Leaked source code of windows server 2003
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.

27781 lines
957 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0345 */
  4. /* Compiler settings for msxml2.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __msxml2_h__
  20. #define __msxml2_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */
  25. #ifndef __IXMLDOMImplementation_FWD_DEFINED__
  26. #define __IXMLDOMImplementation_FWD_DEFINED__
  27. typedef interface IXMLDOMImplementation IXMLDOMImplementation;
  28. #endif /* __IXMLDOMImplementation_FWD_DEFINED__ */
  29. #ifndef __IXMLDOMNode_FWD_DEFINED__
  30. #define __IXMLDOMNode_FWD_DEFINED__
  31. typedef interface IXMLDOMNode IXMLDOMNode;
  32. #endif /* __IXMLDOMNode_FWD_DEFINED__ */
  33. #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__
  34. #define __IXMLDOMDocumentFragment_FWD_DEFINED__
  35. typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment;
  36. #endif /* __IXMLDOMDocumentFragment_FWD_DEFINED__ */
  37. #ifndef __IXMLDOMDocument_FWD_DEFINED__
  38. #define __IXMLDOMDocument_FWD_DEFINED__
  39. typedef interface IXMLDOMDocument IXMLDOMDocument;
  40. #endif /* __IXMLDOMDocument_FWD_DEFINED__ */
  41. #ifndef __IXMLDOMDocument2_FWD_DEFINED__
  42. #define __IXMLDOMDocument2_FWD_DEFINED__
  43. typedef interface IXMLDOMDocument2 IXMLDOMDocument2;
  44. #endif /* __IXMLDOMDocument2_FWD_DEFINED__ */
  45. #ifndef __IXMLDOMNodeList_FWD_DEFINED__
  46. #define __IXMLDOMNodeList_FWD_DEFINED__
  47. typedef interface IXMLDOMNodeList IXMLDOMNodeList;
  48. #endif /* __IXMLDOMNodeList_FWD_DEFINED__ */
  49. #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
  50. #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
  51. typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  52. #endif /* __IXMLDOMNamedNodeMap_FWD_DEFINED__ */
  53. #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
  54. #define __IXMLDOMCharacterData_FWD_DEFINED__
  55. typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
  56. #endif /* __IXMLDOMCharacterData_FWD_DEFINED__ */
  57. #ifndef __IXMLDOMAttribute_FWD_DEFINED__
  58. #define __IXMLDOMAttribute_FWD_DEFINED__
  59. typedef interface IXMLDOMAttribute IXMLDOMAttribute;
  60. #endif /* __IXMLDOMAttribute_FWD_DEFINED__ */
  61. #ifndef __IXMLDOMElement_FWD_DEFINED__
  62. #define __IXMLDOMElement_FWD_DEFINED__
  63. typedef interface IXMLDOMElement IXMLDOMElement;
  64. #endif /* __IXMLDOMElement_FWD_DEFINED__ */
  65. #ifndef __IXMLDOMText_FWD_DEFINED__
  66. #define __IXMLDOMText_FWD_DEFINED__
  67. typedef interface IXMLDOMText IXMLDOMText;
  68. #endif /* __IXMLDOMText_FWD_DEFINED__ */
  69. #ifndef __IXMLDOMComment_FWD_DEFINED__
  70. #define __IXMLDOMComment_FWD_DEFINED__
  71. typedef interface IXMLDOMComment IXMLDOMComment;
  72. #endif /* __IXMLDOMComment_FWD_DEFINED__ */
  73. #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
  74. #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
  75. typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  76. #endif /* __IXMLDOMProcessingInstruction_FWD_DEFINED__ */
  77. #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
  78. #define __IXMLDOMCDATASection_FWD_DEFINED__
  79. typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
  80. #endif /* __IXMLDOMCDATASection_FWD_DEFINED__ */
  81. #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
  82. #define __IXMLDOMDocumentType_FWD_DEFINED__
  83. typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
  84. #endif /* __IXMLDOMDocumentType_FWD_DEFINED__ */
  85. #ifndef __IXMLDOMNotation_FWD_DEFINED__
  86. #define __IXMLDOMNotation_FWD_DEFINED__
  87. typedef interface IXMLDOMNotation IXMLDOMNotation;
  88. #endif /* __IXMLDOMNotation_FWD_DEFINED__ */
  89. #ifndef __IXMLDOMEntity_FWD_DEFINED__
  90. #define __IXMLDOMEntity_FWD_DEFINED__
  91. typedef interface IXMLDOMEntity IXMLDOMEntity;
  92. #endif /* __IXMLDOMEntity_FWD_DEFINED__ */
  93. #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  94. #define __IXMLDOMEntityReference_FWD_DEFINED__
  95. typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  96. #endif /* __IXMLDOMEntityReference_FWD_DEFINED__ */
  97. #ifndef __IXMLDOMParseError_FWD_DEFINED__
  98. #define __IXMLDOMParseError_FWD_DEFINED__
  99. typedef interface IXMLDOMParseError IXMLDOMParseError;
  100. #endif /* __IXMLDOMParseError_FWD_DEFINED__ */
  101. #ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__
  102. #define __IXMLDOMSchemaCollection_FWD_DEFINED__
  103. typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection;
  104. #endif /* __IXMLDOMSchemaCollection_FWD_DEFINED__ */
  105. #ifndef __IXTLRuntime_FWD_DEFINED__
  106. #define __IXTLRuntime_FWD_DEFINED__
  107. typedef interface IXTLRuntime IXTLRuntime;
  108. #endif /* __IXTLRuntime_FWD_DEFINED__ */
  109. #ifndef __IXSLTemplate_FWD_DEFINED__
  110. #define __IXSLTemplate_FWD_DEFINED__
  111. typedef interface IXSLTemplate IXSLTemplate;
  112. #endif /* __IXSLTemplate_FWD_DEFINED__ */
  113. #ifndef __IXSLProcessor_FWD_DEFINED__
  114. #define __IXSLProcessor_FWD_DEFINED__
  115. typedef interface IXSLProcessor IXSLProcessor;
  116. #endif /* __IXSLProcessor_FWD_DEFINED__ */
  117. #ifndef __ISAXXMLReader_FWD_DEFINED__
  118. #define __ISAXXMLReader_FWD_DEFINED__
  119. typedef interface ISAXXMLReader ISAXXMLReader;
  120. #endif /* __ISAXXMLReader_FWD_DEFINED__ */
  121. #ifndef __ISAXXMLFilter_FWD_DEFINED__
  122. #define __ISAXXMLFilter_FWD_DEFINED__
  123. typedef interface ISAXXMLFilter ISAXXMLFilter;
  124. #endif /* __ISAXXMLFilter_FWD_DEFINED__ */
  125. #ifndef __ISAXLocator_FWD_DEFINED__
  126. #define __ISAXLocator_FWD_DEFINED__
  127. typedef interface ISAXLocator ISAXLocator;
  128. #endif /* __ISAXLocator_FWD_DEFINED__ */
  129. #ifndef __ISAXEntityResolver_FWD_DEFINED__
  130. #define __ISAXEntityResolver_FWD_DEFINED__
  131. typedef interface ISAXEntityResolver ISAXEntityResolver;
  132. #endif /* __ISAXEntityResolver_FWD_DEFINED__ */
  133. #ifndef __ISAXContentHandler_FWD_DEFINED__
  134. #define __ISAXContentHandler_FWD_DEFINED__
  135. typedef interface ISAXContentHandler ISAXContentHandler;
  136. #endif /* __ISAXContentHandler_FWD_DEFINED__ */
  137. #ifndef __ISAXDTDHandler_FWD_DEFINED__
  138. #define __ISAXDTDHandler_FWD_DEFINED__
  139. typedef interface ISAXDTDHandler ISAXDTDHandler;
  140. #endif /* __ISAXDTDHandler_FWD_DEFINED__ */
  141. #ifndef __ISAXErrorHandler_FWD_DEFINED__
  142. #define __ISAXErrorHandler_FWD_DEFINED__
  143. typedef interface ISAXErrorHandler ISAXErrorHandler;
  144. #endif /* __ISAXErrorHandler_FWD_DEFINED__ */
  145. #ifndef __ISAXLexicalHandler_FWD_DEFINED__
  146. #define __ISAXLexicalHandler_FWD_DEFINED__
  147. typedef interface ISAXLexicalHandler ISAXLexicalHandler;
  148. #endif /* __ISAXLexicalHandler_FWD_DEFINED__ */
  149. #ifndef __ISAXDeclHandler_FWD_DEFINED__
  150. #define __ISAXDeclHandler_FWD_DEFINED__
  151. typedef interface ISAXDeclHandler ISAXDeclHandler;
  152. #endif /* __ISAXDeclHandler_FWD_DEFINED__ */
  153. #ifndef __ISAXAttributes_FWD_DEFINED__
  154. #define __ISAXAttributes_FWD_DEFINED__
  155. typedef interface ISAXAttributes ISAXAttributes;
  156. #endif /* __ISAXAttributes_FWD_DEFINED__ */
  157. #ifndef __IVBSAXXMLReader_FWD_DEFINED__
  158. #define __IVBSAXXMLReader_FWD_DEFINED__
  159. typedef interface IVBSAXXMLReader IVBSAXXMLReader;
  160. #endif /* __IVBSAXXMLReader_FWD_DEFINED__ */
  161. #ifndef __IVBSAXXMLFilter_FWD_DEFINED__
  162. #define __IVBSAXXMLFilter_FWD_DEFINED__
  163. typedef interface IVBSAXXMLFilter IVBSAXXMLFilter;
  164. #endif /* __IVBSAXXMLFilter_FWD_DEFINED__ */
  165. #ifndef __IVBSAXLocator_FWD_DEFINED__
  166. #define __IVBSAXLocator_FWD_DEFINED__
  167. typedef interface IVBSAXLocator IVBSAXLocator;
  168. #endif /* __IVBSAXLocator_FWD_DEFINED__ */
  169. #ifndef __IVBSAXEntityResolver_FWD_DEFINED__
  170. #define __IVBSAXEntityResolver_FWD_DEFINED__
  171. typedef interface IVBSAXEntityResolver IVBSAXEntityResolver;
  172. #endif /* __IVBSAXEntityResolver_FWD_DEFINED__ */
  173. #ifndef __IVBSAXContentHandler_FWD_DEFINED__
  174. #define __IVBSAXContentHandler_FWD_DEFINED__
  175. typedef interface IVBSAXContentHandler IVBSAXContentHandler;
  176. #endif /* __IVBSAXContentHandler_FWD_DEFINED__ */
  177. #ifndef __IVBSAXDTDHandler_FWD_DEFINED__
  178. #define __IVBSAXDTDHandler_FWD_DEFINED__
  179. typedef interface IVBSAXDTDHandler IVBSAXDTDHandler;
  180. #endif /* __IVBSAXDTDHandler_FWD_DEFINED__ */
  181. #ifndef __IVBSAXErrorHandler_FWD_DEFINED__
  182. #define __IVBSAXErrorHandler_FWD_DEFINED__
  183. typedef interface IVBSAXErrorHandler IVBSAXErrorHandler;
  184. #endif /* __IVBSAXErrorHandler_FWD_DEFINED__ */
  185. #ifndef __IVBSAXLexicalHandler_FWD_DEFINED__
  186. #define __IVBSAXLexicalHandler_FWD_DEFINED__
  187. typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler;
  188. #endif /* __IVBSAXLexicalHandler_FWD_DEFINED__ */
  189. #ifndef __IVBSAXDeclHandler_FWD_DEFINED__
  190. #define __IVBSAXDeclHandler_FWD_DEFINED__
  191. typedef interface IVBSAXDeclHandler IVBSAXDeclHandler;
  192. #endif /* __IVBSAXDeclHandler_FWD_DEFINED__ */
  193. #ifndef __IVBSAXAttributes_FWD_DEFINED__
  194. #define __IVBSAXAttributes_FWD_DEFINED__
  195. typedef interface IVBSAXAttributes IVBSAXAttributes;
  196. #endif /* __IVBSAXAttributes_FWD_DEFINED__ */
  197. #ifndef __IMXWriter_FWD_DEFINED__
  198. #define __IMXWriter_FWD_DEFINED__
  199. typedef interface IMXWriter IMXWriter;
  200. #endif /* __IMXWriter_FWD_DEFINED__ */
  201. #ifndef __IMXAttributes_FWD_DEFINED__
  202. #define __IMXAttributes_FWD_DEFINED__
  203. typedef interface IMXAttributes IMXAttributes;
  204. #endif /* __IMXAttributes_FWD_DEFINED__ */
  205. #ifndef __IMXReaderControl_FWD_DEFINED__
  206. #define __IMXReaderControl_FWD_DEFINED__
  207. typedef interface IMXReaderControl IMXReaderControl;
  208. #endif /* __IMXReaderControl_FWD_DEFINED__ */
  209. #ifndef __IMXSchemaDeclHandler_FWD_DEFINED__
  210. #define __IMXSchemaDeclHandler_FWD_DEFINED__
  211. typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler;
  212. #endif /* __IMXSchemaDeclHandler_FWD_DEFINED__ */
  213. #ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__
  214. #define __IXMLDOMSchemaCollection2_FWD_DEFINED__
  215. typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2;
  216. #endif /* __IXMLDOMSchemaCollection2_FWD_DEFINED__ */
  217. #ifndef __ISchemaStringCollection_FWD_DEFINED__
  218. #define __ISchemaStringCollection_FWD_DEFINED__
  219. typedef interface ISchemaStringCollection ISchemaStringCollection;
  220. #endif /* __ISchemaStringCollection_FWD_DEFINED__ */
  221. #ifndef __ISchemaItemCollection_FWD_DEFINED__
  222. #define __ISchemaItemCollection_FWD_DEFINED__
  223. typedef interface ISchemaItemCollection ISchemaItemCollection;
  224. #endif /* __ISchemaItemCollection_FWD_DEFINED__ */
  225. #ifndef __ISchemaItem_FWD_DEFINED__
  226. #define __ISchemaItem_FWD_DEFINED__
  227. typedef interface ISchemaItem ISchemaItem;
  228. #endif /* __ISchemaItem_FWD_DEFINED__ */
  229. #ifndef __ISchema_FWD_DEFINED__
  230. #define __ISchema_FWD_DEFINED__
  231. typedef interface ISchema ISchema;
  232. #endif /* __ISchema_FWD_DEFINED__ */
  233. #ifndef __ISchemaParticle_FWD_DEFINED__
  234. #define __ISchemaParticle_FWD_DEFINED__
  235. typedef interface ISchemaParticle ISchemaParticle;
  236. #endif /* __ISchemaParticle_FWD_DEFINED__ */
  237. #ifndef __ISchemaAttribute_FWD_DEFINED__
  238. #define __ISchemaAttribute_FWD_DEFINED__
  239. typedef interface ISchemaAttribute ISchemaAttribute;
  240. #endif /* __ISchemaAttribute_FWD_DEFINED__ */
  241. #ifndef __ISchemaElement_FWD_DEFINED__
  242. #define __ISchemaElement_FWD_DEFINED__
  243. typedef interface ISchemaElement ISchemaElement;
  244. #endif /* __ISchemaElement_FWD_DEFINED__ */
  245. #ifndef __ISchemaType_FWD_DEFINED__
  246. #define __ISchemaType_FWD_DEFINED__
  247. typedef interface ISchemaType ISchemaType;
  248. #endif /* __ISchemaType_FWD_DEFINED__ */
  249. #ifndef __ISchemaComplexType_FWD_DEFINED__
  250. #define __ISchemaComplexType_FWD_DEFINED__
  251. typedef interface ISchemaComplexType ISchemaComplexType;
  252. #endif /* __ISchemaComplexType_FWD_DEFINED__ */
  253. #ifndef __ISchemaAttributeGroup_FWD_DEFINED__
  254. #define __ISchemaAttributeGroup_FWD_DEFINED__
  255. typedef interface ISchemaAttributeGroup ISchemaAttributeGroup;
  256. #endif /* __ISchemaAttributeGroup_FWD_DEFINED__ */
  257. #ifndef __ISchemaModelGroup_FWD_DEFINED__
  258. #define __ISchemaModelGroup_FWD_DEFINED__
  259. typedef interface ISchemaModelGroup ISchemaModelGroup;
  260. #endif /* __ISchemaModelGroup_FWD_DEFINED__ */
  261. #ifndef __ISchemaAny_FWD_DEFINED__
  262. #define __ISchemaAny_FWD_DEFINED__
  263. typedef interface ISchemaAny ISchemaAny;
  264. #endif /* __ISchemaAny_FWD_DEFINED__ */
  265. #ifndef __ISchemaIdentityConstraint_FWD_DEFINED__
  266. #define __ISchemaIdentityConstraint_FWD_DEFINED__
  267. typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint;
  268. #endif /* __ISchemaIdentityConstraint_FWD_DEFINED__ */
  269. #ifndef __ISchemaNotation_FWD_DEFINED__
  270. #define __ISchemaNotation_FWD_DEFINED__
  271. typedef interface ISchemaNotation ISchemaNotation;
  272. #endif /* __ISchemaNotation_FWD_DEFINED__ */
  273. #ifndef __IXMLElementCollection_FWD_DEFINED__
  274. #define __IXMLElementCollection_FWD_DEFINED__
  275. typedef interface IXMLElementCollection IXMLElementCollection;
  276. #endif /* __IXMLElementCollection_FWD_DEFINED__ */
  277. #ifndef __IXMLDocument_FWD_DEFINED__
  278. #define __IXMLDocument_FWD_DEFINED__
  279. typedef interface IXMLDocument IXMLDocument;
  280. #endif /* __IXMLDocument_FWD_DEFINED__ */
  281. #ifndef __IXMLDocument2_FWD_DEFINED__
  282. #define __IXMLDocument2_FWD_DEFINED__
  283. typedef interface IXMLDocument2 IXMLDocument2;
  284. #endif /* __IXMLDocument2_FWD_DEFINED__ */
  285. #ifndef __IXMLElement_FWD_DEFINED__
  286. #define __IXMLElement_FWD_DEFINED__
  287. typedef interface IXMLElement IXMLElement;
  288. #endif /* __IXMLElement_FWD_DEFINED__ */
  289. #ifndef __IXMLElement2_FWD_DEFINED__
  290. #define __IXMLElement2_FWD_DEFINED__
  291. typedef interface IXMLElement2 IXMLElement2;
  292. #endif /* __IXMLElement2_FWD_DEFINED__ */
  293. #ifndef __IXMLAttribute_FWD_DEFINED__
  294. #define __IXMLAttribute_FWD_DEFINED__
  295. typedef interface IXMLAttribute IXMLAttribute;
  296. #endif /* __IXMLAttribute_FWD_DEFINED__ */
  297. #ifndef __IXMLError_FWD_DEFINED__
  298. #define __IXMLError_FWD_DEFINED__
  299. typedef interface IXMLError IXMLError;
  300. #endif /* __IXMLError_FWD_DEFINED__ */
  301. #ifndef __IXMLDOMSelection_FWD_DEFINED__
  302. #define __IXMLDOMSelection_FWD_DEFINED__
  303. typedef interface IXMLDOMSelection IXMLDOMSelection;
  304. #endif /* __IXMLDOMSelection_FWD_DEFINED__ */
  305. #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
  306. #define __XMLDOMDocumentEvents_FWD_DEFINED__
  307. typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
  308. #endif /* __XMLDOMDocumentEvents_FWD_DEFINED__ */
  309. #ifndef __IDSOControl_FWD_DEFINED__
  310. #define __IDSOControl_FWD_DEFINED__
  311. typedef interface IDSOControl IDSOControl;
  312. #endif /* __IDSOControl_FWD_DEFINED__ */
  313. #ifndef __IXMLHTTPRequest_FWD_DEFINED__
  314. #define __IXMLHTTPRequest_FWD_DEFINED__
  315. typedef interface IXMLHTTPRequest IXMLHTTPRequest;
  316. #endif /* __IXMLHTTPRequest_FWD_DEFINED__ */
  317. #ifndef __IServerXMLHTTPRequest_FWD_DEFINED__
  318. #define __IServerXMLHTTPRequest_FWD_DEFINED__
  319. typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest;
  320. #endif /* __IServerXMLHTTPRequest_FWD_DEFINED__ */
  321. #ifndef __IServerXMLHTTPRequest2_FWD_DEFINED__
  322. #define __IServerXMLHTTPRequest2_FWD_DEFINED__
  323. typedef interface IServerXMLHTTPRequest2 IServerXMLHTTPRequest2;
  324. #endif /* __IServerXMLHTTPRequest2_FWD_DEFINED__ */
  325. #ifndef __IMXNamespacePrefixes_FWD_DEFINED__
  326. #define __IMXNamespacePrefixes_FWD_DEFINED__
  327. typedef interface IMXNamespacePrefixes IMXNamespacePrefixes;
  328. #endif /* __IMXNamespacePrefixes_FWD_DEFINED__ */
  329. #ifndef __IVBMXNamespaceManager_FWD_DEFINED__
  330. #define __IVBMXNamespaceManager_FWD_DEFINED__
  331. typedef interface IVBMXNamespaceManager IVBMXNamespaceManager;
  332. #endif /* __IVBMXNamespaceManager_FWD_DEFINED__ */
  333. #ifndef __IMXNamespaceManager_FWD_DEFINED__
  334. #define __IMXNamespaceManager_FWD_DEFINED__
  335. typedef interface IMXNamespaceManager IMXNamespaceManager;
  336. #endif /* __IMXNamespaceManager_FWD_DEFINED__ */
  337. #ifndef __DOMDocument_FWD_DEFINED__
  338. #define __DOMDocument_FWD_DEFINED__
  339. #ifdef __cplusplus
  340. typedef class DOMDocument DOMDocument;
  341. #else
  342. typedef struct DOMDocument DOMDocument;
  343. #endif /* __cplusplus */
  344. #endif /* __DOMDocument_FWD_DEFINED__ */
  345. #ifndef __DOMDocument26_FWD_DEFINED__
  346. #define __DOMDocument26_FWD_DEFINED__
  347. #ifdef __cplusplus
  348. typedef class DOMDocument26 DOMDocument26;
  349. #else
  350. typedef struct DOMDocument26 DOMDocument26;
  351. #endif /* __cplusplus */
  352. #endif /* __DOMDocument26_FWD_DEFINED__ */
  353. #ifndef __DOMDocument30_FWD_DEFINED__
  354. #define __DOMDocument30_FWD_DEFINED__
  355. #ifdef __cplusplus
  356. typedef class DOMDocument30 DOMDocument30;
  357. #else
  358. typedef struct DOMDocument30 DOMDocument30;
  359. #endif /* __cplusplus */
  360. #endif /* __DOMDocument30_FWD_DEFINED__ */
  361. #ifndef __DOMDocument40_FWD_DEFINED__
  362. #define __DOMDocument40_FWD_DEFINED__
  363. #ifdef __cplusplus
  364. typedef class DOMDocument40 DOMDocument40;
  365. #else
  366. typedef struct DOMDocument40 DOMDocument40;
  367. #endif /* __cplusplus */
  368. #endif /* __DOMDocument40_FWD_DEFINED__ */
  369. #ifndef __FreeThreadedDOMDocument_FWD_DEFINED__
  370. #define __FreeThreadedDOMDocument_FWD_DEFINED__
  371. #ifdef __cplusplus
  372. typedef class FreeThreadedDOMDocument FreeThreadedDOMDocument;
  373. #else
  374. typedef struct FreeThreadedDOMDocument FreeThreadedDOMDocument;
  375. #endif /* __cplusplus */
  376. #endif /* __FreeThreadedDOMDocument_FWD_DEFINED__ */
  377. #ifndef __FreeThreadedDOMDocument26_FWD_DEFINED__
  378. #define __FreeThreadedDOMDocument26_FWD_DEFINED__
  379. #ifdef __cplusplus
  380. typedef class FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  381. #else
  382. typedef struct FreeThreadedDOMDocument26 FreeThreadedDOMDocument26;
  383. #endif /* __cplusplus */
  384. #endif /* __FreeThreadedDOMDocument26_FWD_DEFINED__ */
  385. #ifndef __FreeThreadedDOMDocument30_FWD_DEFINED__
  386. #define __FreeThreadedDOMDocument30_FWD_DEFINED__
  387. #ifdef __cplusplus
  388. typedef class FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  389. #else
  390. typedef struct FreeThreadedDOMDocument30 FreeThreadedDOMDocument30;
  391. #endif /* __cplusplus */
  392. #endif /* __FreeThreadedDOMDocument30_FWD_DEFINED__ */
  393. #ifndef __FreeThreadedDOMDocument40_FWD_DEFINED__
  394. #define __FreeThreadedDOMDocument40_FWD_DEFINED__
  395. #ifdef __cplusplus
  396. typedef class FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
  397. #else
  398. typedef struct FreeThreadedDOMDocument40 FreeThreadedDOMDocument40;
  399. #endif /* __cplusplus */
  400. #endif /* __FreeThreadedDOMDocument40_FWD_DEFINED__ */
  401. #ifndef __XMLSchemaCache_FWD_DEFINED__
  402. #define __XMLSchemaCache_FWD_DEFINED__
  403. #ifdef __cplusplus
  404. typedef class XMLSchemaCache XMLSchemaCache;
  405. #else
  406. typedef struct XMLSchemaCache XMLSchemaCache;
  407. #endif /* __cplusplus */
  408. #endif /* __XMLSchemaCache_FWD_DEFINED__ */
  409. #ifndef __XMLSchemaCache26_FWD_DEFINED__
  410. #define __XMLSchemaCache26_FWD_DEFINED__
  411. #ifdef __cplusplus
  412. typedef class XMLSchemaCache26 XMLSchemaCache26;
  413. #else
  414. typedef struct XMLSchemaCache26 XMLSchemaCache26;
  415. #endif /* __cplusplus */
  416. #endif /* __XMLSchemaCache26_FWD_DEFINED__ */
  417. #ifndef __XMLSchemaCache30_FWD_DEFINED__
  418. #define __XMLSchemaCache30_FWD_DEFINED__
  419. #ifdef __cplusplus
  420. typedef class XMLSchemaCache30 XMLSchemaCache30;
  421. #else
  422. typedef struct XMLSchemaCache30 XMLSchemaCache30;
  423. #endif /* __cplusplus */
  424. #endif /* __XMLSchemaCache30_FWD_DEFINED__ */
  425. #ifndef __XMLSchemaCache40_FWD_DEFINED__
  426. #define __XMLSchemaCache40_FWD_DEFINED__
  427. #ifdef __cplusplus
  428. typedef class XMLSchemaCache40 XMLSchemaCache40;
  429. #else
  430. typedef struct XMLSchemaCache40 XMLSchemaCache40;
  431. #endif /* __cplusplus */
  432. #endif /* __XMLSchemaCache40_FWD_DEFINED__ */
  433. #ifndef __XSLTemplate_FWD_DEFINED__
  434. #define __XSLTemplate_FWD_DEFINED__
  435. #ifdef __cplusplus
  436. typedef class XSLTemplate XSLTemplate;
  437. #else
  438. typedef struct XSLTemplate XSLTemplate;
  439. #endif /* __cplusplus */
  440. #endif /* __XSLTemplate_FWD_DEFINED__ */
  441. #ifndef __XSLTemplate26_FWD_DEFINED__
  442. #define __XSLTemplate26_FWD_DEFINED__
  443. #ifdef __cplusplus
  444. typedef class XSLTemplate26 XSLTemplate26;
  445. #else
  446. typedef struct XSLTemplate26 XSLTemplate26;
  447. #endif /* __cplusplus */
  448. #endif /* __XSLTemplate26_FWD_DEFINED__ */
  449. #ifndef __XSLTemplate30_FWD_DEFINED__
  450. #define __XSLTemplate30_FWD_DEFINED__
  451. #ifdef __cplusplus
  452. typedef class XSLTemplate30 XSLTemplate30;
  453. #else
  454. typedef struct XSLTemplate30 XSLTemplate30;
  455. #endif /* __cplusplus */
  456. #endif /* __XSLTemplate30_FWD_DEFINED__ */
  457. #ifndef __XSLTemplate40_FWD_DEFINED__
  458. #define __XSLTemplate40_FWD_DEFINED__
  459. #ifdef __cplusplus
  460. typedef class XSLTemplate40 XSLTemplate40;
  461. #else
  462. typedef struct XSLTemplate40 XSLTemplate40;
  463. #endif /* __cplusplus */
  464. #endif /* __XSLTemplate40_FWD_DEFINED__ */
  465. #ifndef __DSOControl_FWD_DEFINED__
  466. #define __DSOControl_FWD_DEFINED__
  467. #ifdef __cplusplus
  468. typedef class DSOControl DSOControl;
  469. #else
  470. typedef struct DSOControl DSOControl;
  471. #endif /* __cplusplus */
  472. #endif /* __DSOControl_FWD_DEFINED__ */
  473. #ifndef __DSOControl26_FWD_DEFINED__
  474. #define __DSOControl26_FWD_DEFINED__
  475. #ifdef __cplusplus
  476. typedef class DSOControl26 DSOControl26;
  477. #else
  478. typedef struct DSOControl26 DSOControl26;
  479. #endif /* __cplusplus */
  480. #endif /* __DSOControl26_FWD_DEFINED__ */
  481. #ifndef __DSOControl30_FWD_DEFINED__
  482. #define __DSOControl30_FWD_DEFINED__
  483. #ifdef __cplusplus
  484. typedef class DSOControl30 DSOControl30;
  485. #else
  486. typedef struct DSOControl30 DSOControl30;
  487. #endif /* __cplusplus */
  488. #endif /* __DSOControl30_FWD_DEFINED__ */
  489. #ifndef __DSOControl40_FWD_DEFINED__
  490. #define __DSOControl40_FWD_DEFINED__
  491. #ifdef __cplusplus
  492. typedef class DSOControl40 DSOControl40;
  493. #else
  494. typedef struct DSOControl40 DSOControl40;
  495. #endif /* __cplusplus */
  496. #endif /* __DSOControl40_FWD_DEFINED__ */
  497. #ifndef __XMLHTTP_FWD_DEFINED__
  498. #define __XMLHTTP_FWD_DEFINED__
  499. #ifdef __cplusplus
  500. typedef class XMLHTTP XMLHTTP;
  501. #else
  502. typedef struct XMLHTTP XMLHTTP;
  503. #endif /* __cplusplus */
  504. #endif /* __XMLHTTP_FWD_DEFINED__ */
  505. #ifndef __XMLHTTP26_FWD_DEFINED__
  506. #define __XMLHTTP26_FWD_DEFINED__
  507. #ifdef __cplusplus
  508. typedef class XMLHTTP26 XMLHTTP26;
  509. #else
  510. typedef struct XMLHTTP26 XMLHTTP26;
  511. #endif /* __cplusplus */
  512. #endif /* __XMLHTTP26_FWD_DEFINED__ */
  513. #ifndef __XMLHTTP30_FWD_DEFINED__
  514. #define __XMLHTTP30_FWD_DEFINED__
  515. #ifdef __cplusplus
  516. typedef class XMLHTTP30 XMLHTTP30;
  517. #else
  518. typedef struct XMLHTTP30 XMLHTTP30;
  519. #endif /* __cplusplus */
  520. #endif /* __XMLHTTP30_FWD_DEFINED__ */
  521. #ifndef __XMLHTTP40_FWD_DEFINED__
  522. #define __XMLHTTP40_FWD_DEFINED__
  523. #ifdef __cplusplus
  524. typedef class XMLHTTP40 XMLHTTP40;
  525. #else
  526. typedef struct XMLHTTP40 XMLHTTP40;
  527. #endif /* __cplusplus */
  528. #endif /* __XMLHTTP40_FWD_DEFINED__ */
  529. #ifndef __ServerXMLHTTP_FWD_DEFINED__
  530. #define __ServerXMLHTTP_FWD_DEFINED__
  531. #ifdef __cplusplus
  532. typedef class ServerXMLHTTP ServerXMLHTTP;
  533. #else
  534. typedef struct ServerXMLHTTP ServerXMLHTTP;
  535. #endif /* __cplusplus */
  536. #endif /* __ServerXMLHTTP_FWD_DEFINED__ */
  537. #ifndef __ServerXMLHTTP30_FWD_DEFINED__
  538. #define __ServerXMLHTTP30_FWD_DEFINED__
  539. #ifdef __cplusplus
  540. typedef class ServerXMLHTTP30 ServerXMLHTTP30;
  541. #else
  542. typedef struct ServerXMLHTTP30 ServerXMLHTTP30;
  543. #endif /* __cplusplus */
  544. #endif /* __ServerXMLHTTP30_FWD_DEFINED__ */
  545. #ifndef __ServerXMLHTTP40_FWD_DEFINED__
  546. #define __ServerXMLHTTP40_FWD_DEFINED__
  547. #ifdef __cplusplus
  548. typedef class ServerXMLHTTP40 ServerXMLHTTP40;
  549. #else
  550. typedef struct ServerXMLHTTP40 ServerXMLHTTP40;
  551. #endif /* __cplusplus */
  552. #endif /* __ServerXMLHTTP40_FWD_DEFINED__ */
  553. #ifndef __SAXXMLReader_FWD_DEFINED__
  554. #define __SAXXMLReader_FWD_DEFINED__
  555. #ifdef __cplusplus
  556. typedef class SAXXMLReader SAXXMLReader;
  557. #else
  558. typedef struct SAXXMLReader SAXXMLReader;
  559. #endif /* __cplusplus */
  560. #endif /* __SAXXMLReader_FWD_DEFINED__ */
  561. #ifndef __SAXXMLReader30_FWD_DEFINED__
  562. #define __SAXXMLReader30_FWD_DEFINED__
  563. #ifdef __cplusplus
  564. typedef class SAXXMLReader30 SAXXMLReader30;
  565. #else
  566. typedef struct SAXXMLReader30 SAXXMLReader30;
  567. #endif /* __cplusplus */
  568. #endif /* __SAXXMLReader30_FWD_DEFINED__ */
  569. #ifndef __SAXXMLReader40_FWD_DEFINED__
  570. #define __SAXXMLReader40_FWD_DEFINED__
  571. #ifdef __cplusplus
  572. typedef class SAXXMLReader40 SAXXMLReader40;
  573. #else
  574. typedef struct SAXXMLReader40 SAXXMLReader40;
  575. #endif /* __cplusplus */
  576. #endif /* __SAXXMLReader40_FWD_DEFINED__ */
  577. #ifndef __MXXMLWriter_FWD_DEFINED__
  578. #define __MXXMLWriter_FWD_DEFINED__
  579. #ifdef __cplusplus
  580. typedef class MXXMLWriter MXXMLWriter;
  581. #else
  582. typedef struct MXXMLWriter MXXMLWriter;
  583. #endif /* __cplusplus */
  584. #endif /* __MXXMLWriter_FWD_DEFINED__ */
  585. #ifndef __MXXMLWriter30_FWD_DEFINED__
  586. #define __MXXMLWriter30_FWD_DEFINED__
  587. #ifdef __cplusplus
  588. typedef class MXXMLWriter30 MXXMLWriter30;
  589. #else
  590. typedef struct MXXMLWriter30 MXXMLWriter30;
  591. #endif /* __cplusplus */
  592. #endif /* __MXXMLWriter30_FWD_DEFINED__ */
  593. #ifndef __MXXMLWriter40_FWD_DEFINED__
  594. #define __MXXMLWriter40_FWD_DEFINED__
  595. #ifdef __cplusplus
  596. typedef class MXXMLWriter40 MXXMLWriter40;
  597. #else
  598. typedef struct MXXMLWriter40 MXXMLWriter40;
  599. #endif /* __cplusplus */
  600. #endif /* __MXXMLWriter40_FWD_DEFINED__ */
  601. #ifndef __MXHTMLWriter_FWD_DEFINED__
  602. #define __MXHTMLWriter_FWD_DEFINED__
  603. #ifdef __cplusplus
  604. typedef class MXHTMLWriter MXHTMLWriter;
  605. #else
  606. typedef struct MXHTMLWriter MXHTMLWriter;
  607. #endif /* __cplusplus */
  608. #endif /* __MXHTMLWriter_FWD_DEFINED__ */
  609. #ifndef __MXHTMLWriter30_FWD_DEFINED__
  610. #define __MXHTMLWriter30_FWD_DEFINED__
  611. #ifdef __cplusplus
  612. typedef class MXHTMLWriter30 MXHTMLWriter30;
  613. #else
  614. typedef struct MXHTMLWriter30 MXHTMLWriter30;
  615. #endif /* __cplusplus */
  616. #endif /* __MXHTMLWriter30_FWD_DEFINED__ */
  617. #ifndef __MXHTMLWriter40_FWD_DEFINED__
  618. #define __MXHTMLWriter40_FWD_DEFINED__
  619. #ifdef __cplusplus
  620. typedef class MXHTMLWriter40 MXHTMLWriter40;
  621. #else
  622. typedef struct MXHTMLWriter40 MXHTMLWriter40;
  623. #endif /* __cplusplus */
  624. #endif /* __MXHTMLWriter40_FWD_DEFINED__ */
  625. #ifndef __SAXAttributes_FWD_DEFINED__
  626. #define __SAXAttributes_FWD_DEFINED__
  627. #ifdef __cplusplus
  628. typedef class SAXAttributes SAXAttributes;
  629. #else
  630. typedef struct SAXAttributes SAXAttributes;
  631. #endif /* __cplusplus */
  632. #endif /* __SAXAttributes_FWD_DEFINED__ */
  633. #ifndef __SAXAttributes30_FWD_DEFINED__
  634. #define __SAXAttributes30_FWD_DEFINED__
  635. #ifdef __cplusplus
  636. typedef class SAXAttributes30 SAXAttributes30;
  637. #else
  638. typedef struct SAXAttributes30 SAXAttributes30;
  639. #endif /* __cplusplus */
  640. #endif /* __SAXAttributes30_FWD_DEFINED__ */
  641. #ifndef __SAXAttributes40_FWD_DEFINED__
  642. #define __SAXAttributes40_FWD_DEFINED__
  643. #ifdef __cplusplus
  644. typedef class SAXAttributes40 SAXAttributes40;
  645. #else
  646. typedef struct SAXAttributes40 SAXAttributes40;
  647. #endif /* __cplusplus */
  648. #endif /* __SAXAttributes40_FWD_DEFINED__ */
  649. #ifndef __MXNamespaceManager_FWD_DEFINED__
  650. #define __MXNamespaceManager_FWD_DEFINED__
  651. #ifdef __cplusplus
  652. typedef class MXNamespaceManager MXNamespaceManager;
  653. #else
  654. typedef struct MXNamespaceManager MXNamespaceManager;
  655. #endif /* __cplusplus */
  656. #endif /* __MXNamespaceManager_FWD_DEFINED__ */
  657. #ifndef __MXNamespaceManager40_FWD_DEFINED__
  658. #define __MXNamespaceManager40_FWD_DEFINED__
  659. #ifdef __cplusplus
  660. typedef class MXNamespaceManager40 MXNamespaceManager40;
  661. #else
  662. typedef struct MXNamespaceManager40 MXNamespaceManager40;
  663. #endif /* __cplusplus */
  664. #endif /* __MXNamespaceManager40_FWD_DEFINED__ */
  665. #ifndef __XMLDocument_FWD_DEFINED__
  666. #define __XMLDocument_FWD_DEFINED__
  667. #ifdef __cplusplus
  668. typedef class XMLDocument XMLDocument;
  669. #else
  670. typedef struct XMLDocument XMLDocument;
  671. #endif /* __cplusplus */
  672. #endif /* __XMLDocument_FWD_DEFINED__ */
  673. /* header files for imported files */
  674. #include "unknwn.h"
  675. #include "objidl.h"
  676. #include "oaidl.h"
  677. #ifdef __cplusplus
  678. extern "C"{
  679. #endif
  680. void * __RPC_USER MIDL_user_allocate(size_t);
  681. void __RPC_USER MIDL_user_free( void * );
  682. /* interface __MIDL_itf_msxml2_0000 */
  683. /* [local] */
  684. //+-------------------------------------------------------------------------
  685. //
  686. // Microsoft Windows
  687. // Copyright (C) Microsoft Corporation, 1997-1998.
  688. //
  689. //--------------------------------------------------------------------------
  690. #define DOMDocument DOMDocument2
  691. #define CLSID_DOMDocument CLSID_DOMDocument2
  692. #ifdef __USE_MSXML2_NAMESPACE__
  693. namespace MSXML2 {
  694. #endif
  695. #ifndef __msxml_h__
  696. typedef struct _xml_error
  697. {
  698. unsigned int _nLine;
  699. BSTR _pchBuf;
  700. unsigned int _cchBuf;
  701. unsigned int _ich;
  702. BSTR _pszFound;
  703. BSTR _pszExpected;
  704. DWORD _reserved1;
  705. DWORD _reserved2;
  706. } XML_ERROR;
  707. #endif
  708. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  709. #undef __MSXML2_LIBRARY_DEFINED__
  710. #endif
  711. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_c_ifspec;
  712. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0000_v0_0_s_ifspec;
  713. #ifndef __MSXML2_LIBRARY_DEFINED__
  714. #define __MSXML2_LIBRARY_DEFINED__
  715. /* library MSXML2 */
  716. /* [lcid][helpstring][version][uuid] */
  717. #undef ParseURL
  718. #if !defined(__msxml_h__)
  719. typedef /* [helpstring] */
  720. enum tagXMLEMEM_TYPE
  721. { XMLELEMTYPE_ELEMENT = 0,
  722. XMLELEMTYPE_TEXT = XMLELEMTYPE_ELEMENT + 1,
  723. XMLELEMTYPE_COMMENT = XMLELEMTYPE_TEXT + 1,
  724. XMLELEMTYPE_DOCUMENT = XMLELEMTYPE_COMMENT + 1,
  725. XMLELEMTYPE_DTD = XMLELEMTYPE_DOCUMENT + 1,
  726. XMLELEMTYPE_PI = XMLELEMTYPE_DTD + 1,
  727. XMLELEMTYPE_OTHER = XMLELEMTYPE_PI + 1
  728. } XMLELEM_TYPE;
  729. #endif
  730. #if !defined(__msxml_h__) || defined(__IXMLElementNotificationSink_INTERFACE_DEFINED__)
  731. typedef /* [helpstring] */
  732. enum tagDOMNodeType
  733. { NODE_INVALID = 0,
  734. NODE_ELEMENT = NODE_INVALID + 1,
  735. NODE_ATTRIBUTE = NODE_ELEMENT + 1,
  736. NODE_TEXT = NODE_ATTRIBUTE + 1,
  737. NODE_CDATA_SECTION = NODE_TEXT + 1,
  738. NODE_ENTITY_REFERENCE = NODE_CDATA_SECTION + 1,
  739. NODE_ENTITY = NODE_ENTITY_REFERENCE + 1,
  740. NODE_PROCESSING_INSTRUCTION = NODE_ENTITY + 1,
  741. NODE_COMMENT = NODE_PROCESSING_INSTRUCTION + 1,
  742. NODE_DOCUMENT = NODE_COMMENT + 1,
  743. NODE_DOCUMENT_TYPE = NODE_DOCUMENT + 1,
  744. NODE_DOCUMENT_FRAGMENT = NODE_DOCUMENT_TYPE + 1,
  745. NODE_NOTATION = NODE_DOCUMENT_FRAGMENT + 1
  746. } DOMNodeType;
  747. #endif
  748. typedef /* [helpstring] */
  749. enum _SERVERXMLHTTP_OPTION
  750. { SXH_OPTION_URL = -1,
  751. SXH_OPTION_URL_CODEPAGE = SXH_OPTION_URL + 1,
  752. SXH_OPTION_ESCAPE_PERCENT_IN_URL = SXH_OPTION_URL_CODEPAGE + 1,
  753. SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = SXH_OPTION_ESCAPE_PERCENT_IN_URL + 1,
  754. SXH_OPTION_SELECT_CLIENT_SSL_CERT = SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS + 1
  755. } SERVERXMLHTTP_OPTION;
  756. typedef /* [helpstring] */
  757. enum _SXH_SERVER_CERT_OPTION
  758. { SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = 0x100,
  759. SXH_SERVER_CERT_IGNORE_WRONG_USAGE = 0x200,
  760. SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = 0x1000,
  761. SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = 0x2000,
  762. 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
  763. } SXH_SERVER_CERT_OPTION;
  764. typedef /* [helpstring] */
  765. enum _SXH_PROXY_SETTING
  766. { SXH_PROXY_SET_DEFAULT = 0,
  767. SXH_PROXY_SET_PRECONFIG = 0,
  768. SXH_PROXY_SET_DIRECT = 0x1,
  769. SXH_PROXY_SET_PROXY = 0x2
  770. } SXH_PROXY_SETTING;
  771. typedef /* [helpstring] */
  772. enum _SOMITEMTYPE
  773. { SOMITEM_SCHEMA = 0x1000,
  774. SOMITEM_ATTRIBUTE = 0x1001,
  775. SOMITEM_ATTRIBUTEGROUP = 0x1002,
  776. SOMITEM_NOTATION = 0x1003,
  777. SOMITEM_IDENTITYCONSTRAINT = 0x1100,
  778. SOMITEM_KEY = 0x1101,
  779. SOMITEM_KEYREF = 0x1102,
  780. SOMITEM_UNIQUE = 0x1103,
  781. SOMITEM_ANYTYPE = 0x2000,
  782. SOMITEM_DATATYPE = 0x2100,
  783. SOMITEM_DATATYPE_ANYTYPE = 0x2101,
  784. SOMITEM_DATATYPE_ANYURI = 0x2102,
  785. SOMITEM_DATATYPE_BASE64BINARY = 0x2103,
  786. SOMITEM_DATATYPE_BOOLEAN = 0x2104,
  787. SOMITEM_DATATYPE_BYTE = 0x2105,
  788. SOMITEM_DATATYPE_DATE = 0x2106,
  789. SOMITEM_DATATYPE_DATETIME = 0x2107,
  790. SOMITEM_DATATYPE_DAY = 0x2108,
  791. SOMITEM_DATATYPE_DECIMAL = 0x2109,
  792. SOMITEM_DATATYPE_DOUBLE = 0x210a,
  793. SOMITEM_DATATYPE_DURATION = 0x210b,
  794. SOMITEM_DATATYPE_ENTITIES = 0x210c,
  795. SOMITEM_DATATYPE_ENTITY = 0x210d,
  796. SOMITEM_DATATYPE_FLOAT = 0x210e,
  797. SOMITEM_DATATYPE_HEXBINARY = 0x210f,
  798. SOMITEM_DATATYPE_ID = 0x2110,
  799. SOMITEM_DATATYPE_IDREF = 0x2111,
  800. SOMITEM_DATATYPE_IDREFS = 0x2112,
  801. SOMITEM_DATATYPE_INT = 0x2113,
  802. SOMITEM_DATATYPE_INTEGER = 0x2114,
  803. SOMITEM_DATATYPE_LANGUAGE = 0x2115,
  804. SOMITEM_DATATYPE_LONG = 0x2116,
  805. SOMITEM_DATATYPE_MONTH = 0x2117,
  806. SOMITEM_DATATYPE_MONTHDAY = 0x2118,
  807. SOMITEM_DATATYPE_NAME = 0x2119,
  808. SOMITEM_DATATYPE_NCNAME = 0x211a,
  809. SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211b,
  810. SOMITEM_DATATYPE_NMTOKEN = 0x211c,
  811. SOMITEM_DATATYPE_NMTOKENS = 0x211d,
  812. SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211e,
  813. SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211f,
  814. SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120,
  815. SOMITEM_DATATYPE_NOTATION = 0x2121,
  816. SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122,
  817. SOMITEM_DATATYPE_QNAME = 0x2123,
  818. SOMITEM_DATATYPE_SHORT = 0x2124,
  819. SOMITEM_DATATYPE_STRING = 0x2125,
  820. SOMITEM_DATATYPE_TIME = 0x2126,
  821. SOMITEM_DATATYPE_TOKEN = 0x2127,
  822. SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128,
  823. SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129,
  824. SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212a,
  825. SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212b,
  826. SOMITEM_DATATYPE_YEAR = 0x212c,
  827. SOMITEM_DATATYPE_YEARMONTH = 0x212d,
  828. SOMITEM_SIMPLETYPE = 0x2200,
  829. SOMITEM_COMPLEXTYPE = 0x2400,
  830. SOMITEM_PARTICLE = 0x4000,
  831. SOMITEM_ANY = 0x4001,
  832. SOMITEM_ANYATTRIBUTE = 0x4002,
  833. SOMITEM_ELEMENT = 0x4003,
  834. SOMITEM_GROUP = 0x4100,
  835. SOMITEM_ALL = 0x4101,
  836. SOMITEM_CHOICE = 0x4102,
  837. SOMITEM_SEQUENCE = 0x4103,
  838. SOMITEM_EMPTYPARTICLE = 0x4104,
  839. SOMITEM_NULL = 0x800,
  840. SOMITEM_NULL_TYPE = 0x2800,
  841. SOMITEM_NULL_ANY = 0x4801,
  842. SOMITEM_NULL_ANYATTRIBUTE = 0x4802,
  843. SOMITEM_NULL_ELEMENT = 0x4803
  844. } SOMITEMTYPE;
  845. typedef /* [helpstring] */
  846. enum _SCHEMAUSE
  847. { SCHEMAUSE_OPTIONAL = 0,
  848. SCHEMAUSE_PROHIBITED = SCHEMAUSE_OPTIONAL + 1,
  849. SCHEMAUSE_REQUIRED = SCHEMAUSE_PROHIBITED + 1
  850. } SCHEMAUSE;
  851. typedef /* [helpstring] */
  852. enum _SCHEMADERIVATIONMETHOD
  853. { SCHEMADERIVATIONMETHOD_EMPTY = 0,
  854. SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x1,
  855. SCHEMADERIVATIONMETHOD_EXTENSION = 0x2,
  856. SCHEMADERIVATIONMETHOD_RESTRICTION = 0x4,
  857. SCHEMADERIVATIONMETHOD_LIST = 0x8,
  858. SCHEMADERIVATIONMETHOD_UNION = 0x10,
  859. SCHEMADERIVATIONMETHOD_ALL = 0xff,
  860. SCHEMADERIVATIONMETHOD_NONE = 0x100
  861. } SCHEMADERIVATIONMETHOD;
  862. typedef /* [helpstring] */
  863. enum _SCHEMACONTENTTYPE
  864. { SCHEMACONTENTTYPE_EMPTY = 0,
  865. SCHEMACONTENTTYPE_TEXTONLY = SCHEMACONTENTTYPE_EMPTY + 1,
  866. SCHEMACONTENTTYPE_ELEMENTONLY = SCHEMACONTENTTYPE_TEXTONLY + 1,
  867. SCHEMACONTENTTYPE_MIXED = SCHEMACONTENTTYPE_ELEMENTONLY + 1
  868. } SCHEMACONTENTTYPE;
  869. typedef /* [helpstring] */
  870. enum _SCHEMAPROCESSCONTENTS
  871. { SCHEMAPROCESSCONTENTS_NONE = 0,
  872. SCHEMAPROCESSCONTENTS_SKIP = SCHEMAPROCESSCONTENTS_NONE + 1,
  873. SCHEMAPROCESSCONTENTS_LAX = SCHEMAPROCESSCONTENTS_SKIP + 1,
  874. SCHEMAPROCESSCONTENTS_STRICT = SCHEMAPROCESSCONTENTS_LAX + 1
  875. } SCHEMAPROCESSCONTENTS;
  876. typedef /* [helpstring] */
  877. enum _SCHEMAWHITESPACE
  878. { SCHEMAWHITESPACE_NONE = -1,
  879. SCHEMAWHITESPACE_PRESERVE = 0,
  880. SCHEMAWHITESPACE_REPLACE = 1,
  881. SCHEMAWHITESPACE_COLLAPSE = 2
  882. } SCHEMAWHITESPACE;
  883. typedef /* [helpstring] */
  884. enum _SCHEMATYPEVARIETY
  885. { SCHEMATYPEVARIETY_NONE = -1,
  886. SCHEMATYPEVARIETY_ATOMIC = 0,
  887. SCHEMATYPEVARIETY_LIST = 1,
  888. SCHEMATYPEVARIETY_UNION = 2
  889. } SCHEMATYPEVARIETY;
  890. EXTERN_C const IID LIBID_MSXML2;
  891. #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
  892. #define __IXMLDOMImplementation_INTERFACE_DEFINED__
  893. /* interface IXMLDOMImplementation */
  894. /* [uuid][dual][oleautomation][unique][nonextensible][object][local] */
  895. EXTERN_C const IID IID_IXMLDOMImplementation;
  896. #if defined(__cplusplus) && !defined(CINTERFACE)
  897. MIDL_INTERFACE("2933BF8F-7B36-11d2-B20E-00C04F983E60")
  898. IXMLDOMImplementation : public IDispatch
  899. {
  900. public:
  901. virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFeature(
  902. /* [in] */ BSTR feature,
  903. /* [in] */ BSTR version,
  904. /* [retval][out] */ VARIANT_BOOL *hasFeature) = 0;
  905. };
  906. #else /* C style interface */
  907. typedef struct IXMLDOMImplementationVtbl
  908. {
  909. BEGIN_INTERFACE
  910. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  911. IXMLDOMImplementation * This,
  912. /* [in] */ REFIID riid,
  913. /* [iid_is][out] */ void **ppvObject);
  914. ULONG ( STDMETHODCALLTYPE *AddRef )(
  915. IXMLDOMImplementation * This);
  916. ULONG ( STDMETHODCALLTYPE *Release )(
  917. IXMLDOMImplementation * This);
  918. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  919. IXMLDOMImplementation * This,
  920. /* [out] */ UINT *pctinfo);
  921. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  922. IXMLDOMImplementation * This,
  923. /* [in] */ UINT iTInfo,
  924. /* [in] */ LCID lcid,
  925. /* [out] */ ITypeInfo **ppTInfo);
  926. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  927. IXMLDOMImplementation * This,
  928. /* [in] */ REFIID riid,
  929. /* [size_is][in] */ LPOLESTR *rgszNames,
  930. /* [in] */ UINT cNames,
  931. /* [in] */ LCID lcid,
  932. /* [size_is][out] */ DISPID *rgDispId);
  933. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  934. IXMLDOMImplementation * This,
  935. /* [in] */ DISPID dispIdMember,
  936. /* [in] */ REFIID riid,
  937. /* [in] */ LCID lcid,
  938. /* [in] */ WORD wFlags,
  939. /* [out][in] */ DISPPARAMS *pDispParams,
  940. /* [out] */ VARIANT *pVarResult,
  941. /* [out] */ EXCEPINFO *pExcepInfo,
  942. /* [out] */ UINT *puArgErr);
  943. /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasFeature )(
  944. IXMLDOMImplementation * This,
  945. /* [in] */ BSTR feature,
  946. /* [in] */ BSTR version,
  947. /* [retval][out] */ VARIANT_BOOL *hasFeature);
  948. END_INTERFACE
  949. } IXMLDOMImplementationVtbl;
  950. interface IXMLDOMImplementation
  951. {
  952. CONST_VTBL struct IXMLDOMImplementationVtbl *lpVtbl;
  953. };
  954. #ifdef COBJMACROS
  955. #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject) \
  956. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  957. #define IXMLDOMImplementation_AddRef(This) \
  958. (This)->lpVtbl -> AddRef(This)
  959. #define IXMLDOMImplementation_Release(This) \
  960. (This)->lpVtbl -> Release(This)
  961. #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo) \
  962. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  963. #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  964. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  965. #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  966. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  967. #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  968. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  969. #define IXMLDOMImplementation_hasFeature(This,feature,version,hasFeature) \
  970. (This)->lpVtbl -> hasFeature(This,feature,version,hasFeature)
  971. #endif /* COBJMACROS */
  972. #endif /* C style interface */
  973. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMImplementation_hasFeature_Proxy(
  974. IXMLDOMImplementation * This,
  975. /* [in] */ BSTR feature,
  976. /* [in] */ BSTR version,
  977. /* [retval][out] */ VARIANT_BOOL *hasFeature);
  978. void __RPC_STUB IXMLDOMImplementation_hasFeature_Stub(
  979. IRpcStubBuffer *This,
  980. IRpcChannelBuffer *_pRpcChannelBuffer,
  981. PRPC_MESSAGE _pRpcMessage,
  982. DWORD *_pdwStubPhase);
  983. #endif /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
  984. #ifndef __IXMLDOMNode_INTERFACE_DEFINED__
  985. #define __IXMLDOMNode_INTERFACE_DEFINED__
  986. /* interface IXMLDOMNode */
  987. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  988. EXTERN_C const IID IID_IXMLDOMNode;
  989. #if defined(__cplusplus) && !defined(CINTERFACE)
  990. MIDL_INTERFACE("2933BF80-7B36-11d2-B20E-00C04F983E60")
  991. IXMLDOMNode : public IDispatch
  992. {
  993. public:
  994. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName(
  995. /* [retval][out] */ BSTR *name) = 0;
  996. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue(
  997. /* [retval][out] */ VARIANT *value) = 0;
  998. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue(
  999. /* [in] */ VARIANT value) = 0;
  1000. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType(
  1001. /* [retval][out] */ DOMNodeType *type) = 0;
  1002. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode(
  1003. /* [retval][out] */ IXMLDOMNode **parent) = 0;
  1004. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes(
  1005. /* [retval][out] */ IXMLDOMNodeList **childList) = 0;
  1006. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild(
  1007. /* [retval][out] */ IXMLDOMNode **firstChild) = 0;
  1008. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild(
  1009. /* [retval][out] */ IXMLDOMNode **lastChild) = 0;
  1010. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling(
  1011. /* [retval][out] */ IXMLDOMNode **previousSibling) = 0;
  1012. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling(
  1013. /* [retval][out] */ IXMLDOMNode **nextSibling) = 0;
  1014. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
  1015. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap) = 0;
  1016. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertBefore(
  1017. /* [in] */ IXMLDOMNode *newChild,
  1018. /* [in] */ VARIANT refChild,
  1019. /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  1020. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceChild(
  1021. /* [in] */ IXMLDOMNode *newChild,
  1022. /* [in] */ IXMLDOMNode *oldChild,
  1023. /* [retval][out] */ IXMLDOMNode **outOldChild) = 0;
  1024. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  1025. /* [in] */ IXMLDOMNode *childNode,
  1026. /* [retval][out] */ IXMLDOMNode **oldChild) = 0;
  1027. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendChild(
  1028. /* [in] */ IXMLDOMNode *newChild,
  1029. /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  1030. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hasChildNodes(
  1031. /* [retval][out] */ VARIANT_BOOL *hasChild) = 0;
  1032. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerDocument(
  1033. /* [retval][out] */ IXMLDOMDocument **DOMDocument) = 0;
  1034. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE cloneNode(
  1035. /* [in] */ VARIANT_BOOL deep,
  1036. /* [retval][out] */ IXMLDOMNode **cloneRoot) = 0;
  1037. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypeString(
  1038. /* [out][retval] */ BSTR *nodeType) = 0;
  1039. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  1040. /* [out][retval] */ BSTR *text) = 0;
  1041. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  1042. /* [in] */ BSTR text) = 0;
  1043. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_specified(
  1044. /* [retval][out] */ VARIANT_BOOL *isSpecified) = 0;
  1045. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_definition(
  1046. /* [out][retval] */ IXMLDOMNode **definitionNode) = 0;
  1047. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypedValue(
  1048. /* [out][retval] */ VARIANT *typedValue) = 0;
  1049. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeTypedValue(
  1050. /* [in] */ VARIANT typedValue) = 0;
  1051. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataType(
  1052. /* [out][retval] */ VARIANT *dataTypeName) = 0;
  1053. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataType(
  1054. /* [in] */ BSTR dataTypeName) = 0;
  1055. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_xml(
  1056. /* [out][retval] */ BSTR *xmlString) = 0;
  1057. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNode(
  1058. /* [in] */ IXMLDOMNode *stylesheet,
  1059. /* [out][retval] */ BSTR *xmlString) = 0;
  1060. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectNodes(
  1061. /* [in] */ BSTR queryString,
  1062. /* [out][retval] */ IXMLDOMNodeList **resultList) = 0;
  1063. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectSingleNode(
  1064. /* [in] */ BSTR queryString,
  1065. /* [out][retval] */ IXMLDOMNode **resultNode) = 0;
  1066. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parsed(
  1067. /* [out][retval] */ VARIANT_BOOL *isParsed) = 0;
  1068. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  1069. /* [out][retval] */ BSTR *namespaceURI) = 0;
  1070. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prefix(
  1071. /* [out][retval] */ BSTR *prefixString) = 0;
  1072. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseName(
  1073. /* [out][retval] */ BSTR *nameString) = 0;
  1074. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNodeToObject(
  1075. /* [in] */ IXMLDOMNode *stylesheet,
  1076. /* [in] */ VARIANT outputObject) = 0;
  1077. };
  1078. #else /* C style interface */
  1079. typedef struct IXMLDOMNodeVtbl
  1080. {
  1081. BEGIN_INTERFACE
  1082. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1083. IXMLDOMNode * This,
  1084. /* [in] */ REFIID riid,
  1085. /* [iid_is][out] */ void **ppvObject);
  1086. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1087. IXMLDOMNode * This);
  1088. ULONG ( STDMETHODCALLTYPE *Release )(
  1089. IXMLDOMNode * This);
  1090. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1091. IXMLDOMNode * This,
  1092. /* [out] */ UINT *pctinfo);
  1093. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1094. IXMLDOMNode * This,
  1095. /* [in] */ UINT iTInfo,
  1096. /* [in] */ LCID lcid,
  1097. /* [out] */ ITypeInfo **ppTInfo);
  1098. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1099. IXMLDOMNode * This,
  1100. /* [in] */ REFIID riid,
  1101. /* [size_is][in] */ LPOLESTR *rgszNames,
  1102. /* [in] */ UINT cNames,
  1103. /* [in] */ LCID lcid,
  1104. /* [size_is][out] */ DISPID *rgDispId);
  1105. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1106. IXMLDOMNode * This,
  1107. /* [in] */ DISPID dispIdMember,
  1108. /* [in] */ REFIID riid,
  1109. /* [in] */ LCID lcid,
  1110. /* [in] */ WORD wFlags,
  1111. /* [out][in] */ DISPPARAMS *pDispParams,
  1112. /* [out] */ VARIANT *pVarResult,
  1113. /* [out] */ EXCEPINFO *pExcepInfo,
  1114. /* [out] */ UINT *puArgErr);
  1115. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  1116. IXMLDOMNode * This,
  1117. /* [retval][out] */ BSTR *name);
  1118. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  1119. IXMLDOMNode * This,
  1120. /* [retval][out] */ VARIANT *value);
  1121. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  1122. IXMLDOMNode * This,
  1123. /* [in] */ VARIANT value);
  1124. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  1125. IXMLDOMNode * This,
  1126. /* [retval][out] */ DOMNodeType *type);
  1127. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  1128. IXMLDOMNode * This,
  1129. /* [retval][out] */ IXMLDOMNode **parent);
  1130. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  1131. IXMLDOMNode * This,
  1132. /* [retval][out] */ IXMLDOMNodeList **childList);
  1133. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  1134. IXMLDOMNode * This,
  1135. /* [retval][out] */ IXMLDOMNode **firstChild);
  1136. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  1137. IXMLDOMNode * This,
  1138. /* [retval][out] */ IXMLDOMNode **lastChild);
  1139. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  1140. IXMLDOMNode * This,
  1141. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1142. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  1143. IXMLDOMNode * This,
  1144. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1145. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  1146. IXMLDOMNode * This,
  1147. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1148. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  1149. IXMLDOMNode * This,
  1150. /* [in] */ IXMLDOMNode *newChild,
  1151. /* [in] */ VARIANT refChild,
  1152. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1153. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  1154. IXMLDOMNode * This,
  1155. /* [in] */ IXMLDOMNode *newChild,
  1156. /* [in] */ IXMLDOMNode *oldChild,
  1157. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1158. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  1159. IXMLDOMNode * This,
  1160. /* [in] */ IXMLDOMNode *childNode,
  1161. /* [retval][out] */ IXMLDOMNode **oldChild);
  1162. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  1163. IXMLDOMNode * This,
  1164. /* [in] */ IXMLDOMNode *newChild,
  1165. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1166. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  1167. IXMLDOMNode * This,
  1168. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1169. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  1170. IXMLDOMNode * This,
  1171. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1172. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  1173. IXMLDOMNode * This,
  1174. /* [in] */ VARIANT_BOOL deep,
  1175. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1176. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  1177. IXMLDOMNode * This,
  1178. /* [out][retval] */ BSTR *nodeType);
  1179. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  1180. IXMLDOMNode * This,
  1181. /* [out][retval] */ BSTR *text);
  1182. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  1183. IXMLDOMNode * This,
  1184. /* [in] */ BSTR text);
  1185. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  1186. IXMLDOMNode * This,
  1187. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1188. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  1189. IXMLDOMNode * This,
  1190. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1191. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  1192. IXMLDOMNode * This,
  1193. /* [out][retval] */ VARIANT *typedValue);
  1194. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  1195. IXMLDOMNode * This,
  1196. /* [in] */ VARIANT typedValue);
  1197. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  1198. IXMLDOMNode * This,
  1199. /* [out][retval] */ VARIANT *dataTypeName);
  1200. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  1201. IXMLDOMNode * This,
  1202. /* [in] */ BSTR dataTypeName);
  1203. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  1204. IXMLDOMNode * This,
  1205. /* [out][retval] */ BSTR *xmlString);
  1206. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  1207. IXMLDOMNode * This,
  1208. /* [in] */ IXMLDOMNode *stylesheet,
  1209. /* [out][retval] */ BSTR *xmlString);
  1210. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  1211. IXMLDOMNode * This,
  1212. /* [in] */ BSTR queryString,
  1213. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1214. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  1215. IXMLDOMNode * This,
  1216. /* [in] */ BSTR queryString,
  1217. /* [out][retval] */ IXMLDOMNode **resultNode);
  1218. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  1219. IXMLDOMNode * This,
  1220. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1221. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  1222. IXMLDOMNode * This,
  1223. /* [out][retval] */ BSTR *namespaceURI);
  1224. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  1225. IXMLDOMNode * This,
  1226. /* [out][retval] */ BSTR *prefixString);
  1227. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  1228. IXMLDOMNode * This,
  1229. /* [out][retval] */ BSTR *nameString);
  1230. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  1231. IXMLDOMNode * This,
  1232. /* [in] */ IXMLDOMNode *stylesheet,
  1233. /* [in] */ VARIANT outputObject);
  1234. END_INTERFACE
  1235. } IXMLDOMNodeVtbl;
  1236. interface IXMLDOMNode
  1237. {
  1238. CONST_VTBL struct IXMLDOMNodeVtbl *lpVtbl;
  1239. };
  1240. #ifdef COBJMACROS
  1241. #define IXMLDOMNode_QueryInterface(This,riid,ppvObject) \
  1242. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1243. #define IXMLDOMNode_AddRef(This) \
  1244. (This)->lpVtbl -> AddRef(This)
  1245. #define IXMLDOMNode_Release(This) \
  1246. (This)->lpVtbl -> Release(This)
  1247. #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo) \
  1248. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1249. #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1250. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1251. #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1252. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1253. #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1254. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1255. #define IXMLDOMNode_get_nodeName(This,name) \
  1256. (This)->lpVtbl -> get_nodeName(This,name)
  1257. #define IXMLDOMNode_get_nodeValue(This,value) \
  1258. (This)->lpVtbl -> get_nodeValue(This,value)
  1259. #define IXMLDOMNode_put_nodeValue(This,value) \
  1260. (This)->lpVtbl -> put_nodeValue(This,value)
  1261. #define IXMLDOMNode_get_nodeType(This,type) \
  1262. (This)->lpVtbl -> get_nodeType(This,type)
  1263. #define IXMLDOMNode_get_parentNode(This,parent) \
  1264. (This)->lpVtbl -> get_parentNode(This,parent)
  1265. #define IXMLDOMNode_get_childNodes(This,childList) \
  1266. (This)->lpVtbl -> get_childNodes(This,childList)
  1267. #define IXMLDOMNode_get_firstChild(This,firstChild) \
  1268. (This)->lpVtbl -> get_firstChild(This,firstChild)
  1269. #define IXMLDOMNode_get_lastChild(This,lastChild) \
  1270. (This)->lpVtbl -> get_lastChild(This,lastChild)
  1271. #define IXMLDOMNode_get_previousSibling(This,previousSibling) \
  1272. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1273. #define IXMLDOMNode_get_nextSibling(This,nextSibling) \
  1274. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1275. #define IXMLDOMNode_get_attributes(This,attributeMap) \
  1276. (This)->lpVtbl -> get_attributes(This,attributeMap)
  1277. #define IXMLDOMNode_insertBefore(This,newChild,refChild,outNewChild) \
  1278. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1279. #define IXMLDOMNode_replaceChild(This,newChild,oldChild,outOldChild) \
  1280. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1281. #define IXMLDOMNode_removeChild(This,childNode,oldChild) \
  1282. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1283. #define IXMLDOMNode_appendChild(This,newChild,outNewChild) \
  1284. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1285. #define IXMLDOMNode_hasChildNodes(This,hasChild) \
  1286. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1287. #define IXMLDOMNode_get_ownerDocument(This,DOMDocument) \
  1288. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1289. #define IXMLDOMNode_cloneNode(This,deep,cloneRoot) \
  1290. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1291. #define IXMLDOMNode_get_nodeTypeString(This,nodeType) \
  1292. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1293. #define IXMLDOMNode_get_text(This,text) \
  1294. (This)->lpVtbl -> get_text(This,text)
  1295. #define IXMLDOMNode_put_text(This,text) \
  1296. (This)->lpVtbl -> put_text(This,text)
  1297. #define IXMLDOMNode_get_specified(This,isSpecified) \
  1298. (This)->lpVtbl -> get_specified(This,isSpecified)
  1299. #define IXMLDOMNode_get_definition(This,definitionNode) \
  1300. (This)->lpVtbl -> get_definition(This,definitionNode)
  1301. #define IXMLDOMNode_get_nodeTypedValue(This,typedValue) \
  1302. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1303. #define IXMLDOMNode_put_nodeTypedValue(This,typedValue) \
  1304. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1305. #define IXMLDOMNode_get_dataType(This,dataTypeName) \
  1306. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1307. #define IXMLDOMNode_put_dataType(This,dataTypeName) \
  1308. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1309. #define IXMLDOMNode_get_xml(This,xmlString) \
  1310. (This)->lpVtbl -> get_xml(This,xmlString)
  1311. #define IXMLDOMNode_transformNode(This,stylesheet,xmlString) \
  1312. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1313. #define IXMLDOMNode_selectNodes(This,queryString,resultList) \
  1314. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1315. #define IXMLDOMNode_selectSingleNode(This,queryString,resultNode) \
  1316. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1317. #define IXMLDOMNode_get_parsed(This,isParsed) \
  1318. (This)->lpVtbl -> get_parsed(This,isParsed)
  1319. #define IXMLDOMNode_get_namespaceURI(This,namespaceURI) \
  1320. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1321. #define IXMLDOMNode_get_prefix(This,prefixString) \
  1322. (This)->lpVtbl -> get_prefix(This,prefixString)
  1323. #define IXMLDOMNode_get_baseName(This,nameString) \
  1324. (This)->lpVtbl -> get_baseName(This,nameString)
  1325. #define IXMLDOMNode_transformNodeToObject(This,stylesheet,outputObject) \
  1326. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1327. #endif /* COBJMACROS */
  1328. #endif /* C style interface */
  1329. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeName_Proxy(
  1330. IXMLDOMNode * This,
  1331. /* [retval][out] */ BSTR *name);
  1332. void __RPC_STUB IXMLDOMNode_get_nodeName_Stub(
  1333. IRpcStubBuffer *This,
  1334. IRpcChannelBuffer *_pRpcChannelBuffer,
  1335. PRPC_MESSAGE _pRpcMessage,
  1336. DWORD *_pdwStubPhase);
  1337. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeValue_Proxy(
  1338. IXMLDOMNode * This,
  1339. /* [retval][out] */ VARIANT *value);
  1340. void __RPC_STUB IXMLDOMNode_get_nodeValue_Stub(
  1341. IRpcStubBuffer *This,
  1342. IRpcChannelBuffer *_pRpcChannelBuffer,
  1343. PRPC_MESSAGE _pRpcMessage,
  1344. DWORD *_pdwStubPhase);
  1345. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeValue_Proxy(
  1346. IXMLDOMNode * This,
  1347. /* [in] */ VARIANT value);
  1348. void __RPC_STUB IXMLDOMNode_put_nodeValue_Stub(
  1349. IRpcStubBuffer *This,
  1350. IRpcChannelBuffer *_pRpcChannelBuffer,
  1351. PRPC_MESSAGE _pRpcMessage,
  1352. DWORD *_pdwStubPhase);
  1353. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeType_Proxy(
  1354. IXMLDOMNode * This,
  1355. /* [retval][out] */ DOMNodeType *type);
  1356. void __RPC_STUB IXMLDOMNode_get_nodeType_Stub(
  1357. IRpcStubBuffer *This,
  1358. IRpcChannelBuffer *_pRpcChannelBuffer,
  1359. PRPC_MESSAGE _pRpcMessage,
  1360. DWORD *_pdwStubPhase);
  1361. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parentNode_Proxy(
  1362. IXMLDOMNode * This,
  1363. /* [retval][out] */ IXMLDOMNode **parent);
  1364. void __RPC_STUB IXMLDOMNode_get_parentNode_Stub(
  1365. IRpcStubBuffer *This,
  1366. IRpcChannelBuffer *_pRpcChannelBuffer,
  1367. PRPC_MESSAGE _pRpcMessage,
  1368. DWORD *_pdwStubPhase);
  1369. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_childNodes_Proxy(
  1370. IXMLDOMNode * This,
  1371. /* [retval][out] */ IXMLDOMNodeList **childList);
  1372. void __RPC_STUB IXMLDOMNode_get_childNodes_Stub(
  1373. IRpcStubBuffer *This,
  1374. IRpcChannelBuffer *_pRpcChannelBuffer,
  1375. PRPC_MESSAGE _pRpcMessage,
  1376. DWORD *_pdwStubPhase);
  1377. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_firstChild_Proxy(
  1378. IXMLDOMNode * This,
  1379. /* [retval][out] */ IXMLDOMNode **firstChild);
  1380. void __RPC_STUB IXMLDOMNode_get_firstChild_Stub(
  1381. IRpcStubBuffer *This,
  1382. IRpcChannelBuffer *_pRpcChannelBuffer,
  1383. PRPC_MESSAGE _pRpcMessage,
  1384. DWORD *_pdwStubPhase);
  1385. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_lastChild_Proxy(
  1386. IXMLDOMNode * This,
  1387. /* [retval][out] */ IXMLDOMNode **lastChild);
  1388. void __RPC_STUB IXMLDOMNode_get_lastChild_Stub(
  1389. IRpcStubBuffer *This,
  1390. IRpcChannelBuffer *_pRpcChannelBuffer,
  1391. PRPC_MESSAGE _pRpcMessage,
  1392. DWORD *_pdwStubPhase);
  1393. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_previousSibling_Proxy(
  1394. IXMLDOMNode * This,
  1395. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1396. void __RPC_STUB IXMLDOMNode_get_previousSibling_Stub(
  1397. IRpcStubBuffer *This,
  1398. IRpcChannelBuffer *_pRpcChannelBuffer,
  1399. PRPC_MESSAGE _pRpcMessage,
  1400. DWORD *_pdwStubPhase);
  1401. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nextSibling_Proxy(
  1402. IXMLDOMNode * This,
  1403. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1404. void __RPC_STUB IXMLDOMNode_get_nextSibling_Stub(
  1405. IRpcStubBuffer *This,
  1406. IRpcChannelBuffer *_pRpcChannelBuffer,
  1407. PRPC_MESSAGE _pRpcMessage,
  1408. DWORD *_pdwStubPhase);
  1409. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_attributes_Proxy(
  1410. IXMLDOMNode * This,
  1411. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1412. void __RPC_STUB IXMLDOMNode_get_attributes_Stub(
  1413. IRpcStubBuffer *This,
  1414. IRpcChannelBuffer *_pRpcChannelBuffer,
  1415. PRPC_MESSAGE _pRpcMessage,
  1416. DWORD *_pdwStubPhase);
  1417. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_insertBefore_Proxy(
  1418. IXMLDOMNode * This,
  1419. /* [in] */ IXMLDOMNode *newChild,
  1420. /* [in] */ VARIANT refChild,
  1421. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1422. void __RPC_STUB IXMLDOMNode_insertBefore_Stub(
  1423. IRpcStubBuffer *This,
  1424. IRpcChannelBuffer *_pRpcChannelBuffer,
  1425. PRPC_MESSAGE _pRpcMessage,
  1426. DWORD *_pdwStubPhase);
  1427. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_replaceChild_Proxy(
  1428. IXMLDOMNode * This,
  1429. /* [in] */ IXMLDOMNode *newChild,
  1430. /* [in] */ IXMLDOMNode *oldChild,
  1431. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1432. void __RPC_STUB IXMLDOMNode_replaceChild_Stub(
  1433. IRpcStubBuffer *This,
  1434. IRpcChannelBuffer *_pRpcChannelBuffer,
  1435. PRPC_MESSAGE _pRpcMessage,
  1436. DWORD *_pdwStubPhase);
  1437. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_removeChild_Proxy(
  1438. IXMLDOMNode * This,
  1439. /* [in] */ IXMLDOMNode *childNode,
  1440. /* [retval][out] */ IXMLDOMNode **oldChild);
  1441. void __RPC_STUB IXMLDOMNode_removeChild_Stub(
  1442. IRpcStubBuffer *This,
  1443. IRpcChannelBuffer *_pRpcChannelBuffer,
  1444. PRPC_MESSAGE _pRpcMessage,
  1445. DWORD *_pdwStubPhase);
  1446. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_appendChild_Proxy(
  1447. IXMLDOMNode * This,
  1448. /* [in] */ IXMLDOMNode *newChild,
  1449. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1450. void __RPC_STUB IXMLDOMNode_appendChild_Stub(
  1451. IRpcStubBuffer *This,
  1452. IRpcChannelBuffer *_pRpcChannelBuffer,
  1453. PRPC_MESSAGE _pRpcMessage,
  1454. DWORD *_pdwStubPhase);
  1455. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_hasChildNodes_Proxy(
  1456. IXMLDOMNode * This,
  1457. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1458. void __RPC_STUB IXMLDOMNode_hasChildNodes_Stub(
  1459. IRpcStubBuffer *This,
  1460. IRpcChannelBuffer *_pRpcChannelBuffer,
  1461. PRPC_MESSAGE _pRpcMessage,
  1462. DWORD *_pdwStubPhase);
  1463. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_ownerDocument_Proxy(
  1464. IXMLDOMNode * This,
  1465. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1466. void __RPC_STUB IXMLDOMNode_get_ownerDocument_Stub(
  1467. IRpcStubBuffer *This,
  1468. IRpcChannelBuffer *_pRpcChannelBuffer,
  1469. PRPC_MESSAGE _pRpcMessage,
  1470. DWORD *_pdwStubPhase);
  1471. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_cloneNode_Proxy(
  1472. IXMLDOMNode * This,
  1473. /* [in] */ VARIANT_BOOL deep,
  1474. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1475. void __RPC_STUB IXMLDOMNode_cloneNode_Stub(
  1476. IRpcStubBuffer *This,
  1477. IRpcChannelBuffer *_pRpcChannelBuffer,
  1478. PRPC_MESSAGE _pRpcMessage,
  1479. DWORD *_pdwStubPhase);
  1480. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypeString_Proxy(
  1481. IXMLDOMNode * This,
  1482. /* [out][retval] */ BSTR *nodeType);
  1483. void __RPC_STUB IXMLDOMNode_get_nodeTypeString_Stub(
  1484. IRpcStubBuffer *This,
  1485. IRpcChannelBuffer *_pRpcChannelBuffer,
  1486. PRPC_MESSAGE _pRpcMessage,
  1487. DWORD *_pdwStubPhase);
  1488. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_text_Proxy(
  1489. IXMLDOMNode * This,
  1490. /* [out][retval] */ BSTR *text);
  1491. void __RPC_STUB IXMLDOMNode_get_text_Stub(
  1492. IRpcStubBuffer *This,
  1493. IRpcChannelBuffer *_pRpcChannelBuffer,
  1494. PRPC_MESSAGE _pRpcMessage,
  1495. DWORD *_pdwStubPhase);
  1496. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_text_Proxy(
  1497. IXMLDOMNode * This,
  1498. /* [in] */ BSTR text);
  1499. void __RPC_STUB IXMLDOMNode_put_text_Stub(
  1500. IRpcStubBuffer *This,
  1501. IRpcChannelBuffer *_pRpcChannelBuffer,
  1502. PRPC_MESSAGE _pRpcMessage,
  1503. DWORD *_pdwStubPhase);
  1504. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_specified_Proxy(
  1505. IXMLDOMNode * This,
  1506. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1507. void __RPC_STUB IXMLDOMNode_get_specified_Stub(
  1508. IRpcStubBuffer *This,
  1509. IRpcChannelBuffer *_pRpcChannelBuffer,
  1510. PRPC_MESSAGE _pRpcMessage,
  1511. DWORD *_pdwStubPhase);
  1512. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_definition_Proxy(
  1513. IXMLDOMNode * This,
  1514. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1515. void __RPC_STUB IXMLDOMNode_get_definition_Stub(
  1516. IRpcStubBuffer *This,
  1517. IRpcChannelBuffer *_pRpcChannelBuffer,
  1518. PRPC_MESSAGE _pRpcMessage,
  1519. DWORD *_pdwStubPhase);
  1520. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypedValue_Proxy(
  1521. IXMLDOMNode * This,
  1522. /* [out][retval] */ VARIANT *typedValue);
  1523. void __RPC_STUB IXMLDOMNode_get_nodeTypedValue_Stub(
  1524. IRpcStubBuffer *This,
  1525. IRpcChannelBuffer *_pRpcChannelBuffer,
  1526. PRPC_MESSAGE _pRpcMessage,
  1527. DWORD *_pdwStubPhase);
  1528. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeTypedValue_Proxy(
  1529. IXMLDOMNode * This,
  1530. /* [in] */ VARIANT typedValue);
  1531. void __RPC_STUB IXMLDOMNode_put_nodeTypedValue_Stub(
  1532. IRpcStubBuffer *This,
  1533. IRpcChannelBuffer *_pRpcChannelBuffer,
  1534. PRPC_MESSAGE _pRpcMessage,
  1535. DWORD *_pdwStubPhase);
  1536. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_dataType_Proxy(
  1537. IXMLDOMNode * This,
  1538. /* [out][retval] */ VARIANT *dataTypeName);
  1539. void __RPC_STUB IXMLDOMNode_get_dataType_Stub(
  1540. IRpcStubBuffer *This,
  1541. IRpcChannelBuffer *_pRpcChannelBuffer,
  1542. PRPC_MESSAGE _pRpcMessage,
  1543. DWORD *_pdwStubPhase);
  1544. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_dataType_Proxy(
  1545. IXMLDOMNode * This,
  1546. /* [in] */ BSTR dataTypeName);
  1547. void __RPC_STUB IXMLDOMNode_put_dataType_Stub(
  1548. IRpcStubBuffer *This,
  1549. IRpcChannelBuffer *_pRpcChannelBuffer,
  1550. PRPC_MESSAGE _pRpcMessage,
  1551. DWORD *_pdwStubPhase);
  1552. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_xml_Proxy(
  1553. IXMLDOMNode * This,
  1554. /* [out][retval] */ BSTR *xmlString);
  1555. void __RPC_STUB IXMLDOMNode_get_xml_Stub(
  1556. IRpcStubBuffer *This,
  1557. IRpcChannelBuffer *_pRpcChannelBuffer,
  1558. PRPC_MESSAGE _pRpcMessage,
  1559. DWORD *_pdwStubPhase);
  1560. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNode_Proxy(
  1561. IXMLDOMNode * This,
  1562. /* [in] */ IXMLDOMNode *stylesheet,
  1563. /* [out][retval] */ BSTR *xmlString);
  1564. void __RPC_STUB IXMLDOMNode_transformNode_Stub(
  1565. IRpcStubBuffer *This,
  1566. IRpcChannelBuffer *_pRpcChannelBuffer,
  1567. PRPC_MESSAGE _pRpcMessage,
  1568. DWORD *_pdwStubPhase);
  1569. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectNodes_Proxy(
  1570. IXMLDOMNode * This,
  1571. /* [in] */ BSTR queryString,
  1572. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1573. void __RPC_STUB IXMLDOMNode_selectNodes_Stub(
  1574. IRpcStubBuffer *This,
  1575. IRpcChannelBuffer *_pRpcChannelBuffer,
  1576. PRPC_MESSAGE _pRpcMessage,
  1577. DWORD *_pdwStubPhase);
  1578. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectSingleNode_Proxy(
  1579. IXMLDOMNode * This,
  1580. /* [in] */ BSTR queryString,
  1581. /* [out][retval] */ IXMLDOMNode **resultNode);
  1582. void __RPC_STUB IXMLDOMNode_selectSingleNode_Stub(
  1583. IRpcStubBuffer *This,
  1584. IRpcChannelBuffer *_pRpcChannelBuffer,
  1585. PRPC_MESSAGE _pRpcMessage,
  1586. DWORD *_pdwStubPhase);
  1587. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parsed_Proxy(
  1588. IXMLDOMNode * This,
  1589. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1590. void __RPC_STUB IXMLDOMNode_get_parsed_Stub(
  1591. IRpcStubBuffer *This,
  1592. IRpcChannelBuffer *_pRpcChannelBuffer,
  1593. PRPC_MESSAGE _pRpcMessage,
  1594. DWORD *_pdwStubPhase);
  1595. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_namespaceURI_Proxy(
  1596. IXMLDOMNode * This,
  1597. /* [out][retval] */ BSTR *namespaceURI);
  1598. void __RPC_STUB IXMLDOMNode_get_namespaceURI_Stub(
  1599. IRpcStubBuffer *This,
  1600. IRpcChannelBuffer *_pRpcChannelBuffer,
  1601. PRPC_MESSAGE _pRpcMessage,
  1602. DWORD *_pdwStubPhase);
  1603. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_prefix_Proxy(
  1604. IXMLDOMNode * This,
  1605. /* [out][retval] */ BSTR *prefixString);
  1606. void __RPC_STUB IXMLDOMNode_get_prefix_Stub(
  1607. IRpcStubBuffer *This,
  1608. IRpcChannelBuffer *_pRpcChannelBuffer,
  1609. PRPC_MESSAGE _pRpcMessage,
  1610. DWORD *_pdwStubPhase);
  1611. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_baseName_Proxy(
  1612. IXMLDOMNode * This,
  1613. /* [out][retval] */ BSTR *nameString);
  1614. void __RPC_STUB IXMLDOMNode_get_baseName_Stub(
  1615. IRpcStubBuffer *This,
  1616. IRpcChannelBuffer *_pRpcChannelBuffer,
  1617. PRPC_MESSAGE _pRpcMessage,
  1618. DWORD *_pdwStubPhase);
  1619. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNodeToObject_Proxy(
  1620. IXMLDOMNode * This,
  1621. /* [in] */ IXMLDOMNode *stylesheet,
  1622. /* [in] */ VARIANT outputObject);
  1623. void __RPC_STUB IXMLDOMNode_transformNodeToObject_Stub(
  1624. IRpcStubBuffer *This,
  1625. IRpcChannelBuffer *_pRpcChannelBuffer,
  1626. PRPC_MESSAGE _pRpcMessage,
  1627. DWORD *_pdwStubPhase);
  1628. #endif /* __IXMLDOMNode_INTERFACE_DEFINED__ */
  1629. #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1630. #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  1631. /* interface IXMLDOMDocumentFragment */
  1632. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  1633. EXTERN_C const IID IID_IXMLDOMDocumentFragment;
  1634. #if defined(__cplusplus) && !defined(CINTERFACE)
  1635. MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
  1636. IXMLDOMDocumentFragment : public IXMLDOMNode
  1637. {
  1638. public:
  1639. };
  1640. #else /* C style interface */
  1641. typedef struct IXMLDOMDocumentFragmentVtbl
  1642. {
  1643. BEGIN_INTERFACE
  1644. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1645. IXMLDOMDocumentFragment * This,
  1646. /* [in] */ REFIID riid,
  1647. /* [iid_is][out] */ void **ppvObject);
  1648. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1649. IXMLDOMDocumentFragment * This);
  1650. ULONG ( STDMETHODCALLTYPE *Release )(
  1651. IXMLDOMDocumentFragment * This);
  1652. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1653. IXMLDOMDocumentFragment * This,
  1654. /* [out] */ UINT *pctinfo);
  1655. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1656. IXMLDOMDocumentFragment * This,
  1657. /* [in] */ UINT iTInfo,
  1658. /* [in] */ LCID lcid,
  1659. /* [out] */ ITypeInfo **ppTInfo);
  1660. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1661. IXMLDOMDocumentFragment * This,
  1662. /* [in] */ REFIID riid,
  1663. /* [size_is][in] */ LPOLESTR *rgszNames,
  1664. /* [in] */ UINT cNames,
  1665. /* [in] */ LCID lcid,
  1666. /* [size_is][out] */ DISPID *rgDispId);
  1667. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1668. IXMLDOMDocumentFragment * This,
  1669. /* [in] */ DISPID dispIdMember,
  1670. /* [in] */ REFIID riid,
  1671. /* [in] */ LCID lcid,
  1672. /* [in] */ WORD wFlags,
  1673. /* [out][in] */ DISPPARAMS *pDispParams,
  1674. /* [out] */ VARIANT *pVarResult,
  1675. /* [out] */ EXCEPINFO *pExcepInfo,
  1676. /* [out] */ UINT *puArgErr);
  1677. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  1678. IXMLDOMDocumentFragment * This,
  1679. /* [retval][out] */ BSTR *name);
  1680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  1681. IXMLDOMDocumentFragment * This,
  1682. /* [retval][out] */ VARIANT *value);
  1683. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  1684. IXMLDOMDocumentFragment * This,
  1685. /* [in] */ VARIANT value);
  1686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  1687. IXMLDOMDocumentFragment * This,
  1688. /* [retval][out] */ DOMNodeType *type);
  1689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  1690. IXMLDOMDocumentFragment * This,
  1691. /* [retval][out] */ IXMLDOMNode **parent);
  1692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  1693. IXMLDOMDocumentFragment * This,
  1694. /* [retval][out] */ IXMLDOMNodeList **childList);
  1695. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  1696. IXMLDOMDocumentFragment * This,
  1697. /* [retval][out] */ IXMLDOMNode **firstChild);
  1698. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  1699. IXMLDOMDocumentFragment * This,
  1700. /* [retval][out] */ IXMLDOMNode **lastChild);
  1701. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  1702. IXMLDOMDocumentFragment * This,
  1703. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1704. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  1705. IXMLDOMDocumentFragment * This,
  1706. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1707. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  1708. IXMLDOMDocumentFragment * This,
  1709. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1710. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  1711. IXMLDOMDocumentFragment * This,
  1712. /* [in] */ IXMLDOMNode *newChild,
  1713. /* [in] */ VARIANT refChild,
  1714. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1715. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  1716. IXMLDOMDocumentFragment * This,
  1717. /* [in] */ IXMLDOMNode *newChild,
  1718. /* [in] */ IXMLDOMNode *oldChild,
  1719. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1720. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  1721. IXMLDOMDocumentFragment * This,
  1722. /* [in] */ IXMLDOMNode *childNode,
  1723. /* [retval][out] */ IXMLDOMNode **oldChild);
  1724. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  1725. IXMLDOMDocumentFragment * This,
  1726. /* [in] */ IXMLDOMNode *newChild,
  1727. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1728. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  1729. IXMLDOMDocumentFragment * This,
  1730. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1731. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  1732. IXMLDOMDocumentFragment * This,
  1733. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1734. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  1735. IXMLDOMDocumentFragment * This,
  1736. /* [in] */ VARIANT_BOOL deep,
  1737. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1738. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  1739. IXMLDOMDocumentFragment * This,
  1740. /* [out][retval] */ BSTR *nodeType);
  1741. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  1742. IXMLDOMDocumentFragment * This,
  1743. /* [out][retval] */ BSTR *text);
  1744. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  1745. IXMLDOMDocumentFragment * This,
  1746. /* [in] */ BSTR text);
  1747. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  1748. IXMLDOMDocumentFragment * This,
  1749. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1750. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  1751. IXMLDOMDocumentFragment * This,
  1752. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1753. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  1754. IXMLDOMDocumentFragment * This,
  1755. /* [out][retval] */ VARIANT *typedValue);
  1756. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  1757. IXMLDOMDocumentFragment * This,
  1758. /* [in] */ VARIANT typedValue);
  1759. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  1760. IXMLDOMDocumentFragment * This,
  1761. /* [out][retval] */ VARIANT *dataTypeName);
  1762. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  1763. IXMLDOMDocumentFragment * This,
  1764. /* [in] */ BSTR dataTypeName);
  1765. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  1766. IXMLDOMDocumentFragment * This,
  1767. /* [out][retval] */ BSTR *xmlString);
  1768. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  1769. IXMLDOMDocumentFragment * This,
  1770. /* [in] */ IXMLDOMNode *stylesheet,
  1771. /* [out][retval] */ BSTR *xmlString);
  1772. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  1773. IXMLDOMDocumentFragment * This,
  1774. /* [in] */ BSTR queryString,
  1775. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1776. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  1777. IXMLDOMDocumentFragment * This,
  1778. /* [in] */ BSTR queryString,
  1779. /* [out][retval] */ IXMLDOMNode **resultNode);
  1780. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  1781. IXMLDOMDocumentFragment * This,
  1782. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1783. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  1784. IXMLDOMDocumentFragment * This,
  1785. /* [out][retval] */ BSTR *namespaceURI);
  1786. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  1787. IXMLDOMDocumentFragment * This,
  1788. /* [out][retval] */ BSTR *prefixString);
  1789. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  1790. IXMLDOMDocumentFragment * This,
  1791. /* [out][retval] */ BSTR *nameString);
  1792. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  1793. IXMLDOMDocumentFragment * This,
  1794. /* [in] */ IXMLDOMNode *stylesheet,
  1795. /* [in] */ VARIANT outputObject);
  1796. END_INTERFACE
  1797. } IXMLDOMDocumentFragmentVtbl;
  1798. interface IXMLDOMDocumentFragment
  1799. {
  1800. CONST_VTBL struct IXMLDOMDocumentFragmentVtbl *lpVtbl;
  1801. };
  1802. #ifdef COBJMACROS
  1803. #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject) \
  1804. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1805. #define IXMLDOMDocumentFragment_AddRef(This) \
  1806. (This)->lpVtbl -> AddRef(This)
  1807. #define IXMLDOMDocumentFragment_Release(This) \
  1808. (This)->lpVtbl -> Release(This)
  1809. #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo) \
  1810. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1811. #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1812. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1813. #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1814. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1815. #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1816. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1817. #define IXMLDOMDocumentFragment_get_nodeName(This,name) \
  1818. (This)->lpVtbl -> get_nodeName(This,name)
  1819. #define IXMLDOMDocumentFragment_get_nodeValue(This,value) \
  1820. (This)->lpVtbl -> get_nodeValue(This,value)
  1821. #define IXMLDOMDocumentFragment_put_nodeValue(This,value) \
  1822. (This)->lpVtbl -> put_nodeValue(This,value)
  1823. #define IXMLDOMDocumentFragment_get_nodeType(This,type) \
  1824. (This)->lpVtbl -> get_nodeType(This,type)
  1825. #define IXMLDOMDocumentFragment_get_parentNode(This,parent) \
  1826. (This)->lpVtbl -> get_parentNode(This,parent)
  1827. #define IXMLDOMDocumentFragment_get_childNodes(This,childList) \
  1828. (This)->lpVtbl -> get_childNodes(This,childList)
  1829. #define IXMLDOMDocumentFragment_get_firstChild(This,firstChild) \
  1830. (This)->lpVtbl -> get_firstChild(This,firstChild)
  1831. #define IXMLDOMDocumentFragment_get_lastChild(This,lastChild) \
  1832. (This)->lpVtbl -> get_lastChild(This,lastChild)
  1833. #define IXMLDOMDocumentFragment_get_previousSibling(This,previousSibling) \
  1834. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1835. #define IXMLDOMDocumentFragment_get_nextSibling(This,nextSibling) \
  1836. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1837. #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap) \
  1838. (This)->lpVtbl -> get_attributes(This,attributeMap)
  1839. #define IXMLDOMDocumentFragment_insertBefore(This,newChild,refChild,outNewChild) \
  1840. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1841. #define IXMLDOMDocumentFragment_replaceChild(This,newChild,oldChild,outOldChild) \
  1842. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1843. #define IXMLDOMDocumentFragment_removeChild(This,childNode,oldChild) \
  1844. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1845. #define IXMLDOMDocumentFragment_appendChild(This,newChild,outNewChild) \
  1846. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1847. #define IXMLDOMDocumentFragment_hasChildNodes(This,hasChild) \
  1848. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1849. #define IXMLDOMDocumentFragment_get_ownerDocument(This,DOMDocument) \
  1850. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1851. #define IXMLDOMDocumentFragment_cloneNode(This,deep,cloneRoot) \
  1852. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1853. #define IXMLDOMDocumentFragment_get_nodeTypeString(This,nodeType) \
  1854. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1855. #define IXMLDOMDocumentFragment_get_text(This,text) \
  1856. (This)->lpVtbl -> get_text(This,text)
  1857. #define IXMLDOMDocumentFragment_put_text(This,text) \
  1858. (This)->lpVtbl -> put_text(This,text)
  1859. #define IXMLDOMDocumentFragment_get_specified(This,isSpecified) \
  1860. (This)->lpVtbl -> get_specified(This,isSpecified)
  1861. #define IXMLDOMDocumentFragment_get_definition(This,definitionNode) \
  1862. (This)->lpVtbl -> get_definition(This,definitionNode)
  1863. #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,typedValue) \
  1864. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1865. #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,typedValue) \
  1866. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1867. #define IXMLDOMDocumentFragment_get_dataType(This,dataTypeName) \
  1868. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1869. #define IXMLDOMDocumentFragment_put_dataType(This,dataTypeName) \
  1870. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1871. #define IXMLDOMDocumentFragment_get_xml(This,xmlString) \
  1872. (This)->lpVtbl -> get_xml(This,xmlString)
  1873. #define IXMLDOMDocumentFragment_transformNode(This,stylesheet,xmlString) \
  1874. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1875. #define IXMLDOMDocumentFragment_selectNodes(This,queryString,resultList) \
  1876. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1877. #define IXMLDOMDocumentFragment_selectSingleNode(This,queryString,resultNode) \
  1878. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1879. #define IXMLDOMDocumentFragment_get_parsed(This,isParsed) \
  1880. (This)->lpVtbl -> get_parsed(This,isParsed)
  1881. #define IXMLDOMDocumentFragment_get_namespaceURI(This,namespaceURI) \
  1882. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1883. #define IXMLDOMDocumentFragment_get_prefix(This,prefixString) \
  1884. (This)->lpVtbl -> get_prefix(This,prefixString)
  1885. #define IXMLDOMDocumentFragment_get_baseName(This,nameString) \
  1886. (This)->lpVtbl -> get_baseName(This,nameString)
  1887. #define IXMLDOMDocumentFragment_transformNodeToObject(This,stylesheet,outputObject) \
  1888. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1889. #endif /* COBJMACROS */
  1890. #endif /* C style interface */
  1891. #endif /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
  1892. #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
  1893. #define __IXMLDOMDocument_INTERFACE_DEFINED__
  1894. /* interface IXMLDOMDocument */
  1895. /* [hidden][unique][nonextensible][oleautomation][dual][uuid][object][local] */
  1896. EXTERN_C const IID IID_IXMLDOMDocument;
  1897. #if defined(__cplusplus) && !defined(CINTERFACE)
  1898. MIDL_INTERFACE("2933BF81-7B36-11d2-B20E-00C04F983E60")
  1899. IXMLDOMDocument : public IXMLDOMNode
  1900. {
  1901. public:
  1902. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  1903. /* [retval][out] */ IXMLDOMDocumentType **documentType) = 0;
  1904. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation(
  1905. /* [retval][out] */ IXMLDOMImplementation **impl) = 0;
  1906. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement(
  1907. /* [retval][out] */ IXMLDOMElement **DOMElement) = 0;
  1908. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentElement(
  1909. /* [in] */ IXMLDOMElement *DOMElement) = 0;
  1910. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  1911. /* [in] */ BSTR tagName,
  1912. /* [retval][out] */ IXMLDOMElement **element) = 0;
  1913. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment(
  1914. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag) = 0;
  1915. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createTextNode(
  1916. /* [in] */ BSTR data,
  1917. /* [retval][out] */ IXMLDOMText **text) = 0;
  1918. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createComment(
  1919. /* [in] */ BSTR data,
  1920. /* [retval][out] */ IXMLDOMComment **comment) = 0;
  1921. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createCDATASection(
  1922. /* [in] */ BSTR data,
  1923. /* [retval][out] */ IXMLDOMCDATASection **cdata) = 0;
  1924. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessingInstruction(
  1925. /* [in] */ BSTR target,
  1926. /* [in] */ BSTR data,
  1927. /* [retval][out] */ IXMLDOMProcessingInstruction **pi) = 0;
  1928. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createAttribute(
  1929. /* [in] */ BSTR name,
  1930. /* [retval][out] */ IXMLDOMAttribute **attribute) = 0;
  1931. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEntityReference(
  1932. /* [in] */ BSTR name,
  1933. /* [retval][out] */ IXMLDOMEntityReference **entityRef) = 0;
  1934. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName(
  1935. /* [in] */ BSTR tagName,
  1936. /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  1937. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createNode(
  1938. /* [in] */ VARIANT Type,
  1939. /* [in] */ BSTR name,
  1940. /* [in] */ BSTR namespaceURI,
  1941. /* [out][retval] */ IXMLDOMNode **node) = 0;
  1942. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nodeFromID(
  1943. /* [in] */ BSTR idString,
  1944. /* [out][retval] */ IXMLDOMNode **node) = 0;
  1945. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE load(
  1946. /* [in] */ VARIANT xmlSource,
  1947. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1948. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  1949. /* [out][retval] */ long *value) = 0;
  1950. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parseError(
  1951. /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  1952. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url(
  1953. /* [out][retval] */ BSTR *urlString) = 0;
  1954. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async(
  1955. /* [out][retval] */ VARIANT_BOOL *isAsync) = 0;
  1956. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async(
  1957. /* [in] */ VARIANT_BOOL isAsync) = 0;
  1958. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  1959. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadXML(
  1960. /* [in] */ BSTR bstrXML,
  1961. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1962. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE save(
  1963. /* [in] */ VARIANT destination) = 0;
  1964. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validateOnParse(
  1965. /* [out][retval] */ VARIANT_BOOL *isValidating) = 0;
  1966. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validateOnParse(
  1967. /* [in] */ VARIANT_BOOL isValidating) = 0;
  1968. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_resolveExternals(
  1969. /* [out][retval] */ VARIANT_BOOL *isResolving) = 0;
  1970. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_resolveExternals(
  1971. /* [in] */ VARIANT_BOOL isResolving) = 0;
  1972. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace(
  1973. /* [out][retval] */ VARIANT_BOOL *isPreserving) = 0;
  1974. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace(
  1975. /* [in] */ VARIANT_BOOL isPreserving) = 0;
  1976. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange(
  1977. /* [in] */ VARIANT readystatechangeSink) = 0;
  1978. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable(
  1979. /* [in] */ VARIANT ondataavailableSink) = 0;
  1980. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ontransformnode(
  1981. /* [in] */ VARIANT ontransformnodeSink) = 0;
  1982. };
  1983. #else /* C style interface */
  1984. typedef struct IXMLDOMDocumentVtbl
  1985. {
  1986. BEGIN_INTERFACE
  1987. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1988. IXMLDOMDocument * This,
  1989. /* [in] */ REFIID riid,
  1990. /* [iid_is][out] */ void **ppvObject);
  1991. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1992. IXMLDOMDocument * This);
  1993. ULONG ( STDMETHODCALLTYPE *Release )(
  1994. IXMLDOMDocument * This);
  1995. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1996. IXMLDOMDocument * This,
  1997. /* [out] */ UINT *pctinfo);
  1998. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1999. IXMLDOMDocument * This,
  2000. /* [in] */ UINT iTInfo,
  2001. /* [in] */ LCID lcid,
  2002. /* [out] */ ITypeInfo **ppTInfo);
  2003. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2004. IXMLDOMDocument * This,
  2005. /* [in] */ REFIID riid,
  2006. /* [size_is][in] */ LPOLESTR *rgszNames,
  2007. /* [in] */ UINT cNames,
  2008. /* [in] */ LCID lcid,
  2009. /* [size_is][out] */ DISPID *rgDispId);
  2010. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2011. IXMLDOMDocument * This,
  2012. /* [in] */ DISPID dispIdMember,
  2013. /* [in] */ REFIID riid,
  2014. /* [in] */ LCID lcid,
  2015. /* [in] */ WORD wFlags,
  2016. /* [out][in] */ DISPPARAMS *pDispParams,
  2017. /* [out] */ VARIANT *pVarResult,
  2018. /* [out] */ EXCEPINFO *pExcepInfo,
  2019. /* [out] */ UINT *puArgErr);
  2020. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  2021. IXMLDOMDocument * This,
  2022. /* [retval][out] */ BSTR *name);
  2023. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  2024. IXMLDOMDocument * This,
  2025. /* [retval][out] */ VARIANT *value);
  2026. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  2027. IXMLDOMDocument * This,
  2028. /* [in] */ VARIANT value);
  2029. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  2030. IXMLDOMDocument * This,
  2031. /* [retval][out] */ DOMNodeType *type);
  2032. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  2033. IXMLDOMDocument * This,
  2034. /* [retval][out] */ IXMLDOMNode **parent);
  2035. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  2036. IXMLDOMDocument * This,
  2037. /* [retval][out] */ IXMLDOMNodeList **childList);
  2038. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  2039. IXMLDOMDocument * This,
  2040. /* [retval][out] */ IXMLDOMNode **firstChild);
  2041. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  2042. IXMLDOMDocument * This,
  2043. /* [retval][out] */ IXMLDOMNode **lastChild);
  2044. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  2045. IXMLDOMDocument * This,
  2046. /* [retval][out] */ IXMLDOMNode **previousSibling);
  2047. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  2048. IXMLDOMDocument * This,
  2049. /* [retval][out] */ IXMLDOMNode **nextSibling);
  2050. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  2051. IXMLDOMDocument * This,
  2052. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2053. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  2054. IXMLDOMDocument * This,
  2055. /* [in] */ IXMLDOMNode *newChild,
  2056. /* [in] */ VARIANT refChild,
  2057. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2058. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  2059. IXMLDOMDocument * This,
  2060. /* [in] */ IXMLDOMNode *newChild,
  2061. /* [in] */ IXMLDOMNode *oldChild,
  2062. /* [retval][out] */ IXMLDOMNode **outOldChild);
  2063. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  2064. IXMLDOMDocument * This,
  2065. /* [in] */ IXMLDOMNode *childNode,
  2066. /* [retval][out] */ IXMLDOMNode **oldChild);
  2067. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  2068. IXMLDOMDocument * This,
  2069. /* [in] */ IXMLDOMNode *newChild,
  2070. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2071. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  2072. IXMLDOMDocument * This,
  2073. /* [retval][out] */ VARIANT_BOOL *hasChild);
  2074. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  2075. IXMLDOMDocument * This,
  2076. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2077. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  2078. IXMLDOMDocument * This,
  2079. /* [in] */ VARIANT_BOOL deep,
  2080. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2081. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  2082. IXMLDOMDocument * This,
  2083. /* [out][retval] */ BSTR *nodeType);
  2084. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  2085. IXMLDOMDocument * This,
  2086. /* [out][retval] */ BSTR *text);
  2087. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  2088. IXMLDOMDocument * This,
  2089. /* [in] */ BSTR text);
  2090. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  2091. IXMLDOMDocument * This,
  2092. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2093. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  2094. IXMLDOMDocument * This,
  2095. /* [out][retval] */ IXMLDOMNode **definitionNode);
  2096. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  2097. IXMLDOMDocument * This,
  2098. /* [out][retval] */ VARIANT *typedValue);
  2099. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  2100. IXMLDOMDocument * This,
  2101. /* [in] */ VARIANT typedValue);
  2102. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  2103. IXMLDOMDocument * This,
  2104. /* [out][retval] */ VARIANT *dataTypeName);
  2105. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  2106. IXMLDOMDocument * This,
  2107. /* [in] */ BSTR dataTypeName);
  2108. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  2109. IXMLDOMDocument * This,
  2110. /* [out][retval] */ BSTR *xmlString);
  2111. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  2112. IXMLDOMDocument * This,
  2113. /* [in] */ IXMLDOMNode *stylesheet,
  2114. /* [out][retval] */ BSTR *xmlString);
  2115. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  2116. IXMLDOMDocument * This,
  2117. /* [in] */ BSTR queryString,
  2118. /* [out][retval] */ IXMLDOMNodeList **resultList);
  2119. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  2120. IXMLDOMDocument * This,
  2121. /* [in] */ BSTR queryString,
  2122. /* [out][retval] */ IXMLDOMNode **resultNode);
  2123. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  2124. IXMLDOMDocument * This,
  2125. /* [out][retval] */ VARIANT_BOOL *isParsed);
  2126. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  2127. IXMLDOMDocument * This,
  2128. /* [out][retval] */ BSTR *namespaceURI);
  2129. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  2130. IXMLDOMDocument * This,
  2131. /* [out][retval] */ BSTR *prefixString);
  2132. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  2133. IXMLDOMDocument * This,
  2134. /* [out][retval] */ BSTR *nameString);
  2135. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  2136. IXMLDOMDocument * This,
  2137. /* [in] */ IXMLDOMNode *stylesheet,
  2138. /* [in] */ VARIANT outputObject);
  2139. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  2140. IXMLDOMDocument * This,
  2141. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2142. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )(
  2143. IXMLDOMDocument * This,
  2144. /* [retval][out] */ IXMLDOMImplementation **impl);
  2145. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )(
  2146. IXMLDOMDocument * This,
  2147. /* [retval][out] */ IXMLDOMElement **DOMElement);
  2148. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )(
  2149. IXMLDOMDocument * This,
  2150. /* [in] */ IXMLDOMElement *DOMElement);
  2151. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  2152. IXMLDOMDocument * This,
  2153. /* [in] */ BSTR tagName,
  2154. /* [retval][out] */ IXMLDOMElement **element);
  2155. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )(
  2156. IXMLDOMDocument * This,
  2157. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2158. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )(
  2159. IXMLDOMDocument * This,
  2160. /* [in] */ BSTR data,
  2161. /* [retval][out] */ IXMLDOMText **text);
  2162. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )(
  2163. IXMLDOMDocument * This,
  2164. /* [in] */ BSTR data,
  2165. /* [retval][out] */ IXMLDOMComment **comment);
  2166. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )(
  2167. IXMLDOMDocument * This,
  2168. /* [in] */ BSTR data,
  2169. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2170. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )(
  2171. IXMLDOMDocument * This,
  2172. /* [in] */ BSTR target,
  2173. /* [in] */ BSTR data,
  2174. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2175. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )(
  2176. IXMLDOMDocument * This,
  2177. /* [in] */ BSTR name,
  2178. /* [retval][out] */ IXMLDOMAttribute **attribute);
  2179. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )(
  2180. IXMLDOMDocument * This,
  2181. /* [in] */ BSTR name,
  2182. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2183. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  2184. IXMLDOMDocument * This,
  2185. /* [in] */ BSTR tagName,
  2186. /* [retval][out] */ IXMLDOMNodeList **resultList);
  2187. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )(
  2188. IXMLDOMDocument * This,
  2189. /* [in] */ VARIANT Type,
  2190. /* [in] */ BSTR name,
  2191. /* [in] */ BSTR namespaceURI,
  2192. /* [out][retval] */ IXMLDOMNode **node);
  2193. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )(
  2194. IXMLDOMDocument * This,
  2195. /* [in] */ BSTR idString,
  2196. /* [out][retval] */ IXMLDOMNode **node);
  2197. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )(
  2198. IXMLDOMDocument * This,
  2199. /* [in] */ VARIANT xmlSource,
  2200. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2201. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  2202. IXMLDOMDocument * This,
  2203. /* [out][retval] */ long *value);
  2204. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )(
  2205. IXMLDOMDocument * This,
  2206. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2207. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  2208. IXMLDOMDocument * This,
  2209. /* [out][retval] */ BSTR *urlString);
  2210. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  2211. IXMLDOMDocument * This,
  2212. /* [out][retval] */ VARIANT_BOOL *isAsync);
  2213. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  2214. IXMLDOMDocument * This,
  2215. /* [in] */ VARIANT_BOOL isAsync);
  2216. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  2217. IXMLDOMDocument * This);
  2218. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )(
  2219. IXMLDOMDocument * This,
  2220. /* [in] */ BSTR bstrXML,
  2221. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2222. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )(
  2223. IXMLDOMDocument * This,
  2224. /* [in] */ VARIANT destination);
  2225. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )(
  2226. IXMLDOMDocument * This,
  2227. /* [out][retval] */ VARIANT_BOOL *isValidating);
  2228. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )(
  2229. IXMLDOMDocument * This,
  2230. /* [in] */ VARIANT_BOOL isValidating);
  2231. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )(
  2232. IXMLDOMDocument * This,
  2233. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2234. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )(
  2235. IXMLDOMDocument * This,
  2236. /* [in] */ VARIANT_BOOL isResolving);
  2237. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )(
  2238. IXMLDOMDocument * This,
  2239. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2240. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )(
  2241. IXMLDOMDocument * This,
  2242. /* [in] */ VARIANT_BOOL isPreserving);
  2243. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  2244. IXMLDOMDocument * This,
  2245. /* [in] */ VARIANT readystatechangeSink);
  2246. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )(
  2247. IXMLDOMDocument * This,
  2248. /* [in] */ VARIANT ondataavailableSink);
  2249. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )(
  2250. IXMLDOMDocument * This,
  2251. /* [in] */ VARIANT ontransformnodeSink);
  2252. END_INTERFACE
  2253. } IXMLDOMDocumentVtbl;
  2254. interface IXMLDOMDocument
  2255. {
  2256. CONST_VTBL struct IXMLDOMDocumentVtbl *lpVtbl;
  2257. };
  2258. #ifdef COBJMACROS
  2259. #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject) \
  2260. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2261. #define IXMLDOMDocument_AddRef(This) \
  2262. (This)->lpVtbl -> AddRef(This)
  2263. #define IXMLDOMDocument_Release(This) \
  2264. (This)->lpVtbl -> Release(This)
  2265. #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo) \
  2266. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2267. #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2268. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2269. #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2270. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2271. #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2272. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2273. #define IXMLDOMDocument_get_nodeName(This,name) \
  2274. (This)->lpVtbl -> get_nodeName(This,name)
  2275. #define IXMLDOMDocument_get_nodeValue(This,value) \
  2276. (This)->lpVtbl -> get_nodeValue(This,value)
  2277. #define IXMLDOMDocument_put_nodeValue(This,value) \
  2278. (This)->lpVtbl -> put_nodeValue(This,value)
  2279. #define IXMLDOMDocument_get_nodeType(This,type) \
  2280. (This)->lpVtbl -> get_nodeType(This,type)
  2281. #define IXMLDOMDocument_get_parentNode(This,parent) \
  2282. (This)->lpVtbl -> get_parentNode(This,parent)
  2283. #define IXMLDOMDocument_get_childNodes(This,childList) \
  2284. (This)->lpVtbl -> get_childNodes(This,childList)
  2285. #define IXMLDOMDocument_get_firstChild(This,firstChild) \
  2286. (This)->lpVtbl -> get_firstChild(This,firstChild)
  2287. #define IXMLDOMDocument_get_lastChild(This,lastChild) \
  2288. (This)->lpVtbl -> get_lastChild(This,lastChild)
  2289. #define IXMLDOMDocument_get_previousSibling(This,previousSibling) \
  2290. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  2291. #define IXMLDOMDocument_get_nextSibling(This,nextSibling) \
  2292. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  2293. #define IXMLDOMDocument_get_attributes(This,attributeMap) \
  2294. (This)->lpVtbl -> get_attributes(This,attributeMap)
  2295. #define IXMLDOMDocument_insertBefore(This,newChild,refChild,outNewChild) \
  2296. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  2297. #define IXMLDOMDocument_replaceChild(This,newChild,oldChild,outOldChild) \
  2298. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  2299. #define IXMLDOMDocument_removeChild(This,childNode,oldChild) \
  2300. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  2301. #define IXMLDOMDocument_appendChild(This,newChild,outNewChild) \
  2302. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  2303. #define IXMLDOMDocument_hasChildNodes(This,hasChild) \
  2304. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  2305. #define IXMLDOMDocument_get_ownerDocument(This,DOMDocument) \
  2306. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  2307. #define IXMLDOMDocument_cloneNode(This,deep,cloneRoot) \
  2308. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  2309. #define IXMLDOMDocument_get_nodeTypeString(This,nodeType) \
  2310. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  2311. #define IXMLDOMDocument_get_text(This,text) \
  2312. (This)->lpVtbl -> get_text(This,text)
  2313. #define IXMLDOMDocument_put_text(This,text) \
  2314. (This)->lpVtbl -> put_text(This,text)
  2315. #define IXMLDOMDocument_get_specified(This,isSpecified) \
  2316. (This)->lpVtbl -> get_specified(This,isSpecified)
  2317. #define IXMLDOMDocument_get_definition(This,definitionNode) \
  2318. (This)->lpVtbl -> get_definition(This,definitionNode)
  2319. #define IXMLDOMDocument_get_nodeTypedValue(This,typedValue) \
  2320. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  2321. #define IXMLDOMDocument_put_nodeTypedValue(This,typedValue) \
  2322. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  2323. #define IXMLDOMDocument_get_dataType(This,dataTypeName) \
  2324. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2325. #define IXMLDOMDocument_put_dataType(This,dataTypeName) \
  2326. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2327. #define IXMLDOMDocument_get_xml(This,xmlString) \
  2328. (This)->lpVtbl -> get_xml(This,xmlString)
  2329. #define IXMLDOMDocument_transformNode(This,stylesheet,xmlString) \
  2330. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2331. #define IXMLDOMDocument_selectNodes(This,queryString,resultList) \
  2332. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2333. #define IXMLDOMDocument_selectSingleNode(This,queryString,resultNode) \
  2334. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2335. #define IXMLDOMDocument_get_parsed(This,isParsed) \
  2336. (This)->lpVtbl -> get_parsed(This,isParsed)
  2337. #define IXMLDOMDocument_get_namespaceURI(This,namespaceURI) \
  2338. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2339. #define IXMLDOMDocument_get_prefix(This,prefixString) \
  2340. (This)->lpVtbl -> get_prefix(This,prefixString)
  2341. #define IXMLDOMDocument_get_baseName(This,nameString) \
  2342. (This)->lpVtbl -> get_baseName(This,nameString)
  2343. #define IXMLDOMDocument_transformNodeToObject(This,stylesheet,outputObject) \
  2344. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2345. #define IXMLDOMDocument_get_doctype(This,documentType) \
  2346. (This)->lpVtbl -> get_doctype(This,documentType)
  2347. #define IXMLDOMDocument_get_implementation(This,impl) \
  2348. (This)->lpVtbl -> get_implementation(This,impl)
  2349. #define IXMLDOMDocument_get_documentElement(This,DOMElement) \
  2350. (This)->lpVtbl -> get_documentElement(This,DOMElement)
  2351. #define IXMLDOMDocument_putref_documentElement(This,DOMElement) \
  2352. (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  2353. #define IXMLDOMDocument_createElement(This,tagName,element) \
  2354. (This)->lpVtbl -> createElement(This,tagName,element)
  2355. #define IXMLDOMDocument_createDocumentFragment(This,docFrag) \
  2356. (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  2357. #define IXMLDOMDocument_createTextNode(This,data,text) \
  2358. (This)->lpVtbl -> createTextNode(This,data,text)
  2359. #define IXMLDOMDocument_createComment(This,data,comment) \
  2360. (This)->lpVtbl -> createComment(This,data,comment)
  2361. #define IXMLDOMDocument_createCDATASection(This,data,cdata) \
  2362. (This)->lpVtbl -> createCDATASection(This,data,cdata)
  2363. #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi) \
  2364. (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  2365. #define IXMLDOMDocument_createAttribute(This,name,attribute) \
  2366. (This)->lpVtbl -> createAttribute(This,name,attribute)
  2367. #define IXMLDOMDocument_createEntityReference(This,name,entityRef) \
  2368. (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  2369. #define IXMLDOMDocument_getElementsByTagName(This,tagName,resultList) \
  2370. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  2371. #define IXMLDOMDocument_createNode(This,Type,name,namespaceURI,node) \
  2372. (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  2373. #define IXMLDOMDocument_nodeFromID(This,idString,node) \
  2374. (This)->lpVtbl -> nodeFromID(This,idString,node)
  2375. #define IXMLDOMDocument_load(This,xmlSource,isSuccessful) \
  2376. (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  2377. #define IXMLDOMDocument_get_readyState(This,value) \
  2378. (This)->lpVtbl -> get_readyState(This,value)
  2379. #define IXMLDOMDocument_get_parseError(This,errorObj) \
  2380. (This)->lpVtbl -> get_parseError(This,errorObj)
  2381. #define IXMLDOMDocument_get_url(This,urlString) \
  2382. (This)->lpVtbl -> get_url(This,urlString)
  2383. #define IXMLDOMDocument_get_async(This,isAsync) \
  2384. (This)->lpVtbl -> get_async(This,isAsync)
  2385. #define IXMLDOMDocument_put_async(This,isAsync) \
  2386. (This)->lpVtbl -> put_async(This,isAsync)
  2387. #define IXMLDOMDocument_abort(This) \
  2388. (This)->lpVtbl -> abort(This)
  2389. #define IXMLDOMDocument_loadXML(This,bstrXML,isSuccessful) \
  2390. (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  2391. #define IXMLDOMDocument_save(This,destination) \
  2392. (This)->lpVtbl -> save(This,destination)
  2393. #define IXMLDOMDocument_get_validateOnParse(This,isValidating) \
  2394. (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  2395. #define IXMLDOMDocument_put_validateOnParse(This,isValidating) \
  2396. (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  2397. #define IXMLDOMDocument_get_resolveExternals(This,isResolving) \
  2398. (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  2399. #define IXMLDOMDocument_put_resolveExternals(This,isResolving) \
  2400. (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  2401. #define IXMLDOMDocument_get_preserveWhiteSpace(This,isPreserving) \
  2402. (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  2403. #define IXMLDOMDocument_put_preserveWhiteSpace(This,isPreserving) \
  2404. (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  2405. #define IXMLDOMDocument_put_onreadystatechange(This,readystatechangeSink) \
  2406. (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  2407. #define IXMLDOMDocument_put_ondataavailable(This,ondataavailableSink) \
  2408. (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  2409. #define IXMLDOMDocument_put_ontransformnode(This,ontransformnodeSink) \
  2410. (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  2411. #endif /* COBJMACROS */
  2412. #endif /* C style interface */
  2413. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_doctype_Proxy(
  2414. IXMLDOMDocument * This,
  2415. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2416. void __RPC_STUB IXMLDOMDocument_get_doctype_Stub(
  2417. IRpcStubBuffer *This,
  2418. IRpcChannelBuffer *_pRpcChannelBuffer,
  2419. PRPC_MESSAGE _pRpcMessage,
  2420. DWORD *_pdwStubPhase);
  2421. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_implementation_Proxy(
  2422. IXMLDOMDocument * This,
  2423. /* [retval][out] */ IXMLDOMImplementation **impl);
  2424. void __RPC_STUB IXMLDOMDocument_get_implementation_Stub(
  2425. IRpcStubBuffer *This,
  2426. IRpcChannelBuffer *_pRpcChannelBuffer,
  2427. PRPC_MESSAGE _pRpcMessage,
  2428. DWORD *_pdwStubPhase);
  2429. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_documentElement_Proxy(
  2430. IXMLDOMDocument * This,
  2431. /* [retval][out] */ IXMLDOMElement **DOMElement);
  2432. void __RPC_STUB IXMLDOMDocument_get_documentElement_Stub(
  2433. IRpcStubBuffer *This,
  2434. IRpcChannelBuffer *_pRpcChannelBuffer,
  2435. PRPC_MESSAGE _pRpcMessage,
  2436. DWORD *_pdwStubPhase);
  2437. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_putref_documentElement_Proxy(
  2438. IXMLDOMDocument * This,
  2439. /* [in] */ IXMLDOMElement *DOMElement);
  2440. void __RPC_STUB IXMLDOMDocument_putref_documentElement_Stub(
  2441. IRpcStubBuffer *This,
  2442. IRpcChannelBuffer *_pRpcChannelBuffer,
  2443. PRPC_MESSAGE _pRpcMessage,
  2444. DWORD *_pdwStubPhase);
  2445. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createElement_Proxy(
  2446. IXMLDOMDocument * This,
  2447. /* [in] */ BSTR tagName,
  2448. /* [retval][out] */ IXMLDOMElement **element);
  2449. void __RPC_STUB IXMLDOMDocument_createElement_Stub(
  2450. IRpcStubBuffer *This,
  2451. IRpcChannelBuffer *_pRpcChannelBuffer,
  2452. PRPC_MESSAGE _pRpcMessage,
  2453. DWORD *_pdwStubPhase);
  2454. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createDocumentFragment_Proxy(
  2455. IXMLDOMDocument * This,
  2456. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2457. void __RPC_STUB IXMLDOMDocument_createDocumentFragment_Stub(
  2458. IRpcStubBuffer *This,
  2459. IRpcChannelBuffer *_pRpcChannelBuffer,
  2460. PRPC_MESSAGE _pRpcMessage,
  2461. DWORD *_pdwStubPhase);
  2462. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createTextNode_Proxy(
  2463. IXMLDOMDocument * This,
  2464. /* [in] */ BSTR data,
  2465. /* [retval][out] */ IXMLDOMText **text);
  2466. void __RPC_STUB IXMLDOMDocument_createTextNode_Stub(
  2467. IRpcStubBuffer *This,
  2468. IRpcChannelBuffer *_pRpcChannelBuffer,
  2469. PRPC_MESSAGE _pRpcMessage,
  2470. DWORD *_pdwStubPhase);
  2471. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createComment_Proxy(
  2472. IXMLDOMDocument * This,
  2473. /* [in] */ BSTR data,
  2474. /* [retval][out] */ IXMLDOMComment **comment);
  2475. void __RPC_STUB IXMLDOMDocument_createComment_Stub(
  2476. IRpcStubBuffer *This,
  2477. IRpcChannelBuffer *_pRpcChannelBuffer,
  2478. PRPC_MESSAGE _pRpcMessage,
  2479. DWORD *_pdwStubPhase);
  2480. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createCDATASection_Proxy(
  2481. IXMLDOMDocument * This,
  2482. /* [in] */ BSTR data,
  2483. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2484. void __RPC_STUB IXMLDOMDocument_createCDATASection_Stub(
  2485. IRpcStubBuffer *This,
  2486. IRpcChannelBuffer *_pRpcChannelBuffer,
  2487. PRPC_MESSAGE _pRpcMessage,
  2488. DWORD *_pdwStubPhase);
  2489. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createProcessingInstruction_Proxy(
  2490. IXMLDOMDocument * This,
  2491. /* [in] */ BSTR target,
  2492. /* [in] */ BSTR data,
  2493. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2494. void __RPC_STUB IXMLDOMDocument_createProcessingInstruction_Stub(
  2495. IRpcStubBuffer *This,
  2496. IRpcChannelBuffer *_pRpcChannelBuffer,
  2497. PRPC_MESSAGE _pRpcMessage,
  2498. DWORD *_pdwStubPhase);
  2499. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createAttribute_Proxy(
  2500. IXMLDOMDocument * This,
  2501. /* [in] */ BSTR name,
  2502. /* [retval][out] */ IXMLDOMAttribute **attribute);
  2503. void __RPC_STUB IXMLDOMDocument_createAttribute_Stub(
  2504. IRpcStubBuffer *This,
  2505. IRpcChannelBuffer *_pRpcChannelBuffer,
  2506. PRPC_MESSAGE _pRpcMessage,
  2507. DWORD *_pdwStubPhase);
  2508. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createEntityReference_Proxy(
  2509. IXMLDOMDocument * This,
  2510. /* [in] */ BSTR name,
  2511. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2512. void __RPC_STUB IXMLDOMDocument_createEntityReference_Stub(
  2513. IRpcStubBuffer *This,
  2514. IRpcChannelBuffer *_pRpcChannelBuffer,
  2515. PRPC_MESSAGE _pRpcMessage,
  2516. DWORD *_pdwStubPhase);
  2517. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_getElementsByTagName_Proxy(
  2518. IXMLDOMDocument * This,
  2519. /* [in] */ BSTR tagName,
  2520. /* [retval][out] */ IXMLDOMNodeList **resultList);
  2521. void __RPC_STUB IXMLDOMDocument_getElementsByTagName_Stub(
  2522. IRpcStubBuffer *This,
  2523. IRpcChannelBuffer *_pRpcChannelBuffer,
  2524. PRPC_MESSAGE _pRpcMessage,
  2525. DWORD *_pdwStubPhase);
  2526. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createNode_Proxy(
  2527. IXMLDOMDocument * This,
  2528. /* [in] */ VARIANT Type,
  2529. /* [in] */ BSTR name,
  2530. /* [in] */ BSTR namespaceURI,
  2531. /* [out][retval] */ IXMLDOMNode **node);
  2532. void __RPC_STUB IXMLDOMDocument_createNode_Stub(
  2533. IRpcStubBuffer *This,
  2534. IRpcChannelBuffer *_pRpcChannelBuffer,
  2535. PRPC_MESSAGE _pRpcMessage,
  2536. DWORD *_pdwStubPhase);
  2537. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_nodeFromID_Proxy(
  2538. IXMLDOMDocument * This,
  2539. /* [in] */ BSTR idString,
  2540. /* [out][retval] */ IXMLDOMNode **node);
  2541. void __RPC_STUB IXMLDOMDocument_nodeFromID_Stub(
  2542. IRpcStubBuffer *This,
  2543. IRpcChannelBuffer *_pRpcChannelBuffer,
  2544. PRPC_MESSAGE _pRpcMessage,
  2545. DWORD *_pdwStubPhase);
  2546. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_load_Proxy(
  2547. IXMLDOMDocument * This,
  2548. /* [in] */ VARIANT xmlSource,
  2549. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2550. void __RPC_STUB IXMLDOMDocument_load_Stub(
  2551. IRpcStubBuffer *This,
  2552. IRpcChannelBuffer *_pRpcChannelBuffer,
  2553. PRPC_MESSAGE _pRpcMessage,
  2554. DWORD *_pdwStubPhase);
  2555. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_readyState_Proxy(
  2556. IXMLDOMDocument * This,
  2557. /* [out][retval] */ long *value);
  2558. void __RPC_STUB IXMLDOMDocument_get_readyState_Stub(
  2559. IRpcStubBuffer *This,
  2560. IRpcChannelBuffer *_pRpcChannelBuffer,
  2561. PRPC_MESSAGE _pRpcMessage,
  2562. DWORD *_pdwStubPhase);
  2563. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_parseError_Proxy(
  2564. IXMLDOMDocument * This,
  2565. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2566. void __RPC_STUB IXMLDOMDocument_get_parseError_Stub(
  2567. IRpcStubBuffer *This,
  2568. IRpcChannelBuffer *_pRpcChannelBuffer,
  2569. PRPC_MESSAGE _pRpcMessage,
  2570. DWORD *_pdwStubPhase);
  2571. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_url_Proxy(
  2572. IXMLDOMDocument * This,
  2573. /* [out][retval] */ BSTR *urlString);
  2574. void __RPC_STUB IXMLDOMDocument_get_url_Stub(
  2575. IRpcStubBuffer *This,
  2576. IRpcChannelBuffer *_pRpcChannelBuffer,
  2577. PRPC_MESSAGE _pRpcMessage,
  2578. DWORD *_pdwStubPhase);
  2579. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_async_Proxy(
  2580. IXMLDOMDocument * This,
  2581. /* [out][retval] */ VARIANT_BOOL *isAsync);
  2582. void __RPC_STUB IXMLDOMDocument_get_async_Stub(
  2583. IRpcStubBuffer *This,
  2584. IRpcChannelBuffer *_pRpcChannelBuffer,
  2585. PRPC_MESSAGE _pRpcMessage,
  2586. DWORD *_pdwStubPhase);
  2587. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_async_Proxy(
  2588. IXMLDOMDocument * This,
  2589. /* [in] */ VARIANT_BOOL isAsync);
  2590. void __RPC_STUB IXMLDOMDocument_put_async_Stub(
  2591. IRpcStubBuffer *This,
  2592. IRpcChannelBuffer *_pRpcChannelBuffer,
  2593. PRPC_MESSAGE _pRpcMessage,
  2594. DWORD *_pdwStubPhase);
  2595. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_abort_Proxy(
  2596. IXMLDOMDocument * This);
  2597. void __RPC_STUB IXMLDOMDocument_abort_Stub(
  2598. IRpcStubBuffer *This,
  2599. IRpcChannelBuffer *_pRpcChannelBuffer,
  2600. PRPC_MESSAGE _pRpcMessage,
  2601. DWORD *_pdwStubPhase);
  2602. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_loadXML_Proxy(
  2603. IXMLDOMDocument * This,
  2604. /* [in] */ BSTR bstrXML,
  2605. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2606. void __RPC_STUB IXMLDOMDocument_loadXML_Stub(
  2607. IRpcStubBuffer *This,
  2608. IRpcChannelBuffer *_pRpcChannelBuffer,
  2609. PRPC_MESSAGE _pRpcMessage,
  2610. DWORD *_pdwStubPhase);
  2611. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_save_Proxy(
  2612. IXMLDOMDocument * This,
  2613. /* [in] */ VARIANT destination);
  2614. void __RPC_STUB IXMLDOMDocument_save_Stub(
  2615. IRpcStubBuffer *This,
  2616. IRpcChannelBuffer *_pRpcChannelBuffer,
  2617. PRPC_MESSAGE _pRpcMessage,
  2618. DWORD *_pdwStubPhase);
  2619. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_validateOnParse_Proxy(
  2620. IXMLDOMDocument * This,
  2621. /* [out][retval] */ VARIANT_BOOL *isValidating);
  2622. void __RPC_STUB IXMLDOMDocument_get_validateOnParse_Stub(
  2623. IRpcStubBuffer *This,
  2624. IRpcChannelBuffer *_pRpcChannelBuffer,
  2625. PRPC_MESSAGE _pRpcMessage,
  2626. DWORD *_pdwStubPhase);
  2627. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_validateOnParse_Proxy(
  2628. IXMLDOMDocument * This,
  2629. /* [in] */ VARIANT_BOOL isValidating);
  2630. void __RPC_STUB IXMLDOMDocument_put_validateOnParse_Stub(
  2631. IRpcStubBuffer *This,
  2632. IRpcChannelBuffer *_pRpcChannelBuffer,
  2633. PRPC_MESSAGE _pRpcMessage,
  2634. DWORD *_pdwStubPhase);
  2635. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_resolveExternals_Proxy(
  2636. IXMLDOMDocument * This,
  2637. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2638. void __RPC_STUB IXMLDOMDocument_get_resolveExternals_Stub(
  2639. IRpcStubBuffer *This,
  2640. IRpcChannelBuffer *_pRpcChannelBuffer,
  2641. PRPC_MESSAGE _pRpcMessage,
  2642. DWORD *_pdwStubPhase);
  2643. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_resolveExternals_Proxy(
  2644. IXMLDOMDocument * This,
  2645. /* [in] */ VARIANT_BOOL isResolving);
  2646. void __RPC_STUB IXMLDOMDocument_put_resolveExternals_Stub(
  2647. IRpcStubBuffer *This,
  2648. IRpcChannelBuffer *_pRpcChannelBuffer,
  2649. PRPC_MESSAGE _pRpcMessage,
  2650. DWORD *_pdwStubPhase);
  2651. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_preserveWhiteSpace_Proxy(
  2652. IXMLDOMDocument * This,
  2653. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2654. void __RPC_STUB IXMLDOMDocument_get_preserveWhiteSpace_Stub(
  2655. IRpcStubBuffer *This,
  2656. IRpcChannelBuffer *_pRpcChannelBuffer,
  2657. PRPC_MESSAGE _pRpcMessage,
  2658. DWORD *_pdwStubPhase);
  2659. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_preserveWhiteSpace_Proxy(
  2660. IXMLDOMDocument * This,
  2661. /* [in] */ VARIANT_BOOL isPreserving);
  2662. void __RPC_STUB IXMLDOMDocument_put_preserveWhiteSpace_Stub(
  2663. IRpcStubBuffer *This,
  2664. IRpcChannelBuffer *_pRpcChannelBuffer,
  2665. PRPC_MESSAGE _pRpcMessage,
  2666. DWORD *_pdwStubPhase);
  2667. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_onreadystatechange_Proxy(
  2668. IXMLDOMDocument * This,
  2669. /* [in] */ VARIANT readystatechangeSink);
  2670. void __RPC_STUB IXMLDOMDocument_put_onreadystatechange_Stub(
  2671. IRpcStubBuffer *This,
  2672. IRpcChannelBuffer *_pRpcChannelBuffer,
  2673. PRPC_MESSAGE _pRpcMessage,
  2674. DWORD *_pdwStubPhase);
  2675. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ondataavailable_Proxy(
  2676. IXMLDOMDocument * This,
  2677. /* [in] */ VARIANT ondataavailableSink);
  2678. void __RPC_STUB IXMLDOMDocument_put_ondataavailable_Stub(
  2679. IRpcStubBuffer *This,
  2680. IRpcChannelBuffer *_pRpcChannelBuffer,
  2681. PRPC_MESSAGE _pRpcMessage,
  2682. DWORD *_pdwStubPhase);
  2683. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ontransformnode_Proxy(
  2684. IXMLDOMDocument * This,
  2685. /* [in] */ VARIANT ontransformnodeSink);
  2686. void __RPC_STUB IXMLDOMDocument_put_ontransformnode_Stub(
  2687. IRpcStubBuffer *This,
  2688. IRpcChannelBuffer *_pRpcChannelBuffer,
  2689. PRPC_MESSAGE _pRpcMessage,
  2690. DWORD *_pdwStubPhase);
  2691. #endif /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
  2692. #ifndef __IXMLDOMDocument2_INTERFACE_DEFINED__
  2693. #define __IXMLDOMDocument2_INTERFACE_DEFINED__
  2694. /* interface IXMLDOMDocument2 */
  2695. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  2696. EXTERN_C const IID IID_IXMLDOMDocument2;
  2697. #if defined(__cplusplus) && !defined(CINTERFACE)
  2698. MIDL_INTERFACE("2933BF95-7B36-11d2-B20E-00C04F983E60")
  2699. IXMLDOMDocument2 : public IXMLDOMDocument
  2700. {
  2701. public:
  2702. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaces(
  2703. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection) = 0;
  2704. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_schemas(
  2705. /* [retval][out] */ VARIANT *otherCollection) = 0;
  2706. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_schemas(
  2707. /* [in] */ VARIANT otherCollection) = 0;
  2708. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE validate(
  2709. /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  2710. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty(
  2711. /* [in] */ BSTR name,
  2712. /* [in] */ VARIANT value) = 0;
  2713. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  2714. /* [in] */ BSTR name,
  2715. /* [retval][out] */ VARIANT *value) = 0;
  2716. };
  2717. #else /* C style interface */
  2718. typedef struct IXMLDOMDocument2Vtbl
  2719. {
  2720. BEGIN_INTERFACE
  2721. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2722. IXMLDOMDocument2 * This,
  2723. /* [in] */ REFIID riid,
  2724. /* [iid_is][out] */ void **ppvObject);
  2725. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2726. IXMLDOMDocument2 * This);
  2727. ULONG ( STDMETHODCALLTYPE *Release )(
  2728. IXMLDOMDocument2 * This);
  2729. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2730. IXMLDOMDocument2 * This,
  2731. /* [out] */ UINT *pctinfo);
  2732. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2733. IXMLDOMDocument2 * This,
  2734. /* [in] */ UINT iTInfo,
  2735. /* [in] */ LCID lcid,
  2736. /* [out] */ ITypeInfo **ppTInfo);
  2737. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2738. IXMLDOMDocument2 * This,
  2739. /* [in] */ REFIID riid,
  2740. /* [size_is][in] */ LPOLESTR *rgszNames,
  2741. /* [in] */ UINT cNames,
  2742. /* [in] */ LCID lcid,
  2743. /* [size_is][out] */ DISPID *rgDispId);
  2744. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2745. IXMLDOMDocument2 * This,
  2746. /* [in] */ DISPID dispIdMember,
  2747. /* [in] */ REFIID riid,
  2748. /* [in] */ LCID lcid,
  2749. /* [in] */ WORD wFlags,
  2750. /* [out][in] */ DISPPARAMS *pDispParams,
  2751. /* [out] */ VARIANT *pVarResult,
  2752. /* [out] */ EXCEPINFO *pExcepInfo,
  2753. /* [out] */ UINT *puArgErr);
  2754. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  2755. IXMLDOMDocument2 * This,
  2756. /* [retval][out] */ BSTR *name);
  2757. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  2758. IXMLDOMDocument2 * This,
  2759. /* [retval][out] */ VARIANT *value);
  2760. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  2761. IXMLDOMDocument2 * This,
  2762. /* [in] */ VARIANT value);
  2763. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  2764. IXMLDOMDocument2 * This,
  2765. /* [retval][out] */ DOMNodeType *type);
  2766. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  2767. IXMLDOMDocument2 * This,
  2768. /* [retval][out] */ IXMLDOMNode **parent);
  2769. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  2770. IXMLDOMDocument2 * This,
  2771. /* [retval][out] */ IXMLDOMNodeList **childList);
  2772. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  2773. IXMLDOMDocument2 * This,
  2774. /* [retval][out] */ IXMLDOMNode **firstChild);
  2775. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  2776. IXMLDOMDocument2 * This,
  2777. /* [retval][out] */ IXMLDOMNode **lastChild);
  2778. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  2779. IXMLDOMDocument2 * This,
  2780. /* [retval][out] */ IXMLDOMNode **previousSibling);
  2781. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  2782. IXMLDOMDocument2 * This,
  2783. /* [retval][out] */ IXMLDOMNode **nextSibling);
  2784. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  2785. IXMLDOMDocument2 * This,
  2786. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2787. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  2788. IXMLDOMDocument2 * This,
  2789. /* [in] */ IXMLDOMNode *newChild,
  2790. /* [in] */ VARIANT refChild,
  2791. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2792. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  2793. IXMLDOMDocument2 * This,
  2794. /* [in] */ IXMLDOMNode *newChild,
  2795. /* [in] */ IXMLDOMNode *oldChild,
  2796. /* [retval][out] */ IXMLDOMNode **outOldChild);
  2797. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  2798. IXMLDOMDocument2 * This,
  2799. /* [in] */ IXMLDOMNode *childNode,
  2800. /* [retval][out] */ IXMLDOMNode **oldChild);
  2801. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  2802. IXMLDOMDocument2 * This,
  2803. /* [in] */ IXMLDOMNode *newChild,
  2804. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2805. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  2806. IXMLDOMDocument2 * This,
  2807. /* [retval][out] */ VARIANT_BOOL *hasChild);
  2808. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  2809. IXMLDOMDocument2 * This,
  2810. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2811. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  2812. IXMLDOMDocument2 * This,
  2813. /* [in] */ VARIANT_BOOL deep,
  2814. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2815. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  2816. IXMLDOMDocument2 * This,
  2817. /* [out][retval] */ BSTR *nodeType);
  2818. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  2819. IXMLDOMDocument2 * This,
  2820. /* [out][retval] */ BSTR *text);
  2821. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  2822. IXMLDOMDocument2 * This,
  2823. /* [in] */ BSTR text);
  2824. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  2825. IXMLDOMDocument2 * This,
  2826. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2827. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  2828. IXMLDOMDocument2 * This,
  2829. /* [out][retval] */ IXMLDOMNode **definitionNode);
  2830. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  2831. IXMLDOMDocument2 * This,
  2832. /* [out][retval] */ VARIANT *typedValue);
  2833. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  2834. IXMLDOMDocument2 * This,
  2835. /* [in] */ VARIANT typedValue);
  2836. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  2837. IXMLDOMDocument2 * This,
  2838. /* [out][retval] */ VARIANT *dataTypeName);
  2839. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  2840. IXMLDOMDocument2 * This,
  2841. /* [in] */ BSTR dataTypeName);
  2842. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  2843. IXMLDOMDocument2 * This,
  2844. /* [out][retval] */ BSTR *xmlString);
  2845. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  2846. IXMLDOMDocument2 * This,
  2847. /* [in] */ IXMLDOMNode *stylesheet,
  2848. /* [out][retval] */ BSTR *xmlString);
  2849. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  2850. IXMLDOMDocument2 * This,
  2851. /* [in] */ BSTR queryString,
  2852. /* [out][retval] */ IXMLDOMNodeList **resultList);
  2853. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  2854. IXMLDOMDocument2 * This,
  2855. /* [in] */ BSTR queryString,
  2856. /* [out][retval] */ IXMLDOMNode **resultNode);
  2857. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  2858. IXMLDOMDocument2 * This,
  2859. /* [out][retval] */ VARIANT_BOOL *isParsed);
  2860. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  2861. IXMLDOMDocument2 * This,
  2862. /* [out][retval] */ BSTR *namespaceURI);
  2863. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  2864. IXMLDOMDocument2 * This,
  2865. /* [out][retval] */ BSTR *prefixString);
  2866. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  2867. IXMLDOMDocument2 * This,
  2868. /* [out][retval] */ BSTR *nameString);
  2869. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  2870. IXMLDOMDocument2 * This,
  2871. /* [in] */ IXMLDOMNode *stylesheet,
  2872. /* [in] */ VARIANT outputObject);
  2873. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  2874. IXMLDOMDocument2 * This,
  2875. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  2876. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )(
  2877. IXMLDOMDocument2 * This,
  2878. /* [retval][out] */ IXMLDOMImplementation **impl);
  2879. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )(
  2880. IXMLDOMDocument2 * This,
  2881. /* [retval][out] */ IXMLDOMElement **DOMElement);
  2882. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )(
  2883. IXMLDOMDocument2 * This,
  2884. /* [in] */ IXMLDOMElement *DOMElement);
  2885. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  2886. IXMLDOMDocument2 * This,
  2887. /* [in] */ BSTR tagName,
  2888. /* [retval][out] */ IXMLDOMElement **element);
  2889. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )(
  2890. IXMLDOMDocument2 * This,
  2891. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  2892. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )(
  2893. IXMLDOMDocument2 * This,
  2894. /* [in] */ BSTR data,
  2895. /* [retval][out] */ IXMLDOMText **text);
  2896. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )(
  2897. IXMLDOMDocument2 * This,
  2898. /* [in] */ BSTR data,
  2899. /* [retval][out] */ IXMLDOMComment **comment);
  2900. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )(
  2901. IXMLDOMDocument2 * This,
  2902. /* [in] */ BSTR data,
  2903. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  2904. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )(
  2905. IXMLDOMDocument2 * This,
  2906. /* [in] */ BSTR target,
  2907. /* [in] */ BSTR data,
  2908. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  2909. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )(
  2910. IXMLDOMDocument2 * This,
  2911. /* [in] */ BSTR name,
  2912. /* [retval][out] */ IXMLDOMAttribute **attribute);
  2913. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )(
  2914. IXMLDOMDocument2 * This,
  2915. /* [in] */ BSTR name,
  2916. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  2917. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  2918. IXMLDOMDocument2 * This,
  2919. /* [in] */ BSTR tagName,
  2920. /* [retval][out] */ IXMLDOMNodeList **resultList);
  2921. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )(
  2922. IXMLDOMDocument2 * This,
  2923. /* [in] */ VARIANT Type,
  2924. /* [in] */ BSTR name,
  2925. /* [in] */ BSTR namespaceURI,
  2926. /* [out][retval] */ IXMLDOMNode **node);
  2927. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )(
  2928. IXMLDOMDocument2 * This,
  2929. /* [in] */ BSTR idString,
  2930. /* [out][retval] */ IXMLDOMNode **node);
  2931. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )(
  2932. IXMLDOMDocument2 * This,
  2933. /* [in] */ VARIANT xmlSource,
  2934. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2935. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  2936. IXMLDOMDocument2 * This,
  2937. /* [out][retval] */ long *value);
  2938. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )(
  2939. IXMLDOMDocument2 * This,
  2940. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2941. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  2942. IXMLDOMDocument2 * This,
  2943. /* [out][retval] */ BSTR *urlString);
  2944. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  2945. IXMLDOMDocument2 * This,
  2946. /* [out][retval] */ VARIANT_BOOL *isAsync);
  2947. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  2948. IXMLDOMDocument2 * This,
  2949. /* [in] */ VARIANT_BOOL isAsync);
  2950. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  2951. IXMLDOMDocument2 * This);
  2952. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )(
  2953. IXMLDOMDocument2 * This,
  2954. /* [in] */ BSTR bstrXML,
  2955. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  2956. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )(
  2957. IXMLDOMDocument2 * This,
  2958. /* [in] */ VARIANT destination);
  2959. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )(
  2960. IXMLDOMDocument2 * This,
  2961. /* [out][retval] */ VARIANT_BOOL *isValidating);
  2962. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )(
  2963. IXMLDOMDocument2 * This,
  2964. /* [in] */ VARIANT_BOOL isValidating);
  2965. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )(
  2966. IXMLDOMDocument2 * This,
  2967. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2968. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )(
  2969. IXMLDOMDocument2 * This,
  2970. /* [in] */ VARIANT_BOOL isResolving);
  2971. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )(
  2972. IXMLDOMDocument2 * This,
  2973. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2974. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )(
  2975. IXMLDOMDocument2 * This,
  2976. /* [in] */ VARIANT_BOOL isPreserving);
  2977. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  2978. IXMLDOMDocument2 * This,
  2979. /* [in] */ VARIANT readystatechangeSink);
  2980. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )(
  2981. IXMLDOMDocument2 * This,
  2982. /* [in] */ VARIANT ondataavailableSink);
  2983. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )(
  2984. IXMLDOMDocument2 * This,
  2985. /* [in] */ VARIANT ontransformnodeSink);
  2986. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )(
  2987. IXMLDOMDocument2 * This,
  2988. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
  2989. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_schemas )(
  2990. IXMLDOMDocument2 * This,
  2991. /* [retval][out] */ VARIANT *otherCollection);
  2992. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_schemas )(
  2993. IXMLDOMDocument2 * This,
  2994. /* [in] */ VARIANT otherCollection);
  2995. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *validate )(
  2996. IXMLDOMDocument2 * This,
  2997. /* [out][retval] */ IXMLDOMParseError **errorObj);
  2998. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )(
  2999. IXMLDOMDocument2 * This,
  3000. /* [in] */ BSTR name,
  3001. /* [in] */ VARIANT value);
  3002. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  3003. IXMLDOMDocument2 * This,
  3004. /* [in] */ BSTR name,
  3005. /* [retval][out] */ VARIANT *value);
  3006. END_INTERFACE
  3007. } IXMLDOMDocument2Vtbl;
  3008. interface IXMLDOMDocument2
  3009. {
  3010. CONST_VTBL struct IXMLDOMDocument2Vtbl *lpVtbl;
  3011. };
  3012. #ifdef COBJMACROS
  3013. #define IXMLDOMDocument2_QueryInterface(This,riid,ppvObject) \
  3014. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3015. #define IXMLDOMDocument2_AddRef(This) \
  3016. (This)->lpVtbl -> AddRef(This)
  3017. #define IXMLDOMDocument2_Release(This) \
  3018. (This)->lpVtbl -> Release(This)
  3019. #define IXMLDOMDocument2_GetTypeInfoCount(This,pctinfo) \
  3020. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3021. #define IXMLDOMDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3022. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3023. #define IXMLDOMDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3024. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3025. #define IXMLDOMDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3026. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3027. #define IXMLDOMDocument2_get_nodeName(This,name) \
  3028. (This)->lpVtbl -> get_nodeName(This,name)
  3029. #define IXMLDOMDocument2_get_nodeValue(This,value) \
  3030. (This)->lpVtbl -> get_nodeValue(This,value)
  3031. #define IXMLDOMDocument2_put_nodeValue(This,value) \
  3032. (This)->lpVtbl -> put_nodeValue(This,value)
  3033. #define IXMLDOMDocument2_get_nodeType(This,type) \
  3034. (This)->lpVtbl -> get_nodeType(This,type)
  3035. #define IXMLDOMDocument2_get_parentNode(This,parent) \
  3036. (This)->lpVtbl -> get_parentNode(This,parent)
  3037. #define IXMLDOMDocument2_get_childNodes(This,childList) \
  3038. (This)->lpVtbl -> get_childNodes(This,childList)
  3039. #define IXMLDOMDocument2_get_firstChild(This,firstChild) \
  3040. (This)->lpVtbl -> get_firstChild(This,firstChild)
  3041. #define IXMLDOMDocument2_get_lastChild(This,lastChild) \
  3042. (This)->lpVtbl -> get_lastChild(This,lastChild)
  3043. #define IXMLDOMDocument2_get_previousSibling(This,previousSibling) \
  3044. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3045. #define IXMLDOMDocument2_get_nextSibling(This,nextSibling) \
  3046. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3047. #define IXMLDOMDocument2_get_attributes(This,attributeMap) \
  3048. (This)->lpVtbl -> get_attributes(This,attributeMap)
  3049. #define IXMLDOMDocument2_insertBefore(This,newChild,refChild,outNewChild) \
  3050. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3051. #define IXMLDOMDocument2_replaceChild(This,newChild,oldChild,outOldChild) \
  3052. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3053. #define IXMLDOMDocument2_removeChild(This,childNode,oldChild) \
  3054. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3055. #define IXMLDOMDocument2_appendChild(This,newChild,outNewChild) \
  3056. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3057. #define IXMLDOMDocument2_hasChildNodes(This,hasChild) \
  3058. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3059. #define IXMLDOMDocument2_get_ownerDocument(This,DOMDocument) \
  3060. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3061. #define IXMLDOMDocument2_cloneNode(This,deep,cloneRoot) \
  3062. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3063. #define IXMLDOMDocument2_get_nodeTypeString(This,nodeType) \
  3064. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3065. #define IXMLDOMDocument2_get_text(This,text) \
  3066. (This)->lpVtbl -> get_text(This,text)
  3067. #define IXMLDOMDocument2_put_text(This,text) \
  3068. (This)->lpVtbl -> put_text(This,text)
  3069. #define IXMLDOMDocument2_get_specified(This,isSpecified) \
  3070. (This)->lpVtbl -> get_specified(This,isSpecified)
  3071. #define IXMLDOMDocument2_get_definition(This,definitionNode) \
  3072. (This)->lpVtbl -> get_definition(This,definitionNode)
  3073. #define IXMLDOMDocument2_get_nodeTypedValue(This,typedValue) \
  3074. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3075. #define IXMLDOMDocument2_put_nodeTypedValue(This,typedValue) \
  3076. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3077. #define IXMLDOMDocument2_get_dataType(This,dataTypeName) \
  3078. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3079. #define IXMLDOMDocument2_put_dataType(This,dataTypeName) \
  3080. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3081. #define IXMLDOMDocument2_get_xml(This,xmlString) \
  3082. (This)->lpVtbl -> get_xml(This,xmlString)
  3083. #define IXMLDOMDocument2_transformNode(This,stylesheet,xmlString) \
  3084. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3085. #define IXMLDOMDocument2_selectNodes(This,queryString,resultList) \
  3086. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3087. #define IXMLDOMDocument2_selectSingleNode(This,queryString,resultNode) \
  3088. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3089. #define IXMLDOMDocument2_get_parsed(This,isParsed) \
  3090. (This)->lpVtbl -> get_parsed(This,isParsed)
  3091. #define IXMLDOMDocument2_get_namespaceURI(This,namespaceURI) \
  3092. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3093. #define IXMLDOMDocument2_get_prefix(This,prefixString) \
  3094. (This)->lpVtbl -> get_prefix(This,prefixString)
  3095. #define IXMLDOMDocument2_get_baseName(This,nameString) \
  3096. (This)->lpVtbl -> get_baseName(This,nameString)
  3097. #define IXMLDOMDocument2_transformNodeToObject(This,stylesheet,outputObject) \
  3098. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3099. #define IXMLDOMDocument2_get_doctype(This,documentType) \
  3100. (This)->lpVtbl -> get_doctype(This,documentType)
  3101. #define IXMLDOMDocument2_get_implementation(This,impl) \
  3102. (This)->lpVtbl -> get_implementation(This,impl)
  3103. #define IXMLDOMDocument2_get_documentElement(This,DOMElement) \
  3104. (This)->lpVtbl -> get_documentElement(This,DOMElement)
  3105. #define IXMLDOMDocument2_putref_documentElement(This,DOMElement) \
  3106. (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  3107. #define IXMLDOMDocument2_createElement(This,tagName,element) \
  3108. (This)->lpVtbl -> createElement(This,tagName,element)
  3109. #define IXMLDOMDocument2_createDocumentFragment(This,docFrag) \
  3110. (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  3111. #define IXMLDOMDocument2_createTextNode(This,data,text) \
  3112. (This)->lpVtbl -> createTextNode(This,data,text)
  3113. #define IXMLDOMDocument2_createComment(This,data,comment) \
  3114. (This)->lpVtbl -> createComment(This,data,comment)
  3115. #define IXMLDOMDocument2_createCDATASection(This,data,cdata) \
  3116. (This)->lpVtbl -> createCDATASection(This,data,cdata)
  3117. #define IXMLDOMDocument2_createProcessingInstruction(This,target,data,pi) \
  3118. (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  3119. #define IXMLDOMDocument2_createAttribute(This,name,attribute) \
  3120. (This)->lpVtbl -> createAttribute(This,name,attribute)
  3121. #define IXMLDOMDocument2_createEntityReference(This,name,entityRef) \
  3122. (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  3123. #define IXMLDOMDocument2_getElementsByTagName(This,tagName,resultList) \
  3124. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  3125. #define IXMLDOMDocument2_createNode(This,Type,name,namespaceURI,node) \
  3126. (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  3127. #define IXMLDOMDocument2_nodeFromID(This,idString,node) \
  3128. (This)->lpVtbl -> nodeFromID(This,idString,node)
  3129. #define IXMLDOMDocument2_load(This,xmlSource,isSuccessful) \
  3130. (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  3131. #define IXMLDOMDocument2_get_readyState(This,value) \
  3132. (This)->lpVtbl -> get_readyState(This,value)
  3133. #define IXMLDOMDocument2_get_parseError(This,errorObj) \
  3134. (This)->lpVtbl -> get_parseError(This,errorObj)
  3135. #define IXMLDOMDocument2_get_url(This,urlString) \
  3136. (This)->lpVtbl -> get_url(This,urlString)
  3137. #define IXMLDOMDocument2_get_async(This,isAsync) \
  3138. (This)->lpVtbl -> get_async(This,isAsync)
  3139. #define IXMLDOMDocument2_put_async(This,isAsync) \
  3140. (This)->lpVtbl -> put_async(This,isAsync)
  3141. #define IXMLDOMDocument2_abort(This) \
  3142. (This)->lpVtbl -> abort(This)
  3143. #define IXMLDOMDocument2_loadXML(This,bstrXML,isSuccessful) \
  3144. (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  3145. #define IXMLDOMDocument2_save(This,destination) \
  3146. (This)->lpVtbl -> save(This,destination)
  3147. #define IXMLDOMDocument2_get_validateOnParse(This,isValidating) \
  3148. (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  3149. #define IXMLDOMDocument2_put_validateOnParse(This,isValidating) \
  3150. (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  3151. #define IXMLDOMDocument2_get_resolveExternals(This,isResolving) \
  3152. (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  3153. #define IXMLDOMDocument2_put_resolveExternals(This,isResolving) \
  3154. (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  3155. #define IXMLDOMDocument2_get_preserveWhiteSpace(This,isPreserving) \
  3156. (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  3157. #define IXMLDOMDocument2_put_preserveWhiteSpace(This,isPreserving) \
  3158. (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  3159. #define IXMLDOMDocument2_put_onreadystatechange(This,readystatechangeSink) \
  3160. (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  3161. #define IXMLDOMDocument2_put_ondataavailable(This,ondataavailableSink) \
  3162. (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  3163. #define IXMLDOMDocument2_put_ontransformnode(This,ontransformnodeSink) \
  3164. (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  3165. #define IXMLDOMDocument2_get_namespaces(This,namespaceCollection) \
  3166. (This)->lpVtbl -> get_namespaces(This,namespaceCollection)
  3167. #define IXMLDOMDocument2_get_schemas(This,otherCollection) \
  3168. (This)->lpVtbl -> get_schemas(This,otherCollection)
  3169. #define IXMLDOMDocument2_putref_schemas(This,otherCollection) \
  3170. (This)->lpVtbl -> putref_schemas(This,otherCollection)
  3171. #define IXMLDOMDocument2_validate(This,errorObj) \
  3172. (This)->lpVtbl -> validate(This,errorObj)
  3173. #define IXMLDOMDocument2_setProperty(This,name,value) \
  3174. (This)->lpVtbl -> setProperty(This,name,value)
  3175. #define IXMLDOMDocument2_getProperty(This,name,value) \
  3176. (This)->lpVtbl -> getProperty(This,name,value)
  3177. #endif /* COBJMACROS */
  3178. #endif /* C style interface */
  3179. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_namespaces_Proxy(
  3180. IXMLDOMDocument2 * This,
  3181. /* [retval][out] */ IXMLDOMSchemaCollection **namespaceCollection);
  3182. void __RPC_STUB IXMLDOMDocument2_get_namespaces_Stub(
  3183. IRpcStubBuffer *This,
  3184. IRpcChannelBuffer *_pRpcChannelBuffer,
  3185. PRPC_MESSAGE _pRpcMessage,
  3186. DWORD *_pdwStubPhase);
  3187. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_get_schemas_Proxy(
  3188. IXMLDOMDocument2 * This,
  3189. /* [retval][out] */ VARIANT *otherCollection);
  3190. void __RPC_STUB IXMLDOMDocument2_get_schemas_Stub(
  3191. IRpcStubBuffer *This,
  3192. IRpcChannelBuffer *_pRpcChannelBuffer,
  3193. PRPC_MESSAGE _pRpcMessage,
  3194. DWORD *_pdwStubPhase);
  3195. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_putref_schemas_Proxy(
  3196. IXMLDOMDocument2 * This,
  3197. /* [in] */ VARIANT otherCollection);
  3198. void __RPC_STUB IXMLDOMDocument2_putref_schemas_Stub(
  3199. IRpcStubBuffer *This,
  3200. IRpcChannelBuffer *_pRpcChannelBuffer,
  3201. PRPC_MESSAGE _pRpcMessage,
  3202. DWORD *_pdwStubPhase);
  3203. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_validate_Proxy(
  3204. IXMLDOMDocument2 * This,
  3205. /* [out][retval] */ IXMLDOMParseError **errorObj);
  3206. void __RPC_STUB IXMLDOMDocument2_validate_Stub(
  3207. IRpcStubBuffer *This,
  3208. IRpcChannelBuffer *_pRpcChannelBuffer,
  3209. PRPC_MESSAGE _pRpcMessage,
  3210. DWORD *_pdwStubPhase);
  3211. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_setProperty_Proxy(
  3212. IXMLDOMDocument2 * This,
  3213. /* [in] */ BSTR name,
  3214. /* [in] */ VARIANT value);
  3215. void __RPC_STUB IXMLDOMDocument2_setProperty_Stub(
  3216. IRpcStubBuffer *This,
  3217. IRpcChannelBuffer *_pRpcChannelBuffer,
  3218. PRPC_MESSAGE _pRpcMessage,
  3219. DWORD *_pdwStubPhase);
  3220. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument2_getProperty_Proxy(
  3221. IXMLDOMDocument2 * This,
  3222. /* [in] */ BSTR name,
  3223. /* [retval][out] */ VARIANT *value);
  3224. void __RPC_STUB IXMLDOMDocument2_getProperty_Stub(
  3225. IRpcStubBuffer *This,
  3226. IRpcChannelBuffer *_pRpcChannelBuffer,
  3227. PRPC_MESSAGE _pRpcMessage,
  3228. DWORD *_pdwStubPhase);
  3229. #endif /* __IXMLDOMDocument2_INTERFACE_DEFINED__ */
  3230. #ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
  3231. #define __IXMLDOMNodeList_INTERFACE_DEFINED__
  3232. /* interface IXMLDOMNodeList */
  3233. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3234. EXTERN_C const IID IID_IXMLDOMNodeList;
  3235. #if defined(__cplusplus) && !defined(CINTERFACE)
  3236. MIDL_INTERFACE("2933BF82-7B36-11d2-B20E-00C04F983E60")
  3237. IXMLDOMNodeList : public IDispatch
  3238. {
  3239. public:
  3240. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  3241. /* [in] */ long index,
  3242. /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  3243. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3244. /* [retval][out] */ long *listLength) = 0;
  3245. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode(
  3246. /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  3247. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  3248. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  3249. /* [out][retval] */ IUnknown **ppUnk) = 0;
  3250. };
  3251. #else /* C style interface */
  3252. typedef struct IXMLDOMNodeListVtbl
  3253. {
  3254. BEGIN_INTERFACE
  3255. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3256. IXMLDOMNodeList * This,
  3257. /* [in] */ REFIID riid,
  3258. /* [iid_is][out] */ void **ppvObject);
  3259. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3260. IXMLDOMNodeList * This);
  3261. ULONG ( STDMETHODCALLTYPE *Release )(
  3262. IXMLDOMNodeList * This);
  3263. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3264. IXMLDOMNodeList * This,
  3265. /* [out] */ UINT *pctinfo);
  3266. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3267. IXMLDOMNodeList * This,
  3268. /* [in] */ UINT iTInfo,
  3269. /* [in] */ LCID lcid,
  3270. /* [out] */ ITypeInfo **ppTInfo);
  3271. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3272. IXMLDOMNodeList * This,
  3273. /* [in] */ REFIID riid,
  3274. /* [size_is][in] */ LPOLESTR *rgszNames,
  3275. /* [in] */ UINT cNames,
  3276. /* [in] */ LCID lcid,
  3277. /* [size_is][out] */ DISPID *rgDispId);
  3278. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3279. IXMLDOMNodeList * This,
  3280. /* [in] */ DISPID dispIdMember,
  3281. /* [in] */ REFIID riid,
  3282. /* [in] */ LCID lcid,
  3283. /* [in] */ WORD wFlags,
  3284. /* [out][in] */ DISPPARAMS *pDispParams,
  3285. /* [out] */ VARIANT *pVarResult,
  3286. /* [out] */ EXCEPINFO *pExcepInfo,
  3287. /* [out] */ UINT *puArgErr);
  3288. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  3289. IXMLDOMNodeList * This,
  3290. /* [in] */ long index,
  3291. /* [retval][out] */ IXMLDOMNode **listItem);
  3292. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3293. IXMLDOMNodeList * This,
  3294. /* [retval][out] */ long *listLength);
  3295. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  3296. IXMLDOMNodeList * This,
  3297. /* [retval][out] */ IXMLDOMNode **nextItem);
  3298. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  3299. IXMLDOMNodeList * This);
  3300. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  3301. IXMLDOMNodeList * This,
  3302. /* [out][retval] */ IUnknown **ppUnk);
  3303. END_INTERFACE
  3304. } IXMLDOMNodeListVtbl;
  3305. interface IXMLDOMNodeList
  3306. {
  3307. CONST_VTBL struct IXMLDOMNodeListVtbl *lpVtbl;
  3308. };
  3309. #ifdef COBJMACROS
  3310. #define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject) \
  3311. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3312. #define IXMLDOMNodeList_AddRef(This) \
  3313. (This)->lpVtbl -> AddRef(This)
  3314. #define IXMLDOMNodeList_Release(This) \
  3315. (This)->lpVtbl -> Release(This)
  3316. #define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo) \
  3317. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3318. #define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3319. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3320. #define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3321. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3322. #define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3323. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3324. #define IXMLDOMNodeList_get_item(This,index,listItem) \
  3325. (This)->lpVtbl -> get_item(This,index,listItem)
  3326. #define IXMLDOMNodeList_get_length(This,listLength) \
  3327. (This)->lpVtbl -> get_length(This,listLength)
  3328. #define IXMLDOMNodeList_nextNode(This,nextItem) \
  3329. (This)->lpVtbl -> nextNode(This,nextItem)
  3330. #define IXMLDOMNodeList_reset(This) \
  3331. (This)->lpVtbl -> reset(This)
  3332. #define IXMLDOMNodeList_get__newEnum(This,ppUnk) \
  3333. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  3334. #endif /* COBJMACROS */
  3335. #endif /* C style interface */
  3336. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_item_Proxy(
  3337. IXMLDOMNodeList * This,
  3338. /* [in] */ long index,
  3339. /* [retval][out] */ IXMLDOMNode **listItem);
  3340. void __RPC_STUB IXMLDOMNodeList_get_item_Stub(
  3341. IRpcStubBuffer *This,
  3342. IRpcChannelBuffer *_pRpcChannelBuffer,
  3343. PRPC_MESSAGE _pRpcMessage,
  3344. DWORD *_pdwStubPhase);
  3345. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_length_Proxy(
  3346. IXMLDOMNodeList * This,
  3347. /* [retval][out] */ long *listLength);
  3348. void __RPC_STUB IXMLDOMNodeList_get_length_Stub(
  3349. IRpcStubBuffer *This,
  3350. IRpcChannelBuffer *_pRpcChannelBuffer,
  3351. PRPC_MESSAGE _pRpcMessage,
  3352. DWORD *_pdwStubPhase);
  3353. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_nextNode_Proxy(
  3354. IXMLDOMNodeList * This,
  3355. /* [retval][out] */ IXMLDOMNode **nextItem);
  3356. void __RPC_STUB IXMLDOMNodeList_nextNode_Stub(
  3357. IRpcStubBuffer *This,
  3358. IRpcChannelBuffer *_pRpcChannelBuffer,
  3359. PRPC_MESSAGE _pRpcMessage,
  3360. DWORD *_pdwStubPhase);
  3361. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_reset_Proxy(
  3362. IXMLDOMNodeList * This);
  3363. void __RPC_STUB IXMLDOMNodeList_reset_Stub(
  3364. IRpcStubBuffer *This,
  3365. IRpcChannelBuffer *_pRpcChannelBuffer,
  3366. PRPC_MESSAGE _pRpcMessage,
  3367. DWORD *_pdwStubPhase);
  3368. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get__newEnum_Proxy(
  3369. IXMLDOMNodeList * This,
  3370. /* [out][retval] */ IUnknown **ppUnk);
  3371. void __RPC_STUB IXMLDOMNodeList_get__newEnum_Stub(
  3372. IRpcStubBuffer *This,
  3373. IRpcChannelBuffer *_pRpcChannelBuffer,
  3374. PRPC_MESSAGE _pRpcMessage,
  3375. DWORD *_pdwStubPhase);
  3376. #endif /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
  3377. #ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  3378. #define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  3379. /* interface IXMLDOMNamedNodeMap */
  3380. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3381. EXTERN_C const IID IID_IXMLDOMNamedNodeMap;
  3382. #if defined(__cplusplus) && !defined(CINTERFACE)
  3383. MIDL_INTERFACE("2933BF83-7B36-11d2-B20E-00C04F983E60")
  3384. IXMLDOMNamedNodeMap : public IDispatch
  3385. {
  3386. public:
  3387. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getNamedItem(
  3388. /* [in] */ BSTR name,
  3389. /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  3390. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNamedItem(
  3391. /* [in] */ IXMLDOMNode *newItem,
  3392. /* [retval][out] */ IXMLDOMNode **nameItem) = 0;
  3393. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNamedItem(
  3394. /* [in] */ BSTR name,
  3395. /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  3396. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  3397. /* [in] */ long index,
  3398. /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  3399. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3400. /* [retval][out] */ long *listLength) = 0;
  3401. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQualifiedItem(
  3402. /* [in] */ BSTR baseName,
  3403. /* [in] */ BSTR namespaceURI,
  3404. /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  3405. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeQualifiedItem(
  3406. /* [in] */ BSTR baseName,
  3407. /* [in] */ BSTR namespaceURI,
  3408. /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  3409. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode(
  3410. /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  3411. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  3412. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  3413. /* [out][retval] */ IUnknown **ppUnk) = 0;
  3414. };
  3415. #else /* C style interface */
  3416. typedef struct IXMLDOMNamedNodeMapVtbl
  3417. {
  3418. BEGIN_INTERFACE
  3419. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3420. IXMLDOMNamedNodeMap * This,
  3421. /* [in] */ REFIID riid,
  3422. /* [iid_is][out] */ void **ppvObject);
  3423. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3424. IXMLDOMNamedNodeMap * This);
  3425. ULONG ( STDMETHODCALLTYPE *Release )(
  3426. IXMLDOMNamedNodeMap * This);
  3427. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3428. IXMLDOMNamedNodeMap * This,
  3429. /* [out] */ UINT *pctinfo);
  3430. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3431. IXMLDOMNamedNodeMap * This,
  3432. /* [in] */ UINT iTInfo,
  3433. /* [in] */ LCID lcid,
  3434. /* [out] */ ITypeInfo **ppTInfo);
  3435. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3436. IXMLDOMNamedNodeMap * This,
  3437. /* [in] */ REFIID riid,
  3438. /* [size_is][in] */ LPOLESTR *rgszNames,
  3439. /* [in] */ UINT cNames,
  3440. /* [in] */ LCID lcid,
  3441. /* [size_is][out] */ DISPID *rgDispId);
  3442. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3443. IXMLDOMNamedNodeMap * This,
  3444. /* [in] */ DISPID dispIdMember,
  3445. /* [in] */ REFIID riid,
  3446. /* [in] */ LCID lcid,
  3447. /* [in] */ WORD wFlags,
  3448. /* [out][in] */ DISPPARAMS *pDispParams,
  3449. /* [out] */ VARIANT *pVarResult,
  3450. /* [out] */ EXCEPINFO *pExcepInfo,
  3451. /* [out] */ UINT *puArgErr);
  3452. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getNamedItem )(
  3453. IXMLDOMNamedNodeMap * This,
  3454. /* [in] */ BSTR name,
  3455. /* [retval][out] */ IXMLDOMNode **namedItem);
  3456. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setNamedItem )(
  3457. IXMLDOMNamedNodeMap * This,
  3458. /* [in] */ IXMLDOMNode *newItem,
  3459. /* [retval][out] */ IXMLDOMNode **nameItem);
  3460. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNamedItem )(
  3461. IXMLDOMNamedNodeMap * This,
  3462. /* [in] */ BSTR name,
  3463. /* [retval][out] */ IXMLDOMNode **namedItem);
  3464. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  3465. IXMLDOMNamedNodeMap * This,
  3466. /* [in] */ long index,
  3467. /* [retval][out] */ IXMLDOMNode **listItem);
  3468. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3469. IXMLDOMNamedNodeMap * This,
  3470. /* [retval][out] */ long *listLength);
  3471. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQualifiedItem )(
  3472. IXMLDOMNamedNodeMap * This,
  3473. /* [in] */ BSTR baseName,
  3474. /* [in] */ BSTR namespaceURI,
  3475. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3476. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeQualifiedItem )(
  3477. IXMLDOMNamedNodeMap * This,
  3478. /* [in] */ BSTR baseName,
  3479. /* [in] */ BSTR namespaceURI,
  3480. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3481. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  3482. IXMLDOMNamedNodeMap * This,
  3483. /* [retval][out] */ IXMLDOMNode **nextItem);
  3484. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  3485. IXMLDOMNamedNodeMap * This);
  3486. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  3487. IXMLDOMNamedNodeMap * This,
  3488. /* [out][retval] */ IUnknown **ppUnk);
  3489. END_INTERFACE
  3490. } IXMLDOMNamedNodeMapVtbl;
  3491. interface IXMLDOMNamedNodeMap
  3492. {
  3493. CONST_VTBL struct IXMLDOMNamedNodeMapVtbl *lpVtbl;
  3494. };
  3495. #ifdef COBJMACROS
  3496. #define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject) \
  3497. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3498. #define IXMLDOMNamedNodeMap_AddRef(This) \
  3499. (This)->lpVtbl -> AddRef(This)
  3500. #define IXMLDOMNamedNodeMap_Release(This) \
  3501. (This)->lpVtbl -> Release(This)
  3502. #define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo) \
  3503. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3504. #define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3505. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3506. #define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3507. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3508. #define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3509. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3510. #define IXMLDOMNamedNodeMap_getNamedItem(This,name,namedItem) \
  3511. (This)->lpVtbl -> getNamedItem(This,name,namedItem)
  3512. #define IXMLDOMNamedNodeMap_setNamedItem(This,newItem,nameItem) \
  3513. (This)->lpVtbl -> setNamedItem(This,newItem,nameItem)
  3514. #define IXMLDOMNamedNodeMap_removeNamedItem(This,name,namedItem) \
  3515. (This)->lpVtbl -> removeNamedItem(This,name,namedItem)
  3516. #define IXMLDOMNamedNodeMap_get_item(This,index,listItem) \
  3517. (This)->lpVtbl -> get_item(This,index,listItem)
  3518. #define IXMLDOMNamedNodeMap_get_length(This,listLength) \
  3519. (This)->lpVtbl -> get_length(This,listLength)
  3520. #define IXMLDOMNamedNodeMap_getQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \
  3521. (This)->lpVtbl -> getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  3522. #define IXMLDOMNamedNodeMap_removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \
  3523. (This)->lpVtbl -> removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  3524. #define IXMLDOMNamedNodeMap_nextNode(This,nextItem) \
  3525. (This)->lpVtbl -> nextNode(This,nextItem)
  3526. #define IXMLDOMNamedNodeMap_reset(This) \
  3527. (This)->lpVtbl -> reset(This)
  3528. #define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk) \
  3529. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  3530. #endif /* COBJMACROS */
  3531. #endif /* C style interface */
  3532. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getNamedItem_Proxy(
  3533. IXMLDOMNamedNodeMap * This,
  3534. /* [in] */ BSTR name,
  3535. /* [retval][out] */ IXMLDOMNode **namedItem);
  3536. void __RPC_STUB IXMLDOMNamedNodeMap_getNamedItem_Stub(
  3537. IRpcStubBuffer *This,
  3538. IRpcChannelBuffer *_pRpcChannelBuffer,
  3539. PRPC_MESSAGE _pRpcMessage,
  3540. DWORD *_pdwStubPhase);
  3541. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_setNamedItem_Proxy(
  3542. IXMLDOMNamedNodeMap * This,
  3543. /* [in] */ IXMLDOMNode *newItem,
  3544. /* [retval][out] */ IXMLDOMNode **nameItem);
  3545. void __RPC_STUB IXMLDOMNamedNodeMap_setNamedItem_Stub(
  3546. IRpcStubBuffer *This,
  3547. IRpcChannelBuffer *_pRpcChannelBuffer,
  3548. PRPC_MESSAGE _pRpcMessage,
  3549. DWORD *_pdwStubPhase);
  3550. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeNamedItem_Proxy(
  3551. IXMLDOMNamedNodeMap * This,
  3552. /* [in] */ BSTR name,
  3553. /* [retval][out] */ IXMLDOMNode **namedItem);
  3554. void __RPC_STUB IXMLDOMNamedNodeMap_removeNamedItem_Stub(
  3555. IRpcStubBuffer *This,
  3556. IRpcChannelBuffer *_pRpcChannelBuffer,
  3557. PRPC_MESSAGE _pRpcMessage,
  3558. DWORD *_pdwStubPhase);
  3559. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_item_Proxy(
  3560. IXMLDOMNamedNodeMap * This,
  3561. /* [in] */ long index,
  3562. /* [retval][out] */ IXMLDOMNode **listItem);
  3563. void __RPC_STUB IXMLDOMNamedNodeMap_get_item_Stub(
  3564. IRpcStubBuffer *This,
  3565. IRpcChannelBuffer *_pRpcChannelBuffer,
  3566. PRPC_MESSAGE _pRpcMessage,
  3567. DWORD *_pdwStubPhase);
  3568. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_length_Proxy(
  3569. IXMLDOMNamedNodeMap * This,
  3570. /* [retval][out] */ long *listLength);
  3571. void __RPC_STUB IXMLDOMNamedNodeMap_get_length_Stub(
  3572. IRpcStubBuffer *This,
  3573. IRpcChannelBuffer *_pRpcChannelBuffer,
  3574. PRPC_MESSAGE _pRpcMessage,
  3575. DWORD *_pdwStubPhase);
  3576. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getQualifiedItem_Proxy(
  3577. IXMLDOMNamedNodeMap * This,
  3578. /* [in] */ BSTR baseName,
  3579. /* [in] */ BSTR namespaceURI,
  3580. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3581. void __RPC_STUB IXMLDOMNamedNodeMap_getQualifiedItem_Stub(
  3582. IRpcStubBuffer *This,
  3583. IRpcChannelBuffer *_pRpcChannelBuffer,
  3584. PRPC_MESSAGE _pRpcMessage,
  3585. DWORD *_pdwStubPhase);
  3586. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy(
  3587. IXMLDOMNamedNodeMap * This,
  3588. /* [in] */ BSTR baseName,
  3589. /* [in] */ BSTR namespaceURI,
  3590. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  3591. void __RPC_STUB IXMLDOMNamedNodeMap_removeQualifiedItem_Stub(
  3592. IRpcStubBuffer *This,
  3593. IRpcChannelBuffer *_pRpcChannelBuffer,
  3594. PRPC_MESSAGE _pRpcMessage,
  3595. DWORD *_pdwStubPhase);
  3596. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_nextNode_Proxy(
  3597. IXMLDOMNamedNodeMap * This,
  3598. /* [retval][out] */ IXMLDOMNode **nextItem);
  3599. void __RPC_STUB IXMLDOMNamedNodeMap_nextNode_Stub(
  3600. IRpcStubBuffer *This,
  3601. IRpcChannelBuffer *_pRpcChannelBuffer,
  3602. PRPC_MESSAGE _pRpcMessage,
  3603. DWORD *_pdwStubPhase);
  3604. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_reset_Proxy(
  3605. IXMLDOMNamedNodeMap * This);
  3606. void __RPC_STUB IXMLDOMNamedNodeMap_reset_Stub(
  3607. IRpcStubBuffer *This,
  3608. IRpcChannelBuffer *_pRpcChannelBuffer,
  3609. PRPC_MESSAGE _pRpcMessage,
  3610. DWORD *_pdwStubPhase);
  3611. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get__newEnum_Proxy(
  3612. IXMLDOMNamedNodeMap * This,
  3613. /* [out][retval] */ IUnknown **ppUnk);
  3614. void __RPC_STUB IXMLDOMNamedNodeMap_get__newEnum_Stub(
  3615. IRpcStubBuffer *This,
  3616. IRpcChannelBuffer *_pRpcChannelBuffer,
  3617. PRPC_MESSAGE _pRpcMessage,
  3618. DWORD *_pdwStubPhase);
  3619. #endif /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
  3620. #ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
  3621. #define __IXMLDOMCharacterData_INTERFACE_DEFINED__
  3622. /* interface IXMLDOMCharacterData */
  3623. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3624. EXTERN_C const IID IID_IXMLDOMCharacterData;
  3625. #if defined(__cplusplus) && !defined(CINTERFACE)
  3626. MIDL_INTERFACE("2933BF84-7B36-11d2-B20E-00C04F983E60")
  3627. IXMLDOMCharacterData : public IXMLDOMNode
  3628. {
  3629. public:
  3630. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data(
  3631. /* [retval][out] */ BSTR *data) = 0;
  3632. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data(
  3633. /* [in] */ BSTR data) = 0;
  3634. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  3635. /* [retval][out] */ long *dataLength) = 0;
  3636. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE substringData(
  3637. /* [in] */ long offset,
  3638. /* [in] */ long count,
  3639. /* [retval][out] */ BSTR *data) = 0;
  3640. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendData(
  3641. /* [in] */ BSTR data) = 0;
  3642. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertData(
  3643. /* [in] */ long offset,
  3644. /* [in] */ BSTR data) = 0;
  3645. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteData(
  3646. /* [in] */ long offset,
  3647. /* [in] */ long count) = 0;
  3648. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceData(
  3649. /* [in] */ long offset,
  3650. /* [in] */ long count,
  3651. /* [in] */ BSTR data) = 0;
  3652. };
  3653. #else /* C style interface */
  3654. typedef struct IXMLDOMCharacterDataVtbl
  3655. {
  3656. BEGIN_INTERFACE
  3657. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3658. IXMLDOMCharacterData * This,
  3659. /* [in] */ REFIID riid,
  3660. /* [iid_is][out] */ void **ppvObject);
  3661. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3662. IXMLDOMCharacterData * This);
  3663. ULONG ( STDMETHODCALLTYPE *Release )(
  3664. IXMLDOMCharacterData * This);
  3665. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3666. IXMLDOMCharacterData * This,
  3667. /* [out] */ UINT *pctinfo);
  3668. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3669. IXMLDOMCharacterData * This,
  3670. /* [in] */ UINT iTInfo,
  3671. /* [in] */ LCID lcid,
  3672. /* [out] */ ITypeInfo **ppTInfo);
  3673. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3674. IXMLDOMCharacterData * This,
  3675. /* [in] */ REFIID riid,
  3676. /* [size_is][in] */ LPOLESTR *rgszNames,
  3677. /* [in] */ UINT cNames,
  3678. /* [in] */ LCID lcid,
  3679. /* [size_is][out] */ DISPID *rgDispId);
  3680. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3681. IXMLDOMCharacterData * This,
  3682. /* [in] */ DISPID dispIdMember,
  3683. /* [in] */ REFIID riid,
  3684. /* [in] */ LCID lcid,
  3685. /* [in] */ WORD wFlags,
  3686. /* [out][in] */ DISPPARAMS *pDispParams,
  3687. /* [out] */ VARIANT *pVarResult,
  3688. /* [out] */ EXCEPINFO *pExcepInfo,
  3689. /* [out] */ UINT *puArgErr);
  3690. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  3691. IXMLDOMCharacterData * This,
  3692. /* [retval][out] */ BSTR *name);
  3693. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  3694. IXMLDOMCharacterData * This,
  3695. /* [retval][out] */ VARIANT *value);
  3696. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  3697. IXMLDOMCharacterData * This,
  3698. /* [in] */ VARIANT value);
  3699. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  3700. IXMLDOMCharacterData * This,
  3701. /* [retval][out] */ DOMNodeType *type);
  3702. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  3703. IXMLDOMCharacterData * This,
  3704. /* [retval][out] */ IXMLDOMNode **parent);
  3705. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  3706. IXMLDOMCharacterData * This,
  3707. /* [retval][out] */ IXMLDOMNodeList **childList);
  3708. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  3709. IXMLDOMCharacterData * This,
  3710. /* [retval][out] */ IXMLDOMNode **firstChild);
  3711. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  3712. IXMLDOMCharacterData * This,
  3713. /* [retval][out] */ IXMLDOMNode **lastChild);
  3714. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  3715. IXMLDOMCharacterData * This,
  3716. /* [retval][out] */ IXMLDOMNode **previousSibling);
  3717. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  3718. IXMLDOMCharacterData * This,
  3719. /* [retval][out] */ IXMLDOMNode **nextSibling);
  3720. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  3721. IXMLDOMCharacterData * This,
  3722. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  3723. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  3724. IXMLDOMCharacterData * This,
  3725. /* [in] */ IXMLDOMNode *newChild,
  3726. /* [in] */ VARIANT refChild,
  3727. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3728. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  3729. IXMLDOMCharacterData * This,
  3730. /* [in] */ IXMLDOMNode *newChild,
  3731. /* [in] */ IXMLDOMNode *oldChild,
  3732. /* [retval][out] */ IXMLDOMNode **outOldChild);
  3733. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  3734. IXMLDOMCharacterData * This,
  3735. /* [in] */ IXMLDOMNode *childNode,
  3736. /* [retval][out] */ IXMLDOMNode **oldChild);
  3737. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  3738. IXMLDOMCharacterData * This,
  3739. /* [in] */ IXMLDOMNode *newChild,
  3740. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3741. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  3742. IXMLDOMCharacterData * This,
  3743. /* [retval][out] */ VARIANT_BOOL *hasChild);
  3744. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  3745. IXMLDOMCharacterData * This,
  3746. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  3747. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  3748. IXMLDOMCharacterData * This,
  3749. /* [in] */ VARIANT_BOOL deep,
  3750. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  3751. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  3752. IXMLDOMCharacterData * This,
  3753. /* [out][retval] */ BSTR *nodeType);
  3754. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  3755. IXMLDOMCharacterData * This,
  3756. /* [out][retval] */ BSTR *text);
  3757. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  3758. IXMLDOMCharacterData * This,
  3759. /* [in] */ BSTR text);
  3760. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  3761. IXMLDOMCharacterData * This,
  3762. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  3763. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  3764. IXMLDOMCharacterData * This,
  3765. /* [out][retval] */ IXMLDOMNode **definitionNode);
  3766. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  3767. IXMLDOMCharacterData * This,
  3768. /* [out][retval] */ VARIANT *typedValue);
  3769. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  3770. IXMLDOMCharacterData * This,
  3771. /* [in] */ VARIANT typedValue);
  3772. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  3773. IXMLDOMCharacterData * This,
  3774. /* [out][retval] */ VARIANT *dataTypeName);
  3775. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  3776. IXMLDOMCharacterData * This,
  3777. /* [in] */ BSTR dataTypeName);
  3778. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  3779. IXMLDOMCharacterData * This,
  3780. /* [out][retval] */ BSTR *xmlString);
  3781. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  3782. IXMLDOMCharacterData * This,
  3783. /* [in] */ IXMLDOMNode *stylesheet,
  3784. /* [out][retval] */ BSTR *xmlString);
  3785. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  3786. IXMLDOMCharacterData * This,
  3787. /* [in] */ BSTR queryString,
  3788. /* [out][retval] */ IXMLDOMNodeList **resultList);
  3789. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  3790. IXMLDOMCharacterData * This,
  3791. /* [in] */ BSTR queryString,
  3792. /* [out][retval] */ IXMLDOMNode **resultNode);
  3793. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  3794. IXMLDOMCharacterData * This,
  3795. /* [out][retval] */ VARIANT_BOOL *isParsed);
  3796. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  3797. IXMLDOMCharacterData * This,
  3798. /* [out][retval] */ BSTR *namespaceURI);
  3799. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  3800. IXMLDOMCharacterData * This,
  3801. /* [out][retval] */ BSTR *prefixString);
  3802. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  3803. IXMLDOMCharacterData * This,
  3804. /* [out][retval] */ BSTR *nameString);
  3805. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  3806. IXMLDOMCharacterData * This,
  3807. /* [in] */ IXMLDOMNode *stylesheet,
  3808. /* [in] */ VARIANT outputObject);
  3809. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  3810. IXMLDOMCharacterData * This,
  3811. /* [retval][out] */ BSTR *data);
  3812. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  3813. IXMLDOMCharacterData * This,
  3814. /* [in] */ BSTR data);
  3815. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3816. IXMLDOMCharacterData * This,
  3817. /* [retval][out] */ long *dataLength);
  3818. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  3819. IXMLDOMCharacterData * This,
  3820. /* [in] */ long offset,
  3821. /* [in] */ long count,
  3822. /* [retval][out] */ BSTR *data);
  3823. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  3824. IXMLDOMCharacterData * This,
  3825. /* [in] */ BSTR data);
  3826. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  3827. IXMLDOMCharacterData * This,
  3828. /* [in] */ long offset,
  3829. /* [in] */ BSTR data);
  3830. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  3831. IXMLDOMCharacterData * This,
  3832. /* [in] */ long offset,
  3833. /* [in] */ long count);
  3834. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  3835. IXMLDOMCharacterData * This,
  3836. /* [in] */ long offset,
  3837. /* [in] */ long count,
  3838. /* [in] */ BSTR data);
  3839. END_INTERFACE
  3840. } IXMLDOMCharacterDataVtbl;
  3841. interface IXMLDOMCharacterData
  3842. {
  3843. CONST_VTBL struct IXMLDOMCharacterDataVtbl *lpVtbl;
  3844. };
  3845. #ifdef COBJMACROS
  3846. #define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject) \
  3847. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3848. #define IXMLDOMCharacterData_AddRef(This) \
  3849. (This)->lpVtbl -> AddRef(This)
  3850. #define IXMLDOMCharacterData_Release(This) \
  3851. (This)->lpVtbl -> Release(This)
  3852. #define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo) \
  3853. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3854. #define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3855. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3856. #define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3857. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3858. #define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3859. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3860. #define IXMLDOMCharacterData_get_nodeName(This,name) \
  3861. (This)->lpVtbl -> get_nodeName(This,name)
  3862. #define IXMLDOMCharacterData_get_nodeValue(This,value) \
  3863. (This)->lpVtbl -> get_nodeValue(This,value)
  3864. #define IXMLDOMCharacterData_put_nodeValue(This,value) \
  3865. (This)->lpVtbl -> put_nodeValue(This,value)
  3866. #define IXMLDOMCharacterData_get_nodeType(This,type) \
  3867. (This)->lpVtbl -> get_nodeType(This,type)
  3868. #define IXMLDOMCharacterData_get_parentNode(This,parent) \
  3869. (This)->lpVtbl -> get_parentNode(This,parent)
  3870. #define IXMLDOMCharacterData_get_childNodes(This,childList) \
  3871. (This)->lpVtbl -> get_childNodes(This,childList)
  3872. #define IXMLDOMCharacterData_get_firstChild(This,firstChild) \
  3873. (This)->lpVtbl -> get_firstChild(This,firstChild)
  3874. #define IXMLDOMCharacterData_get_lastChild(This,lastChild) \
  3875. (This)->lpVtbl -> get_lastChild(This,lastChild)
  3876. #define IXMLDOMCharacterData_get_previousSibling(This,previousSibling) \
  3877. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3878. #define IXMLDOMCharacterData_get_nextSibling(This,nextSibling) \
  3879. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3880. #define IXMLDOMCharacterData_get_attributes(This,attributeMap) \
  3881. (This)->lpVtbl -> get_attributes(This,attributeMap)
  3882. #define IXMLDOMCharacterData_insertBefore(This,newChild,refChild,outNewChild) \
  3883. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3884. #define IXMLDOMCharacterData_replaceChild(This,newChild,oldChild,outOldChild) \
  3885. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3886. #define IXMLDOMCharacterData_removeChild(This,childNode,oldChild) \
  3887. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3888. #define IXMLDOMCharacterData_appendChild(This,newChild,outNewChild) \
  3889. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3890. #define IXMLDOMCharacterData_hasChildNodes(This,hasChild) \
  3891. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3892. #define IXMLDOMCharacterData_get_ownerDocument(This,DOMDocument) \
  3893. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3894. #define IXMLDOMCharacterData_cloneNode(This,deep,cloneRoot) \
  3895. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3896. #define IXMLDOMCharacterData_get_nodeTypeString(This,nodeType) \
  3897. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3898. #define IXMLDOMCharacterData_get_text(This,text) \
  3899. (This)->lpVtbl -> get_text(This,text)
  3900. #define IXMLDOMCharacterData_put_text(This,text) \
  3901. (This)->lpVtbl -> put_text(This,text)
  3902. #define IXMLDOMCharacterData_get_specified(This,isSpecified) \
  3903. (This)->lpVtbl -> get_specified(This,isSpecified)
  3904. #define IXMLDOMCharacterData_get_definition(This,definitionNode) \
  3905. (This)->lpVtbl -> get_definition(This,definitionNode)
  3906. #define IXMLDOMCharacterData_get_nodeTypedValue(This,typedValue) \
  3907. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3908. #define IXMLDOMCharacterData_put_nodeTypedValue(This,typedValue) \
  3909. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3910. #define IXMLDOMCharacterData_get_dataType(This,dataTypeName) \
  3911. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3912. #define IXMLDOMCharacterData_put_dataType(This,dataTypeName) \
  3913. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3914. #define IXMLDOMCharacterData_get_xml(This,xmlString) \
  3915. (This)->lpVtbl -> get_xml(This,xmlString)
  3916. #define IXMLDOMCharacterData_transformNode(This,stylesheet,xmlString) \
  3917. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3918. #define IXMLDOMCharacterData_selectNodes(This,queryString,resultList) \
  3919. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3920. #define IXMLDOMCharacterData_selectSingleNode(This,queryString,resultNode) \
  3921. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3922. #define IXMLDOMCharacterData_get_parsed(This,isParsed) \
  3923. (This)->lpVtbl -> get_parsed(This,isParsed)
  3924. #define IXMLDOMCharacterData_get_namespaceURI(This,namespaceURI) \
  3925. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3926. #define IXMLDOMCharacterData_get_prefix(This,prefixString) \
  3927. (This)->lpVtbl -> get_prefix(This,prefixString)
  3928. #define IXMLDOMCharacterData_get_baseName(This,nameString) \
  3929. (This)->lpVtbl -> get_baseName(This,nameString)
  3930. #define IXMLDOMCharacterData_transformNodeToObject(This,stylesheet,outputObject) \
  3931. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3932. #define IXMLDOMCharacterData_get_data(This,data) \
  3933. (This)->lpVtbl -> get_data(This,data)
  3934. #define IXMLDOMCharacterData_put_data(This,data) \
  3935. (This)->lpVtbl -> put_data(This,data)
  3936. #define IXMLDOMCharacterData_get_length(This,dataLength) \
  3937. (This)->lpVtbl -> get_length(This,dataLength)
  3938. #define IXMLDOMCharacterData_substringData(This,offset,count,data) \
  3939. (This)->lpVtbl -> substringData(This,offset,count,data)
  3940. #define IXMLDOMCharacterData_appendData(This,data) \
  3941. (This)->lpVtbl -> appendData(This,data)
  3942. #define IXMLDOMCharacterData_insertData(This,offset,data) \
  3943. (This)->lpVtbl -> insertData(This,offset,data)
  3944. #define IXMLDOMCharacterData_deleteData(This,offset,count) \
  3945. (This)->lpVtbl -> deleteData(This,offset,count)
  3946. #define IXMLDOMCharacterData_replaceData(This,offset,count,data) \
  3947. (This)->lpVtbl -> replaceData(This,offset,count,data)
  3948. #endif /* COBJMACROS */
  3949. #endif /* C style interface */
  3950. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_data_Proxy(
  3951. IXMLDOMCharacterData * This,
  3952. /* [retval][out] */ BSTR *data);
  3953. void __RPC_STUB IXMLDOMCharacterData_get_data_Stub(
  3954. IRpcStubBuffer *This,
  3955. IRpcChannelBuffer *_pRpcChannelBuffer,
  3956. PRPC_MESSAGE _pRpcMessage,
  3957. DWORD *_pdwStubPhase);
  3958. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_put_data_Proxy(
  3959. IXMLDOMCharacterData * This,
  3960. /* [in] */ BSTR data);
  3961. void __RPC_STUB IXMLDOMCharacterData_put_data_Stub(
  3962. IRpcStubBuffer *This,
  3963. IRpcChannelBuffer *_pRpcChannelBuffer,
  3964. PRPC_MESSAGE _pRpcMessage,
  3965. DWORD *_pdwStubPhase);
  3966. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_length_Proxy(
  3967. IXMLDOMCharacterData * This,
  3968. /* [retval][out] */ long *dataLength);
  3969. void __RPC_STUB IXMLDOMCharacterData_get_length_Stub(
  3970. IRpcStubBuffer *This,
  3971. IRpcChannelBuffer *_pRpcChannelBuffer,
  3972. PRPC_MESSAGE _pRpcMessage,
  3973. DWORD *_pdwStubPhase);
  3974. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_substringData_Proxy(
  3975. IXMLDOMCharacterData * This,
  3976. /* [in] */ long offset,
  3977. /* [in] */ long count,
  3978. /* [retval][out] */ BSTR *data);
  3979. void __RPC_STUB IXMLDOMCharacterData_substringData_Stub(
  3980. IRpcStubBuffer *This,
  3981. IRpcChannelBuffer *_pRpcChannelBuffer,
  3982. PRPC_MESSAGE _pRpcMessage,
  3983. DWORD *_pdwStubPhase);
  3984. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_appendData_Proxy(
  3985. IXMLDOMCharacterData * This,
  3986. /* [in] */ BSTR data);
  3987. void __RPC_STUB IXMLDOMCharacterData_appendData_Stub(
  3988. IRpcStubBuffer *This,
  3989. IRpcChannelBuffer *_pRpcChannelBuffer,
  3990. PRPC_MESSAGE _pRpcMessage,
  3991. DWORD *_pdwStubPhase);
  3992. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_insertData_Proxy(
  3993. IXMLDOMCharacterData * This,
  3994. /* [in] */ long offset,
  3995. /* [in] */ BSTR data);
  3996. void __RPC_STUB IXMLDOMCharacterData_insertData_Stub(
  3997. IRpcStubBuffer *This,
  3998. IRpcChannelBuffer *_pRpcChannelBuffer,
  3999. PRPC_MESSAGE _pRpcMessage,
  4000. DWORD *_pdwStubPhase);
  4001. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_deleteData_Proxy(
  4002. IXMLDOMCharacterData * This,
  4003. /* [in] */ long offset,
  4004. /* [in] */ long count);
  4005. void __RPC_STUB IXMLDOMCharacterData_deleteData_Stub(
  4006. IRpcStubBuffer *This,
  4007. IRpcChannelBuffer *_pRpcChannelBuffer,
  4008. PRPC_MESSAGE _pRpcMessage,
  4009. DWORD *_pdwStubPhase);
  4010. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_replaceData_Proxy(
  4011. IXMLDOMCharacterData * This,
  4012. /* [in] */ long offset,
  4013. /* [in] */ long count,
  4014. /* [in] */ BSTR data);
  4015. void __RPC_STUB IXMLDOMCharacterData_replaceData_Stub(
  4016. IRpcStubBuffer *This,
  4017. IRpcChannelBuffer *_pRpcChannelBuffer,
  4018. PRPC_MESSAGE _pRpcMessage,
  4019. DWORD *_pdwStubPhase);
  4020. #endif /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
  4021. #ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
  4022. #define __IXMLDOMAttribute_INTERFACE_DEFINED__
  4023. /* interface IXMLDOMAttribute */
  4024. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4025. EXTERN_C const IID IID_IXMLDOMAttribute;
  4026. #if defined(__cplusplus) && !defined(CINTERFACE)
  4027. MIDL_INTERFACE("2933BF85-7B36-11d2-B20E-00C04F983E60")
  4028. IXMLDOMAttribute : public IXMLDOMNode
  4029. {
  4030. public:
  4031. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  4032. /* [retval][out] */ BSTR *attributeName) = 0;
  4033. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value(
  4034. /* [retval][out] */ VARIANT *attributeValue) = 0;
  4035. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_value(
  4036. /* [in] */ VARIANT attributeValue) = 0;
  4037. };
  4038. #else /* C style interface */
  4039. typedef struct IXMLDOMAttributeVtbl
  4040. {
  4041. BEGIN_INTERFACE
  4042. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4043. IXMLDOMAttribute * This,
  4044. /* [in] */ REFIID riid,
  4045. /* [iid_is][out] */ void **ppvObject);
  4046. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4047. IXMLDOMAttribute * This);
  4048. ULONG ( STDMETHODCALLTYPE *Release )(
  4049. IXMLDOMAttribute * This);
  4050. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4051. IXMLDOMAttribute * This,
  4052. /* [out] */ UINT *pctinfo);
  4053. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4054. IXMLDOMAttribute * This,
  4055. /* [in] */ UINT iTInfo,
  4056. /* [in] */ LCID lcid,
  4057. /* [out] */ ITypeInfo **ppTInfo);
  4058. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4059. IXMLDOMAttribute * This,
  4060. /* [in] */ REFIID riid,
  4061. /* [size_is][in] */ LPOLESTR *rgszNames,
  4062. /* [in] */ UINT cNames,
  4063. /* [in] */ LCID lcid,
  4064. /* [size_is][out] */ DISPID *rgDispId);
  4065. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4066. IXMLDOMAttribute * This,
  4067. /* [in] */ DISPID dispIdMember,
  4068. /* [in] */ REFIID riid,
  4069. /* [in] */ LCID lcid,
  4070. /* [in] */ WORD wFlags,
  4071. /* [out][in] */ DISPPARAMS *pDispParams,
  4072. /* [out] */ VARIANT *pVarResult,
  4073. /* [out] */ EXCEPINFO *pExcepInfo,
  4074. /* [out] */ UINT *puArgErr);
  4075. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4076. IXMLDOMAttribute * This,
  4077. /* [retval][out] */ BSTR *name);
  4078. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4079. IXMLDOMAttribute * This,
  4080. /* [retval][out] */ VARIANT *value);
  4081. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4082. IXMLDOMAttribute * This,
  4083. /* [in] */ VARIANT value);
  4084. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4085. IXMLDOMAttribute * This,
  4086. /* [retval][out] */ DOMNodeType *type);
  4087. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4088. IXMLDOMAttribute * This,
  4089. /* [retval][out] */ IXMLDOMNode **parent);
  4090. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4091. IXMLDOMAttribute * This,
  4092. /* [retval][out] */ IXMLDOMNodeList **childList);
  4093. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4094. IXMLDOMAttribute * This,
  4095. /* [retval][out] */ IXMLDOMNode **firstChild);
  4096. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4097. IXMLDOMAttribute * This,
  4098. /* [retval][out] */ IXMLDOMNode **lastChild);
  4099. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4100. IXMLDOMAttribute * This,
  4101. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4102. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4103. IXMLDOMAttribute * This,
  4104. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4105. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4106. IXMLDOMAttribute * This,
  4107. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4108. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4109. IXMLDOMAttribute * This,
  4110. /* [in] */ IXMLDOMNode *newChild,
  4111. /* [in] */ VARIANT refChild,
  4112. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4113. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4114. IXMLDOMAttribute * This,
  4115. /* [in] */ IXMLDOMNode *newChild,
  4116. /* [in] */ IXMLDOMNode *oldChild,
  4117. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4118. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4119. IXMLDOMAttribute * This,
  4120. /* [in] */ IXMLDOMNode *childNode,
  4121. /* [retval][out] */ IXMLDOMNode **oldChild);
  4122. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4123. IXMLDOMAttribute * This,
  4124. /* [in] */ IXMLDOMNode *newChild,
  4125. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4126. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4127. IXMLDOMAttribute * This,
  4128. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4129. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4130. IXMLDOMAttribute * This,
  4131. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4132. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4133. IXMLDOMAttribute * This,
  4134. /* [in] */ VARIANT_BOOL deep,
  4135. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4136. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4137. IXMLDOMAttribute * This,
  4138. /* [out][retval] */ BSTR *nodeType);
  4139. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4140. IXMLDOMAttribute * This,
  4141. /* [out][retval] */ BSTR *text);
  4142. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4143. IXMLDOMAttribute * This,
  4144. /* [in] */ BSTR text);
  4145. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4146. IXMLDOMAttribute * This,
  4147. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4148. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4149. IXMLDOMAttribute * This,
  4150. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4151. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4152. IXMLDOMAttribute * This,
  4153. /* [out][retval] */ VARIANT *typedValue);
  4154. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4155. IXMLDOMAttribute * This,
  4156. /* [in] */ VARIANT typedValue);
  4157. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4158. IXMLDOMAttribute * This,
  4159. /* [out][retval] */ VARIANT *dataTypeName);
  4160. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4161. IXMLDOMAttribute * This,
  4162. /* [in] */ BSTR dataTypeName);
  4163. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4164. IXMLDOMAttribute * This,
  4165. /* [out][retval] */ BSTR *xmlString);
  4166. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4167. IXMLDOMAttribute * This,
  4168. /* [in] */ IXMLDOMNode *stylesheet,
  4169. /* [out][retval] */ BSTR *xmlString);
  4170. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4171. IXMLDOMAttribute * This,
  4172. /* [in] */ BSTR queryString,
  4173. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4174. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4175. IXMLDOMAttribute * This,
  4176. /* [in] */ BSTR queryString,
  4177. /* [out][retval] */ IXMLDOMNode **resultNode);
  4178. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4179. IXMLDOMAttribute * This,
  4180. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4181. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4182. IXMLDOMAttribute * This,
  4183. /* [out][retval] */ BSTR *namespaceURI);
  4184. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4185. IXMLDOMAttribute * This,
  4186. /* [out][retval] */ BSTR *prefixString);
  4187. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4188. IXMLDOMAttribute * This,
  4189. /* [out][retval] */ BSTR *nameString);
  4190. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4191. IXMLDOMAttribute * This,
  4192. /* [in] */ IXMLDOMNode *stylesheet,
  4193. /* [in] */ VARIANT outputObject);
  4194. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  4195. IXMLDOMAttribute * This,
  4196. /* [retval][out] */ BSTR *attributeName);
  4197. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  4198. IXMLDOMAttribute * This,
  4199. /* [retval][out] */ VARIANT *attributeValue);
  4200. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )(
  4201. IXMLDOMAttribute * This,
  4202. /* [in] */ VARIANT attributeValue);
  4203. END_INTERFACE
  4204. } IXMLDOMAttributeVtbl;
  4205. interface IXMLDOMAttribute
  4206. {
  4207. CONST_VTBL struct IXMLDOMAttributeVtbl *lpVtbl;
  4208. };
  4209. #ifdef COBJMACROS
  4210. #define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject) \
  4211. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4212. #define IXMLDOMAttribute_AddRef(This) \
  4213. (This)->lpVtbl -> AddRef(This)
  4214. #define IXMLDOMAttribute_Release(This) \
  4215. (This)->lpVtbl -> Release(This)
  4216. #define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo) \
  4217. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4218. #define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4219. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4220. #define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4221. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4222. #define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4223. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4224. #define IXMLDOMAttribute_get_nodeName(This,name) \
  4225. (This)->lpVtbl -> get_nodeName(This,name)
  4226. #define IXMLDOMAttribute_get_nodeValue(This,value) \
  4227. (This)->lpVtbl -> get_nodeValue(This,value)
  4228. #define IXMLDOMAttribute_put_nodeValue(This,value) \
  4229. (This)->lpVtbl -> put_nodeValue(This,value)
  4230. #define IXMLDOMAttribute_get_nodeType(This,type) \
  4231. (This)->lpVtbl -> get_nodeType(This,type)
  4232. #define IXMLDOMAttribute_get_parentNode(This,parent) \
  4233. (This)->lpVtbl -> get_parentNode(This,parent)
  4234. #define IXMLDOMAttribute_get_childNodes(This,childList) \
  4235. (This)->lpVtbl -> get_childNodes(This,childList)
  4236. #define IXMLDOMAttribute_get_firstChild(This,firstChild) \
  4237. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4238. #define IXMLDOMAttribute_get_lastChild(This,lastChild) \
  4239. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4240. #define IXMLDOMAttribute_get_previousSibling(This,previousSibling) \
  4241. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4242. #define IXMLDOMAttribute_get_nextSibling(This,nextSibling) \
  4243. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4244. #define IXMLDOMAttribute_get_attributes(This,attributeMap) \
  4245. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4246. #define IXMLDOMAttribute_insertBefore(This,newChild,refChild,outNewChild) \
  4247. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4248. #define IXMLDOMAttribute_replaceChild(This,newChild,oldChild,outOldChild) \
  4249. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4250. #define IXMLDOMAttribute_removeChild(This,childNode,oldChild) \
  4251. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4252. #define IXMLDOMAttribute_appendChild(This,newChild,outNewChild) \
  4253. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4254. #define IXMLDOMAttribute_hasChildNodes(This,hasChild) \
  4255. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4256. #define IXMLDOMAttribute_get_ownerDocument(This,DOMDocument) \
  4257. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4258. #define IXMLDOMAttribute_cloneNode(This,deep,cloneRoot) \
  4259. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4260. #define IXMLDOMAttribute_get_nodeTypeString(This,nodeType) \
  4261. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4262. #define IXMLDOMAttribute_get_text(This,text) \
  4263. (This)->lpVtbl -> get_text(This,text)
  4264. #define IXMLDOMAttribute_put_text(This,text) \
  4265. (This)->lpVtbl -> put_text(This,text)
  4266. #define IXMLDOMAttribute_get_specified(This,isSpecified) \
  4267. (This)->lpVtbl -> get_specified(This,isSpecified)
  4268. #define IXMLDOMAttribute_get_definition(This,definitionNode) \
  4269. (This)->lpVtbl -> get_definition(This,definitionNode)
  4270. #define IXMLDOMAttribute_get_nodeTypedValue(This,typedValue) \
  4271. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4272. #define IXMLDOMAttribute_put_nodeTypedValue(This,typedValue) \
  4273. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4274. #define IXMLDOMAttribute_get_dataType(This,dataTypeName) \
  4275. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4276. #define IXMLDOMAttribute_put_dataType(This,dataTypeName) \
  4277. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4278. #define IXMLDOMAttribute_get_xml(This,xmlString) \
  4279. (This)->lpVtbl -> get_xml(This,xmlString)
  4280. #define IXMLDOMAttribute_transformNode(This,stylesheet,xmlString) \
  4281. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4282. #define IXMLDOMAttribute_selectNodes(This,queryString,resultList) \
  4283. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4284. #define IXMLDOMAttribute_selectSingleNode(This,queryString,resultNode) \
  4285. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4286. #define IXMLDOMAttribute_get_parsed(This,isParsed) \
  4287. (This)->lpVtbl -> get_parsed(This,isParsed)
  4288. #define IXMLDOMAttribute_get_namespaceURI(This,namespaceURI) \
  4289. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4290. #define IXMLDOMAttribute_get_prefix(This,prefixString) \
  4291. (This)->lpVtbl -> get_prefix(This,prefixString)
  4292. #define IXMLDOMAttribute_get_baseName(This,nameString) \
  4293. (This)->lpVtbl -> get_baseName(This,nameString)
  4294. #define IXMLDOMAttribute_transformNodeToObject(This,stylesheet,outputObject) \
  4295. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4296. #define IXMLDOMAttribute_get_name(This,attributeName) \
  4297. (This)->lpVtbl -> get_name(This,attributeName)
  4298. #define IXMLDOMAttribute_get_value(This,attributeValue) \
  4299. (This)->lpVtbl -> get_value(This,attributeValue)
  4300. #define IXMLDOMAttribute_put_value(This,attributeValue) \
  4301. (This)->lpVtbl -> put_value(This,attributeValue)
  4302. #endif /* COBJMACROS */
  4303. #endif /* C style interface */
  4304. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_name_Proxy(
  4305. IXMLDOMAttribute * This,
  4306. /* [retval][out] */ BSTR *attributeName);
  4307. void __RPC_STUB IXMLDOMAttribute_get_name_Stub(
  4308. IRpcStubBuffer *This,
  4309. IRpcChannelBuffer *_pRpcChannelBuffer,
  4310. PRPC_MESSAGE _pRpcMessage,
  4311. DWORD *_pdwStubPhase);
  4312. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_value_Proxy(
  4313. IXMLDOMAttribute * This,
  4314. /* [retval][out] */ VARIANT *attributeValue);
  4315. void __RPC_STUB IXMLDOMAttribute_get_value_Stub(
  4316. IRpcStubBuffer *This,
  4317. IRpcChannelBuffer *_pRpcChannelBuffer,
  4318. PRPC_MESSAGE _pRpcMessage,
  4319. DWORD *_pdwStubPhase);
  4320. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_put_value_Proxy(
  4321. IXMLDOMAttribute * This,
  4322. /* [in] */ VARIANT attributeValue);
  4323. void __RPC_STUB IXMLDOMAttribute_put_value_Stub(
  4324. IRpcStubBuffer *This,
  4325. IRpcChannelBuffer *_pRpcChannelBuffer,
  4326. PRPC_MESSAGE _pRpcMessage,
  4327. DWORD *_pdwStubPhase);
  4328. #endif /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
  4329. #ifndef __IXMLDOMElement_INTERFACE_DEFINED__
  4330. #define __IXMLDOMElement_INTERFACE_DEFINED__
  4331. /* interface IXMLDOMElement */
  4332. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4333. EXTERN_C const IID IID_IXMLDOMElement;
  4334. #if defined(__cplusplus) && !defined(CINTERFACE)
  4335. MIDL_INTERFACE("2933BF86-7B36-11d2-B20E-00C04F983E60")
  4336. IXMLDOMElement : public IXMLDOMNode
  4337. {
  4338. public:
  4339. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  4340. /* [retval][out] */ BSTR *tagName) = 0;
  4341. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  4342. /* [in] */ BSTR name,
  4343. /* [retval][out] */ VARIANT *value) = 0;
  4344. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  4345. /* [in] */ BSTR name,
  4346. /* [in] */ VARIANT value) = 0;
  4347. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  4348. /* [in] */ BSTR name) = 0;
  4349. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttributeNode(
  4350. /* [in] */ BSTR name,
  4351. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4352. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributeNode(
  4353. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4354. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4355. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttributeNode(
  4356. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4357. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  4358. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName(
  4359. /* [in] */ BSTR tagName,
  4360. /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  4361. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE normalize( void) = 0;
  4362. };
  4363. #else /* C style interface */
  4364. typedef struct IXMLDOMElementVtbl
  4365. {
  4366. BEGIN_INTERFACE
  4367. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4368. IXMLDOMElement * This,
  4369. /* [in] */ REFIID riid,
  4370. /* [iid_is][out] */ void **ppvObject);
  4371. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4372. IXMLDOMElement * This);
  4373. ULONG ( STDMETHODCALLTYPE *Release )(
  4374. IXMLDOMElement * This);
  4375. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4376. IXMLDOMElement * This,
  4377. /* [out] */ UINT *pctinfo);
  4378. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4379. IXMLDOMElement * This,
  4380. /* [in] */ UINT iTInfo,
  4381. /* [in] */ LCID lcid,
  4382. /* [out] */ ITypeInfo **ppTInfo);
  4383. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4384. IXMLDOMElement * This,
  4385. /* [in] */ REFIID riid,
  4386. /* [size_is][in] */ LPOLESTR *rgszNames,
  4387. /* [in] */ UINT cNames,
  4388. /* [in] */ LCID lcid,
  4389. /* [size_is][out] */ DISPID *rgDispId);
  4390. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4391. IXMLDOMElement * This,
  4392. /* [in] */ DISPID dispIdMember,
  4393. /* [in] */ REFIID riid,
  4394. /* [in] */ LCID lcid,
  4395. /* [in] */ WORD wFlags,
  4396. /* [out][in] */ DISPPARAMS *pDispParams,
  4397. /* [out] */ VARIANT *pVarResult,
  4398. /* [out] */ EXCEPINFO *pExcepInfo,
  4399. /* [out] */ UINT *puArgErr);
  4400. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4401. IXMLDOMElement * This,
  4402. /* [retval][out] */ BSTR *name);
  4403. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4404. IXMLDOMElement * This,
  4405. /* [retval][out] */ VARIANT *value);
  4406. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4407. IXMLDOMElement * This,
  4408. /* [in] */ VARIANT value);
  4409. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4410. IXMLDOMElement * This,
  4411. /* [retval][out] */ DOMNodeType *type);
  4412. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4413. IXMLDOMElement * This,
  4414. /* [retval][out] */ IXMLDOMNode **parent);
  4415. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4416. IXMLDOMElement * This,
  4417. /* [retval][out] */ IXMLDOMNodeList **childList);
  4418. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4419. IXMLDOMElement * This,
  4420. /* [retval][out] */ IXMLDOMNode **firstChild);
  4421. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4422. IXMLDOMElement * This,
  4423. /* [retval][out] */ IXMLDOMNode **lastChild);
  4424. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4425. IXMLDOMElement * This,
  4426. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4427. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4428. IXMLDOMElement * This,
  4429. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4430. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4431. IXMLDOMElement * This,
  4432. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4433. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4434. IXMLDOMElement * This,
  4435. /* [in] */ IXMLDOMNode *newChild,
  4436. /* [in] */ VARIANT refChild,
  4437. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4438. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4439. IXMLDOMElement * This,
  4440. /* [in] */ IXMLDOMNode *newChild,
  4441. /* [in] */ IXMLDOMNode *oldChild,
  4442. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4443. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4444. IXMLDOMElement * This,
  4445. /* [in] */ IXMLDOMNode *childNode,
  4446. /* [retval][out] */ IXMLDOMNode **oldChild);
  4447. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4448. IXMLDOMElement * This,
  4449. /* [in] */ IXMLDOMNode *newChild,
  4450. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4451. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4452. IXMLDOMElement * This,
  4453. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4454. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4455. IXMLDOMElement * This,
  4456. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4457. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4458. IXMLDOMElement * This,
  4459. /* [in] */ VARIANT_BOOL deep,
  4460. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4461. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4462. IXMLDOMElement * This,
  4463. /* [out][retval] */ BSTR *nodeType);
  4464. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4465. IXMLDOMElement * This,
  4466. /* [out][retval] */ BSTR *text);
  4467. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4468. IXMLDOMElement * This,
  4469. /* [in] */ BSTR text);
  4470. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4471. IXMLDOMElement * This,
  4472. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4473. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4474. IXMLDOMElement * This,
  4475. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4476. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4477. IXMLDOMElement * This,
  4478. /* [out][retval] */ VARIANT *typedValue);
  4479. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4480. IXMLDOMElement * This,
  4481. /* [in] */ VARIANT typedValue);
  4482. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4483. IXMLDOMElement * This,
  4484. /* [out][retval] */ VARIANT *dataTypeName);
  4485. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4486. IXMLDOMElement * This,
  4487. /* [in] */ BSTR dataTypeName);
  4488. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4489. IXMLDOMElement * This,
  4490. /* [out][retval] */ BSTR *xmlString);
  4491. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4492. IXMLDOMElement * This,
  4493. /* [in] */ IXMLDOMNode *stylesheet,
  4494. /* [out][retval] */ BSTR *xmlString);
  4495. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4496. IXMLDOMElement * This,
  4497. /* [in] */ BSTR queryString,
  4498. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4499. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4500. IXMLDOMElement * This,
  4501. /* [in] */ BSTR queryString,
  4502. /* [out][retval] */ IXMLDOMNode **resultNode);
  4503. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4504. IXMLDOMElement * This,
  4505. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4506. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4507. IXMLDOMElement * This,
  4508. /* [out][retval] */ BSTR *namespaceURI);
  4509. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4510. IXMLDOMElement * This,
  4511. /* [out][retval] */ BSTR *prefixString);
  4512. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4513. IXMLDOMElement * This,
  4514. /* [out][retval] */ BSTR *nameString);
  4515. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4516. IXMLDOMElement * This,
  4517. /* [in] */ IXMLDOMNode *stylesheet,
  4518. /* [in] */ VARIANT outputObject);
  4519. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  4520. IXMLDOMElement * This,
  4521. /* [retval][out] */ BSTR *tagName);
  4522. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  4523. IXMLDOMElement * This,
  4524. /* [in] */ BSTR name,
  4525. /* [retval][out] */ VARIANT *value);
  4526. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  4527. IXMLDOMElement * This,
  4528. /* [in] */ BSTR name,
  4529. /* [in] */ VARIANT value);
  4530. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  4531. IXMLDOMElement * This,
  4532. /* [in] */ BSTR name);
  4533. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttributeNode )(
  4534. IXMLDOMElement * This,
  4535. /* [in] */ BSTR name,
  4536. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4537. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributeNode )(
  4538. IXMLDOMElement * This,
  4539. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4540. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4541. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttributeNode )(
  4542. IXMLDOMElement * This,
  4543. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4544. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4545. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  4546. IXMLDOMElement * This,
  4547. /* [in] */ BSTR tagName,
  4548. /* [retval][out] */ IXMLDOMNodeList **resultList);
  4549. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *normalize )(
  4550. IXMLDOMElement * This);
  4551. END_INTERFACE
  4552. } IXMLDOMElementVtbl;
  4553. interface IXMLDOMElement
  4554. {
  4555. CONST_VTBL struct IXMLDOMElementVtbl *lpVtbl;
  4556. };
  4557. #ifdef COBJMACROS
  4558. #define IXMLDOMElement_QueryInterface(This,riid,ppvObject) \
  4559. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4560. #define IXMLDOMElement_AddRef(This) \
  4561. (This)->lpVtbl -> AddRef(This)
  4562. #define IXMLDOMElement_Release(This) \
  4563. (This)->lpVtbl -> Release(This)
  4564. #define IXMLDOMElement_GetTypeInfoCount(This,pctinfo) \
  4565. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4566. #define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4567. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4568. #define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4569. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4570. #define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4571. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4572. #define IXMLDOMElement_get_nodeName(This,name) \
  4573. (This)->lpVtbl -> get_nodeName(This,name)
  4574. #define IXMLDOMElement_get_nodeValue(This,value) \
  4575. (This)->lpVtbl -> get_nodeValue(This,value)
  4576. #define IXMLDOMElement_put_nodeValue(This,value) \
  4577. (This)->lpVtbl -> put_nodeValue(This,value)
  4578. #define IXMLDOMElement_get_nodeType(This,type) \
  4579. (This)->lpVtbl -> get_nodeType(This,type)
  4580. #define IXMLDOMElement_get_parentNode(This,parent) \
  4581. (This)->lpVtbl -> get_parentNode(This,parent)
  4582. #define IXMLDOMElement_get_childNodes(This,childList) \
  4583. (This)->lpVtbl -> get_childNodes(This,childList)
  4584. #define IXMLDOMElement_get_firstChild(This,firstChild) \
  4585. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4586. #define IXMLDOMElement_get_lastChild(This,lastChild) \
  4587. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4588. #define IXMLDOMElement_get_previousSibling(This,previousSibling) \
  4589. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4590. #define IXMLDOMElement_get_nextSibling(This,nextSibling) \
  4591. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4592. #define IXMLDOMElement_get_attributes(This,attributeMap) \
  4593. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4594. #define IXMLDOMElement_insertBefore(This,newChild,refChild,outNewChild) \
  4595. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4596. #define IXMLDOMElement_replaceChild(This,newChild,oldChild,outOldChild) \
  4597. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4598. #define IXMLDOMElement_removeChild(This,childNode,oldChild) \
  4599. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4600. #define IXMLDOMElement_appendChild(This,newChild,outNewChild) \
  4601. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4602. #define IXMLDOMElement_hasChildNodes(This,hasChild) \
  4603. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4604. #define IXMLDOMElement_get_ownerDocument(This,DOMDocument) \
  4605. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4606. #define IXMLDOMElement_cloneNode(This,deep,cloneRoot) \
  4607. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4608. #define IXMLDOMElement_get_nodeTypeString(This,nodeType) \
  4609. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4610. #define IXMLDOMElement_get_text(This,text) \
  4611. (This)->lpVtbl -> get_text(This,text)
  4612. #define IXMLDOMElement_put_text(This,text) \
  4613. (This)->lpVtbl -> put_text(This,text)
  4614. #define IXMLDOMElement_get_specified(This,isSpecified) \
  4615. (This)->lpVtbl -> get_specified(This,isSpecified)
  4616. #define IXMLDOMElement_get_definition(This,definitionNode) \
  4617. (This)->lpVtbl -> get_definition(This,definitionNode)
  4618. #define IXMLDOMElement_get_nodeTypedValue(This,typedValue) \
  4619. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4620. #define IXMLDOMElement_put_nodeTypedValue(This,typedValue) \
  4621. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4622. #define IXMLDOMElement_get_dataType(This,dataTypeName) \
  4623. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4624. #define IXMLDOMElement_put_dataType(This,dataTypeName) \
  4625. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4626. #define IXMLDOMElement_get_xml(This,xmlString) \
  4627. (This)->lpVtbl -> get_xml(This,xmlString)
  4628. #define IXMLDOMElement_transformNode(This,stylesheet,xmlString) \
  4629. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4630. #define IXMLDOMElement_selectNodes(This,queryString,resultList) \
  4631. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4632. #define IXMLDOMElement_selectSingleNode(This,queryString,resultNode) \
  4633. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4634. #define IXMLDOMElement_get_parsed(This,isParsed) \
  4635. (This)->lpVtbl -> get_parsed(This,isParsed)
  4636. #define IXMLDOMElement_get_namespaceURI(This,namespaceURI) \
  4637. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4638. #define IXMLDOMElement_get_prefix(This,prefixString) \
  4639. (This)->lpVtbl -> get_prefix(This,prefixString)
  4640. #define IXMLDOMElement_get_baseName(This,nameString) \
  4641. (This)->lpVtbl -> get_baseName(This,nameString)
  4642. #define IXMLDOMElement_transformNodeToObject(This,stylesheet,outputObject) \
  4643. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4644. #define IXMLDOMElement_get_tagName(This,tagName) \
  4645. (This)->lpVtbl -> get_tagName(This,tagName)
  4646. #define IXMLDOMElement_getAttribute(This,name,value) \
  4647. (This)->lpVtbl -> getAttribute(This,name,value)
  4648. #define IXMLDOMElement_setAttribute(This,name,value) \
  4649. (This)->lpVtbl -> setAttribute(This,name,value)
  4650. #define IXMLDOMElement_removeAttribute(This,name) \
  4651. (This)->lpVtbl -> removeAttribute(This,name)
  4652. #define IXMLDOMElement_getAttributeNode(This,name,attributeNode) \
  4653. (This)->lpVtbl -> getAttributeNode(This,name,attributeNode)
  4654. #define IXMLDOMElement_setAttributeNode(This,DOMAttribute,attributeNode) \
  4655. (This)->lpVtbl -> setAttributeNode(This,DOMAttribute,attributeNode)
  4656. #define IXMLDOMElement_removeAttributeNode(This,DOMAttribute,attributeNode) \
  4657. (This)->lpVtbl -> removeAttributeNode(This,DOMAttribute,attributeNode)
  4658. #define IXMLDOMElement_getElementsByTagName(This,tagName,resultList) \
  4659. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  4660. #define IXMLDOMElement_normalize(This) \
  4661. (This)->lpVtbl -> normalize(This)
  4662. #endif /* COBJMACROS */
  4663. #endif /* C style interface */
  4664. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_get_tagName_Proxy(
  4665. IXMLDOMElement * This,
  4666. /* [retval][out] */ BSTR *tagName);
  4667. void __RPC_STUB IXMLDOMElement_get_tagName_Stub(
  4668. IRpcStubBuffer *This,
  4669. IRpcChannelBuffer *_pRpcChannelBuffer,
  4670. PRPC_MESSAGE _pRpcMessage,
  4671. DWORD *_pdwStubPhase);
  4672. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttribute_Proxy(
  4673. IXMLDOMElement * This,
  4674. /* [in] */ BSTR name,
  4675. /* [retval][out] */ VARIANT *value);
  4676. void __RPC_STUB IXMLDOMElement_getAttribute_Stub(
  4677. IRpcStubBuffer *This,
  4678. IRpcChannelBuffer *_pRpcChannelBuffer,
  4679. PRPC_MESSAGE _pRpcMessage,
  4680. DWORD *_pdwStubPhase);
  4681. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttribute_Proxy(
  4682. IXMLDOMElement * This,
  4683. /* [in] */ BSTR name,
  4684. /* [in] */ VARIANT value);
  4685. void __RPC_STUB IXMLDOMElement_setAttribute_Stub(
  4686. IRpcStubBuffer *This,
  4687. IRpcChannelBuffer *_pRpcChannelBuffer,
  4688. PRPC_MESSAGE _pRpcMessage,
  4689. DWORD *_pdwStubPhase);
  4690. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttribute_Proxy(
  4691. IXMLDOMElement * This,
  4692. /* [in] */ BSTR name);
  4693. void __RPC_STUB IXMLDOMElement_removeAttribute_Stub(
  4694. IRpcStubBuffer *This,
  4695. IRpcChannelBuffer *_pRpcChannelBuffer,
  4696. PRPC_MESSAGE _pRpcMessage,
  4697. DWORD *_pdwStubPhase);
  4698. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttributeNode_Proxy(
  4699. IXMLDOMElement * This,
  4700. /* [in] */ BSTR name,
  4701. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4702. void __RPC_STUB IXMLDOMElement_getAttributeNode_Stub(
  4703. IRpcStubBuffer *This,
  4704. IRpcChannelBuffer *_pRpcChannelBuffer,
  4705. PRPC_MESSAGE _pRpcMessage,
  4706. DWORD *_pdwStubPhase);
  4707. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttributeNode_Proxy(
  4708. IXMLDOMElement * This,
  4709. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4710. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4711. void __RPC_STUB IXMLDOMElement_setAttributeNode_Stub(
  4712. IRpcStubBuffer *This,
  4713. IRpcChannelBuffer *_pRpcChannelBuffer,
  4714. PRPC_MESSAGE _pRpcMessage,
  4715. DWORD *_pdwStubPhase);
  4716. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttributeNode_Proxy(
  4717. IXMLDOMElement * This,
  4718. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  4719. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  4720. void __RPC_STUB IXMLDOMElement_removeAttributeNode_Stub(
  4721. IRpcStubBuffer *This,
  4722. IRpcChannelBuffer *_pRpcChannelBuffer,
  4723. PRPC_MESSAGE _pRpcMessage,
  4724. DWORD *_pdwStubPhase);
  4725. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getElementsByTagName_Proxy(
  4726. IXMLDOMElement * This,
  4727. /* [in] */ BSTR tagName,
  4728. /* [retval][out] */ IXMLDOMNodeList **resultList);
  4729. void __RPC_STUB IXMLDOMElement_getElementsByTagName_Stub(
  4730. IRpcStubBuffer *This,
  4731. IRpcChannelBuffer *_pRpcChannelBuffer,
  4732. PRPC_MESSAGE _pRpcMessage,
  4733. DWORD *_pdwStubPhase);
  4734. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_normalize_Proxy(
  4735. IXMLDOMElement * This);
  4736. void __RPC_STUB IXMLDOMElement_normalize_Stub(
  4737. IRpcStubBuffer *This,
  4738. IRpcChannelBuffer *_pRpcChannelBuffer,
  4739. PRPC_MESSAGE _pRpcMessage,
  4740. DWORD *_pdwStubPhase);
  4741. #endif /* __IXMLDOMElement_INTERFACE_DEFINED__ */
  4742. #ifndef __IXMLDOMText_INTERFACE_DEFINED__
  4743. #define __IXMLDOMText_INTERFACE_DEFINED__
  4744. /* interface IXMLDOMText */
  4745. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4746. EXTERN_C const IID IID_IXMLDOMText;
  4747. #if defined(__cplusplus) && !defined(CINTERFACE)
  4748. MIDL_INTERFACE("2933BF87-7B36-11d2-B20E-00C04F983E60")
  4749. IXMLDOMText : public IXMLDOMCharacterData
  4750. {
  4751. public:
  4752. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE splitText(
  4753. /* [in] */ long offset,
  4754. /* [retval][out] */ IXMLDOMText **rightHandTextNode) = 0;
  4755. };
  4756. #else /* C style interface */
  4757. typedef struct IXMLDOMTextVtbl
  4758. {
  4759. BEGIN_INTERFACE
  4760. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4761. IXMLDOMText * This,
  4762. /* [in] */ REFIID riid,
  4763. /* [iid_is][out] */ void **ppvObject);
  4764. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4765. IXMLDOMText * This);
  4766. ULONG ( STDMETHODCALLTYPE *Release )(
  4767. IXMLDOMText * This);
  4768. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4769. IXMLDOMText * This,
  4770. /* [out] */ UINT *pctinfo);
  4771. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4772. IXMLDOMText * This,
  4773. /* [in] */ UINT iTInfo,
  4774. /* [in] */ LCID lcid,
  4775. /* [out] */ ITypeInfo **ppTInfo);
  4776. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4777. IXMLDOMText * This,
  4778. /* [in] */ REFIID riid,
  4779. /* [size_is][in] */ LPOLESTR *rgszNames,
  4780. /* [in] */ UINT cNames,
  4781. /* [in] */ LCID lcid,
  4782. /* [size_is][out] */ DISPID *rgDispId);
  4783. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4784. IXMLDOMText * This,
  4785. /* [in] */ DISPID dispIdMember,
  4786. /* [in] */ REFIID riid,
  4787. /* [in] */ LCID lcid,
  4788. /* [in] */ WORD wFlags,
  4789. /* [out][in] */ DISPPARAMS *pDispParams,
  4790. /* [out] */ VARIANT *pVarResult,
  4791. /* [out] */ EXCEPINFO *pExcepInfo,
  4792. /* [out] */ UINT *puArgErr);
  4793. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4794. IXMLDOMText * This,
  4795. /* [retval][out] */ BSTR *name);
  4796. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4797. IXMLDOMText * This,
  4798. /* [retval][out] */ VARIANT *value);
  4799. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4800. IXMLDOMText * This,
  4801. /* [in] */ VARIANT value);
  4802. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4803. IXMLDOMText * This,
  4804. /* [retval][out] */ DOMNodeType *type);
  4805. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4806. IXMLDOMText * This,
  4807. /* [retval][out] */ IXMLDOMNode **parent);
  4808. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4809. IXMLDOMText * This,
  4810. /* [retval][out] */ IXMLDOMNodeList **childList);
  4811. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4812. IXMLDOMText * This,
  4813. /* [retval][out] */ IXMLDOMNode **firstChild);
  4814. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4815. IXMLDOMText * This,
  4816. /* [retval][out] */ IXMLDOMNode **lastChild);
  4817. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4818. IXMLDOMText * This,
  4819. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4820. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4821. IXMLDOMText * This,
  4822. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4823. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4824. IXMLDOMText * This,
  4825. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4826. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4827. IXMLDOMText * This,
  4828. /* [in] */ IXMLDOMNode *newChild,
  4829. /* [in] */ VARIANT refChild,
  4830. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4831. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4832. IXMLDOMText * This,
  4833. /* [in] */ IXMLDOMNode *newChild,
  4834. /* [in] */ IXMLDOMNode *oldChild,
  4835. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4836. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4837. IXMLDOMText * This,
  4838. /* [in] */ IXMLDOMNode *childNode,
  4839. /* [retval][out] */ IXMLDOMNode **oldChild);
  4840. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4841. IXMLDOMText * This,
  4842. /* [in] */ IXMLDOMNode *newChild,
  4843. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4844. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4845. IXMLDOMText * This,
  4846. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4847. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4848. IXMLDOMText * This,
  4849. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4850. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4851. IXMLDOMText * This,
  4852. /* [in] */ VARIANT_BOOL deep,
  4853. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4854. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4855. IXMLDOMText * This,
  4856. /* [out][retval] */ BSTR *nodeType);
  4857. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4858. IXMLDOMText * This,
  4859. /* [out][retval] */ BSTR *text);
  4860. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4861. IXMLDOMText * This,
  4862. /* [in] */ BSTR text);
  4863. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4864. IXMLDOMText * This,
  4865. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4866. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4867. IXMLDOMText * This,
  4868. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4869. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4870. IXMLDOMText * This,
  4871. /* [out][retval] */ VARIANT *typedValue);
  4872. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4873. IXMLDOMText * This,
  4874. /* [in] */ VARIANT typedValue);
  4875. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4876. IXMLDOMText * This,
  4877. /* [out][retval] */ VARIANT *dataTypeName);
  4878. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4879. IXMLDOMText * This,
  4880. /* [in] */ BSTR dataTypeName);
  4881. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4882. IXMLDOMText * This,
  4883. /* [out][retval] */ BSTR *xmlString);
  4884. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4885. IXMLDOMText * This,
  4886. /* [in] */ IXMLDOMNode *stylesheet,
  4887. /* [out][retval] */ BSTR *xmlString);
  4888. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4889. IXMLDOMText * This,
  4890. /* [in] */ BSTR queryString,
  4891. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4892. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4893. IXMLDOMText * This,
  4894. /* [in] */ BSTR queryString,
  4895. /* [out][retval] */ IXMLDOMNode **resultNode);
  4896. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4897. IXMLDOMText * This,
  4898. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4899. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4900. IXMLDOMText * This,
  4901. /* [out][retval] */ BSTR *namespaceURI);
  4902. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4903. IXMLDOMText * This,
  4904. /* [out][retval] */ BSTR *prefixString);
  4905. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4906. IXMLDOMText * This,
  4907. /* [out][retval] */ BSTR *nameString);
  4908. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4909. IXMLDOMText * This,
  4910. /* [in] */ IXMLDOMNode *stylesheet,
  4911. /* [in] */ VARIANT outputObject);
  4912. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  4913. IXMLDOMText * This,
  4914. /* [retval][out] */ BSTR *data);
  4915. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  4916. IXMLDOMText * This,
  4917. /* [in] */ BSTR data);
  4918. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  4919. IXMLDOMText * This,
  4920. /* [retval][out] */ long *dataLength);
  4921. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  4922. IXMLDOMText * This,
  4923. /* [in] */ long offset,
  4924. /* [in] */ long count,
  4925. /* [retval][out] */ BSTR *data);
  4926. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  4927. IXMLDOMText * This,
  4928. /* [in] */ BSTR data);
  4929. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  4930. IXMLDOMText * This,
  4931. /* [in] */ long offset,
  4932. /* [in] */ BSTR data);
  4933. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  4934. IXMLDOMText * This,
  4935. /* [in] */ long offset,
  4936. /* [in] */ long count);
  4937. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  4938. IXMLDOMText * This,
  4939. /* [in] */ long offset,
  4940. /* [in] */ long count,
  4941. /* [in] */ BSTR data);
  4942. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )(
  4943. IXMLDOMText * This,
  4944. /* [in] */ long offset,
  4945. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  4946. END_INTERFACE
  4947. } IXMLDOMTextVtbl;
  4948. interface IXMLDOMText
  4949. {
  4950. CONST_VTBL struct IXMLDOMTextVtbl *lpVtbl;
  4951. };
  4952. #ifdef COBJMACROS
  4953. #define IXMLDOMText_QueryInterface(This,riid,ppvObject) \
  4954. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4955. #define IXMLDOMText_AddRef(This) \
  4956. (This)->lpVtbl -> AddRef(This)
  4957. #define IXMLDOMText_Release(This) \
  4958. (This)->lpVtbl -> Release(This)
  4959. #define IXMLDOMText_GetTypeInfoCount(This,pctinfo) \
  4960. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4961. #define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4962. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4963. #define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4964. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4965. #define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4966. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4967. #define IXMLDOMText_get_nodeName(This,name) \
  4968. (This)->lpVtbl -> get_nodeName(This,name)
  4969. #define IXMLDOMText_get_nodeValue(This,value) \
  4970. (This)->lpVtbl -> get_nodeValue(This,value)
  4971. #define IXMLDOMText_put_nodeValue(This,value) \
  4972. (This)->lpVtbl -> put_nodeValue(This,value)
  4973. #define IXMLDOMText_get_nodeType(This,type) \
  4974. (This)->lpVtbl -> get_nodeType(This,type)
  4975. #define IXMLDOMText_get_parentNode(This,parent) \
  4976. (This)->lpVtbl -> get_parentNode(This,parent)
  4977. #define IXMLDOMText_get_childNodes(This,childList) \
  4978. (This)->lpVtbl -> get_childNodes(This,childList)
  4979. #define IXMLDOMText_get_firstChild(This,firstChild) \
  4980. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4981. #define IXMLDOMText_get_lastChild(This,lastChild) \
  4982. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4983. #define IXMLDOMText_get_previousSibling(This,previousSibling) \
  4984. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4985. #define IXMLDOMText_get_nextSibling(This,nextSibling) \
  4986. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4987. #define IXMLDOMText_get_attributes(This,attributeMap) \
  4988. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4989. #define IXMLDOMText_insertBefore(This,newChild,refChild,outNewChild) \
  4990. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4991. #define IXMLDOMText_replaceChild(This,newChild,oldChild,outOldChild) \
  4992. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4993. #define IXMLDOMText_removeChild(This,childNode,oldChild) \
  4994. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4995. #define IXMLDOMText_appendChild(This,newChild,outNewChild) \
  4996. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4997. #define IXMLDOMText_hasChildNodes(This,hasChild) \
  4998. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4999. #define IXMLDOMText_get_ownerDocument(This,DOMDocument) \
  5000. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5001. #define IXMLDOMText_cloneNode(This,deep,cloneRoot) \
  5002. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5003. #define IXMLDOMText_get_nodeTypeString(This,nodeType) \
  5004. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5005. #define IXMLDOMText_get_text(This,text) \
  5006. (This)->lpVtbl -> get_text(This,text)
  5007. #define IXMLDOMText_put_text(This,text) \
  5008. (This)->lpVtbl -> put_text(This,text)
  5009. #define IXMLDOMText_get_specified(This,isSpecified) \
  5010. (This)->lpVtbl -> get_specified(This,isSpecified)
  5011. #define IXMLDOMText_get_definition(This,definitionNode) \
  5012. (This)->lpVtbl -> get_definition(This,definitionNode)
  5013. #define IXMLDOMText_get_nodeTypedValue(This,typedValue) \
  5014. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5015. #define IXMLDOMText_put_nodeTypedValue(This,typedValue) \
  5016. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5017. #define IXMLDOMText_get_dataType(This,dataTypeName) \
  5018. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5019. #define IXMLDOMText_put_dataType(This,dataTypeName) \
  5020. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5021. #define IXMLDOMText_get_xml(This,xmlString) \
  5022. (This)->lpVtbl -> get_xml(This,xmlString)
  5023. #define IXMLDOMText_transformNode(This,stylesheet,xmlString) \
  5024. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5025. #define IXMLDOMText_selectNodes(This,queryString,resultList) \
  5026. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5027. #define IXMLDOMText_selectSingleNode(This,queryString,resultNode) \
  5028. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5029. #define IXMLDOMText_get_parsed(This,isParsed) \
  5030. (This)->lpVtbl -> get_parsed(This,isParsed)
  5031. #define IXMLDOMText_get_namespaceURI(This,namespaceURI) \
  5032. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5033. #define IXMLDOMText_get_prefix(This,prefixString) \
  5034. (This)->lpVtbl -> get_prefix(This,prefixString)
  5035. #define IXMLDOMText_get_baseName(This,nameString) \
  5036. (This)->lpVtbl -> get_baseName(This,nameString)
  5037. #define IXMLDOMText_transformNodeToObject(This,stylesheet,outputObject) \
  5038. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5039. #define IXMLDOMText_get_data(This,data) \
  5040. (This)->lpVtbl -> get_data(This,data)
  5041. #define IXMLDOMText_put_data(This,data) \
  5042. (This)->lpVtbl -> put_data(This,data)
  5043. #define IXMLDOMText_get_length(This,dataLength) \
  5044. (This)->lpVtbl -> get_length(This,dataLength)
  5045. #define IXMLDOMText_substringData(This,offset,count,data) \
  5046. (This)->lpVtbl -> substringData(This,offset,count,data)
  5047. #define IXMLDOMText_appendData(This,data) \
  5048. (This)->lpVtbl -> appendData(This,data)
  5049. #define IXMLDOMText_insertData(This,offset,data) \
  5050. (This)->lpVtbl -> insertData(This,offset,data)
  5051. #define IXMLDOMText_deleteData(This,offset,count) \
  5052. (This)->lpVtbl -> deleteData(This,offset,count)
  5053. #define IXMLDOMText_replaceData(This,offset,count,data) \
  5054. (This)->lpVtbl -> replaceData(This,offset,count,data)
  5055. #define IXMLDOMText_splitText(This,offset,rightHandTextNode) \
  5056. (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  5057. #endif /* COBJMACROS */
  5058. #endif /* C style interface */
  5059. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMText_splitText_Proxy(
  5060. IXMLDOMText * This,
  5061. /* [in] */ long offset,
  5062. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  5063. void __RPC_STUB IXMLDOMText_splitText_Stub(
  5064. IRpcStubBuffer *This,
  5065. IRpcChannelBuffer *_pRpcChannelBuffer,
  5066. PRPC_MESSAGE _pRpcMessage,
  5067. DWORD *_pdwStubPhase);
  5068. #endif /* __IXMLDOMText_INTERFACE_DEFINED__ */
  5069. #ifndef __IXMLDOMComment_INTERFACE_DEFINED__
  5070. #define __IXMLDOMComment_INTERFACE_DEFINED__
  5071. /* interface IXMLDOMComment */
  5072. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5073. EXTERN_C const IID IID_IXMLDOMComment;
  5074. #if defined(__cplusplus) && !defined(CINTERFACE)
  5075. MIDL_INTERFACE("2933BF88-7B36-11d2-B20E-00C04F983E60")
  5076. IXMLDOMComment : public IXMLDOMCharacterData
  5077. {
  5078. public:
  5079. };
  5080. #else /* C style interface */
  5081. typedef struct IXMLDOMCommentVtbl
  5082. {
  5083. BEGIN_INTERFACE
  5084. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5085. IXMLDOMComment * This,
  5086. /* [in] */ REFIID riid,
  5087. /* [iid_is][out] */ void **ppvObject);
  5088. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5089. IXMLDOMComment * This);
  5090. ULONG ( STDMETHODCALLTYPE *Release )(
  5091. IXMLDOMComment * This);
  5092. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5093. IXMLDOMComment * This,
  5094. /* [out] */ UINT *pctinfo);
  5095. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5096. IXMLDOMComment * This,
  5097. /* [in] */ UINT iTInfo,
  5098. /* [in] */ LCID lcid,
  5099. /* [out] */ ITypeInfo **ppTInfo);
  5100. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5101. IXMLDOMComment * This,
  5102. /* [in] */ REFIID riid,
  5103. /* [size_is][in] */ LPOLESTR *rgszNames,
  5104. /* [in] */ UINT cNames,
  5105. /* [in] */ LCID lcid,
  5106. /* [size_is][out] */ DISPID *rgDispId);
  5107. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5108. IXMLDOMComment * This,
  5109. /* [in] */ DISPID dispIdMember,
  5110. /* [in] */ REFIID riid,
  5111. /* [in] */ LCID lcid,
  5112. /* [in] */ WORD wFlags,
  5113. /* [out][in] */ DISPPARAMS *pDispParams,
  5114. /* [out] */ VARIANT *pVarResult,
  5115. /* [out] */ EXCEPINFO *pExcepInfo,
  5116. /* [out] */ UINT *puArgErr);
  5117. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5118. IXMLDOMComment * This,
  5119. /* [retval][out] */ BSTR *name);
  5120. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5121. IXMLDOMComment * This,
  5122. /* [retval][out] */ VARIANT *value);
  5123. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5124. IXMLDOMComment * This,
  5125. /* [in] */ VARIANT value);
  5126. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5127. IXMLDOMComment * This,
  5128. /* [retval][out] */ DOMNodeType *type);
  5129. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5130. IXMLDOMComment * This,
  5131. /* [retval][out] */ IXMLDOMNode **parent);
  5132. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5133. IXMLDOMComment * This,
  5134. /* [retval][out] */ IXMLDOMNodeList **childList);
  5135. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5136. IXMLDOMComment * This,
  5137. /* [retval][out] */ IXMLDOMNode **firstChild);
  5138. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5139. IXMLDOMComment * This,
  5140. /* [retval][out] */ IXMLDOMNode **lastChild);
  5141. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5142. IXMLDOMComment * This,
  5143. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5144. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5145. IXMLDOMComment * This,
  5146. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5147. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5148. IXMLDOMComment * This,
  5149. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5150. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5151. IXMLDOMComment * This,
  5152. /* [in] */ IXMLDOMNode *newChild,
  5153. /* [in] */ VARIANT refChild,
  5154. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5155. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5156. IXMLDOMComment * This,
  5157. /* [in] */ IXMLDOMNode *newChild,
  5158. /* [in] */ IXMLDOMNode *oldChild,
  5159. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5160. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5161. IXMLDOMComment * This,
  5162. /* [in] */ IXMLDOMNode *childNode,
  5163. /* [retval][out] */ IXMLDOMNode **oldChild);
  5164. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5165. IXMLDOMComment * This,
  5166. /* [in] */ IXMLDOMNode *newChild,
  5167. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5168. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5169. IXMLDOMComment * This,
  5170. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5171. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5172. IXMLDOMComment * This,
  5173. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5174. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5175. IXMLDOMComment * This,
  5176. /* [in] */ VARIANT_BOOL deep,
  5177. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5178. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5179. IXMLDOMComment * This,
  5180. /* [out][retval] */ BSTR *nodeType);
  5181. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5182. IXMLDOMComment * This,
  5183. /* [out][retval] */ BSTR *text);
  5184. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5185. IXMLDOMComment * This,
  5186. /* [in] */ BSTR text);
  5187. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5188. IXMLDOMComment * This,
  5189. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5190. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5191. IXMLDOMComment * This,
  5192. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5193. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5194. IXMLDOMComment * This,
  5195. /* [out][retval] */ VARIANT *typedValue);
  5196. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5197. IXMLDOMComment * This,
  5198. /* [in] */ VARIANT typedValue);
  5199. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5200. IXMLDOMComment * This,
  5201. /* [out][retval] */ VARIANT *dataTypeName);
  5202. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5203. IXMLDOMComment * This,
  5204. /* [in] */ BSTR dataTypeName);
  5205. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5206. IXMLDOMComment * This,
  5207. /* [out][retval] */ BSTR *xmlString);
  5208. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5209. IXMLDOMComment * This,
  5210. /* [in] */ IXMLDOMNode *stylesheet,
  5211. /* [out][retval] */ BSTR *xmlString);
  5212. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5213. IXMLDOMComment * This,
  5214. /* [in] */ BSTR queryString,
  5215. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5216. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5217. IXMLDOMComment * This,
  5218. /* [in] */ BSTR queryString,
  5219. /* [out][retval] */ IXMLDOMNode **resultNode);
  5220. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5221. IXMLDOMComment * This,
  5222. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5223. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5224. IXMLDOMComment * This,
  5225. /* [out][retval] */ BSTR *namespaceURI);
  5226. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5227. IXMLDOMComment * This,
  5228. /* [out][retval] */ BSTR *prefixString);
  5229. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5230. IXMLDOMComment * This,
  5231. /* [out][retval] */ BSTR *nameString);
  5232. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5233. IXMLDOMComment * This,
  5234. /* [in] */ IXMLDOMNode *stylesheet,
  5235. /* [in] */ VARIANT outputObject);
  5236. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5237. IXMLDOMComment * This,
  5238. /* [retval][out] */ BSTR *data);
  5239. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5240. IXMLDOMComment * This,
  5241. /* [in] */ BSTR data);
  5242. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  5243. IXMLDOMComment * This,
  5244. /* [retval][out] */ long *dataLength);
  5245. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  5246. IXMLDOMComment * This,
  5247. /* [in] */ long offset,
  5248. /* [in] */ long count,
  5249. /* [retval][out] */ BSTR *data);
  5250. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  5251. IXMLDOMComment * This,
  5252. /* [in] */ BSTR data);
  5253. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  5254. IXMLDOMComment * This,
  5255. /* [in] */ long offset,
  5256. /* [in] */ BSTR data);
  5257. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  5258. IXMLDOMComment * This,
  5259. /* [in] */ long offset,
  5260. /* [in] */ long count);
  5261. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  5262. IXMLDOMComment * This,
  5263. /* [in] */ long offset,
  5264. /* [in] */ long count,
  5265. /* [in] */ BSTR data);
  5266. END_INTERFACE
  5267. } IXMLDOMCommentVtbl;
  5268. interface IXMLDOMComment
  5269. {
  5270. CONST_VTBL struct IXMLDOMCommentVtbl *lpVtbl;
  5271. };
  5272. #ifdef COBJMACROS
  5273. #define IXMLDOMComment_QueryInterface(This,riid,ppvObject) \
  5274. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5275. #define IXMLDOMComment_AddRef(This) \
  5276. (This)->lpVtbl -> AddRef(This)
  5277. #define IXMLDOMComment_Release(This) \
  5278. (This)->lpVtbl -> Release(This)
  5279. #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo) \
  5280. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5281. #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5282. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5283. #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5284. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5285. #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5286. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5287. #define IXMLDOMComment_get_nodeName(This,name) \
  5288. (This)->lpVtbl -> get_nodeName(This,name)
  5289. #define IXMLDOMComment_get_nodeValue(This,value) \
  5290. (This)->lpVtbl -> get_nodeValue(This,value)
  5291. #define IXMLDOMComment_put_nodeValue(This,value) \
  5292. (This)->lpVtbl -> put_nodeValue(This,value)
  5293. #define IXMLDOMComment_get_nodeType(This,type) \
  5294. (This)->lpVtbl -> get_nodeType(This,type)
  5295. #define IXMLDOMComment_get_parentNode(This,parent) \
  5296. (This)->lpVtbl -> get_parentNode(This,parent)
  5297. #define IXMLDOMComment_get_childNodes(This,childList) \
  5298. (This)->lpVtbl -> get_childNodes(This,childList)
  5299. #define IXMLDOMComment_get_firstChild(This,firstChild) \
  5300. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5301. #define IXMLDOMComment_get_lastChild(This,lastChild) \
  5302. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5303. #define IXMLDOMComment_get_previousSibling(This,previousSibling) \
  5304. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5305. #define IXMLDOMComment_get_nextSibling(This,nextSibling) \
  5306. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5307. #define IXMLDOMComment_get_attributes(This,attributeMap) \
  5308. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5309. #define IXMLDOMComment_insertBefore(This,newChild,refChild,outNewChild) \
  5310. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5311. #define IXMLDOMComment_replaceChild(This,newChild,oldChild,outOldChild) \
  5312. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5313. #define IXMLDOMComment_removeChild(This,childNode,oldChild) \
  5314. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5315. #define IXMLDOMComment_appendChild(This,newChild,outNewChild) \
  5316. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5317. #define IXMLDOMComment_hasChildNodes(This,hasChild) \
  5318. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5319. #define IXMLDOMComment_get_ownerDocument(This,DOMDocument) \
  5320. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5321. #define IXMLDOMComment_cloneNode(This,deep,cloneRoot) \
  5322. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5323. #define IXMLDOMComment_get_nodeTypeString(This,nodeType) \
  5324. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5325. #define IXMLDOMComment_get_text(This,text) \
  5326. (This)->lpVtbl -> get_text(This,text)
  5327. #define IXMLDOMComment_put_text(This,text) \
  5328. (This)->lpVtbl -> put_text(This,text)
  5329. #define IXMLDOMComment_get_specified(This,isSpecified) \
  5330. (This)->lpVtbl -> get_specified(This,isSpecified)
  5331. #define IXMLDOMComment_get_definition(This,definitionNode) \
  5332. (This)->lpVtbl -> get_definition(This,definitionNode)
  5333. #define IXMLDOMComment_get_nodeTypedValue(This,typedValue) \
  5334. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5335. #define IXMLDOMComment_put_nodeTypedValue(This,typedValue) \
  5336. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5337. #define IXMLDOMComment_get_dataType(This,dataTypeName) \
  5338. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5339. #define IXMLDOMComment_put_dataType(This,dataTypeName) \
  5340. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5341. #define IXMLDOMComment_get_xml(This,xmlString) \
  5342. (This)->lpVtbl -> get_xml(This,xmlString)
  5343. #define IXMLDOMComment_transformNode(This,stylesheet,xmlString) \
  5344. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5345. #define IXMLDOMComment_selectNodes(This,queryString,resultList) \
  5346. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5347. #define IXMLDOMComment_selectSingleNode(This,queryString,resultNode) \
  5348. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5349. #define IXMLDOMComment_get_parsed(This,isParsed) \
  5350. (This)->lpVtbl -> get_parsed(This,isParsed)
  5351. #define IXMLDOMComment_get_namespaceURI(This,namespaceURI) \
  5352. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5353. #define IXMLDOMComment_get_prefix(This,prefixString) \
  5354. (This)->lpVtbl -> get_prefix(This,prefixString)
  5355. #define IXMLDOMComment_get_baseName(This,nameString) \
  5356. (This)->lpVtbl -> get_baseName(This,nameString)
  5357. #define IXMLDOMComment_transformNodeToObject(This,stylesheet,outputObject) \
  5358. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5359. #define IXMLDOMComment_get_data(This,data) \
  5360. (This)->lpVtbl -> get_data(This,data)
  5361. #define IXMLDOMComment_put_data(This,data) \
  5362. (This)->lpVtbl -> put_data(This,data)
  5363. #define IXMLDOMComment_get_length(This,dataLength) \
  5364. (This)->lpVtbl -> get_length(This,dataLength)
  5365. #define IXMLDOMComment_substringData(This,offset,count,data) \
  5366. (This)->lpVtbl -> substringData(This,offset,count,data)
  5367. #define IXMLDOMComment_appendData(This,data) \
  5368. (This)->lpVtbl -> appendData(This,data)
  5369. #define IXMLDOMComment_insertData(This,offset,data) \
  5370. (This)->lpVtbl -> insertData(This,offset,data)
  5371. #define IXMLDOMComment_deleteData(This,offset,count) \
  5372. (This)->lpVtbl -> deleteData(This,offset,count)
  5373. #define IXMLDOMComment_replaceData(This,offset,count,data) \
  5374. (This)->lpVtbl -> replaceData(This,offset,count,data)
  5375. #endif /* COBJMACROS */
  5376. #endif /* C style interface */
  5377. #endif /* __IXMLDOMComment_INTERFACE_DEFINED__ */
  5378. #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  5379. #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  5380. /* interface IXMLDOMProcessingInstruction */
  5381. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5382. EXTERN_C const IID IID_IXMLDOMProcessingInstruction;
  5383. #if defined(__cplusplus) && !defined(CINTERFACE)
  5384. MIDL_INTERFACE("2933BF89-7B36-11d2-B20E-00C04F983E60")
  5385. IXMLDOMProcessingInstruction : public IXMLDOMNode
  5386. {
  5387. public:
  5388. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target(
  5389. /* [retval][out] */ BSTR *name) = 0;
  5390. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data(
  5391. /* [retval][out] */ BSTR *value) = 0;
  5392. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data(
  5393. /* [in] */ BSTR value) = 0;
  5394. };
  5395. #else /* C style interface */
  5396. typedef struct IXMLDOMProcessingInstructionVtbl
  5397. {
  5398. BEGIN_INTERFACE
  5399. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5400. IXMLDOMProcessingInstruction * This,
  5401. /* [in] */ REFIID riid,
  5402. /* [iid_is][out] */ void **ppvObject);
  5403. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5404. IXMLDOMProcessingInstruction * This);
  5405. ULONG ( STDMETHODCALLTYPE *Release )(
  5406. IXMLDOMProcessingInstruction * This);
  5407. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5408. IXMLDOMProcessingInstruction * This,
  5409. /* [out] */ UINT *pctinfo);
  5410. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5411. IXMLDOMProcessingInstruction * This,
  5412. /* [in] */ UINT iTInfo,
  5413. /* [in] */ LCID lcid,
  5414. /* [out] */ ITypeInfo **ppTInfo);
  5415. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5416. IXMLDOMProcessingInstruction * This,
  5417. /* [in] */ REFIID riid,
  5418. /* [size_is][in] */ LPOLESTR *rgszNames,
  5419. /* [in] */ UINT cNames,
  5420. /* [in] */ LCID lcid,
  5421. /* [size_is][out] */ DISPID *rgDispId);
  5422. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5423. IXMLDOMProcessingInstruction * This,
  5424. /* [in] */ DISPID dispIdMember,
  5425. /* [in] */ REFIID riid,
  5426. /* [in] */ LCID lcid,
  5427. /* [in] */ WORD wFlags,
  5428. /* [out][in] */ DISPPARAMS *pDispParams,
  5429. /* [out] */ VARIANT *pVarResult,
  5430. /* [out] */ EXCEPINFO *pExcepInfo,
  5431. /* [out] */ UINT *puArgErr);
  5432. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5433. IXMLDOMProcessingInstruction * This,
  5434. /* [retval][out] */ BSTR *name);
  5435. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5436. IXMLDOMProcessingInstruction * This,
  5437. /* [retval][out] */ VARIANT *value);
  5438. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5439. IXMLDOMProcessingInstruction * This,
  5440. /* [in] */ VARIANT value);
  5441. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5442. IXMLDOMProcessingInstruction * This,
  5443. /* [retval][out] */ DOMNodeType *type);
  5444. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5445. IXMLDOMProcessingInstruction * This,
  5446. /* [retval][out] */ IXMLDOMNode **parent);
  5447. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5448. IXMLDOMProcessingInstruction * This,
  5449. /* [retval][out] */ IXMLDOMNodeList **childList);
  5450. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5451. IXMLDOMProcessingInstruction * This,
  5452. /* [retval][out] */ IXMLDOMNode **firstChild);
  5453. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5454. IXMLDOMProcessingInstruction * This,
  5455. /* [retval][out] */ IXMLDOMNode **lastChild);
  5456. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5457. IXMLDOMProcessingInstruction * This,
  5458. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5459. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5460. IXMLDOMProcessingInstruction * This,
  5461. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5462. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5463. IXMLDOMProcessingInstruction * This,
  5464. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5465. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5466. IXMLDOMProcessingInstruction * This,
  5467. /* [in] */ IXMLDOMNode *newChild,
  5468. /* [in] */ VARIANT refChild,
  5469. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5470. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5471. IXMLDOMProcessingInstruction * This,
  5472. /* [in] */ IXMLDOMNode *newChild,
  5473. /* [in] */ IXMLDOMNode *oldChild,
  5474. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5475. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5476. IXMLDOMProcessingInstruction * This,
  5477. /* [in] */ IXMLDOMNode *childNode,
  5478. /* [retval][out] */ IXMLDOMNode **oldChild);
  5479. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5480. IXMLDOMProcessingInstruction * This,
  5481. /* [in] */ IXMLDOMNode *newChild,
  5482. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5483. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5484. IXMLDOMProcessingInstruction * This,
  5485. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5486. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5487. IXMLDOMProcessingInstruction * This,
  5488. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5489. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5490. IXMLDOMProcessingInstruction * This,
  5491. /* [in] */ VARIANT_BOOL deep,
  5492. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5493. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5494. IXMLDOMProcessingInstruction * This,
  5495. /* [out][retval] */ BSTR *nodeType);
  5496. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5497. IXMLDOMProcessingInstruction * This,
  5498. /* [out][retval] */ BSTR *text);
  5499. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5500. IXMLDOMProcessingInstruction * This,
  5501. /* [in] */ BSTR text);
  5502. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5503. IXMLDOMProcessingInstruction * This,
  5504. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5505. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5506. IXMLDOMProcessingInstruction * This,
  5507. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5508. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5509. IXMLDOMProcessingInstruction * This,
  5510. /* [out][retval] */ VARIANT *typedValue);
  5511. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5512. IXMLDOMProcessingInstruction * This,
  5513. /* [in] */ VARIANT typedValue);
  5514. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5515. IXMLDOMProcessingInstruction * This,
  5516. /* [out][retval] */ VARIANT *dataTypeName);
  5517. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5518. IXMLDOMProcessingInstruction * This,
  5519. /* [in] */ BSTR dataTypeName);
  5520. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5521. IXMLDOMProcessingInstruction * This,
  5522. /* [out][retval] */ BSTR *xmlString);
  5523. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5524. IXMLDOMProcessingInstruction * This,
  5525. /* [in] */ IXMLDOMNode *stylesheet,
  5526. /* [out][retval] */ BSTR *xmlString);
  5527. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5528. IXMLDOMProcessingInstruction * This,
  5529. /* [in] */ BSTR queryString,
  5530. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5531. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5532. IXMLDOMProcessingInstruction * This,
  5533. /* [in] */ BSTR queryString,
  5534. /* [out][retval] */ IXMLDOMNode **resultNode);
  5535. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5536. IXMLDOMProcessingInstruction * This,
  5537. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5538. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5539. IXMLDOMProcessingInstruction * This,
  5540. /* [out][retval] */ BSTR *namespaceURI);
  5541. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5542. IXMLDOMProcessingInstruction * This,
  5543. /* [out][retval] */ BSTR *prefixString);
  5544. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5545. IXMLDOMProcessingInstruction * This,
  5546. /* [out][retval] */ BSTR *nameString);
  5547. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5548. IXMLDOMProcessingInstruction * This,
  5549. /* [in] */ IXMLDOMNode *stylesheet,
  5550. /* [in] */ VARIANT outputObject);
  5551. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )(
  5552. IXMLDOMProcessingInstruction * This,
  5553. /* [retval][out] */ BSTR *name);
  5554. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5555. IXMLDOMProcessingInstruction * This,
  5556. /* [retval][out] */ BSTR *value);
  5557. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5558. IXMLDOMProcessingInstruction * This,
  5559. /* [in] */ BSTR value);
  5560. END_INTERFACE
  5561. } IXMLDOMProcessingInstructionVtbl;
  5562. interface IXMLDOMProcessingInstruction
  5563. {
  5564. CONST_VTBL struct IXMLDOMProcessingInstructionVtbl *lpVtbl;
  5565. };
  5566. #ifdef COBJMACROS
  5567. #define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject) \
  5568. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5569. #define IXMLDOMProcessingInstruction_AddRef(This) \
  5570. (This)->lpVtbl -> AddRef(This)
  5571. #define IXMLDOMProcessingInstruction_Release(This) \
  5572. (This)->lpVtbl -> Release(This)
  5573. #define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo) \
  5574. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5575. #define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5576. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5577. #define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5578. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5579. #define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5580. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5581. #define IXMLDOMProcessingInstruction_get_nodeName(This,name) \
  5582. (This)->lpVtbl -> get_nodeName(This,name)
  5583. #define IXMLDOMProcessingInstruction_get_nodeValue(This,value) \
  5584. (This)->lpVtbl -> get_nodeValue(This,value)
  5585. #define IXMLDOMProcessingInstruction_put_nodeValue(This,value) \
  5586. (This)->lpVtbl -> put_nodeValue(This,value)
  5587. #define IXMLDOMProcessingInstruction_get_nodeType(This,type) \
  5588. (This)->lpVtbl -> get_nodeType(This,type)
  5589. #define IXMLDOMProcessingInstruction_get_parentNode(This,parent) \
  5590. (This)->lpVtbl -> get_parentNode(This,parent)
  5591. #define IXMLDOMProcessingInstruction_get_childNodes(This,childList) \
  5592. (This)->lpVtbl -> get_childNodes(This,childList)
  5593. #define IXMLDOMProcessingInstruction_get_firstChild(This,firstChild) \
  5594. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5595. #define IXMLDOMProcessingInstruction_get_lastChild(This,lastChild) \
  5596. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5597. #define IXMLDOMProcessingInstruction_get_previousSibling(This,previousSibling) \
  5598. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5599. #define IXMLDOMProcessingInstruction_get_nextSibling(This,nextSibling) \
  5600. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5601. #define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap) \
  5602. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5603. #define IXMLDOMProcessingInstruction_insertBefore(This,newChild,refChild,outNewChild) \
  5604. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5605. #define IXMLDOMProcessingInstruction_replaceChild(This,newChild,oldChild,outOldChild) \
  5606. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5607. #define IXMLDOMProcessingInstruction_removeChild(This,childNode,oldChild) \
  5608. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5609. #define IXMLDOMProcessingInstruction_appendChild(This,newChild,outNewChild) \
  5610. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5611. #define IXMLDOMProcessingInstruction_hasChildNodes(This,hasChild) \
  5612. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5613. #define IXMLDOMProcessingInstruction_get_ownerDocument(This,DOMDocument) \
  5614. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5615. #define IXMLDOMProcessingInstruction_cloneNode(This,deep,cloneRoot) \
  5616. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5617. #define IXMLDOMProcessingInstruction_get_nodeTypeString(This,nodeType) \
  5618. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5619. #define IXMLDOMProcessingInstruction_get_text(This,text) \
  5620. (This)->lpVtbl -> get_text(This,text)
  5621. #define IXMLDOMProcessingInstruction_put_text(This,text) \
  5622. (This)->lpVtbl -> put_text(This,text)
  5623. #define IXMLDOMProcessingInstruction_get_specified(This,isSpecified) \
  5624. (This)->lpVtbl -> get_specified(This,isSpecified)
  5625. #define IXMLDOMProcessingInstruction_get_definition(This,definitionNode) \
  5626. (This)->lpVtbl -> get_definition(This,definitionNode)
  5627. #define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,typedValue) \
  5628. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5629. #define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,typedValue) \
  5630. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5631. #define IXMLDOMProcessingInstruction_get_dataType(This,dataTypeName) \
  5632. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5633. #define IXMLDOMProcessingInstruction_put_dataType(This,dataTypeName) \
  5634. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5635. #define IXMLDOMProcessingInstruction_get_xml(This,xmlString) \
  5636. (This)->lpVtbl -> get_xml(This,xmlString)
  5637. #define IXMLDOMProcessingInstruction_transformNode(This,stylesheet,xmlString) \
  5638. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5639. #define IXMLDOMProcessingInstruction_selectNodes(This,queryString,resultList) \
  5640. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5641. #define IXMLDOMProcessingInstruction_selectSingleNode(This,queryString,resultNode) \
  5642. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5643. #define IXMLDOMProcessingInstruction_get_parsed(This,isParsed) \
  5644. (This)->lpVtbl -> get_parsed(This,isParsed)
  5645. #define IXMLDOMProcessingInstruction_get_namespaceURI(This,namespaceURI) \
  5646. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5647. #define IXMLDOMProcessingInstruction_get_prefix(This,prefixString) \
  5648. (This)->lpVtbl -> get_prefix(This,prefixString)
  5649. #define IXMLDOMProcessingInstruction_get_baseName(This,nameString) \
  5650. (This)->lpVtbl -> get_baseName(This,nameString)
  5651. #define IXMLDOMProcessingInstruction_transformNodeToObject(This,stylesheet,outputObject) \
  5652. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5653. #define IXMLDOMProcessingInstruction_get_target(This,name) \
  5654. (This)->lpVtbl -> get_target(This,name)
  5655. #define IXMLDOMProcessingInstruction_get_data(This,value) \
  5656. (This)->lpVtbl -> get_data(This,value)
  5657. #define IXMLDOMProcessingInstruction_put_data(This,value) \
  5658. (This)->lpVtbl -> put_data(This,value)
  5659. #endif /* COBJMACROS */
  5660. #endif /* C style interface */
  5661. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_target_Proxy(
  5662. IXMLDOMProcessingInstruction * This,
  5663. /* [retval][out] */ BSTR *name);
  5664. void __RPC_STUB IXMLDOMProcessingInstruction_get_target_Stub(
  5665. IRpcStubBuffer *This,
  5666. IRpcChannelBuffer *_pRpcChannelBuffer,
  5667. PRPC_MESSAGE _pRpcMessage,
  5668. DWORD *_pdwStubPhase);
  5669. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_data_Proxy(
  5670. IXMLDOMProcessingInstruction * This,
  5671. /* [retval][out] */ BSTR *value);
  5672. void __RPC_STUB IXMLDOMProcessingInstruction_get_data_Stub(
  5673. IRpcStubBuffer *This,
  5674. IRpcChannelBuffer *_pRpcChannelBuffer,
  5675. PRPC_MESSAGE _pRpcMessage,
  5676. DWORD *_pdwStubPhase);
  5677. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_put_data_Proxy(
  5678. IXMLDOMProcessingInstruction * This,
  5679. /* [in] */ BSTR value);
  5680. void __RPC_STUB IXMLDOMProcessingInstruction_put_data_Stub(
  5681. IRpcStubBuffer *This,
  5682. IRpcChannelBuffer *_pRpcChannelBuffer,
  5683. PRPC_MESSAGE _pRpcMessage,
  5684. DWORD *_pdwStubPhase);
  5685. #endif /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */
  5686. #ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__
  5687. #define __IXMLDOMCDATASection_INTERFACE_DEFINED__
  5688. /* interface IXMLDOMCDATASection */
  5689. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5690. EXTERN_C const IID IID_IXMLDOMCDATASection;
  5691. #if defined(__cplusplus) && !defined(CINTERFACE)
  5692. MIDL_INTERFACE("2933BF8A-7B36-11d2-B20E-00C04F983E60")
  5693. IXMLDOMCDATASection : public IXMLDOMText
  5694. {
  5695. public:
  5696. };
  5697. #else /* C style interface */
  5698. typedef struct IXMLDOMCDATASectionVtbl
  5699. {
  5700. BEGIN_INTERFACE
  5701. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5702. IXMLDOMCDATASection * This,
  5703. /* [in] */ REFIID riid,
  5704. /* [iid_is][out] */ void **ppvObject);
  5705. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5706. IXMLDOMCDATASection * This);
  5707. ULONG ( STDMETHODCALLTYPE *Release )(
  5708. IXMLDOMCDATASection * This);
  5709. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5710. IXMLDOMCDATASection * This,
  5711. /* [out] */ UINT *pctinfo);
  5712. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5713. IXMLDOMCDATASection * This,
  5714. /* [in] */ UINT iTInfo,
  5715. /* [in] */ LCID lcid,
  5716. /* [out] */ ITypeInfo **ppTInfo);
  5717. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5718. IXMLDOMCDATASection * This,
  5719. /* [in] */ REFIID riid,
  5720. /* [size_is][in] */ LPOLESTR *rgszNames,
  5721. /* [in] */ UINT cNames,
  5722. /* [in] */ LCID lcid,
  5723. /* [size_is][out] */ DISPID *rgDispId);
  5724. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5725. IXMLDOMCDATASection * This,
  5726. /* [in] */ DISPID dispIdMember,
  5727. /* [in] */ REFIID riid,
  5728. /* [in] */ LCID lcid,
  5729. /* [in] */ WORD wFlags,
  5730. /* [out][in] */ DISPPARAMS *pDispParams,
  5731. /* [out] */ VARIANT *pVarResult,
  5732. /* [out] */ EXCEPINFO *pExcepInfo,
  5733. /* [out] */ UINT *puArgErr);
  5734. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5735. IXMLDOMCDATASection * This,
  5736. /* [retval][out] */ BSTR *name);
  5737. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5738. IXMLDOMCDATASection * This,
  5739. /* [retval][out] */ VARIANT *value);
  5740. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5741. IXMLDOMCDATASection * This,
  5742. /* [in] */ VARIANT value);
  5743. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5744. IXMLDOMCDATASection * This,
  5745. /* [retval][out] */ DOMNodeType *type);
  5746. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5747. IXMLDOMCDATASection * This,
  5748. /* [retval][out] */ IXMLDOMNode **parent);
  5749. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5750. IXMLDOMCDATASection * This,
  5751. /* [retval][out] */ IXMLDOMNodeList **childList);
  5752. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5753. IXMLDOMCDATASection * This,
  5754. /* [retval][out] */ IXMLDOMNode **firstChild);
  5755. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5756. IXMLDOMCDATASection * This,
  5757. /* [retval][out] */ IXMLDOMNode **lastChild);
  5758. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5759. IXMLDOMCDATASection * This,
  5760. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5761. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5762. IXMLDOMCDATASection * This,
  5763. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5764. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5765. IXMLDOMCDATASection * This,
  5766. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5767. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5768. IXMLDOMCDATASection * This,
  5769. /* [in] */ IXMLDOMNode *newChild,
  5770. /* [in] */ VARIANT refChild,
  5771. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5772. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5773. IXMLDOMCDATASection * This,
  5774. /* [in] */ IXMLDOMNode *newChild,
  5775. /* [in] */ IXMLDOMNode *oldChild,
  5776. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5777. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5778. IXMLDOMCDATASection * This,
  5779. /* [in] */ IXMLDOMNode *childNode,
  5780. /* [retval][out] */ IXMLDOMNode **oldChild);
  5781. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5782. IXMLDOMCDATASection * This,
  5783. /* [in] */ IXMLDOMNode *newChild,
  5784. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5785. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5786. IXMLDOMCDATASection * This,
  5787. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5788. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5789. IXMLDOMCDATASection * This,
  5790. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5791. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5792. IXMLDOMCDATASection * This,
  5793. /* [in] */ VARIANT_BOOL deep,
  5794. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5795. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5796. IXMLDOMCDATASection * This,
  5797. /* [out][retval] */ BSTR *nodeType);
  5798. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5799. IXMLDOMCDATASection * This,
  5800. /* [out][retval] */ BSTR *text);
  5801. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5802. IXMLDOMCDATASection * This,
  5803. /* [in] */ BSTR text);
  5804. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5805. IXMLDOMCDATASection * This,
  5806. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5807. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5808. IXMLDOMCDATASection * This,
  5809. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5810. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5811. IXMLDOMCDATASection * This,
  5812. /* [out][retval] */ VARIANT *typedValue);
  5813. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5814. IXMLDOMCDATASection * This,
  5815. /* [in] */ VARIANT typedValue);
  5816. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5817. IXMLDOMCDATASection * This,
  5818. /* [out][retval] */ VARIANT *dataTypeName);
  5819. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5820. IXMLDOMCDATASection * This,
  5821. /* [in] */ BSTR dataTypeName);
  5822. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5823. IXMLDOMCDATASection * This,
  5824. /* [out][retval] */ BSTR *xmlString);
  5825. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5826. IXMLDOMCDATASection * This,
  5827. /* [in] */ IXMLDOMNode *stylesheet,
  5828. /* [out][retval] */ BSTR *xmlString);
  5829. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5830. IXMLDOMCDATASection * This,
  5831. /* [in] */ BSTR queryString,
  5832. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5833. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5834. IXMLDOMCDATASection * This,
  5835. /* [in] */ BSTR queryString,
  5836. /* [out][retval] */ IXMLDOMNode **resultNode);
  5837. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5838. IXMLDOMCDATASection * This,
  5839. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5840. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5841. IXMLDOMCDATASection * This,
  5842. /* [out][retval] */ BSTR *namespaceURI);
  5843. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5844. IXMLDOMCDATASection * This,
  5845. /* [out][retval] */ BSTR *prefixString);
  5846. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5847. IXMLDOMCDATASection * This,
  5848. /* [out][retval] */ BSTR *nameString);
  5849. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5850. IXMLDOMCDATASection * This,
  5851. /* [in] */ IXMLDOMNode *stylesheet,
  5852. /* [in] */ VARIANT outputObject);
  5853. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  5854. IXMLDOMCDATASection * This,
  5855. /* [retval][out] */ BSTR *data);
  5856. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  5857. IXMLDOMCDATASection * This,
  5858. /* [in] */ BSTR data);
  5859. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  5860. IXMLDOMCDATASection * This,
  5861. /* [retval][out] */ long *dataLength);
  5862. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  5863. IXMLDOMCDATASection * This,
  5864. /* [in] */ long offset,
  5865. /* [in] */ long count,
  5866. /* [retval][out] */ BSTR *data);
  5867. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  5868. IXMLDOMCDATASection * This,
  5869. /* [in] */ BSTR data);
  5870. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  5871. IXMLDOMCDATASection * This,
  5872. /* [in] */ long offset,
  5873. /* [in] */ BSTR data);
  5874. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  5875. IXMLDOMCDATASection * This,
  5876. /* [in] */ long offset,
  5877. /* [in] */ long count);
  5878. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  5879. IXMLDOMCDATASection * This,
  5880. /* [in] */ long offset,
  5881. /* [in] */ long count,
  5882. /* [in] */ BSTR data);
  5883. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )(
  5884. IXMLDOMCDATASection * This,
  5885. /* [in] */ long offset,
  5886. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  5887. END_INTERFACE
  5888. } IXMLDOMCDATASectionVtbl;
  5889. interface IXMLDOMCDATASection
  5890. {
  5891. CONST_VTBL struct IXMLDOMCDATASectionVtbl *lpVtbl;
  5892. };
  5893. #ifdef COBJMACROS
  5894. #define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject) \
  5895. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5896. #define IXMLDOMCDATASection_AddRef(This) \
  5897. (This)->lpVtbl -> AddRef(This)
  5898. #define IXMLDOMCDATASection_Release(This) \
  5899. (This)->lpVtbl -> Release(This)
  5900. #define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo) \
  5901. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5902. #define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5903. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5904. #define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5905. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5906. #define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5907. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5908. #define IXMLDOMCDATASection_get_nodeName(This,name) \
  5909. (This)->lpVtbl -> get_nodeName(This,name)
  5910. #define IXMLDOMCDATASection_get_nodeValue(This,value) \
  5911. (This)->lpVtbl -> get_nodeValue(This,value)
  5912. #define IXMLDOMCDATASection_put_nodeValue(This,value) \
  5913. (This)->lpVtbl -> put_nodeValue(This,value)
  5914. #define IXMLDOMCDATASection_get_nodeType(This,type) \
  5915. (This)->lpVtbl -> get_nodeType(This,type)
  5916. #define IXMLDOMCDATASection_get_parentNode(This,parent) \
  5917. (This)->lpVtbl -> get_parentNode(This,parent)
  5918. #define IXMLDOMCDATASection_get_childNodes(This,childList) \
  5919. (This)->lpVtbl -> get_childNodes(This,childList)
  5920. #define IXMLDOMCDATASection_get_firstChild(This,firstChild) \
  5921. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5922. #define IXMLDOMCDATASection_get_lastChild(This,lastChild) \
  5923. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5924. #define IXMLDOMCDATASection_get_previousSibling(This,previousSibling) \
  5925. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5926. #define IXMLDOMCDATASection_get_nextSibling(This,nextSibling) \
  5927. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5928. #define IXMLDOMCDATASection_get_attributes(This,attributeMap) \
  5929. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5930. #define IXMLDOMCDATASection_insertBefore(This,newChild,refChild,outNewChild) \
  5931. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5932. #define IXMLDOMCDATASection_replaceChild(This,newChild,oldChild,outOldChild) \
  5933. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5934. #define IXMLDOMCDATASection_removeChild(This,childNode,oldChild) \
  5935. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5936. #define IXMLDOMCDATASection_appendChild(This,newChild,outNewChild) \
  5937. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5938. #define IXMLDOMCDATASection_hasChildNodes(This,hasChild) \
  5939. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5940. #define IXMLDOMCDATASection_get_ownerDocument(This,DOMDocument) \
  5941. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5942. #define IXMLDOMCDATASection_cloneNode(This,deep,cloneRoot) \
  5943. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5944. #define IXMLDOMCDATASection_get_nodeTypeString(This,nodeType) \
  5945. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5946. #define IXMLDOMCDATASection_get_text(This,text) \
  5947. (This)->lpVtbl -> get_text(This,text)
  5948. #define IXMLDOMCDATASection_put_text(This,text) \
  5949. (This)->lpVtbl -> put_text(This,text)
  5950. #define IXMLDOMCDATASection_get_specified(This,isSpecified) \
  5951. (This)->lpVtbl -> get_specified(This,isSpecified)
  5952. #define IXMLDOMCDATASection_get_definition(This,definitionNode) \
  5953. (This)->lpVtbl -> get_definition(This,definitionNode)
  5954. #define IXMLDOMCDATASection_get_nodeTypedValue(This,typedValue) \
  5955. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5956. #define IXMLDOMCDATASection_put_nodeTypedValue(This,typedValue) \
  5957. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5958. #define IXMLDOMCDATASection_get_dataType(This,dataTypeName) \
  5959. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5960. #define IXMLDOMCDATASection_put_dataType(This,dataTypeName) \
  5961. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5962. #define IXMLDOMCDATASection_get_xml(This,xmlString) \
  5963. (This)->lpVtbl -> get_xml(This,xmlString)
  5964. #define IXMLDOMCDATASection_transformNode(This,stylesheet,xmlString) \
  5965. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5966. #define IXMLDOMCDATASection_selectNodes(This,queryString,resultList) \
  5967. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5968. #define IXMLDOMCDATASection_selectSingleNode(This,queryString,resultNode) \
  5969. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5970. #define IXMLDOMCDATASection_get_parsed(This,isParsed) \
  5971. (This)->lpVtbl -> get_parsed(This,isParsed)
  5972. #define IXMLDOMCDATASection_get_namespaceURI(This,namespaceURI) \
  5973. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5974. #define IXMLDOMCDATASection_get_prefix(This,prefixString) \
  5975. (This)->lpVtbl -> get_prefix(This,prefixString)
  5976. #define IXMLDOMCDATASection_get_baseName(This,nameString) \
  5977. (This)->lpVtbl -> get_baseName(This,nameString)
  5978. #define IXMLDOMCDATASection_transformNodeToObject(This,stylesheet,outputObject) \
  5979. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5980. #define IXMLDOMCDATASection_get_data(This,data) \
  5981. (This)->lpVtbl -> get_data(This,data)
  5982. #define IXMLDOMCDATASection_put_data(This,data) \
  5983. (This)->lpVtbl -> put_data(This,data)
  5984. #define IXMLDOMCDATASection_get_length(This,dataLength) \
  5985. (This)->lpVtbl -> get_length(This,dataLength)
  5986. #define IXMLDOMCDATASection_substringData(This,offset,count,data) \
  5987. (This)->lpVtbl -> substringData(This,offset,count,data)
  5988. #define IXMLDOMCDATASection_appendData(This,data) \
  5989. (This)->lpVtbl -> appendData(This,data)
  5990. #define IXMLDOMCDATASection_insertData(This,offset,data) \
  5991. (This)->lpVtbl -> insertData(This,offset,data)
  5992. #define IXMLDOMCDATASection_deleteData(This,offset,count) \
  5993. (This)->lpVtbl -> deleteData(This,offset,count)
  5994. #define IXMLDOMCDATASection_replaceData(This,offset,count,data) \
  5995. (This)->lpVtbl -> replaceData(This,offset,count,data)
  5996. #define IXMLDOMCDATASection_splitText(This,offset,rightHandTextNode) \
  5997. (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  5998. #endif /* COBJMACROS */
  5999. #endif /* C style interface */
  6000. #endif /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */
  6001. #ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__
  6002. #define __IXMLDOMDocumentType_INTERFACE_DEFINED__
  6003. /* interface IXMLDOMDocumentType */
  6004. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6005. EXTERN_C const IID IID_IXMLDOMDocumentType;
  6006. #if defined(__cplusplus) && !defined(CINTERFACE)
  6007. MIDL_INTERFACE("2933BF8B-7B36-11d2-B20E-00C04F983E60")
  6008. IXMLDOMDocumentType : public IXMLDOMNode
  6009. {
  6010. public:
  6011. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  6012. /* [retval][out] */ BSTR *rootName) = 0;
  6013. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entities(
  6014. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap) = 0;
  6015. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notations(
  6016. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap) = 0;
  6017. };
  6018. #else /* C style interface */
  6019. typedef struct IXMLDOMDocumentTypeVtbl
  6020. {
  6021. BEGIN_INTERFACE
  6022. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6023. IXMLDOMDocumentType * This,
  6024. /* [in] */ REFIID riid,
  6025. /* [iid_is][out] */ void **ppvObject);
  6026. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6027. IXMLDOMDocumentType * This);
  6028. ULONG ( STDMETHODCALLTYPE *Release )(
  6029. IXMLDOMDocumentType * This);
  6030. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6031. IXMLDOMDocumentType * This,
  6032. /* [out] */ UINT *pctinfo);
  6033. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6034. IXMLDOMDocumentType * This,
  6035. /* [in] */ UINT iTInfo,
  6036. /* [in] */ LCID lcid,
  6037. /* [out] */ ITypeInfo **ppTInfo);
  6038. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6039. IXMLDOMDocumentType * This,
  6040. /* [in] */ REFIID riid,
  6041. /* [size_is][in] */ LPOLESTR *rgszNames,
  6042. /* [in] */ UINT cNames,
  6043. /* [in] */ LCID lcid,
  6044. /* [size_is][out] */ DISPID *rgDispId);
  6045. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6046. IXMLDOMDocumentType * This,
  6047. /* [in] */ DISPID dispIdMember,
  6048. /* [in] */ REFIID riid,
  6049. /* [in] */ LCID lcid,
  6050. /* [in] */ WORD wFlags,
  6051. /* [out][in] */ DISPPARAMS *pDispParams,
  6052. /* [out] */ VARIANT *pVarResult,
  6053. /* [out] */ EXCEPINFO *pExcepInfo,
  6054. /* [out] */ UINT *puArgErr);
  6055. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6056. IXMLDOMDocumentType * This,
  6057. /* [retval][out] */ BSTR *name);
  6058. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6059. IXMLDOMDocumentType * This,
  6060. /* [retval][out] */ VARIANT *value);
  6061. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6062. IXMLDOMDocumentType * This,
  6063. /* [in] */ VARIANT value);
  6064. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6065. IXMLDOMDocumentType * This,
  6066. /* [retval][out] */ DOMNodeType *type);
  6067. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6068. IXMLDOMDocumentType * This,
  6069. /* [retval][out] */ IXMLDOMNode **parent);
  6070. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6071. IXMLDOMDocumentType * This,
  6072. /* [retval][out] */ IXMLDOMNodeList **childList);
  6073. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6074. IXMLDOMDocumentType * This,
  6075. /* [retval][out] */ IXMLDOMNode **firstChild);
  6076. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6077. IXMLDOMDocumentType * This,
  6078. /* [retval][out] */ IXMLDOMNode **lastChild);
  6079. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6080. IXMLDOMDocumentType * This,
  6081. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6082. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6083. IXMLDOMDocumentType * This,
  6084. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6085. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6086. IXMLDOMDocumentType * This,
  6087. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6088. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6089. IXMLDOMDocumentType * This,
  6090. /* [in] */ IXMLDOMNode *newChild,
  6091. /* [in] */ VARIANT refChild,
  6092. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6093. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6094. IXMLDOMDocumentType * This,
  6095. /* [in] */ IXMLDOMNode *newChild,
  6096. /* [in] */ IXMLDOMNode *oldChild,
  6097. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6098. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6099. IXMLDOMDocumentType * This,
  6100. /* [in] */ IXMLDOMNode *childNode,
  6101. /* [retval][out] */ IXMLDOMNode **oldChild);
  6102. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6103. IXMLDOMDocumentType * This,
  6104. /* [in] */ IXMLDOMNode *newChild,
  6105. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6106. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6107. IXMLDOMDocumentType * This,
  6108. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6109. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6110. IXMLDOMDocumentType * This,
  6111. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6112. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6113. IXMLDOMDocumentType * This,
  6114. /* [in] */ VARIANT_BOOL deep,
  6115. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6116. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6117. IXMLDOMDocumentType * This,
  6118. /* [out][retval] */ BSTR *nodeType);
  6119. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6120. IXMLDOMDocumentType * This,
  6121. /* [out][retval] */ BSTR *text);
  6122. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6123. IXMLDOMDocumentType * This,
  6124. /* [in] */ BSTR text);
  6125. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6126. IXMLDOMDocumentType * This,
  6127. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6128. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6129. IXMLDOMDocumentType * This,
  6130. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6131. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6132. IXMLDOMDocumentType * This,
  6133. /* [out][retval] */ VARIANT *typedValue);
  6134. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6135. IXMLDOMDocumentType * This,
  6136. /* [in] */ VARIANT typedValue);
  6137. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6138. IXMLDOMDocumentType * This,
  6139. /* [out][retval] */ VARIANT *dataTypeName);
  6140. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6141. IXMLDOMDocumentType * This,
  6142. /* [in] */ BSTR dataTypeName);
  6143. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6144. IXMLDOMDocumentType * This,
  6145. /* [out][retval] */ BSTR *xmlString);
  6146. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6147. IXMLDOMDocumentType * This,
  6148. /* [in] */ IXMLDOMNode *stylesheet,
  6149. /* [out][retval] */ BSTR *xmlString);
  6150. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6151. IXMLDOMDocumentType * This,
  6152. /* [in] */ BSTR queryString,
  6153. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6154. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6155. IXMLDOMDocumentType * This,
  6156. /* [in] */ BSTR queryString,
  6157. /* [out][retval] */ IXMLDOMNode **resultNode);
  6158. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6159. IXMLDOMDocumentType * This,
  6160. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6161. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6162. IXMLDOMDocumentType * This,
  6163. /* [out][retval] */ BSTR *namespaceURI);
  6164. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6165. IXMLDOMDocumentType * This,
  6166. /* [out][retval] */ BSTR *prefixString);
  6167. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6168. IXMLDOMDocumentType * This,
  6169. /* [out][retval] */ BSTR *nameString);
  6170. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6171. IXMLDOMDocumentType * This,
  6172. /* [in] */ IXMLDOMNode *stylesheet,
  6173. /* [in] */ VARIANT outputObject);
  6174. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  6175. IXMLDOMDocumentType * This,
  6176. /* [retval][out] */ BSTR *rootName);
  6177. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entities )(
  6178. IXMLDOMDocumentType * This,
  6179. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  6180. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notations )(
  6181. IXMLDOMDocumentType * This,
  6182. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  6183. END_INTERFACE
  6184. } IXMLDOMDocumentTypeVtbl;
  6185. interface IXMLDOMDocumentType
  6186. {
  6187. CONST_VTBL struct IXMLDOMDocumentTypeVtbl *lpVtbl;
  6188. };
  6189. #ifdef COBJMACROS
  6190. #define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject) \
  6191. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6192. #define IXMLDOMDocumentType_AddRef(This) \
  6193. (This)->lpVtbl -> AddRef(This)
  6194. #define IXMLDOMDocumentType_Release(This) \
  6195. (This)->lpVtbl -> Release(This)
  6196. #define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo) \
  6197. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6198. #define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6199. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6200. #define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6201. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6202. #define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6203. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6204. #define IXMLDOMDocumentType_get_nodeName(This,name) \
  6205. (This)->lpVtbl -> get_nodeName(This,name)
  6206. #define IXMLDOMDocumentType_get_nodeValue(This,value) \
  6207. (This)->lpVtbl -> get_nodeValue(This,value)
  6208. #define IXMLDOMDocumentType_put_nodeValue(This,value) \
  6209. (This)->lpVtbl -> put_nodeValue(This,value)
  6210. #define IXMLDOMDocumentType_get_nodeType(This,type) \
  6211. (This)->lpVtbl -> get_nodeType(This,type)
  6212. #define IXMLDOMDocumentType_get_parentNode(This,parent) \
  6213. (This)->lpVtbl -> get_parentNode(This,parent)
  6214. #define IXMLDOMDocumentType_get_childNodes(This,childList) \
  6215. (This)->lpVtbl -> get_childNodes(This,childList)
  6216. #define IXMLDOMDocumentType_get_firstChild(This,firstChild) \
  6217. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6218. #define IXMLDOMDocumentType_get_lastChild(This,lastChild) \
  6219. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6220. #define IXMLDOMDocumentType_get_previousSibling(This,previousSibling) \
  6221. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6222. #define IXMLDOMDocumentType_get_nextSibling(This,nextSibling) \
  6223. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6224. #define IXMLDOMDocumentType_get_attributes(This,attributeMap) \
  6225. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6226. #define IXMLDOMDocumentType_insertBefore(This,newChild,refChild,outNewChild) \
  6227. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6228. #define IXMLDOMDocumentType_replaceChild(This,newChild,oldChild,outOldChild) \
  6229. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6230. #define IXMLDOMDocumentType_removeChild(This,childNode,oldChild) \
  6231. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6232. #define IXMLDOMDocumentType_appendChild(This,newChild,outNewChild) \
  6233. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6234. #define IXMLDOMDocumentType_hasChildNodes(This,hasChild) \
  6235. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6236. #define IXMLDOMDocumentType_get_ownerDocument(This,DOMDocument) \
  6237. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6238. #define IXMLDOMDocumentType_cloneNode(This,deep,cloneRoot) \
  6239. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6240. #define IXMLDOMDocumentType_get_nodeTypeString(This,nodeType) \
  6241. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6242. #define IXMLDOMDocumentType_get_text(This,text) \
  6243. (This)->lpVtbl -> get_text(This,text)
  6244. #define IXMLDOMDocumentType_put_text(This,text) \
  6245. (This)->lpVtbl -> put_text(This,text)
  6246. #define IXMLDOMDocumentType_get_specified(This,isSpecified) \
  6247. (This)->lpVtbl -> get_specified(This,isSpecified)
  6248. #define IXMLDOMDocumentType_get_definition(This,definitionNode) \
  6249. (This)->lpVtbl -> get_definition(This,definitionNode)
  6250. #define IXMLDOMDocumentType_get_nodeTypedValue(This,typedValue) \
  6251. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6252. #define IXMLDOMDocumentType_put_nodeTypedValue(This,typedValue) \
  6253. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6254. #define IXMLDOMDocumentType_get_dataType(This,dataTypeName) \
  6255. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6256. #define IXMLDOMDocumentType_put_dataType(This,dataTypeName) \
  6257. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6258. #define IXMLDOMDocumentType_get_xml(This,xmlString) \
  6259. (This)->lpVtbl -> get_xml(This,xmlString)
  6260. #define IXMLDOMDocumentType_transformNode(This,stylesheet,xmlString) \
  6261. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6262. #define IXMLDOMDocumentType_selectNodes(This,queryString,resultList) \
  6263. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6264. #define IXMLDOMDocumentType_selectSingleNode(This,queryString,resultNode) \
  6265. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6266. #define IXMLDOMDocumentType_get_parsed(This,isParsed) \
  6267. (This)->lpVtbl -> get_parsed(This,isParsed)
  6268. #define IXMLDOMDocumentType_get_namespaceURI(This,namespaceURI) \
  6269. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6270. #define IXMLDOMDocumentType_get_prefix(This,prefixString) \
  6271. (This)->lpVtbl -> get_prefix(This,prefixString)
  6272. #define IXMLDOMDocumentType_get_baseName(This,nameString) \
  6273. (This)->lpVtbl -> get_baseName(This,nameString)
  6274. #define IXMLDOMDocumentType_transformNodeToObject(This,stylesheet,outputObject) \
  6275. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6276. #define IXMLDOMDocumentType_get_name(This,rootName) \
  6277. (This)->lpVtbl -> get_name(This,rootName)
  6278. #define IXMLDOMDocumentType_get_entities(This,entityMap) \
  6279. (This)->lpVtbl -> get_entities(This,entityMap)
  6280. #define IXMLDOMDocumentType_get_notations(This,notationMap) \
  6281. (This)->lpVtbl -> get_notations(This,notationMap)
  6282. #endif /* COBJMACROS */
  6283. #endif /* C style interface */
  6284. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_name_Proxy(
  6285. IXMLDOMDocumentType * This,
  6286. /* [retval][out] */ BSTR *rootName);
  6287. void __RPC_STUB IXMLDOMDocumentType_get_name_Stub(
  6288. IRpcStubBuffer *This,
  6289. IRpcChannelBuffer *_pRpcChannelBuffer,
  6290. PRPC_MESSAGE _pRpcMessage,
  6291. DWORD *_pdwStubPhase);
  6292. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_entities_Proxy(
  6293. IXMLDOMDocumentType * This,
  6294. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  6295. void __RPC_STUB IXMLDOMDocumentType_get_entities_Stub(
  6296. IRpcStubBuffer *This,
  6297. IRpcChannelBuffer *_pRpcChannelBuffer,
  6298. PRPC_MESSAGE _pRpcMessage,
  6299. DWORD *_pdwStubPhase);
  6300. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_notations_Proxy(
  6301. IXMLDOMDocumentType * This,
  6302. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  6303. void __RPC_STUB IXMLDOMDocumentType_get_notations_Stub(
  6304. IRpcStubBuffer *This,
  6305. IRpcChannelBuffer *_pRpcChannelBuffer,
  6306. PRPC_MESSAGE _pRpcMessage,
  6307. DWORD *_pdwStubPhase);
  6308. #endif /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */
  6309. #ifndef __IXMLDOMNotation_INTERFACE_DEFINED__
  6310. #define __IXMLDOMNotation_INTERFACE_DEFINED__
  6311. /* interface IXMLDOMNotation */
  6312. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6313. EXTERN_C const IID IID_IXMLDOMNotation;
  6314. #if defined(__cplusplus) && !defined(CINTERFACE)
  6315. MIDL_INTERFACE("2933BF8C-7B36-11d2-B20E-00C04F983E60")
  6316. IXMLDOMNotation : public IXMLDOMNode
  6317. {
  6318. public:
  6319. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  6320. /* [retval][out] */ VARIANT *publicID) = 0;
  6321. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  6322. /* [retval][out] */ VARIANT *systemID) = 0;
  6323. };
  6324. #else /* C style interface */
  6325. typedef struct IXMLDOMNotationVtbl
  6326. {
  6327. BEGIN_INTERFACE
  6328. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6329. IXMLDOMNotation * This,
  6330. /* [in] */ REFIID riid,
  6331. /* [iid_is][out] */ void **ppvObject);
  6332. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6333. IXMLDOMNotation * This);
  6334. ULONG ( STDMETHODCALLTYPE *Release )(
  6335. IXMLDOMNotation * This);
  6336. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6337. IXMLDOMNotation * This,
  6338. /* [out] */ UINT *pctinfo);
  6339. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6340. IXMLDOMNotation * This,
  6341. /* [in] */ UINT iTInfo,
  6342. /* [in] */ LCID lcid,
  6343. /* [out] */ ITypeInfo **ppTInfo);
  6344. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6345. IXMLDOMNotation * This,
  6346. /* [in] */ REFIID riid,
  6347. /* [size_is][in] */ LPOLESTR *rgszNames,
  6348. /* [in] */ UINT cNames,
  6349. /* [in] */ LCID lcid,
  6350. /* [size_is][out] */ DISPID *rgDispId);
  6351. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6352. IXMLDOMNotation * This,
  6353. /* [in] */ DISPID dispIdMember,
  6354. /* [in] */ REFIID riid,
  6355. /* [in] */ LCID lcid,
  6356. /* [in] */ WORD wFlags,
  6357. /* [out][in] */ DISPPARAMS *pDispParams,
  6358. /* [out] */ VARIANT *pVarResult,
  6359. /* [out] */ EXCEPINFO *pExcepInfo,
  6360. /* [out] */ UINT *puArgErr);
  6361. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6362. IXMLDOMNotation * This,
  6363. /* [retval][out] */ BSTR *name);
  6364. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6365. IXMLDOMNotation * This,
  6366. /* [retval][out] */ VARIANT *value);
  6367. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6368. IXMLDOMNotation * This,
  6369. /* [in] */ VARIANT value);
  6370. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6371. IXMLDOMNotation * This,
  6372. /* [retval][out] */ DOMNodeType *type);
  6373. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6374. IXMLDOMNotation * This,
  6375. /* [retval][out] */ IXMLDOMNode **parent);
  6376. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6377. IXMLDOMNotation * This,
  6378. /* [retval][out] */ IXMLDOMNodeList **childList);
  6379. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6380. IXMLDOMNotation * This,
  6381. /* [retval][out] */ IXMLDOMNode **firstChild);
  6382. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6383. IXMLDOMNotation * This,
  6384. /* [retval][out] */ IXMLDOMNode **lastChild);
  6385. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6386. IXMLDOMNotation * This,
  6387. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6388. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6389. IXMLDOMNotation * This,
  6390. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6391. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6392. IXMLDOMNotation * This,
  6393. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6394. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6395. IXMLDOMNotation * This,
  6396. /* [in] */ IXMLDOMNode *newChild,
  6397. /* [in] */ VARIANT refChild,
  6398. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6399. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6400. IXMLDOMNotation * This,
  6401. /* [in] */ IXMLDOMNode *newChild,
  6402. /* [in] */ IXMLDOMNode *oldChild,
  6403. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6404. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6405. IXMLDOMNotation * This,
  6406. /* [in] */ IXMLDOMNode *childNode,
  6407. /* [retval][out] */ IXMLDOMNode **oldChild);
  6408. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6409. IXMLDOMNotation * This,
  6410. /* [in] */ IXMLDOMNode *newChild,
  6411. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6412. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6413. IXMLDOMNotation * This,
  6414. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6415. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6416. IXMLDOMNotation * This,
  6417. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6418. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6419. IXMLDOMNotation * This,
  6420. /* [in] */ VARIANT_BOOL deep,
  6421. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6422. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6423. IXMLDOMNotation * This,
  6424. /* [out][retval] */ BSTR *nodeType);
  6425. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6426. IXMLDOMNotation * This,
  6427. /* [out][retval] */ BSTR *text);
  6428. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6429. IXMLDOMNotation * This,
  6430. /* [in] */ BSTR text);
  6431. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6432. IXMLDOMNotation * This,
  6433. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6434. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6435. IXMLDOMNotation * This,
  6436. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6437. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6438. IXMLDOMNotation * This,
  6439. /* [out][retval] */ VARIANT *typedValue);
  6440. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6441. IXMLDOMNotation * This,
  6442. /* [in] */ VARIANT typedValue);
  6443. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6444. IXMLDOMNotation * This,
  6445. /* [out][retval] */ VARIANT *dataTypeName);
  6446. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6447. IXMLDOMNotation * This,
  6448. /* [in] */ BSTR dataTypeName);
  6449. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6450. IXMLDOMNotation * This,
  6451. /* [out][retval] */ BSTR *xmlString);
  6452. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6453. IXMLDOMNotation * This,
  6454. /* [in] */ IXMLDOMNode *stylesheet,
  6455. /* [out][retval] */ BSTR *xmlString);
  6456. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6457. IXMLDOMNotation * This,
  6458. /* [in] */ BSTR queryString,
  6459. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6460. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6461. IXMLDOMNotation * This,
  6462. /* [in] */ BSTR queryString,
  6463. /* [out][retval] */ IXMLDOMNode **resultNode);
  6464. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6465. IXMLDOMNotation * This,
  6466. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6467. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6468. IXMLDOMNotation * This,
  6469. /* [out][retval] */ BSTR *namespaceURI);
  6470. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6471. IXMLDOMNotation * This,
  6472. /* [out][retval] */ BSTR *prefixString);
  6473. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6474. IXMLDOMNotation * This,
  6475. /* [out][retval] */ BSTR *nameString);
  6476. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6477. IXMLDOMNotation * This,
  6478. /* [in] */ IXMLDOMNode *stylesheet,
  6479. /* [in] */ VARIANT outputObject);
  6480. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  6481. IXMLDOMNotation * This,
  6482. /* [retval][out] */ VARIANT *publicID);
  6483. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  6484. IXMLDOMNotation * This,
  6485. /* [retval][out] */ VARIANT *systemID);
  6486. END_INTERFACE
  6487. } IXMLDOMNotationVtbl;
  6488. interface IXMLDOMNotation
  6489. {
  6490. CONST_VTBL struct IXMLDOMNotationVtbl *lpVtbl;
  6491. };
  6492. #ifdef COBJMACROS
  6493. #define IXMLDOMNotation_QueryInterface(This,riid,ppvObject) \
  6494. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6495. #define IXMLDOMNotation_AddRef(This) \
  6496. (This)->lpVtbl -> AddRef(This)
  6497. #define IXMLDOMNotation_Release(This) \
  6498. (This)->lpVtbl -> Release(This)
  6499. #define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo) \
  6500. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6501. #define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6502. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6503. #define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6504. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6505. #define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6506. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6507. #define IXMLDOMNotation_get_nodeName(This,name) \
  6508. (This)->lpVtbl -> get_nodeName(This,name)
  6509. #define IXMLDOMNotation_get_nodeValue(This,value) \
  6510. (This)->lpVtbl -> get_nodeValue(This,value)
  6511. #define IXMLDOMNotation_put_nodeValue(This,value) \
  6512. (This)->lpVtbl -> put_nodeValue(This,value)
  6513. #define IXMLDOMNotation_get_nodeType(This,type) \
  6514. (This)->lpVtbl -> get_nodeType(This,type)
  6515. #define IXMLDOMNotation_get_parentNode(This,parent) \
  6516. (This)->lpVtbl -> get_parentNode(This,parent)
  6517. #define IXMLDOMNotation_get_childNodes(This,childList) \
  6518. (This)->lpVtbl -> get_childNodes(This,childList)
  6519. #define IXMLDOMNotation_get_firstChild(This,firstChild) \
  6520. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6521. #define IXMLDOMNotation_get_lastChild(This,lastChild) \
  6522. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6523. #define IXMLDOMNotation_get_previousSibling(This,previousSibling) \
  6524. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6525. #define IXMLDOMNotation_get_nextSibling(This,nextSibling) \
  6526. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6527. #define IXMLDOMNotation_get_attributes(This,attributeMap) \
  6528. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6529. #define IXMLDOMNotation_insertBefore(This,newChild,refChild,outNewChild) \
  6530. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6531. #define IXMLDOMNotation_replaceChild(This,newChild,oldChild,outOldChild) \
  6532. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6533. #define IXMLDOMNotation_removeChild(This,childNode,oldChild) \
  6534. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6535. #define IXMLDOMNotation_appendChild(This,newChild,outNewChild) \
  6536. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6537. #define IXMLDOMNotation_hasChildNodes(This,hasChild) \
  6538. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6539. #define IXMLDOMNotation_get_ownerDocument(This,DOMDocument) \
  6540. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6541. #define IXMLDOMNotation_cloneNode(This,deep,cloneRoot) \
  6542. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6543. #define IXMLDOMNotation_get_nodeTypeString(This,nodeType) \
  6544. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6545. #define IXMLDOMNotation_get_text(This,text) \
  6546. (This)->lpVtbl -> get_text(This,text)
  6547. #define IXMLDOMNotation_put_text(This,text) \
  6548. (This)->lpVtbl -> put_text(This,text)
  6549. #define IXMLDOMNotation_get_specified(This,isSpecified) \
  6550. (This)->lpVtbl -> get_specified(This,isSpecified)
  6551. #define IXMLDOMNotation_get_definition(This,definitionNode) \
  6552. (This)->lpVtbl -> get_definition(This,definitionNode)
  6553. #define IXMLDOMNotation_get_nodeTypedValue(This,typedValue) \
  6554. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6555. #define IXMLDOMNotation_put_nodeTypedValue(This,typedValue) \
  6556. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6557. #define IXMLDOMNotation_get_dataType(This,dataTypeName) \
  6558. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6559. #define IXMLDOMNotation_put_dataType(This,dataTypeName) \
  6560. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6561. #define IXMLDOMNotation_get_xml(This,xmlString) \
  6562. (This)->lpVtbl -> get_xml(This,xmlString)
  6563. #define IXMLDOMNotation_transformNode(This,stylesheet,xmlString) \
  6564. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6565. #define IXMLDOMNotation_selectNodes(This,queryString,resultList) \
  6566. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6567. #define IXMLDOMNotation_selectSingleNode(This,queryString,resultNode) \
  6568. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6569. #define IXMLDOMNotation_get_parsed(This,isParsed) \
  6570. (This)->lpVtbl -> get_parsed(This,isParsed)
  6571. #define IXMLDOMNotation_get_namespaceURI(This,namespaceURI) \
  6572. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6573. #define IXMLDOMNotation_get_prefix(This,prefixString) \
  6574. (This)->lpVtbl -> get_prefix(This,prefixString)
  6575. #define IXMLDOMNotation_get_baseName(This,nameString) \
  6576. (This)->lpVtbl -> get_baseName(This,nameString)
  6577. #define IXMLDOMNotation_transformNodeToObject(This,stylesheet,outputObject) \
  6578. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6579. #define IXMLDOMNotation_get_publicId(This,publicID) \
  6580. (This)->lpVtbl -> get_publicId(This,publicID)
  6581. #define IXMLDOMNotation_get_systemId(This,systemID) \
  6582. (This)->lpVtbl -> get_systemId(This,systemID)
  6583. #endif /* COBJMACROS */
  6584. #endif /* C style interface */
  6585. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_publicId_Proxy(
  6586. IXMLDOMNotation * This,
  6587. /* [retval][out] */ VARIANT *publicID);
  6588. void __RPC_STUB IXMLDOMNotation_get_publicId_Stub(
  6589. IRpcStubBuffer *This,
  6590. IRpcChannelBuffer *_pRpcChannelBuffer,
  6591. PRPC_MESSAGE _pRpcMessage,
  6592. DWORD *_pdwStubPhase);
  6593. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_systemId_Proxy(
  6594. IXMLDOMNotation * This,
  6595. /* [retval][out] */ VARIANT *systemID);
  6596. void __RPC_STUB IXMLDOMNotation_get_systemId_Stub(
  6597. IRpcStubBuffer *This,
  6598. IRpcChannelBuffer *_pRpcChannelBuffer,
  6599. PRPC_MESSAGE _pRpcMessage,
  6600. DWORD *_pdwStubPhase);
  6601. #endif /* __IXMLDOMNotation_INTERFACE_DEFINED__ */
  6602. #ifndef __IXMLDOMEntity_INTERFACE_DEFINED__
  6603. #define __IXMLDOMEntity_INTERFACE_DEFINED__
  6604. /* interface IXMLDOMEntity */
  6605. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6606. EXTERN_C const IID IID_IXMLDOMEntity;
  6607. #if defined(__cplusplus) && !defined(CINTERFACE)
  6608. MIDL_INTERFACE("2933BF8D-7B36-11d2-B20E-00C04F983E60")
  6609. IXMLDOMEntity : public IXMLDOMNode
  6610. {
  6611. public:
  6612. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  6613. /* [retval][out] */ VARIANT *publicID) = 0;
  6614. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  6615. /* [retval][out] */ VARIANT *systemID) = 0;
  6616. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notationName(
  6617. /* [retval][out] */ BSTR *name) = 0;
  6618. };
  6619. #else /* C style interface */
  6620. typedef struct IXMLDOMEntityVtbl
  6621. {
  6622. BEGIN_INTERFACE
  6623. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6624. IXMLDOMEntity * This,
  6625. /* [in] */ REFIID riid,
  6626. /* [iid_is][out] */ void **ppvObject);
  6627. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6628. IXMLDOMEntity * This);
  6629. ULONG ( STDMETHODCALLTYPE *Release )(
  6630. IXMLDOMEntity * This);
  6631. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6632. IXMLDOMEntity * This,
  6633. /* [out] */ UINT *pctinfo);
  6634. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6635. IXMLDOMEntity * This,
  6636. /* [in] */ UINT iTInfo,
  6637. /* [in] */ LCID lcid,
  6638. /* [out] */ ITypeInfo **ppTInfo);
  6639. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6640. IXMLDOMEntity * This,
  6641. /* [in] */ REFIID riid,
  6642. /* [size_is][in] */ LPOLESTR *rgszNames,
  6643. /* [in] */ UINT cNames,
  6644. /* [in] */ LCID lcid,
  6645. /* [size_is][out] */ DISPID *rgDispId);
  6646. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6647. IXMLDOMEntity * This,
  6648. /* [in] */ DISPID dispIdMember,
  6649. /* [in] */ REFIID riid,
  6650. /* [in] */ LCID lcid,
  6651. /* [in] */ WORD wFlags,
  6652. /* [out][in] */ DISPPARAMS *pDispParams,
  6653. /* [out] */ VARIANT *pVarResult,
  6654. /* [out] */ EXCEPINFO *pExcepInfo,
  6655. /* [out] */ UINT *puArgErr);
  6656. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6657. IXMLDOMEntity * This,
  6658. /* [retval][out] */ BSTR *name);
  6659. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6660. IXMLDOMEntity * This,
  6661. /* [retval][out] */ VARIANT *value);
  6662. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6663. IXMLDOMEntity * This,
  6664. /* [in] */ VARIANT value);
  6665. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6666. IXMLDOMEntity * This,
  6667. /* [retval][out] */ DOMNodeType *type);
  6668. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6669. IXMLDOMEntity * This,
  6670. /* [retval][out] */ IXMLDOMNode **parent);
  6671. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6672. IXMLDOMEntity * This,
  6673. /* [retval][out] */ IXMLDOMNodeList **childList);
  6674. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6675. IXMLDOMEntity * This,
  6676. /* [retval][out] */ IXMLDOMNode **firstChild);
  6677. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6678. IXMLDOMEntity * This,
  6679. /* [retval][out] */ IXMLDOMNode **lastChild);
  6680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6681. IXMLDOMEntity * This,
  6682. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6684. IXMLDOMEntity * This,
  6685. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6687. IXMLDOMEntity * This,
  6688. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6689. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6690. IXMLDOMEntity * This,
  6691. /* [in] */ IXMLDOMNode *newChild,
  6692. /* [in] */ VARIANT refChild,
  6693. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6694. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6695. IXMLDOMEntity * This,
  6696. /* [in] */ IXMLDOMNode *newChild,
  6697. /* [in] */ IXMLDOMNode *oldChild,
  6698. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6699. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6700. IXMLDOMEntity * This,
  6701. /* [in] */ IXMLDOMNode *childNode,
  6702. /* [retval][out] */ IXMLDOMNode **oldChild);
  6703. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6704. IXMLDOMEntity * This,
  6705. /* [in] */ IXMLDOMNode *newChild,
  6706. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6707. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6708. IXMLDOMEntity * This,
  6709. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6710. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6711. IXMLDOMEntity * This,
  6712. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6713. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6714. IXMLDOMEntity * This,
  6715. /* [in] */ VARIANT_BOOL deep,
  6716. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6717. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6718. IXMLDOMEntity * This,
  6719. /* [out][retval] */ BSTR *nodeType);
  6720. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6721. IXMLDOMEntity * This,
  6722. /* [out][retval] */ BSTR *text);
  6723. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6724. IXMLDOMEntity * This,
  6725. /* [in] */ BSTR text);
  6726. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6727. IXMLDOMEntity * This,
  6728. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6729. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6730. IXMLDOMEntity * This,
  6731. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6732. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6733. IXMLDOMEntity * This,
  6734. /* [out][retval] */ VARIANT *typedValue);
  6735. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6736. IXMLDOMEntity * This,
  6737. /* [in] */ VARIANT typedValue);
  6738. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6739. IXMLDOMEntity * This,
  6740. /* [out][retval] */ VARIANT *dataTypeName);
  6741. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6742. IXMLDOMEntity * This,
  6743. /* [in] */ BSTR dataTypeName);
  6744. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6745. IXMLDOMEntity * This,
  6746. /* [out][retval] */ BSTR *xmlString);
  6747. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6748. IXMLDOMEntity * This,
  6749. /* [in] */ IXMLDOMNode *stylesheet,
  6750. /* [out][retval] */ BSTR *xmlString);
  6751. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6752. IXMLDOMEntity * This,
  6753. /* [in] */ BSTR queryString,
  6754. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6755. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6756. IXMLDOMEntity * This,
  6757. /* [in] */ BSTR queryString,
  6758. /* [out][retval] */ IXMLDOMNode **resultNode);
  6759. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6760. IXMLDOMEntity * This,
  6761. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6762. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6763. IXMLDOMEntity * This,
  6764. /* [out][retval] */ BSTR *namespaceURI);
  6765. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6766. IXMLDOMEntity * This,
  6767. /* [out][retval] */ BSTR *prefixString);
  6768. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6769. IXMLDOMEntity * This,
  6770. /* [out][retval] */ BSTR *nameString);
  6771. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6772. IXMLDOMEntity * This,
  6773. /* [in] */ IXMLDOMNode *stylesheet,
  6774. /* [in] */ VARIANT outputObject);
  6775. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  6776. IXMLDOMEntity * This,
  6777. /* [retval][out] */ VARIANT *publicID);
  6778. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  6779. IXMLDOMEntity * This,
  6780. /* [retval][out] */ VARIANT *systemID);
  6781. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notationName )(
  6782. IXMLDOMEntity * This,
  6783. /* [retval][out] */ BSTR *name);
  6784. END_INTERFACE
  6785. } IXMLDOMEntityVtbl;
  6786. interface IXMLDOMEntity
  6787. {
  6788. CONST_VTBL struct IXMLDOMEntityVtbl *lpVtbl;
  6789. };
  6790. #ifdef COBJMACROS
  6791. #define IXMLDOMEntity_QueryInterface(This,riid,ppvObject) \
  6792. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6793. #define IXMLDOMEntity_AddRef(This) \
  6794. (This)->lpVtbl -> AddRef(This)
  6795. #define IXMLDOMEntity_Release(This) \
  6796. (This)->lpVtbl -> Release(This)
  6797. #define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo) \
  6798. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6799. #define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6800. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6801. #define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6802. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6803. #define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6804. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6805. #define IXMLDOMEntity_get_nodeName(This,name) \
  6806. (This)->lpVtbl -> get_nodeName(This,name)
  6807. #define IXMLDOMEntity_get_nodeValue(This,value) \
  6808. (This)->lpVtbl -> get_nodeValue(This,value)
  6809. #define IXMLDOMEntity_put_nodeValue(This,value) \
  6810. (This)->lpVtbl -> put_nodeValue(This,value)
  6811. #define IXMLDOMEntity_get_nodeType(This,type) \
  6812. (This)->lpVtbl -> get_nodeType(This,type)
  6813. #define IXMLDOMEntity_get_parentNode(This,parent) \
  6814. (This)->lpVtbl -> get_parentNode(This,parent)
  6815. #define IXMLDOMEntity_get_childNodes(This,childList) \
  6816. (This)->lpVtbl -> get_childNodes(This,childList)
  6817. #define IXMLDOMEntity_get_firstChild(This,firstChild) \
  6818. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6819. #define IXMLDOMEntity_get_lastChild(This,lastChild) \
  6820. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6821. #define IXMLDOMEntity_get_previousSibling(This,previousSibling) \
  6822. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6823. #define IXMLDOMEntity_get_nextSibling(This,nextSibling) \
  6824. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6825. #define IXMLDOMEntity_get_attributes(This,attributeMap) \
  6826. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6827. #define IXMLDOMEntity_insertBefore(This,newChild,refChild,outNewChild) \
  6828. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6829. #define IXMLDOMEntity_replaceChild(This,newChild,oldChild,outOldChild) \
  6830. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6831. #define IXMLDOMEntity_removeChild(This,childNode,oldChild) \
  6832. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6833. #define IXMLDOMEntity_appendChild(This,newChild,outNewChild) \
  6834. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6835. #define IXMLDOMEntity_hasChildNodes(This,hasChild) \
  6836. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6837. #define IXMLDOMEntity_get_ownerDocument(This,DOMDocument) \
  6838. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6839. #define IXMLDOMEntity_cloneNode(This,deep,cloneRoot) \
  6840. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6841. #define IXMLDOMEntity_get_nodeTypeString(This,nodeType) \
  6842. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6843. #define IXMLDOMEntity_get_text(This,text) \
  6844. (This)->lpVtbl -> get_text(This,text)
  6845. #define IXMLDOMEntity_put_text(This,text) \
  6846. (This)->lpVtbl -> put_text(This,text)
  6847. #define IXMLDOMEntity_get_specified(This,isSpecified) \
  6848. (This)->lpVtbl -> get_specified(This,isSpecified)
  6849. #define IXMLDOMEntity_get_definition(This,definitionNode) \
  6850. (This)->lpVtbl -> get_definition(This,definitionNode)
  6851. #define IXMLDOMEntity_get_nodeTypedValue(This,typedValue) \
  6852. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6853. #define IXMLDOMEntity_put_nodeTypedValue(This,typedValue) \
  6854. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6855. #define IXMLDOMEntity_get_dataType(This,dataTypeName) \
  6856. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6857. #define IXMLDOMEntity_put_dataType(This,dataTypeName) \
  6858. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6859. #define IXMLDOMEntity_get_xml(This,xmlString) \
  6860. (This)->lpVtbl -> get_xml(This,xmlString)
  6861. #define IXMLDOMEntity_transformNode(This,stylesheet,xmlString) \
  6862. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6863. #define IXMLDOMEntity_selectNodes(This,queryString,resultList) \
  6864. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6865. #define IXMLDOMEntity_selectSingleNode(This,queryString,resultNode) \
  6866. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6867. #define IXMLDOMEntity_get_parsed(This,isParsed) \
  6868. (This)->lpVtbl -> get_parsed(This,isParsed)
  6869. #define IXMLDOMEntity_get_namespaceURI(This,namespaceURI) \
  6870. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6871. #define IXMLDOMEntity_get_prefix(This,prefixString) \
  6872. (This)->lpVtbl -> get_prefix(This,prefixString)
  6873. #define IXMLDOMEntity_get_baseName(This,nameString) \
  6874. (This)->lpVtbl -> get_baseName(This,nameString)
  6875. #define IXMLDOMEntity_transformNodeToObject(This,stylesheet,outputObject) \
  6876. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6877. #define IXMLDOMEntity_get_publicId(This,publicID) \
  6878. (This)->lpVtbl -> get_publicId(This,publicID)
  6879. #define IXMLDOMEntity_get_systemId(This,systemID) \
  6880. (This)->lpVtbl -> get_systemId(This,systemID)
  6881. #define IXMLDOMEntity_get_notationName(This,name) \
  6882. (This)->lpVtbl -> get_notationName(This,name)
  6883. #endif /* COBJMACROS */
  6884. #endif /* C style interface */
  6885. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_publicId_Proxy(
  6886. IXMLDOMEntity * This,
  6887. /* [retval][out] */ VARIANT *publicID);
  6888. void __RPC_STUB IXMLDOMEntity_get_publicId_Stub(
  6889. IRpcStubBuffer *This,
  6890. IRpcChannelBuffer *_pRpcChannelBuffer,
  6891. PRPC_MESSAGE _pRpcMessage,
  6892. DWORD *_pdwStubPhase);
  6893. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_systemId_Proxy(
  6894. IXMLDOMEntity * This,
  6895. /* [retval][out] */ VARIANT *systemID);
  6896. void __RPC_STUB IXMLDOMEntity_get_systemId_Stub(
  6897. IRpcStubBuffer *This,
  6898. IRpcChannelBuffer *_pRpcChannelBuffer,
  6899. PRPC_MESSAGE _pRpcMessage,
  6900. DWORD *_pdwStubPhase);
  6901. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_notationName_Proxy(
  6902. IXMLDOMEntity * This,
  6903. /* [retval][out] */ BSTR *name);
  6904. void __RPC_STUB IXMLDOMEntity_get_notationName_Stub(
  6905. IRpcStubBuffer *This,
  6906. IRpcChannelBuffer *_pRpcChannelBuffer,
  6907. PRPC_MESSAGE _pRpcMessage,
  6908. DWORD *_pdwStubPhase);
  6909. #endif /* __IXMLDOMEntity_INTERFACE_DEFINED__ */
  6910. #ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__
  6911. #define __IXMLDOMEntityReference_INTERFACE_DEFINED__
  6912. /* interface IXMLDOMEntityReference */
  6913. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  6914. EXTERN_C const IID IID_IXMLDOMEntityReference;
  6915. #if defined(__cplusplus) && !defined(CINTERFACE)
  6916. MIDL_INTERFACE("2933BF8E-7B36-11d2-B20E-00C04F983E60")
  6917. IXMLDOMEntityReference : public IXMLDOMNode
  6918. {
  6919. public:
  6920. };
  6921. #else /* C style interface */
  6922. typedef struct IXMLDOMEntityReferenceVtbl
  6923. {
  6924. BEGIN_INTERFACE
  6925. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6926. IXMLDOMEntityReference * This,
  6927. /* [in] */ REFIID riid,
  6928. /* [iid_is][out] */ void **ppvObject);
  6929. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6930. IXMLDOMEntityReference * This);
  6931. ULONG ( STDMETHODCALLTYPE *Release )(
  6932. IXMLDOMEntityReference * This);
  6933. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6934. IXMLDOMEntityReference * This,
  6935. /* [out] */ UINT *pctinfo);
  6936. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6937. IXMLDOMEntityReference * This,
  6938. /* [in] */ UINT iTInfo,
  6939. /* [in] */ LCID lcid,
  6940. /* [out] */ ITypeInfo **ppTInfo);
  6941. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6942. IXMLDOMEntityReference * This,
  6943. /* [in] */ REFIID riid,
  6944. /* [size_is][in] */ LPOLESTR *rgszNames,
  6945. /* [in] */ UINT cNames,
  6946. /* [in] */ LCID lcid,
  6947. /* [size_is][out] */ DISPID *rgDispId);
  6948. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6949. IXMLDOMEntityReference * This,
  6950. /* [in] */ DISPID dispIdMember,
  6951. /* [in] */ REFIID riid,
  6952. /* [in] */ LCID lcid,
  6953. /* [in] */ WORD wFlags,
  6954. /* [out][in] */ DISPPARAMS *pDispParams,
  6955. /* [out] */ VARIANT *pVarResult,
  6956. /* [out] */ EXCEPINFO *pExcepInfo,
  6957. /* [out] */ UINT *puArgErr);
  6958. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6959. IXMLDOMEntityReference * This,
  6960. /* [retval][out] */ BSTR *name);
  6961. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6962. IXMLDOMEntityReference * This,
  6963. /* [retval][out] */ VARIANT *value);
  6964. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6965. IXMLDOMEntityReference * This,
  6966. /* [in] */ VARIANT value);
  6967. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6968. IXMLDOMEntityReference * This,
  6969. /* [retval][out] */ DOMNodeType *type);
  6970. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6971. IXMLDOMEntityReference * This,
  6972. /* [retval][out] */ IXMLDOMNode **parent);
  6973. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6974. IXMLDOMEntityReference * This,
  6975. /* [retval][out] */ IXMLDOMNodeList **childList);
  6976. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6977. IXMLDOMEntityReference * This,
  6978. /* [retval][out] */ IXMLDOMNode **firstChild);
  6979. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6980. IXMLDOMEntityReference * This,
  6981. /* [retval][out] */ IXMLDOMNode **lastChild);
  6982. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6983. IXMLDOMEntityReference * This,
  6984. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6985. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6986. IXMLDOMEntityReference * This,
  6987. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6988. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6989. IXMLDOMEntityReference * This,
  6990. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6991. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6992. IXMLDOMEntityReference * This,
  6993. /* [in] */ IXMLDOMNode *newChild,
  6994. /* [in] */ VARIANT refChild,
  6995. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6996. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6997. IXMLDOMEntityReference * This,
  6998. /* [in] */ IXMLDOMNode *newChild,
  6999. /* [in] */ IXMLDOMNode *oldChild,
  7000. /* [retval][out] */ IXMLDOMNode **outOldChild);
  7001. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  7002. IXMLDOMEntityReference * This,
  7003. /* [in] */ IXMLDOMNode *childNode,
  7004. /* [retval][out] */ IXMLDOMNode **oldChild);
  7005. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  7006. IXMLDOMEntityReference * This,
  7007. /* [in] */ IXMLDOMNode *newChild,
  7008. /* [retval][out] */ IXMLDOMNode **outNewChild);
  7009. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  7010. IXMLDOMEntityReference * This,
  7011. /* [retval][out] */ VARIANT_BOOL *hasChild);
  7012. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  7013. IXMLDOMEntityReference * This,
  7014. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  7015. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  7016. IXMLDOMEntityReference * This,
  7017. /* [in] */ VARIANT_BOOL deep,
  7018. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  7019. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  7020. IXMLDOMEntityReference * This,
  7021. /* [out][retval] */ BSTR *nodeType);
  7022. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  7023. IXMLDOMEntityReference * This,
  7024. /* [out][retval] */ BSTR *text);
  7025. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  7026. IXMLDOMEntityReference * This,
  7027. /* [in] */ BSTR text);
  7028. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  7029. IXMLDOMEntityReference * This,
  7030. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  7031. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  7032. IXMLDOMEntityReference * This,
  7033. /* [out][retval] */ IXMLDOMNode **definitionNode);
  7034. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  7035. IXMLDOMEntityReference * This,
  7036. /* [out][retval] */ VARIANT *typedValue);
  7037. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  7038. IXMLDOMEntityReference * This,
  7039. /* [in] */ VARIANT typedValue);
  7040. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  7041. IXMLDOMEntityReference * This,
  7042. /* [out][retval] */ VARIANT *dataTypeName);
  7043. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  7044. IXMLDOMEntityReference * This,
  7045. /* [in] */ BSTR dataTypeName);
  7046. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  7047. IXMLDOMEntityReference * This,
  7048. /* [out][retval] */ BSTR *xmlString);
  7049. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  7050. IXMLDOMEntityReference * This,
  7051. /* [in] */ IXMLDOMNode *stylesheet,
  7052. /* [out][retval] */ BSTR *xmlString);
  7053. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  7054. IXMLDOMEntityReference * This,
  7055. /* [in] */ BSTR queryString,
  7056. /* [out][retval] */ IXMLDOMNodeList **resultList);
  7057. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  7058. IXMLDOMEntityReference * This,
  7059. /* [in] */ BSTR queryString,
  7060. /* [out][retval] */ IXMLDOMNode **resultNode);
  7061. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  7062. IXMLDOMEntityReference * This,
  7063. /* [out][retval] */ VARIANT_BOOL *isParsed);
  7064. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  7065. IXMLDOMEntityReference * This,
  7066. /* [out][retval] */ BSTR *namespaceURI);
  7067. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  7068. IXMLDOMEntityReference * This,
  7069. /* [out][retval] */ BSTR *prefixString);
  7070. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  7071. IXMLDOMEntityReference * This,
  7072. /* [out][retval] */ BSTR *nameString);
  7073. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  7074. IXMLDOMEntityReference * This,
  7075. /* [in] */ IXMLDOMNode *stylesheet,
  7076. /* [in] */ VARIANT outputObject);
  7077. END_INTERFACE
  7078. } IXMLDOMEntityReferenceVtbl;
  7079. interface IXMLDOMEntityReference
  7080. {
  7081. CONST_VTBL struct IXMLDOMEntityReferenceVtbl *lpVtbl;
  7082. };
  7083. #ifdef COBJMACROS
  7084. #define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject) \
  7085. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7086. #define IXMLDOMEntityReference_AddRef(This) \
  7087. (This)->lpVtbl -> AddRef(This)
  7088. #define IXMLDOMEntityReference_Release(This) \
  7089. (This)->lpVtbl -> Release(This)
  7090. #define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo) \
  7091. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7092. #define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7093. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7094. #define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7095. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7096. #define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7097. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7098. #define IXMLDOMEntityReference_get_nodeName(This,name) \
  7099. (This)->lpVtbl -> get_nodeName(This,name)
  7100. #define IXMLDOMEntityReference_get_nodeValue(This,value) \
  7101. (This)->lpVtbl -> get_nodeValue(This,value)
  7102. #define IXMLDOMEntityReference_put_nodeValue(This,value) \
  7103. (This)->lpVtbl -> put_nodeValue(This,value)
  7104. #define IXMLDOMEntityReference_get_nodeType(This,type) \
  7105. (This)->lpVtbl -> get_nodeType(This,type)
  7106. #define IXMLDOMEntityReference_get_parentNode(This,parent) \
  7107. (This)->lpVtbl -> get_parentNode(This,parent)
  7108. #define IXMLDOMEntityReference_get_childNodes(This,childList) \
  7109. (This)->lpVtbl -> get_childNodes(This,childList)
  7110. #define IXMLDOMEntityReference_get_firstChild(This,firstChild) \
  7111. (This)->lpVtbl -> get_firstChild(This,firstChild)
  7112. #define IXMLDOMEntityReference_get_lastChild(This,lastChild) \
  7113. (This)->lpVtbl -> get_lastChild(This,lastChild)
  7114. #define IXMLDOMEntityReference_get_previousSibling(This,previousSibling) \
  7115. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  7116. #define IXMLDOMEntityReference_get_nextSibling(This,nextSibling) \
  7117. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  7118. #define IXMLDOMEntityReference_get_attributes(This,attributeMap) \
  7119. (This)->lpVtbl -> get_attributes(This,attributeMap)
  7120. #define IXMLDOMEntityReference_insertBefore(This,newChild,refChild,outNewChild) \
  7121. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  7122. #define IXMLDOMEntityReference_replaceChild(This,newChild,oldChild,outOldChild) \
  7123. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  7124. #define IXMLDOMEntityReference_removeChild(This,childNode,oldChild) \
  7125. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  7126. #define IXMLDOMEntityReference_appendChild(This,newChild,outNewChild) \
  7127. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  7128. #define IXMLDOMEntityReference_hasChildNodes(This,hasChild) \
  7129. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  7130. #define IXMLDOMEntityReference_get_ownerDocument(This,DOMDocument) \
  7131. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  7132. #define IXMLDOMEntityReference_cloneNode(This,deep,cloneRoot) \
  7133. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  7134. #define IXMLDOMEntityReference_get_nodeTypeString(This,nodeType) \
  7135. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  7136. #define IXMLDOMEntityReference_get_text(This,text) \
  7137. (This)->lpVtbl -> get_text(This,text)
  7138. #define IXMLDOMEntityReference_put_text(This,text) \
  7139. (This)->lpVtbl -> put_text(This,text)
  7140. #define IXMLDOMEntityReference_get_specified(This,isSpecified) \
  7141. (This)->lpVtbl -> get_specified(This,isSpecified)
  7142. #define IXMLDOMEntityReference_get_definition(This,definitionNode) \
  7143. (This)->lpVtbl -> get_definition(This,definitionNode)
  7144. #define IXMLDOMEntityReference_get_nodeTypedValue(This,typedValue) \
  7145. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  7146. #define IXMLDOMEntityReference_put_nodeTypedValue(This,typedValue) \
  7147. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  7148. #define IXMLDOMEntityReference_get_dataType(This,dataTypeName) \
  7149. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  7150. #define IXMLDOMEntityReference_put_dataType(This,dataTypeName) \
  7151. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7152. #define IXMLDOMEntityReference_get_xml(This,xmlString) \
  7153. (This)->lpVtbl -> get_xml(This,xmlString)
  7154. #define IXMLDOMEntityReference_transformNode(This,stylesheet,xmlString) \
  7155. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7156. #define IXMLDOMEntityReference_selectNodes(This,queryString,resultList) \
  7157. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7158. #define IXMLDOMEntityReference_selectSingleNode(This,queryString,resultNode) \
  7159. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7160. #define IXMLDOMEntityReference_get_parsed(This,isParsed) \
  7161. (This)->lpVtbl -> get_parsed(This,isParsed)
  7162. #define IXMLDOMEntityReference_get_namespaceURI(This,namespaceURI) \
  7163. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7164. #define IXMLDOMEntityReference_get_prefix(This,prefixString) \
  7165. (This)->lpVtbl -> get_prefix(This,prefixString)
  7166. #define IXMLDOMEntityReference_get_baseName(This,nameString) \
  7167. (This)->lpVtbl -> get_baseName(This,nameString)
  7168. #define IXMLDOMEntityReference_transformNodeToObject(This,stylesheet,outputObject) \
  7169. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7170. #endif /* COBJMACROS */
  7171. #endif /* C style interface */
  7172. #endif /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */
  7173. #ifndef __IXMLDOMParseError_INTERFACE_DEFINED__
  7174. #define __IXMLDOMParseError_INTERFACE_DEFINED__
  7175. /* interface IXMLDOMParseError */
  7176. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7177. EXTERN_C const IID IID_IXMLDOMParseError;
  7178. #if defined(__cplusplus) && !defined(CINTERFACE)
  7179. MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
  7180. IXMLDOMParseError : public IDispatch
  7181. {
  7182. public:
  7183. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorCode(
  7184. /* [out][retval] */ long *errorCode) = 0;
  7185. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url(
  7186. /* [out][retval] */ BSTR *urlString) = 0;
  7187. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_reason(
  7188. /* [out][retval] */ BSTR *reasonString) = 0;
  7189. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_srcText(
  7190. /* [out][retval] */ BSTR *sourceString) = 0;
  7191. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_line(
  7192. /* [out][retval] */ long *lineNumber) = 0;
  7193. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_linepos(
  7194. /* [out][retval] */ long *linePosition) = 0;
  7195. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_filepos(
  7196. /* [out][retval] */ long *filePosition) = 0;
  7197. };
  7198. #else /* C style interface */
  7199. typedef struct IXMLDOMParseErrorVtbl
  7200. {
  7201. BEGIN_INTERFACE
  7202. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7203. IXMLDOMParseError * This,
  7204. /* [in] */ REFIID riid,
  7205. /* [iid_is][out] */ void **ppvObject);
  7206. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7207. IXMLDOMParseError * This);
  7208. ULONG ( STDMETHODCALLTYPE *Release )(
  7209. IXMLDOMParseError * This);
  7210. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7211. IXMLDOMParseError * This,
  7212. /* [out] */ UINT *pctinfo);
  7213. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7214. IXMLDOMParseError * This,
  7215. /* [in] */ UINT iTInfo,
  7216. /* [in] */ LCID lcid,
  7217. /* [out] */ ITypeInfo **ppTInfo);
  7218. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7219. IXMLDOMParseError * This,
  7220. /* [in] */ REFIID riid,
  7221. /* [size_is][in] */ LPOLESTR *rgszNames,
  7222. /* [in] */ UINT cNames,
  7223. /* [in] */ LCID lcid,
  7224. /* [size_is][out] */ DISPID *rgDispId);
  7225. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7226. IXMLDOMParseError * This,
  7227. /* [in] */ DISPID dispIdMember,
  7228. /* [in] */ REFIID riid,
  7229. /* [in] */ LCID lcid,
  7230. /* [in] */ WORD wFlags,
  7231. /* [out][in] */ DISPPARAMS *pDispParams,
  7232. /* [out] */ VARIANT *pVarResult,
  7233. /* [out] */ EXCEPINFO *pExcepInfo,
  7234. /* [out] */ UINT *puArgErr);
  7235. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCode )(
  7236. IXMLDOMParseError * This,
  7237. /* [out][retval] */ long *errorCode);
  7238. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  7239. IXMLDOMParseError * This,
  7240. /* [out][retval] */ BSTR *urlString);
  7241. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_reason )(
  7242. IXMLDOMParseError * This,
  7243. /* [out][retval] */ BSTR *reasonString);
  7244. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcText )(
  7245. IXMLDOMParseError * This,
  7246. /* [out][retval] */ BSTR *sourceString);
  7247. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_line )(
  7248. IXMLDOMParseError * This,
  7249. /* [out][retval] */ long *lineNumber);
  7250. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_linepos )(
  7251. IXMLDOMParseError * This,
  7252. /* [out][retval] */ long *linePosition);
  7253. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_filepos )(
  7254. IXMLDOMParseError * This,
  7255. /* [out][retval] */ long *filePosition);
  7256. END_INTERFACE
  7257. } IXMLDOMParseErrorVtbl;
  7258. interface IXMLDOMParseError
  7259. {
  7260. CONST_VTBL struct IXMLDOMParseErrorVtbl *lpVtbl;
  7261. };
  7262. #ifdef COBJMACROS
  7263. #define IXMLDOMParseError_QueryInterface(This,riid,ppvObject) \
  7264. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7265. #define IXMLDOMParseError_AddRef(This) \
  7266. (This)->lpVtbl -> AddRef(This)
  7267. #define IXMLDOMParseError_Release(This) \
  7268. (This)->lpVtbl -> Release(This)
  7269. #define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo) \
  7270. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7271. #define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7272. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7273. #define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7274. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7275. #define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7276. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7277. #define IXMLDOMParseError_get_errorCode(This,errorCode) \
  7278. (This)->lpVtbl -> get_errorCode(This,errorCode)
  7279. #define IXMLDOMParseError_get_url(This,urlString) \
  7280. (This)->lpVtbl -> get_url(This,urlString)
  7281. #define IXMLDOMParseError_get_reason(This,reasonString) \
  7282. (This)->lpVtbl -> get_reason(This,reasonString)
  7283. #define IXMLDOMParseError_get_srcText(This,sourceString) \
  7284. (This)->lpVtbl -> get_srcText(This,sourceString)
  7285. #define IXMLDOMParseError_get_line(This,lineNumber) \
  7286. (This)->lpVtbl -> get_line(This,lineNumber)
  7287. #define IXMLDOMParseError_get_linepos(This,linePosition) \
  7288. (This)->lpVtbl -> get_linepos(This,linePosition)
  7289. #define IXMLDOMParseError_get_filepos(This,filePosition) \
  7290. (This)->lpVtbl -> get_filepos(This,filePosition)
  7291. #endif /* COBJMACROS */
  7292. #endif /* C style interface */
  7293. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_errorCode_Proxy(
  7294. IXMLDOMParseError * This,
  7295. /* [out][retval] */ long *errorCode);
  7296. void __RPC_STUB IXMLDOMParseError_get_errorCode_Stub(
  7297. IRpcStubBuffer *This,
  7298. IRpcChannelBuffer *_pRpcChannelBuffer,
  7299. PRPC_MESSAGE _pRpcMessage,
  7300. DWORD *_pdwStubPhase);
  7301. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_url_Proxy(
  7302. IXMLDOMParseError * This,
  7303. /* [out][retval] */ BSTR *urlString);
  7304. void __RPC_STUB IXMLDOMParseError_get_url_Stub(
  7305. IRpcStubBuffer *This,
  7306. IRpcChannelBuffer *_pRpcChannelBuffer,
  7307. PRPC_MESSAGE _pRpcMessage,
  7308. DWORD *_pdwStubPhase);
  7309. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_reason_Proxy(
  7310. IXMLDOMParseError * This,
  7311. /* [out][retval] */ BSTR *reasonString);
  7312. void __RPC_STUB IXMLDOMParseError_get_reason_Stub(
  7313. IRpcStubBuffer *This,
  7314. IRpcChannelBuffer *_pRpcChannelBuffer,
  7315. PRPC_MESSAGE _pRpcMessage,
  7316. DWORD *_pdwStubPhase);
  7317. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_srcText_Proxy(
  7318. IXMLDOMParseError * This,
  7319. /* [out][retval] */ BSTR *sourceString);
  7320. void __RPC_STUB IXMLDOMParseError_get_srcText_Stub(
  7321. IRpcStubBuffer *This,
  7322. IRpcChannelBuffer *_pRpcChannelBuffer,
  7323. PRPC_MESSAGE _pRpcMessage,
  7324. DWORD *_pdwStubPhase);
  7325. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_line_Proxy(
  7326. IXMLDOMParseError * This,
  7327. /* [out][retval] */ long *lineNumber);
  7328. void __RPC_STUB IXMLDOMParseError_get_line_Stub(
  7329. IRpcStubBuffer *This,
  7330. IRpcChannelBuffer *_pRpcChannelBuffer,
  7331. PRPC_MESSAGE _pRpcMessage,
  7332. DWORD *_pdwStubPhase);
  7333. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_linepos_Proxy(
  7334. IXMLDOMParseError * This,
  7335. /* [out][retval] */ long *linePosition);
  7336. void __RPC_STUB IXMLDOMParseError_get_linepos_Stub(
  7337. IRpcStubBuffer *This,
  7338. IRpcChannelBuffer *_pRpcChannelBuffer,
  7339. PRPC_MESSAGE _pRpcMessage,
  7340. DWORD *_pdwStubPhase);
  7341. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_filepos_Proxy(
  7342. IXMLDOMParseError * This,
  7343. /* [out][retval] */ long *filePosition);
  7344. void __RPC_STUB IXMLDOMParseError_get_filepos_Stub(
  7345. IRpcStubBuffer *This,
  7346. IRpcChannelBuffer *_pRpcChannelBuffer,
  7347. PRPC_MESSAGE _pRpcMessage,
  7348. DWORD *_pdwStubPhase);
  7349. #endif /* __IXMLDOMParseError_INTERFACE_DEFINED__ */
  7350. #ifndef __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  7351. #define __IXMLDOMSchemaCollection_INTERFACE_DEFINED__
  7352. /* interface IXMLDOMSchemaCollection */
  7353. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7354. EXTERN_C const IID IID_IXMLDOMSchemaCollection;
  7355. #if defined(__cplusplus) && !defined(CINTERFACE)
  7356. MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade")
  7357. IXMLDOMSchemaCollection : public IDispatch
  7358. {
  7359. public:
  7360. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE add(
  7361. /* [in] */ BSTR namespaceURI,
  7362. /* [in] */ VARIANT var) = 0;
  7363. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE get(
  7364. /* [in] */ BSTR namespaceURI,
  7365. /* [retval][out] */ IXMLDOMNode **schemaNode) = 0;
  7366. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE remove(
  7367. /* [in] */ BSTR namespaceURI) = 0;
  7368. virtual /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE get_length(
  7369. /* [retval][out] */ long *length) = 0;
  7370. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  7371. /* [in] */ long index,
  7372. /* [retval][out] */ BSTR *length) = 0;
  7373. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addCollection(
  7374. /* [in] */ IXMLDOMSchemaCollection *otherCollection) = 0;
  7375. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  7376. /* [out][retval] */ IUnknown **ppUnk) = 0;
  7377. };
  7378. #else /* C style interface */
  7379. typedef struct IXMLDOMSchemaCollectionVtbl
  7380. {
  7381. BEGIN_INTERFACE
  7382. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7383. IXMLDOMSchemaCollection * This,
  7384. /* [in] */ REFIID riid,
  7385. /* [iid_is][out] */ void **ppvObject);
  7386. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7387. IXMLDOMSchemaCollection * This);
  7388. ULONG ( STDMETHODCALLTYPE *Release )(
  7389. IXMLDOMSchemaCollection * This);
  7390. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7391. IXMLDOMSchemaCollection * This,
  7392. /* [out] */ UINT *pctinfo);
  7393. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7394. IXMLDOMSchemaCollection * This,
  7395. /* [in] */ UINT iTInfo,
  7396. /* [in] */ LCID lcid,
  7397. /* [out] */ ITypeInfo **ppTInfo);
  7398. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7399. IXMLDOMSchemaCollection * This,
  7400. /* [in] */ REFIID riid,
  7401. /* [size_is][in] */ LPOLESTR *rgszNames,
  7402. /* [in] */ UINT cNames,
  7403. /* [in] */ LCID lcid,
  7404. /* [size_is][out] */ DISPID *rgDispId);
  7405. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7406. IXMLDOMSchemaCollection * This,
  7407. /* [in] */ DISPID dispIdMember,
  7408. /* [in] */ REFIID riid,
  7409. /* [in] */ LCID lcid,
  7410. /* [in] */ WORD wFlags,
  7411. /* [out][in] */ DISPPARAMS *pDispParams,
  7412. /* [out] */ VARIANT *pVarResult,
  7413. /* [out] */ EXCEPINFO *pExcepInfo,
  7414. /* [out] */ UINT *puArgErr);
  7415. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )(
  7416. IXMLDOMSchemaCollection * This,
  7417. /* [in] */ BSTR namespaceURI,
  7418. /* [in] */ VARIANT var);
  7419. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )(
  7420. IXMLDOMSchemaCollection * This,
  7421. /* [in] */ BSTR namespaceURI,
  7422. /* [retval][out] */ IXMLDOMNode **schemaNode);
  7423. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )(
  7424. IXMLDOMSchemaCollection * This,
  7425. /* [in] */ BSTR namespaceURI);
  7426. /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  7427. IXMLDOMSchemaCollection * This,
  7428. /* [retval][out] */ long *length);
  7429. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  7430. IXMLDOMSchemaCollection * This,
  7431. /* [in] */ long index,
  7432. /* [retval][out] */ BSTR *length);
  7433. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )(
  7434. IXMLDOMSchemaCollection * This,
  7435. /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  7436. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  7437. IXMLDOMSchemaCollection * This,
  7438. /* [out][retval] */ IUnknown **ppUnk);
  7439. END_INTERFACE
  7440. } IXMLDOMSchemaCollectionVtbl;
  7441. interface IXMLDOMSchemaCollection
  7442. {
  7443. CONST_VTBL struct IXMLDOMSchemaCollectionVtbl *lpVtbl;
  7444. };
  7445. #ifdef COBJMACROS
  7446. #define IXMLDOMSchemaCollection_QueryInterface(This,riid,ppvObject) \
  7447. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7448. #define IXMLDOMSchemaCollection_AddRef(This) \
  7449. (This)->lpVtbl -> AddRef(This)
  7450. #define IXMLDOMSchemaCollection_Release(This) \
  7451. (This)->lpVtbl -> Release(This)
  7452. #define IXMLDOMSchemaCollection_GetTypeInfoCount(This,pctinfo) \
  7453. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7454. #define IXMLDOMSchemaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7455. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7456. #define IXMLDOMSchemaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7457. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7458. #define IXMLDOMSchemaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7459. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7460. #define IXMLDOMSchemaCollection_add(This,namespaceURI,var) \
  7461. (This)->lpVtbl -> add(This,namespaceURI,var)
  7462. #define IXMLDOMSchemaCollection_get(This,namespaceURI,schemaNode) \
  7463. (This)->lpVtbl -> get(This,namespaceURI,schemaNode)
  7464. #define IXMLDOMSchemaCollection_remove(This,namespaceURI) \
  7465. (This)->lpVtbl -> remove(This,namespaceURI)
  7466. #define IXMLDOMSchemaCollection_get_length(This,length) \
  7467. (This)->lpVtbl -> get_length(This,length)
  7468. #define IXMLDOMSchemaCollection_get_namespaceURI(This,index,length) \
  7469. (This)->lpVtbl -> get_namespaceURI(This,index,length)
  7470. #define IXMLDOMSchemaCollection_addCollection(This,otherCollection) \
  7471. (This)->lpVtbl -> addCollection(This,otherCollection)
  7472. #define IXMLDOMSchemaCollection_get__newEnum(This,ppUnk) \
  7473. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  7474. #endif /* COBJMACROS */
  7475. #endif /* C style interface */
  7476. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_add_Proxy(
  7477. IXMLDOMSchemaCollection * This,
  7478. /* [in] */ BSTR namespaceURI,
  7479. /* [in] */ VARIANT var);
  7480. void __RPC_STUB IXMLDOMSchemaCollection_add_Stub(
  7481. IRpcStubBuffer *This,
  7482. IRpcChannelBuffer *_pRpcChannelBuffer,
  7483. PRPC_MESSAGE _pRpcMessage,
  7484. DWORD *_pdwStubPhase);
  7485. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_Proxy(
  7486. IXMLDOMSchemaCollection * This,
  7487. /* [in] */ BSTR namespaceURI,
  7488. /* [retval][out] */ IXMLDOMNode **schemaNode);
  7489. void __RPC_STUB IXMLDOMSchemaCollection_get_Stub(
  7490. IRpcStubBuffer *This,
  7491. IRpcChannelBuffer *_pRpcChannelBuffer,
  7492. PRPC_MESSAGE _pRpcMessage,
  7493. DWORD *_pdwStubPhase);
  7494. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_remove_Proxy(
  7495. IXMLDOMSchemaCollection * This,
  7496. /* [in] */ BSTR namespaceURI);
  7497. void __RPC_STUB IXMLDOMSchemaCollection_remove_Stub(
  7498. IRpcStubBuffer *This,
  7499. IRpcChannelBuffer *_pRpcChannelBuffer,
  7500. PRPC_MESSAGE _pRpcMessage,
  7501. DWORD *_pdwStubPhase);
  7502. /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_length_Proxy(
  7503. IXMLDOMSchemaCollection * This,
  7504. /* [retval][out] */ long *length);
  7505. void __RPC_STUB IXMLDOMSchemaCollection_get_length_Stub(
  7506. IRpcStubBuffer *This,
  7507. IRpcChannelBuffer *_pRpcChannelBuffer,
  7508. PRPC_MESSAGE _pRpcMessage,
  7509. DWORD *_pdwStubPhase);
  7510. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get_namespaceURI_Proxy(
  7511. IXMLDOMSchemaCollection * This,
  7512. /* [in] */ long index,
  7513. /* [retval][out] */ BSTR *length);
  7514. void __RPC_STUB IXMLDOMSchemaCollection_get_namespaceURI_Stub(
  7515. IRpcStubBuffer *This,
  7516. IRpcChannelBuffer *_pRpcChannelBuffer,
  7517. PRPC_MESSAGE _pRpcMessage,
  7518. DWORD *_pdwStubPhase);
  7519. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_addCollection_Proxy(
  7520. IXMLDOMSchemaCollection * This,
  7521. /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  7522. void __RPC_STUB IXMLDOMSchemaCollection_addCollection_Stub(
  7523. IRpcStubBuffer *This,
  7524. IRpcChannelBuffer *_pRpcChannelBuffer,
  7525. PRPC_MESSAGE _pRpcMessage,
  7526. DWORD *_pdwStubPhase);
  7527. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection_get__newEnum_Proxy(
  7528. IXMLDOMSchemaCollection * This,
  7529. /* [out][retval] */ IUnknown **ppUnk);
  7530. void __RPC_STUB IXMLDOMSchemaCollection_get__newEnum_Stub(
  7531. IRpcStubBuffer *This,
  7532. IRpcChannelBuffer *_pRpcChannelBuffer,
  7533. PRPC_MESSAGE _pRpcMessage,
  7534. DWORD *_pdwStubPhase);
  7535. #endif /* __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ */
  7536. #ifndef __IXTLRuntime_INTERFACE_DEFINED__
  7537. #define __IXTLRuntime_INTERFACE_DEFINED__
  7538. /* interface IXTLRuntime */
  7539. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7540. EXTERN_C const IID IID_IXTLRuntime;
  7541. #if defined(__cplusplus) && !defined(CINTERFACE)
  7542. MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
  7543. IXTLRuntime : public IXMLDOMNode
  7544. {
  7545. public:
  7546. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE uniqueID(
  7547. /* [in] */ IXMLDOMNode *pNode,
  7548. /* [retval][out] */ long *pID) = 0;
  7549. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE depth(
  7550. /* [in] */ IXMLDOMNode *pNode,
  7551. /* [retval][out] */ long *pDepth) = 0;
  7552. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE childNumber(
  7553. /* [in] */ IXMLDOMNode *pNode,
  7554. /* [retval][out] */ long *pNumber) = 0;
  7555. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ancestorChildNumber(
  7556. /* [in] */ BSTR bstrNodeName,
  7557. /* [in] */ IXMLDOMNode *pNode,
  7558. /* [retval][out] */ long *pNumber) = 0;
  7559. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE absoluteChildNumber(
  7560. /* [in] */ IXMLDOMNode *pNode,
  7561. /* [retval][out] */ long *pNumber) = 0;
  7562. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatIndex(
  7563. /* [in] */ long lIndex,
  7564. /* [in] */ BSTR bstrFormat,
  7565. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7566. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatNumber(
  7567. /* [in] */ double dblNumber,
  7568. /* [in] */ BSTR bstrFormat,
  7569. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7570. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatDate(
  7571. /* [in] */ VARIANT varDate,
  7572. /* [in] */ BSTR bstrFormat,
  7573. /* [optional][in] */ VARIANT varDestLocale,
  7574. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7575. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatTime(
  7576. /* [in] */ VARIANT varTime,
  7577. /* [in] */ BSTR bstrFormat,
  7578. /* [optional][in] */ VARIANT varDestLocale,
  7579. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  7580. };
  7581. #else /* C style interface */
  7582. typedef struct IXTLRuntimeVtbl
  7583. {
  7584. BEGIN_INTERFACE
  7585. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7586. IXTLRuntime * This,
  7587. /* [in] */ REFIID riid,
  7588. /* [iid_is][out] */ void **ppvObject);
  7589. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7590. IXTLRuntime * This);
  7591. ULONG ( STDMETHODCALLTYPE *Release )(
  7592. IXTLRuntime * This);
  7593. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7594. IXTLRuntime * This,
  7595. /* [out] */ UINT *pctinfo);
  7596. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7597. IXTLRuntime * This,
  7598. /* [in] */ UINT iTInfo,
  7599. /* [in] */ LCID lcid,
  7600. /* [out] */ ITypeInfo **ppTInfo);
  7601. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7602. IXTLRuntime * This,
  7603. /* [in] */ REFIID riid,
  7604. /* [size_is][in] */ LPOLESTR *rgszNames,
  7605. /* [in] */ UINT cNames,
  7606. /* [in] */ LCID lcid,
  7607. /* [size_is][out] */ DISPID *rgDispId);
  7608. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7609. IXTLRuntime * This,
  7610. /* [in] */ DISPID dispIdMember,
  7611. /* [in] */ REFIID riid,
  7612. /* [in] */ LCID lcid,
  7613. /* [in] */ WORD wFlags,
  7614. /* [out][in] */ DISPPARAMS *pDispParams,
  7615. /* [out] */ VARIANT *pVarResult,
  7616. /* [out] */ EXCEPINFO *pExcepInfo,
  7617. /* [out] */ UINT *puArgErr);
  7618. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  7619. IXTLRuntime * This,
  7620. /* [retval][out] */ BSTR *name);
  7621. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  7622. IXTLRuntime * This,
  7623. /* [retval][out] */ VARIANT *value);
  7624. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  7625. IXTLRuntime * This,
  7626. /* [in] */ VARIANT value);
  7627. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  7628. IXTLRuntime * This,
  7629. /* [retval][out] */ DOMNodeType *type);
  7630. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  7631. IXTLRuntime * This,
  7632. /* [retval][out] */ IXMLDOMNode **parent);
  7633. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  7634. IXTLRuntime * This,
  7635. /* [retval][out] */ IXMLDOMNodeList **childList);
  7636. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  7637. IXTLRuntime * This,
  7638. /* [retval][out] */ IXMLDOMNode **firstChild);
  7639. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  7640. IXTLRuntime * This,
  7641. /* [retval][out] */ IXMLDOMNode **lastChild);
  7642. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  7643. IXTLRuntime * This,
  7644. /* [retval][out] */ IXMLDOMNode **previousSibling);
  7645. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  7646. IXTLRuntime * This,
  7647. /* [retval][out] */ IXMLDOMNode **nextSibling);
  7648. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  7649. IXTLRuntime * This,
  7650. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  7651. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  7652. IXTLRuntime * This,
  7653. /* [in] */ IXMLDOMNode *newChild,
  7654. /* [in] */ VARIANT refChild,
  7655. /* [retval][out] */ IXMLDOMNode **outNewChild);
  7656. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  7657. IXTLRuntime * This,
  7658. /* [in] */ IXMLDOMNode *newChild,
  7659. /* [in] */ IXMLDOMNode *oldChild,
  7660. /* [retval][out] */ IXMLDOMNode **outOldChild);
  7661. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  7662. IXTLRuntime * This,
  7663. /* [in] */ IXMLDOMNode *childNode,
  7664. /* [retval][out] */ IXMLDOMNode **oldChild);
  7665. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  7666. IXTLRuntime * This,
  7667. /* [in] */ IXMLDOMNode *newChild,
  7668. /* [retval][out] */ IXMLDOMNode **outNewChild);
  7669. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  7670. IXTLRuntime * This,
  7671. /* [retval][out] */ VARIANT_BOOL *hasChild);
  7672. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  7673. IXTLRuntime * This,
  7674. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  7675. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  7676. IXTLRuntime * This,
  7677. /* [in] */ VARIANT_BOOL deep,
  7678. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  7679. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  7680. IXTLRuntime * This,
  7681. /* [out][retval] */ BSTR *nodeType);
  7682. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  7683. IXTLRuntime * This,
  7684. /* [out][retval] */ BSTR *text);
  7685. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  7686. IXTLRuntime * This,
  7687. /* [in] */ BSTR text);
  7688. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  7689. IXTLRuntime * This,
  7690. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  7691. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  7692. IXTLRuntime * This,
  7693. /* [out][retval] */ IXMLDOMNode **definitionNode);
  7694. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  7695. IXTLRuntime * This,
  7696. /* [out][retval] */ VARIANT *typedValue);
  7697. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  7698. IXTLRuntime * This,
  7699. /* [in] */ VARIANT typedValue);
  7700. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  7701. IXTLRuntime * This,
  7702. /* [out][retval] */ VARIANT *dataTypeName);
  7703. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  7704. IXTLRuntime * This,
  7705. /* [in] */ BSTR dataTypeName);
  7706. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  7707. IXTLRuntime * This,
  7708. /* [out][retval] */ BSTR *xmlString);
  7709. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  7710. IXTLRuntime * This,
  7711. /* [in] */ IXMLDOMNode *stylesheet,
  7712. /* [out][retval] */ BSTR *xmlString);
  7713. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  7714. IXTLRuntime * This,
  7715. /* [in] */ BSTR queryString,
  7716. /* [out][retval] */ IXMLDOMNodeList **resultList);
  7717. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  7718. IXTLRuntime * This,
  7719. /* [in] */ BSTR queryString,
  7720. /* [out][retval] */ IXMLDOMNode **resultNode);
  7721. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  7722. IXTLRuntime * This,
  7723. /* [out][retval] */ VARIANT_BOOL *isParsed);
  7724. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  7725. IXTLRuntime * This,
  7726. /* [out][retval] */ BSTR *namespaceURI);
  7727. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  7728. IXTLRuntime * This,
  7729. /* [out][retval] */ BSTR *prefixString);
  7730. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  7731. IXTLRuntime * This,
  7732. /* [out][retval] */ BSTR *nameString);
  7733. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  7734. IXTLRuntime * This,
  7735. /* [in] */ IXMLDOMNode *stylesheet,
  7736. /* [in] */ VARIANT outputObject);
  7737. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *uniqueID )(
  7738. IXTLRuntime * This,
  7739. /* [in] */ IXMLDOMNode *pNode,
  7740. /* [retval][out] */ long *pID);
  7741. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *depth )(
  7742. IXTLRuntime * This,
  7743. /* [in] */ IXMLDOMNode *pNode,
  7744. /* [retval][out] */ long *pDepth);
  7745. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *childNumber )(
  7746. IXTLRuntime * This,
  7747. /* [in] */ IXMLDOMNode *pNode,
  7748. /* [retval][out] */ long *pNumber);
  7749. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ancestorChildNumber )(
  7750. IXTLRuntime * This,
  7751. /* [in] */ BSTR bstrNodeName,
  7752. /* [in] */ IXMLDOMNode *pNode,
  7753. /* [retval][out] */ long *pNumber);
  7754. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *absoluteChildNumber )(
  7755. IXTLRuntime * This,
  7756. /* [in] */ IXMLDOMNode *pNode,
  7757. /* [retval][out] */ long *pNumber);
  7758. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatIndex )(
  7759. IXTLRuntime * This,
  7760. /* [in] */ long lIndex,
  7761. /* [in] */ BSTR bstrFormat,
  7762. /* [retval][out] */ BSTR *pbstrFormattedString);
  7763. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatNumber )(
  7764. IXTLRuntime * This,
  7765. /* [in] */ double dblNumber,
  7766. /* [in] */ BSTR bstrFormat,
  7767. /* [retval][out] */ BSTR *pbstrFormattedString);
  7768. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatDate )(
  7769. IXTLRuntime * This,
  7770. /* [in] */ VARIANT varDate,
  7771. /* [in] */ BSTR bstrFormat,
  7772. /* [optional][in] */ VARIANT varDestLocale,
  7773. /* [retval][out] */ BSTR *pbstrFormattedString);
  7774. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatTime )(
  7775. IXTLRuntime * This,
  7776. /* [in] */ VARIANT varTime,
  7777. /* [in] */ BSTR bstrFormat,
  7778. /* [optional][in] */ VARIANT varDestLocale,
  7779. /* [retval][out] */ BSTR *pbstrFormattedString);
  7780. END_INTERFACE
  7781. } IXTLRuntimeVtbl;
  7782. interface IXTLRuntime
  7783. {
  7784. CONST_VTBL struct IXTLRuntimeVtbl *lpVtbl;
  7785. };
  7786. #ifdef COBJMACROS
  7787. #define IXTLRuntime_QueryInterface(This,riid,ppvObject) \
  7788. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7789. #define IXTLRuntime_AddRef(This) \
  7790. (This)->lpVtbl -> AddRef(This)
  7791. #define IXTLRuntime_Release(This) \
  7792. (This)->lpVtbl -> Release(This)
  7793. #define IXTLRuntime_GetTypeInfoCount(This,pctinfo) \
  7794. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7795. #define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7796. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7797. #define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7798. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7799. #define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7800. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7801. #define IXTLRuntime_get_nodeName(This,name) \
  7802. (This)->lpVtbl -> get_nodeName(This,name)
  7803. #define IXTLRuntime_get_nodeValue(This,value) \
  7804. (This)->lpVtbl -> get_nodeValue(This,value)
  7805. #define IXTLRuntime_put_nodeValue(This,value) \
  7806. (This)->lpVtbl -> put_nodeValue(This,value)
  7807. #define IXTLRuntime_get_nodeType(This,type) \
  7808. (This)->lpVtbl -> get_nodeType(This,type)
  7809. #define IXTLRuntime_get_parentNode(This,parent) \
  7810. (This)->lpVtbl -> get_parentNode(This,parent)
  7811. #define IXTLRuntime_get_childNodes(This,childList) \
  7812. (This)->lpVtbl -> get_childNodes(This,childList)
  7813. #define IXTLRuntime_get_firstChild(This,firstChild) \
  7814. (This)->lpVtbl -> get_firstChild(This,firstChild)
  7815. #define IXTLRuntime_get_lastChild(This,lastChild) \
  7816. (This)->lpVtbl -> get_lastChild(This,lastChild)
  7817. #define IXTLRuntime_get_previousSibling(This,previousSibling) \
  7818. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  7819. #define IXTLRuntime_get_nextSibling(This,nextSibling) \
  7820. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  7821. #define IXTLRuntime_get_attributes(This,attributeMap) \
  7822. (This)->lpVtbl -> get_attributes(This,attributeMap)
  7823. #define IXTLRuntime_insertBefore(This,newChild,refChild,outNewChild) \
  7824. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  7825. #define IXTLRuntime_replaceChild(This,newChild,oldChild,outOldChild) \
  7826. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  7827. #define IXTLRuntime_removeChild(This,childNode,oldChild) \
  7828. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  7829. #define IXTLRuntime_appendChild(This,newChild,outNewChild) \
  7830. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  7831. #define IXTLRuntime_hasChildNodes(This,hasChild) \
  7832. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  7833. #define IXTLRuntime_get_ownerDocument(This,DOMDocument) \
  7834. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  7835. #define IXTLRuntime_cloneNode(This,deep,cloneRoot) \
  7836. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  7837. #define IXTLRuntime_get_nodeTypeString(This,nodeType) \
  7838. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  7839. #define IXTLRuntime_get_text(This,text) \
  7840. (This)->lpVtbl -> get_text(This,text)
  7841. #define IXTLRuntime_put_text(This,text) \
  7842. (This)->lpVtbl -> put_text(This,text)
  7843. #define IXTLRuntime_get_specified(This,isSpecified) \
  7844. (This)->lpVtbl -> get_specified(This,isSpecified)
  7845. #define IXTLRuntime_get_definition(This,definitionNode) \
  7846. (This)->lpVtbl -> get_definition(This,definitionNode)
  7847. #define IXTLRuntime_get_nodeTypedValue(This,typedValue) \
  7848. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  7849. #define IXTLRuntime_put_nodeTypedValue(This,typedValue) \
  7850. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  7851. #define IXTLRuntime_get_dataType(This,dataTypeName) \
  7852. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  7853. #define IXTLRuntime_put_dataType(This,dataTypeName) \
  7854. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  7855. #define IXTLRuntime_get_xml(This,xmlString) \
  7856. (This)->lpVtbl -> get_xml(This,xmlString)
  7857. #define IXTLRuntime_transformNode(This,stylesheet,xmlString) \
  7858. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  7859. #define IXTLRuntime_selectNodes(This,queryString,resultList) \
  7860. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  7861. #define IXTLRuntime_selectSingleNode(This,queryString,resultNode) \
  7862. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  7863. #define IXTLRuntime_get_parsed(This,isParsed) \
  7864. (This)->lpVtbl -> get_parsed(This,isParsed)
  7865. #define IXTLRuntime_get_namespaceURI(This,namespaceURI) \
  7866. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  7867. #define IXTLRuntime_get_prefix(This,prefixString) \
  7868. (This)->lpVtbl -> get_prefix(This,prefixString)
  7869. #define IXTLRuntime_get_baseName(This,nameString) \
  7870. (This)->lpVtbl -> get_baseName(This,nameString)
  7871. #define IXTLRuntime_transformNodeToObject(This,stylesheet,outputObject) \
  7872. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  7873. #define IXTLRuntime_uniqueID(This,pNode,pID) \
  7874. (This)->lpVtbl -> uniqueID(This,pNode,pID)
  7875. #define IXTLRuntime_depth(This,pNode,pDepth) \
  7876. (This)->lpVtbl -> depth(This,pNode,pDepth)
  7877. #define IXTLRuntime_childNumber(This,pNode,pNumber) \
  7878. (This)->lpVtbl -> childNumber(This,pNode,pNumber)
  7879. #define IXTLRuntime_ancestorChildNumber(This,bstrNodeName,pNode,pNumber) \
  7880. (This)->lpVtbl -> ancestorChildNumber(This,bstrNodeName,pNode,pNumber)
  7881. #define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber) \
  7882. (This)->lpVtbl -> absoluteChildNumber(This,pNode,pNumber)
  7883. #define IXTLRuntime_formatIndex(This,lIndex,bstrFormat,pbstrFormattedString) \
  7884. (This)->lpVtbl -> formatIndex(This,lIndex,bstrFormat,pbstrFormattedString)
  7885. #define IXTLRuntime_formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString) \
  7886. (This)->lpVtbl -> formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString)
  7887. #define IXTLRuntime_formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString) \
  7888. (This)->lpVtbl -> formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString)
  7889. #define IXTLRuntime_formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString) \
  7890. (This)->lpVtbl -> formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString)
  7891. #endif /* COBJMACROS */
  7892. #endif /* C style interface */
  7893. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_uniqueID_Proxy(
  7894. IXTLRuntime * This,
  7895. /* [in] */ IXMLDOMNode *pNode,
  7896. /* [retval][out] */ long *pID);
  7897. void __RPC_STUB IXTLRuntime_uniqueID_Stub(
  7898. IRpcStubBuffer *This,
  7899. IRpcChannelBuffer *_pRpcChannelBuffer,
  7900. PRPC_MESSAGE _pRpcMessage,
  7901. DWORD *_pdwStubPhase);
  7902. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_depth_Proxy(
  7903. IXTLRuntime * This,
  7904. /* [in] */ IXMLDOMNode *pNode,
  7905. /* [retval][out] */ long *pDepth);
  7906. void __RPC_STUB IXTLRuntime_depth_Stub(
  7907. IRpcStubBuffer *This,
  7908. IRpcChannelBuffer *_pRpcChannelBuffer,
  7909. PRPC_MESSAGE _pRpcMessage,
  7910. DWORD *_pdwStubPhase);
  7911. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_childNumber_Proxy(
  7912. IXTLRuntime * This,
  7913. /* [in] */ IXMLDOMNode *pNode,
  7914. /* [retval][out] */ long *pNumber);
  7915. void __RPC_STUB IXTLRuntime_childNumber_Stub(
  7916. IRpcStubBuffer *This,
  7917. IRpcChannelBuffer *_pRpcChannelBuffer,
  7918. PRPC_MESSAGE _pRpcMessage,
  7919. DWORD *_pdwStubPhase);
  7920. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_ancestorChildNumber_Proxy(
  7921. IXTLRuntime * This,
  7922. /* [in] */ BSTR bstrNodeName,
  7923. /* [in] */ IXMLDOMNode *pNode,
  7924. /* [retval][out] */ long *pNumber);
  7925. void __RPC_STUB IXTLRuntime_ancestorChildNumber_Stub(
  7926. IRpcStubBuffer *This,
  7927. IRpcChannelBuffer *_pRpcChannelBuffer,
  7928. PRPC_MESSAGE _pRpcMessage,
  7929. DWORD *_pdwStubPhase);
  7930. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_absoluteChildNumber_Proxy(
  7931. IXTLRuntime * This,
  7932. /* [in] */ IXMLDOMNode *pNode,
  7933. /* [retval][out] */ long *pNumber);
  7934. void __RPC_STUB IXTLRuntime_absoluteChildNumber_Stub(
  7935. IRpcStubBuffer *This,
  7936. IRpcChannelBuffer *_pRpcChannelBuffer,
  7937. PRPC_MESSAGE _pRpcMessage,
  7938. DWORD *_pdwStubPhase);
  7939. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatIndex_Proxy(
  7940. IXTLRuntime * This,
  7941. /* [in] */ long lIndex,
  7942. /* [in] */ BSTR bstrFormat,
  7943. /* [retval][out] */ BSTR *pbstrFormattedString);
  7944. void __RPC_STUB IXTLRuntime_formatIndex_Stub(
  7945. IRpcStubBuffer *This,
  7946. IRpcChannelBuffer *_pRpcChannelBuffer,
  7947. PRPC_MESSAGE _pRpcMessage,
  7948. DWORD *_pdwStubPhase);
  7949. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatNumber_Proxy(
  7950. IXTLRuntime * This,
  7951. /* [in] */ double dblNumber,
  7952. /* [in] */ BSTR bstrFormat,
  7953. /* [retval][out] */ BSTR *pbstrFormattedString);
  7954. void __RPC_STUB IXTLRuntime_formatNumber_Stub(
  7955. IRpcStubBuffer *This,
  7956. IRpcChannelBuffer *_pRpcChannelBuffer,
  7957. PRPC_MESSAGE _pRpcMessage,
  7958. DWORD *_pdwStubPhase);
  7959. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatDate_Proxy(
  7960. IXTLRuntime * This,
  7961. /* [in] */ VARIANT varDate,
  7962. /* [in] */ BSTR bstrFormat,
  7963. /* [optional][in] */ VARIANT varDestLocale,
  7964. /* [retval][out] */ BSTR *pbstrFormattedString);
  7965. void __RPC_STUB IXTLRuntime_formatDate_Stub(
  7966. IRpcStubBuffer *This,
  7967. IRpcChannelBuffer *_pRpcChannelBuffer,
  7968. PRPC_MESSAGE _pRpcMessage,
  7969. DWORD *_pdwStubPhase);
  7970. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatTime_Proxy(
  7971. IXTLRuntime * This,
  7972. /* [in] */ VARIANT varTime,
  7973. /* [in] */ BSTR bstrFormat,
  7974. /* [optional][in] */ VARIANT varDestLocale,
  7975. /* [retval][out] */ BSTR *pbstrFormattedString);
  7976. void __RPC_STUB IXTLRuntime_formatTime_Stub(
  7977. IRpcStubBuffer *This,
  7978. IRpcChannelBuffer *_pRpcChannelBuffer,
  7979. PRPC_MESSAGE _pRpcMessage,
  7980. DWORD *_pdwStubPhase);
  7981. #endif /* __IXTLRuntime_INTERFACE_DEFINED__ */
  7982. #ifndef __IXSLTemplate_INTERFACE_DEFINED__
  7983. #define __IXSLTemplate_INTERFACE_DEFINED__
  7984. /* interface IXSLTemplate */
  7985. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  7986. EXTERN_C const IID IID_IXSLTemplate;
  7987. #if defined(__cplusplus) && !defined(CINTERFACE)
  7988. MIDL_INTERFACE("2933BF93-7B36-11d2-B20E-00C04F983E60")
  7989. IXSLTemplate : public IDispatch
  7990. {
  7991. public:
  7992. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_stylesheet(
  7993. /* [in] */ IXMLDOMNode *stylesheet) = 0;
  7994. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet(
  7995. /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  7996. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessor(
  7997. /* [retval][out] */ IXSLProcessor **ppProcessor) = 0;
  7998. };
  7999. #else /* C style interface */
  8000. typedef struct IXSLTemplateVtbl
  8001. {
  8002. BEGIN_INTERFACE
  8003. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8004. IXSLTemplate * This,
  8005. /* [in] */ REFIID riid,
  8006. /* [iid_is][out] */ void **ppvObject);
  8007. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8008. IXSLTemplate * This);
  8009. ULONG ( STDMETHODCALLTYPE *Release )(
  8010. IXSLTemplate * This);
  8011. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8012. IXSLTemplate * This,
  8013. /* [out] */ UINT *pctinfo);
  8014. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8015. IXSLTemplate * This,
  8016. /* [in] */ UINT iTInfo,
  8017. /* [in] */ LCID lcid,
  8018. /* [out] */ ITypeInfo **ppTInfo);
  8019. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8020. IXSLTemplate * This,
  8021. /* [in] */ REFIID riid,
  8022. /* [size_is][in] */ LPOLESTR *rgszNames,
  8023. /* [in] */ UINT cNames,
  8024. /* [in] */ LCID lcid,
  8025. /* [size_is][out] */ DISPID *rgDispId);
  8026. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8027. IXSLTemplate * This,
  8028. /* [in] */ DISPID dispIdMember,
  8029. /* [in] */ REFIID riid,
  8030. /* [in] */ LCID lcid,
  8031. /* [in] */ WORD wFlags,
  8032. /* [out][in] */ DISPPARAMS *pDispParams,
  8033. /* [out] */ VARIANT *pVarResult,
  8034. /* [out] */ EXCEPINFO *pExcepInfo,
  8035. /* [out] */ UINT *puArgErr);
  8036. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_stylesheet )(
  8037. IXSLTemplate * This,
  8038. /* [in] */ IXMLDOMNode *stylesheet);
  8039. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )(
  8040. IXSLTemplate * This,
  8041. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8042. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessor )(
  8043. IXSLTemplate * This,
  8044. /* [retval][out] */ IXSLProcessor **ppProcessor);
  8045. END_INTERFACE
  8046. } IXSLTemplateVtbl;
  8047. interface IXSLTemplate
  8048. {
  8049. CONST_VTBL struct IXSLTemplateVtbl *lpVtbl;
  8050. };
  8051. #ifdef COBJMACROS
  8052. #define IXSLTemplate_QueryInterface(This,riid,ppvObject) \
  8053. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8054. #define IXSLTemplate_AddRef(This) \
  8055. (This)->lpVtbl -> AddRef(This)
  8056. #define IXSLTemplate_Release(This) \
  8057. (This)->lpVtbl -> Release(This)
  8058. #define IXSLTemplate_GetTypeInfoCount(This,pctinfo) \
  8059. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8060. #define IXSLTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8061. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8062. #define IXSLTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8063. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8064. #define IXSLTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8065. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8066. #define IXSLTemplate_putref_stylesheet(This,stylesheet) \
  8067. (This)->lpVtbl -> putref_stylesheet(This,stylesheet)
  8068. #define IXSLTemplate_get_stylesheet(This,stylesheet) \
  8069. (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  8070. #define IXSLTemplate_createProcessor(This,ppProcessor) \
  8071. (This)->lpVtbl -> createProcessor(This,ppProcessor)
  8072. #endif /* COBJMACROS */
  8073. #endif /* C style interface */
  8074. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_putref_stylesheet_Proxy(
  8075. IXSLTemplate * This,
  8076. /* [in] */ IXMLDOMNode *stylesheet);
  8077. void __RPC_STUB IXSLTemplate_putref_stylesheet_Stub(
  8078. IRpcStubBuffer *This,
  8079. IRpcChannelBuffer *_pRpcChannelBuffer,
  8080. PRPC_MESSAGE _pRpcMessage,
  8081. DWORD *_pdwStubPhase);
  8082. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_get_stylesheet_Proxy(
  8083. IXSLTemplate * This,
  8084. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8085. void __RPC_STUB IXSLTemplate_get_stylesheet_Stub(
  8086. IRpcStubBuffer *This,
  8087. IRpcChannelBuffer *_pRpcChannelBuffer,
  8088. PRPC_MESSAGE _pRpcMessage,
  8089. DWORD *_pdwStubPhase);
  8090. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLTemplate_createProcessor_Proxy(
  8091. IXSLTemplate * This,
  8092. /* [retval][out] */ IXSLProcessor **ppProcessor);
  8093. void __RPC_STUB IXSLTemplate_createProcessor_Stub(
  8094. IRpcStubBuffer *This,
  8095. IRpcChannelBuffer *_pRpcChannelBuffer,
  8096. PRPC_MESSAGE _pRpcMessage,
  8097. DWORD *_pdwStubPhase);
  8098. #endif /* __IXSLTemplate_INTERFACE_DEFINED__ */
  8099. #ifndef __IXSLProcessor_INTERFACE_DEFINED__
  8100. #define __IXSLProcessor_INTERFACE_DEFINED__
  8101. /* interface IXSLProcessor */
  8102. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  8103. EXTERN_C const IID IID_IXSLProcessor;
  8104. #if defined(__cplusplus) && !defined(CINTERFACE)
  8105. MIDL_INTERFACE("2933BF92-7B36-11d2-B20E-00C04F983E60")
  8106. IXSLProcessor : public IDispatch
  8107. {
  8108. public:
  8109. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_input(
  8110. /* [in] */ VARIANT var) = 0;
  8111. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_input(
  8112. /* [retval][out] */ VARIANT *pVar) = 0;
  8113. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerTemplate(
  8114. /* [retval][out] */ IXSLTemplate **ppTemplate) = 0;
  8115. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setStartMode(
  8116. /* [in] */ BSTR mode,
  8117. /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  8118. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startMode(
  8119. /* [retval][out] */ BSTR *mode) = 0;
  8120. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_startModeURI(
  8121. /* [retval][out] */ BSTR *namespaceURI) = 0;
  8122. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output(
  8123. /* [in] */ VARIANT output) = 0;
  8124. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output(
  8125. /* [retval][out] */ VARIANT *pOutput) = 0;
  8126. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transform(
  8127. /* [retval][out] */ VARIANT_BOOL *pDone) = 0;
  8128. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  8129. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  8130. /* [retval][out] */ long *pReadyState) = 0;
  8131. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addParameter(
  8132. /* [in] */ BSTR baseName,
  8133. /* [in] */ VARIANT parameter,
  8134. /* [defaultvalue][in] */ BSTR namespaceURI = L"") = 0;
  8135. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addObject(
  8136. /* [in] */ IDispatch *obj,
  8137. /* [in] */ BSTR namespaceURI) = 0;
  8138. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_stylesheet(
  8139. /* [retval][out] */ IXMLDOMNode **stylesheet) = 0;
  8140. };
  8141. #else /* C style interface */
  8142. typedef struct IXSLProcessorVtbl
  8143. {
  8144. BEGIN_INTERFACE
  8145. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8146. IXSLProcessor * This,
  8147. /* [in] */ REFIID riid,
  8148. /* [iid_is][out] */ void **ppvObject);
  8149. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8150. IXSLProcessor * This);
  8151. ULONG ( STDMETHODCALLTYPE *Release )(
  8152. IXSLProcessor * This);
  8153. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8154. IXSLProcessor * This,
  8155. /* [out] */ UINT *pctinfo);
  8156. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8157. IXSLProcessor * This,
  8158. /* [in] */ UINT iTInfo,
  8159. /* [in] */ LCID lcid,
  8160. /* [out] */ ITypeInfo **ppTInfo);
  8161. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8162. IXSLProcessor * This,
  8163. /* [in] */ REFIID riid,
  8164. /* [size_is][in] */ LPOLESTR *rgszNames,
  8165. /* [in] */ UINT cNames,
  8166. /* [in] */ LCID lcid,
  8167. /* [size_is][out] */ DISPID *rgDispId);
  8168. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8169. IXSLProcessor * This,
  8170. /* [in] */ DISPID dispIdMember,
  8171. /* [in] */ REFIID riid,
  8172. /* [in] */ LCID lcid,
  8173. /* [in] */ WORD wFlags,
  8174. /* [out][in] */ DISPPARAMS *pDispParams,
  8175. /* [out] */ VARIANT *pVarResult,
  8176. /* [out] */ EXCEPINFO *pExcepInfo,
  8177. /* [out] */ UINT *puArgErr);
  8178. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_input )(
  8179. IXSLProcessor * This,
  8180. /* [in] */ VARIANT var);
  8181. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_input )(
  8182. IXSLProcessor * This,
  8183. /* [retval][out] */ VARIANT *pVar);
  8184. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerTemplate )(
  8185. IXSLProcessor * This,
  8186. /* [retval][out] */ IXSLTemplate **ppTemplate);
  8187. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setStartMode )(
  8188. IXSLProcessor * This,
  8189. /* [in] */ BSTR mode,
  8190. /* [defaultvalue][in] */ BSTR namespaceURI);
  8191. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startMode )(
  8192. IXSLProcessor * This,
  8193. /* [retval][out] */ BSTR *mode);
  8194. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_startModeURI )(
  8195. IXSLProcessor * This,
  8196. /* [retval][out] */ BSTR *namespaceURI);
  8197. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )(
  8198. IXSLProcessor * This,
  8199. /* [in] */ VARIANT output);
  8200. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
  8201. IXSLProcessor * This,
  8202. /* [retval][out] */ VARIANT *pOutput);
  8203. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transform )(
  8204. IXSLProcessor * This,
  8205. /* [retval][out] */ VARIANT_BOOL *pDone);
  8206. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  8207. IXSLProcessor * This);
  8208. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  8209. IXSLProcessor * This,
  8210. /* [retval][out] */ long *pReadyState);
  8211. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addParameter )(
  8212. IXSLProcessor * This,
  8213. /* [in] */ BSTR baseName,
  8214. /* [in] */ VARIANT parameter,
  8215. /* [defaultvalue][in] */ BSTR namespaceURI);
  8216. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addObject )(
  8217. IXSLProcessor * This,
  8218. /* [in] */ IDispatch *obj,
  8219. /* [in] */ BSTR namespaceURI);
  8220. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_stylesheet )(
  8221. IXSLProcessor * This,
  8222. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8223. END_INTERFACE
  8224. } IXSLProcessorVtbl;
  8225. interface IXSLProcessor
  8226. {
  8227. CONST_VTBL struct IXSLProcessorVtbl *lpVtbl;
  8228. };
  8229. #ifdef COBJMACROS
  8230. #define IXSLProcessor_QueryInterface(This,riid,ppvObject) \
  8231. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8232. #define IXSLProcessor_AddRef(This) \
  8233. (This)->lpVtbl -> AddRef(This)
  8234. #define IXSLProcessor_Release(This) \
  8235. (This)->lpVtbl -> Release(This)
  8236. #define IXSLProcessor_GetTypeInfoCount(This,pctinfo) \
  8237. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8238. #define IXSLProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8239. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8240. #define IXSLProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8241. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8242. #define IXSLProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8243. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8244. #define IXSLProcessor_put_input(This,var) \
  8245. (This)->lpVtbl -> put_input(This,var)
  8246. #define IXSLProcessor_get_input(This,pVar) \
  8247. (This)->lpVtbl -> get_input(This,pVar)
  8248. #define IXSLProcessor_get_ownerTemplate(This,ppTemplate) \
  8249. (This)->lpVtbl -> get_ownerTemplate(This,ppTemplate)
  8250. #define IXSLProcessor_setStartMode(This,mode,namespaceURI) \
  8251. (This)->lpVtbl -> setStartMode(This,mode,namespaceURI)
  8252. #define IXSLProcessor_get_startMode(This,mode) \
  8253. (This)->lpVtbl -> get_startMode(This,mode)
  8254. #define IXSLProcessor_get_startModeURI(This,namespaceURI) \
  8255. (This)->lpVtbl -> get_startModeURI(This,namespaceURI)
  8256. #define IXSLProcessor_put_output(This,output) \
  8257. (This)->lpVtbl -> put_output(This,output)
  8258. #define IXSLProcessor_get_output(This,pOutput) \
  8259. (This)->lpVtbl -> get_output(This,pOutput)
  8260. #define IXSLProcessor_transform(This,pDone) \
  8261. (This)->lpVtbl -> transform(This,pDone)
  8262. #define IXSLProcessor_reset(This) \
  8263. (This)->lpVtbl -> reset(This)
  8264. #define IXSLProcessor_get_readyState(This,pReadyState) \
  8265. (This)->lpVtbl -> get_readyState(This,pReadyState)
  8266. #define IXSLProcessor_addParameter(This,baseName,parameter,namespaceURI) \
  8267. (This)->lpVtbl -> addParameter(This,baseName,parameter,namespaceURI)
  8268. #define IXSLProcessor_addObject(This,obj,namespaceURI) \
  8269. (This)->lpVtbl -> addObject(This,obj,namespaceURI)
  8270. #define IXSLProcessor_get_stylesheet(This,stylesheet) \
  8271. (This)->lpVtbl -> get_stylesheet(This,stylesheet)
  8272. #endif /* COBJMACROS */
  8273. #endif /* C style interface */
  8274. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_input_Proxy(
  8275. IXSLProcessor * This,
  8276. /* [in] */ VARIANT var);
  8277. void __RPC_STUB IXSLProcessor_put_input_Stub(
  8278. IRpcStubBuffer *This,
  8279. IRpcChannelBuffer *_pRpcChannelBuffer,
  8280. PRPC_MESSAGE _pRpcMessage,
  8281. DWORD *_pdwStubPhase);
  8282. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_input_Proxy(
  8283. IXSLProcessor * This,
  8284. /* [retval][out] */ VARIANT *pVar);
  8285. void __RPC_STUB IXSLProcessor_get_input_Stub(
  8286. IRpcStubBuffer *This,
  8287. IRpcChannelBuffer *_pRpcChannelBuffer,
  8288. PRPC_MESSAGE _pRpcMessage,
  8289. DWORD *_pdwStubPhase);
  8290. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_ownerTemplate_Proxy(
  8291. IXSLProcessor * This,
  8292. /* [retval][out] */ IXSLTemplate **ppTemplate);
  8293. void __RPC_STUB IXSLProcessor_get_ownerTemplate_Stub(
  8294. IRpcStubBuffer *This,
  8295. IRpcChannelBuffer *_pRpcChannelBuffer,
  8296. PRPC_MESSAGE _pRpcMessage,
  8297. DWORD *_pdwStubPhase);
  8298. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_setStartMode_Proxy(
  8299. IXSLProcessor * This,
  8300. /* [in] */ BSTR mode,
  8301. /* [defaultvalue][in] */ BSTR namespaceURI);
  8302. void __RPC_STUB IXSLProcessor_setStartMode_Stub(
  8303. IRpcStubBuffer *This,
  8304. IRpcChannelBuffer *_pRpcChannelBuffer,
  8305. PRPC_MESSAGE _pRpcMessage,
  8306. DWORD *_pdwStubPhase);
  8307. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startMode_Proxy(
  8308. IXSLProcessor * This,
  8309. /* [retval][out] */ BSTR *mode);
  8310. void __RPC_STUB IXSLProcessor_get_startMode_Stub(
  8311. IRpcStubBuffer *This,
  8312. IRpcChannelBuffer *_pRpcChannelBuffer,
  8313. PRPC_MESSAGE _pRpcMessage,
  8314. DWORD *_pdwStubPhase);
  8315. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_startModeURI_Proxy(
  8316. IXSLProcessor * This,
  8317. /* [retval][out] */ BSTR *namespaceURI);
  8318. void __RPC_STUB IXSLProcessor_get_startModeURI_Stub(
  8319. IRpcStubBuffer *This,
  8320. IRpcChannelBuffer *_pRpcChannelBuffer,
  8321. PRPC_MESSAGE _pRpcMessage,
  8322. DWORD *_pdwStubPhase);
  8323. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_put_output_Proxy(
  8324. IXSLProcessor * This,
  8325. /* [in] */ VARIANT output);
  8326. void __RPC_STUB IXSLProcessor_put_output_Stub(
  8327. IRpcStubBuffer *This,
  8328. IRpcChannelBuffer *_pRpcChannelBuffer,
  8329. PRPC_MESSAGE _pRpcMessage,
  8330. DWORD *_pdwStubPhase);
  8331. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_output_Proxy(
  8332. IXSLProcessor * This,
  8333. /* [retval][out] */ VARIANT *pOutput);
  8334. void __RPC_STUB IXSLProcessor_get_output_Stub(
  8335. IRpcStubBuffer *This,
  8336. IRpcChannelBuffer *_pRpcChannelBuffer,
  8337. PRPC_MESSAGE _pRpcMessage,
  8338. DWORD *_pdwStubPhase);
  8339. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_transform_Proxy(
  8340. IXSLProcessor * This,
  8341. /* [retval][out] */ VARIANT_BOOL *pDone);
  8342. void __RPC_STUB IXSLProcessor_transform_Stub(
  8343. IRpcStubBuffer *This,
  8344. IRpcChannelBuffer *_pRpcChannelBuffer,
  8345. PRPC_MESSAGE _pRpcMessage,
  8346. DWORD *_pdwStubPhase);
  8347. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_reset_Proxy(
  8348. IXSLProcessor * This);
  8349. void __RPC_STUB IXSLProcessor_reset_Stub(
  8350. IRpcStubBuffer *This,
  8351. IRpcChannelBuffer *_pRpcChannelBuffer,
  8352. PRPC_MESSAGE _pRpcMessage,
  8353. DWORD *_pdwStubPhase);
  8354. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_readyState_Proxy(
  8355. IXSLProcessor * This,
  8356. /* [retval][out] */ long *pReadyState);
  8357. void __RPC_STUB IXSLProcessor_get_readyState_Stub(
  8358. IRpcStubBuffer *This,
  8359. IRpcChannelBuffer *_pRpcChannelBuffer,
  8360. PRPC_MESSAGE _pRpcMessage,
  8361. DWORD *_pdwStubPhase);
  8362. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addParameter_Proxy(
  8363. IXSLProcessor * This,
  8364. /* [in] */ BSTR baseName,
  8365. /* [in] */ VARIANT parameter,
  8366. /* [defaultvalue][in] */ BSTR namespaceURI);
  8367. void __RPC_STUB IXSLProcessor_addParameter_Stub(
  8368. IRpcStubBuffer *This,
  8369. IRpcChannelBuffer *_pRpcChannelBuffer,
  8370. PRPC_MESSAGE _pRpcMessage,
  8371. DWORD *_pdwStubPhase);
  8372. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_addObject_Proxy(
  8373. IXSLProcessor * This,
  8374. /* [in] */ IDispatch *obj,
  8375. /* [in] */ BSTR namespaceURI);
  8376. void __RPC_STUB IXSLProcessor_addObject_Stub(
  8377. IRpcStubBuffer *This,
  8378. IRpcChannelBuffer *_pRpcChannelBuffer,
  8379. PRPC_MESSAGE _pRpcMessage,
  8380. DWORD *_pdwStubPhase);
  8381. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXSLProcessor_get_stylesheet_Proxy(
  8382. IXSLProcessor * This,
  8383. /* [retval][out] */ IXMLDOMNode **stylesheet);
  8384. void __RPC_STUB IXSLProcessor_get_stylesheet_Stub(
  8385. IRpcStubBuffer *This,
  8386. IRpcChannelBuffer *_pRpcChannelBuffer,
  8387. PRPC_MESSAGE _pRpcMessage,
  8388. DWORD *_pdwStubPhase);
  8389. #endif /* __IXSLProcessor_INTERFACE_DEFINED__ */
  8390. #ifndef __ISAXXMLReader_INTERFACE_DEFINED__
  8391. #define __ISAXXMLReader_INTERFACE_DEFINED__
  8392. /* interface ISAXXMLReader */
  8393. /* [unique][helpstring][uuid][local][object][hidden] */
  8394. EXTERN_C const IID IID_ISAXXMLReader;
  8395. #if defined(__cplusplus) && !defined(CINTERFACE)
  8396. MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802")
  8397. ISAXXMLReader : public IUnknown
  8398. {
  8399. public:
  8400. virtual HRESULT STDMETHODCALLTYPE getFeature(
  8401. /* [in] */ const wchar_t *pwchName,
  8402. /* [retval][out] */ VARIANT_BOOL *pvfValue) = 0;
  8403. virtual HRESULT STDMETHODCALLTYPE putFeature(
  8404. /* [in] */ const wchar_t *pwchName,
  8405. /* [in] */ VARIANT_BOOL vfValue) = 0;
  8406. virtual HRESULT STDMETHODCALLTYPE getProperty(
  8407. /* [in] */ const wchar_t *pwchName,
  8408. /* [retval][out] */ VARIANT *pvarValue) = 0;
  8409. virtual HRESULT STDMETHODCALLTYPE putProperty(
  8410. /* [in] */ const wchar_t *pwchName,
  8411. /* [in] */ VARIANT varValue) = 0;
  8412. virtual HRESULT STDMETHODCALLTYPE getEntityResolver(
  8413. /* [retval][out] */ ISAXEntityResolver **ppResolver) = 0;
  8414. virtual HRESULT STDMETHODCALLTYPE putEntityResolver(
  8415. /* [in] */ ISAXEntityResolver *pResolver) = 0;
  8416. virtual HRESULT STDMETHODCALLTYPE getContentHandler(
  8417. /* [retval][out] */ ISAXContentHandler **ppHandler) = 0;
  8418. virtual HRESULT STDMETHODCALLTYPE putContentHandler(
  8419. /* [in] */ ISAXContentHandler *pHandler) = 0;
  8420. virtual HRESULT STDMETHODCALLTYPE getDTDHandler(
  8421. /* [retval][out] */ ISAXDTDHandler **ppHandler) = 0;
  8422. virtual HRESULT STDMETHODCALLTYPE putDTDHandler(
  8423. /* [in] */ ISAXDTDHandler *pHandler) = 0;
  8424. virtual HRESULT STDMETHODCALLTYPE getErrorHandler(
  8425. /* [retval][out] */ ISAXErrorHandler **ppHandler) = 0;
  8426. virtual HRESULT STDMETHODCALLTYPE putErrorHandler(
  8427. /* [in] */ ISAXErrorHandler *pHandler) = 0;
  8428. virtual HRESULT STDMETHODCALLTYPE getBaseURL(
  8429. /* [retval][out] */ const wchar_t **ppwchBaseUrl) = 0;
  8430. virtual HRESULT STDMETHODCALLTYPE putBaseURL(
  8431. /* [in] */ const wchar_t *pwchBaseUrl) = 0;
  8432. virtual HRESULT STDMETHODCALLTYPE getSecureBaseURL(
  8433. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl) = 0;
  8434. virtual HRESULT STDMETHODCALLTYPE putSecureBaseURL(
  8435. /* [in] */ const wchar_t *pwchSecureBaseUrl) = 0;
  8436. virtual HRESULT STDMETHODCALLTYPE parse(
  8437. /* [in] */ VARIANT varInput) = 0;
  8438. virtual HRESULT STDMETHODCALLTYPE parseURL(
  8439. /* [in] */ const wchar_t *pwchUrl) = 0;
  8440. };
  8441. #else /* C style interface */
  8442. typedef struct ISAXXMLReaderVtbl
  8443. {
  8444. BEGIN_INTERFACE
  8445. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8446. ISAXXMLReader * This,
  8447. /* [in] */ REFIID riid,
  8448. /* [iid_is][out] */ void **ppvObject);
  8449. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8450. ISAXXMLReader * This);
  8451. ULONG ( STDMETHODCALLTYPE *Release )(
  8452. ISAXXMLReader * This);
  8453. HRESULT ( STDMETHODCALLTYPE *getFeature )(
  8454. ISAXXMLReader * This,
  8455. /* [in] */ const wchar_t *pwchName,
  8456. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8457. HRESULT ( STDMETHODCALLTYPE *putFeature )(
  8458. ISAXXMLReader * This,
  8459. /* [in] */ const wchar_t *pwchName,
  8460. /* [in] */ VARIANT_BOOL vfValue);
  8461. HRESULT ( STDMETHODCALLTYPE *getProperty )(
  8462. ISAXXMLReader * This,
  8463. /* [in] */ const wchar_t *pwchName,
  8464. /* [retval][out] */ VARIANT *pvarValue);
  8465. HRESULT ( STDMETHODCALLTYPE *putProperty )(
  8466. ISAXXMLReader * This,
  8467. /* [in] */ const wchar_t *pwchName,
  8468. /* [in] */ VARIANT varValue);
  8469. HRESULT ( STDMETHODCALLTYPE *getEntityResolver )(
  8470. ISAXXMLReader * This,
  8471. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8472. HRESULT ( STDMETHODCALLTYPE *putEntityResolver )(
  8473. ISAXXMLReader * This,
  8474. /* [in] */ ISAXEntityResolver *pResolver);
  8475. HRESULT ( STDMETHODCALLTYPE *getContentHandler )(
  8476. ISAXXMLReader * This,
  8477. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8478. HRESULT ( STDMETHODCALLTYPE *putContentHandler )(
  8479. ISAXXMLReader * This,
  8480. /* [in] */ ISAXContentHandler *pHandler);
  8481. HRESULT ( STDMETHODCALLTYPE *getDTDHandler )(
  8482. ISAXXMLReader * This,
  8483. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8484. HRESULT ( STDMETHODCALLTYPE *putDTDHandler )(
  8485. ISAXXMLReader * This,
  8486. /* [in] */ ISAXDTDHandler *pHandler);
  8487. HRESULT ( STDMETHODCALLTYPE *getErrorHandler )(
  8488. ISAXXMLReader * This,
  8489. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8490. HRESULT ( STDMETHODCALLTYPE *putErrorHandler )(
  8491. ISAXXMLReader * This,
  8492. /* [in] */ ISAXErrorHandler *pHandler);
  8493. HRESULT ( STDMETHODCALLTYPE *getBaseURL )(
  8494. ISAXXMLReader * This,
  8495. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8496. HRESULT ( STDMETHODCALLTYPE *putBaseURL )(
  8497. ISAXXMLReader * This,
  8498. /* [in] */ const wchar_t *pwchBaseUrl);
  8499. HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )(
  8500. ISAXXMLReader * This,
  8501. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8502. HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )(
  8503. ISAXXMLReader * This,
  8504. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8505. HRESULT ( STDMETHODCALLTYPE *parse )(
  8506. ISAXXMLReader * This,
  8507. /* [in] */ VARIANT varInput);
  8508. HRESULT ( STDMETHODCALLTYPE *parseURL )(
  8509. ISAXXMLReader * This,
  8510. /* [in] */ const wchar_t *pwchUrl);
  8511. END_INTERFACE
  8512. } ISAXXMLReaderVtbl;
  8513. interface ISAXXMLReader
  8514. {
  8515. CONST_VTBL struct ISAXXMLReaderVtbl *lpVtbl;
  8516. };
  8517. #ifdef COBJMACROS
  8518. #define ISAXXMLReader_QueryInterface(This,riid,ppvObject) \
  8519. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8520. #define ISAXXMLReader_AddRef(This) \
  8521. (This)->lpVtbl -> AddRef(This)
  8522. #define ISAXXMLReader_Release(This) \
  8523. (This)->lpVtbl -> Release(This)
  8524. #define ISAXXMLReader_getFeature(This,pwchName,pvfValue) \
  8525. (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  8526. #define ISAXXMLReader_putFeature(This,pwchName,vfValue) \
  8527. (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  8528. #define ISAXXMLReader_getProperty(This,pwchName,pvarValue) \
  8529. (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  8530. #define ISAXXMLReader_putProperty(This,pwchName,varValue) \
  8531. (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  8532. #define ISAXXMLReader_getEntityResolver(This,ppResolver) \
  8533. (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  8534. #define ISAXXMLReader_putEntityResolver(This,pResolver) \
  8535. (This)->lpVtbl -> putEntityResolver(This,pResolver)
  8536. #define ISAXXMLReader_getContentHandler(This,ppHandler) \
  8537. (This)->lpVtbl -> getContentHandler(This,ppHandler)
  8538. #define ISAXXMLReader_putContentHandler(This,pHandler) \
  8539. (This)->lpVtbl -> putContentHandler(This,pHandler)
  8540. #define ISAXXMLReader_getDTDHandler(This,ppHandler) \
  8541. (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  8542. #define ISAXXMLReader_putDTDHandler(This,pHandler) \
  8543. (This)->lpVtbl -> putDTDHandler(This,pHandler)
  8544. #define ISAXXMLReader_getErrorHandler(This,ppHandler) \
  8545. (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  8546. #define ISAXXMLReader_putErrorHandler(This,pHandler) \
  8547. (This)->lpVtbl -> putErrorHandler(This,pHandler)
  8548. #define ISAXXMLReader_getBaseURL(This,ppwchBaseUrl) \
  8549. (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  8550. #define ISAXXMLReader_putBaseURL(This,pwchBaseUrl) \
  8551. (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  8552. #define ISAXXMLReader_getSecureBaseURL(This,ppwchSecureBaseUrl) \
  8553. (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  8554. #define ISAXXMLReader_putSecureBaseURL(This,pwchSecureBaseUrl) \
  8555. (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  8556. #define ISAXXMLReader_parse(This,varInput) \
  8557. (This)->lpVtbl -> parse(This,varInput)
  8558. #define ISAXXMLReader_parseURL(This,pwchUrl) \
  8559. (This)->lpVtbl -> parseURL(This,pwchUrl)
  8560. #endif /* COBJMACROS */
  8561. #endif /* C style interface */
  8562. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getFeature_Proxy(
  8563. ISAXXMLReader * This,
  8564. /* [in] */ const wchar_t *pwchName,
  8565. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8566. void __RPC_STUB ISAXXMLReader_getFeature_Stub(
  8567. IRpcStubBuffer *This,
  8568. IRpcChannelBuffer *_pRpcChannelBuffer,
  8569. PRPC_MESSAGE _pRpcMessage,
  8570. DWORD *_pdwStubPhase);
  8571. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putFeature_Proxy(
  8572. ISAXXMLReader * This,
  8573. /* [in] */ const wchar_t *pwchName,
  8574. /* [in] */ VARIANT_BOOL vfValue);
  8575. void __RPC_STUB ISAXXMLReader_putFeature_Stub(
  8576. IRpcStubBuffer *This,
  8577. IRpcChannelBuffer *_pRpcChannelBuffer,
  8578. PRPC_MESSAGE _pRpcMessage,
  8579. DWORD *_pdwStubPhase);
  8580. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getProperty_Proxy(
  8581. ISAXXMLReader * This,
  8582. /* [in] */ const wchar_t *pwchName,
  8583. /* [retval][out] */ VARIANT *pvarValue);
  8584. void __RPC_STUB ISAXXMLReader_getProperty_Stub(
  8585. IRpcStubBuffer *This,
  8586. IRpcChannelBuffer *_pRpcChannelBuffer,
  8587. PRPC_MESSAGE _pRpcMessage,
  8588. DWORD *_pdwStubPhase);
  8589. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putProperty_Proxy(
  8590. ISAXXMLReader * This,
  8591. /* [in] */ const wchar_t *pwchName,
  8592. /* [in] */ VARIANT varValue);
  8593. void __RPC_STUB ISAXXMLReader_putProperty_Stub(
  8594. IRpcStubBuffer *This,
  8595. IRpcChannelBuffer *_pRpcChannelBuffer,
  8596. PRPC_MESSAGE _pRpcMessage,
  8597. DWORD *_pdwStubPhase);
  8598. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getEntityResolver_Proxy(
  8599. ISAXXMLReader * This,
  8600. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8601. void __RPC_STUB ISAXXMLReader_getEntityResolver_Stub(
  8602. IRpcStubBuffer *This,
  8603. IRpcChannelBuffer *_pRpcChannelBuffer,
  8604. PRPC_MESSAGE _pRpcMessage,
  8605. DWORD *_pdwStubPhase);
  8606. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putEntityResolver_Proxy(
  8607. ISAXXMLReader * This,
  8608. /* [in] */ ISAXEntityResolver *pResolver);
  8609. void __RPC_STUB ISAXXMLReader_putEntityResolver_Stub(
  8610. IRpcStubBuffer *This,
  8611. IRpcChannelBuffer *_pRpcChannelBuffer,
  8612. PRPC_MESSAGE _pRpcMessage,
  8613. DWORD *_pdwStubPhase);
  8614. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getContentHandler_Proxy(
  8615. ISAXXMLReader * This,
  8616. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8617. void __RPC_STUB ISAXXMLReader_getContentHandler_Stub(
  8618. IRpcStubBuffer *This,
  8619. IRpcChannelBuffer *_pRpcChannelBuffer,
  8620. PRPC_MESSAGE _pRpcMessage,
  8621. DWORD *_pdwStubPhase);
  8622. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putContentHandler_Proxy(
  8623. ISAXXMLReader * This,
  8624. /* [in] */ ISAXContentHandler *pHandler);
  8625. void __RPC_STUB ISAXXMLReader_putContentHandler_Stub(
  8626. IRpcStubBuffer *This,
  8627. IRpcChannelBuffer *_pRpcChannelBuffer,
  8628. PRPC_MESSAGE _pRpcMessage,
  8629. DWORD *_pdwStubPhase);
  8630. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getDTDHandler_Proxy(
  8631. ISAXXMLReader * This,
  8632. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8633. void __RPC_STUB ISAXXMLReader_getDTDHandler_Stub(
  8634. IRpcStubBuffer *This,
  8635. IRpcChannelBuffer *_pRpcChannelBuffer,
  8636. PRPC_MESSAGE _pRpcMessage,
  8637. DWORD *_pdwStubPhase);
  8638. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putDTDHandler_Proxy(
  8639. ISAXXMLReader * This,
  8640. /* [in] */ ISAXDTDHandler *pHandler);
  8641. void __RPC_STUB ISAXXMLReader_putDTDHandler_Stub(
  8642. IRpcStubBuffer *This,
  8643. IRpcChannelBuffer *_pRpcChannelBuffer,
  8644. PRPC_MESSAGE _pRpcMessage,
  8645. DWORD *_pdwStubPhase);
  8646. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getErrorHandler_Proxy(
  8647. ISAXXMLReader * This,
  8648. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8649. void __RPC_STUB ISAXXMLReader_getErrorHandler_Stub(
  8650. IRpcStubBuffer *This,
  8651. IRpcChannelBuffer *_pRpcChannelBuffer,
  8652. PRPC_MESSAGE _pRpcMessage,
  8653. DWORD *_pdwStubPhase);
  8654. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putErrorHandler_Proxy(
  8655. ISAXXMLReader * This,
  8656. /* [in] */ ISAXErrorHandler *pHandler);
  8657. void __RPC_STUB ISAXXMLReader_putErrorHandler_Stub(
  8658. IRpcStubBuffer *This,
  8659. IRpcChannelBuffer *_pRpcChannelBuffer,
  8660. PRPC_MESSAGE _pRpcMessage,
  8661. DWORD *_pdwStubPhase);
  8662. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getBaseURL_Proxy(
  8663. ISAXXMLReader * This,
  8664. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8665. void __RPC_STUB ISAXXMLReader_getBaseURL_Stub(
  8666. IRpcStubBuffer *This,
  8667. IRpcChannelBuffer *_pRpcChannelBuffer,
  8668. PRPC_MESSAGE _pRpcMessage,
  8669. DWORD *_pdwStubPhase);
  8670. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putBaseURL_Proxy(
  8671. ISAXXMLReader * This,
  8672. /* [in] */ const wchar_t *pwchBaseUrl);
  8673. void __RPC_STUB ISAXXMLReader_putBaseURL_Stub(
  8674. IRpcStubBuffer *This,
  8675. IRpcChannelBuffer *_pRpcChannelBuffer,
  8676. PRPC_MESSAGE _pRpcMessage,
  8677. DWORD *_pdwStubPhase);
  8678. HRESULT STDMETHODCALLTYPE ISAXXMLReader_getSecureBaseURL_Proxy(
  8679. ISAXXMLReader * This,
  8680. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8681. void __RPC_STUB ISAXXMLReader_getSecureBaseURL_Stub(
  8682. IRpcStubBuffer *This,
  8683. IRpcChannelBuffer *_pRpcChannelBuffer,
  8684. PRPC_MESSAGE _pRpcMessage,
  8685. DWORD *_pdwStubPhase);
  8686. HRESULT STDMETHODCALLTYPE ISAXXMLReader_putSecureBaseURL_Proxy(
  8687. ISAXXMLReader * This,
  8688. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8689. void __RPC_STUB ISAXXMLReader_putSecureBaseURL_Stub(
  8690. IRpcStubBuffer *This,
  8691. IRpcChannelBuffer *_pRpcChannelBuffer,
  8692. PRPC_MESSAGE _pRpcMessage,
  8693. DWORD *_pdwStubPhase);
  8694. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parse_Proxy(
  8695. ISAXXMLReader * This,
  8696. /* [in] */ VARIANT varInput);
  8697. void __RPC_STUB ISAXXMLReader_parse_Stub(
  8698. IRpcStubBuffer *This,
  8699. IRpcChannelBuffer *_pRpcChannelBuffer,
  8700. PRPC_MESSAGE _pRpcMessage,
  8701. DWORD *_pdwStubPhase);
  8702. HRESULT STDMETHODCALLTYPE ISAXXMLReader_parseURL_Proxy(
  8703. ISAXXMLReader * This,
  8704. /* [in] */ const wchar_t *pwchUrl);
  8705. void __RPC_STUB ISAXXMLReader_parseURL_Stub(
  8706. IRpcStubBuffer *This,
  8707. IRpcChannelBuffer *_pRpcChannelBuffer,
  8708. PRPC_MESSAGE _pRpcMessage,
  8709. DWORD *_pdwStubPhase);
  8710. #endif /* __ISAXXMLReader_INTERFACE_DEFINED__ */
  8711. #ifndef __ISAXXMLFilter_INTERFACE_DEFINED__
  8712. #define __ISAXXMLFilter_INTERFACE_DEFINED__
  8713. /* interface ISAXXMLFilter */
  8714. /* [unique][helpstring][uuid][local][object][hidden] */
  8715. EXTERN_C const IID IID_ISAXXMLFilter;
  8716. #if defined(__cplusplus) && !defined(CINTERFACE)
  8717. MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145")
  8718. ISAXXMLFilter : public ISAXXMLReader
  8719. {
  8720. public:
  8721. virtual HRESULT STDMETHODCALLTYPE getParent(
  8722. /* [retval][out] */ ISAXXMLReader **ppReader) = 0;
  8723. virtual HRESULT STDMETHODCALLTYPE putParent(
  8724. /* [in] */ ISAXXMLReader *pReader) = 0;
  8725. };
  8726. #else /* C style interface */
  8727. typedef struct ISAXXMLFilterVtbl
  8728. {
  8729. BEGIN_INTERFACE
  8730. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8731. ISAXXMLFilter * This,
  8732. /* [in] */ REFIID riid,
  8733. /* [iid_is][out] */ void **ppvObject);
  8734. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8735. ISAXXMLFilter * This);
  8736. ULONG ( STDMETHODCALLTYPE *Release )(
  8737. ISAXXMLFilter * This);
  8738. HRESULT ( STDMETHODCALLTYPE *getFeature )(
  8739. ISAXXMLFilter * This,
  8740. /* [in] */ const wchar_t *pwchName,
  8741. /* [retval][out] */ VARIANT_BOOL *pvfValue);
  8742. HRESULT ( STDMETHODCALLTYPE *putFeature )(
  8743. ISAXXMLFilter * This,
  8744. /* [in] */ const wchar_t *pwchName,
  8745. /* [in] */ VARIANT_BOOL vfValue);
  8746. HRESULT ( STDMETHODCALLTYPE *getProperty )(
  8747. ISAXXMLFilter * This,
  8748. /* [in] */ const wchar_t *pwchName,
  8749. /* [retval][out] */ VARIANT *pvarValue);
  8750. HRESULT ( STDMETHODCALLTYPE *putProperty )(
  8751. ISAXXMLFilter * This,
  8752. /* [in] */ const wchar_t *pwchName,
  8753. /* [in] */ VARIANT varValue);
  8754. HRESULT ( STDMETHODCALLTYPE *getEntityResolver )(
  8755. ISAXXMLFilter * This,
  8756. /* [retval][out] */ ISAXEntityResolver **ppResolver);
  8757. HRESULT ( STDMETHODCALLTYPE *putEntityResolver )(
  8758. ISAXXMLFilter * This,
  8759. /* [in] */ ISAXEntityResolver *pResolver);
  8760. HRESULT ( STDMETHODCALLTYPE *getContentHandler )(
  8761. ISAXXMLFilter * This,
  8762. /* [retval][out] */ ISAXContentHandler **ppHandler);
  8763. HRESULT ( STDMETHODCALLTYPE *putContentHandler )(
  8764. ISAXXMLFilter * This,
  8765. /* [in] */ ISAXContentHandler *pHandler);
  8766. HRESULT ( STDMETHODCALLTYPE *getDTDHandler )(
  8767. ISAXXMLFilter * This,
  8768. /* [retval][out] */ ISAXDTDHandler **ppHandler);
  8769. HRESULT ( STDMETHODCALLTYPE *putDTDHandler )(
  8770. ISAXXMLFilter * This,
  8771. /* [in] */ ISAXDTDHandler *pHandler);
  8772. HRESULT ( STDMETHODCALLTYPE *getErrorHandler )(
  8773. ISAXXMLFilter * This,
  8774. /* [retval][out] */ ISAXErrorHandler **ppHandler);
  8775. HRESULT ( STDMETHODCALLTYPE *putErrorHandler )(
  8776. ISAXXMLFilter * This,
  8777. /* [in] */ ISAXErrorHandler *pHandler);
  8778. HRESULT ( STDMETHODCALLTYPE *getBaseURL )(
  8779. ISAXXMLFilter * This,
  8780. /* [retval][out] */ const wchar_t **ppwchBaseUrl);
  8781. HRESULT ( STDMETHODCALLTYPE *putBaseURL )(
  8782. ISAXXMLFilter * This,
  8783. /* [in] */ const wchar_t *pwchBaseUrl);
  8784. HRESULT ( STDMETHODCALLTYPE *getSecureBaseURL )(
  8785. ISAXXMLFilter * This,
  8786. /* [retval][out] */ const wchar_t **ppwchSecureBaseUrl);
  8787. HRESULT ( STDMETHODCALLTYPE *putSecureBaseURL )(
  8788. ISAXXMLFilter * This,
  8789. /* [in] */ const wchar_t *pwchSecureBaseUrl);
  8790. HRESULT ( STDMETHODCALLTYPE *parse )(
  8791. ISAXXMLFilter * This,
  8792. /* [in] */ VARIANT varInput);
  8793. HRESULT ( STDMETHODCALLTYPE *parseURL )(
  8794. ISAXXMLFilter * This,
  8795. /* [in] */ const wchar_t *pwchUrl);
  8796. HRESULT ( STDMETHODCALLTYPE *getParent )(
  8797. ISAXXMLFilter * This,
  8798. /* [retval][out] */ ISAXXMLReader **ppReader);
  8799. HRESULT ( STDMETHODCALLTYPE *putParent )(
  8800. ISAXXMLFilter * This,
  8801. /* [in] */ ISAXXMLReader *pReader);
  8802. END_INTERFACE
  8803. } ISAXXMLFilterVtbl;
  8804. interface ISAXXMLFilter
  8805. {
  8806. CONST_VTBL struct ISAXXMLFilterVtbl *lpVtbl;
  8807. };
  8808. #ifdef COBJMACROS
  8809. #define ISAXXMLFilter_QueryInterface(This,riid,ppvObject) \
  8810. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8811. #define ISAXXMLFilter_AddRef(This) \
  8812. (This)->lpVtbl -> AddRef(This)
  8813. #define ISAXXMLFilter_Release(This) \
  8814. (This)->lpVtbl -> Release(This)
  8815. #define ISAXXMLFilter_getFeature(This,pwchName,pvfValue) \
  8816. (This)->lpVtbl -> getFeature(This,pwchName,pvfValue)
  8817. #define ISAXXMLFilter_putFeature(This,pwchName,vfValue) \
  8818. (This)->lpVtbl -> putFeature(This,pwchName,vfValue)
  8819. #define ISAXXMLFilter_getProperty(This,pwchName,pvarValue) \
  8820. (This)->lpVtbl -> getProperty(This,pwchName,pvarValue)
  8821. #define ISAXXMLFilter_putProperty(This,pwchName,varValue) \
  8822. (This)->lpVtbl -> putProperty(This,pwchName,varValue)
  8823. #define ISAXXMLFilter_getEntityResolver(This,ppResolver) \
  8824. (This)->lpVtbl -> getEntityResolver(This,ppResolver)
  8825. #define ISAXXMLFilter_putEntityResolver(This,pResolver) \
  8826. (This)->lpVtbl -> putEntityResolver(This,pResolver)
  8827. #define ISAXXMLFilter_getContentHandler(This,ppHandler) \
  8828. (This)->lpVtbl -> getContentHandler(This,ppHandler)
  8829. #define ISAXXMLFilter_putContentHandler(This,pHandler) \
  8830. (This)->lpVtbl -> putContentHandler(This,pHandler)
  8831. #define ISAXXMLFilter_getDTDHandler(This,ppHandler) \
  8832. (This)->lpVtbl -> getDTDHandler(This,ppHandler)
  8833. #define ISAXXMLFilter_putDTDHandler(This,pHandler) \
  8834. (This)->lpVtbl -> putDTDHandler(This,pHandler)
  8835. #define ISAXXMLFilter_getErrorHandler(This,ppHandler) \
  8836. (This)->lpVtbl -> getErrorHandler(This,ppHandler)
  8837. #define ISAXXMLFilter_putErrorHandler(This,pHandler) \
  8838. (This)->lpVtbl -> putErrorHandler(This,pHandler)
  8839. #define ISAXXMLFilter_getBaseURL(This,ppwchBaseUrl) \
  8840. (This)->lpVtbl -> getBaseURL(This,ppwchBaseUrl)
  8841. #define ISAXXMLFilter_putBaseURL(This,pwchBaseUrl) \
  8842. (This)->lpVtbl -> putBaseURL(This,pwchBaseUrl)
  8843. #define ISAXXMLFilter_getSecureBaseURL(This,ppwchSecureBaseUrl) \
  8844. (This)->lpVtbl -> getSecureBaseURL(This,ppwchSecureBaseUrl)
  8845. #define ISAXXMLFilter_putSecureBaseURL(This,pwchSecureBaseUrl) \
  8846. (This)->lpVtbl -> putSecureBaseURL(This,pwchSecureBaseUrl)
  8847. #define ISAXXMLFilter_parse(This,varInput) \
  8848. (This)->lpVtbl -> parse(This,varInput)
  8849. #define ISAXXMLFilter_parseURL(This,pwchUrl) \
  8850. (This)->lpVtbl -> parseURL(This,pwchUrl)
  8851. #define ISAXXMLFilter_getParent(This,ppReader) \
  8852. (This)->lpVtbl -> getParent(This,ppReader)
  8853. #define ISAXXMLFilter_putParent(This,pReader) \
  8854. (This)->lpVtbl -> putParent(This,pReader)
  8855. #endif /* COBJMACROS */
  8856. #endif /* C style interface */
  8857. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_getParent_Proxy(
  8858. ISAXXMLFilter * This,
  8859. /* [retval][out] */ ISAXXMLReader **ppReader);
  8860. void __RPC_STUB ISAXXMLFilter_getParent_Stub(
  8861. IRpcStubBuffer *This,
  8862. IRpcChannelBuffer *_pRpcChannelBuffer,
  8863. PRPC_MESSAGE _pRpcMessage,
  8864. DWORD *_pdwStubPhase);
  8865. HRESULT STDMETHODCALLTYPE ISAXXMLFilter_putParent_Proxy(
  8866. ISAXXMLFilter * This,
  8867. /* [in] */ ISAXXMLReader *pReader);
  8868. void __RPC_STUB ISAXXMLFilter_putParent_Stub(
  8869. IRpcStubBuffer *This,
  8870. IRpcChannelBuffer *_pRpcChannelBuffer,
  8871. PRPC_MESSAGE _pRpcMessage,
  8872. DWORD *_pdwStubPhase);
  8873. #endif /* __ISAXXMLFilter_INTERFACE_DEFINED__ */
  8874. #ifndef __ISAXLocator_INTERFACE_DEFINED__
  8875. #define __ISAXLocator_INTERFACE_DEFINED__
  8876. /* interface ISAXLocator */
  8877. /* [unique][helpstring][uuid][local][object][hidden] */
  8878. EXTERN_C const IID IID_ISAXLocator;
  8879. #if defined(__cplusplus) && !defined(CINTERFACE)
  8880. MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31")
  8881. ISAXLocator : public IUnknown
  8882. {
  8883. public:
  8884. virtual HRESULT STDMETHODCALLTYPE getColumnNumber(
  8885. /* [retval][out] */ int *pnColumn) = 0;
  8886. virtual HRESULT STDMETHODCALLTYPE getLineNumber(
  8887. /* [retval][out] */ int *pnLine) = 0;
  8888. virtual HRESULT STDMETHODCALLTYPE getPublicId(
  8889. /* [retval][out] */ const wchar_t **ppwchPublicId) = 0;
  8890. virtual HRESULT STDMETHODCALLTYPE getSystemId(
  8891. /* [retval][out] */ const wchar_t **ppwchSystemId) = 0;
  8892. };
  8893. #else /* C style interface */
  8894. typedef struct ISAXLocatorVtbl
  8895. {
  8896. BEGIN_INTERFACE
  8897. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8898. ISAXLocator * This,
  8899. /* [in] */ REFIID riid,
  8900. /* [iid_is][out] */ void **ppvObject);
  8901. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8902. ISAXLocator * This);
  8903. ULONG ( STDMETHODCALLTYPE *Release )(
  8904. ISAXLocator * This);
  8905. HRESULT ( STDMETHODCALLTYPE *getColumnNumber )(
  8906. ISAXLocator * This,
  8907. /* [retval][out] */ int *pnColumn);
  8908. HRESULT ( STDMETHODCALLTYPE *getLineNumber )(
  8909. ISAXLocator * This,
  8910. /* [retval][out] */ int *pnLine);
  8911. HRESULT ( STDMETHODCALLTYPE *getPublicId )(
  8912. ISAXLocator * This,
  8913. /* [retval][out] */ const wchar_t **ppwchPublicId);
  8914. HRESULT ( STDMETHODCALLTYPE *getSystemId )(
  8915. ISAXLocator * This,
  8916. /* [retval][out] */ const wchar_t **ppwchSystemId);
  8917. END_INTERFACE
  8918. } ISAXLocatorVtbl;
  8919. interface ISAXLocator
  8920. {
  8921. CONST_VTBL struct ISAXLocatorVtbl *lpVtbl;
  8922. };
  8923. #ifdef COBJMACROS
  8924. #define ISAXLocator_QueryInterface(This,riid,ppvObject) \
  8925. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8926. #define ISAXLocator_AddRef(This) \
  8927. (This)->lpVtbl -> AddRef(This)
  8928. #define ISAXLocator_Release(This) \
  8929. (This)->lpVtbl -> Release(This)
  8930. #define ISAXLocator_getColumnNumber(This,pnColumn) \
  8931. (This)->lpVtbl -> getColumnNumber(This,pnColumn)
  8932. #define ISAXLocator_getLineNumber(This,pnLine) \
  8933. (This)->lpVtbl -> getLineNumber(This,pnLine)
  8934. #define ISAXLocator_getPublicId(This,ppwchPublicId) \
  8935. (This)->lpVtbl -> getPublicId(This,ppwchPublicId)
  8936. #define ISAXLocator_getSystemId(This,ppwchSystemId) \
  8937. (This)->lpVtbl -> getSystemId(This,ppwchSystemId)
  8938. #endif /* COBJMACROS */
  8939. #endif /* C style interface */
  8940. HRESULT STDMETHODCALLTYPE ISAXLocator_getColumnNumber_Proxy(
  8941. ISAXLocator * This,
  8942. /* [retval][out] */ int *pnColumn);
  8943. void __RPC_STUB ISAXLocator_getColumnNumber_Stub(
  8944. IRpcStubBuffer *This,
  8945. IRpcChannelBuffer *_pRpcChannelBuffer,
  8946. PRPC_MESSAGE _pRpcMessage,
  8947. DWORD *_pdwStubPhase);
  8948. HRESULT STDMETHODCALLTYPE ISAXLocator_getLineNumber_Proxy(
  8949. ISAXLocator * This,
  8950. /* [retval][out] */ int *pnLine);
  8951. void __RPC_STUB ISAXLocator_getLineNumber_Stub(
  8952. IRpcStubBuffer *This,
  8953. IRpcChannelBuffer *_pRpcChannelBuffer,
  8954. PRPC_MESSAGE _pRpcMessage,
  8955. DWORD *_pdwStubPhase);
  8956. HRESULT STDMETHODCALLTYPE ISAXLocator_getPublicId_Proxy(
  8957. ISAXLocator * This,
  8958. /* [retval][out] */ const wchar_t **ppwchPublicId);
  8959. void __RPC_STUB ISAXLocator_getPublicId_Stub(
  8960. IRpcStubBuffer *This,
  8961. IRpcChannelBuffer *_pRpcChannelBuffer,
  8962. PRPC_MESSAGE _pRpcMessage,
  8963. DWORD *_pdwStubPhase);
  8964. HRESULT STDMETHODCALLTYPE ISAXLocator_getSystemId_Proxy(
  8965. ISAXLocator * This,
  8966. /* [retval][out] */ const wchar_t **ppwchSystemId);
  8967. void __RPC_STUB ISAXLocator_getSystemId_Stub(
  8968. IRpcStubBuffer *This,
  8969. IRpcChannelBuffer *_pRpcChannelBuffer,
  8970. PRPC_MESSAGE _pRpcMessage,
  8971. DWORD *_pdwStubPhase);
  8972. #endif /* __ISAXLocator_INTERFACE_DEFINED__ */
  8973. #ifndef __ISAXEntityResolver_INTERFACE_DEFINED__
  8974. #define __ISAXEntityResolver_INTERFACE_DEFINED__
  8975. /* interface ISAXEntityResolver */
  8976. /* [unique][helpstring][uuid][local][object][hidden] */
  8977. EXTERN_C const IID IID_ISAXEntityResolver;
  8978. #if defined(__cplusplus) && !defined(CINTERFACE)
  8979. MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07")
  8980. ISAXEntityResolver : public IUnknown
  8981. {
  8982. public:
  8983. virtual HRESULT STDMETHODCALLTYPE resolveEntity(
  8984. /* [in] */ const wchar_t *pwchPublicId,
  8985. /* [in] */ const wchar_t *pwchSystemId,
  8986. /* [retval][out] */ VARIANT *pvarInput) = 0;
  8987. };
  8988. #else /* C style interface */
  8989. typedef struct ISAXEntityResolverVtbl
  8990. {
  8991. BEGIN_INTERFACE
  8992. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8993. ISAXEntityResolver * This,
  8994. /* [in] */ REFIID riid,
  8995. /* [iid_is][out] */ void **ppvObject);
  8996. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8997. ISAXEntityResolver * This);
  8998. ULONG ( STDMETHODCALLTYPE *Release )(
  8999. ISAXEntityResolver * This);
  9000. HRESULT ( STDMETHODCALLTYPE *resolveEntity )(
  9001. ISAXEntityResolver * This,
  9002. /* [in] */ const wchar_t *pwchPublicId,
  9003. /* [in] */ const wchar_t *pwchSystemId,
  9004. /* [retval][out] */ VARIANT *pvarInput);
  9005. END_INTERFACE
  9006. } ISAXEntityResolverVtbl;
  9007. interface ISAXEntityResolver
  9008. {
  9009. CONST_VTBL struct ISAXEntityResolverVtbl *lpVtbl;
  9010. };
  9011. #ifdef COBJMACROS
  9012. #define ISAXEntityResolver_QueryInterface(This,riid,ppvObject) \
  9013. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9014. #define ISAXEntityResolver_AddRef(This) \
  9015. (This)->lpVtbl -> AddRef(This)
  9016. #define ISAXEntityResolver_Release(This) \
  9017. (This)->lpVtbl -> Release(This)
  9018. #define ISAXEntityResolver_resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput) \
  9019. (This)->lpVtbl -> resolveEntity(This,pwchPublicId,pwchSystemId,pvarInput)
  9020. #endif /* COBJMACROS */
  9021. #endif /* C style interface */
  9022. HRESULT STDMETHODCALLTYPE ISAXEntityResolver_resolveEntity_Proxy(
  9023. ISAXEntityResolver * This,
  9024. /* [in] */ const wchar_t *pwchPublicId,
  9025. /* [in] */ const wchar_t *pwchSystemId,
  9026. /* [retval][out] */ VARIANT *pvarInput);
  9027. void __RPC_STUB ISAXEntityResolver_resolveEntity_Stub(
  9028. IRpcStubBuffer *This,
  9029. IRpcChannelBuffer *_pRpcChannelBuffer,
  9030. PRPC_MESSAGE _pRpcMessage,
  9031. DWORD *_pdwStubPhase);
  9032. #endif /* __ISAXEntityResolver_INTERFACE_DEFINED__ */
  9033. #ifndef __ISAXContentHandler_INTERFACE_DEFINED__
  9034. #define __ISAXContentHandler_INTERFACE_DEFINED__
  9035. /* interface ISAXContentHandler */
  9036. /* [unique][helpstring][uuid][local][object][hidden] */
  9037. EXTERN_C const IID IID_ISAXContentHandler;
  9038. #if defined(__cplusplus) && !defined(CINTERFACE)
  9039. MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44")
  9040. ISAXContentHandler : public IUnknown
  9041. {
  9042. public:
  9043. virtual HRESULT STDMETHODCALLTYPE putDocumentLocator(
  9044. /* [in] */ ISAXLocator *pLocator) = 0;
  9045. virtual HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  9046. virtual HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  9047. virtual HRESULT STDMETHODCALLTYPE startPrefixMapping(
  9048. /* [in] */ const wchar_t *pwchPrefix,
  9049. /* [in] */ int cchPrefix,
  9050. /* [in] */ const wchar_t *pwchUri,
  9051. /* [in] */ int cchUri) = 0;
  9052. virtual HRESULT STDMETHODCALLTYPE endPrefixMapping(
  9053. /* [in] */ const wchar_t *pwchPrefix,
  9054. /* [in] */ int cchPrefix) = 0;
  9055. virtual HRESULT STDMETHODCALLTYPE startElement(
  9056. /* [in] */ const wchar_t *pwchNamespaceUri,
  9057. /* [in] */ int cchNamespaceUri,
  9058. /* [in] */ const wchar_t *pwchLocalName,
  9059. /* [in] */ int cchLocalName,
  9060. /* [in] */ const wchar_t *pwchQName,
  9061. /* [in] */ int cchQName,
  9062. /* [in] */ ISAXAttributes *pAttributes) = 0;
  9063. virtual HRESULT STDMETHODCALLTYPE endElement(
  9064. /* [in] */ const wchar_t *pwchNamespaceUri,
  9065. /* [in] */ int cchNamespaceUri,
  9066. /* [in] */ const wchar_t *pwchLocalName,
  9067. /* [in] */ int cchLocalName,
  9068. /* [in] */ const wchar_t *pwchQName,
  9069. /* [in] */ int cchQName) = 0;
  9070. virtual HRESULT STDMETHODCALLTYPE characters(
  9071. /* [in] */ const wchar_t *pwchChars,
  9072. /* [in] */ int cchChars) = 0;
  9073. virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace(
  9074. /* [in] */ const wchar_t *pwchChars,
  9075. /* [in] */ int cchChars) = 0;
  9076. virtual HRESULT STDMETHODCALLTYPE processingInstruction(
  9077. /* [in] */ const wchar_t *pwchTarget,
  9078. /* [in] */ int cchTarget,
  9079. /* [in] */ const wchar_t *pwchData,
  9080. /* [in] */ int cchData) = 0;
  9081. virtual HRESULT STDMETHODCALLTYPE skippedEntity(
  9082. /* [in] */ const wchar_t *pwchName,
  9083. /* [in] */ int cchName) = 0;
  9084. };
  9085. #else /* C style interface */
  9086. typedef struct ISAXContentHandlerVtbl
  9087. {
  9088. BEGIN_INTERFACE
  9089. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9090. ISAXContentHandler * This,
  9091. /* [in] */ REFIID riid,
  9092. /* [iid_is][out] */ void **ppvObject);
  9093. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9094. ISAXContentHandler * This);
  9095. ULONG ( STDMETHODCALLTYPE *Release )(
  9096. ISAXContentHandler * This);
  9097. HRESULT ( STDMETHODCALLTYPE *putDocumentLocator )(
  9098. ISAXContentHandler * This,
  9099. /* [in] */ ISAXLocator *pLocator);
  9100. HRESULT ( STDMETHODCALLTYPE *startDocument )(
  9101. ISAXContentHandler * This);
  9102. HRESULT ( STDMETHODCALLTYPE *endDocument )(
  9103. ISAXContentHandler * This);
  9104. HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )(
  9105. ISAXContentHandler * This,
  9106. /* [in] */ const wchar_t *pwchPrefix,
  9107. /* [in] */ int cchPrefix,
  9108. /* [in] */ const wchar_t *pwchUri,
  9109. /* [in] */ int cchUri);
  9110. HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )(
  9111. ISAXContentHandler * This,
  9112. /* [in] */ const wchar_t *pwchPrefix,
  9113. /* [in] */ int cchPrefix);
  9114. HRESULT ( STDMETHODCALLTYPE *startElement )(
  9115. ISAXContentHandler * This,
  9116. /* [in] */ const wchar_t *pwchNamespaceUri,
  9117. /* [in] */ int cchNamespaceUri,
  9118. /* [in] */ const wchar_t *pwchLocalName,
  9119. /* [in] */ int cchLocalName,
  9120. /* [in] */ const wchar_t *pwchQName,
  9121. /* [in] */ int cchQName,
  9122. /* [in] */ ISAXAttributes *pAttributes);
  9123. HRESULT ( STDMETHODCALLTYPE *endElement )(
  9124. ISAXContentHandler * This,
  9125. /* [in] */ const wchar_t *pwchNamespaceUri,
  9126. /* [in] */ int cchNamespaceUri,
  9127. /* [in] */ const wchar_t *pwchLocalName,
  9128. /* [in] */ int cchLocalName,
  9129. /* [in] */ const wchar_t *pwchQName,
  9130. /* [in] */ int cchQName);
  9131. HRESULT ( STDMETHODCALLTYPE *characters )(
  9132. ISAXContentHandler * This,
  9133. /* [in] */ const wchar_t *pwchChars,
  9134. /* [in] */ int cchChars);
  9135. HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )(
  9136. ISAXContentHandler * This,
  9137. /* [in] */ const wchar_t *pwchChars,
  9138. /* [in] */ int cchChars);
  9139. HRESULT ( STDMETHODCALLTYPE *processingInstruction )(
  9140. ISAXContentHandler * This,
  9141. /* [in] */ const wchar_t *pwchTarget,
  9142. /* [in] */ int cchTarget,
  9143. /* [in] */ const wchar_t *pwchData,
  9144. /* [in] */ int cchData);
  9145. HRESULT ( STDMETHODCALLTYPE *skippedEntity )(
  9146. ISAXContentHandler * This,
  9147. /* [in] */ const wchar_t *pwchName,
  9148. /* [in] */ int cchName);
  9149. END_INTERFACE
  9150. } ISAXContentHandlerVtbl;
  9151. interface ISAXContentHandler
  9152. {
  9153. CONST_VTBL struct ISAXContentHandlerVtbl *lpVtbl;
  9154. };
  9155. #ifdef COBJMACROS
  9156. #define ISAXContentHandler_QueryInterface(This,riid,ppvObject) \
  9157. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9158. #define ISAXContentHandler_AddRef(This) \
  9159. (This)->lpVtbl -> AddRef(This)
  9160. #define ISAXContentHandler_Release(This) \
  9161. (This)->lpVtbl -> Release(This)
  9162. #define ISAXContentHandler_putDocumentLocator(This,pLocator) \
  9163. (This)->lpVtbl -> putDocumentLocator(This,pLocator)
  9164. #define ISAXContentHandler_startDocument(This) \
  9165. (This)->lpVtbl -> startDocument(This)
  9166. #define ISAXContentHandler_endDocument(This) \
  9167. (This)->lpVtbl -> endDocument(This)
  9168. #define ISAXContentHandler_startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri) \
  9169. (This)->lpVtbl -> startPrefixMapping(This,pwchPrefix,cchPrefix,pwchUri,cchUri)
  9170. #define ISAXContentHandler_endPrefixMapping(This,pwchPrefix,cchPrefix) \
  9171. (This)->lpVtbl -> endPrefixMapping(This,pwchPrefix,cchPrefix)
  9172. #define ISAXContentHandler_startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes) \
  9173. (This)->lpVtbl -> startElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName,pAttributes)
  9174. #define ISAXContentHandler_endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName) \
  9175. (This)->lpVtbl -> endElement(This,pwchNamespaceUri,cchNamespaceUri,pwchLocalName,cchLocalName,pwchQName,cchQName)
  9176. #define ISAXContentHandler_characters(This,pwchChars,cchChars) \
  9177. (This)->lpVtbl -> characters(This,pwchChars,cchChars)
  9178. #define ISAXContentHandler_ignorableWhitespace(This,pwchChars,cchChars) \
  9179. (This)->lpVtbl -> ignorableWhitespace(This,pwchChars,cchChars)
  9180. #define ISAXContentHandler_processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData) \
  9181. (This)->lpVtbl -> processingInstruction(This,pwchTarget,cchTarget,pwchData,cchData)
  9182. #define ISAXContentHandler_skippedEntity(This,pwchName,cchName) \
  9183. (This)->lpVtbl -> skippedEntity(This,pwchName,cchName)
  9184. #endif /* COBJMACROS */
  9185. #endif /* C style interface */
  9186. HRESULT STDMETHODCALLTYPE ISAXContentHandler_putDocumentLocator_Proxy(
  9187. ISAXContentHandler * This,
  9188. /* [in] */ ISAXLocator *pLocator);
  9189. void __RPC_STUB ISAXContentHandler_putDocumentLocator_Stub(
  9190. IRpcStubBuffer *This,
  9191. IRpcChannelBuffer *_pRpcChannelBuffer,
  9192. PRPC_MESSAGE _pRpcMessage,
  9193. DWORD *_pdwStubPhase);
  9194. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startDocument_Proxy(
  9195. ISAXContentHandler * This);
  9196. void __RPC_STUB ISAXContentHandler_startDocument_Stub(
  9197. IRpcStubBuffer *This,
  9198. IRpcChannelBuffer *_pRpcChannelBuffer,
  9199. PRPC_MESSAGE _pRpcMessage,
  9200. DWORD *_pdwStubPhase);
  9201. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endDocument_Proxy(
  9202. ISAXContentHandler * This);
  9203. void __RPC_STUB ISAXContentHandler_endDocument_Stub(
  9204. IRpcStubBuffer *This,
  9205. IRpcChannelBuffer *_pRpcChannelBuffer,
  9206. PRPC_MESSAGE _pRpcMessage,
  9207. DWORD *_pdwStubPhase);
  9208. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startPrefixMapping_Proxy(
  9209. ISAXContentHandler * This,
  9210. /* [in] */ const wchar_t *pwchPrefix,
  9211. /* [in] */ int cchPrefix,
  9212. /* [in] */ const wchar_t *pwchUri,
  9213. /* [in] */ int cchUri);
  9214. void __RPC_STUB ISAXContentHandler_startPrefixMapping_Stub(
  9215. IRpcStubBuffer *This,
  9216. IRpcChannelBuffer *_pRpcChannelBuffer,
  9217. PRPC_MESSAGE _pRpcMessage,
  9218. DWORD *_pdwStubPhase);
  9219. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endPrefixMapping_Proxy(
  9220. ISAXContentHandler * This,
  9221. /* [in] */ const wchar_t *pwchPrefix,
  9222. /* [in] */ int cchPrefix);
  9223. void __RPC_STUB ISAXContentHandler_endPrefixMapping_Stub(
  9224. IRpcStubBuffer *This,
  9225. IRpcChannelBuffer *_pRpcChannelBuffer,
  9226. PRPC_MESSAGE _pRpcMessage,
  9227. DWORD *_pdwStubPhase);
  9228. HRESULT STDMETHODCALLTYPE ISAXContentHandler_startElement_Proxy(
  9229. ISAXContentHandler * This,
  9230. /* [in] */ const wchar_t *pwchNamespaceUri,
  9231. /* [in] */ int cchNamespaceUri,
  9232. /* [in] */ const wchar_t *pwchLocalName,
  9233. /* [in] */ int cchLocalName,
  9234. /* [in] */ const wchar_t *pwchQName,
  9235. /* [in] */ int cchQName,
  9236. /* [in] */ ISAXAttributes *pAttributes);
  9237. void __RPC_STUB ISAXContentHandler_startElement_Stub(
  9238. IRpcStubBuffer *This,
  9239. IRpcChannelBuffer *_pRpcChannelBuffer,
  9240. PRPC_MESSAGE _pRpcMessage,
  9241. DWORD *_pdwStubPhase);
  9242. HRESULT STDMETHODCALLTYPE ISAXContentHandler_endElement_Proxy(
  9243. ISAXContentHandler * This,
  9244. /* [in] */ const wchar_t *pwchNamespaceUri,
  9245. /* [in] */ int cchNamespaceUri,
  9246. /* [in] */ const wchar_t *pwchLocalName,
  9247. /* [in] */ int cchLocalName,
  9248. /* [in] */ const wchar_t *pwchQName,
  9249. /* [in] */ int cchQName);
  9250. void __RPC_STUB ISAXContentHandler_endElement_Stub(
  9251. IRpcStubBuffer *This,
  9252. IRpcChannelBuffer *_pRpcChannelBuffer,
  9253. PRPC_MESSAGE _pRpcMessage,
  9254. DWORD *_pdwStubPhase);
  9255. HRESULT STDMETHODCALLTYPE ISAXContentHandler_characters_Proxy(
  9256. ISAXContentHandler * This,
  9257. /* [in] */ const wchar_t *pwchChars,
  9258. /* [in] */ int cchChars);
  9259. void __RPC_STUB ISAXContentHandler_characters_Stub(
  9260. IRpcStubBuffer *This,
  9261. IRpcChannelBuffer *_pRpcChannelBuffer,
  9262. PRPC_MESSAGE _pRpcMessage,
  9263. DWORD *_pdwStubPhase);
  9264. HRESULT STDMETHODCALLTYPE ISAXContentHandler_ignorableWhitespace_Proxy(
  9265. ISAXContentHandler * This,
  9266. /* [in] */ const wchar_t *pwchChars,
  9267. /* [in] */ int cchChars);
  9268. void __RPC_STUB ISAXContentHandler_ignorableWhitespace_Stub(
  9269. IRpcStubBuffer *This,
  9270. IRpcChannelBuffer *_pRpcChannelBuffer,
  9271. PRPC_MESSAGE _pRpcMessage,
  9272. DWORD *_pdwStubPhase);
  9273. HRESULT STDMETHODCALLTYPE ISAXContentHandler_processingInstruction_Proxy(
  9274. ISAXContentHandler * This,
  9275. /* [in] */ const wchar_t *pwchTarget,
  9276. /* [in] */ int cchTarget,
  9277. /* [in] */ const wchar_t *pwchData,
  9278. /* [in] */ int cchData);
  9279. void __RPC_STUB ISAXContentHandler_processingInstruction_Stub(
  9280. IRpcStubBuffer *This,
  9281. IRpcChannelBuffer *_pRpcChannelBuffer,
  9282. PRPC_MESSAGE _pRpcMessage,
  9283. DWORD *_pdwStubPhase);
  9284. HRESULT STDMETHODCALLTYPE ISAXContentHandler_skippedEntity_Proxy(
  9285. ISAXContentHandler * This,
  9286. /* [in] */ const wchar_t *pwchName,
  9287. /* [in] */ int cchName);
  9288. void __RPC_STUB ISAXContentHandler_skippedEntity_Stub(
  9289. IRpcStubBuffer *This,
  9290. IRpcChannelBuffer *_pRpcChannelBuffer,
  9291. PRPC_MESSAGE _pRpcMessage,
  9292. DWORD *_pdwStubPhase);
  9293. #endif /* __ISAXContentHandler_INTERFACE_DEFINED__ */
  9294. #ifndef __ISAXDTDHandler_INTERFACE_DEFINED__
  9295. #define __ISAXDTDHandler_INTERFACE_DEFINED__
  9296. /* interface ISAXDTDHandler */
  9297. /* [unique][helpstring][uuid][local][object][hidden] */
  9298. EXTERN_C const IID IID_ISAXDTDHandler;
  9299. #if defined(__cplusplus) && !defined(CINTERFACE)
  9300. MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed")
  9301. ISAXDTDHandler : public IUnknown
  9302. {
  9303. public:
  9304. virtual HRESULT STDMETHODCALLTYPE notationDecl(
  9305. /* [in] */ const wchar_t *pwchName,
  9306. /* [in] */ int cchName,
  9307. /* [in] */ const wchar_t *pwchPublicId,
  9308. /* [in] */ int cchPublicId,
  9309. /* [in] */ const wchar_t *pwchSystemId,
  9310. /* [in] */ int cchSystemId) = 0;
  9311. virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
  9312. /* [in] */ const wchar_t *pwchName,
  9313. /* [in] */ int cchName,
  9314. /* [in] */ const wchar_t *pwchPublicId,
  9315. /* [in] */ int cchPublicId,
  9316. /* [in] */ const wchar_t *pwchSystemId,
  9317. /* [in] */ int cchSystemId,
  9318. /* [in] */ const wchar_t *pwchNotationName,
  9319. /* [in] */ int cchNotationName) = 0;
  9320. };
  9321. #else /* C style interface */
  9322. typedef struct ISAXDTDHandlerVtbl
  9323. {
  9324. BEGIN_INTERFACE
  9325. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9326. ISAXDTDHandler * This,
  9327. /* [in] */ REFIID riid,
  9328. /* [iid_is][out] */ void **ppvObject);
  9329. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9330. ISAXDTDHandler * This);
  9331. ULONG ( STDMETHODCALLTYPE *Release )(
  9332. ISAXDTDHandler * This);
  9333. HRESULT ( STDMETHODCALLTYPE *notationDecl )(
  9334. ISAXDTDHandler * This,
  9335. /* [in] */ const wchar_t *pwchName,
  9336. /* [in] */ int cchName,
  9337. /* [in] */ const wchar_t *pwchPublicId,
  9338. /* [in] */ int cchPublicId,
  9339. /* [in] */ const wchar_t *pwchSystemId,
  9340. /* [in] */ int cchSystemId);
  9341. HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )(
  9342. ISAXDTDHandler * This,
  9343. /* [in] */ const wchar_t *pwchName,
  9344. /* [in] */ int cchName,
  9345. /* [in] */ const wchar_t *pwchPublicId,
  9346. /* [in] */ int cchPublicId,
  9347. /* [in] */ const wchar_t *pwchSystemId,
  9348. /* [in] */ int cchSystemId,
  9349. /* [in] */ const wchar_t *pwchNotationName,
  9350. /* [in] */ int cchNotationName);
  9351. END_INTERFACE
  9352. } ISAXDTDHandlerVtbl;
  9353. interface ISAXDTDHandler
  9354. {
  9355. CONST_VTBL struct ISAXDTDHandlerVtbl *lpVtbl;
  9356. };
  9357. #ifdef COBJMACROS
  9358. #define ISAXDTDHandler_QueryInterface(This,riid,ppvObject) \
  9359. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9360. #define ISAXDTDHandler_AddRef(This) \
  9361. (This)->lpVtbl -> AddRef(This)
  9362. #define ISAXDTDHandler_Release(This) \
  9363. (This)->lpVtbl -> Release(This)
  9364. #define ISAXDTDHandler_notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9365. (This)->lpVtbl -> notationDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9366. #define ISAXDTDHandler_unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName) \
  9367. (This)->lpVtbl -> unparsedEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId,pwchNotationName,cchNotationName)
  9368. #endif /* COBJMACROS */
  9369. #endif /* C style interface */
  9370. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_notationDecl_Proxy(
  9371. ISAXDTDHandler * This,
  9372. /* [in] */ const wchar_t *pwchName,
  9373. /* [in] */ int cchName,
  9374. /* [in] */ const wchar_t *pwchPublicId,
  9375. /* [in] */ int cchPublicId,
  9376. /* [in] */ const wchar_t *pwchSystemId,
  9377. /* [in] */ int cchSystemId);
  9378. void __RPC_STUB ISAXDTDHandler_notationDecl_Stub(
  9379. IRpcStubBuffer *This,
  9380. IRpcChannelBuffer *_pRpcChannelBuffer,
  9381. PRPC_MESSAGE _pRpcMessage,
  9382. DWORD *_pdwStubPhase);
  9383. HRESULT STDMETHODCALLTYPE ISAXDTDHandler_unparsedEntityDecl_Proxy(
  9384. ISAXDTDHandler * This,
  9385. /* [in] */ const wchar_t *pwchName,
  9386. /* [in] */ int cchName,
  9387. /* [in] */ const wchar_t *pwchPublicId,
  9388. /* [in] */ int cchPublicId,
  9389. /* [in] */ const wchar_t *pwchSystemId,
  9390. /* [in] */ int cchSystemId,
  9391. /* [in] */ const wchar_t *pwchNotationName,
  9392. /* [in] */ int cchNotationName);
  9393. void __RPC_STUB ISAXDTDHandler_unparsedEntityDecl_Stub(
  9394. IRpcStubBuffer *This,
  9395. IRpcChannelBuffer *_pRpcChannelBuffer,
  9396. PRPC_MESSAGE _pRpcMessage,
  9397. DWORD *_pdwStubPhase);
  9398. #endif /* __ISAXDTDHandler_INTERFACE_DEFINED__ */
  9399. #ifndef __ISAXErrorHandler_INTERFACE_DEFINED__
  9400. #define __ISAXErrorHandler_INTERFACE_DEFINED__
  9401. /* interface ISAXErrorHandler */
  9402. /* [unique][helpstring][uuid][local][object][hidden] */
  9403. EXTERN_C const IID IID_ISAXErrorHandler;
  9404. #if defined(__cplusplus) && !defined(CINTERFACE)
  9405. MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0")
  9406. ISAXErrorHandler : public IUnknown
  9407. {
  9408. public:
  9409. virtual HRESULT STDMETHODCALLTYPE error(
  9410. /* [in] */ ISAXLocator *pLocator,
  9411. /* [in] */ const wchar_t *pwchErrorMessage,
  9412. /* [in] */ HRESULT hrErrorCode) = 0;
  9413. virtual HRESULT STDMETHODCALLTYPE fatalError(
  9414. /* [in] */ ISAXLocator *pLocator,
  9415. /* [in] */ const wchar_t *pwchErrorMessage,
  9416. /* [in] */ HRESULT hrErrorCode) = 0;
  9417. virtual HRESULT STDMETHODCALLTYPE ignorableWarning(
  9418. /* [in] */ ISAXLocator *pLocator,
  9419. /* [in] */ const wchar_t *pwchErrorMessage,
  9420. /* [in] */ HRESULT hrErrorCode) = 0;
  9421. };
  9422. #else /* C style interface */
  9423. typedef struct ISAXErrorHandlerVtbl
  9424. {
  9425. BEGIN_INTERFACE
  9426. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9427. ISAXErrorHandler * This,
  9428. /* [in] */ REFIID riid,
  9429. /* [iid_is][out] */ void **ppvObject);
  9430. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9431. ISAXErrorHandler * This);
  9432. ULONG ( STDMETHODCALLTYPE *Release )(
  9433. ISAXErrorHandler * This);
  9434. HRESULT ( STDMETHODCALLTYPE *error )(
  9435. ISAXErrorHandler * This,
  9436. /* [in] */ ISAXLocator *pLocator,
  9437. /* [in] */ const wchar_t *pwchErrorMessage,
  9438. /* [in] */ HRESULT hrErrorCode);
  9439. HRESULT ( STDMETHODCALLTYPE *fatalError )(
  9440. ISAXErrorHandler * This,
  9441. /* [in] */ ISAXLocator *pLocator,
  9442. /* [in] */ const wchar_t *pwchErrorMessage,
  9443. /* [in] */ HRESULT hrErrorCode);
  9444. HRESULT ( STDMETHODCALLTYPE *ignorableWarning )(
  9445. ISAXErrorHandler * This,
  9446. /* [in] */ ISAXLocator *pLocator,
  9447. /* [in] */ const wchar_t *pwchErrorMessage,
  9448. /* [in] */ HRESULT hrErrorCode);
  9449. END_INTERFACE
  9450. } ISAXErrorHandlerVtbl;
  9451. interface ISAXErrorHandler
  9452. {
  9453. CONST_VTBL struct ISAXErrorHandlerVtbl *lpVtbl;
  9454. };
  9455. #ifdef COBJMACROS
  9456. #define ISAXErrorHandler_QueryInterface(This,riid,ppvObject) \
  9457. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9458. #define ISAXErrorHandler_AddRef(This) \
  9459. (This)->lpVtbl -> AddRef(This)
  9460. #define ISAXErrorHandler_Release(This) \
  9461. (This)->lpVtbl -> Release(This)
  9462. #define ISAXErrorHandler_error(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9463. (This)->lpVtbl -> error(This,pLocator,pwchErrorMessage,hrErrorCode)
  9464. #define ISAXErrorHandler_fatalError(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9465. (This)->lpVtbl -> fatalError(This,pLocator,pwchErrorMessage,hrErrorCode)
  9466. #define ISAXErrorHandler_ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode) \
  9467. (This)->lpVtbl -> ignorableWarning(This,pLocator,pwchErrorMessage,hrErrorCode)
  9468. #endif /* COBJMACROS */
  9469. #endif /* C style interface */
  9470. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_error_Proxy(
  9471. ISAXErrorHandler * This,
  9472. /* [in] */ ISAXLocator *pLocator,
  9473. /* [in] */ const wchar_t *pwchErrorMessage,
  9474. /* [in] */ HRESULT hrErrorCode);
  9475. void __RPC_STUB ISAXErrorHandler_error_Stub(
  9476. IRpcStubBuffer *This,
  9477. IRpcChannelBuffer *_pRpcChannelBuffer,
  9478. PRPC_MESSAGE _pRpcMessage,
  9479. DWORD *_pdwStubPhase);
  9480. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_fatalError_Proxy(
  9481. ISAXErrorHandler * This,
  9482. /* [in] */ ISAXLocator *pLocator,
  9483. /* [in] */ const wchar_t *pwchErrorMessage,
  9484. /* [in] */ HRESULT hrErrorCode);
  9485. void __RPC_STUB ISAXErrorHandler_fatalError_Stub(
  9486. IRpcStubBuffer *This,
  9487. IRpcChannelBuffer *_pRpcChannelBuffer,
  9488. PRPC_MESSAGE _pRpcMessage,
  9489. DWORD *_pdwStubPhase);
  9490. HRESULT STDMETHODCALLTYPE ISAXErrorHandler_ignorableWarning_Proxy(
  9491. ISAXErrorHandler * This,
  9492. /* [in] */ ISAXLocator *pLocator,
  9493. /* [in] */ const wchar_t *pwchErrorMessage,
  9494. /* [in] */ HRESULT hrErrorCode);
  9495. void __RPC_STUB ISAXErrorHandler_ignorableWarning_Stub(
  9496. IRpcStubBuffer *This,
  9497. IRpcChannelBuffer *_pRpcChannelBuffer,
  9498. PRPC_MESSAGE _pRpcMessage,
  9499. DWORD *_pdwStubPhase);
  9500. #endif /* __ISAXErrorHandler_INTERFACE_DEFINED__ */
  9501. #ifndef __ISAXLexicalHandler_INTERFACE_DEFINED__
  9502. #define __ISAXLexicalHandler_INTERFACE_DEFINED__
  9503. /* interface ISAXLexicalHandler */
  9504. /* [unique][helpstring][uuid][local][object][hidden] */
  9505. EXTERN_C const IID IID_ISAXLexicalHandler;
  9506. #if defined(__cplusplus) && !defined(CINTERFACE)
  9507. MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6")
  9508. ISAXLexicalHandler : public IUnknown
  9509. {
  9510. public:
  9511. virtual HRESULT STDMETHODCALLTYPE startDTD(
  9512. /* [in] */ const wchar_t *pwchName,
  9513. /* [in] */ int cchName,
  9514. /* [in] */ const wchar_t *pwchPublicId,
  9515. /* [in] */ int cchPublicId,
  9516. /* [in] */ const wchar_t *pwchSystemId,
  9517. /* [in] */ int cchSystemId) = 0;
  9518. virtual HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  9519. virtual HRESULT STDMETHODCALLTYPE startEntity(
  9520. /* [in] */ const wchar_t *pwchName,
  9521. /* [in] */ int cchName) = 0;
  9522. virtual HRESULT STDMETHODCALLTYPE endEntity(
  9523. /* [in] */ const wchar_t *pwchName,
  9524. /* [in] */ int cchName) = 0;
  9525. virtual HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  9526. virtual HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  9527. virtual HRESULT STDMETHODCALLTYPE comment(
  9528. /* [in] */ const wchar_t *pwchChars,
  9529. /* [in] */ int cchChars) = 0;
  9530. };
  9531. #else /* C style interface */
  9532. typedef struct ISAXLexicalHandlerVtbl
  9533. {
  9534. BEGIN_INTERFACE
  9535. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9536. ISAXLexicalHandler * This,
  9537. /* [in] */ REFIID riid,
  9538. /* [iid_is][out] */ void **ppvObject);
  9539. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9540. ISAXLexicalHandler * This);
  9541. ULONG ( STDMETHODCALLTYPE *Release )(
  9542. ISAXLexicalHandler * This);
  9543. HRESULT ( STDMETHODCALLTYPE *startDTD )(
  9544. ISAXLexicalHandler * This,
  9545. /* [in] */ const wchar_t *pwchName,
  9546. /* [in] */ int cchName,
  9547. /* [in] */ const wchar_t *pwchPublicId,
  9548. /* [in] */ int cchPublicId,
  9549. /* [in] */ const wchar_t *pwchSystemId,
  9550. /* [in] */ int cchSystemId);
  9551. HRESULT ( STDMETHODCALLTYPE *endDTD )(
  9552. ISAXLexicalHandler * This);
  9553. HRESULT ( STDMETHODCALLTYPE *startEntity )(
  9554. ISAXLexicalHandler * This,
  9555. /* [in] */ const wchar_t *pwchName,
  9556. /* [in] */ int cchName);
  9557. HRESULT ( STDMETHODCALLTYPE *endEntity )(
  9558. ISAXLexicalHandler * This,
  9559. /* [in] */ const wchar_t *pwchName,
  9560. /* [in] */ int cchName);
  9561. HRESULT ( STDMETHODCALLTYPE *startCDATA )(
  9562. ISAXLexicalHandler * This);
  9563. HRESULT ( STDMETHODCALLTYPE *endCDATA )(
  9564. ISAXLexicalHandler * This);
  9565. HRESULT ( STDMETHODCALLTYPE *comment )(
  9566. ISAXLexicalHandler * This,
  9567. /* [in] */ const wchar_t *pwchChars,
  9568. /* [in] */ int cchChars);
  9569. END_INTERFACE
  9570. } ISAXLexicalHandlerVtbl;
  9571. interface ISAXLexicalHandler
  9572. {
  9573. CONST_VTBL struct ISAXLexicalHandlerVtbl *lpVtbl;
  9574. };
  9575. #ifdef COBJMACROS
  9576. #define ISAXLexicalHandler_QueryInterface(This,riid,ppvObject) \
  9577. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9578. #define ISAXLexicalHandler_AddRef(This) \
  9579. (This)->lpVtbl -> AddRef(This)
  9580. #define ISAXLexicalHandler_Release(This) \
  9581. (This)->lpVtbl -> Release(This)
  9582. #define ISAXLexicalHandler_startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9583. (This)->lpVtbl -> startDTD(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9584. #define ISAXLexicalHandler_endDTD(This) \
  9585. (This)->lpVtbl -> endDTD(This)
  9586. #define ISAXLexicalHandler_startEntity(This,pwchName,cchName) \
  9587. (This)->lpVtbl -> startEntity(This,pwchName,cchName)
  9588. #define ISAXLexicalHandler_endEntity(This,pwchName,cchName) \
  9589. (This)->lpVtbl -> endEntity(This,pwchName,cchName)
  9590. #define ISAXLexicalHandler_startCDATA(This) \
  9591. (This)->lpVtbl -> startCDATA(This)
  9592. #define ISAXLexicalHandler_endCDATA(This) \
  9593. (This)->lpVtbl -> endCDATA(This)
  9594. #define ISAXLexicalHandler_comment(This,pwchChars,cchChars) \
  9595. (This)->lpVtbl -> comment(This,pwchChars,cchChars)
  9596. #endif /* COBJMACROS */
  9597. #endif /* C style interface */
  9598. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startDTD_Proxy(
  9599. ISAXLexicalHandler * This,
  9600. /* [in] */ const wchar_t *pwchName,
  9601. /* [in] */ int cchName,
  9602. /* [in] */ const wchar_t *pwchPublicId,
  9603. /* [in] */ int cchPublicId,
  9604. /* [in] */ const wchar_t *pwchSystemId,
  9605. /* [in] */ int cchSystemId);
  9606. void __RPC_STUB ISAXLexicalHandler_startDTD_Stub(
  9607. IRpcStubBuffer *This,
  9608. IRpcChannelBuffer *_pRpcChannelBuffer,
  9609. PRPC_MESSAGE _pRpcMessage,
  9610. DWORD *_pdwStubPhase);
  9611. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endDTD_Proxy(
  9612. ISAXLexicalHandler * This);
  9613. void __RPC_STUB ISAXLexicalHandler_endDTD_Stub(
  9614. IRpcStubBuffer *This,
  9615. IRpcChannelBuffer *_pRpcChannelBuffer,
  9616. PRPC_MESSAGE _pRpcMessage,
  9617. DWORD *_pdwStubPhase);
  9618. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startEntity_Proxy(
  9619. ISAXLexicalHandler * This,
  9620. /* [in] */ const wchar_t *pwchName,
  9621. /* [in] */ int cchName);
  9622. void __RPC_STUB ISAXLexicalHandler_startEntity_Stub(
  9623. IRpcStubBuffer *This,
  9624. IRpcChannelBuffer *_pRpcChannelBuffer,
  9625. PRPC_MESSAGE _pRpcMessage,
  9626. DWORD *_pdwStubPhase);
  9627. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endEntity_Proxy(
  9628. ISAXLexicalHandler * This,
  9629. /* [in] */ const wchar_t *pwchName,
  9630. /* [in] */ int cchName);
  9631. void __RPC_STUB ISAXLexicalHandler_endEntity_Stub(
  9632. IRpcStubBuffer *This,
  9633. IRpcChannelBuffer *_pRpcChannelBuffer,
  9634. PRPC_MESSAGE _pRpcMessage,
  9635. DWORD *_pdwStubPhase);
  9636. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_startCDATA_Proxy(
  9637. ISAXLexicalHandler * This);
  9638. void __RPC_STUB ISAXLexicalHandler_startCDATA_Stub(
  9639. IRpcStubBuffer *This,
  9640. IRpcChannelBuffer *_pRpcChannelBuffer,
  9641. PRPC_MESSAGE _pRpcMessage,
  9642. DWORD *_pdwStubPhase);
  9643. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_endCDATA_Proxy(
  9644. ISAXLexicalHandler * This);
  9645. void __RPC_STUB ISAXLexicalHandler_endCDATA_Stub(
  9646. IRpcStubBuffer *This,
  9647. IRpcChannelBuffer *_pRpcChannelBuffer,
  9648. PRPC_MESSAGE _pRpcMessage,
  9649. DWORD *_pdwStubPhase);
  9650. HRESULT STDMETHODCALLTYPE ISAXLexicalHandler_comment_Proxy(
  9651. ISAXLexicalHandler * This,
  9652. /* [in] */ const wchar_t *pwchChars,
  9653. /* [in] */ int cchChars);
  9654. void __RPC_STUB ISAXLexicalHandler_comment_Stub(
  9655. IRpcStubBuffer *This,
  9656. IRpcChannelBuffer *_pRpcChannelBuffer,
  9657. PRPC_MESSAGE _pRpcMessage,
  9658. DWORD *_pdwStubPhase);
  9659. #endif /* __ISAXLexicalHandler_INTERFACE_DEFINED__ */
  9660. #ifndef __ISAXDeclHandler_INTERFACE_DEFINED__
  9661. #define __ISAXDeclHandler_INTERFACE_DEFINED__
  9662. /* interface ISAXDeclHandler */
  9663. /* [unique][helpstring][uuid][local][object][hidden] */
  9664. EXTERN_C const IID IID_ISAXDeclHandler;
  9665. #if defined(__cplusplus) && !defined(CINTERFACE)
  9666. MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90")
  9667. ISAXDeclHandler : public IUnknown
  9668. {
  9669. public:
  9670. virtual HRESULT STDMETHODCALLTYPE elementDecl(
  9671. /* [in] */ const wchar_t *pwchName,
  9672. /* [in] */ int cchName,
  9673. /* [in] */ const wchar_t *pwchModel,
  9674. /* [in] */ int cchModel) = 0;
  9675. virtual HRESULT STDMETHODCALLTYPE attributeDecl(
  9676. /* [in] */ const wchar_t *pwchElementName,
  9677. /* [in] */ int cchElementName,
  9678. /* [in] */ const wchar_t *pwchAttributeName,
  9679. /* [in] */ int cchAttributeName,
  9680. /* [in] */ const wchar_t *pwchType,
  9681. /* [in] */ int cchType,
  9682. /* [in] */ const wchar_t *pwchValueDefault,
  9683. /* [in] */ int cchValueDefault,
  9684. /* [in] */ const wchar_t *pwchValue,
  9685. /* [in] */ int cchValue) = 0;
  9686. virtual HRESULT STDMETHODCALLTYPE internalEntityDecl(
  9687. /* [in] */ const wchar_t *pwchName,
  9688. /* [in] */ int cchName,
  9689. /* [in] */ const wchar_t *pwchValue,
  9690. /* [in] */ int cchValue) = 0;
  9691. virtual HRESULT STDMETHODCALLTYPE externalEntityDecl(
  9692. /* [in] */ const wchar_t *pwchName,
  9693. /* [in] */ int cchName,
  9694. /* [in] */ const wchar_t *pwchPublicId,
  9695. /* [in] */ int cchPublicId,
  9696. /* [in] */ const wchar_t *pwchSystemId,
  9697. /* [in] */ int cchSystemId) = 0;
  9698. };
  9699. #else /* C style interface */
  9700. typedef struct ISAXDeclHandlerVtbl
  9701. {
  9702. BEGIN_INTERFACE
  9703. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9704. ISAXDeclHandler * This,
  9705. /* [in] */ REFIID riid,
  9706. /* [iid_is][out] */ void **ppvObject);
  9707. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9708. ISAXDeclHandler * This);
  9709. ULONG ( STDMETHODCALLTYPE *Release )(
  9710. ISAXDeclHandler * This);
  9711. HRESULT ( STDMETHODCALLTYPE *elementDecl )(
  9712. ISAXDeclHandler * This,
  9713. /* [in] */ const wchar_t *pwchName,
  9714. /* [in] */ int cchName,
  9715. /* [in] */ const wchar_t *pwchModel,
  9716. /* [in] */ int cchModel);
  9717. HRESULT ( STDMETHODCALLTYPE *attributeDecl )(
  9718. ISAXDeclHandler * This,
  9719. /* [in] */ const wchar_t *pwchElementName,
  9720. /* [in] */ int cchElementName,
  9721. /* [in] */ const wchar_t *pwchAttributeName,
  9722. /* [in] */ int cchAttributeName,
  9723. /* [in] */ const wchar_t *pwchType,
  9724. /* [in] */ int cchType,
  9725. /* [in] */ const wchar_t *pwchValueDefault,
  9726. /* [in] */ int cchValueDefault,
  9727. /* [in] */ const wchar_t *pwchValue,
  9728. /* [in] */ int cchValue);
  9729. HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )(
  9730. ISAXDeclHandler * This,
  9731. /* [in] */ const wchar_t *pwchName,
  9732. /* [in] */ int cchName,
  9733. /* [in] */ const wchar_t *pwchValue,
  9734. /* [in] */ int cchValue);
  9735. HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )(
  9736. ISAXDeclHandler * This,
  9737. /* [in] */ const wchar_t *pwchName,
  9738. /* [in] */ int cchName,
  9739. /* [in] */ const wchar_t *pwchPublicId,
  9740. /* [in] */ int cchPublicId,
  9741. /* [in] */ const wchar_t *pwchSystemId,
  9742. /* [in] */ int cchSystemId);
  9743. END_INTERFACE
  9744. } ISAXDeclHandlerVtbl;
  9745. interface ISAXDeclHandler
  9746. {
  9747. CONST_VTBL struct ISAXDeclHandlerVtbl *lpVtbl;
  9748. };
  9749. #ifdef COBJMACROS
  9750. #define ISAXDeclHandler_QueryInterface(This,riid,ppvObject) \
  9751. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9752. #define ISAXDeclHandler_AddRef(This) \
  9753. (This)->lpVtbl -> AddRef(This)
  9754. #define ISAXDeclHandler_Release(This) \
  9755. (This)->lpVtbl -> Release(This)
  9756. #define ISAXDeclHandler_elementDecl(This,pwchName,cchName,pwchModel,cchModel) \
  9757. (This)->lpVtbl -> elementDecl(This,pwchName,cchName,pwchModel,cchModel)
  9758. #define ISAXDeclHandler_attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue) \
  9759. (This)->lpVtbl -> attributeDecl(This,pwchElementName,cchElementName,pwchAttributeName,cchAttributeName,pwchType,cchType,pwchValueDefault,cchValueDefault,pwchValue,cchValue)
  9760. #define ISAXDeclHandler_internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue) \
  9761. (This)->lpVtbl -> internalEntityDecl(This,pwchName,cchName,pwchValue,cchValue)
  9762. #define ISAXDeclHandler_externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId) \
  9763. (This)->lpVtbl -> externalEntityDecl(This,pwchName,cchName,pwchPublicId,cchPublicId,pwchSystemId,cchSystemId)
  9764. #endif /* COBJMACROS */
  9765. #endif /* C style interface */
  9766. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_elementDecl_Proxy(
  9767. ISAXDeclHandler * This,
  9768. /* [in] */ const wchar_t *pwchName,
  9769. /* [in] */ int cchName,
  9770. /* [in] */ const wchar_t *pwchModel,
  9771. /* [in] */ int cchModel);
  9772. void __RPC_STUB ISAXDeclHandler_elementDecl_Stub(
  9773. IRpcStubBuffer *This,
  9774. IRpcChannelBuffer *_pRpcChannelBuffer,
  9775. PRPC_MESSAGE _pRpcMessage,
  9776. DWORD *_pdwStubPhase);
  9777. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_attributeDecl_Proxy(
  9778. ISAXDeclHandler * This,
  9779. /* [in] */ const wchar_t *pwchElementName,
  9780. /* [in] */ int cchElementName,
  9781. /* [in] */ const wchar_t *pwchAttributeName,
  9782. /* [in] */ int cchAttributeName,
  9783. /* [in] */ const wchar_t *pwchType,
  9784. /* [in] */ int cchType,
  9785. /* [in] */ const wchar_t *pwchValueDefault,
  9786. /* [in] */ int cchValueDefault,
  9787. /* [in] */ const wchar_t *pwchValue,
  9788. /* [in] */ int cchValue);
  9789. void __RPC_STUB ISAXDeclHandler_attributeDecl_Stub(
  9790. IRpcStubBuffer *This,
  9791. IRpcChannelBuffer *_pRpcChannelBuffer,
  9792. PRPC_MESSAGE _pRpcMessage,
  9793. DWORD *_pdwStubPhase);
  9794. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_internalEntityDecl_Proxy(
  9795. ISAXDeclHandler * This,
  9796. /* [in] */ const wchar_t *pwchName,
  9797. /* [in] */ int cchName,
  9798. /* [in] */ const wchar_t *pwchValue,
  9799. /* [in] */ int cchValue);
  9800. void __RPC_STUB ISAXDeclHandler_internalEntityDecl_Stub(
  9801. IRpcStubBuffer *This,
  9802. IRpcChannelBuffer *_pRpcChannelBuffer,
  9803. PRPC_MESSAGE _pRpcMessage,
  9804. DWORD *_pdwStubPhase);
  9805. HRESULT STDMETHODCALLTYPE ISAXDeclHandler_externalEntityDecl_Proxy(
  9806. ISAXDeclHandler * This,
  9807. /* [in] */ const wchar_t *pwchName,
  9808. /* [in] */ int cchName,
  9809. /* [in] */ const wchar_t *pwchPublicId,
  9810. /* [in] */ int cchPublicId,
  9811. /* [in] */ const wchar_t *pwchSystemId,
  9812. /* [in] */ int cchSystemId);
  9813. void __RPC_STUB ISAXDeclHandler_externalEntityDecl_Stub(
  9814. IRpcStubBuffer *This,
  9815. IRpcChannelBuffer *_pRpcChannelBuffer,
  9816. PRPC_MESSAGE _pRpcMessage,
  9817. DWORD *_pdwStubPhase);
  9818. #endif /* __ISAXDeclHandler_INTERFACE_DEFINED__ */
  9819. #ifndef __ISAXAttributes_INTERFACE_DEFINED__
  9820. #define __ISAXAttributes_INTERFACE_DEFINED__
  9821. /* interface ISAXAttributes */
  9822. /* [unique][helpstring][uuid][local][object][hidden] */
  9823. EXTERN_C const IID IID_ISAXAttributes;
  9824. #if defined(__cplusplus) && !defined(CINTERFACE)
  9825. MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9")
  9826. ISAXAttributes : public IUnknown
  9827. {
  9828. public:
  9829. virtual HRESULT STDMETHODCALLTYPE getLength(
  9830. /* [retval][out] */ int *pnLength) = 0;
  9831. virtual HRESULT STDMETHODCALLTYPE getURI(
  9832. /* [in] */ int nIndex,
  9833. /* [out] */ const wchar_t **ppwchUri,
  9834. /* [out] */ int *pcchUri) = 0;
  9835. virtual HRESULT STDMETHODCALLTYPE getLocalName(
  9836. /* [in] */ int nIndex,
  9837. /* [out] */ const wchar_t **ppwchLocalName,
  9838. /* [out] */ int *pcchLocalName) = 0;
  9839. virtual HRESULT STDMETHODCALLTYPE getQName(
  9840. /* [in] */ int nIndex,
  9841. /* [out] */ const wchar_t **ppwchQName,
  9842. /* [out] */ int *pcchQName) = 0;
  9843. virtual HRESULT STDMETHODCALLTYPE getName(
  9844. /* [in] */ int nIndex,
  9845. /* [out] */ const wchar_t **ppwchUri,
  9846. /* [out] */ int *pcchUri,
  9847. /* [out] */ const wchar_t **ppwchLocalName,
  9848. /* [out] */ int *pcchLocalName,
  9849. /* [out] */ const wchar_t **ppwchQName,
  9850. /* [out] */ int *pcchQName) = 0;
  9851. virtual HRESULT STDMETHODCALLTYPE getIndexFromName(
  9852. /* [in] */ const wchar_t *pwchUri,
  9853. /* [in] */ int cchUri,
  9854. /* [in] */ const wchar_t *pwchLocalName,
  9855. /* [in] */ int cchLocalName,
  9856. /* [retval][out] */ int *pnIndex) = 0;
  9857. virtual HRESULT STDMETHODCALLTYPE getIndexFromQName(
  9858. /* [in] */ const wchar_t *pwchQName,
  9859. /* [in] */ int cchQName,
  9860. /* [retval][out] */ int *pnIndex) = 0;
  9861. virtual HRESULT STDMETHODCALLTYPE getType(
  9862. /* [in] */ int nIndex,
  9863. /* [out] */ const wchar_t **ppwchType,
  9864. /* [out] */ int *pcchType) = 0;
  9865. virtual HRESULT STDMETHODCALLTYPE getTypeFromName(
  9866. /* [in] */ const wchar_t *pwchUri,
  9867. /* [in] */ int cchUri,
  9868. /* [in] */ const wchar_t *pwchLocalName,
  9869. /* [in] */ int cchLocalName,
  9870. /* [out] */ const wchar_t **ppwchType,
  9871. /* [out] */ int *pcchType) = 0;
  9872. virtual HRESULT STDMETHODCALLTYPE getTypeFromQName(
  9873. /* [in] */ const wchar_t *pwchQName,
  9874. /* [in] */ int cchQName,
  9875. /* [out] */ const wchar_t **ppwchType,
  9876. /* [out] */ int *pcchType) = 0;
  9877. virtual HRESULT STDMETHODCALLTYPE getValue(
  9878. /* [in] */ int nIndex,
  9879. /* [out] */ const wchar_t **ppwchValue,
  9880. /* [out] */ int *pcchValue) = 0;
  9881. virtual HRESULT STDMETHODCALLTYPE getValueFromName(
  9882. /* [in] */ const wchar_t *pwchUri,
  9883. /* [in] */ int cchUri,
  9884. /* [in] */ const wchar_t *pwchLocalName,
  9885. /* [in] */ int cchLocalName,
  9886. /* [out] */ const wchar_t **ppwchValue,
  9887. /* [out] */ int *pcchValue) = 0;
  9888. virtual HRESULT STDMETHODCALLTYPE getValueFromQName(
  9889. /* [in] */ const wchar_t *pwchQName,
  9890. /* [in] */ int cchQName,
  9891. /* [out] */ const wchar_t **ppwchValue,
  9892. /* [out] */ int *pcchValue) = 0;
  9893. };
  9894. #else /* C style interface */
  9895. typedef struct ISAXAttributesVtbl
  9896. {
  9897. BEGIN_INTERFACE
  9898. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9899. ISAXAttributes * This,
  9900. /* [in] */ REFIID riid,
  9901. /* [iid_is][out] */ void **ppvObject);
  9902. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9903. ISAXAttributes * This);
  9904. ULONG ( STDMETHODCALLTYPE *Release )(
  9905. ISAXAttributes * This);
  9906. HRESULT ( STDMETHODCALLTYPE *getLength )(
  9907. ISAXAttributes * This,
  9908. /* [retval][out] */ int *pnLength);
  9909. HRESULT ( STDMETHODCALLTYPE *getURI )(
  9910. ISAXAttributes * This,
  9911. /* [in] */ int nIndex,
  9912. /* [out] */ const wchar_t **ppwchUri,
  9913. /* [out] */ int *pcchUri);
  9914. HRESULT ( STDMETHODCALLTYPE *getLocalName )(
  9915. ISAXAttributes * This,
  9916. /* [in] */ int nIndex,
  9917. /* [out] */ const wchar_t **ppwchLocalName,
  9918. /* [out] */ int *pcchLocalName);
  9919. HRESULT ( STDMETHODCALLTYPE *getQName )(
  9920. ISAXAttributes * This,
  9921. /* [in] */ int nIndex,
  9922. /* [out] */ const wchar_t **ppwchQName,
  9923. /* [out] */ int *pcchQName);
  9924. HRESULT ( STDMETHODCALLTYPE *getName )(
  9925. ISAXAttributes * This,
  9926. /* [in] */ int nIndex,
  9927. /* [out] */ const wchar_t **ppwchUri,
  9928. /* [out] */ int *pcchUri,
  9929. /* [out] */ const wchar_t **ppwchLocalName,
  9930. /* [out] */ int *pcchLocalName,
  9931. /* [out] */ const wchar_t **ppwchQName,
  9932. /* [out] */ int *pcchQName);
  9933. HRESULT ( STDMETHODCALLTYPE *getIndexFromName )(
  9934. ISAXAttributes * This,
  9935. /* [in] */ const wchar_t *pwchUri,
  9936. /* [in] */ int cchUri,
  9937. /* [in] */ const wchar_t *pwchLocalName,
  9938. /* [in] */ int cchLocalName,
  9939. /* [retval][out] */ int *pnIndex);
  9940. HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )(
  9941. ISAXAttributes * This,
  9942. /* [in] */ const wchar_t *pwchQName,
  9943. /* [in] */ int cchQName,
  9944. /* [retval][out] */ int *pnIndex);
  9945. HRESULT ( STDMETHODCALLTYPE *getType )(
  9946. ISAXAttributes * This,
  9947. /* [in] */ int nIndex,
  9948. /* [out] */ const wchar_t **ppwchType,
  9949. /* [out] */ int *pcchType);
  9950. HRESULT ( STDMETHODCALLTYPE *getTypeFromName )(
  9951. ISAXAttributes * This,
  9952. /* [in] */ const wchar_t *pwchUri,
  9953. /* [in] */ int cchUri,
  9954. /* [in] */ const wchar_t *pwchLocalName,
  9955. /* [in] */ int cchLocalName,
  9956. /* [out] */ const wchar_t **ppwchType,
  9957. /* [out] */ int *pcchType);
  9958. HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )(
  9959. ISAXAttributes * This,
  9960. /* [in] */ const wchar_t *pwchQName,
  9961. /* [in] */ int cchQName,
  9962. /* [out] */ const wchar_t **ppwchType,
  9963. /* [out] */ int *pcchType);
  9964. HRESULT ( STDMETHODCALLTYPE *getValue )(
  9965. ISAXAttributes * This,
  9966. /* [in] */ int nIndex,
  9967. /* [out] */ const wchar_t **ppwchValue,
  9968. /* [out] */ int *pcchValue);
  9969. HRESULT ( STDMETHODCALLTYPE *getValueFromName )(
  9970. ISAXAttributes * This,
  9971. /* [in] */ const wchar_t *pwchUri,
  9972. /* [in] */ int cchUri,
  9973. /* [in] */ const wchar_t *pwchLocalName,
  9974. /* [in] */ int cchLocalName,
  9975. /* [out] */ const wchar_t **ppwchValue,
  9976. /* [out] */ int *pcchValue);
  9977. HRESULT ( STDMETHODCALLTYPE *getValueFromQName )(
  9978. ISAXAttributes * This,
  9979. /* [in] */ const wchar_t *pwchQName,
  9980. /* [in] */ int cchQName,
  9981. /* [out] */ const wchar_t **ppwchValue,
  9982. /* [out] */ int *pcchValue);
  9983. END_INTERFACE
  9984. } ISAXAttributesVtbl;
  9985. interface ISAXAttributes
  9986. {
  9987. CONST_VTBL struct ISAXAttributesVtbl *lpVtbl;
  9988. };
  9989. #ifdef COBJMACROS
  9990. #define ISAXAttributes_QueryInterface(This,riid,ppvObject) \
  9991. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9992. #define ISAXAttributes_AddRef(This) \
  9993. (This)->lpVtbl -> AddRef(This)
  9994. #define ISAXAttributes_Release(This) \
  9995. (This)->lpVtbl -> Release(This)
  9996. #define ISAXAttributes_getLength(This,pnLength) \
  9997. (This)->lpVtbl -> getLength(This,pnLength)
  9998. #define ISAXAttributes_getURI(This,nIndex,ppwchUri,pcchUri) \
  9999. (This)->lpVtbl -> getURI(This,nIndex,ppwchUri,pcchUri)
  10000. #define ISAXAttributes_getLocalName(This,nIndex,ppwchLocalName,pcchLocalName) \
  10001. (This)->lpVtbl -> getLocalName(This,nIndex,ppwchLocalName,pcchLocalName)
  10002. #define ISAXAttributes_getQName(This,nIndex,ppwchQName,pcchQName) \
  10003. (This)->lpVtbl -> getQName(This,nIndex,ppwchQName,pcchQName)
  10004. #define ISAXAttributes_getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName) \
  10005. (This)->lpVtbl -> getName(This,nIndex,ppwchUri,pcchUri,ppwchLocalName,pcchLocalName,ppwchQName,pcchQName)
  10006. #define ISAXAttributes_getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex) \
  10007. (This)->lpVtbl -> getIndexFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,pnIndex)
  10008. #define ISAXAttributes_getIndexFromQName(This,pwchQName,cchQName,pnIndex) \
  10009. (This)->lpVtbl -> getIndexFromQName(This,pwchQName,cchQName,pnIndex)
  10010. #define ISAXAttributes_getType(This,nIndex,ppwchType,pcchType) \
  10011. (This)->lpVtbl -> getType(This,nIndex,ppwchType,pcchType)
  10012. #define ISAXAttributes_getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType) \
  10013. (This)->lpVtbl -> getTypeFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchType,pcchType)
  10014. #define ISAXAttributes_getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType) \
  10015. (This)->lpVtbl -> getTypeFromQName(This,pwchQName,cchQName,ppwchType,pcchType)
  10016. #define ISAXAttributes_getValue(This,nIndex,ppwchValue,pcchValue) \
  10017. (This)->lpVtbl -> getValue(This,nIndex,ppwchValue,pcchValue)
  10018. #define ISAXAttributes_getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue) \
  10019. (This)->lpVtbl -> getValueFromName(This,pwchUri,cchUri,pwchLocalName,cchLocalName,ppwchValue,pcchValue)
  10020. #define ISAXAttributes_getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue) \
  10021. (This)->lpVtbl -> getValueFromQName(This,pwchQName,cchQName,ppwchValue,pcchValue)
  10022. #endif /* COBJMACROS */
  10023. #endif /* C style interface */
  10024. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLength_Proxy(
  10025. ISAXAttributes * This,
  10026. /* [retval][out] */ int *pnLength);
  10027. void __RPC_STUB ISAXAttributes_getLength_Stub(
  10028. IRpcStubBuffer *This,
  10029. IRpcChannelBuffer *_pRpcChannelBuffer,
  10030. PRPC_MESSAGE _pRpcMessage,
  10031. DWORD *_pdwStubPhase);
  10032. HRESULT STDMETHODCALLTYPE ISAXAttributes_getURI_Proxy(
  10033. ISAXAttributes * This,
  10034. /* [in] */ int nIndex,
  10035. /* [out] */ const wchar_t **ppwchUri,
  10036. /* [out] */ int *pcchUri);
  10037. void __RPC_STUB ISAXAttributes_getURI_Stub(
  10038. IRpcStubBuffer *This,
  10039. IRpcChannelBuffer *_pRpcChannelBuffer,
  10040. PRPC_MESSAGE _pRpcMessage,
  10041. DWORD *_pdwStubPhase);
  10042. HRESULT STDMETHODCALLTYPE ISAXAttributes_getLocalName_Proxy(
  10043. ISAXAttributes * This,
  10044. /* [in] */ int nIndex,
  10045. /* [out] */ const wchar_t **ppwchLocalName,
  10046. /* [out] */ int *pcchLocalName);
  10047. void __RPC_STUB ISAXAttributes_getLocalName_Stub(
  10048. IRpcStubBuffer *This,
  10049. IRpcChannelBuffer *_pRpcChannelBuffer,
  10050. PRPC_MESSAGE _pRpcMessage,
  10051. DWORD *_pdwStubPhase);
  10052. HRESULT STDMETHODCALLTYPE ISAXAttributes_getQName_Proxy(
  10053. ISAXAttributes * This,
  10054. /* [in] */ int nIndex,
  10055. /* [out] */ const wchar_t **ppwchQName,
  10056. /* [out] */ int *pcchQName);
  10057. void __RPC_STUB ISAXAttributes_getQName_Stub(
  10058. IRpcStubBuffer *This,
  10059. IRpcChannelBuffer *_pRpcChannelBuffer,
  10060. PRPC_MESSAGE _pRpcMessage,
  10061. DWORD *_pdwStubPhase);
  10062. HRESULT STDMETHODCALLTYPE ISAXAttributes_getName_Proxy(
  10063. ISAXAttributes * This,
  10064. /* [in] */ int nIndex,
  10065. /* [out] */ const wchar_t **ppwchUri,
  10066. /* [out] */ int *pcchUri,
  10067. /* [out] */ const wchar_t **ppwchLocalName,
  10068. /* [out] */ int *pcchLocalName,
  10069. /* [out] */ const wchar_t **ppwchQName,
  10070. /* [out] */ int *pcchQName);
  10071. void __RPC_STUB ISAXAttributes_getName_Stub(
  10072. IRpcStubBuffer *This,
  10073. IRpcChannelBuffer *_pRpcChannelBuffer,
  10074. PRPC_MESSAGE _pRpcMessage,
  10075. DWORD *_pdwStubPhase);
  10076. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromName_Proxy(
  10077. ISAXAttributes * This,
  10078. /* [in] */ const wchar_t *pwchUri,
  10079. /* [in] */ int cchUri,
  10080. /* [in] */ const wchar_t *pwchLocalName,
  10081. /* [in] */ int cchLocalName,
  10082. /* [retval][out] */ int *pnIndex);
  10083. void __RPC_STUB ISAXAttributes_getIndexFromName_Stub(
  10084. IRpcStubBuffer *This,
  10085. IRpcChannelBuffer *_pRpcChannelBuffer,
  10086. PRPC_MESSAGE _pRpcMessage,
  10087. DWORD *_pdwStubPhase);
  10088. HRESULT STDMETHODCALLTYPE ISAXAttributes_getIndexFromQName_Proxy(
  10089. ISAXAttributes * This,
  10090. /* [in] */ const wchar_t *pwchQName,
  10091. /* [in] */ int cchQName,
  10092. /* [retval][out] */ int *pnIndex);
  10093. void __RPC_STUB ISAXAttributes_getIndexFromQName_Stub(
  10094. IRpcStubBuffer *This,
  10095. IRpcChannelBuffer *_pRpcChannelBuffer,
  10096. PRPC_MESSAGE _pRpcMessage,
  10097. DWORD *_pdwStubPhase);
  10098. HRESULT STDMETHODCALLTYPE ISAXAttributes_getType_Proxy(
  10099. ISAXAttributes * This,
  10100. /* [in] */ int nIndex,
  10101. /* [out] */ const wchar_t **ppwchType,
  10102. /* [out] */ int *pcchType);
  10103. void __RPC_STUB ISAXAttributes_getType_Stub(
  10104. IRpcStubBuffer *This,
  10105. IRpcChannelBuffer *_pRpcChannelBuffer,
  10106. PRPC_MESSAGE _pRpcMessage,
  10107. DWORD *_pdwStubPhase);
  10108. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromName_Proxy(
  10109. ISAXAttributes * This,
  10110. /* [in] */ const wchar_t *pwchUri,
  10111. /* [in] */ int cchUri,
  10112. /* [in] */ const wchar_t *pwchLocalName,
  10113. /* [in] */ int cchLocalName,
  10114. /* [out] */ const wchar_t **ppwchType,
  10115. /* [out] */ int *pcchType);
  10116. void __RPC_STUB ISAXAttributes_getTypeFromName_Stub(
  10117. IRpcStubBuffer *This,
  10118. IRpcChannelBuffer *_pRpcChannelBuffer,
  10119. PRPC_MESSAGE _pRpcMessage,
  10120. DWORD *_pdwStubPhase);
  10121. HRESULT STDMETHODCALLTYPE ISAXAttributes_getTypeFromQName_Proxy(
  10122. ISAXAttributes * This,
  10123. /* [in] */ const wchar_t *pwchQName,
  10124. /* [in] */ int cchQName,
  10125. /* [out] */ const wchar_t **ppwchType,
  10126. /* [out] */ int *pcchType);
  10127. void __RPC_STUB ISAXAttributes_getTypeFromQName_Stub(
  10128. IRpcStubBuffer *This,
  10129. IRpcChannelBuffer *_pRpcChannelBuffer,
  10130. PRPC_MESSAGE _pRpcMessage,
  10131. DWORD *_pdwStubPhase);
  10132. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValue_Proxy(
  10133. ISAXAttributes * This,
  10134. /* [in] */ int nIndex,
  10135. /* [out] */ const wchar_t **ppwchValue,
  10136. /* [out] */ int *pcchValue);
  10137. void __RPC_STUB ISAXAttributes_getValue_Stub(
  10138. IRpcStubBuffer *This,
  10139. IRpcChannelBuffer *_pRpcChannelBuffer,
  10140. PRPC_MESSAGE _pRpcMessage,
  10141. DWORD *_pdwStubPhase);
  10142. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromName_Proxy(
  10143. ISAXAttributes * This,
  10144. /* [in] */ const wchar_t *pwchUri,
  10145. /* [in] */ int cchUri,
  10146. /* [in] */ const wchar_t *pwchLocalName,
  10147. /* [in] */ int cchLocalName,
  10148. /* [out] */ const wchar_t **ppwchValue,
  10149. /* [out] */ int *pcchValue);
  10150. void __RPC_STUB ISAXAttributes_getValueFromName_Stub(
  10151. IRpcStubBuffer *This,
  10152. IRpcChannelBuffer *_pRpcChannelBuffer,
  10153. PRPC_MESSAGE _pRpcMessage,
  10154. DWORD *_pdwStubPhase);
  10155. HRESULT STDMETHODCALLTYPE ISAXAttributes_getValueFromQName_Proxy(
  10156. ISAXAttributes * This,
  10157. /* [in] */ const wchar_t *pwchQName,
  10158. /* [in] */ int cchQName,
  10159. /* [out] */ const wchar_t **ppwchValue,
  10160. /* [out] */ int *pcchValue);
  10161. void __RPC_STUB ISAXAttributes_getValueFromQName_Stub(
  10162. IRpcStubBuffer *This,
  10163. IRpcChannelBuffer *_pRpcChannelBuffer,
  10164. PRPC_MESSAGE _pRpcMessage,
  10165. DWORD *_pdwStubPhase);
  10166. #endif /* __ISAXAttributes_INTERFACE_DEFINED__ */
  10167. #ifndef __IVBSAXXMLReader_INTERFACE_DEFINED__
  10168. #define __IVBSAXXMLReader_INTERFACE_DEFINED__
  10169. /* interface IVBSAXXMLReader */
  10170. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10171. EXTERN_C const IID IID_IVBSAXXMLReader;
  10172. #if defined(__cplusplus) && !defined(CINTERFACE)
  10173. MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f")
  10174. IVBSAXXMLReader : public IDispatch
  10175. {
  10176. public:
  10177. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getFeature(
  10178. /* [in] */ BSTR strName,
  10179. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  10180. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putFeature(
  10181. /* [in] */ BSTR strName,
  10182. /* [in] */ VARIANT_BOOL fValue) = 0;
  10183. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  10184. /* [in] */ BSTR strName,
  10185. /* [retval][out] */ VARIANT *varValue) = 0;
  10186. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE putProperty(
  10187. /* [in] */ BSTR strName,
  10188. /* [in] */ VARIANT varValue) = 0;
  10189. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entityResolver(
  10190. /* [retval][out] */ IVBSAXEntityResolver **oResolver) = 0;
  10191. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_entityResolver(
  10192. /* [in] */ IVBSAXEntityResolver *oResolver) = 0;
  10193. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_contentHandler(
  10194. /* [retval][out] */ IVBSAXContentHandler **oHandler) = 0;
  10195. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_contentHandler(
  10196. /* [in] */ IVBSAXContentHandler *oHandler) = 0;
  10197. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dtdHandler(
  10198. /* [retval][out] */ IVBSAXDTDHandler **oHandler) = 0;
  10199. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_dtdHandler(
  10200. /* [in] */ IVBSAXDTDHandler *oHandler) = 0;
  10201. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorHandler(
  10202. /* [retval][out] */ IVBSAXErrorHandler **oHandler) = 0;
  10203. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_errorHandler(
  10204. /* [in] */ IVBSAXErrorHandler *oHandler) = 0;
  10205. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseURL(
  10206. /* [retval][out] */ BSTR *strBaseURL) = 0;
  10207. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_baseURL(
  10208. /* [in] */ BSTR strBaseURL) = 0;
  10209. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_secureBaseURL(
  10210. /* [retval][out] */ BSTR *strSecureBaseURL) = 0;
  10211. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_secureBaseURL(
  10212. /* [in] */ BSTR strSecureBaseURL) = 0;
  10213. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parse(
  10214. /* [in] */ VARIANT varInput) = 0;
  10215. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE parseURL(
  10216. /* [in] */ BSTR strURL) = 0;
  10217. };
  10218. #else /* C style interface */
  10219. typedef struct IVBSAXXMLReaderVtbl
  10220. {
  10221. BEGIN_INTERFACE
  10222. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10223. IVBSAXXMLReader * This,
  10224. /* [in] */ REFIID riid,
  10225. /* [iid_is][out] */ void **ppvObject);
  10226. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10227. IVBSAXXMLReader * This);
  10228. ULONG ( STDMETHODCALLTYPE *Release )(
  10229. IVBSAXXMLReader * This);
  10230. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10231. IVBSAXXMLReader * This,
  10232. /* [out] */ UINT *pctinfo);
  10233. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10234. IVBSAXXMLReader * This,
  10235. /* [in] */ UINT iTInfo,
  10236. /* [in] */ LCID lcid,
  10237. /* [out] */ ITypeInfo **ppTInfo);
  10238. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10239. IVBSAXXMLReader * This,
  10240. /* [in] */ REFIID riid,
  10241. /* [size_is][in] */ LPOLESTR *rgszNames,
  10242. /* [in] */ UINT cNames,
  10243. /* [in] */ LCID lcid,
  10244. /* [size_is][out] */ DISPID *rgDispId);
  10245. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10246. IVBSAXXMLReader * This,
  10247. /* [in] */ DISPID dispIdMember,
  10248. /* [in] */ REFIID riid,
  10249. /* [in] */ LCID lcid,
  10250. /* [in] */ WORD wFlags,
  10251. /* [out][in] */ DISPPARAMS *pDispParams,
  10252. /* [out] */ VARIANT *pVarResult,
  10253. /* [out] */ EXCEPINFO *pExcepInfo,
  10254. /* [out] */ UINT *puArgErr);
  10255. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getFeature )(
  10256. IVBSAXXMLReader * This,
  10257. /* [in] */ BSTR strName,
  10258. /* [retval][out] */ VARIANT_BOOL *fValue);
  10259. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putFeature )(
  10260. IVBSAXXMLReader * This,
  10261. /* [in] */ BSTR strName,
  10262. /* [in] */ VARIANT_BOOL fValue);
  10263. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  10264. IVBSAXXMLReader * This,
  10265. /* [in] */ BSTR strName,
  10266. /* [retval][out] */ VARIANT *varValue);
  10267. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *putProperty )(
  10268. IVBSAXXMLReader * This,
  10269. /* [in] */ BSTR strName,
  10270. /* [in] */ VARIANT varValue);
  10271. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entityResolver )(
  10272. IVBSAXXMLReader * This,
  10273. /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  10274. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_entityResolver )(
  10275. IVBSAXXMLReader * This,
  10276. /* [in] */ IVBSAXEntityResolver *oResolver);
  10277. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentHandler )(
  10278. IVBSAXXMLReader * This,
  10279. /* [retval][out] */ IVBSAXContentHandler **oHandler);
  10280. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_contentHandler )(
  10281. IVBSAXXMLReader * This,
  10282. /* [in] */ IVBSAXContentHandler *oHandler);
  10283. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdHandler )(
  10284. IVBSAXXMLReader * This,
  10285. /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  10286. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_dtdHandler )(
  10287. IVBSAXXMLReader * This,
  10288. /* [in] */ IVBSAXDTDHandler *oHandler);
  10289. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorHandler )(
  10290. IVBSAXXMLReader * This,
  10291. /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  10292. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_errorHandler )(
  10293. IVBSAXXMLReader * This,
  10294. /* [in] */ IVBSAXErrorHandler *oHandler);
  10295. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseURL )(
  10296. IVBSAXXMLReader * This,
  10297. /* [retval][out] */ BSTR *strBaseURL);
  10298. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_baseURL )(
  10299. IVBSAXXMLReader * This,
  10300. /* [in] */ BSTR strBaseURL);
  10301. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_secureBaseURL )(
  10302. IVBSAXXMLReader * This,
  10303. /* [retval][out] */ BSTR *strSecureBaseURL);
  10304. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_secureBaseURL )(
  10305. IVBSAXXMLReader * This,
  10306. /* [in] */ BSTR strSecureBaseURL);
  10307. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parse )(
  10308. IVBSAXXMLReader * This,
  10309. /* [in] */ VARIANT varInput);
  10310. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *parseURL )(
  10311. IVBSAXXMLReader * This,
  10312. /* [in] */ BSTR strURL);
  10313. END_INTERFACE
  10314. } IVBSAXXMLReaderVtbl;
  10315. interface IVBSAXXMLReader
  10316. {
  10317. CONST_VTBL struct IVBSAXXMLReaderVtbl *lpVtbl;
  10318. };
  10319. #ifdef COBJMACROS
  10320. #define IVBSAXXMLReader_QueryInterface(This,riid,ppvObject) \
  10321. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10322. #define IVBSAXXMLReader_AddRef(This) \
  10323. (This)->lpVtbl -> AddRef(This)
  10324. #define IVBSAXXMLReader_Release(This) \
  10325. (This)->lpVtbl -> Release(This)
  10326. #define IVBSAXXMLReader_GetTypeInfoCount(This,pctinfo) \
  10327. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10328. #define IVBSAXXMLReader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10329. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10330. #define IVBSAXXMLReader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10331. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10332. #define IVBSAXXMLReader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10333. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10334. #define IVBSAXXMLReader_getFeature(This,strName,fValue) \
  10335. (This)->lpVtbl -> getFeature(This,strName,fValue)
  10336. #define IVBSAXXMLReader_putFeature(This,strName,fValue) \
  10337. (This)->lpVtbl -> putFeature(This,strName,fValue)
  10338. #define IVBSAXXMLReader_getProperty(This,strName,varValue) \
  10339. (This)->lpVtbl -> getProperty(This,strName,varValue)
  10340. #define IVBSAXXMLReader_putProperty(This,strName,varValue) \
  10341. (This)->lpVtbl -> putProperty(This,strName,varValue)
  10342. #define IVBSAXXMLReader_get_entityResolver(This,oResolver) \
  10343. (This)->lpVtbl -> get_entityResolver(This,oResolver)
  10344. #define IVBSAXXMLReader_putref_entityResolver(This,oResolver) \
  10345. (This)->lpVtbl -> putref_entityResolver(This,oResolver)
  10346. #define IVBSAXXMLReader_get_contentHandler(This,oHandler) \
  10347. (This)->lpVtbl -> get_contentHandler(This,oHandler)
  10348. #define IVBSAXXMLReader_putref_contentHandler(This,oHandler) \
  10349. (This)->lpVtbl -> putref_contentHandler(This,oHandler)
  10350. #define IVBSAXXMLReader_get_dtdHandler(This,oHandler) \
  10351. (This)->lpVtbl -> get_dtdHandler(This,oHandler)
  10352. #define IVBSAXXMLReader_putref_dtdHandler(This,oHandler) \
  10353. (This)->lpVtbl -> putref_dtdHandler(This,oHandler)
  10354. #define IVBSAXXMLReader_get_errorHandler(This,oHandler) \
  10355. (This)->lpVtbl -> get_errorHandler(This,oHandler)
  10356. #define IVBSAXXMLReader_putref_errorHandler(This,oHandler) \
  10357. (This)->lpVtbl -> putref_errorHandler(This,oHandler)
  10358. #define IVBSAXXMLReader_get_baseURL(This,strBaseURL) \
  10359. (This)->lpVtbl -> get_baseURL(This,strBaseURL)
  10360. #define IVBSAXXMLReader_put_baseURL(This,strBaseURL) \
  10361. (This)->lpVtbl -> put_baseURL(This,strBaseURL)
  10362. #define IVBSAXXMLReader_get_secureBaseURL(This,strSecureBaseURL) \
  10363. (This)->lpVtbl -> get_secureBaseURL(This,strSecureBaseURL)
  10364. #define IVBSAXXMLReader_put_secureBaseURL(This,strSecureBaseURL) \
  10365. (This)->lpVtbl -> put_secureBaseURL(This,strSecureBaseURL)
  10366. #define IVBSAXXMLReader_parse(This,varInput) \
  10367. (This)->lpVtbl -> parse(This,varInput)
  10368. #define IVBSAXXMLReader_parseURL(This,strURL) \
  10369. (This)->lpVtbl -> parseURL(This,strURL)
  10370. #endif /* COBJMACROS */
  10371. #endif /* C style interface */
  10372. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getFeature_Proxy(
  10373. IVBSAXXMLReader * This,
  10374. /* [in] */ BSTR strName,
  10375. /* [retval][out] */ VARIANT_BOOL *fValue);
  10376. void __RPC_STUB IVBSAXXMLReader_getFeature_Stub(
  10377. IRpcStubBuffer *This,
  10378. IRpcChannelBuffer *_pRpcChannelBuffer,
  10379. PRPC_MESSAGE _pRpcMessage,
  10380. DWORD *_pdwStubPhase);
  10381. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putFeature_Proxy(
  10382. IVBSAXXMLReader * This,
  10383. /* [in] */ BSTR strName,
  10384. /* [in] */ VARIANT_BOOL fValue);
  10385. void __RPC_STUB IVBSAXXMLReader_putFeature_Stub(
  10386. IRpcStubBuffer *This,
  10387. IRpcChannelBuffer *_pRpcChannelBuffer,
  10388. PRPC_MESSAGE _pRpcMessage,
  10389. DWORD *_pdwStubPhase);
  10390. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_getProperty_Proxy(
  10391. IVBSAXXMLReader * This,
  10392. /* [in] */ BSTR strName,
  10393. /* [retval][out] */ VARIANT *varValue);
  10394. void __RPC_STUB IVBSAXXMLReader_getProperty_Stub(
  10395. IRpcStubBuffer *This,
  10396. IRpcChannelBuffer *_pRpcChannelBuffer,
  10397. PRPC_MESSAGE _pRpcMessage,
  10398. DWORD *_pdwStubPhase);
  10399. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putProperty_Proxy(
  10400. IVBSAXXMLReader * This,
  10401. /* [in] */ BSTR strName,
  10402. /* [in] */ VARIANT varValue);
  10403. void __RPC_STUB IVBSAXXMLReader_putProperty_Stub(
  10404. IRpcStubBuffer *This,
  10405. IRpcChannelBuffer *_pRpcChannelBuffer,
  10406. PRPC_MESSAGE _pRpcMessage,
  10407. DWORD *_pdwStubPhase);
  10408. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_entityResolver_Proxy(
  10409. IVBSAXXMLReader * This,
  10410. /* [retval][out] */ IVBSAXEntityResolver **oResolver);
  10411. void __RPC_STUB IVBSAXXMLReader_get_entityResolver_Stub(
  10412. IRpcStubBuffer *This,
  10413. IRpcChannelBuffer *_pRpcChannelBuffer,
  10414. PRPC_MESSAGE _pRpcMessage,
  10415. DWORD *_pdwStubPhase);
  10416. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_entityResolver_Proxy(
  10417. IVBSAXXMLReader * This,
  10418. /* [in] */ IVBSAXEntityResolver *oResolver);
  10419. void __RPC_STUB IVBSAXXMLReader_putref_entityResolver_Stub(
  10420. IRpcStubBuffer *This,
  10421. IRpcChannelBuffer *_pRpcChannelBuffer,
  10422. PRPC_MESSAGE _pRpcMessage,
  10423. DWORD *_pdwStubPhase);
  10424. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_contentHandler_Proxy(
  10425. IVBSAXXMLReader * This,
  10426. /* [retval][out] */ IVBSAXContentHandler **oHandler);
  10427. void __RPC_STUB IVBSAXXMLReader_get_contentHandler_Stub(
  10428. IRpcStubBuffer *This,
  10429. IRpcChannelBuffer *_pRpcChannelBuffer,
  10430. PRPC_MESSAGE _pRpcMessage,
  10431. DWORD *_pdwStubPhase);
  10432. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_contentHandler_Proxy(
  10433. IVBSAXXMLReader * This,
  10434. /* [in] */ IVBSAXContentHandler *oHandler);
  10435. void __RPC_STUB IVBSAXXMLReader_putref_contentHandler_Stub(
  10436. IRpcStubBuffer *This,
  10437. IRpcChannelBuffer *_pRpcChannelBuffer,
  10438. PRPC_MESSAGE _pRpcMessage,
  10439. DWORD *_pdwStubPhase);
  10440. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_dtdHandler_Proxy(
  10441. IVBSAXXMLReader * This,
  10442. /* [retval][out] */ IVBSAXDTDHandler **oHandler);
  10443. void __RPC_STUB IVBSAXXMLReader_get_dtdHandler_Stub(
  10444. IRpcStubBuffer *This,
  10445. IRpcChannelBuffer *_pRpcChannelBuffer,
  10446. PRPC_MESSAGE _pRpcMessage,
  10447. DWORD *_pdwStubPhase);
  10448. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_dtdHandler_Proxy(
  10449. IVBSAXXMLReader * This,
  10450. /* [in] */ IVBSAXDTDHandler *oHandler);
  10451. void __RPC_STUB IVBSAXXMLReader_putref_dtdHandler_Stub(
  10452. IRpcStubBuffer *This,
  10453. IRpcChannelBuffer *_pRpcChannelBuffer,
  10454. PRPC_MESSAGE _pRpcMessage,
  10455. DWORD *_pdwStubPhase);
  10456. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_errorHandler_Proxy(
  10457. IVBSAXXMLReader * This,
  10458. /* [retval][out] */ IVBSAXErrorHandler **oHandler);
  10459. void __RPC_STUB IVBSAXXMLReader_get_errorHandler_Stub(
  10460. IRpcStubBuffer *This,
  10461. IRpcChannelBuffer *_pRpcChannelBuffer,
  10462. PRPC_MESSAGE _pRpcMessage,
  10463. DWORD *_pdwStubPhase);
  10464. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_putref_errorHandler_Proxy(
  10465. IVBSAXXMLReader * This,
  10466. /* [in] */ IVBSAXErrorHandler *oHandler);
  10467. void __RPC_STUB IVBSAXXMLReader_putref_errorHandler_Stub(
  10468. IRpcStubBuffer *This,
  10469. IRpcChannelBuffer *_pRpcChannelBuffer,
  10470. PRPC_MESSAGE _pRpcMessage,
  10471. DWORD *_pdwStubPhase);
  10472. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_baseURL_Proxy(
  10473. IVBSAXXMLReader * This,
  10474. /* [retval][out] */ BSTR *strBaseURL);
  10475. void __RPC_STUB IVBSAXXMLReader_get_baseURL_Stub(
  10476. IRpcStubBuffer *This,
  10477. IRpcChannelBuffer *_pRpcChannelBuffer,
  10478. PRPC_MESSAGE _pRpcMessage,
  10479. DWORD *_pdwStubPhase);
  10480. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_baseURL_Proxy(
  10481. IVBSAXXMLReader * This,
  10482. /* [in] */ BSTR strBaseURL);
  10483. void __RPC_STUB IVBSAXXMLReader_put_baseURL_Stub(
  10484. IRpcStubBuffer *This,
  10485. IRpcChannelBuffer *_pRpcChannelBuffer,
  10486. PRPC_MESSAGE _pRpcMessage,
  10487. DWORD *_pdwStubPhase);
  10488. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_get_secureBaseURL_Proxy(
  10489. IVBSAXXMLReader * This,
  10490. /* [retval][out] */ BSTR *strSecureBaseURL);
  10491. void __RPC_STUB IVBSAXXMLReader_get_secureBaseURL_Stub(
  10492. IRpcStubBuffer *This,
  10493. IRpcChannelBuffer *_pRpcChannelBuffer,
  10494. PRPC_MESSAGE _pRpcMessage,
  10495. DWORD *_pdwStubPhase);
  10496. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_put_secureBaseURL_Proxy(
  10497. IVBSAXXMLReader * This,
  10498. /* [in] */ BSTR strSecureBaseURL);
  10499. void __RPC_STUB IVBSAXXMLReader_put_secureBaseURL_Stub(
  10500. IRpcStubBuffer *This,
  10501. IRpcChannelBuffer *_pRpcChannelBuffer,
  10502. PRPC_MESSAGE _pRpcMessage,
  10503. DWORD *_pdwStubPhase);
  10504. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parse_Proxy(
  10505. IVBSAXXMLReader * This,
  10506. /* [in] */ VARIANT varInput);
  10507. void __RPC_STUB IVBSAXXMLReader_parse_Stub(
  10508. IRpcStubBuffer *This,
  10509. IRpcChannelBuffer *_pRpcChannelBuffer,
  10510. PRPC_MESSAGE _pRpcMessage,
  10511. DWORD *_pdwStubPhase);
  10512. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLReader_parseURL_Proxy(
  10513. IVBSAXXMLReader * This,
  10514. /* [in] */ BSTR strURL);
  10515. void __RPC_STUB IVBSAXXMLReader_parseURL_Stub(
  10516. IRpcStubBuffer *This,
  10517. IRpcChannelBuffer *_pRpcChannelBuffer,
  10518. PRPC_MESSAGE _pRpcMessage,
  10519. DWORD *_pdwStubPhase);
  10520. #endif /* __IVBSAXXMLReader_INTERFACE_DEFINED__ */
  10521. #ifndef __IVBSAXXMLFilter_INTERFACE_DEFINED__
  10522. #define __IVBSAXXMLFilter_INTERFACE_DEFINED__
  10523. /* interface IVBSAXXMLFilter */
  10524. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10525. EXTERN_C const IID IID_IVBSAXXMLFilter;
  10526. #if defined(__cplusplus) && !defined(CINTERFACE)
  10527. MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04")
  10528. IVBSAXXMLFilter : public IDispatch
  10529. {
  10530. public:
  10531. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  10532. /* [retval][out] */ IVBSAXXMLReader **oReader) = 0;
  10533. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_parent(
  10534. /* [in] */ IVBSAXXMLReader *oReader) = 0;
  10535. };
  10536. #else /* C style interface */
  10537. typedef struct IVBSAXXMLFilterVtbl
  10538. {
  10539. BEGIN_INTERFACE
  10540. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10541. IVBSAXXMLFilter * This,
  10542. /* [in] */ REFIID riid,
  10543. /* [iid_is][out] */ void **ppvObject);
  10544. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10545. IVBSAXXMLFilter * This);
  10546. ULONG ( STDMETHODCALLTYPE *Release )(
  10547. IVBSAXXMLFilter * This);
  10548. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10549. IVBSAXXMLFilter * This,
  10550. /* [out] */ UINT *pctinfo);
  10551. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10552. IVBSAXXMLFilter * This,
  10553. /* [in] */ UINT iTInfo,
  10554. /* [in] */ LCID lcid,
  10555. /* [out] */ ITypeInfo **ppTInfo);
  10556. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10557. IVBSAXXMLFilter * This,
  10558. /* [in] */ REFIID riid,
  10559. /* [size_is][in] */ LPOLESTR *rgszNames,
  10560. /* [in] */ UINT cNames,
  10561. /* [in] */ LCID lcid,
  10562. /* [size_is][out] */ DISPID *rgDispId);
  10563. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10564. IVBSAXXMLFilter * This,
  10565. /* [in] */ DISPID dispIdMember,
  10566. /* [in] */ REFIID riid,
  10567. /* [in] */ LCID lcid,
  10568. /* [in] */ WORD wFlags,
  10569. /* [out][in] */ DISPPARAMS *pDispParams,
  10570. /* [out] */ VARIANT *pVarResult,
  10571. /* [out] */ EXCEPINFO *pExcepInfo,
  10572. /* [out] */ UINT *puArgErr);
  10573. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  10574. IVBSAXXMLFilter * This,
  10575. /* [retval][out] */ IVBSAXXMLReader **oReader);
  10576. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_parent )(
  10577. IVBSAXXMLFilter * This,
  10578. /* [in] */ IVBSAXXMLReader *oReader);
  10579. END_INTERFACE
  10580. } IVBSAXXMLFilterVtbl;
  10581. interface IVBSAXXMLFilter
  10582. {
  10583. CONST_VTBL struct IVBSAXXMLFilterVtbl *lpVtbl;
  10584. };
  10585. #ifdef COBJMACROS
  10586. #define IVBSAXXMLFilter_QueryInterface(This,riid,ppvObject) \
  10587. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10588. #define IVBSAXXMLFilter_AddRef(This) \
  10589. (This)->lpVtbl -> AddRef(This)
  10590. #define IVBSAXXMLFilter_Release(This) \
  10591. (This)->lpVtbl -> Release(This)
  10592. #define IVBSAXXMLFilter_GetTypeInfoCount(This,pctinfo) \
  10593. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10594. #define IVBSAXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10595. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10596. #define IVBSAXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10597. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10598. #define IVBSAXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10599. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10600. #define IVBSAXXMLFilter_get_parent(This,oReader) \
  10601. (This)->lpVtbl -> get_parent(This,oReader)
  10602. #define IVBSAXXMLFilter_putref_parent(This,oReader) \
  10603. (This)->lpVtbl -> putref_parent(This,oReader)
  10604. #endif /* COBJMACROS */
  10605. #endif /* C style interface */
  10606. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_get_parent_Proxy(
  10607. IVBSAXXMLFilter * This,
  10608. /* [retval][out] */ IVBSAXXMLReader **oReader);
  10609. void __RPC_STUB IVBSAXXMLFilter_get_parent_Stub(
  10610. IRpcStubBuffer *This,
  10611. IRpcChannelBuffer *_pRpcChannelBuffer,
  10612. PRPC_MESSAGE _pRpcMessage,
  10613. DWORD *_pdwStubPhase);
  10614. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXXMLFilter_putref_parent_Proxy(
  10615. IVBSAXXMLFilter * This,
  10616. /* [in] */ IVBSAXXMLReader *oReader);
  10617. void __RPC_STUB IVBSAXXMLFilter_putref_parent_Stub(
  10618. IRpcStubBuffer *This,
  10619. IRpcChannelBuffer *_pRpcChannelBuffer,
  10620. PRPC_MESSAGE _pRpcMessage,
  10621. DWORD *_pdwStubPhase);
  10622. #endif /* __IVBSAXXMLFilter_INTERFACE_DEFINED__ */
  10623. #ifndef __IVBSAXLocator_INTERFACE_DEFINED__
  10624. #define __IVBSAXLocator_INTERFACE_DEFINED__
  10625. /* interface IVBSAXLocator */
  10626. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10627. EXTERN_C const IID IID_IVBSAXLocator;
  10628. #if defined(__cplusplus) && !defined(CINTERFACE)
  10629. MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288")
  10630. IVBSAXLocator : public IDispatch
  10631. {
  10632. public:
  10633. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_columnNumber(
  10634. /* [retval][out] */ int *nColumn) = 0;
  10635. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lineNumber(
  10636. /* [retval][out] */ int *nLine) = 0;
  10637. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  10638. /* [retval][out] */ BSTR *strPublicId) = 0;
  10639. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  10640. /* [retval][out] */ BSTR *strSystemId) = 0;
  10641. };
  10642. #else /* C style interface */
  10643. typedef struct IVBSAXLocatorVtbl
  10644. {
  10645. BEGIN_INTERFACE
  10646. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10647. IVBSAXLocator * This,
  10648. /* [in] */ REFIID riid,
  10649. /* [iid_is][out] */ void **ppvObject);
  10650. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10651. IVBSAXLocator * This);
  10652. ULONG ( STDMETHODCALLTYPE *Release )(
  10653. IVBSAXLocator * This);
  10654. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10655. IVBSAXLocator * This,
  10656. /* [out] */ UINT *pctinfo);
  10657. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10658. IVBSAXLocator * This,
  10659. /* [in] */ UINT iTInfo,
  10660. /* [in] */ LCID lcid,
  10661. /* [out] */ ITypeInfo **ppTInfo);
  10662. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10663. IVBSAXLocator * This,
  10664. /* [in] */ REFIID riid,
  10665. /* [size_is][in] */ LPOLESTR *rgszNames,
  10666. /* [in] */ UINT cNames,
  10667. /* [in] */ LCID lcid,
  10668. /* [size_is][out] */ DISPID *rgDispId);
  10669. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10670. IVBSAXLocator * This,
  10671. /* [in] */ DISPID dispIdMember,
  10672. /* [in] */ REFIID riid,
  10673. /* [in] */ LCID lcid,
  10674. /* [in] */ WORD wFlags,
  10675. /* [out][in] */ DISPPARAMS *pDispParams,
  10676. /* [out] */ VARIANT *pVarResult,
  10677. /* [out] */ EXCEPINFO *pExcepInfo,
  10678. /* [out] */ UINT *puArgErr);
  10679. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_columnNumber )(
  10680. IVBSAXLocator * This,
  10681. /* [retval][out] */ int *nColumn);
  10682. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lineNumber )(
  10683. IVBSAXLocator * This,
  10684. /* [retval][out] */ int *nLine);
  10685. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  10686. IVBSAXLocator * This,
  10687. /* [retval][out] */ BSTR *strPublicId);
  10688. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  10689. IVBSAXLocator * This,
  10690. /* [retval][out] */ BSTR *strSystemId);
  10691. END_INTERFACE
  10692. } IVBSAXLocatorVtbl;
  10693. interface IVBSAXLocator
  10694. {
  10695. CONST_VTBL struct IVBSAXLocatorVtbl *lpVtbl;
  10696. };
  10697. #ifdef COBJMACROS
  10698. #define IVBSAXLocator_QueryInterface(This,riid,ppvObject) \
  10699. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10700. #define IVBSAXLocator_AddRef(This) \
  10701. (This)->lpVtbl -> AddRef(This)
  10702. #define IVBSAXLocator_Release(This) \
  10703. (This)->lpVtbl -> Release(This)
  10704. #define IVBSAXLocator_GetTypeInfoCount(This,pctinfo) \
  10705. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10706. #define IVBSAXLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10707. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10708. #define IVBSAXLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10709. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10710. #define IVBSAXLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10711. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10712. #define IVBSAXLocator_get_columnNumber(This,nColumn) \
  10713. (This)->lpVtbl -> get_columnNumber(This,nColumn)
  10714. #define IVBSAXLocator_get_lineNumber(This,nLine) \
  10715. (This)->lpVtbl -> get_lineNumber(This,nLine)
  10716. #define IVBSAXLocator_get_publicId(This,strPublicId) \
  10717. (This)->lpVtbl -> get_publicId(This,strPublicId)
  10718. #define IVBSAXLocator_get_systemId(This,strSystemId) \
  10719. (This)->lpVtbl -> get_systemId(This,strSystemId)
  10720. #endif /* COBJMACROS */
  10721. #endif /* C style interface */
  10722. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_columnNumber_Proxy(
  10723. IVBSAXLocator * This,
  10724. /* [retval][out] */ int *nColumn);
  10725. void __RPC_STUB IVBSAXLocator_get_columnNumber_Stub(
  10726. IRpcStubBuffer *This,
  10727. IRpcChannelBuffer *_pRpcChannelBuffer,
  10728. PRPC_MESSAGE _pRpcMessage,
  10729. DWORD *_pdwStubPhase);
  10730. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_lineNumber_Proxy(
  10731. IVBSAXLocator * This,
  10732. /* [retval][out] */ int *nLine);
  10733. void __RPC_STUB IVBSAXLocator_get_lineNumber_Stub(
  10734. IRpcStubBuffer *This,
  10735. IRpcChannelBuffer *_pRpcChannelBuffer,
  10736. PRPC_MESSAGE _pRpcMessage,
  10737. DWORD *_pdwStubPhase);
  10738. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_publicId_Proxy(
  10739. IVBSAXLocator * This,
  10740. /* [retval][out] */ BSTR *strPublicId);
  10741. void __RPC_STUB IVBSAXLocator_get_publicId_Stub(
  10742. IRpcStubBuffer *This,
  10743. IRpcChannelBuffer *_pRpcChannelBuffer,
  10744. PRPC_MESSAGE _pRpcMessage,
  10745. DWORD *_pdwStubPhase);
  10746. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXLocator_get_systemId_Proxy(
  10747. IVBSAXLocator * This,
  10748. /* [retval][out] */ BSTR *strSystemId);
  10749. void __RPC_STUB IVBSAXLocator_get_systemId_Stub(
  10750. IRpcStubBuffer *This,
  10751. IRpcChannelBuffer *_pRpcChannelBuffer,
  10752. PRPC_MESSAGE _pRpcMessage,
  10753. DWORD *_pdwStubPhase);
  10754. #endif /* __IVBSAXLocator_INTERFACE_DEFINED__ */
  10755. #ifndef __IVBSAXEntityResolver_INTERFACE_DEFINED__
  10756. #define __IVBSAXEntityResolver_INTERFACE_DEFINED__
  10757. /* interface IVBSAXEntityResolver */
  10758. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10759. EXTERN_C const IID IID_IVBSAXEntityResolver;
  10760. #if defined(__cplusplus) && !defined(CINTERFACE)
  10761. MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc")
  10762. IVBSAXEntityResolver : public IDispatch
  10763. {
  10764. public:
  10765. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resolveEntity(
  10766. /* [out][in] */ BSTR *strPublicId,
  10767. /* [out][in] */ BSTR *strSystemId,
  10768. /* [retval][out] */ VARIANT *varInput) = 0;
  10769. };
  10770. #else /* C style interface */
  10771. typedef struct IVBSAXEntityResolverVtbl
  10772. {
  10773. BEGIN_INTERFACE
  10774. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10775. IVBSAXEntityResolver * This,
  10776. /* [in] */ REFIID riid,
  10777. /* [iid_is][out] */ void **ppvObject);
  10778. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10779. IVBSAXEntityResolver * This);
  10780. ULONG ( STDMETHODCALLTYPE *Release )(
  10781. IVBSAXEntityResolver * This);
  10782. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10783. IVBSAXEntityResolver * This,
  10784. /* [out] */ UINT *pctinfo);
  10785. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10786. IVBSAXEntityResolver * This,
  10787. /* [in] */ UINT iTInfo,
  10788. /* [in] */ LCID lcid,
  10789. /* [out] */ ITypeInfo **ppTInfo);
  10790. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10791. IVBSAXEntityResolver * This,
  10792. /* [in] */ REFIID riid,
  10793. /* [size_is][in] */ LPOLESTR *rgszNames,
  10794. /* [in] */ UINT cNames,
  10795. /* [in] */ LCID lcid,
  10796. /* [size_is][out] */ DISPID *rgDispId);
  10797. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10798. IVBSAXEntityResolver * This,
  10799. /* [in] */ DISPID dispIdMember,
  10800. /* [in] */ REFIID riid,
  10801. /* [in] */ LCID lcid,
  10802. /* [in] */ WORD wFlags,
  10803. /* [out][in] */ DISPPARAMS *pDispParams,
  10804. /* [out] */ VARIANT *pVarResult,
  10805. /* [out] */ EXCEPINFO *pExcepInfo,
  10806. /* [out] */ UINT *puArgErr);
  10807. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resolveEntity )(
  10808. IVBSAXEntityResolver * This,
  10809. /* [out][in] */ BSTR *strPublicId,
  10810. /* [out][in] */ BSTR *strSystemId,
  10811. /* [retval][out] */ VARIANT *varInput);
  10812. END_INTERFACE
  10813. } IVBSAXEntityResolverVtbl;
  10814. interface IVBSAXEntityResolver
  10815. {
  10816. CONST_VTBL struct IVBSAXEntityResolverVtbl *lpVtbl;
  10817. };
  10818. #ifdef COBJMACROS
  10819. #define IVBSAXEntityResolver_QueryInterface(This,riid,ppvObject) \
  10820. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10821. #define IVBSAXEntityResolver_AddRef(This) \
  10822. (This)->lpVtbl -> AddRef(This)
  10823. #define IVBSAXEntityResolver_Release(This) \
  10824. (This)->lpVtbl -> Release(This)
  10825. #define IVBSAXEntityResolver_GetTypeInfoCount(This,pctinfo) \
  10826. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10827. #define IVBSAXEntityResolver_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10828. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10829. #define IVBSAXEntityResolver_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10830. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10831. #define IVBSAXEntityResolver_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10832. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10833. #define IVBSAXEntityResolver_resolveEntity(This,strPublicId,strSystemId,varInput) \
  10834. (This)->lpVtbl -> resolveEntity(This,strPublicId,strSystemId,varInput)
  10835. #endif /* COBJMACROS */
  10836. #endif /* C style interface */
  10837. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXEntityResolver_resolveEntity_Proxy(
  10838. IVBSAXEntityResolver * This,
  10839. /* [out][in] */ BSTR *strPublicId,
  10840. /* [out][in] */ BSTR *strSystemId,
  10841. /* [retval][out] */ VARIANT *varInput);
  10842. void __RPC_STUB IVBSAXEntityResolver_resolveEntity_Stub(
  10843. IRpcStubBuffer *This,
  10844. IRpcChannelBuffer *_pRpcChannelBuffer,
  10845. PRPC_MESSAGE _pRpcMessage,
  10846. DWORD *_pdwStubPhase);
  10847. #endif /* __IVBSAXEntityResolver_INTERFACE_DEFINED__ */
  10848. #ifndef __IVBSAXContentHandler_INTERFACE_DEFINED__
  10849. #define __IVBSAXContentHandler_INTERFACE_DEFINED__
  10850. /* interface IVBSAXContentHandler */
  10851. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  10852. EXTERN_C const IID IID_IVBSAXContentHandler;
  10853. #if defined(__cplusplus) && !defined(CINTERFACE)
  10854. MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa")
  10855. IVBSAXContentHandler : public IDispatch
  10856. {
  10857. public:
  10858. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentLocator(
  10859. /* [in] */ IVBSAXLocator *oLocator) = 0;
  10860. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDocument( void) = 0;
  10861. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDocument( void) = 0;
  10862. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startPrefixMapping(
  10863. /* [out][in] */ BSTR *strPrefix,
  10864. /* [out][in] */ BSTR *strURI) = 0;
  10865. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endPrefixMapping(
  10866. /* [out][in] */ BSTR *strPrefix) = 0;
  10867. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startElement(
  10868. /* [out][in] */ BSTR *strNamespaceURI,
  10869. /* [out][in] */ BSTR *strLocalName,
  10870. /* [out][in] */ BSTR *strQName,
  10871. /* [in] */ IVBSAXAttributes *oAttributes) = 0;
  10872. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endElement(
  10873. /* [out][in] */ BSTR *strNamespaceURI,
  10874. /* [out][in] */ BSTR *strLocalName,
  10875. /* [out][in] */ BSTR *strQName) = 0;
  10876. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE characters(
  10877. /* [out][in] */ BSTR *strChars) = 0;
  10878. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWhitespace(
  10879. /* [out][in] */ BSTR *strChars) = 0;
  10880. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE processingInstruction(
  10881. /* [out][in] */ BSTR *strTarget,
  10882. /* [out][in] */ BSTR *strData) = 0;
  10883. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE skippedEntity(
  10884. /* [out][in] */ BSTR *strName) = 0;
  10885. };
  10886. #else /* C style interface */
  10887. typedef struct IVBSAXContentHandlerVtbl
  10888. {
  10889. BEGIN_INTERFACE
  10890. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10891. IVBSAXContentHandler * This,
  10892. /* [in] */ REFIID riid,
  10893. /* [iid_is][out] */ void **ppvObject);
  10894. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10895. IVBSAXContentHandler * This);
  10896. ULONG ( STDMETHODCALLTYPE *Release )(
  10897. IVBSAXContentHandler * This);
  10898. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10899. IVBSAXContentHandler * This,
  10900. /* [out] */ UINT *pctinfo);
  10901. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10902. IVBSAXContentHandler * This,
  10903. /* [in] */ UINT iTInfo,
  10904. /* [in] */ LCID lcid,
  10905. /* [out] */ ITypeInfo **ppTInfo);
  10906. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10907. IVBSAXContentHandler * This,
  10908. /* [in] */ REFIID riid,
  10909. /* [size_is][in] */ LPOLESTR *rgszNames,
  10910. /* [in] */ UINT cNames,
  10911. /* [in] */ LCID lcid,
  10912. /* [size_is][out] */ DISPID *rgDispId);
  10913. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10914. IVBSAXContentHandler * This,
  10915. /* [in] */ DISPID dispIdMember,
  10916. /* [in] */ REFIID riid,
  10917. /* [in] */ LCID lcid,
  10918. /* [in] */ WORD wFlags,
  10919. /* [out][in] */ DISPPARAMS *pDispParams,
  10920. /* [out] */ VARIANT *pVarResult,
  10921. /* [out] */ EXCEPINFO *pExcepInfo,
  10922. /* [out] */ UINT *puArgErr);
  10923. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentLocator )(
  10924. IVBSAXContentHandler * This,
  10925. /* [in] */ IVBSAXLocator *oLocator);
  10926. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDocument )(
  10927. IVBSAXContentHandler * This);
  10928. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDocument )(
  10929. IVBSAXContentHandler * This);
  10930. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startPrefixMapping )(
  10931. IVBSAXContentHandler * This,
  10932. /* [out][in] */ BSTR *strPrefix,
  10933. /* [out][in] */ BSTR *strURI);
  10934. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endPrefixMapping )(
  10935. IVBSAXContentHandler * This,
  10936. /* [out][in] */ BSTR *strPrefix);
  10937. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startElement )(
  10938. IVBSAXContentHandler * This,
  10939. /* [out][in] */ BSTR *strNamespaceURI,
  10940. /* [out][in] */ BSTR *strLocalName,
  10941. /* [out][in] */ BSTR *strQName,
  10942. /* [in] */ IVBSAXAttributes *oAttributes);
  10943. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endElement )(
  10944. IVBSAXContentHandler * This,
  10945. /* [out][in] */ BSTR *strNamespaceURI,
  10946. /* [out][in] */ BSTR *strLocalName,
  10947. /* [out][in] */ BSTR *strQName);
  10948. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *characters )(
  10949. IVBSAXContentHandler * This,
  10950. /* [out][in] */ BSTR *strChars);
  10951. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWhitespace )(
  10952. IVBSAXContentHandler * This,
  10953. /* [out][in] */ BSTR *strChars);
  10954. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *processingInstruction )(
  10955. IVBSAXContentHandler * This,
  10956. /* [out][in] */ BSTR *strTarget,
  10957. /* [out][in] */ BSTR *strData);
  10958. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *skippedEntity )(
  10959. IVBSAXContentHandler * This,
  10960. /* [out][in] */ BSTR *strName);
  10961. END_INTERFACE
  10962. } IVBSAXContentHandlerVtbl;
  10963. interface IVBSAXContentHandler
  10964. {
  10965. CONST_VTBL struct IVBSAXContentHandlerVtbl *lpVtbl;
  10966. };
  10967. #ifdef COBJMACROS
  10968. #define IVBSAXContentHandler_QueryInterface(This,riid,ppvObject) \
  10969. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10970. #define IVBSAXContentHandler_AddRef(This) \
  10971. (This)->lpVtbl -> AddRef(This)
  10972. #define IVBSAXContentHandler_Release(This) \
  10973. (This)->lpVtbl -> Release(This)
  10974. #define IVBSAXContentHandler_GetTypeInfoCount(This,pctinfo) \
  10975. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10976. #define IVBSAXContentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10977. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10978. #define IVBSAXContentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10979. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10980. #define IVBSAXContentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10981. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10982. #define IVBSAXContentHandler_putref_documentLocator(This,oLocator) \
  10983. (This)->lpVtbl -> putref_documentLocator(This,oLocator)
  10984. #define IVBSAXContentHandler_startDocument(This) \
  10985. (This)->lpVtbl -> startDocument(This)
  10986. #define IVBSAXContentHandler_endDocument(This) \
  10987. (This)->lpVtbl -> endDocument(This)
  10988. #define IVBSAXContentHandler_startPrefixMapping(This,strPrefix,strURI) \
  10989. (This)->lpVtbl -> startPrefixMapping(This,strPrefix,strURI)
  10990. #define IVBSAXContentHandler_endPrefixMapping(This,strPrefix) \
  10991. (This)->lpVtbl -> endPrefixMapping(This,strPrefix)
  10992. #define IVBSAXContentHandler_startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes) \
  10993. (This)->lpVtbl -> startElement(This,strNamespaceURI,strLocalName,strQName,oAttributes)
  10994. #define IVBSAXContentHandler_endElement(This,strNamespaceURI,strLocalName,strQName) \
  10995. (This)->lpVtbl -> endElement(This,strNamespaceURI,strLocalName,strQName)
  10996. #define IVBSAXContentHandler_characters(This,strChars) \
  10997. (This)->lpVtbl -> characters(This,strChars)
  10998. #define IVBSAXContentHandler_ignorableWhitespace(This,strChars) \
  10999. (This)->lpVtbl -> ignorableWhitespace(This,strChars)
  11000. #define IVBSAXContentHandler_processingInstruction(This,strTarget,strData) \
  11001. (This)->lpVtbl -> processingInstruction(This,strTarget,strData)
  11002. #define IVBSAXContentHandler_skippedEntity(This,strName) \
  11003. (This)->lpVtbl -> skippedEntity(This,strName)
  11004. #endif /* COBJMACROS */
  11005. #endif /* C style interface */
  11006. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_putref_documentLocator_Proxy(
  11007. IVBSAXContentHandler * This,
  11008. /* [in] */ IVBSAXLocator *oLocator);
  11009. void __RPC_STUB IVBSAXContentHandler_putref_documentLocator_Stub(
  11010. IRpcStubBuffer *This,
  11011. IRpcChannelBuffer *_pRpcChannelBuffer,
  11012. PRPC_MESSAGE _pRpcMessage,
  11013. DWORD *_pdwStubPhase);
  11014. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startDocument_Proxy(
  11015. IVBSAXContentHandler * This);
  11016. void __RPC_STUB IVBSAXContentHandler_startDocument_Stub(
  11017. IRpcStubBuffer *This,
  11018. IRpcChannelBuffer *_pRpcChannelBuffer,
  11019. PRPC_MESSAGE _pRpcMessage,
  11020. DWORD *_pdwStubPhase);
  11021. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endDocument_Proxy(
  11022. IVBSAXContentHandler * This);
  11023. void __RPC_STUB IVBSAXContentHandler_endDocument_Stub(
  11024. IRpcStubBuffer *This,
  11025. IRpcChannelBuffer *_pRpcChannelBuffer,
  11026. PRPC_MESSAGE _pRpcMessage,
  11027. DWORD *_pdwStubPhase);
  11028. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startPrefixMapping_Proxy(
  11029. IVBSAXContentHandler * This,
  11030. /* [out][in] */ BSTR *strPrefix,
  11031. /* [out][in] */ BSTR *strURI);
  11032. void __RPC_STUB IVBSAXContentHandler_startPrefixMapping_Stub(
  11033. IRpcStubBuffer *This,
  11034. IRpcChannelBuffer *_pRpcChannelBuffer,
  11035. PRPC_MESSAGE _pRpcMessage,
  11036. DWORD *_pdwStubPhase);
  11037. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endPrefixMapping_Proxy(
  11038. IVBSAXContentHandler * This,
  11039. /* [out][in] */ BSTR *strPrefix);
  11040. void __RPC_STUB IVBSAXContentHandler_endPrefixMapping_Stub(
  11041. IRpcStubBuffer *This,
  11042. IRpcChannelBuffer *_pRpcChannelBuffer,
  11043. PRPC_MESSAGE _pRpcMessage,
  11044. DWORD *_pdwStubPhase);
  11045. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_startElement_Proxy(
  11046. IVBSAXContentHandler * This,
  11047. /* [out][in] */ BSTR *strNamespaceURI,
  11048. /* [out][in] */ BSTR *strLocalName,
  11049. /* [out][in] */ BSTR *strQName,
  11050. /* [in] */ IVBSAXAttributes *oAttributes);
  11051. void __RPC_STUB IVBSAXContentHandler_startElement_Stub(
  11052. IRpcStubBuffer *This,
  11053. IRpcChannelBuffer *_pRpcChannelBuffer,
  11054. PRPC_MESSAGE _pRpcMessage,
  11055. DWORD *_pdwStubPhase);
  11056. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_endElement_Proxy(
  11057. IVBSAXContentHandler * This,
  11058. /* [out][in] */ BSTR *strNamespaceURI,
  11059. /* [out][in] */ BSTR *strLocalName,
  11060. /* [out][in] */ BSTR *strQName);
  11061. void __RPC_STUB IVBSAXContentHandler_endElement_Stub(
  11062. IRpcStubBuffer *This,
  11063. IRpcChannelBuffer *_pRpcChannelBuffer,
  11064. PRPC_MESSAGE _pRpcMessage,
  11065. DWORD *_pdwStubPhase);
  11066. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_characters_Proxy(
  11067. IVBSAXContentHandler * This,
  11068. /* [out][in] */ BSTR *strChars);
  11069. void __RPC_STUB IVBSAXContentHandler_characters_Stub(
  11070. IRpcStubBuffer *This,
  11071. IRpcChannelBuffer *_pRpcChannelBuffer,
  11072. PRPC_MESSAGE _pRpcMessage,
  11073. DWORD *_pdwStubPhase);
  11074. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_ignorableWhitespace_Proxy(
  11075. IVBSAXContentHandler * This,
  11076. /* [out][in] */ BSTR *strChars);
  11077. void __RPC_STUB IVBSAXContentHandler_ignorableWhitespace_Stub(
  11078. IRpcStubBuffer *This,
  11079. IRpcChannelBuffer *_pRpcChannelBuffer,
  11080. PRPC_MESSAGE _pRpcMessage,
  11081. DWORD *_pdwStubPhase);
  11082. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_processingInstruction_Proxy(
  11083. IVBSAXContentHandler * This,
  11084. /* [out][in] */ BSTR *strTarget,
  11085. /* [out][in] */ BSTR *strData);
  11086. void __RPC_STUB IVBSAXContentHandler_processingInstruction_Stub(
  11087. IRpcStubBuffer *This,
  11088. IRpcChannelBuffer *_pRpcChannelBuffer,
  11089. PRPC_MESSAGE _pRpcMessage,
  11090. DWORD *_pdwStubPhase);
  11091. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXContentHandler_skippedEntity_Proxy(
  11092. IVBSAXContentHandler * This,
  11093. /* [out][in] */ BSTR *strName);
  11094. void __RPC_STUB IVBSAXContentHandler_skippedEntity_Stub(
  11095. IRpcStubBuffer *This,
  11096. IRpcChannelBuffer *_pRpcChannelBuffer,
  11097. PRPC_MESSAGE _pRpcMessage,
  11098. DWORD *_pdwStubPhase);
  11099. #endif /* __IVBSAXContentHandler_INTERFACE_DEFINED__ */
  11100. #ifndef __IVBSAXDTDHandler_INTERFACE_DEFINED__
  11101. #define __IVBSAXDTDHandler_INTERFACE_DEFINED__
  11102. /* interface IVBSAXDTDHandler */
  11103. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11104. EXTERN_C const IID IID_IVBSAXDTDHandler;
  11105. #if defined(__cplusplus) && !defined(CINTERFACE)
  11106. MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558")
  11107. IVBSAXDTDHandler : public IDispatch
  11108. {
  11109. public:
  11110. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE notationDecl(
  11111. /* [out][in] */ BSTR *strName,
  11112. /* [out][in] */ BSTR *strPublicId,
  11113. /* [out][in] */ BSTR *strSystemId) = 0;
  11114. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE unparsedEntityDecl(
  11115. /* [out][in] */ BSTR *strName,
  11116. /* [out][in] */ BSTR *strPublicId,
  11117. /* [out][in] */ BSTR *strSystemId,
  11118. /* [out][in] */ BSTR *strNotationName) = 0;
  11119. };
  11120. #else /* C style interface */
  11121. typedef struct IVBSAXDTDHandlerVtbl
  11122. {
  11123. BEGIN_INTERFACE
  11124. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11125. IVBSAXDTDHandler * This,
  11126. /* [in] */ REFIID riid,
  11127. /* [iid_is][out] */ void **ppvObject);
  11128. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11129. IVBSAXDTDHandler * This);
  11130. ULONG ( STDMETHODCALLTYPE *Release )(
  11131. IVBSAXDTDHandler * This);
  11132. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11133. IVBSAXDTDHandler * This,
  11134. /* [out] */ UINT *pctinfo);
  11135. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11136. IVBSAXDTDHandler * This,
  11137. /* [in] */ UINT iTInfo,
  11138. /* [in] */ LCID lcid,
  11139. /* [out] */ ITypeInfo **ppTInfo);
  11140. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11141. IVBSAXDTDHandler * This,
  11142. /* [in] */ REFIID riid,
  11143. /* [size_is][in] */ LPOLESTR *rgszNames,
  11144. /* [in] */ UINT cNames,
  11145. /* [in] */ LCID lcid,
  11146. /* [size_is][out] */ DISPID *rgDispId);
  11147. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11148. IVBSAXDTDHandler * This,
  11149. /* [in] */ DISPID dispIdMember,
  11150. /* [in] */ REFIID riid,
  11151. /* [in] */ LCID lcid,
  11152. /* [in] */ WORD wFlags,
  11153. /* [out][in] */ DISPPARAMS *pDispParams,
  11154. /* [out] */ VARIANT *pVarResult,
  11155. /* [out] */ EXCEPINFO *pExcepInfo,
  11156. /* [out] */ UINT *puArgErr);
  11157. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *notationDecl )(
  11158. IVBSAXDTDHandler * This,
  11159. /* [out][in] */ BSTR *strName,
  11160. /* [out][in] */ BSTR *strPublicId,
  11161. /* [out][in] */ BSTR *strSystemId);
  11162. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *unparsedEntityDecl )(
  11163. IVBSAXDTDHandler * This,
  11164. /* [out][in] */ BSTR *strName,
  11165. /* [out][in] */ BSTR *strPublicId,
  11166. /* [out][in] */ BSTR *strSystemId,
  11167. /* [out][in] */ BSTR *strNotationName);
  11168. END_INTERFACE
  11169. } IVBSAXDTDHandlerVtbl;
  11170. interface IVBSAXDTDHandler
  11171. {
  11172. CONST_VTBL struct IVBSAXDTDHandlerVtbl *lpVtbl;
  11173. };
  11174. #ifdef COBJMACROS
  11175. #define IVBSAXDTDHandler_QueryInterface(This,riid,ppvObject) \
  11176. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11177. #define IVBSAXDTDHandler_AddRef(This) \
  11178. (This)->lpVtbl -> AddRef(This)
  11179. #define IVBSAXDTDHandler_Release(This) \
  11180. (This)->lpVtbl -> Release(This)
  11181. #define IVBSAXDTDHandler_GetTypeInfoCount(This,pctinfo) \
  11182. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11183. #define IVBSAXDTDHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11184. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11185. #define IVBSAXDTDHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11186. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11187. #define IVBSAXDTDHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11188. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11189. #define IVBSAXDTDHandler_notationDecl(This,strName,strPublicId,strSystemId) \
  11190. (This)->lpVtbl -> notationDecl(This,strName,strPublicId,strSystemId)
  11191. #define IVBSAXDTDHandler_unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName) \
  11192. (This)->lpVtbl -> unparsedEntityDecl(This,strName,strPublicId,strSystemId,strNotationName)
  11193. #endif /* COBJMACROS */
  11194. #endif /* C style interface */
  11195. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_notationDecl_Proxy(
  11196. IVBSAXDTDHandler * This,
  11197. /* [out][in] */ BSTR *strName,
  11198. /* [out][in] */ BSTR *strPublicId,
  11199. /* [out][in] */ BSTR *strSystemId);
  11200. void __RPC_STUB IVBSAXDTDHandler_notationDecl_Stub(
  11201. IRpcStubBuffer *This,
  11202. IRpcChannelBuffer *_pRpcChannelBuffer,
  11203. PRPC_MESSAGE _pRpcMessage,
  11204. DWORD *_pdwStubPhase);
  11205. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDTDHandler_unparsedEntityDecl_Proxy(
  11206. IVBSAXDTDHandler * This,
  11207. /* [out][in] */ BSTR *strName,
  11208. /* [out][in] */ BSTR *strPublicId,
  11209. /* [out][in] */ BSTR *strSystemId,
  11210. /* [out][in] */ BSTR *strNotationName);
  11211. void __RPC_STUB IVBSAXDTDHandler_unparsedEntityDecl_Stub(
  11212. IRpcStubBuffer *This,
  11213. IRpcChannelBuffer *_pRpcChannelBuffer,
  11214. PRPC_MESSAGE _pRpcMessage,
  11215. DWORD *_pdwStubPhase);
  11216. #endif /* __IVBSAXDTDHandler_INTERFACE_DEFINED__ */
  11217. #ifndef __IVBSAXErrorHandler_INTERFACE_DEFINED__
  11218. #define __IVBSAXErrorHandler_INTERFACE_DEFINED__
  11219. /* interface IVBSAXErrorHandler */
  11220. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11221. EXTERN_C const IID IID_IVBSAXErrorHandler;
  11222. #if defined(__cplusplus) && !defined(CINTERFACE)
  11223. MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52")
  11224. IVBSAXErrorHandler : public IDispatch
  11225. {
  11226. public:
  11227. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE error(
  11228. /* [in] */ IVBSAXLocator *oLocator,
  11229. /* [out][in] */ BSTR *strErrorMessage,
  11230. /* [in] */ long nErrorCode) = 0;
  11231. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE fatalError(
  11232. /* [in] */ IVBSAXLocator *oLocator,
  11233. /* [out][in] */ BSTR *strErrorMessage,
  11234. /* [in] */ long nErrorCode) = 0;
  11235. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ignorableWarning(
  11236. /* [in] */ IVBSAXLocator *oLocator,
  11237. /* [out][in] */ BSTR *strErrorMessage,
  11238. /* [in] */ long nErrorCode) = 0;
  11239. };
  11240. #else /* C style interface */
  11241. typedef struct IVBSAXErrorHandlerVtbl
  11242. {
  11243. BEGIN_INTERFACE
  11244. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11245. IVBSAXErrorHandler * This,
  11246. /* [in] */ REFIID riid,
  11247. /* [iid_is][out] */ void **ppvObject);
  11248. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11249. IVBSAXErrorHandler * This);
  11250. ULONG ( STDMETHODCALLTYPE *Release )(
  11251. IVBSAXErrorHandler * This);
  11252. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11253. IVBSAXErrorHandler * This,
  11254. /* [out] */ UINT *pctinfo);
  11255. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11256. IVBSAXErrorHandler * This,
  11257. /* [in] */ UINT iTInfo,
  11258. /* [in] */ LCID lcid,
  11259. /* [out] */ ITypeInfo **ppTInfo);
  11260. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11261. IVBSAXErrorHandler * This,
  11262. /* [in] */ REFIID riid,
  11263. /* [size_is][in] */ LPOLESTR *rgszNames,
  11264. /* [in] */ UINT cNames,
  11265. /* [in] */ LCID lcid,
  11266. /* [size_is][out] */ DISPID *rgDispId);
  11267. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11268. IVBSAXErrorHandler * This,
  11269. /* [in] */ DISPID dispIdMember,
  11270. /* [in] */ REFIID riid,
  11271. /* [in] */ LCID lcid,
  11272. /* [in] */ WORD wFlags,
  11273. /* [out][in] */ DISPPARAMS *pDispParams,
  11274. /* [out] */ VARIANT *pVarResult,
  11275. /* [out] */ EXCEPINFO *pExcepInfo,
  11276. /* [out] */ UINT *puArgErr);
  11277. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *error )(
  11278. IVBSAXErrorHandler * This,
  11279. /* [in] */ IVBSAXLocator *oLocator,
  11280. /* [out][in] */ BSTR *strErrorMessage,
  11281. /* [in] */ long nErrorCode);
  11282. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *fatalError )(
  11283. IVBSAXErrorHandler * This,
  11284. /* [in] */ IVBSAXLocator *oLocator,
  11285. /* [out][in] */ BSTR *strErrorMessage,
  11286. /* [in] */ long nErrorCode);
  11287. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ignorableWarning )(
  11288. IVBSAXErrorHandler * This,
  11289. /* [in] */ IVBSAXLocator *oLocator,
  11290. /* [out][in] */ BSTR *strErrorMessage,
  11291. /* [in] */ long nErrorCode);
  11292. END_INTERFACE
  11293. } IVBSAXErrorHandlerVtbl;
  11294. interface IVBSAXErrorHandler
  11295. {
  11296. CONST_VTBL struct IVBSAXErrorHandlerVtbl *lpVtbl;
  11297. };
  11298. #ifdef COBJMACROS
  11299. #define IVBSAXErrorHandler_QueryInterface(This,riid,ppvObject) \
  11300. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11301. #define IVBSAXErrorHandler_AddRef(This) \
  11302. (This)->lpVtbl -> AddRef(This)
  11303. #define IVBSAXErrorHandler_Release(This) \
  11304. (This)->lpVtbl -> Release(This)
  11305. #define IVBSAXErrorHandler_GetTypeInfoCount(This,pctinfo) \
  11306. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11307. #define IVBSAXErrorHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11308. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11309. #define IVBSAXErrorHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11310. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11311. #define IVBSAXErrorHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11312. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11313. #define IVBSAXErrorHandler_error(This,oLocator,strErrorMessage,nErrorCode) \
  11314. (This)->lpVtbl -> error(This,oLocator,strErrorMessage,nErrorCode)
  11315. #define IVBSAXErrorHandler_fatalError(This,oLocator,strErrorMessage,nErrorCode) \
  11316. (This)->lpVtbl -> fatalError(This,oLocator,strErrorMessage,nErrorCode)
  11317. #define IVBSAXErrorHandler_ignorableWarning(This,oLocator,strErrorMessage,nErrorCode) \
  11318. (This)->lpVtbl -> ignorableWarning(This,oLocator,strErrorMessage,nErrorCode)
  11319. #endif /* COBJMACROS */
  11320. #endif /* C style interface */
  11321. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_error_Proxy(
  11322. IVBSAXErrorHandler * This,
  11323. /* [in] */ IVBSAXLocator *oLocator,
  11324. /* [out][in] */ BSTR *strErrorMessage,
  11325. /* [in] */ long nErrorCode);
  11326. void __RPC_STUB IVBSAXErrorHandler_error_Stub(
  11327. IRpcStubBuffer *This,
  11328. IRpcChannelBuffer *_pRpcChannelBuffer,
  11329. PRPC_MESSAGE _pRpcMessage,
  11330. DWORD *_pdwStubPhase);
  11331. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_fatalError_Proxy(
  11332. IVBSAXErrorHandler * This,
  11333. /* [in] */ IVBSAXLocator *oLocator,
  11334. /* [out][in] */ BSTR *strErrorMessage,
  11335. /* [in] */ long nErrorCode);
  11336. void __RPC_STUB IVBSAXErrorHandler_fatalError_Stub(
  11337. IRpcStubBuffer *This,
  11338. IRpcChannelBuffer *_pRpcChannelBuffer,
  11339. PRPC_MESSAGE _pRpcMessage,
  11340. DWORD *_pdwStubPhase);
  11341. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXErrorHandler_ignorableWarning_Proxy(
  11342. IVBSAXErrorHandler * This,
  11343. /* [in] */ IVBSAXLocator *oLocator,
  11344. /* [out][in] */ BSTR *strErrorMessage,
  11345. /* [in] */ long nErrorCode);
  11346. void __RPC_STUB IVBSAXErrorHandler_ignorableWarning_Stub(
  11347. IRpcStubBuffer *This,
  11348. IRpcChannelBuffer *_pRpcChannelBuffer,
  11349. PRPC_MESSAGE _pRpcMessage,
  11350. DWORD *_pdwStubPhase);
  11351. #endif /* __IVBSAXErrorHandler_INTERFACE_DEFINED__ */
  11352. #ifndef __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  11353. #define __IVBSAXLexicalHandler_INTERFACE_DEFINED__
  11354. /* interface IVBSAXLexicalHandler */
  11355. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11356. EXTERN_C const IID IID_IVBSAXLexicalHandler;
  11357. #if defined(__cplusplus) && !defined(CINTERFACE)
  11358. MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576")
  11359. IVBSAXLexicalHandler : public IDispatch
  11360. {
  11361. public:
  11362. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startDTD(
  11363. /* [out][in] */ BSTR *strName,
  11364. /* [out][in] */ BSTR *strPublicId,
  11365. /* [out][in] */ BSTR *strSystemId) = 0;
  11366. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endDTD( void) = 0;
  11367. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startEntity(
  11368. /* [out][in] */ BSTR *strName) = 0;
  11369. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endEntity(
  11370. /* [out][in] */ BSTR *strName) = 0;
  11371. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE startCDATA( void) = 0;
  11372. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE endCDATA( void) = 0;
  11373. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE comment(
  11374. /* [out][in] */ BSTR *strChars) = 0;
  11375. };
  11376. #else /* C style interface */
  11377. typedef struct IVBSAXLexicalHandlerVtbl
  11378. {
  11379. BEGIN_INTERFACE
  11380. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11381. IVBSAXLexicalHandler * This,
  11382. /* [in] */ REFIID riid,
  11383. /* [iid_is][out] */ void **ppvObject);
  11384. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11385. IVBSAXLexicalHandler * This);
  11386. ULONG ( STDMETHODCALLTYPE *Release )(
  11387. IVBSAXLexicalHandler * This);
  11388. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11389. IVBSAXLexicalHandler * This,
  11390. /* [out] */ UINT *pctinfo);
  11391. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11392. IVBSAXLexicalHandler * This,
  11393. /* [in] */ UINT iTInfo,
  11394. /* [in] */ LCID lcid,
  11395. /* [out] */ ITypeInfo **ppTInfo);
  11396. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11397. IVBSAXLexicalHandler * This,
  11398. /* [in] */ REFIID riid,
  11399. /* [size_is][in] */ LPOLESTR *rgszNames,
  11400. /* [in] */ UINT cNames,
  11401. /* [in] */ LCID lcid,
  11402. /* [size_is][out] */ DISPID *rgDispId);
  11403. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11404. IVBSAXLexicalHandler * This,
  11405. /* [in] */ DISPID dispIdMember,
  11406. /* [in] */ REFIID riid,
  11407. /* [in] */ LCID lcid,
  11408. /* [in] */ WORD wFlags,
  11409. /* [out][in] */ DISPPARAMS *pDispParams,
  11410. /* [out] */ VARIANT *pVarResult,
  11411. /* [out] */ EXCEPINFO *pExcepInfo,
  11412. /* [out] */ UINT *puArgErr);
  11413. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startDTD )(
  11414. IVBSAXLexicalHandler * This,
  11415. /* [out][in] */ BSTR *strName,
  11416. /* [out][in] */ BSTR *strPublicId,
  11417. /* [out][in] */ BSTR *strSystemId);
  11418. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endDTD )(
  11419. IVBSAXLexicalHandler * This);
  11420. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startEntity )(
  11421. IVBSAXLexicalHandler * This,
  11422. /* [out][in] */ BSTR *strName);
  11423. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endEntity )(
  11424. IVBSAXLexicalHandler * This,
  11425. /* [out][in] */ BSTR *strName);
  11426. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *startCDATA )(
  11427. IVBSAXLexicalHandler * This);
  11428. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *endCDATA )(
  11429. IVBSAXLexicalHandler * This);
  11430. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *comment )(
  11431. IVBSAXLexicalHandler * This,
  11432. /* [out][in] */ BSTR *strChars);
  11433. END_INTERFACE
  11434. } IVBSAXLexicalHandlerVtbl;
  11435. interface IVBSAXLexicalHandler
  11436. {
  11437. CONST_VTBL struct IVBSAXLexicalHandlerVtbl *lpVtbl;
  11438. };
  11439. #ifdef COBJMACROS
  11440. #define IVBSAXLexicalHandler_QueryInterface(This,riid,ppvObject) \
  11441. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11442. #define IVBSAXLexicalHandler_AddRef(This) \
  11443. (This)->lpVtbl -> AddRef(This)
  11444. #define IVBSAXLexicalHandler_Release(This) \
  11445. (This)->lpVtbl -> Release(This)
  11446. #define IVBSAXLexicalHandler_GetTypeInfoCount(This,pctinfo) \
  11447. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11448. #define IVBSAXLexicalHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11449. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11450. #define IVBSAXLexicalHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11451. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11452. #define IVBSAXLexicalHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11453. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11454. #define IVBSAXLexicalHandler_startDTD(This,strName,strPublicId,strSystemId) \
  11455. (This)->lpVtbl -> startDTD(This,strName,strPublicId,strSystemId)
  11456. #define IVBSAXLexicalHandler_endDTD(This) \
  11457. (This)->lpVtbl -> endDTD(This)
  11458. #define IVBSAXLexicalHandler_startEntity(This,strName) \
  11459. (This)->lpVtbl -> startEntity(This,strName)
  11460. #define IVBSAXLexicalHandler_endEntity(This,strName) \
  11461. (This)->lpVtbl -> endEntity(This,strName)
  11462. #define IVBSAXLexicalHandler_startCDATA(This) \
  11463. (This)->lpVtbl -> startCDATA(This)
  11464. #define IVBSAXLexicalHandler_endCDATA(This) \
  11465. (This)->lpVtbl -> endCDATA(This)
  11466. #define IVBSAXLexicalHandler_comment(This,strChars) \
  11467. (This)->lpVtbl -> comment(This,strChars)
  11468. #endif /* COBJMACROS */
  11469. #endif /* C style interface */
  11470. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startDTD_Proxy(
  11471. IVBSAXLexicalHandler * This,
  11472. /* [out][in] */ BSTR *strName,
  11473. /* [out][in] */ BSTR *strPublicId,
  11474. /* [out][in] */ BSTR *strSystemId);
  11475. void __RPC_STUB IVBSAXLexicalHandler_startDTD_Stub(
  11476. IRpcStubBuffer *This,
  11477. IRpcChannelBuffer *_pRpcChannelBuffer,
  11478. PRPC_MESSAGE _pRpcMessage,
  11479. DWORD *_pdwStubPhase);
  11480. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endDTD_Proxy(
  11481. IVBSAXLexicalHandler * This);
  11482. void __RPC_STUB IVBSAXLexicalHandler_endDTD_Stub(
  11483. IRpcStubBuffer *This,
  11484. IRpcChannelBuffer *_pRpcChannelBuffer,
  11485. PRPC_MESSAGE _pRpcMessage,
  11486. DWORD *_pdwStubPhase);
  11487. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startEntity_Proxy(
  11488. IVBSAXLexicalHandler * This,
  11489. /* [out][in] */ BSTR *strName);
  11490. void __RPC_STUB IVBSAXLexicalHandler_startEntity_Stub(
  11491. IRpcStubBuffer *This,
  11492. IRpcChannelBuffer *_pRpcChannelBuffer,
  11493. PRPC_MESSAGE _pRpcMessage,
  11494. DWORD *_pdwStubPhase);
  11495. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endEntity_Proxy(
  11496. IVBSAXLexicalHandler * This,
  11497. /* [out][in] */ BSTR *strName);
  11498. void __RPC_STUB IVBSAXLexicalHandler_endEntity_Stub(
  11499. IRpcStubBuffer *This,
  11500. IRpcChannelBuffer *_pRpcChannelBuffer,
  11501. PRPC_MESSAGE _pRpcMessage,
  11502. DWORD *_pdwStubPhase);
  11503. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_startCDATA_Proxy(
  11504. IVBSAXLexicalHandler * This);
  11505. void __RPC_STUB IVBSAXLexicalHandler_startCDATA_Stub(
  11506. IRpcStubBuffer *This,
  11507. IRpcChannelBuffer *_pRpcChannelBuffer,
  11508. PRPC_MESSAGE _pRpcMessage,
  11509. DWORD *_pdwStubPhase);
  11510. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_endCDATA_Proxy(
  11511. IVBSAXLexicalHandler * This);
  11512. void __RPC_STUB IVBSAXLexicalHandler_endCDATA_Stub(
  11513. IRpcStubBuffer *This,
  11514. IRpcChannelBuffer *_pRpcChannelBuffer,
  11515. PRPC_MESSAGE _pRpcMessage,
  11516. DWORD *_pdwStubPhase);
  11517. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXLexicalHandler_comment_Proxy(
  11518. IVBSAXLexicalHandler * This,
  11519. /* [out][in] */ BSTR *strChars);
  11520. void __RPC_STUB IVBSAXLexicalHandler_comment_Stub(
  11521. IRpcStubBuffer *This,
  11522. IRpcChannelBuffer *_pRpcChannelBuffer,
  11523. PRPC_MESSAGE _pRpcMessage,
  11524. DWORD *_pdwStubPhase);
  11525. #endif /* __IVBSAXLexicalHandler_INTERFACE_DEFINED__ */
  11526. #ifndef __IVBSAXDeclHandler_INTERFACE_DEFINED__
  11527. #define __IVBSAXDeclHandler_INTERFACE_DEFINED__
  11528. /* interface IVBSAXDeclHandler */
  11529. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11530. EXTERN_C const IID IID_IVBSAXDeclHandler;
  11531. #if defined(__cplusplus) && !defined(CINTERFACE)
  11532. MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b")
  11533. IVBSAXDeclHandler : public IDispatch
  11534. {
  11535. public:
  11536. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE elementDecl(
  11537. /* [out][in] */ BSTR *strName,
  11538. /* [out][in] */ BSTR *strModel) = 0;
  11539. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE attributeDecl(
  11540. /* [out][in] */ BSTR *strElementName,
  11541. /* [out][in] */ BSTR *strAttributeName,
  11542. /* [out][in] */ BSTR *strType,
  11543. /* [out][in] */ BSTR *strValueDefault,
  11544. /* [out][in] */ BSTR *strValue) = 0;
  11545. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE internalEntityDecl(
  11546. /* [out][in] */ BSTR *strName,
  11547. /* [out][in] */ BSTR *strValue) = 0;
  11548. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE externalEntityDecl(
  11549. /* [out][in] */ BSTR *strName,
  11550. /* [out][in] */ BSTR *strPublicId,
  11551. /* [out][in] */ BSTR *strSystemId) = 0;
  11552. };
  11553. #else /* C style interface */
  11554. typedef struct IVBSAXDeclHandlerVtbl
  11555. {
  11556. BEGIN_INTERFACE
  11557. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11558. IVBSAXDeclHandler * This,
  11559. /* [in] */ REFIID riid,
  11560. /* [iid_is][out] */ void **ppvObject);
  11561. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11562. IVBSAXDeclHandler * This);
  11563. ULONG ( STDMETHODCALLTYPE *Release )(
  11564. IVBSAXDeclHandler * This);
  11565. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11566. IVBSAXDeclHandler * This,
  11567. /* [out] */ UINT *pctinfo);
  11568. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11569. IVBSAXDeclHandler * This,
  11570. /* [in] */ UINT iTInfo,
  11571. /* [in] */ LCID lcid,
  11572. /* [out] */ ITypeInfo **ppTInfo);
  11573. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11574. IVBSAXDeclHandler * This,
  11575. /* [in] */ REFIID riid,
  11576. /* [size_is][in] */ LPOLESTR *rgszNames,
  11577. /* [in] */ UINT cNames,
  11578. /* [in] */ LCID lcid,
  11579. /* [size_is][out] */ DISPID *rgDispId);
  11580. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11581. IVBSAXDeclHandler * This,
  11582. /* [in] */ DISPID dispIdMember,
  11583. /* [in] */ REFIID riid,
  11584. /* [in] */ LCID lcid,
  11585. /* [in] */ WORD wFlags,
  11586. /* [out][in] */ DISPPARAMS *pDispParams,
  11587. /* [out] */ VARIANT *pVarResult,
  11588. /* [out] */ EXCEPINFO *pExcepInfo,
  11589. /* [out] */ UINT *puArgErr);
  11590. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *elementDecl )(
  11591. IVBSAXDeclHandler * This,
  11592. /* [out][in] */ BSTR *strName,
  11593. /* [out][in] */ BSTR *strModel);
  11594. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *attributeDecl )(
  11595. IVBSAXDeclHandler * This,
  11596. /* [out][in] */ BSTR *strElementName,
  11597. /* [out][in] */ BSTR *strAttributeName,
  11598. /* [out][in] */ BSTR *strType,
  11599. /* [out][in] */ BSTR *strValueDefault,
  11600. /* [out][in] */ BSTR *strValue);
  11601. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *internalEntityDecl )(
  11602. IVBSAXDeclHandler * This,
  11603. /* [out][in] */ BSTR *strName,
  11604. /* [out][in] */ BSTR *strValue);
  11605. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *externalEntityDecl )(
  11606. IVBSAXDeclHandler * This,
  11607. /* [out][in] */ BSTR *strName,
  11608. /* [out][in] */ BSTR *strPublicId,
  11609. /* [out][in] */ BSTR *strSystemId);
  11610. END_INTERFACE
  11611. } IVBSAXDeclHandlerVtbl;
  11612. interface IVBSAXDeclHandler
  11613. {
  11614. CONST_VTBL struct IVBSAXDeclHandlerVtbl *lpVtbl;
  11615. };
  11616. #ifdef COBJMACROS
  11617. #define IVBSAXDeclHandler_QueryInterface(This,riid,ppvObject) \
  11618. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11619. #define IVBSAXDeclHandler_AddRef(This) \
  11620. (This)->lpVtbl -> AddRef(This)
  11621. #define IVBSAXDeclHandler_Release(This) \
  11622. (This)->lpVtbl -> Release(This)
  11623. #define IVBSAXDeclHandler_GetTypeInfoCount(This,pctinfo) \
  11624. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11625. #define IVBSAXDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11626. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11627. #define IVBSAXDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11628. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11629. #define IVBSAXDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11630. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11631. #define IVBSAXDeclHandler_elementDecl(This,strName,strModel) \
  11632. (This)->lpVtbl -> elementDecl(This,strName,strModel)
  11633. #define IVBSAXDeclHandler_attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue) \
  11634. (This)->lpVtbl -> attributeDecl(This,strElementName,strAttributeName,strType,strValueDefault,strValue)
  11635. #define IVBSAXDeclHandler_internalEntityDecl(This,strName,strValue) \
  11636. (This)->lpVtbl -> internalEntityDecl(This,strName,strValue)
  11637. #define IVBSAXDeclHandler_externalEntityDecl(This,strName,strPublicId,strSystemId) \
  11638. (This)->lpVtbl -> externalEntityDecl(This,strName,strPublicId,strSystemId)
  11639. #endif /* COBJMACROS */
  11640. #endif /* C style interface */
  11641. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_elementDecl_Proxy(
  11642. IVBSAXDeclHandler * This,
  11643. /* [out][in] */ BSTR *strName,
  11644. /* [out][in] */ BSTR *strModel);
  11645. void __RPC_STUB IVBSAXDeclHandler_elementDecl_Stub(
  11646. IRpcStubBuffer *This,
  11647. IRpcChannelBuffer *_pRpcChannelBuffer,
  11648. PRPC_MESSAGE _pRpcMessage,
  11649. DWORD *_pdwStubPhase);
  11650. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_attributeDecl_Proxy(
  11651. IVBSAXDeclHandler * This,
  11652. /* [out][in] */ BSTR *strElementName,
  11653. /* [out][in] */ BSTR *strAttributeName,
  11654. /* [out][in] */ BSTR *strType,
  11655. /* [out][in] */ BSTR *strValueDefault,
  11656. /* [out][in] */ BSTR *strValue);
  11657. void __RPC_STUB IVBSAXDeclHandler_attributeDecl_Stub(
  11658. IRpcStubBuffer *This,
  11659. IRpcChannelBuffer *_pRpcChannelBuffer,
  11660. PRPC_MESSAGE _pRpcMessage,
  11661. DWORD *_pdwStubPhase);
  11662. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_internalEntityDecl_Proxy(
  11663. IVBSAXDeclHandler * This,
  11664. /* [out][in] */ BSTR *strName,
  11665. /* [out][in] */ BSTR *strValue);
  11666. void __RPC_STUB IVBSAXDeclHandler_internalEntityDecl_Stub(
  11667. IRpcStubBuffer *This,
  11668. IRpcChannelBuffer *_pRpcChannelBuffer,
  11669. PRPC_MESSAGE _pRpcMessage,
  11670. DWORD *_pdwStubPhase);
  11671. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXDeclHandler_externalEntityDecl_Proxy(
  11672. IVBSAXDeclHandler * This,
  11673. /* [out][in] */ BSTR *strName,
  11674. /* [out][in] */ BSTR *strPublicId,
  11675. /* [out][in] */ BSTR *strSystemId);
  11676. void __RPC_STUB IVBSAXDeclHandler_externalEntityDecl_Stub(
  11677. IRpcStubBuffer *This,
  11678. IRpcChannelBuffer *_pRpcChannelBuffer,
  11679. PRPC_MESSAGE _pRpcMessage,
  11680. DWORD *_pdwStubPhase);
  11681. #endif /* __IVBSAXDeclHandler_INTERFACE_DEFINED__ */
  11682. #ifndef __IVBSAXAttributes_INTERFACE_DEFINED__
  11683. #define __IVBSAXAttributes_INTERFACE_DEFINED__
  11684. /* interface IVBSAXAttributes */
  11685. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11686. EXTERN_C const IID IID_IVBSAXAttributes;
  11687. #if defined(__cplusplus) && !defined(CINTERFACE)
  11688. MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0")
  11689. IVBSAXAttributes : public IDispatch
  11690. {
  11691. public:
  11692. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  11693. /* [retval][out] */ int *nLength) = 0;
  11694. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getURI(
  11695. /* [in] */ int nIndex,
  11696. /* [retval][out] */ BSTR *strURI) = 0;
  11697. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getLocalName(
  11698. /* [in] */ int nIndex,
  11699. /* [retval][out] */ BSTR *strLocalName) = 0;
  11700. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQName(
  11701. /* [in] */ int nIndex,
  11702. /* [retval][out] */ BSTR *strQName) = 0;
  11703. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromName(
  11704. /* [in] */ BSTR strURI,
  11705. /* [in] */ BSTR strLocalName,
  11706. /* [retval][out] */ int *nIndex) = 0;
  11707. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getIndexFromQName(
  11708. /* [in] */ BSTR strQName,
  11709. /* [retval][out] */ int *nIndex) = 0;
  11710. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getType(
  11711. /* [in] */ int nIndex,
  11712. /* [retval][out] */ BSTR *strType) = 0;
  11713. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromName(
  11714. /* [in] */ BSTR strURI,
  11715. /* [in] */ BSTR strLocalName,
  11716. /* [retval][out] */ BSTR *strType) = 0;
  11717. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getTypeFromQName(
  11718. /* [in] */ BSTR strQName,
  11719. /* [retval][out] */ BSTR *strType) = 0;
  11720. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValue(
  11721. /* [in] */ int nIndex,
  11722. /* [retval][out] */ BSTR *strValue) = 0;
  11723. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromName(
  11724. /* [in] */ BSTR strURI,
  11725. /* [in] */ BSTR strLocalName,
  11726. /* [retval][out] */ BSTR *strValue) = 0;
  11727. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getValueFromQName(
  11728. /* [in] */ BSTR strQName,
  11729. /* [retval][out] */ BSTR *strValue) = 0;
  11730. };
  11731. #else /* C style interface */
  11732. typedef struct IVBSAXAttributesVtbl
  11733. {
  11734. BEGIN_INTERFACE
  11735. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11736. IVBSAXAttributes * This,
  11737. /* [in] */ REFIID riid,
  11738. /* [iid_is][out] */ void **ppvObject);
  11739. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11740. IVBSAXAttributes * This);
  11741. ULONG ( STDMETHODCALLTYPE *Release )(
  11742. IVBSAXAttributes * This);
  11743. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11744. IVBSAXAttributes * This,
  11745. /* [out] */ UINT *pctinfo);
  11746. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11747. IVBSAXAttributes * This,
  11748. /* [in] */ UINT iTInfo,
  11749. /* [in] */ LCID lcid,
  11750. /* [out] */ ITypeInfo **ppTInfo);
  11751. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11752. IVBSAXAttributes * This,
  11753. /* [in] */ REFIID riid,
  11754. /* [size_is][in] */ LPOLESTR *rgszNames,
  11755. /* [in] */ UINT cNames,
  11756. /* [in] */ LCID lcid,
  11757. /* [size_is][out] */ DISPID *rgDispId);
  11758. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11759. IVBSAXAttributes * This,
  11760. /* [in] */ DISPID dispIdMember,
  11761. /* [in] */ REFIID riid,
  11762. /* [in] */ LCID lcid,
  11763. /* [in] */ WORD wFlags,
  11764. /* [out][in] */ DISPPARAMS *pDispParams,
  11765. /* [out] */ VARIANT *pVarResult,
  11766. /* [out] */ EXCEPINFO *pExcepInfo,
  11767. /* [out] */ UINT *puArgErr);
  11768. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  11769. IVBSAXAttributes * This,
  11770. /* [retval][out] */ int *nLength);
  11771. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getURI )(
  11772. IVBSAXAttributes * This,
  11773. /* [in] */ int nIndex,
  11774. /* [retval][out] */ BSTR *strURI);
  11775. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getLocalName )(
  11776. IVBSAXAttributes * This,
  11777. /* [in] */ int nIndex,
  11778. /* [retval][out] */ BSTR *strLocalName);
  11779. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQName )(
  11780. IVBSAXAttributes * This,
  11781. /* [in] */ int nIndex,
  11782. /* [retval][out] */ BSTR *strQName);
  11783. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromName )(
  11784. IVBSAXAttributes * This,
  11785. /* [in] */ BSTR strURI,
  11786. /* [in] */ BSTR strLocalName,
  11787. /* [retval][out] */ int *nIndex);
  11788. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getIndexFromQName )(
  11789. IVBSAXAttributes * This,
  11790. /* [in] */ BSTR strQName,
  11791. /* [retval][out] */ int *nIndex);
  11792. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getType )(
  11793. IVBSAXAttributes * This,
  11794. /* [in] */ int nIndex,
  11795. /* [retval][out] */ BSTR *strType);
  11796. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromName )(
  11797. IVBSAXAttributes * This,
  11798. /* [in] */ BSTR strURI,
  11799. /* [in] */ BSTR strLocalName,
  11800. /* [retval][out] */ BSTR *strType);
  11801. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getTypeFromQName )(
  11802. IVBSAXAttributes * This,
  11803. /* [in] */ BSTR strQName,
  11804. /* [retval][out] */ BSTR *strType);
  11805. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValue )(
  11806. IVBSAXAttributes * This,
  11807. /* [in] */ int nIndex,
  11808. /* [retval][out] */ BSTR *strValue);
  11809. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromName )(
  11810. IVBSAXAttributes * This,
  11811. /* [in] */ BSTR strURI,
  11812. /* [in] */ BSTR strLocalName,
  11813. /* [retval][out] */ BSTR *strValue);
  11814. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getValueFromQName )(
  11815. IVBSAXAttributes * This,
  11816. /* [in] */ BSTR strQName,
  11817. /* [retval][out] */ BSTR *strValue);
  11818. END_INTERFACE
  11819. } IVBSAXAttributesVtbl;
  11820. interface IVBSAXAttributes
  11821. {
  11822. CONST_VTBL struct IVBSAXAttributesVtbl *lpVtbl;
  11823. };
  11824. #ifdef COBJMACROS
  11825. #define IVBSAXAttributes_QueryInterface(This,riid,ppvObject) \
  11826. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11827. #define IVBSAXAttributes_AddRef(This) \
  11828. (This)->lpVtbl -> AddRef(This)
  11829. #define IVBSAXAttributes_Release(This) \
  11830. (This)->lpVtbl -> Release(This)
  11831. #define IVBSAXAttributes_GetTypeInfoCount(This,pctinfo) \
  11832. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11833. #define IVBSAXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11834. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11835. #define IVBSAXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11836. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11837. #define IVBSAXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11838. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11839. #define IVBSAXAttributes_get_length(This,nLength) \
  11840. (This)->lpVtbl -> get_length(This,nLength)
  11841. #define IVBSAXAttributes_getURI(This,nIndex,strURI) \
  11842. (This)->lpVtbl -> getURI(This,nIndex,strURI)
  11843. #define IVBSAXAttributes_getLocalName(This,nIndex,strLocalName) \
  11844. (This)->lpVtbl -> getLocalName(This,nIndex,strLocalName)
  11845. #define IVBSAXAttributes_getQName(This,nIndex,strQName) \
  11846. (This)->lpVtbl -> getQName(This,nIndex,strQName)
  11847. #define IVBSAXAttributes_getIndexFromName(This,strURI,strLocalName,nIndex) \
  11848. (This)->lpVtbl -> getIndexFromName(This,strURI,strLocalName,nIndex)
  11849. #define IVBSAXAttributes_getIndexFromQName(This,strQName,nIndex) \
  11850. (This)->lpVtbl -> getIndexFromQName(This,strQName,nIndex)
  11851. #define IVBSAXAttributes_getType(This,nIndex,strType) \
  11852. (This)->lpVtbl -> getType(This,nIndex,strType)
  11853. #define IVBSAXAttributes_getTypeFromName(This,strURI,strLocalName,strType) \
  11854. (This)->lpVtbl -> getTypeFromName(This,strURI,strLocalName,strType)
  11855. #define IVBSAXAttributes_getTypeFromQName(This,strQName,strType) \
  11856. (This)->lpVtbl -> getTypeFromQName(This,strQName,strType)
  11857. #define IVBSAXAttributes_getValue(This,nIndex,strValue) \
  11858. (This)->lpVtbl -> getValue(This,nIndex,strValue)
  11859. #define IVBSAXAttributes_getValueFromName(This,strURI,strLocalName,strValue) \
  11860. (This)->lpVtbl -> getValueFromName(This,strURI,strLocalName,strValue)
  11861. #define IVBSAXAttributes_getValueFromQName(This,strQName,strValue) \
  11862. (This)->lpVtbl -> getValueFromQName(This,strQName,strValue)
  11863. #endif /* COBJMACROS */
  11864. #endif /* C style interface */
  11865. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_get_length_Proxy(
  11866. IVBSAXAttributes * This,
  11867. /* [retval][out] */ int *nLength);
  11868. void __RPC_STUB IVBSAXAttributes_get_length_Stub(
  11869. IRpcStubBuffer *This,
  11870. IRpcChannelBuffer *_pRpcChannelBuffer,
  11871. PRPC_MESSAGE _pRpcMessage,
  11872. DWORD *_pdwStubPhase);
  11873. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getURI_Proxy(
  11874. IVBSAXAttributes * This,
  11875. /* [in] */ int nIndex,
  11876. /* [retval][out] */ BSTR *strURI);
  11877. void __RPC_STUB IVBSAXAttributes_getURI_Stub(
  11878. IRpcStubBuffer *This,
  11879. IRpcChannelBuffer *_pRpcChannelBuffer,
  11880. PRPC_MESSAGE _pRpcMessage,
  11881. DWORD *_pdwStubPhase);
  11882. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getLocalName_Proxy(
  11883. IVBSAXAttributes * This,
  11884. /* [in] */ int nIndex,
  11885. /* [retval][out] */ BSTR *strLocalName);
  11886. void __RPC_STUB IVBSAXAttributes_getLocalName_Stub(
  11887. IRpcStubBuffer *This,
  11888. IRpcChannelBuffer *_pRpcChannelBuffer,
  11889. PRPC_MESSAGE _pRpcMessage,
  11890. DWORD *_pdwStubPhase);
  11891. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getQName_Proxy(
  11892. IVBSAXAttributes * This,
  11893. /* [in] */ int nIndex,
  11894. /* [retval][out] */ BSTR *strQName);
  11895. void __RPC_STUB IVBSAXAttributes_getQName_Stub(
  11896. IRpcStubBuffer *This,
  11897. IRpcChannelBuffer *_pRpcChannelBuffer,
  11898. PRPC_MESSAGE _pRpcMessage,
  11899. DWORD *_pdwStubPhase);
  11900. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromName_Proxy(
  11901. IVBSAXAttributes * This,
  11902. /* [in] */ BSTR strURI,
  11903. /* [in] */ BSTR strLocalName,
  11904. /* [retval][out] */ int *nIndex);
  11905. void __RPC_STUB IVBSAXAttributes_getIndexFromName_Stub(
  11906. IRpcStubBuffer *This,
  11907. IRpcChannelBuffer *_pRpcChannelBuffer,
  11908. PRPC_MESSAGE _pRpcMessage,
  11909. DWORD *_pdwStubPhase);
  11910. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getIndexFromQName_Proxy(
  11911. IVBSAXAttributes * This,
  11912. /* [in] */ BSTR strQName,
  11913. /* [retval][out] */ int *nIndex);
  11914. void __RPC_STUB IVBSAXAttributes_getIndexFromQName_Stub(
  11915. IRpcStubBuffer *This,
  11916. IRpcChannelBuffer *_pRpcChannelBuffer,
  11917. PRPC_MESSAGE _pRpcMessage,
  11918. DWORD *_pdwStubPhase);
  11919. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getType_Proxy(
  11920. IVBSAXAttributes * This,
  11921. /* [in] */ int nIndex,
  11922. /* [retval][out] */ BSTR *strType);
  11923. void __RPC_STUB IVBSAXAttributes_getType_Stub(
  11924. IRpcStubBuffer *This,
  11925. IRpcChannelBuffer *_pRpcChannelBuffer,
  11926. PRPC_MESSAGE _pRpcMessage,
  11927. DWORD *_pdwStubPhase);
  11928. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromName_Proxy(
  11929. IVBSAXAttributes * This,
  11930. /* [in] */ BSTR strURI,
  11931. /* [in] */ BSTR strLocalName,
  11932. /* [retval][out] */ BSTR *strType);
  11933. void __RPC_STUB IVBSAXAttributes_getTypeFromName_Stub(
  11934. IRpcStubBuffer *This,
  11935. IRpcChannelBuffer *_pRpcChannelBuffer,
  11936. PRPC_MESSAGE _pRpcMessage,
  11937. DWORD *_pdwStubPhase);
  11938. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getTypeFromQName_Proxy(
  11939. IVBSAXAttributes * This,
  11940. /* [in] */ BSTR strQName,
  11941. /* [retval][out] */ BSTR *strType);
  11942. void __RPC_STUB IVBSAXAttributes_getTypeFromQName_Stub(
  11943. IRpcStubBuffer *This,
  11944. IRpcChannelBuffer *_pRpcChannelBuffer,
  11945. PRPC_MESSAGE _pRpcMessage,
  11946. DWORD *_pdwStubPhase);
  11947. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValue_Proxy(
  11948. IVBSAXAttributes * This,
  11949. /* [in] */ int nIndex,
  11950. /* [retval][out] */ BSTR *strValue);
  11951. void __RPC_STUB IVBSAXAttributes_getValue_Stub(
  11952. IRpcStubBuffer *This,
  11953. IRpcChannelBuffer *_pRpcChannelBuffer,
  11954. PRPC_MESSAGE _pRpcMessage,
  11955. DWORD *_pdwStubPhase);
  11956. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromName_Proxy(
  11957. IVBSAXAttributes * This,
  11958. /* [in] */ BSTR strURI,
  11959. /* [in] */ BSTR strLocalName,
  11960. /* [retval][out] */ BSTR *strValue);
  11961. void __RPC_STUB IVBSAXAttributes_getValueFromName_Stub(
  11962. IRpcStubBuffer *This,
  11963. IRpcChannelBuffer *_pRpcChannelBuffer,
  11964. PRPC_MESSAGE _pRpcMessage,
  11965. DWORD *_pdwStubPhase);
  11966. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IVBSAXAttributes_getValueFromQName_Proxy(
  11967. IVBSAXAttributes * This,
  11968. /* [in] */ BSTR strQName,
  11969. /* [retval][out] */ BSTR *strValue);
  11970. void __RPC_STUB IVBSAXAttributes_getValueFromQName_Stub(
  11971. IRpcStubBuffer *This,
  11972. IRpcChannelBuffer *_pRpcChannelBuffer,
  11973. PRPC_MESSAGE _pRpcMessage,
  11974. DWORD *_pdwStubPhase);
  11975. #endif /* __IVBSAXAttributes_INTERFACE_DEFINED__ */
  11976. #ifndef __IMXWriter_INTERFACE_DEFINED__
  11977. #define __IMXWriter_INTERFACE_DEFINED__
  11978. /* interface IMXWriter */
  11979. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  11980. EXTERN_C const IID IID_IMXWriter;
  11981. #if defined(__cplusplus) && !defined(CINTERFACE)
  11982. MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d")
  11983. IMXWriter : public IDispatch
  11984. {
  11985. public:
  11986. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_output(
  11987. /* [in] */ VARIANT varDestination) = 0;
  11988. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_output(
  11989. /* [retval][out] */ VARIANT *varDestination) = 0;
  11990. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_encoding(
  11991. /* [in] */ BSTR strEncoding) = 0;
  11992. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_encoding(
  11993. /* [retval][out] */ BSTR *strEncoding) = 0;
  11994. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_byteOrderMark(
  11995. /* [in] */ VARIANT_BOOL fWriteByteOrderMark) = 0;
  11996. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_byteOrderMark(
  11997. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark) = 0;
  11998. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_indent(
  11999. /* [in] */ VARIANT_BOOL fIndentMode) = 0;
  12000. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_indent(
  12001. /* [retval][out] */ VARIANT_BOOL *fIndentMode) = 0;
  12002. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_standalone(
  12003. /* [in] */ VARIANT_BOOL fValue) = 0;
  12004. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_standalone(
  12005. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  12006. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_omitXMLDeclaration(
  12007. /* [in] */ VARIANT_BOOL fValue) = 0;
  12008. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_omitXMLDeclaration(
  12009. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  12010. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_version(
  12011. /* [in] */ BSTR strVersion) = 0;
  12012. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  12013. /* [retval][out] */ BSTR *strVersion) = 0;
  12014. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_disableOutputEscaping(
  12015. /* [in] */ VARIANT_BOOL fValue) = 0;
  12016. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_disableOutputEscaping(
  12017. /* [retval][out] */ VARIANT_BOOL *fValue) = 0;
  12018. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE flush( void) = 0;
  12019. };
  12020. #else /* C style interface */
  12021. typedef struct IMXWriterVtbl
  12022. {
  12023. BEGIN_INTERFACE
  12024. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12025. IMXWriter * This,
  12026. /* [in] */ REFIID riid,
  12027. /* [iid_is][out] */ void **ppvObject);
  12028. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12029. IMXWriter * This);
  12030. ULONG ( STDMETHODCALLTYPE *Release )(
  12031. IMXWriter * This);
  12032. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12033. IMXWriter * This,
  12034. /* [out] */ UINT *pctinfo);
  12035. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12036. IMXWriter * This,
  12037. /* [in] */ UINT iTInfo,
  12038. /* [in] */ LCID lcid,
  12039. /* [out] */ ITypeInfo **ppTInfo);
  12040. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12041. IMXWriter * This,
  12042. /* [in] */ REFIID riid,
  12043. /* [size_is][in] */ LPOLESTR *rgszNames,
  12044. /* [in] */ UINT cNames,
  12045. /* [in] */ LCID lcid,
  12046. /* [size_is][out] */ DISPID *rgDispId);
  12047. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12048. IMXWriter * This,
  12049. /* [in] */ DISPID dispIdMember,
  12050. /* [in] */ REFIID riid,
  12051. /* [in] */ LCID lcid,
  12052. /* [in] */ WORD wFlags,
  12053. /* [out][in] */ DISPPARAMS *pDispParams,
  12054. /* [out] */ VARIANT *pVarResult,
  12055. /* [out] */ EXCEPINFO *pExcepInfo,
  12056. /* [out] */ UINT *puArgErr);
  12057. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_output )(
  12058. IMXWriter * This,
  12059. /* [in] */ VARIANT varDestination);
  12060. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_output )(
  12061. IMXWriter * This,
  12062. /* [retval][out] */ VARIANT *varDestination);
  12063. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_encoding )(
  12064. IMXWriter * This,
  12065. /* [in] */ BSTR strEncoding);
  12066. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_encoding )(
  12067. IMXWriter * This,
  12068. /* [retval][out] */ BSTR *strEncoding);
  12069. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_byteOrderMark )(
  12070. IMXWriter * This,
  12071. /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  12072. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_byteOrderMark )(
  12073. IMXWriter * This,
  12074. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  12075. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_indent )(
  12076. IMXWriter * This,
  12077. /* [in] */ VARIANT_BOOL fIndentMode);
  12078. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_indent )(
  12079. IMXWriter * This,
  12080. /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  12081. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_standalone )(
  12082. IMXWriter * This,
  12083. /* [in] */ VARIANT_BOOL fValue);
  12084. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_standalone )(
  12085. IMXWriter * This,
  12086. /* [retval][out] */ VARIANT_BOOL *fValue);
  12087. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_omitXMLDeclaration )(
  12088. IMXWriter * This,
  12089. /* [in] */ VARIANT_BOOL fValue);
  12090. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_omitXMLDeclaration )(
  12091. IMXWriter * This,
  12092. /* [retval][out] */ VARIANT_BOOL *fValue);
  12093. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_version )(
  12094. IMXWriter * This,
  12095. /* [in] */ BSTR strVersion);
  12096. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  12097. IMXWriter * This,
  12098. /* [retval][out] */ BSTR *strVersion);
  12099. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disableOutputEscaping )(
  12100. IMXWriter * This,
  12101. /* [in] */ VARIANT_BOOL fValue);
  12102. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disableOutputEscaping )(
  12103. IMXWriter * This,
  12104. /* [retval][out] */ VARIANT_BOOL *fValue);
  12105. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *flush )(
  12106. IMXWriter * This);
  12107. END_INTERFACE
  12108. } IMXWriterVtbl;
  12109. interface IMXWriter
  12110. {
  12111. CONST_VTBL struct IMXWriterVtbl *lpVtbl;
  12112. };
  12113. #ifdef COBJMACROS
  12114. #define IMXWriter_QueryInterface(This,riid,ppvObject) \
  12115. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12116. #define IMXWriter_AddRef(This) \
  12117. (This)->lpVtbl -> AddRef(This)
  12118. #define IMXWriter_Release(This) \
  12119. (This)->lpVtbl -> Release(This)
  12120. #define IMXWriter_GetTypeInfoCount(This,pctinfo) \
  12121. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12122. #define IMXWriter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12123. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12124. #define IMXWriter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12125. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12126. #define IMXWriter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12127. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12128. #define IMXWriter_put_output(This,varDestination) \
  12129. (This)->lpVtbl -> put_output(This,varDestination)
  12130. #define IMXWriter_get_output(This,varDestination) \
  12131. (This)->lpVtbl -> get_output(This,varDestination)
  12132. #define IMXWriter_put_encoding(This,strEncoding) \
  12133. (This)->lpVtbl -> put_encoding(This,strEncoding)
  12134. #define IMXWriter_get_encoding(This,strEncoding) \
  12135. (This)->lpVtbl -> get_encoding(This,strEncoding)
  12136. #define IMXWriter_put_byteOrderMark(This,fWriteByteOrderMark) \
  12137. (This)->lpVtbl -> put_byteOrderMark(This,fWriteByteOrderMark)
  12138. #define IMXWriter_get_byteOrderMark(This,fWriteByteOrderMark) \
  12139. (This)->lpVtbl -> get_byteOrderMark(This,fWriteByteOrderMark)
  12140. #define IMXWriter_put_indent(This,fIndentMode) \
  12141. (This)->lpVtbl -> put_indent(This,fIndentMode)
  12142. #define IMXWriter_get_indent(This,fIndentMode) \
  12143. (This)->lpVtbl -> get_indent(This,fIndentMode)
  12144. #define IMXWriter_put_standalone(This,fValue) \
  12145. (This)->lpVtbl -> put_standalone(This,fValue)
  12146. #define IMXWriter_get_standalone(This,fValue) \
  12147. (This)->lpVtbl -> get_standalone(This,fValue)
  12148. #define IMXWriter_put_omitXMLDeclaration(This,fValue) \
  12149. (This)->lpVtbl -> put_omitXMLDeclaration(This,fValue)
  12150. #define IMXWriter_get_omitXMLDeclaration(This,fValue) \
  12151. (This)->lpVtbl -> get_omitXMLDeclaration(This,fValue)
  12152. #define IMXWriter_put_version(This,strVersion) \
  12153. (This)->lpVtbl -> put_version(This,strVersion)
  12154. #define IMXWriter_get_version(This,strVersion) \
  12155. (This)->lpVtbl -> get_version(This,strVersion)
  12156. #define IMXWriter_put_disableOutputEscaping(This,fValue) \
  12157. (This)->lpVtbl -> put_disableOutputEscaping(This,fValue)
  12158. #define IMXWriter_get_disableOutputEscaping(This,fValue) \
  12159. (This)->lpVtbl -> get_disableOutputEscaping(This,fValue)
  12160. #define IMXWriter_flush(This) \
  12161. (This)->lpVtbl -> flush(This)
  12162. #endif /* COBJMACROS */
  12163. #endif /* C style interface */
  12164. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_output_Proxy(
  12165. IMXWriter * This,
  12166. /* [in] */ VARIANT varDestination);
  12167. void __RPC_STUB IMXWriter_put_output_Stub(
  12168. IRpcStubBuffer *This,
  12169. IRpcChannelBuffer *_pRpcChannelBuffer,
  12170. PRPC_MESSAGE _pRpcMessage,
  12171. DWORD *_pdwStubPhase);
  12172. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_output_Proxy(
  12173. IMXWriter * This,
  12174. /* [retval][out] */ VARIANT *varDestination);
  12175. void __RPC_STUB IMXWriter_get_output_Stub(
  12176. IRpcStubBuffer *This,
  12177. IRpcChannelBuffer *_pRpcChannelBuffer,
  12178. PRPC_MESSAGE _pRpcMessage,
  12179. DWORD *_pdwStubPhase);
  12180. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_encoding_Proxy(
  12181. IMXWriter * This,
  12182. /* [in] */ BSTR strEncoding);
  12183. void __RPC_STUB IMXWriter_put_encoding_Stub(
  12184. IRpcStubBuffer *This,
  12185. IRpcChannelBuffer *_pRpcChannelBuffer,
  12186. PRPC_MESSAGE _pRpcMessage,
  12187. DWORD *_pdwStubPhase);
  12188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_encoding_Proxy(
  12189. IMXWriter * This,
  12190. /* [retval][out] */ BSTR *strEncoding);
  12191. void __RPC_STUB IMXWriter_get_encoding_Stub(
  12192. IRpcStubBuffer *This,
  12193. IRpcChannelBuffer *_pRpcChannelBuffer,
  12194. PRPC_MESSAGE _pRpcMessage,
  12195. DWORD *_pdwStubPhase);
  12196. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_byteOrderMark_Proxy(
  12197. IMXWriter * This,
  12198. /* [in] */ VARIANT_BOOL fWriteByteOrderMark);
  12199. void __RPC_STUB IMXWriter_put_byteOrderMark_Stub(
  12200. IRpcStubBuffer *This,
  12201. IRpcChannelBuffer *_pRpcChannelBuffer,
  12202. PRPC_MESSAGE _pRpcMessage,
  12203. DWORD *_pdwStubPhase);
  12204. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_byteOrderMark_Proxy(
  12205. IMXWriter * This,
  12206. /* [retval][out] */ VARIANT_BOOL *fWriteByteOrderMark);
  12207. void __RPC_STUB IMXWriter_get_byteOrderMark_Stub(
  12208. IRpcStubBuffer *This,
  12209. IRpcChannelBuffer *_pRpcChannelBuffer,
  12210. PRPC_MESSAGE _pRpcMessage,
  12211. DWORD *_pdwStubPhase);
  12212. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_indent_Proxy(
  12213. IMXWriter * This,
  12214. /* [in] */ VARIANT_BOOL fIndentMode);
  12215. void __RPC_STUB IMXWriter_put_indent_Stub(
  12216. IRpcStubBuffer *This,
  12217. IRpcChannelBuffer *_pRpcChannelBuffer,
  12218. PRPC_MESSAGE _pRpcMessage,
  12219. DWORD *_pdwStubPhase);
  12220. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_indent_Proxy(
  12221. IMXWriter * This,
  12222. /* [retval][out] */ VARIANT_BOOL *fIndentMode);
  12223. void __RPC_STUB IMXWriter_get_indent_Stub(
  12224. IRpcStubBuffer *This,
  12225. IRpcChannelBuffer *_pRpcChannelBuffer,
  12226. PRPC_MESSAGE _pRpcMessage,
  12227. DWORD *_pdwStubPhase);
  12228. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_standalone_Proxy(
  12229. IMXWriter * This,
  12230. /* [in] */ VARIANT_BOOL fValue);
  12231. void __RPC_STUB IMXWriter_put_standalone_Stub(
  12232. IRpcStubBuffer *This,
  12233. IRpcChannelBuffer *_pRpcChannelBuffer,
  12234. PRPC_MESSAGE _pRpcMessage,
  12235. DWORD *_pdwStubPhase);
  12236. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_standalone_Proxy(
  12237. IMXWriter * This,
  12238. /* [retval][out] */ VARIANT_BOOL *fValue);
  12239. void __RPC_STUB IMXWriter_get_standalone_Stub(
  12240. IRpcStubBuffer *This,
  12241. IRpcChannelBuffer *_pRpcChannelBuffer,
  12242. PRPC_MESSAGE _pRpcMessage,
  12243. DWORD *_pdwStubPhase);
  12244. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_omitXMLDeclaration_Proxy(
  12245. IMXWriter * This,
  12246. /* [in] */ VARIANT_BOOL fValue);
  12247. void __RPC_STUB IMXWriter_put_omitXMLDeclaration_Stub(
  12248. IRpcStubBuffer *This,
  12249. IRpcChannelBuffer *_pRpcChannelBuffer,
  12250. PRPC_MESSAGE _pRpcMessage,
  12251. DWORD *_pdwStubPhase);
  12252. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_omitXMLDeclaration_Proxy(
  12253. IMXWriter * This,
  12254. /* [retval][out] */ VARIANT_BOOL *fValue);
  12255. void __RPC_STUB IMXWriter_get_omitXMLDeclaration_Stub(
  12256. IRpcStubBuffer *This,
  12257. IRpcChannelBuffer *_pRpcChannelBuffer,
  12258. PRPC_MESSAGE _pRpcMessage,
  12259. DWORD *_pdwStubPhase);
  12260. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_version_Proxy(
  12261. IMXWriter * This,
  12262. /* [in] */ BSTR strVersion);
  12263. void __RPC_STUB IMXWriter_put_version_Stub(
  12264. IRpcStubBuffer *This,
  12265. IRpcChannelBuffer *_pRpcChannelBuffer,
  12266. PRPC_MESSAGE _pRpcMessage,
  12267. DWORD *_pdwStubPhase);
  12268. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_version_Proxy(
  12269. IMXWriter * This,
  12270. /* [retval][out] */ BSTR *strVersion);
  12271. void __RPC_STUB IMXWriter_get_version_Stub(
  12272. IRpcStubBuffer *This,
  12273. IRpcChannelBuffer *_pRpcChannelBuffer,
  12274. PRPC_MESSAGE _pRpcMessage,
  12275. DWORD *_pdwStubPhase);
  12276. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMXWriter_put_disableOutputEscaping_Proxy(
  12277. IMXWriter * This,
  12278. /* [in] */ VARIANT_BOOL fValue);
  12279. void __RPC_STUB IMXWriter_put_disableOutputEscaping_Stub(
  12280. IRpcStubBuffer *This,
  12281. IRpcChannelBuffer *_pRpcChannelBuffer,
  12282. PRPC_MESSAGE _pRpcMessage,
  12283. DWORD *_pdwStubPhase);
  12284. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMXWriter_get_disableOutputEscaping_Proxy(
  12285. IMXWriter * This,
  12286. /* [retval][out] */ VARIANT_BOOL *fValue);
  12287. void __RPC_STUB IMXWriter_get_disableOutputEscaping_Stub(
  12288. IRpcStubBuffer *This,
  12289. IRpcChannelBuffer *_pRpcChannelBuffer,
  12290. PRPC_MESSAGE _pRpcMessage,
  12291. DWORD *_pdwStubPhase);
  12292. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXWriter_flush_Proxy(
  12293. IMXWriter * This);
  12294. void __RPC_STUB IMXWriter_flush_Stub(
  12295. IRpcStubBuffer *This,
  12296. IRpcChannelBuffer *_pRpcChannelBuffer,
  12297. PRPC_MESSAGE _pRpcMessage,
  12298. DWORD *_pdwStubPhase);
  12299. #endif /* __IMXWriter_INTERFACE_DEFINED__ */
  12300. #ifndef __IMXAttributes_INTERFACE_DEFINED__
  12301. #define __IMXAttributes_INTERFACE_DEFINED__
  12302. /* interface IMXAttributes */
  12303. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  12304. EXTERN_C const IID IID_IMXAttributes;
  12305. #if defined(__cplusplus) && !defined(CINTERFACE)
  12306. MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262")
  12307. IMXAttributes : public IDispatch
  12308. {
  12309. public:
  12310. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttribute(
  12311. /* [in] */ BSTR strURI,
  12312. /* [in] */ BSTR strLocalName,
  12313. /* [in] */ BSTR strQName,
  12314. /* [in] */ BSTR strType,
  12315. /* [in] */ BSTR strValue) = 0;
  12316. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addAttributeFromIndex(
  12317. /* [in] */ VARIANT varAtts,
  12318. /* [in] */ int nIndex) = 0;
  12319. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clear( void) = 0;
  12320. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  12321. /* [in] */ int nIndex) = 0;
  12322. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  12323. /* [in] */ int nIndex,
  12324. /* [in] */ BSTR strURI,
  12325. /* [in] */ BSTR strLocalName,
  12326. /* [in] */ BSTR strQName,
  12327. /* [in] */ BSTR strType,
  12328. /* [in] */ BSTR strValue) = 0;
  12329. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributes(
  12330. /* [in] */ VARIANT varAtts) = 0;
  12331. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setLocalName(
  12332. /* [in] */ int nIndex,
  12333. /* [in] */ BSTR strLocalName) = 0;
  12334. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setQName(
  12335. /* [in] */ int nIndex,
  12336. /* [in] */ BSTR strQName) = 0;
  12337. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setType(
  12338. /* [in] */ int nIndex,
  12339. /* [in] */ BSTR strType) = 0;
  12340. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setURI(
  12341. /* [in] */ int nIndex,
  12342. /* [in] */ BSTR strURI) = 0;
  12343. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setValue(
  12344. /* [in] */ int nIndex,
  12345. /* [in] */ BSTR strValue) = 0;
  12346. };
  12347. #else /* C style interface */
  12348. typedef struct IMXAttributesVtbl
  12349. {
  12350. BEGIN_INTERFACE
  12351. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12352. IMXAttributes * This,
  12353. /* [in] */ REFIID riid,
  12354. /* [iid_is][out] */ void **ppvObject);
  12355. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12356. IMXAttributes * This);
  12357. ULONG ( STDMETHODCALLTYPE *Release )(
  12358. IMXAttributes * This);
  12359. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12360. IMXAttributes * This,
  12361. /* [out] */ UINT *pctinfo);
  12362. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12363. IMXAttributes * This,
  12364. /* [in] */ UINT iTInfo,
  12365. /* [in] */ LCID lcid,
  12366. /* [out] */ ITypeInfo **ppTInfo);
  12367. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12368. IMXAttributes * This,
  12369. /* [in] */ REFIID riid,
  12370. /* [size_is][in] */ LPOLESTR *rgszNames,
  12371. /* [in] */ UINT cNames,
  12372. /* [in] */ LCID lcid,
  12373. /* [size_is][out] */ DISPID *rgDispId);
  12374. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12375. IMXAttributes * This,
  12376. /* [in] */ DISPID dispIdMember,
  12377. /* [in] */ REFIID riid,
  12378. /* [in] */ LCID lcid,
  12379. /* [in] */ WORD wFlags,
  12380. /* [out][in] */ DISPPARAMS *pDispParams,
  12381. /* [out] */ VARIANT *pVarResult,
  12382. /* [out] */ EXCEPINFO *pExcepInfo,
  12383. /* [out] */ UINT *puArgErr);
  12384. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttribute )(
  12385. IMXAttributes * This,
  12386. /* [in] */ BSTR strURI,
  12387. /* [in] */ BSTR strLocalName,
  12388. /* [in] */ BSTR strQName,
  12389. /* [in] */ BSTR strType,
  12390. /* [in] */ BSTR strValue);
  12391. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addAttributeFromIndex )(
  12392. IMXAttributes * This,
  12393. /* [in] */ VARIANT varAtts,
  12394. /* [in] */ int nIndex);
  12395. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clear )(
  12396. IMXAttributes * This);
  12397. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  12398. IMXAttributes * This,
  12399. /* [in] */ int nIndex);
  12400. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  12401. IMXAttributes * This,
  12402. /* [in] */ int nIndex,
  12403. /* [in] */ BSTR strURI,
  12404. /* [in] */ BSTR strLocalName,
  12405. /* [in] */ BSTR strQName,
  12406. /* [in] */ BSTR strType,
  12407. /* [in] */ BSTR strValue);
  12408. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributes )(
  12409. IMXAttributes * This,
  12410. /* [in] */ VARIANT varAtts);
  12411. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setLocalName )(
  12412. IMXAttributes * This,
  12413. /* [in] */ int nIndex,
  12414. /* [in] */ BSTR strLocalName);
  12415. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setQName )(
  12416. IMXAttributes * This,
  12417. /* [in] */ int nIndex,
  12418. /* [in] */ BSTR strQName);
  12419. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setType )(
  12420. IMXAttributes * This,
  12421. /* [in] */ int nIndex,
  12422. /* [in] */ BSTR strType);
  12423. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setURI )(
  12424. IMXAttributes * This,
  12425. /* [in] */ int nIndex,
  12426. /* [in] */ BSTR strURI);
  12427. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setValue )(
  12428. IMXAttributes * This,
  12429. /* [in] */ int nIndex,
  12430. /* [in] */ BSTR strValue);
  12431. END_INTERFACE
  12432. } IMXAttributesVtbl;
  12433. interface IMXAttributes
  12434. {
  12435. CONST_VTBL struct IMXAttributesVtbl *lpVtbl;
  12436. };
  12437. #ifdef COBJMACROS
  12438. #define IMXAttributes_QueryInterface(This,riid,ppvObject) \
  12439. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12440. #define IMXAttributes_AddRef(This) \
  12441. (This)->lpVtbl -> AddRef(This)
  12442. #define IMXAttributes_Release(This) \
  12443. (This)->lpVtbl -> Release(This)
  12444. #define IMXAttributes_GetTypeInfoCount(This,pctinfo) \
  12445. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12446. #define IMXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12447. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12448. #define IMXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12449. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12450. #define IMXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12451. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12452. #define IMXAttributes_addAttribute(This,strURI,strLocalName,strQName,strType,strValue) \
  12453. (This)->lpVtbl -> addAttribute(This,strURI,strLocalName,strQName,strType,strValue)
  12454. #define IMXAttributes_addAttributeFromIndex(This,varAtts,nIndex) \
  12455. (This)->lpVtbl -> addAttributeFromIndex(This,varAtts,nIndex)
  12456. #define IMXAttributes_clear(This) \
  12457. (This)->lpVtbl -> clear(This)
  12458. #define IMXAttributes_removeAttribute(This,nIndex) \
  12459. (This)->lpVtbl -> removeAttribute(This,nIndex)
  12460. #define IMXAttributes_setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue) \
  12461. (This)->lpVtbl -> setAttribute(This,nIndex,strURI,strLocalName,strQName,strType,strValue)
  12462. #define IMXAttributes_setAttributes(This,varAtts) \
  12463. (This)->lpVtbl -> setAttributes(This,varAtts)
  12464. #define IMXAttributes_setLocalName(This,nIndex,strLocalName) \
  12465. (This)->lpVtbl -> setLocalName(This,nIndex,strLocalName)
  12466. #define IMXAttributes_setQName(This,nIndex,strQName) \
  12467. (This)->lpVtbl -> setQName(This,nIndex,strQName)
  12468. #define IMXAttributes_setType(This,nIndex,strType) \
  12469. (This)->lpVtbl -> setType(This,nIndex,strType)
  12470. #define IMXAttributes_setURI(This,nIndex,strURI) \
  12471. (This)->lpVtbl -> setURI(This,nIndex,strURI)
  12472. #define IMXAttributes_setValue(This,nIndex,strValue) \
  12473. (This)->lpVtbl -> setValue(This,nIndex,strValue)
  12474. #endif /* COBJMACROS */
  12475. #endif /* C style interface */
  12476. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttribute_Proxy(
  12477. IMXAttributes * This,
  12478. /* [in] */ BSTR strURI,
  12479. /* [in] */ BSTR strLocalName,
  12480. /* [in] */ BSTR strQName,
  12481. /* [in] */ BSTR strType,
  12482. /* [in] */ BSTR strValue);
  12483. void __RPC_STUB IMXAttributes_addAttribute_Stub(
  12484. IRpcStubBuffer *This,
  12485. IRpcChannelBuffer *_pRpcChannelBuffer,
  12486. PRPC_MESSAGE _pRpcMessage,
  12487. DWORD *_pdwStubPhase);
  12488. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_addAttributeFromIndex_Proxy(
  12489. IMXAttributes * This,
  12490. /* [in] */ VARIANT varAtts,
  12491. /* [in] */ int nIndex);
  12492. void __RPC_STUB IMXAttributes_addAttributeFromIndex_Stub(
  12493. IRpcStubBuffer *This,
  12494. IRpcChannelBuffer *_pRpcChannelBuffer,
  12495. PRPC_MESSAGE _pRpcMessage,
  12496. DWORD *_pdwStubPhase);
  12497. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_clear_Proxy(
  12498. IMXAttributes * This);
  12499. void __RPC_STUB IMXAttributes_clear_Stub(
  12500. IRpcStubBuffer *This,
  12501. IRpcChannelBuffer *_pRpcChannelBuffer,
  12502. PRPC_MESSAGE _pRpcMessage,
  12503. DWORD *_pdwStubPhase);
  12504. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_removeAttribute_Proxy(
  12505. IMXAttributes * This,
  12506. /* [in] */ int nIndex);
  12507. void __RPC_STUB IMXAttributes_removeAttribute_Stub(
  12508. IRpcStubBuffer *This,
  12509. IRpcChannelBuffer *_pRpcChannelBuffer,
  12510. PRPC_MESSAGE _pRpcMessage,
  12511. DWORD *_pdwStubPhase);
  12512. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttribute_Proxy(
  12513. IMXAttributes * This,
  12514. /* [in] */ int nIndex,
  12515. /* [in] */ BSTR strURI,
  12516. /* [in] */ BSTR strLocalName,
  12517. /* [in] */ BSTR strQName,
  12518. /* [in] */ BSTR strType,
  12519. /* [in] */ BSTR strValue);
  12520. void __RPC_STUB IMXAttributes_setAttribute_Stub(
  12521. IRpcStubBuffer *This,
  12522. IRpcChannelBuffer *_pRpcChannelBuffer,
  12523. PRPC_MESSAGE _pRpcMessage,
  12524. DWORD *_pdwStubPhase);
  12525. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setAttributes_Proxy(
  12526. IMXAttributes * This,
  12527. /* [in] */ VARIANT varAtts);
  12528. void __RPC_STUB IMXAttributes_setAttributes_Stub(
  12529. IRpcStubBuffer *This,
  12530. IRpcChannelBuffer *_pRpcChannelBuffer,
  12531. PRPC_MESSAGE _pRpcMessage,
  12532. DWORD *_pdwStubPhase);
  12533. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setLocalName_Proxy(
  12534. IMXAttributes * This,
  12535. /* [in] */ int nIndex,
  12536. /* [in] */ BSTR strLocalName);
  12537. void __RPC_STUB IMXAttributes_setLocalName_Stub(
  12538. IRpcStubBuffer *This,
  12539. IRpcChannelBuffer *_pRpcChannelBuffer,
  12540. PRPC_MESSAGE _pRpcMessage,
  12541. DWORD *_pdwStubPhase);
  12542. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setQName_Proxy(
  12543. IMXAttributes * This,
  12544. /* [in] */ int nIndex,
  12545. /* [in] */ BSTR strQName);
  12546. void __RPC_STUB IMXAttributes_setQName_Stub(
  12547. IRpcStubBuffer *This,
  12548. IRpcChannelBuffer *_pRpcChannelBuffer,
  12549. PRPC_MESSAGE _pRpcMessage,
  12550. DWORD *_pdwStubPhase);
  12551. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setType_Proxy(
  12552. IMXAttributes * This,
  12553. /* [in] */ int nIndex,
  12554. /* [in] */ BSTR strType);
  12555. void __RPC_STUB IMXAttributes_setType_Stub(
  12556. IRpcStubBuffer *This,
  12557. IRpcChannelBuffer *_pRpcChannelBuffer,
  12558. PRPC_MESSAGE _pRpcMessage,
  12559. DWORD *_pdwStubPhase);
  12560. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setURI_Proxy(
  12561. IMXAttributes * This,
  12562. /* [in] */ int nIndex,
  12563. /* [in] */ BSTR strURI);
  12564. void __RPC_STUB IMXAttributes_setURI_Stub(
  12565. IRpcStubBuffer *This,
  12566. IRpcChannelBuffer *_pRpcChannelBuffer,
  12567. PRPC_MESSAGE _pRpcMessage,
  12568. DWORD *_pdwStubPhase);
  12569. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXAttributes_setValue_Proxy(
  12570. IMXAttributes * This,
  12571. /* [in] */ int nIndex,
  12572. /* [in] */ BSTR strValue);
  12573. void __RPC_STUB IMXAttributes_setValue_Stub(
  12574. IRpcStubBuffer *This,
  12575. IRpcChannelBuffer *_pRpcChannelBuffer,
  12576. PRPC_MESSAGE _pRpcMessage,
  12577. DWORD *_pdwStubPhase);
  12578. #endif /* __IMXAttributes_INTERFACE_DEFINED__ */
  12579. #ifndef __IMXReaderControl_INTERFACE_DEFINED__
  12580. #define __IMXReaderControl_INTERFACE_DEFINED__
  12581. /* interface IMXReaderControl */
  12582. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  12583. EXTERN_C const IID IID_IMXReaderControl;
  12584. #if defined(__cplusplus) && !defined(CINTERFACE)
  12585. MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30")
  12586. IMXReaderControl : public IDispatch
  12587. {
  12588. public:
  12589. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  12590. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE resume( void) = 0;
  12591. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE suspend( void) = 0;
  12592. };
  12593. #else /* C style interface */
  12594. typedef struct IMXReaderControlVtbl
  12595. {
  12596. BEGIN_INTERFACE
  12597. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12598. IMXReaderControl * This,
  12599. /* [in] */ REFIID riid,
  12600. /* [iid_is][out] */ void **ppvObject);
  12601. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12602. IMXReaderControl * This);
  12603. ULONG ( STDMETHODCALLTYPE *Release )(
  12604. IMXReaderControl * This);
  12605. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12606. IMXReaderControl * This,
  12607. /* [out] */ UINT *pctinfo);
  12608. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12609. IMXReaderControl * This,
  12610. /* [in] */ UINT iTInfo,
  12611. /* [in] */ LCID lcid,
  12612. /* [out] */ ITypeInfo **ppTInfo);
  12613. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12614. IMXReaderControl * This,
  12615. /* [in] */ REFIID riid,
  12616. /* [size_is][in] */ LPOLESTR *rgszNames,
  12617. /* [in] */ UINT cNames,
  12618. /* [in] */ LCID lcid,
  12619. /* [size_is][out] */ DISPID *rgDispId);
  12620. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12621. IMXReaderControl * This,
  12622. /* [in] */ DISPID dispIdMember,
  12623. /* [in] */ REFIID riid,
  12624. /* [in] */ LCID lcid,
  12625. /* [in] */ WORD wFlags,
  12626. /* [out][in] */ DISPPARAMS *pDispParams,
  12627. /* [out] */ VARIANT *pVarResult,
  12628. /* [out] */ EXCEPINFO *pExcepInfo,
  12629. /* [out] */ UINT *puArgErr);
  12630. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  12631. IMXReaderControl * This);
  12632. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *resume )(
  12633. IMXReaderControl * This);
  12634. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *suspend )(
  12635. IMXReaderControl * This);
  12636. END_INTERFACE
  12637. } IMXReaderControlVtbl;
  12638. interface IMXReaderControl
  12639. {
  12640. CONST_VTBL struct IMXReaderControlVtbl *lpVtbl;
  12641. };
  12642. #ifdef COBJMACROS
  12643. #define IMXReaderControl_QueryInterface(This,riid,ppvObject) \
  12644. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12645. #define IMXReaderControl_AddRef(This) \
  12646. (This)->lpVtbl -> AddRef(This)
  12647. #define IMXReaderControl_Release(This) \
  12648. (This)->lpVtbl -> Release(This)
  12649. #define IMXReaderControl_GetTypeInfoCount(This,pctinfo) \
  12650. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12651. #define IMXReaderControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12652. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12653. #define IMXReaderControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12654. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12655. #define IMXReaderControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12656. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12657. #define IMXReaderControl_abort(This) \
  12658. (This)->lpVtbl -> abort(This)
  12659. #define IMXReaderControl_resume(This) \
  12660. (This)->lpVtbl -> resume(This)
  12661. #define IMXReaderControl_suspend(This) \
  12662. (This)->lpVtbl -> suspend(This)
  12663. #endif /* COBJMACROS */
  12664. #endif /* C style interface */
  12665. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_abort_Proxy(
  12666. IMXReaderControl * This);
  12667. void __RPC_STUB IMXReaderControl_abort_Stub(
  12668. IRpcStubBuffer *This,
  12669. IRpcChannelBuffer *_pRpcChannelBuffer,
  12670. PRPC_MESSAGE _pRpcMessage,
  12671. DWORD *_pdwStubPhase);
  12672. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_resume_Proxy(
  12673. IMXReaderControl * This);
  12674. void __RPC_STUB IMXReaderControl_resume_Stub(
  12675. IRpcStubBuffer *This,
  12676. IRpcChannelBuffer *_pRpcChannelBuffer,
  12677. PRPC_MESSAGE _pRpcMessage,
  12678. DWORD *_pdwStubPhase);
  12679. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXReaderControl_suspend_Proxy(
  12680. IMXReaderControl * This);
  12681. void __RPC_STUB IMXReaderControl_suspend_Stub(
  12682. IRpcStubBuffer *This,
  12683. IRpcChannelBuffer *_pRpcChannelBuffer,
  12684. PRPC_MESSAGE _pRpcMessage,
  12685. DWORD *_pdwStubPhase);
  12686. #endif /* __IMXReaderControl_INTERFACE_DEFINED__ */
  12687. #ifndef __IMXSchemaDeclHandler_INTERFACE_DEFINED__
  12688. #define __IMXSchemaDeclHandler_INTERFACE_DEFINED__
  12689. /* interface IMXSchemaDeclHandler */
  12690. /* [unique][helpstring][uuid][nonextensible][oleautomation][dual][local][object] */
  12691. EXTERN_C const IID IID_IMXSchemaDeclHandler;
  12692. #if defined(__cplusplus) && !defined(CINTERFACE)
  12693. MIDL_INTERFACE("fa4bb38c-faf9-4cca-9302-d1dd0fe520db")
  12694. IMXSchemaDeclHandler : public IDispatch
  12695. {
  12696. public:
  12697. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE schemaElementDecl(
  12698. /* [in] */ ISchemaElement *oSchemaElement) = 0;
  12699. };
  12700. #else /* C style interface */
  12701. typedef struct IMXSchemaDeclHandlerVtbl
  12702. {
  12703. BEGIN_INTERFACE
  12704. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12705. IMXSchemaDeclHandler * This,
  12706. /* [in] */ REFIID riid,
  12707. /* [iid_is][out] */ void **ppvObject);
  12708. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12709. IMXSchemaDeclHandler * This);
  12710. ULONG ( STDMETHODCALLTYPE *Release )(
  12711. IMXSchemaDeclHandler * This);
  12712. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12713. IMXSchemaDeclHandler * This,
  12714. /* [out] */ UINT *pctinfo);
  12715. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12716. IMXSchemaDeclHandler * This,
  12717. /* [in] */ UINT iTInfo,
  12718. /* [in] */ LCID lcid,
  12719. /* [out] */ ITypeInfo **ppTInfo);
  12720. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12721. IMXSchemaDeclHandler * This,
  12722. /* [in] */ REFIID riid,
  12723. /* [size_is][in] */ LPOLESTR *rgszNames,
  12724. /* [in] */ UINT cNames,
  12725. /* [in] */ LCID lcid,
  12726. /* [size_is][out] */ DISPID *rgDispId);
  12727. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12728. IMXSchemaDeclHandler * This,
  12729. /* [in] */ DISPID dispIdMember,
  12730. /* [in] */ REFIID riid,
  12731. /* [in] */ LCID lcid,
  12732. /* [in] */ WORD wFlags,
  12733. /* [out][in] */ DISPPARAMS *pDispParams,
  12734. /* [out] */ VARIANT *pVarResult,
  12735. /* [out] */ EXCEPINFO *pExcepInfo,
  12736. /* [out] */ UINT *puArgErr);
  12737. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *schemaElementDecl )(
  12738. IMXSchemaDeclHandler * This,
  12739. /* [in] */ ISchemaElement *oSchemaElement);
  12740. END_INTERFACE
  12741. } IMXSchemaDeclHandlerVtbl;
  12742. interface IMXSchemaDeclHandler
  12743. {
  12744. CONST_VTBL struct IMXSchemaDeclHandlerVtbl *lpVtbl;
  12745. };
  12746. #ifdef COBJMACROS
  12747. #define IMXSchemaDeclHandler_QueryInterface(This,riid,ppvObject) \
  12748. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12749. #define IMXSchemaDeclHandler_AddRef(This) \
  12750. (This)->lpVtbl -> AddRef(This)
  12751. #define IMXSchemaDeclHandler_Release(This) \
  12752. (This)->lpVtbl -> Release(This)
  12753. #define IMXSchemaDeclHandler_GetTypeInfoCount(This,pctinfo) \
  12754. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12755. #define IMXSchemaDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12756. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12757. #define IMXSchemaDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12758. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12759. #define IMXSchemaDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12760. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12761. #define IMXSchemaDeclHandler_schemaElementDecl(This,oSchemaElement) \
  12762. (This)->lpVtbl -> schemaElementDecl(This,oSchemaElement)
  12763. #endif /* COBJMACROS */
  12764. #endif /* C style interface */
  12765. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMXSchemaDeclHandler_schemaElementDecl_Proxy(
  12766. IMXSchemaDeclHandler * This,
  12767. /* [in] */ ISchemaElement *oSchemaElement);
  12768. void __RPC_STUB IMXSchemaDeclHandler_schemaElementDecl_Stub(
  12769. IRpcStubBuffer *This,
  12770. IRpcChannelBuffer *_pRpcChannelBuffer,
  12771. PRPC_MESSAGE _pRpcMessage,
  12772. DWORD *_pdwStubPhase);
  12773. #endif /* __IMXSchemaDeclHandler_INTERFACE_DEFINED__ */
  12774. #ifndef __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
  12775. #define __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__
  12776. /* interface IXMLDOMSchemaCollection2 */
  12777. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  12778. EXTERN_C const IID IID_IXMLDOMSchemaCollection2;
  12779. #if defined(__cplusplus) && !defined(CINTERFACE)
  12780. MIDL_INTERFACE("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a")
  12781. IXMLDOMSchemaCollection2 : public IXMLDOMSchemaCollection
  12782. {
  12783. public:
  12784. virtual /* [id] */ HRESULT STDMETHODCALLTYPE validate( void) = 0;
  12785. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_validateOnLoad(
  12786. /* [in] */ VARIANT_BOOL validateOnLoad) = 0;
  12787. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_validateOnLoad(
  12788. /* [retval][out] */ VARIANT_BOOL *validateOnLoad) = 0;
  12789. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getSchema(
  12790. /* [in] */ BSTR namespaceURI,
  12791. /* [retval][out] */ ISchema **schema) = 0;
  12792. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDeclaration(
  12793. /* [in] */ IXMLDOMNode *node,
  12794. /* [retval][out] */ ISchemaItem **item) = 0;
  12795. };
  12796. #else /* C style interface */
  12797. typedef struct IXMLDOMSchemaCollection2Vtbl
  12798. {
  12799. BEGIN_INTERFACE
  12800. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12801. IXMLDOMSchemaCollection2 * This,
  12802. /* [in] */ REFIID riid,
  12803. /* [iid_is][out] */ void **ppvObject);
  12804. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12805. IXMLDOMSchemaCollection2 * This);
  12806. ULONG ( STDMETHODCALLTYPE *Release )(
  12807. IXMLDOMSchemaCollection2 * This);
  12808. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12809. IXMLDOMSchemaCollection2 * This,
  12810. /* [out] */ UINT *pctinfo);
  12811. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12812. IXMLDOMSchemaCollection2 * This,
  12813. /* [in] */ UINT iTInfo,
  12814. /* [in] */ LCID lcid,
  12815. /* [out] */ ITypeInfo **ppTInfo);
  12816. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  12817. IXMLDOMSchemaCollection2 * This,
  12818. /* [in] */ REFIID riid,
  12819. /* [size_is][in] */ LPOLESTR *rgszNames,
  12820. /* [in] */ UINT cNames,
  12821. /* [in] */ LCID lcid,
  12822. /* [size_is][out] */ DISPID *rgDispId);
  12823. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  12824. IXMLDOMSchemaCollection2 * This,
  12825. /* [in] */ DISPID dispIdMember,
  12826. /* [in] */ REFIID riid,
  12827. /* [in] */ LCID lcid,
  12828. /* [in] */ WORD wFlags,
  12829. /* [out][in] */ DISPPARAMS *pDispParams,
  12830. /* [out] */ VARIANT *pVarResult,
  12831. /* [out] */ EXCEPINFO *pExcepInfo,
  12832. /* [out] */ UINT *puArgErr);
  12833. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *add )(
  12834. IXMLDOMSchemaCollection2 * This,
  12835. /* [in] */ BSTR namespaceURI,
  12836. /* [in] */ VARIANT var);
  12837. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get )(
  12838. IXMLDOMSchemaCollection2 * This,
  12839. /* [in] */ BSTR namespaceURI,
  12840. /* [retval][out] */ IXMLDOMNode **schemaNode);
  12841. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *remove )(
  12842. IXMLDOMSchemaCollection2 * This,
  12843. /* [in] */ BSTR namespaceURI);
  12844. /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  12845. IXMLDOMSchemaCollection2 * This,
  12846. /* [retval][out] */ long *length);
  12847. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  12848. IXMLDOMSchemaCollection2 * This,
  12849. /* [in] */ long index,
  12850. /* [retval][out] */ BSTR *length);
  12851. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addCollection )(
  12852. IXMLDOMSchemaCollection2 * This,
  12853. /* [in] */ IXMLDOMSchemaCollection *otherCollection);
  12854. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  12855. IXMLDOMSchemaCollection2 * This,
  12856. /* [out][retval] */ IUnknown **ppUnk);
  12857. /* [id] */ HRESULT ( STDMETHODCALLTYPE *validate )(
  12858. IXMLDOMSchemaCollection2 * This);
  12859. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnLoad )(
  12860. IXMLDOMSchemaCollection2 * This,
  12861. /* [in] */ VARIANT_BOOL validateOnLoad);
  12862. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnLoad )(
  12863. IXMLDOMSchemaCollection2 * This,
  12864. /* [retval][out] */ VARIANT_BOOL *validateOnLoad);
  12865. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getSchema )(
  12866. IXMLDOMSchemaCollection2 * This,
  12867. /* [in] */ BSTR namespaceURI,
  12868. /* [retval][out] */ ISchema **schema);
  12869. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDeclaration )(
  12870. IXMLDOMSchemaCollection2 * This,
  12871. /* [in] */ IXMLDOMNode *node,
  12872. /* [retval][out] */ ISchemaItem **item);
  12873. END_INTERFACE
  12874. } IXMLDOMSchemaCollection2Vtbl;
  12875. interface IXMLDOMSchemaCollection2
  12876. {
  12877. CONST_VTBL struct IXMLDOMSchemaCollection2Vtbl *lpVtbl;
  12878. };
  12879. #ifdef COBJMACROS
  12880. #define IXMLDOMSchemaCollection2_QueryInterface(This,riid,ppvObject) \
  12881. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12882. #define IXMLDOMSchemaCollection2_AddRef(This) \
  12883. (This)->lpVtbl -> AddRef(This)
  12884. #define IXMLDOMSchemaCollection2_Release(This) \
  12885. (This)->lpVtbl -> Release(This)
  12886. #define IXMLDOMSchemaCollection2_GetTypeInfoCount(This,pctinfo) \
  12887. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12888. #define IXMLDOMSchemaCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  12889. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12890. #define IXMLDOMSchemaCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  12891. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12892. #define IXMLDOMSchemaCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  12893. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12894. #define IXMLDOMSchemaCollection2_add(This,namespaceURI,var) \
  12895. (This)->lpVtbl -> add(This,namespaceURI,var)
  12896. #define IXMLDOMSchemaCollection2_get(This,namespaceURI,schemaNode) \
  12897. (This)->lpVtbl -> get(This,namespaceURI,schemaNode)
  12898. #define IXMLDOMSchemaCollection2_remove(This,namespaceURI) \
  12899. (This)->lpVtbl -> remove(This,namespaceURI)
  12900. #define IXMLDOMSchemaCollection2_get_length(This,length) \
  12901. (This)->lpVtbl -> get_length(This,length)
  12902. #define IXMLDOMSchemaCollection2_get_namespaceURI(This,index,length) \
  12903. (This)->lpVtbl -> get_namespaceURI(This,index,length)
  12904. #define IXMLDOMSchemaCollection2_addCollection(This,otherCollection) \
  12905. (This)->lpVtbl -> addCollection(This,otherCollection)
  12906. #define IXMLDOMSchemaCollection2_get__newEnum(This,ppUnk) \
  12907. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  12908. #define IXMLDOMSchemaCollection2_validate(This) \
  12909. (This)->lpVtbl -> validate(This)
  12910. #define IXMLDOMSchemaCollection2_put_validateOnLoad(This,validateOnLoad) \
  12911. (This)->lpVtbl -> put_validateOnLoad(This,validateOnLoad)
  12912. #define IXMLDOMSchemaCollection2_get_validateOnLoad(This,validateOnLoad) \
  12913. (This)->lpVtbl -> get_validateOnLoad(This,validateOnLoad)
  12914. #define IXMLDOMSchemaCollection2_getSchema(This,namespaceURI,schema) \
  12915. (This)->lpVtbl -> getSchema(This,namespaceURI,schema)
  12916. #define IXMLDOMSchemaCollection2_getDeclaration(This,node,item) \
  12917. (This)->lpVtbl -> getDeclaration(This,node,item)
  12918. #endif /* COBJMACROS */
  12919. #endif /* C style interface */
  12920. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_validate_Proxy(
  12921. IXMLDOMSchemaCollection2 * This);
  12922. void __RPC_STUB IXMLDOMSchemaCollection2_validate_Stub(
  12923. IRpcStubBuffer *This,
  12924. IRpcChannelBuffer *_pRpcChannelBuffer,
  12925. PRPC_MESSAGE _pRpcMessage,
  12926. DWORD *_pdwStubPhase);
  12927. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_put_validateOnLoad_Proxy(
  12928. IXMLDOMSchemaCollection2 * This,
  12929. /* [in] */ VARIANT_BOOL validateOnLoad);
  12930. void __RPC_STUB IXMLDOMSchemaCollection2_put_validateOnLoad_Stub(
  12931. IRpcStubBuffer *This,
  12932. IRpcChannelBuffer *_pRpcChannelBuffer,
  12933. PRPC_MESSAGE _pRpcMessage,
  12934. DWORD *_pdwStubPhase);
  12935. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_get_validateOnLoad_Proxy(
  12936. IXMLDOMSchemaCollection2 * This,
  12937. /* [retval][out] */ VARIANT_BOOL *validateOnLoad);
  12938. void __RPC_STUB IXMLDOMSchemaCollection2_get_validateOnLoad_Stub(
  12939. IRpcStubBuffer *This,
  12940. IRpcChannelBuffer *_pRpcChannelBuffer,
  12941. PRPC_MESSAGE _pRpcMessage,
  12942. DWORD *_pdwStubPhase);
  12943. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_getSchema_Proxy(
  12944. IXMLDOMSchemaCollection2 * This,
  12945. /* [in] */ BSTR namespaceURI,
  12946. /* [retval][out] */ ISchema **schema);
  12947. void __RPC_STUB IXMLDOMSchemaCollection2_getSchema_Stub(
  12948. IRpcStubBuffer *This,
  12949. IRpcChannelBuffer *_pRpcChannelBuffer,
  12950. PRPC_MESSAGE _pRpcMessage,
  12951. DWORD *_pdwStubPhase);
  12952. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSchemaCollection2_getDeclaration_Proxy(
  12953. IXMLDOMSchemaCollection2 * This,
  12954. /* [in] */ IXMLDOMNode *node,
  12955. /* [retval][out] */ ISchemaItem **item);
  12956. void __RPC_STUB IXMLDOMSchemaCollection2_getDeclaration_Stub(
  12957. IRpcStubBuffer *This,
  12958. IRpcChannelBuffer *_pRpcChannelBuffer,
  12959. PRPC_MESSAGE _pRpcMessage,
  12960. DWORD *_pdwStubPhase);
  12961. #endif /* __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ */
  12962. #ifndef __ISchemaStringCollection_INTERFACE_DEFINED__
  12963. #define __ISchemaStringCollection_INTERFACE_DEFINED__
  12964. /* interface ISchemaStringCollection */
  12965. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  12966. EXTERN_C const IID IID_ISchemaStringCollection;
  12967. #if defined(__cplusplus) && !defined(CINTERFACE)
  12968. MIDL_INTERFACE("50ea08b1-dd1b-4664-9a50-c2f40f4bd79a")
  12969. ISchemaStringCollection : public IDispatch
  12970. {
  12971. public:
  12972. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_item(
  12973. /* [in] */ long index,
  12974. /* [retval][out] */ BSTR *bstr) = 0;
  12975. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  12976. /* [retval][out] */ long *length) = 0;
  12977. virtual /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  12978. /* [retval][out] */ IUnknown **ppunk) = 0;
  12979. };
  12980. #else /* C style interface */
  12981. typedef struct ISchemaStringCollectionVtbl
  12982. {
  12983. BEGIN_INTERFACE
  12984. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  12985. ISchemaStringCollection * This,
  12986. /* [in] */ REFIID riid,
  12987. /* [iid_is][out] */ void **ppvObject);
  12988. ULONG ( STDMETHODCALLTYPE *AddRef )(
  12989. ISchemaStringCollection * This);
  12990. ULONG ( STDMETHODCALLTYPE *Release )(
  12991. ISchemaStringCollection * This);
  12992. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  12993. ISchemaStringCollection * This,
  12994. /* [out] */ UINT *pctinfo);
  12995. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  12996. ISchemaStringCollection * This,
  12997. /* [in] */ UINT iTInfo,
  12998. /* [in] */ LCID lcid,
  12999. /* [out] */ ITypeInfo **ppTInfo);
  13000. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13001. ISchemaStringCollection * This,
  13002. /* [in] */ REFIID riid,
  13003. /* [size_is][in] */ LPOLESTR *rgszNames,
  13004. /* [in] */ UINT cNames,
  13005. /* [in] */ LCID lcid,
  13006. /* [size_is][out] */ DISPID *rgDispId);
  13007. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13008. ISchemaStringCollection * This,
  13009. /* [in] */ DISPID dispIdMember,
  13010. /* [in] */ REFIID riid,
  13011. /* [in] */ LCID lcid,
  13012. /* [in] */ WORD wFlags,
  13013. /* [out][in] */ DISPPARAMS *pDispParams,
  13014. /* [out] */ VARIANT *pVarResult,
  13015. /* [out] */ EXCEPINFO *pExcepInfo,
  13016. /* [out] */ UINT *puArgErr);
  13017. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  13018. ISchemaStringCollection * This,
  13019. /* [in] */ long index,
  13020. /* [retval][out] */ BSTR *bstr);
  13021. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  13022. ISchemaStringCollection * This,
  13023. /* [retval][out] */ long *length);
  13024. /* [propget][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  13025. ISchemaStringCollection * This,
  13026. /* [retval][out] */ IUnknown **ppunk);
  13027. END_INTERFACE
  13028. } ISchemaStringCollectionVtbl;
  13029. interface ISchemaStringCollection
  13030. {
  13031. CONST_VTBL struct ISchemaStringCollectionVtbl *lpVtbl;
  13032. };
  13033. #ifdef COBJMACROS
  13034. #define ISchemaStringCollection_QueryInterface(This,riid,ppvObject) \
  13035. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13036. #define ISchemaStringCollection_AddRef(This) \
  13037. (This)->lpVtbl -> AddRef(This)
  13038. #define ISchemaStringCollection_Release(This) \
  13039. (This)->lpVtbl -> Release(This)
  13040. #define ISchemaStringCollection_GetTypeInfoCount(This,pctinfo) \
  13041. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13042. #define ISchemaStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13043. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13044. #define ISchemaStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13045. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13046. #define ISchemaStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13047. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13048. #define ISchemaStringCollection_get_item(This,index,bstr) \
  13049. (This)->lpVtbl -> get_item(This,index,bstr)
  13050. #define ISchemaStringCollection_get_length(This,length) \
  13051. (This)->lpVtbl -> get_length(This,length)
  13052. #define ISchemaStringCollection_get__newEnum(This,ppunk) \
  13053. (This)->lpVtbl -> get__newEnum(This,ppunk)
  13054. #endif /* COBJMACROS */
  13055. #endif /* C style interface */
  13056. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get_item_Proxy(
  13057. ISchemaStringCollection * This,
  13058. /* [in] */ long index,
  13059. /* [retval][out] */ BSTR *bstr);
  13060. void __RPC_STUB ISchemaStringCollection_get_item_Stub(
  13061. IRpcStubBuffer *This,
  13062. IRpcChannelBuffer *_pRpcChannelBuffer,
  13063. PRPC_MESSAGE _pRpcMessage,
  13064. DWORD *_pdwStubPhase);
  13065. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get_length_Proxy(
  13066. ISchemaStringCollection * This,
  13067. /* [retval][out] */ long *length);
  13068. void __RPC_STUB ISchemaStringCollection_get_length_Stub(
  13069. IRpcStubBuffer *This,
  13070. IRpcChannelBuffer *_pRpcChannelBuffer,
  13071. PRPC_MESSAGE _pRpcMessage,
  13072. DWORD *_pdwStubPhase);
  13073. /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ISchemaStringCollection_get__newEnum_Proxy(
  13074. ISchemaStringCollection * This,
  13075. /* [retval][out] */ IUnknown **ppunk);
  13076. void __RPC_STUB ISchemaStringCollection_get__newEnum_Stub(
  13077. IRpcStubBuffer *This,
  13078. IRpcChannelBuffer *_pRpcChannelBuffer,
  13079. PRPC_MESSAGE _pRpcMessage,
  13080. DWORD *_pdwStubPhase);
  13081. #endif /* __ISchemaStringCollection_INTERFACE_DEFINED__ */
  13082. #ifndef __ISchemaItemCollection_INTERFACE_DEFINED__
  13083. #define __ISchemaItemCollection_INTERFACE_DEFINED__
  13084. /* interface ISchemaItemCollection */
  13085. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13086. EXTERN_C const IID IID_ISchemaItemCollection;
  13087. #if defined(__cplusplus) && !defined(CINTERFACE)
  13088. MIDL_INTERFACE("50ea08b2-dd1b-4664-9a50-c2f40f4bd79a")
  13089. ISchemaItemCollection : public IDispatch
  13090. {
  13091. public:
  13092. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_item(
  13093. /* [in] */ long index,
  13094. /* [retval][out] */ ISchemaItem **item) = 0;
  13095. virtual /* [id] */ HRESULT STDMETHODCALLTYPE itemByName(
  13096. /* [in] */ BSTR name,
  13097. /* [retval][out] */ ISchemaItem **item) = 0;
  13098. virtual /* [id] */ HRESULT STDMETHODCALLTYPE itemByQName(
  13099. /* [in] */ BSTR name,
  13100. /* [in] */ BSTR namespaceURI,
  13101. /* [retval][out] */ ISchemaItem **item) = 0;
  13102. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  13103. /* [retval][out] */ long *length) = 0;
  13104. virtual /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  13105. /* [retval][out] */ IUnknown **ppunk) = 0;
  13106. };
  13107. #else /* C style interface */
  13108. typedef struct ISchemaItemCollectionVtbl
  13109. {
  13110. BEGIN_INTERFACE
  13111. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13112. ISchemaItemCollection * This,
  13113. /* [in] */ REFIID riid,
  13114. /* [iid_is][out] */ void **ppvObject);
  13115. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13116. ISchemaItemCollection * This);
  13117. ULONG ( STDMETHODCALLTYPE *Release )(
  13118. ISchemaItemCollection * This);
  13119. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13120. ISchemaItemCollection * This,
  13121. /* [out] */ UINT *pctinfo);
  13122. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13123. ISchemaItemCollection * This,
  13124. /* [in] */ UINT iTInfo,
  13125. /* [in] */ LCID lcid,
  13126. /* [out] */ ITypeInfo **ppTInfo);
  13127. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13128. ISchemaItemCollection * This,
  13129. /* [in] */ REFIID riid,
  13130. /* [size_is][in] */ LPOLESTR *rgszNames,
  13131. /* [in] */ UINT cNames,
  13132. /* [in] */ LCID lcid,
  13133. /* [size_is][out] */ DISPID *rgDispId);
  13134. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13135. ISchemaItemCollection * This,
  13136. /* [in] */ DISPID dispIdMember,
  13137. /* [in] */ REFIID riid,
  13138. /* [in] */ LCID lcid,
  13139. /* [in] */ WORD wFlags,
  13140. /* [out][in] */ DISPPARAMS *pDispParams,
  13141. /* [out] */ VARIANT *pVarResult,
  13142. /* [out] */ EXCEPINFO *pExcepInfo,
  13143. /* [out] */ UINT *puArgErr);
  13144. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  13145. ISchemaItemCollection * This,
  13146. /* [in] */ long index,
  13147. /* [retval][out] */ ISchemaItem **item);
  13148. /* [id] */ HRESULT ( STDMETHODCALLTYPE *itemByName )(
  13149. ISchemaItemCollection * This,
  13150. /* [in] */ BSTR name,
  13151. /* [retval][out] */ ISchemaItem **item);
  13152. /* [id] */ HRESULT ( STDMETHODCALLTYPE *itemByQName )(
  13153. ISchemaItemCollection * This,
  13154. /* [in] */ BSTR name,
  13155. /* [in] */ BSTR namespaceURI,
  13156. /* [retval][out] */ ISchemaItem **item);
  13157. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  13158. ISchemaItemCollection * This,
  13159. /* [retval][out] */ long *length);
  13160. /* [propget][restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  13161. ISchemaItemCollection * This,
  13162. /* [retval][out] */ IUnknown **ppunk);
  13163. END_INTERFACE
  13164. } ISchemaItemCollectionVtbl;
  13165. interface ISchemaItemCollection
  13166. {
  13167. CONST_VTBL struct ISchemaItemCollectionVtbl *lpVtbl;
  13168. };
  13169. #ifdef COBJMACROS
  13170. #define ISchemaItemCollection_QueryInterface(This,riid,ppvObject) \
  13171. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13172. #define ISchemaItemCollection_AddRef(This) \
  13173. (This)->lpVtbl -> AddRef(This)
  13174. #define ISchemaItemCollection_Release(This) \
  13175. (This)->lpVtbl -> Release(This)
  13176. #define ISchemaItemCollection_GetTypeInfoCount(This,pctinfo) \
  13177. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13178. #define ISchemaItemCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13179. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13180. #define ISchemaItemCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13181. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13182. #define ISchemaItemCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13183. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13184. #define ISchemaItemCollection_get_item(This,index,item) \
  13185. (This)->lpVtbl -> get_item(This,index,item)
  13186. #define ISchemaItemCollection_itemByName(This,name,item) \
  13187. (This)->lpVtbl -> itemByName(This,name,item)
  13188. #define ISchemaItemCollection_itemByQName(This,name,namespaceURI,item) \
  13189. (This)->lpVtbl -> itemByQName(This,name,namespaceURI,item)
  13190. #define ISchemaItemCollection_get_length(This,length) \
  13191. (This)->lpVtbl -> get_length(This,length)
  13192. #define ISchemaItemCollection_get__newEnum(This,ppunk) \
  13193. (This)->lpVtbl -> get__newEnum(This,ppunk)
  13194. #endif /* COBJMACROS */
  13195. #endif /* C style interface */
  13196. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get_item_Proxy(
  13197. ISchemaItemCollection * This,
  13198. /* [in] */ long index,
  13199. /* [retval][out] */ ISchemaItem **item);
  13200. void __RPC_STUB ISchemaItemCollection_get_item_Stub(
  13201. IRpcStubBuffer *This,
  13202. IRpcChannelBuffer *_pRpcChannelBuffer,
  13203. PRPC_MESSAGE _pRpcMessage,
  13204. DWORD *_pdwStubPhase);
  13205. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_itemByName_Proxy(
  13206. ISchemaItemCollection * This,
  13207. /* [in] */ BSTR name,
  13208. /* [retval][out] */ ISchemaItem **item);
  13209. void __RPC_STUB ISchemaItemCollection_itemByName_Stub(
  13210. IRpcStubBuffer *This,
  13211. IRpcChannelBuffer *_pRpcChannelBuffer,
  13212. PRPC_MESSAGE _pRpcMessage,
  13213. DWORD *_pdwStubPhase);
  13214. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_itemByQName_Proxy(
  13215. ISchemaItemCollection * This,
  13216. /* [in] */ BSTR name,
  13217. /* [in] */ BSTR namespaceURI,
  13218. /* [retval][out] */ ISchemaItem **item);
  13219. void __RPC_STUB ISchemaItemCollection_itemByQName_Stub(
  13220. IRpcStubBuffer *This,
  13221. IRpcChannelBuffer *_pRpcChannelBuffer,
  13222. PRPC_MESSAGE _pRpcMessage,
  13223. DWORD *_pdwStubPhase);
  13224. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get_length_Proxy(
  13225. ISchemaItemCollection * This,
  13226. /* [retval][out] */ long *length);
  13227. void __RPC_STUB ISchemaItemCollection_get_length_Stub(
  13228. IRpcStubBuffer *This,
  13229. IRpcChannelBuffer *_pRpcChannelBuffer,
  13230. PRPC_MESSAGE _pRpcMessage,
  13231. DWORD *_pdwStubPhase);
  13232. /* [propget][restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE ISchemaItemCollection_get__newEnum_Proxy(
  13233. ISchemaItemCollection * This,
  13234. /* [retval][out] */ IUnknown **ppunk);
  13235. void __RPC_STUB ISchemaItemCollection_get__newEnum_Stub(
  13236. IRpcStubBuffer *This,
  13237. IRpcChannelBuffer *_pRpcChannelBuffer,
  13238. PRPC_MESSAGE _pRpcMessage,
  13239. DWORD *_pdwStubPhase);
  13240. #endif /* __ISchemaItemCollection_INTERFACE_DEFINED__ */
  13241. #ifndef __ISchemaItem_INTERFACE_DEFINED__
  13242. #define __ISchemaItem_INTERFACE_DEFINED__
  13243. /* interface ISchemaItem */
  13244. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13245. EXTERN_C const IID IID_ISchemaItem;
  13246. #if defined(__cplusplus) && !defined(CINTERFACE)
  13247. MIDL_INTERFACE("50ea08b3-dd1b-4664-9a50-c2f40f4bd79a")
  13248. ISchemaItem : public IDispatch
  13249. {
  13250. public:
  13251. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_name(
  13252. /* [retval][out] */ BSTR *name) = 0;
  13253. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  13254. /* [retval][out] */ BSTR *namespaceURI) = 0;
  13255. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_schema(
  13256. /* [retval][out] */ ISchema **schema) = 0;
  13257. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_id(
  13258. /* [retval][out] */ BSTR *id) = 0;
  13259. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_itemType(
  13260. /* [retval][out] */ SOMITEMTYPE *itemType) = 0;
  13261. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_unhandledAttributes(
  13262. /* [retval][out] */ IVBSAXAttributes **attributes) = 0;
  13263. virtual /* [id] */ HRESULT STDMETHODCALLTYPE writeAnnotation(
  13264. /* [in] */ IUnknown *annotationSink,
  13265. /* [retval][out] */ VARIANT_BOOL *isWritten) = 0;
  13266. };
  13267. #else /* C style interface */
  13268. typedef struct ISchemaItemVtbl
  13269. {
  13270. BEGIN_INTERFACE
  13271. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13272. ISchemaItem * This,
  13273. /* [in] */ REFIID riid,
  13274. /* [iid_is][out] */ void **ppvObject);
  13275. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13276. ISchemaItem * This);
  13277. ULONG ( STDMETHODCALLTYPE *Release )(
  13278. ISchemaItem * This);
  13279. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13280. ISchemaItem * This,
  13281. /* [out] */ UINT *pctinfo);
  13282. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13283. ISchemaItem * This,
  13284. /* [in] */ UINT iTInfo,
  13285. /* [in] */ LCID lcid,
  13286. /* [out] */ ITypeInfo **ppTInfo);
  13287. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13288. ISchemaItem * This,
  13289. /* [in] */ REFIID riid,
  13290. /* [size_is][in] */ LPOLESTR *rgszNames,
  13291. /* [in] */ UINT cNames,
  13292. /* [in] */ LCID lcid,
  13293. /* [size_is][out] */ DISPID *rgDispId);
  13294. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13295. ISchemaItem * This,
  13296. /* [in] */ DISPID dispIdMember,
  13297. /* [in] */ REFIID riid,
  13298. /* [in] */ LCID lcid,
  13299. /* [in] */ WORD wFlags,
  13300. /* [out][in] */ DISPPARAMS *pDispParams,
  13301. /* [out] */ VARIANT *pVarResult,
  13302. /* [out] */ EXCEPINFO *pExcepInfo,
  13303. /* [out] */ UINT *puArgErr);
  13304. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13305. ISchemaItem * This,
  13306. /* [retval][out] */ BSTR *name);
  13307. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13308. ISchemaItem * This,
  13309. /* [retval][out] */ BSTR *namespaceURI);
  13310. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13311. ISchemaItem * This,
  13312. /* [retval][out] */ ISchema **schema);
  13313. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13314. ISchemaItem * This,
  13315. /* [retval][out] */ BSTR *id);
  13316. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13317. ISchemaItem * This,
  13318. /* [retval][out] */ SOMITEMTYPE *itemType);
  13319. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13320. ISchemaItem * This,
  13321. /* [retval][out] */ IVBSAXAttributes **attributes);
  13322. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13323. ISchemaItem * This,
  13324. /* [in] */ IUnknown *annotationSink,
  13325. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13326. END_INTERFACE
  13327. } ISchemaItemVtbl;
  13328. interface ISchemaItem
  13329. {
  13330. CONST_VTBL struct ISchemaItemVtbl *lpVtbl;
  13331. };
  13332. #ifdef COBJMACROS
  13333. #define ISchemaItem_QueryInterface(This,riid,ppvObject) \
  13334. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13335. #define ISchemaItem_AddRef(This) \
  13336. (This)->lpVtbl -> AddRef(This)
  13337. #define ISchemaItem_Release(This) \
  13338. (This)->lpVtbl -> Release(This)
  13339. #define ISchemaItem_GetTypeInfoCount(This,pctinfo) \
  13340. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13341. #define ISchemaItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13342. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13343. #define ISchemaItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13344. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13345. #define ISchemaItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13346. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13347. #define ISchemaItem_get_name(This,name) \
  13348. (This)->lpVtbl -> get_name(This,name)
  13349. #define ISchemaItem_get_namespaceURI(This,namespaceURI) \
  13350. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13351. #define ISchemaItem_get_schema(This,schema) \
  13352. (This)->lpVtbl -> get_schema(This,schema)
  13353. #define ISchemaItem_get_id(This,id) \
  13354. (This)->lpVtbl -> get_id(This,id)
  13355. #define ISchemaItem_get_itemType(This,itemType) \
  13356. (This)->lpVtbl -> get_itemType(This,itemType)
  13357. #define ISchemaItem_get_unhandledAttributes(This,attributes) \
  13358. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13359. #define ISchemaItem_writeAnnotation(This,annotationSink,isWritten) \
  13360. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13361. #endif /* COBJMACROS */
  13362. #endif /* C style interface */
  13363. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_name_Proxy(
  13364. ISchemaItem * This,
  13365. /* [retval][out] */ BSTR *name);
  13366. void __RPC_STUB ISchemaItem_get_name_Stub(
  13367. IRpcStubBuffer *This,
  13368. IRpcChannelBuffer *_pRpcChannelBuffer,
  13369. PRPC_MESSAGE _pRpcMessage,
  13370. DWORD *_pdwStubPhase);
  13371. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_namespaceURI_Proxy(
  13372. ISchemaItem * This,
  13373. /* [retval][out] */ BSTR *namespaceURI);
  13374. void __RPC_STUB ISchemaItem_get_namespaceURI_Stub(
  13375. IRpcStubBuffer *This,
  13376. IRpcChannelBuffer *_pRpcChannelBuffer,
  13377. PRPC_MESSAGE _pRpcMessage,
  13378. DWORD *_pdwStubPhase);
  13379. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_schema_Proxy(
  13380. ISchemaItem * This,
  13381. /* [retval][out] */ ISchema **schema);
  13382. void __RPC_STUB ISchemaItem_get_schema_Stub(
  13383. IRpcStubBuffer *This,
  13384. IRpcChannelBuffer *_pRpcChannelBuffer,
  13385. PRPC_MESSAGE _pRpcMessage,
  13386. DWORD *_pdwStubPhase);
  13387. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_id_Proxy(
  13388. ISchemaItem * This,
  13389. /* [retval][out] */ BSTR *id);
  13390. void __RPC_STUB ISchemaItem_get_id_Stub(
  13391. IRpcStubBuffer *This,
  13392. IRpcChannelBuffer *_pRpcChannelBuffer,
  13393. PRPC_MESSAGE _pRpcMessage,
  13394. DWORD *_pdwStubPhase);
  13395. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_itemType_Proxy(
  13396. ISchemaItem * This,
  13397. /* [retval][out] */ SOMITEMTYPE *itemType);
  13398. void __RPC_STUB ISchemaItem_get_itemType_Stub(
  13399. IRpcStubBuffer *This,
  13400. IRpcChannelBuffer *_pRpcChannelBuffer,
  13401. PRPC_MESSAGE _pRpcMessage,
  13402. DWORD *_pdwStubPhase);
  13403. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_get_unhandledAttributes_Proxy(
  13404. ISchemaItem * This,
  13405. /* [retval][out] */ IVBSAXAttributes **attributes);
  13406. void __RPC_STUB ISchemaItem_get_unhandledAttributes_Stub(
  13407. IRpcStubBuffer *This,
  13408. IRpcChannelBuffer *_pRpcChannelBuffer,
  13409. PRPC_MESSAGE _pRpcMessage,
  13410. DWORD *_pdwStubPhase);
  13411. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaItem_writeAnnotation_Proxy(
  13412. ISchemaItem * This,
  13413. /* [in] */ IUnknown *annotationSink,
  13414. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13415. void __RPC_STUB ISchemaItem_writeAnnotation_Stub(
  13416. IRpcStubBuffer *This,
  13417. IRpcChannelBuffer *_pRpcChannelBuffer,
  13418. PRPC_MESSAGE _pRpcMessage,
  13419. DWORD *_pdwStubPhase);
  13420. #endif /* __ISchemaItem_INTERFACE_DEFINED__ */
  13421. #ifndef __ISchema_INTERFACE_DEFINED__
  13422. #define __ISchema_INTERFACE_DEFINED__
  13423. /* interface ISchema */
  13424. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13425. EXTERN_C const IID IID_ISchema;
  13426. #if defined(__cplusplus) && !defined(CINTERFACE)
  13427. MIDL_INTERFACE("50ea08b4-dd1b-4664-9a50-c2f40f4bd79a")
  13428. ISchema : public ISchemaItem
  13429. {
  13430. public:
  13431. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_targetNamespace(
  13432. /* [retval][out] */ BSTR *targetNamespace) = 0;
  13433. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_version(
  13434. /* [retval][out] */ BSTR *version) = 0;
  13435. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_types(
  13436. /* [retval][out] */ ISchemaItemCollection **types) = 0;
  13437. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_elements(
  13438. /* [retval][out] */ ISchemaItemCollection **elements) = 0;
  13439. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes(
  13440. /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  13441. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributeGroups(
  13442. /* [retval][out] */ ISchemaItemCollection **attributeGroups) = 0;
  13443. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_modelGroups(
  13444. /* [retval][out] */ ISchemaItemCollection **modelGroups) = 0;
  13445. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_notations(
  13446. /* [retval][out] */ ISchemaItemCollection **notations) = 0;
  13447. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_schemaLocations(
  13448. /* [retval][out] */ ISchemaStringCollection **schemaLocations) = 0;
  13449. };
  13450. #else /* C style interface */
  13451. typedef struct ISchemaVtbl
  13452. {
  13453. BEGIN_INTERFACE
  13454. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13455. ISchema * This,
  13456. /* [in] */ REFIID riid,
  13457. /* [iid_is][out] */ void **ppvObject);
  13458. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13459. ISchema * This);
  13460. ULONG ( STDMETHODCALLTYPE *Release )(
  13461. ISchema * This);
  13462. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13463. ISchema * This,
  13464. /* [out] */ UINT *pctinfo);
  13465. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13466. ISchema * This,
  13467. /* [in] */ UINT iTInfo,
  13468. /* [in] */ LCID lcid,
  13469. /* [out] */ ITypeInfo **ppTInfo);
  13470. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13471. ISchema * This,
  13472. /* [in] */ REFIID riid,
  13473. /* [size_is][in] */ LPOLESTR *rgszNames,
  13474. /* [in] */ UINT cNames,
  13475. /* [in] */ LCID lcid,
  13476. /* [size_is][out] */ DISPID *rgDispId);
  13477. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13478. ISchema * This,
  13479. /* [in] */ DISPID dispIdMember,
  13480. /* [in] */ REFIID riid,
  13481. /* [in] */ LCID lcid,
  13482. /* [in] */ WORD wFlags,
  13483. /* [out][in] */ DISPPARAMS *pDispParams,
  13484. /* [out] */ VARIANT *pVarResult,
  13485. /* [out] */ EXCEPINFO *pExcepInfo,
  13486. /* [out] */ UINT *puArgErr);
  13487. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13488. ISchema * This,
  13489. /* [retval][out] */ BSTR *name);
  13490. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13491. ISchema * This,
  13492. /* [retval][out] */ BSTR *namespaceURI);
  13493. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13494. ISchema * This,
  13495. /* [retval][out] */ ISchema **schema);
  13496. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13497. ISchema * This,
  13498. /* [retval][out] */ BSTR *id);
  13499. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13500. ISchema * This,
  13501. /* [retval][out] */ SOMITEMTYPE *itemType);
  13502. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13503. ISchema * This,
  13504. /* [retval][out] */ IVBSAXAttributes **attributes);
  13505. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13506. ISchema * This,
  13507. /* [in] */ IUnknown *annotationSink,
  13508. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13509. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_targetNamespace )(
  13510. ISchema * This,
  13511. /* [retval][out] */ BSTR *targetNamespace);
  13512. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  13513. ISchema * This,
  13514. /* [retval][out] */ BSTR *version);
  13515. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_types )(
  13516. ISchema * This,
  13517. /* [retval][out] */ ISchemaItemCollection **types);
  13518. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_elements )(
  13519. ISchema * This,
  13520. /* [retval][out] */ ISchemaItemCollection **elements);
  13521. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  13522. ISchema * This,
  13523. /* [retval][out] */ ISchemaItemCollection **attributes);
  13524. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributeGroups )(
  13525. ISchema * This,
  13526. /* [retval][out] */ ISchemaItemCollection **attributeGroups);
  13527. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_modelGroups )(
  13528. ISchema * This,
  13529. /* [retval][out] */ ISchemaItemCollection **modelGroups);
  13530. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_notations )(
  13531. ISchema * This,
  13532. /* [retval][out] */ ISchemaItemCollection **notations);
  13533. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schemaLocations )(
  13534. ISchema * This,
  13535. /* [retval][out] */ ISchemaStringCollection **schemaLocations);
  13536. END_INTERFACE
  13537. } ISchemaVtbl;
  13538. interface ISchema
  13539. {
  13540. CONST_VTBL struct ISchemaVtbl *lpVtbl;
  13541. };
  13542. #ifdef COBJMACROS
  13543. #define ISchema_QueryInterface(This,riid,ppvObject) \
  13544. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13545. #define ISchema_AddRef(This) \
  13546. (This)->lpVtbl -> AddRef(This)
  13547. #define ISchema_Release(This) \
  13548. (This)->lpVtbl -> Release(This)
  13549. #define ISchema_GetTypeInfoCount(This,pctinfo) \
  13550. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13551. #define ISchema_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13552. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13553. #define ISchema_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13554. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13555. #define ISchema_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13556. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13557. #define ISchema_get_name(This,name) \
  13558. (This)->lpVtbl -> get_name(This,name)
  13559. #define ISchema_get_namespaceURI(This,namespaceURI) \
  13560. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13561. #define ISchema_get_schema(This,schema) \
  13562. (This)->lpVtbl -> get_schema(This,schema)
  13563. #define ISchema_get_id(This,id) \
  13564. (This)->lpVtbl -> get_id(This,id)
  13565. #define ISchema_get_itemType(This,itemType) \
  13566. (This)->lpVtbl -> get_itemType(This,itemType)
  13567. #define ISchema_get_unhandledAttributes(This,attributes) \
  13568. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13569. #define ISchema_writeAnnotation(This,annotationSink,isWritten) \
  13570. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13571. #define ISchema_get_targetNamespace(This,targetNamespace) \
  13572. (This)->lpVtbl -> get_targetNamespace(This,targetNamespace)
  13573. #define ISchema_get_version(This,version) \
  13574. (This)->lpVtbl -> get_version(This,version)
  13575. #define ISchema_get_types(This,types) \
  13576. (This)->lpVtbl -> get_types(This,types)
  13577. #define ISchema_get_elements(This,elements) \
  13578. (This)->lpVtbl -> get_elements(This,elements)
  13579. #define ISchema_get_attributes(This,attributes) \
  13580. (This)->lpVtbl -> get_attributes(This,attributes)
  13581. #define ISchema_get_attributeGroups(This,attributeGroups) \
  13582. (This)->lpVtbl -> get_attributeGroups(This,attributeGroups)
  13583. #define ISchema_get_modelGroups(This,modelGroups) \
  13584. (This)->lpVtbl -> get_modelGroups(This,modelGroups)
  13585. #define ISchema_get_notations(This,notations) \
  13586. (This)->lpVtbl -> get_notations(This,notations)
  13587. #define ISchema_get_schemaLocations(This,schemaLocations) \
  13588. (This)->lpVtbl -> get_schemaLocations(This,schemaLocations)
  13589. #endif /* COBJMACROS */
  13590. #endif /* C style interface */
  13591. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_targetNamespace_Proxy(
  13592. ISchema * This,
  13593. /* [retval][out] */ BSTR *targetNamespace);
  13594. void __RPC_STUB ISchema_get_targetNamespace_Stub(
  13595. IRpcStubBuffer *This,
  13596. IRpcChannelBuffer *_pRpcChannelBuffer,
  13597. PRPC_MESSAGE _pRpcMessage,
  13598. DWORD *_pdwStubPhase);
  13599. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_version_Proxy(
  13600. ISchema * This,
  13601. /* [retval][out] */ BSTR *version);
  13602. void __RPC_STUB ISchema_get_version_Stub(
  13603. IRpcStubBuffer *This,
  13604. IRpcChannelBuffer *_pRpcChannelBuffer,
  13605. PRPC_MESSAGE _pRpcMessage,
  13606. DWORD *_pdwStubPhase);
  13607. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_types_Proxy(
  13608. ISchema * This,
  13609. /* [retval][out] */ ISchemaItemCollection **types);
  13610. void __RPC_STUB ISchema_get_types_Stub(
  13611. IRpcStubBuffer *This,
  13612. IRpcChannelBuffer *_pRpcChannelBuffer,
  13613. PRPC_MESSAGE _pRpcMessage,
  13614. DWORD *_pdwStubPhase);
  13615. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_elements_Proxy(
  13616. ISchema * This,
  13617. /* [retval][out] */ ISchemaItemCollection **elements);
  13618. void __RPC_STUB ISchema_get_elements_Stub(
  13619. IRpcStubBuffer *This,
  13620. IRpcChannelBuffer *_pRpcChannelBuffer,
  13621. PRPC_MESSAGE _pRpcMessage,
  13622. DWORD *_pdwStubPhase);
  13623. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_attributes_Proxy(
  13624. ISchema * This,
  13625. /* [retval][out] */ ISchemaItemCollection **attributes);
  13626. void __RPC_STUB ISchema_get_attributes_Stub(
  13627. IRpcStubBuffer *This,
  13628. IRpcChannelBuffer *_pRpcChannelBuffer,
  13629. PRPC_MESSAGE _pRpcMessage,
  13630. DWORD *_pdwStubPhase);
  13631. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_attributeGroups_Proxy(
  13632. ISchema * This,
  13633. /* [retval][out] */ ISchemaItemCollection **attributeGroups);
  13634. void __RPC_STUB ISchema_get_attributeGroups_Stub(
  13635. IRpcStubBuffer *This,
  13636. IRpcChannelBuffer *_pRpcChannelBuffer,
  13637. PRPC_MESSAGE _pRpcMessage,
  13638. DWORD *_pdwStubPhase);
  13639. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_modelGroups_Proxy(
  13640. ISchema * This,
  13641. /* [retval][out] */ ISchemaItemCollection **modelGroups);
  13642. void __RPC_STUB ISchema_get_modelGroups_Stub(
  13643. IRpcStubBuffer *This,
  13644. IRpcChannelBuffer *_pRpcChannelBuffer,
  13645. PRPC_MESSAGE _pRpcMessage,
  13646. DWORD *_pdwStubPhase);
  13647. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_notations_Proxy(
  13648. ISchema * This,
  13649. /* [retval][out] */ ISchemaItemCollection **notations);
  13650. void __RPC_STUB ISchema_get_notations_Stub(
  13651. IRpcStubBuffer *This,
  13652. IRpcChannelBuffer *_pRpcChannelBuffer,
  13653. PRPC_MESSAGE _pRpcMessage,
  13654. DWORD *_pdwStubPhase);
  13655. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchema_get_schemaLocations_Proxy(
  13656. ISchema * This,
  13657. /* [retval][out] */ ISchemaStringCollection **schemaLocations);
  13658. void __RPC_STUB ISchema_get_schemaLocations_Stub(
  13659. IRpcStubBuffer *This,
  13660. IRpcChannelBuffer *_pRpcChannelBuffer,
  13661. PRPC_MESSAGE _pRpcMessage,
  13662. DWORD *_pdwStubPhase);
  13663. #endif /* __ISchema_INTERFACE_DEFINED__ */
  13664. #ifndef __ISchemaParticle_INTERFACE_DEFINED__
  13665. #define __ISchemaParticle_INTERFACE_DEFINED__
  13666. /* interface ISchemaParticle */
  13667. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13668. EXTERN_C const IID IID_ISchemaParticle;
  13669. #if defined(__cplusplus) && !defined(CINTERFACE)
  13670. MIDL_INTERFACE("50ea08b5-dd1b-4664-9a50-c2f40f4bd79a")
  13671. ISchemaParticle : public ISchemaItem
  13672. {
  13673. public:
  13674. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minOccurs(
  13675. /* [retval][out] */ VARIANT *minOccurs) = 0;
  13676. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxOccurs(
  13677. /* [retval][out] */ VARIANT *maxOccurs) = 0;
  13678. };
  13679. #else /* C style interface */
  13680. typedef struct ISchemaParticleVtbl
  13681. {
  13682. BEGIN_INTERFACE
  13683. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13684. ISchemaParticle * This,
  13685. /* [in] */ REFIID riid,
  13686. /* [iid_is][out] */ void **ppvObject);
  13687. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13688. ISchemaParticle * This);
  13689. ULONG ( STDMETHODCALLTYPE *Release )(
  13690. ISchemaParticle * This);
  13691. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13692. ISchemaParticle * This,
  13693. /* [out] */ UINT *pctinfo);
  13694. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13695. ISchemaParticle * This,
  13696. /* [in] */ UINT iTInfo,
  13697. /* [in] */ LCID lcid,
  13698. /* [out] */ ITypeInfo **ppTInfo);
  13699. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13700. ISchemaParticle * This,
  13701. /* [in] */ REFIID riid,
  13702. /* [size_is][in] */ LPOLESTR *rgszNames,
  13703. /* [in] */ UINT cNames,
  13704. /* [in] */ LCID lcid,
  13705. /* [size_is][out] */ DISPID *rgDispId);
  13706. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13707. ISchemaParticle * This,
  13708. /* [in] */ DISPID dispIdMember,
  13709. /* [in] */ REFIID riid,
  13710. /* [in] */ LCID lcid,
  13711. /* [in] */ WORD wFlags,
  13712. /* [out][in] */ DISPPARAMS *pDispParams,
  13713. /* [out] */ VARIANT *pVarResult,
  13714. /* [out] */ EXCEPINFO *pExcepInfo,
  13715. /* [out] */ UINT *puArgErr);
  13716. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13717. ISchemaParticle * This,
  13718. /* [retval][out] */ BSTR *name);
  13719. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13720. ISchemaParticle * This,
  13721. /* [retval][out] */ BSTR *namespaceURI);
  13722. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13723. ISchemaParticle * This,
  13724. /* [retval][out] */ ISchema **schema);
  13725. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13726. ISchemaParticle * This,
  13727. /* [retval][out] */ BSTR *id);
  13728. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13729. ISchemaParticle * This,
  13730. /* [retval][out] */ SOMITEMTYPE *itemType);
  13731. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13732. ISchemaParticle * This,
  13733. /* [retval][out] */ IVBSAXAttributes **attributes);
  13734. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13735. ISchemaParticle * This,
  13736. /* [in] */ IUnknown *annotationSink,
  13737. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13738. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  13739. ISchemaParticle * This,
  13740. /* [retval][out] */ VARIANT *minOccurs);
  13741. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  13742. ISchemaParticle * This,
  13743. /* [retval][out] */ VARIANT *maxOccurs);
  13744. END_INTERFACE
  13745. } ISchemaParticleVtbl;
  13746. interface ISchemaParticle
  13747. {
  13748. CONST_VTBL struct ISchemaParticleVtbl *lpVtbl;
  13749. };
  13750. #ifdef COBJMACROS
  13751. #define ISchemaParticle_QueryInterface(This,riid,ppvObject) \
  13752. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13753. #define ISchemaParticle_AddRef(This) \
  13754. (This)->lpVtbl -> AddRef(This)
  13755. #define ISchemaParticle_Release(This) \
  13756. (This)->lpVtbl -> Release(This)
  13757. #define ISchemaParticle_GetTypeInfoCount(This,pctinfo) \
  13758. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13759. #define ISchemaParticle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13760. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13761. #define ISchemaParticle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13762. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13763. #define ISchemaParticle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13764. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13765. #define ISchemaParticle_get_name(This,name) \
  13766. (This)->lpVtbl -> get_name(This,name)
  13767. #define ISchemaParticle_get_namespaceURI(This,namespaceURI) \
  13768. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13769. #define ISchemaParticle_get_schema(This,schema) \
  13770. (This)->lpVtbl -> get_schema(This,schema)
  13771. #define ISchemaParticle_get_id(This,id) \
  13772. (This)->lpVtbl -> get_id(This,id)
  13773. #define ISchemaParticle_get_itemType(This,itemType) \
  13774. (This)->lpVtbl -> get_itemType(This,itemType)
  13775. #define ISchemaParticle_get_unhandledAttributes(This,attributes) \
  13776. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13777. #define ISchemaParticle_writeAnnotation(This,annotationSink,isWritten) \
  13778. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13779. #define ISchemaParticle_get_minOccurs(This,minOccurs) \
  13780. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  13781. #define ISchemaParticle_get_maxOccurs(This,maxOccurs) \
  13782. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  13783. #endif /* COBJMACROS */
  13784. #endif /* C style interface */
  13785. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaParticle_get_minOccurs_Proxy(
  13786. ISchemaParticle * This,
  13787. /* [retval][out] */ VARIANT *minOccurs);
  13788. void __RPC_STUB ISchemaParticle_get_minOccurs_Stub(
  13789. IRpcStubBuffer *This,
  13790. IRpcChannelBuffer *_pRpcChannelBuffer,
  13791. PRPC_MESSAGE _pRpcMessage,
  13792. DWORD *_pdwStubPhase);
  13793. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaParticle_get_maxOccurs_Proxy(
  13794. ISchemaParticle * This,
  13795. /* [retval][out] */ VARIANT *maxOccurs);
  13796. void __RPC_STUB ISchemaParticle_get_maxOccurs_Stub(
  13797. IRpcStubBuffer *This,
  13798. IRpcChannelBuffer *_pRpcChannelBuffer,
  13799. PRPC_MESSAGE _pRpcMessage,
  13800. DWORD *_pdwStubPhase);
  13801. #endif /* __ISchemaParticle_INTERFACE_DEFINED__ */
  13802. #ifndef __ISchemaAttribute_INTERFACE_DEFINED__
  13803. #define __ISchemaAttribute_INTERFACE_DEFINED__
  13804. /* interface ISchemaAttribute */
  13805. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  13806. EXTERN_C const IID IID_ISchemaAttribute;
  13807. #if defined(__cplusplus) && !defined(CINTERFACE)
  13808. MIDL_INTERFACE("50ea08b6-dd1b-4664-9a50-c2f40f4bd79a")
  13809. ISchemaAttribute : public ISchemaItem
  13810. {
  13811. public:
  13812. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_type(
  13813. /* [retval][out] */ ISchemaType **type) = 0;
  13814. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_scope(
  13815. /* [retval][out] */ ISchemaComplexType **scope) = 0;
  13816. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_defaultValue(
  13817. /* [retval][out] */ BSTR *defaultValue) = 0;
  13818. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fixedValue(
  13819. /* [retval][out] */ BSTR *fixedValue) = 0;
  13820. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_use(
  13821. /* [retval][out] */ SCHEMAUSE *use) = 0;
  13822. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isReference(
  13823. /* [retval][out] */ VARIANT_BOOL *reference) = 0;
  13824. };
  13825. #else /* C style interface */
  13826. typedef struct ISchemaAttributeVtbl
  13827. {
  13828. BEGIN_INTERFACE
  13829. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  13830. ISchemaAttribute * This,
  13831. /* [in] */ REFIID riid,
  13832. /* [iid_is][out] */ void **ppvObject);
  13833. ULONG ( STDMETHODCALLTYPE *AddRef )(
  13834. ISchemaAttribute * This);
  13835. ULONG ( STDMETHODCALLTYPE *Release )(
  13836. ISchemaAttribute * This);
  13837. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  13838. ISchemaAttribute * This,
  13839. /* [out] */ UINT *pctinfo);
  13840. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  13841. ISchemaAttribute * This,
  13842. /* [in] */ UINT iTInfo,
  13843. /* [in] */ LCID lcid,
  13844. /* [out] */ ITypeInfo **ppTInfo);
  13845. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  13846. ISchemaAttribute * This,
  13847. /* [in] */ REFIID riid,
  13848. /* [size_is][in] */ LPOLESTR *rgszNames,
  13849. /* [in] */ UINT cNames,
  13850. /* [in] */ LCID lcid,
  13851. /* [size_is][out] */ DISPID *rgDispId);
  13852. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  13853. ISchemaAttribute * This,
  13854. /* [in] */ DISPID dispIdMember,
  13855. /* [in] */ REFIID riid,
  13856. /* [in] */ LCID lcid,
  13857. /* [in] */ WORD wFlags,
  13858. /* [out][in] */ DISPPARAMS *pDispParams,
  13859. /* [out] */ VARIANT *pVarResult,
  13860. /* [out] */ EXCEPINFO *pExcepInfo,
  13861. /* [out] */ UINT *puArgErr);
  13862. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  13863. ISchemaAttribute * This,
  13864. /* [retval][out] */ BSTR *name);
  13865. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  13866. ISchemaAttribute * This,
  13867. /* [retval][out] */ BSTR *namespaceURI);
  13868. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  13869. ISchemaAttribute * This,
  13870. /* [retval][out] */ ISchema **schema);
  13871. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  13872. ISchemaAttribute * This,
  13873. /* [retval][out] */ BSTR *id);
  13874. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  13875. ISchemaAttribute * This,
  13876. /* [retval][out] */ SOMITEMTYPE *itemType);
  13877. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  13878. ISchemaAttribute * This,
  13879. /* [retval][out] */ IVBSAXAttributes **attributes);
  13880. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  13881. ISchemaAttribute * This,
  13882. /* [in] */ IUnknown *annotationSink,
  13883. /* [retval][out] */ VARIANT_BOOL *isWritten);
  13884. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  13885. ISchemaAttribute * This,
  13886. /* [retval][out] */ ISchemaType **type);
  13887. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_scope )(
  13888. ISchemaAttribute * This,
  13889. /* [retval][out] */ ISchemaComplexType **scope);
  13890. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_defaultValue )(
  13891. ISchemaAttribute * This,
  13892. /* [retval][out] */ BSTR *defaultValue);
  13893. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fixedValue )(
  13894. ISchemaAttribute * This,
  13895. /* [retval][out] */ BSTR *fixedValue);
  13896. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_use )(
  13897. ISchemaAttribute * This,
  13898. /* [retval][out] */ SCHEMAUSE *use);
  13899. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isReference )(
  13900. ISchemaAttribute * This,
  13901. /* [retval][out] */ VARIANT_BOOL *reference);
  13902. END_INTERFACE
  13903. } ISchemaAttributeVtbl;
  13904. interface ISchemaAttribute
  13905. {
  13906. CONST_VTBL struct ISchemaAttributeVtbl *lpVtbl;
  13907. };
  13908. #ifdef COBJMACROS
  13909. #define ISchemaAttribute_QueryInterface(This,riid,ppvObject) \
  13910. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13911. #define ISchemaAttribute_AddRef(This) \
  13912. (This)->lpVtbl -> AddRef(This)
  13913. #define ISchemaAttribute_Release(This) \
  13914. (This)->lpVtbl -> Release(This)
  13915. #define ISchemaAttribute_GetTypeInfoCount(This,pctinfo) \
  13916. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13917. #define ISchemaAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  13918. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13919. #define ISchemaAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  13920. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13921. #define ISchemaAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  13922. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13923. #define ISchemaAttribute_get_name(This,name) \
  13924. (This)->lpVtbl -> get_name(This,name)
  13925. #define ISchemaAttribute_get_namespaceURI(This,namespaceURI) \
  13926. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  13927. #define ISchemaAttribute_get_schema(This,schema) \
  13928. (This)->lpVtbl -> get_schema(This,schema)
  13929. #define ISchemaAttribute_get_id(This,id) \
  13930. (This)->lpVtbl -> get_id(This,id)
  13931. #define ISchemaAttribute_get_itemType(This,itemType) \
  13932. (This)->lpVtbl -> get_itemType(This,itemType)
  13933. #define ISchemaAttribute_get_unhandledAttributes(This,attributes) \
  13934. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  13935. #define ISchemaAttribute_writeAnnotation(This,annotationSink,isWritten) \
  13936. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  13937. #define ISchemaAttribute_get_type(This,type) \
  13938. (This)->lpVtbl -> get_type(This,type)
  13939. #define ISchemaAttribute_get_scope(This,scope) \
  13940. (This)->lpVtbl -> get_scope(This,scope)
  13941. #define ISchemaAttribute_get_defaultValue(This,defaultValue) \
  13942. (This)->lpVtbl -> get_defaultValue(This,defaultValue)
  13943. #define ISchemaAttribute_get_fixedValue(This,fixedValue) \
  13944. (This)->lpVtbl -> get_fixedValue(This,fixedValue)
  13945. #define ISchemaAttribute_get_use(This,use) \
  13946. (This)->lpVtbl -> get_use(This,use)
  13947. #define ISchemaAttribute_get_isReference(This,reference) \
  13948. (This)->lpVtbl -> get_isReference(This,reference)
  13949. #endif /* COBJMACROS */
  13950. #endif /* C style interface */
  13951. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_type_Proxy(
  13952. ISchemaAttribute * This,
  13953. /* [retval][out] */ ISchemaType **type);
  13954. void __RPC_STUB ISchemaAttribute_get_type_Stub(
  13955. IRpcStubBuffer *This,
  13956. IRpcChannelBuffer *_pRpcChannelBuffer,
  13957. PRPC_MESSAGE _pRpcMessage,
  13958. DWORD *_pdwStubPhase);
  13959. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_scope_Proxy(
  13960. ISchemaAttribute * This,
  13961. /* [retval][out] */ ISchemaComplexType **scope);
  13962. void __RPC_STUB ISchemaAttribute_get_scope_Stub(
  13963. IRpcStubBuffer *This,
  13964. IRpcChannelBuffer *_pRpcChannelBuffer,
  13965. PRPC_MESSAGE _pRpcMessage,
  13966. DWORD *_pdwStubPhase);
  13967. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_defaultValue_Proxy(
  13968. ISchemaAttribute * This,
  13969. /* [retval][out] */ BSTR *defaultValue);
  13970. void __RPC_STUB ISchemaAttribute_get_defaultValue_Stub(
  13971. IRpcStubBuffer *This,
  13972. IRpcChannelBuffer *_pRpcChannelBuffer,
  13973. PRPC_MESSAGE _pRpcMessage,
  13974. DWORD *_pdwStubPhase);
  13975. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_fixedValue_Proxy(
  13976. ISchemaAttribute * This,
  13977. /* [retval][out] */ BSTR *fixedValue);
  13978. void __RPC_STUB ISchemaAttribute_get_fixedValue_Stub(
  13979. IRpcStubBuffer *This,
  13980. IRpcChannelBuffer *_pRpcChannelBuffer,
  13981. PRPC_MESSAGE _pRpcMessage,
  13982. DWORD *_pdwStubPhase);
  13983. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_use_Proxy(
  13984. ISchemaAttribute * This,
  13985. /* [retval][out] */ SCHEMAUSE *use);
  13986. void __RPC_STUB ISchemaAttribute_get_use_Stub(
  13987. IRpcStubBuffer *This,
  13988. IRpcChannelBuffer *_pRpcChannelBuffer,
  13989. PRPC_MESSAGE _pRpcMessage,
  13990. DWORD *_pdwStubPhase);
  13991. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttribute_get_isReference_Proxy(
  13992. ISchemaAttribute * This,
  13993. /* [retval][out] */ VARIANT_BOOL *reference);
  13994. void __RPC_STUB ISchemaAttribute_get_isReference_Stub(
  13995. IRpcStubBuffer *This,
  13996. IRpcChannelBuffer *_pRpcChannelBuffer,
  13997. PRPC_MESSAGE _pRpcMessage,
  13998. DWORD *_pdwStubPhase);
  13999. #endif /* __ISchemaAttribute_INTERFACE_DEFINED__ */
  14000. #ifndef __ISchemaElement_INTERFACE_DEFINED__
  14001. #define __ISchemaElement_INTERFACE_DEFINED__
  14002. /* interface ISchemaElement */
  14003. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14004. EXTERN_C const IID IID_ISchemaElement;
  14005. #if defined(__cplusplus) && !defined(CINTERFACE)
  14006. MIDL_INTERFACE("50ea08b7-dd1b-4664-9a50-c2f40f4bd79a")
  14007. ISchemaElement : public ISchemaParticle
  14008. {
  14009. public:
  14010. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_type(
  14011. /* [retval][out] */ ISchemaType **type) = 0;
  14012. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_scope(
  14013. /* [retval][out] */ ISchemaComplexType **scope) = 0;
  14014. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_defaultValue(
  14015. /* [retval][out] */ BSTR *defaultValue) = 0;
  14016. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fixedValue(
  14017. /* [retval][out] */ BSTR *fixedValue) = 0;
  14018. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isNillable(
  14019. /* [retval][out] */ VARIANT_BOOL *nillable) = 0;
  14020. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_identityConstraints(
  14021. /* [retval][out] */ ISchemaItemCollection **constraints) = 0;
  14022. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_substitutionGroup(
  14023. /* [retval][out] */ ISchemaElement **element) = 0;
  14024. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_substitutionGroupExclusions(
  14025. /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions) = 0;
  14026. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_disallowedSubstitutions(
  14027. /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed) = 0;
  14028. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isAbstract(
  14029. /* [retval][out] */ VARIANT_BOOL *abstract) = 0;
  14030. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isReference(
  14031. /* [retval][out] */ VARIANT_BOOL *reference) = 0;
  14032. };
  14033. #else /* C style interface */
  14034. typedef struct ISchemaElementVtbl
  14035. {
  14036. BEGIN_INTERFACE
  14037. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14038. ISchemaElement * This,
  14039. /* [in] */ REFIID riid,
  14040. /* [iid_is][out] */ void **ppvObject);
  14041. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14042. ISchemaElement * This);
  14043. ULONG ( STDMETHODCALLTYPE *Release )(
  14044. ISchemaElement * This);
  14045. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14046. ISchemaElement * This,
  14047. /* [out] */ UINT *pctinfo);
  14048. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14049. ISchemaElement * This,
  14050. /* [in] */ UINT iTInfo,
  14051. /* [in] */ LCID lcid,
  14052. /* [out] */ ITypeInfo **ppTInfo);
  14053. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14054. ISchemaElement * This,
  14055. /* [in] */ REFIID riid,
  14056. /* [size_is][in] */ LPOLESTR *rgszNames,
  14057. /* [in] */ UINT cNames,
  14058. /* [in] */ LCID lcid,
  14059. /* [size_is][out] */ DISPID *rgDispId);
  14060. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14061. ISchemaElement * This,
  14062. /* [in] */ DISPID dispIdMember,
  14063. /* [in] */ REFIID riid,
  14064. /* [in] */ LCID lcid,
  14065. /* [in] */ WORD wFlags,
  14066. /* [out][in] */ DISPPARAMS *pDispParams,
  14067. /* [out] */ VARIANT *pVarResult,
  14068. /* [out] */ EXCEPINFO *pExcepInfo,
  14069. /* [out] */ UINT *puArgErr);
  14070. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14071. ISchemaElement * This,
  14072. /* [retval][out] */ BSTR *name);
  14073. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14074. ISchemaElement * This,
  14075. /* [retval][out] */ BSTR *namespaceURI);
  14076. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14077. ISchemaElement * This,
  14078. /* [retval][out] */ ISchema **schema);
  14079. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14080. ISchemaElement * This,
  14081. /* [retval][out] */ BSTR *id);
  14082. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14083. ISchemaElement * This,
  14084. /* [retval][out] */ SOMITEMTYPE *itemType);
  14085. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  14086. ISchemaElement * This,
  14087. /* [retval][out] */ IVBSAXAttributes **attributes);
  14088. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  14089. ISchemaElement * This,
  14090. /* [in] */ IUnknown *annotationSink,
  14091. /* [retval][out] */ VARIANT_BOOL *isWritten);
  14092. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  14093. ISchemaElement * This,
  14094. /* [retval][out] */ VARIANT *minOccurs);
  14095. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  14096. ISchemaElement * This,
  14097. /* [retval][out] */ VARIANT *maxOccurs);
  14098. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  14099. ISchemaElement * This,
  14100. /* [retval][out] */ ISchemaType **type);
  14101. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_scope )(
  14102. ISchemaElement * This,
  14103. /* [retval][out] */ ISchemaComplexType **scope);
  14104. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_defaultValue )(
  14105. ISchemaElement * This,
  14106. /* [retval][out] */ BSTR *defaultValue);
  14107. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fixedValue )(
  14108. ISchemaElement * This,
  14109. /* [retval][out] */ BSTR *fixedValue);
  14110. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isNillable )(
  14111. ISchemaElement * This,
  14112. /* [retval][out] */ VARIANT_BOOL *nillable);
  14113. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_identityConstraints )(
  14114. ISchemaElement * This,
  14115. /* [retval][out] */ ISchemaItemCollection **constraints);
  14116. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_substitutionGroup )(
  14117. ISchemaElement * This,
  14118. /* [retval][out] */ ISchemaElement **element);
  14119. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_substitutionGroupExclusions )(
  14120. ISchemaElement * This,
  14121. /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions);
  14122. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_disallowedSubstitutions )(
  14123. ISchemaElement * This,
  14124. /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed);
  14125. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isAbstract )(
  14126. ISchemaElement * This,
  14127. /* [retval][out] */ VARIANT_BOOL *abstract);
  14128. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isReference )(
  14129. ISchemaElement * This,
  14130. /* [retval][out] */ VARIANT_BOOL *reference);
  14131. END_INTERFACE
  14132. } ISchemaElementVtbl;
  14133. interface ISchemaElement
  14134. {
  14135. CONST_VTBL struct ISchemaElementVtbl *lpVtbl;
  14136. };
  14137. #ifdef COBJMACROS
  14138. #define ISchemaElement_QueryInterface(This,riid,ppvObject) \
  14139. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14140. #define ISchemaElement_AddRef(This) \
  14141. (This)->lpVtbl -> AddRef(This)
  14142. #define ISchemaElement_Release(This) \
  14143. (This)->lpVtbl -> Release(This)
  14144. #define ISchemaElement_GetTypeInfoCount(This,pctinfo) \
  14145. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14146. #define ISchemaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14147. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14148. #define ISchemaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14149. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14150. #define ISchemaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14151. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14152. #define ISchemaElement_get_name(This,name) \
  14153. (This)->lpVtbl -> get_name(This,name)
  14154. #define ISchemaElement_get_namespaceURI(This,namespaceURI) \
  14155. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  14156. #define ISchemaElement_get_schema(This,schema) \
  14157. (This)->lpVtbl -> get_schema(This,schema)
  14158. #define ISchemaElement_get_id(This,id) \
  14159. (This)->lpVtbl -> get_id(This,id)
  14160. #define ISchemaElement_get_itemType(This,itemType) \
  14161. (This)->lpVtbl -> get_itemType(This,itemType)
  14162. #define ISchemaElement_get_unhandledAttributes(This,attributes) \
  14163. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  14164. #define ISchemaElement_writeAnnotation(This,annotationSink,isWritten) \
  14165. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  14166. #define ISchemaElement_get_minOccurs(This,minOccurs) \
  14167. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  14168. #define ISchemaElement_get_maxOccurs(This,maxOccurs) \
  14169. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  14170. #define ISchemaElement_get_type(This,type) \
  14171. (This)->lpVtbl -> get_type(This,type)
  14172. #define ISchemaElement_get_scope(This,scope) \
  14173. (This)->lpVtbl -> get_scope(This,scope)
  14174. #define ISchemaElement_get_defaultValue(This,defaultValue) \
  14175. (This)->lpVtbl -> get_defaultValue(This,defaultValue)
  14176. #define ISchemaElement_get_fixedValue(This,fixedValue) \
  14177. (This)->lpVtbl -> get_fixedValue(This,fixedValue)
  14178. #define ISchemaElement_get_isNillable(This,nillable) \
  14179. (This)->lpVtbl -> get_isNillable(This,nillable)
  14180. #define ISchemaElement_get_identityConstraints(This,constraints) \
  14181. (This)->lpVtbl -> get_identityConstraints(This,constraints)
  14182. #define ISchemaElement_get_substitutionGroup(This,element) \
  14183. (This)->lpVtbl -> get_substitutionGroup(This,element)
  14184. #define ISchemaElement_get_substitutionGroupExclusions(This,exclusions) \
  14185. (This)->lpVtbl -> get_substitutionGroupExclusions(This,exclusions)
  14186. #define ISchemaElement_get_disallowedSubstitutions(This,disallowed) \
  14187. (This)->lpVtbl -> get_disallowedSubstitutions(This,disallowed)
  14188. #define ISchemaElement_get_isAbstract(This,abstract) \
  14189. (This)->lpVtbl -> get_isAbstract(This,abstract)
  14190. #define ISchemaElement_get_isReference(This,reference) \
  14191. (This)->lpVtbl -> get_isReference(This,reference)
  14192. #endif /* COBJMACROS */
  14193. #endif /* C style interface */
  14194. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_type_Proxy(
  14195. ISchemaElement * This,
  14196. /* [retval][out] */ ISchemaType **type);
  14197. void __RPC_STUB ISchemaElement_get_type_Stub(
  14198. IRpcStubBuffer *This,
  14199. IRpcChannelBuffer *_pRpcChannelBuffer,
  14200. PRPC_MESSAGE _pRpcMessage,
  14201. DWORD *_pdwStubPhase);
  14202. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_scope_Proxy(
  14203. ISchemaElement * This,
  14204. /* [retval][out] */ ISchemaComplexType **scope);
  14205. void __RPC_STUB ISchemaElement_get_scope_Stub(
  14206. IRpcStubBuffer *This,
  14207. IRpcChannelBuffer *_pRpcChannelBuffer,
  14208. PRPC_MESSAGE _pRpcMessage,
  14209. DWORD *_pdwStubPhase);
  14210. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_defaultValue_Proxy(
  14211. ISchemaElement * This,
  14212. /* [retval][out] */ BSTR *defaultValue);
  14213. void __RPC_STUB ISchemaElement_get_defaultValue_Stub(
  14214. IRpcStubBuffer *This,
  14215. IRpcChannelBuffer *_pRpcChannelBuffer,
  14216. PRPC_MESSAGE _pRpcMessage,
  14217. DWORD *_pdwStubPhase);
  14218. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_fixedValue_Proxy(
  14219. ISchemaElement * This,
  14220. /* [retval][out] */ BSTR *fixedValue);
  14221. void __RPC_STUB ISchemaElement_get_fixedValue_Stub(
  14222. IRpcStubBuffer *This,
  14223. IRpcChannelBuffer *_pRpcChannelBuffer,
  14224. PRPC_MESSAGE _pRpcMessage,
  14225. DWORD *_pdwStubPhase);
  14226. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isNillable_Proxy(
  14227. ISchemaElement * This,
  14228. /* [retval][out] */ VARIANT_BOOL *nillable);
  14229. void __RPC_STUB ISchemaElement_get_isNillable_Stub(
  14230. IRpcStubBuffer *This,
  14231. IRpcChannelBuffer *_pRpcChannelBuffer,
  14232. PRPC_MESSAGE _pRpcMessage,
  14233. DWORD *_pdwStubPhase);
  14234. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_identityConstraints_Proxy(
  14235. ISchemaElement * This,
  14236. /* [retval][out] */ ISchemaItemCollection **constraints);
  14237. void __RPC_STUB ISchemaElement_get_identityConstraints_Stub(
  14238. IRpcStubBuffer *This,
  14239. IRpcChannelBuffer *_pRpcChannelBuffer,
  14240. PRPC_MESSAGE _pRpcMessage,
  14241. DWORD *_pdwStubPhase);
  14242. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_substitutionGroup_Proxy(
  14243. ISchemaElement * This,
  14244. /* [retval][out] */ ISchemaElement **element);
  14245. void __RPC_STUB ISchemaElement_get_substitutionGroup_Stub(
  14246. IRpcStubBuffer *This,
  14247. IRpcChannelBuffer *_pRpcChannelBuffer,
  14248. PRPC_MESSAGE _pRpcMessage,
  14249. DWORD *_pdwStubPhase);
  14250. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_substitutionGroupExclusions_Proxy(
  14251. ISchemaElement * This,
  14252. /* [retval][out] */ SCHEMADERIVATIONMETHOD *exclusions);
  14253. void __RPC_STUB ISchemaElement_get_substitutionGroupExclusions_Stub(
  14254. IRpcStubBuffer *This,
  14255. IRpcChannelBuffer *_pRpcChannelBuffer,
  14256. PRPC_MESSAGE _pRpcMessage,
  14257. DWORD *_pdwStubPhase);
  14258. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_disallowedSubstitutions_Proxy(
  14259. ISchemaElement * This,
  14260. /* [retval][out] */ SCHEMADERIVATIONMETHOD *disallowed);
  14261. void __RPC_STUB ISchemaElement_get_disallowedSubstitutions_Stub(
  14262. IRpcStubBuffer *This,
  14263. IRpcChannelBuffer *_pRpcChannelBuffer,
  14264. PRPC_MESSAGE _pRpcMessage,
  14265. DWORD *_pdwStubPhase);
  14266. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isAbstract_Proxy(
  14267. ISchemaElement * This,
  14268. /* [retval][out] */ VARIANT_BOOL *abstract);
  14269. void __RPC_STUB ISchemaElement_get_isAbstract_Stub(
  14270. IRpcStubBuffer *This,
  14271. IRpcChannelBuffer *_pRpcChannelBuffer,
  14272. PRPC_MESSAGE _pRpcMessage,
  14273. DWORD *_pdwStubPhase);
  14274. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaElement_get_isReference_Proxy(
  14275. ISchemaElement * This,
  14276. /* [retval][out] */ VARIANT_BOOL *reference);
  14277. void __RPC_STUB ISchemaElement_get_isReference_Stub(
  14278. IRpcStubBuffer *This,
  14279. IRpcChannelBuffer *_pRpcChannelBuffer,
  14280. PRPC_MESSAGE _pRpcMessage,
  14281. DWORD *_pdwStubPhase);
  14282. #endif /* __ISchemaElement_INTERFACE_DEFINED__ */
  14283. #ifndef __ISchemaType_INTERFACE_DEFINED__
  14284. #define __ISchemaType_INTERFACE_DEFINED__
  14285. /* interface ISchemaType */
  14286. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14287. EXTERN_C const IID IID_ISchemaType;
  14288. #if defined(__cplusplus) && !defined(CINTERFACE)
  14289. MIDL_INTERFACE("50ea08b8-dd1b-4664-9a50-c2f40f4bd79a")
  14290. ISchemaType : public ISchemaItem
  14291. {
  14292. public:
  14293. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_baseTypes(
  14294. /* [retval][out] */ ISchemaItemCollection **baseTypes) = 0;
  14295. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_final(
  14296. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final) = 0;
  14297. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_variety(
  14298. /* [retval][out] */ SCHEMATYPEVARIETY *variety) = 0;
  14299. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_derivedBy(
  14300. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy) = 0;
  14301. virtual /* [id] */ HRESULT STDMETHODCALLTYPE isValid(
  14302. /* [in] */ BSTR data,
  14303. /* [retval][out] */ VARIANT_BOOL *valid) = 0;
  14304. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minExclusive(
  14305. /* [retval][out] */ BSTR *minExclusive) = 0;
  14306. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minInclusive(
  14307. /* [retval][out] */ BSTR *minInclusive) = 0;
  14308. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxExclusive(
  14309. /* [retval][out] */ BSTR *maxExclusive) = 0;
  14310. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxInclusive(
  14311. /* [retval][out] */ BSTR *maxInclusive) = 0;
  14312. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_totalDigits(
  14313. /* [retval][out] */ VARIANT *totalDigits) = 0;
  14314. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fractionDigits(
  14315. /* [retval][out] */ VARIANT *fractionDigits) = 0;
  14316. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_length(
  14317. /* [retval][out] */ VARIANT *length) = 0;
  14318. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_minLength(
  14319. /* [retval][out] */ VARIANT *minLength) = 0;
  14320. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_maxLength(
  14321. /* [retval][out] */ VARIANT *maxLength) = 0;
  14322. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_enumeration(
  14323. /* [retval][out] */ ISchemaStringCollection **enumeration) = 0;
  14324. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_whitespace(
  14325. /* [retval][out] */ SCHEMAWHITESPACE *whitespace) = 0;
  14326. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_patterns(
  14327. /* [retval][out] */ ISchemaStringCollection **patterns) = 0;
  14328. };
  14329. #else /* C style interface */
  14330. typedef struct ISchemaTypeVtbl
  14331. {
  14332. BEGIN_INTERFACE
  14333. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14334. ISchemaType * This,
  14335. /* [in] */ REFIID riid,
  14336. /* [iid_is][out] */ void **ppvObject);
  14337. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14338. ISchemaType * This);
  14339. ULONG ( STDMETHODCALLTYPE *Release )(
  14340. ISchemaType * This);
  14341. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14342. ISchemaType * This,
  14343. /* [out] */ UINT *pctinfo);
  14344. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14345. ISchemaType * This,
  14346. /* [in] */ UINT iTInfo,
  14347. /* [in] */ LCID lcid,
  14348. /* [out] */ ITypeInfo **ppTInfo);
  14349. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14350. ISchemaType * This,
  14351. /* [in] */ REFIID riid,
  14352. /* [size_is][in] */ LPOLESTR *rgszNames,
  14353. /* [in] */ UINT cNames,
  14354. /* [in] */ LCID lcid,
  14355. /* [size_is][out] */ DISPID *rgDispId);
  14356. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14357. ISchemaType * This,
  14358. /* [in] */ DISPID dispIdMember,
  14359. /* [in] */ REFIID riid,
  14360. /* [in] */ LCID lcid,
  14361. /* [in] */ WORD wFlags,
  14362. /* [out][in] */ DISPPARAMS *pDispParams,
  14363. /* [out] */ VARIANT *pVarResult,
  14364. /* [out] */ EXCEPINFO *pExcepInfo,
  14365. /* [out] */ UINT *puArgErr);
  14366. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14367. ISchemaType * This,
  14368. /* [retval][out] */ BSTR *name);
  14369. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14370. ISchemaType * This,
  14371. /* [retval][out] */ BSTR *namespaceURI);
  14372. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14373. ISchemaType * This,
  14374. /* [retval][out] */ ISchema **schema);
  14375. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14376. ISchemaType * This,
  14377. /* [retval][out] */ BSTR *id);
  14378. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14379. ISchemaType * This,
  14380. /* [retval][out] */ SOMITEMTYPE *itemType);
  14381. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  14382. ISchemaType * This,
  14383. /* [retval][out] */ IVBSAXAttributes **attributes);
  14384. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  14385. ISchemaType * This,
  14386. /* [in] */ IUnknown *annotationSink,
  14387. /* [retval][out] */ VARIANT_BOOL *isWritten);
  14388. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_baseTypes )(
  14389. ISchemaType * This,
  14390. /* [retval][out] */ ISchemaItemCollection **baseTypes);
  14391. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_final )(
  14392. ISchemaType * This,
  14393. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  14394. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_variety )(
  14395. ISchemaType * This,
  14396. /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  14397. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_derivedBy )(
  14398. ISchemaType * This,
  14399. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  14400. /* [id] */ HRESULT ( STDMETHODCALLTYPE *isValid )(
  14401. ISchemaType * This,
  14402. /* [in] */ BSTR data,
  14403. /* [retval][out] */ VARIANT_BOOL *valid);
  14404. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minExclusive )(
  14405. ISchemaType * This,
  14406. /* [retval][out] */ BSTR *minExclusive);
  14407. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minInclusive )(
  14408. ISchemaType * This,
  14409. /* [retval][out] */ BSTR *minInclusive);
  14410. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxExclusive )(
  14411. ISchemaType * This,
  14412. /* [retval][out] */ BSTR *maxExclusive);
  14413. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxInclusive )(
  14414. ISchemaType * This,
  14415. /* [retval][out] */ BSTR *maxInclusive);
  14416. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_totalDigits )(
  14417. ISchemaType * This,
  14418. /* [retval][out] */ VARIANT *totalDigits);
  14419. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fractionDigits )(
  14420. ISchemaType * This,
  14421. /* [retval][out] */ VARIANT *fractionDigits);
  14422. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  14423. ISchemaType * This,
  14424. /* [retval][out] */ VARIANT *length);
  14425. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minLength )(
  14426. ISchemaType * This,
  14427. /* [retval][out] */ VARIANT *minLength);
  14428. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxLength )(
  14429. ISchemaType * This,
  14430. /* [retval][out] */ VARIANT *maxLength);
  14431. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_enumeration )(
  14432. ISchemaType * This,
  14433. /* [retval][out] */ ISchemaStringCollection **enumeration);
  14434. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_whitespace )(
  14435. ISchemaType * This,
  14436. /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  14437. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_patterns )(
  14438. ISchemaType * This,
  14439. /* [retval][out] */ ISchemaStringCollection **patterns);
  14440. END_INTERFACE
  14441. } ISchemaTypeVtbl;
  14442. interface ISchemaType
  14443. {
  14444. CONST_VTBL struct ISchemaTypeVtbl *lpVtbl;
  14445. };
  14446. #ifdef COBJMACROS
  14447. #define ISchemaType_QueryInterface(This,riid,ppvObject) \
  14448. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14449. #define ISchemaType_AddRef(This) \
  14450. (This)->lpVtbl -> AddRef(This)
  14451. #define ISchemaType_Release(This) \
  14452. (This)->lpVtbl -> Release(This)
  14453. #define ISchemaType_GetTypeInfoCount(This,pctinfo) \
  14454. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14455. #define ISchemaType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14456. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14457. #define ISchemaType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14458. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14459. #define ISchemaType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14460. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14461. #define ISchemaType_get_name(This,name) \
  14462. (This)->lpVtbl -> get_name(This,name)
  14463. #define ISchemaType_get_namespaceURI(This,namespaceURI) \
  14464. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  14465. #define ISchemaType_get_schema(This,schema) \
  14466. (This)->lpVtbl -> get_schema(This,schema)
  14467. #define ISchemaType_get_id(This,id) \
  14468. (This)->lpVtbl -> get_id(This,id)
  14469. #define ISchemaType_get_itemType(This,itemType) \
  14470. (This)->lpVtbl -> get_itemType(This,itemType)
  14471. #define ISchemaType_get_unhandledAttributes(This,attributes) \
  14472. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  14473. #define ISchemaType_writeAnnotation(This,annotationSink,isWritten) \
  14474. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  14475. #define ISchemaType_get_baseTypes(This,baseTypes) \
  14476. (This)->lpVtbl -> get_baseTypes(This,baseTypes)
  14477. #define ISchemaType_get_final(This,final) \
  14478. (This)->lpVtbl -> get_final(This,final)
  14479. #define ISchemaType_get_variety(This,variety) \
  14480. (This)->lpVtbl -> get_variety(This,variety)
  14481. #define ISchemaType_get_derivedBy(This,derivedBy) \
  14482. (This)->lpVtbl -> get_derivedBy(This,derivedBy)
  14483. #define ISchemaType_isValid(This,data,valid) \
  14484. (This)->lpVtbl -> isValid(This,data,valid)
  14485. #define ISchemaType_get_minExclusive(This,minExclusive) \
  14486. (This)->lpVtbl -> get_minExclusive(This,minExclusive)
  14487. #define ISchemaType_get_minInclusive(This,minInclusive) \
  14488. (This)->lpVtbl -> get_minInclusive(This,minInclusive)
  14489. #define ISchemaType_get_maxExclusive(This,maxExclusive) \
  14490. (This)->lpVtbl -> get_maxExclusive(This,maxExclusive)
  14491. #define ISchemaType_get_maxInclusive(This,maxInclusive) \
  14492. (This)->lpVtbl -> get_maxInclusive(This,maxInclusive)
  14493. #define ISchemaType_get_totalDigits(This,totalDigits) \
  14494. (This)->lpVtbl -> get_totalDigits(This,totalDigits)
  14495. #define ISchemaType_get_fractionDigits(This,fractionDigits) \
  14496. (This)->lpVtbl -> get_fractionDigits(This,fractionDigits)
  14497. #define ISchemaType_get_length(This,length) \
  14498. (This)->lpVtbl -> get_length(This,length)
  14499. #define ISchemaType_get_minLength(This,minLength) \
  14500. (This)->lpVtbl -> get_minLength(This,minLength)
  14501. #define ISchemaType_get_maxLength(This,maxLength) \
  14502. (This)->lpVtbl -> get_maxLength(This,maxLength)
  14503. #define ISchemaType_get_enumeration(This,enumeration) \
  14504. (This)->lpVtbl -> get_enumeration(This,enumeration)
  14505. #define ISchemaType_get_whitespace(This,whitespace) \
  14506. (This)->lpVtbl -> get_whitespace(This,whitespace)
  14507. #define ISchemaType_get_patterns(This,patterns) \
  14508. (This)->lpVtbl -> get_patterns(This,patterns)
  14509. #endif /* COBJMACROS */
  14510. #endif /* C style interface */
  14511. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_baseTypes_Proxy(
  14512. ISchemaType * This,
  14513. /* [retval][out] */ ISchemaItemCollection **baseTypes);
  14514. void __RPC_STUB ISchemaType_get_baseTypes_Stub(
  14515. IRpcStubBuffer *This,
  14516. IRpcChannelBuffer *_pRpcChannelBuffer,
  14517. PRPC_MESSAGE _pRpcMessage,
  14518. DWORD *_pdwStubPhase);
  14519. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_final_Proxy(
  14520. ISchemaType * This,
  14521. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  14522. void __RPC_STUB ISchemaType_get_final_Stub(
  14523. IRpcStubBuffer *This,
  14524. IRpcChannelBuffer *_pRpcChannelBuffer,
  14525. PRPC_MESSAGE _pRpcMessage,
  14526. DWORD *_pdwStubPhase);
  14527. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_variety_Proxy(
  14528. ISchemaType * This,
  14529. /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  14530. void __RPC_STUB ISchemaType_get_variety_Stub(
  14531. IRpcStubBuffer *This,
  14532. IRpcChannelBuffer *_pRpcChannelBuffer,
  14533. PRPC_MESSAGE _pRpcMessage,
  14534. DWORD *_pdwStubPhase);
  14535. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_derivedBy_Proxy(
  14536. ISchemaType * This,
  14537. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  14538. void __RPC_STUB ISchemaType_get_derivedBy_Stub(
  14539. IRpcStubBuffer *This,
  14540. IRpcChannelBuffer *_pRpcChannelBuffer,
  14541. PRPC_MESSAGE _pRpcMessage,
  14542. DWORD *_pdwStubPhase);
  14543. /* [id] */ HRESULT STDMETHODCALLTYPE ISchemaType_isValid_Proxy(
  14544. ISchemaType * This,
  14545. /* [in] */ BSTR data,
  14546. /* [retval][out] */ VARIANT_BOOL *valid);
  14547. void __RPC_STUB ISchemaType_isValid_Stub(
  14548. IRpcStubBuffer *This,
  14549. IRpcChannelBuffer *_pRpcChannelBuffer,
  14550. PRPC_MESSAGE _pRpcMessage,
  14551. DWORD *_pdwStubPhase);
  14552. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minExclusive_Proxy(
  14553. ISchemaType * This,
  14554. /* [retval][out] */ BSTR *minExclusive);
  14555. void __RPC_STUB ISchemaType_get_minExclusive_Stub(
  14556. IRpcStubBuffer *This,
  14557. IRpcChannelBuffer *_pRpcChannelBuffer,
  14558. PRPC_MESSAGE _pRpcMessage,
  14559. DWORD *_pdwStubPhase);
  14560. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minInclusive_Proxy(
  14561. ISchemaType * This,
  14562. /* [retval][out] */ BSTR *minInclusive);
  14563. void __RPC_STUB ISchemaType_get_minInclusive_Stub(
  14564. IRpcStubBuffer *This,
  14565. IRpcChannelBuffer *_pRpcChannelBuffer,
  14566. PRPC_MESSAGE _pRpcMessage,
  14567. DWORD *_pdwStubPhase);
  14568. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxExclusive_Proxy(
  14569. ISchemaType * This,
  14570. /* [retval][out] */ BSTR *maxExclusive);
  14571. void __RPC_STUB ISchemaType_get_maxExclusive_Stub(
  14572. IRpcStubBuffer *This,
  14573. IRpcChannelBuffer *_pRpcChannelBuffer,
  14574. PRPC_MESSAGE _pRpcMessage,
  14575. DWORD *_pdwStubPhase);
  14576. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxInclusive_Proxy(
  14577. ISchemaType * This,
  14578. /* [retval][out] */ BSTR *maxInclusive);
  14579. void __RPC_STUB ISchemaType_get_maxInclusive_Stub(
  14580. IRpcStubBuffer *This,
  14581. IRpcChannelBuffer *_pRpcChannelBuffer,
  14582. PRPC_MESSAGE _pRpcMessage,
  14583. DWORD *_pdwStubPhase);
  14584. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_totalDigits_Proxy(
  14585. ISchemaType * This,
  14586. /* [retval][out] */ VARIANT *totalDigits);
  14587. void __RPC_STUB ISchemaType_get_totalDigits_Stub(
  14588. IRpcStubBuffer *This,
  14589. IRpcChannelBuffer *_pRpcChannelBuffer,
  14590. PRPC_MESSAGE _pRpcMessage,
  14591. DWORD *_pdwStubPhase);
  14592. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_fractionDigits_Proxy(
  14593. ISchemaType * This,
  14594. /* [retval][out] */ VARIANT *fractionDigits);
  14595. void __RPC_STUB ISchemaType_get_fractionDigits_Stub(
  14596. IRpcStubBuffer *This,
  14597. IRpcChannelBuffer *_pRpcChannelBuffer,
  14598. PRPC_MESSAGE _pRpcMessage,
  14599. DWORD *_pdwStubPhase);
  14600. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_length_Proxy(
  14601. ISchemaType * This,
  14602. /* [retval][out] */ VARIANT *length);
  14603. void __RPC_STUB ISchemaType_get_length_Stub(
  14604. IRpcStubBuffer *This,
  14605. IRpcChannelBuffer *_pRpcChannelBuffer,
  14606. PRPC_MESSAGE _pRpcMessage,
  14607. DWORD *_pdwStubPhase);
  14608. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_minLength_Proxy(
  14609. ISchemaType * This,
  14610. /* [retval][out] */ VARIANT *minLength);
  14611. void __RPC_STUB ISchemaType_get_minLength_Stub(
  14612. IRpcStubBuffer *This,
  14613. IRpcChannelBuffer *_pRpcChannelBuffer,
  14614. PRPC_MESSAGE _pRpcMessage,
  14615. DWORD *_pdwStubPhase);
  14616. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_maxLength_Proxy(
  14617. ISchemaType * This,
  14618. /* [retval][out] */ VARIANT *maxLength);
  14619. void __RPC_STUB ISchemaType_get_maxLength_Stub(
  14620. IRpcStubBuffer *This,
  14621. IRpcChannelBuffer *_pRpcChannelBuffer,
  14622. PRPC_MESSAGE _pRpcMessage,
  14623. DWORD *_pdwStubPhase);
  14624. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_enumeration_Proxy(
  14625. ISchemaType * This,
  14626. /* [retval][out] */ ISchemaStringCollection **enumeration);
  14627. void __RPC_STUB ISchemaType_get_enumeration_Stub(
  14628. IRpcStubBuffer *This,
  14629. IRpcChannelBuffer *_pRpcChannelBuffer,
  14630. PRPC_MESSAGE _pRpcMessage,
  14631. DWORD *_pdwStubPhase);
  14632. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_whitespace_Proxy(
  14633. ISchemaType * This,
  14634. /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  14635. void __RPC_STUB ISchemaType_get_whitespace_Stub(
  14636. IRpcStubBuffer *This,
  14637. IRpcChannelBuffer *_pRpcChannelBuffer,
  14638. PRPC_MESSAGE _pRpcMessage,
  14639. DWORD *_pdwStubPhase);
  14640. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaType_get_patterns_Proxy(
  14641. ISchemaType * This,
  14642. /* [retval][out] */ ISchemaStringCollection **patterns);
  14643. void __RPC_STUB ISchemaType_get_patterns_Stub(
  14644. IRpcStubBuffer *This,
  14645. IRpcChannelBuffer *_pRpcChannelBuffer,
  14646. PRPC_MESSAGE _pRpcMessage,
  14647. DWORD *_pdwStubPhase);
  14648. #endif /* __ISchemaType_INTERFACE_DEFINED__ */
  14649. #ifndef __ISchemaComplexType_INTERFACE_DEFINED__
  14650. #define __ISchemaComplexType_INTERFACE_DEFINED__
  14651. /* interface ISchemaComplexType */
  14652. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14653. EXTERN_C const IID IID_ISchemaComplexType;
  14654. #if defined(__cplusplus) && !defined(CINTERFACE)
  14655. MIDL_INTERFACE("50ea08b9-dd1b-4664-9a50-c2f40f4bd79a")
  14656. ISchemaComplexType : public ISchemaType
  14657. {
  14658. public:
  14659. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_isAbstract(
  14660. /* [retval][out] */ VARIANT_BOOL *abstract) = 0;
  14661. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_anyAttribute(
  14662. /* [retval][out] */ ISchemaAny **anyAttribute) = 0;
  14663. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes(
  14664. /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  14665. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_contentType(
  14666. /* [retval][out] */ SCHEMACONTENTTYPE *contentType) = 0;
  14667. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_contentModel(
  14668. /* [retval][out] */ ISchemaModelGroup **contentModel) = 0;
  14669. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_prohibitedSubstitutions(
  14670. /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited) = 0;
  14671. };
  14672. #else /* C style interface */
  14673. typedef struct ISchemaComplexTypeVtbl
  14674. {
  14675. BEGIN_INTERFACE
  14676. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14677. ISchemaComplexType * This,
  14678. /* [in] */ REFIID riid,
  14679. /* [iid_is][out] */ void **ppvObject);
  14680. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14681. ISchemaComplexType * This);
  14682. ULONG ( STDMETHODCALLTYPE *Release )(
  14683. ISchemaComplexType * This);
  14684. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14685. ISchemaComplexType * This,
  14686. /* [out] */ UINT *pctinfo);
  14687. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14688. ISchemaComplexType * This,
  14689. /* [in] */ UINT iTInfo,
  14690. /* [in] */ LCID lcid,
  14691. /* [out] */ ITypeInfo **ppTInfo);
  14692. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14693. ISchemaComplexType * This,
  14694. /* [in] */ REFIID riid,
  14695. /* [size_is][in] */ LPOLESTR *rgszNames,
  14696. /* [in] */ UINT cNames,
  14697. /* [in] */ LCID lcid,
  14698. /* [size_is][out] */ DISPID *rgDispId);
  14699. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14700. ISchemaComplexType * This,
  14701. /* [in] */ DISPID dispIdMember,
  14702. /* [in] */ REFIID riid,
  14703. /* [in] */ LCID lcid,
  14704. /* [in] */ WORD wFlags,
  14705. /* [out][in] */ DISPPARAMS *pDispParams,
  14706. /* [out] */ VARIANT *pVarResult,
  14707. /* [out] */ EXCEPINFO *pExcepInfo,
  14708. /* [out] */ UINT *puArgErr);
  14709. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14710. ISchemaComplexType * This,
  14711. /* [retval][out] */ BSTR *name);
  14712. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14713. ISchemaComplexType * This,
  14714. /* [retval][out] */ BSTR *namespaceURI);
  14715. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14716. ISchemaComplexType * This,
  14717. /* [retval][out] */ ISchema **schema);
  14718. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14719. ISchemaComplexType * This,
  14720. /* [retval][out] */ BSTR *id);
  14721. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14722. ISchemaComplexType * This,
  14723. /* [retval][out] */ SOMITEMTYPE *itemType);
  14724. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  14725. ISchemaComplexType * This,
  14726. /* [retval][out] */ IVBSAXAttributes **attributes);
  14727. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  14728. ISchemaComplexType * This,
  14729. /* [in] */ IUnknown *annotationSink,
  14730. /* [retval][out] */ VARIANT_BOOL *isWritten);
  14731. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_baseTypes )(
  14732. ISchemaComplexType * This,
  14733. /* [retval][out] */ ISchemaItemCollection **baseTypes);
  14734. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_final )(
  14735. ISchemaComplexType * This,
  14736. /* [retval][out] */ SCHEMADERIVATIONMETHOD *final);
  14737. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_variety )(
  14738. ISchemaComplexType * This,
  14739. /* [retval][out] */ SCHEMATYPEVARIETY *variety);
  14740. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_derivedBy )(
  14741. ISchemaComplexType * This,
  14742. /* [retval][out] */ SCHEMADERIVATIONMETHOD *derivedBy);
  14743. /* [id] */ HRESULT ( STDMETHODCALLTYPE *isValid )(
  14744. ISchemaComplexType * This,
  14745. /* [in] */ BSTR data,
  14746. /* [retval][out] */ VARIANT_BOOL *valid);
  14747. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minExclusive )(
  14748. ISchemaComplexType * This,
  14749. /* [retval][out] */ BSTR *minExclusive);
  14750. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minInclusive )(
  14751. ISchemaComplexType * This,
  14752. /* [retval][out] */ BSTR *minInclusive);
  14753. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxExclusive )(
  14754. ISchemaComplexType * This,
  14755. /* [retval][out] */ BSTR *maxExclusive);
  14756. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxInclusive )(
  14757. ISchemaComplexType * This,
  14758. /* [retval][out] */ BSTR *maxInclusive);
  14759. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_totalDigits )(
  14760. ISchemaComplexType * This,
  14761. /* [retval][out] */ VARIANT *totalDigits);
  14762. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fractionDigits )(
  14763. ISchemaComplexType * This,
  14764. /* [retval][out] */ VARIANT *fractionDigits);
  14765. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  14766. ISchemaComplexType * This,
  14767. /* [retval][out] */ VARIANT *length);
  14768. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minLength )(
  14769. ISchemaComplexType * This,
  14770. /* [retval][out] */ VARIANT *minLength);
  14771. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxLength )(
  14772. ISchemaComplexType * This,
  14773. /* [retval][out] */ VARIANT *maxLength);
  14774. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_enumeration )(
  14775. ISchemaComplexType * This,
  14776. /* [retval][out] */ ISchemaStringCollection **enumeration);
  14777. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_whitespace )(
  14778. ISchemaComplexType * This,
  14779. /* [retval][out] */ SCHEMAWHITESPACE *whitespace);
  14780. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_patterns )(
  14781. ISchemaComplexType * This,
  14782. /* [retval][out] */ ISchemaStringCollection **patterns);
  14783. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_isAbstract )(
  14784. ISchemaComplexType * This,
  14785. /* [retval][out] */ VARIANT_BOOL *abstract);
  14786. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_anyAttribute )(
  14787. ISchemaComplexType * This,
  14788. /* [retval][out] */ ISchemaAny **anyAttribute);
  14789. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  14790. ISchemaComplexType * This,
  14791. /* [retval][out] */ ISchemaItemCollection **attributes);
  14792. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_contentType )(
  14793. ISchemaComplexType * This,
  14794. /* [retval][out] */ SCHEMACONTENTTYPE *contentType);
  14795. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_contentModel )(
  14796. ISchemaComplexType * This,
  14797. /* [retval][out] */ ISchemaModelGroup **contentModel);
  14798. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_prohibitedSubstitutions )(
  14799. ISchemaComplexType * This,
  14800. /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited);
  14801. END_INTERFACE
  14802. } ISchemaComplexTypeVtbl;
  14803. interface ISchemaComplexType
  14804. {
  14805. CONST_VTBL struct ISchemaComplexTypeVtbl *lpVtbl;
  14806. };
  14807. #ifdef COBJMACROS
  14808. #define ISchemaComplexType_QueryInterface(This,riid,ppvObject) \
  14809. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14810. #define ISchemaComplexType_AddRef(This) \
  14811. (This)->lpVtbl -> AddRef(This)
  14812. #define ISchemaComplexType_Release(This) \
  14813. (This)->lpVtbl -> Release(This)
  14814. #define ISchemaComplexType_GetTypeInfoCount(This,pctinfo) \
  14815. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14816. #define ISchemaComplexType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  14817. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14818. #define ISchemaComplexType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  14819. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14820. #define ISchemaComplexType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  14821. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14822. #define ISchemaComplexType_get_name(This,name) \
  14823. (This)->lpVtbl -> get_name(This,name)
  14824. #define ISchemaComplexType_get_namespaceURI(This,namespaceURI) \
  14825. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  14826. #define ISchemaComplexType_get_schema(This,schema) \
  14827. (This)->lpVtbl -> get_schema(This,schema)
  14828. #define ISchemaComplexType_get_id(This,id) \
  14829. (This)->lpVtbl -> get_id(This,id)
  14830. #define ISchemaComplexType_get_itemType(This,itemType) \
  14831. (This)->lpVtbl -> get_itemType(This,itemType)
  14832. #define ISchemaComplexType_get_unhandledAttributes(This,attributes) \
  14833. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  14834. #define ISchemaComplexType_writeAnnotation(This,annotationSink,isWritten) \
  14835. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  14836. #define ISchemaComplexType_get_baseTypes(This,baseTypes) \
  14837. (This)->lpVtbl -> get_baseTypes(This,baseTypes)
  14838. #define ISchemaComplexType_get_final(This,final) \
  14839. (This)->lpVtbl -> get_final(This,final)
  14840. #define ISchemaComplexType_get_variety(This,variety) \
  14841. (This)->lpVtbl -> get_variety(This,variety)
  14842. #define ISchemaComplexType_get_derivedBy(This,derivedBy) \
  14843. (This)->lpVtbl -> get_derivedBy(This,derivedBy)
  14844. #define ISchemaComplexType_isValid(This,data,valid) \
  14845. (This)->lpVtbl -> isValid(This,data,valid)
  14846. #define ISchemaComplexType_get_minExclusive(This,minExclusive) \
  14847. (This)->lpVtbl -> get_minExclusive(This,minExclusive)
  14848. #define ISchemaComplexType_get_minInclusive(This,minInclusive) \
  14849. (This)->lpVtbl -> get_minInclusive(This,minInclusive)
  14850. #define ISchemaComplexType_get_maxExclusive(This,maxExclusive) \
  14851. (This)->lpVtbl -> get_maxExclusive(This,maxExclusive)
  14852. #define ISchemaComplexType_get_maxInclusive(This,maxInclusive) \
  14853. (This)->lpVtbl -> get_maxInclusive(This,maxInclusive)
  14854. #define ISchemaComplexType_get_totalDigits(This,totalDigits) \
  14855. (This)->lpVtbl -> get_totalDigits(This,totalDigits)
  14856. #define ISchemaComplexType_get_fractionDigits(This,fractionDigits) \
  14857. (This)->lpVtbl -> get_fractionDigits(This,fractionDigits)
  14858. #define ISchemaComplexType_get_length(This,length) \
  14859. (This)->lpVtbl -> get_length(This,length)
  14860. #define ISchemaComplexType_get_minLength(This,minLength) \
  14861. (This)->lpVtbl -> get_minLength(This,minLength)
  14862. #define ISchemaComplexType_get_maxLength(This,maxLength) \
  14863. (This)->lpVtbl -> get_maxLength(This,maxLength)
  14864. #define ISchemaComplexType_get_enumeration(This,enumeration) \
  14865. (This)->lpVtbl -> get_enumeration(This,enumeration)
  14866. #define ISchemaComplexType_get_whitespace(This,whitespace) \
  14867. (This)->lpVtbl -> get_whitespace(This,whitespace)
  14868. #define ISchemaComplexType_get_patterns(This,patterns) \
  14869. (This)->lpVtbl -> get_patterns(This,patterns)
  14870. #define ISchemaComplexType_get_isAbstract(This,abstract) \
  14871. (This)->lpVtbl -> get_isAbstract(This,abstract)
  14872. #define ISchemaComplexType_get_anyAttribute(This,anyAttribute) \
  14873. (This)->lpVtbl -> get_anyAttribute(This,anyAttribute)
  14874. #define ISchemaComplexType_get_attributes(This,attributes) \
  14875. (This)->lpVtbl -> get_attributes(This,attributes)
  14876. #define ISchemaComplexType_get_contentType(This,contentType) \
  14877. (This)->lpVtbl -> get_contentType(This,contentType)
  14878. #define ISchemaComplexType_get_contentModel(This,contentModel) \
  14879. (This)->lpVtbl -> get_contentModel(This,contentModel)
  14880. #define ISchemaComplexType_get_prohibitedSubstitutions(This,prohibited) \
  14881. (This)->lpVtbl -> get_prohibitedSubstitutions(This,prohibited)
  14882. #endif /* COBJMACROS */
  14883. #endif /* C style interface */
  14884. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_isAbstract_Proxy(
  14885. ISchemaComplexType * This,
  14886. /* [retval][out] */ VARIANT_BOOL *abstract);
  14887. void __RPC_STUB ISchemaComplexType_get_isAbstract_Stub(
  14888. IRpcStubBuffer *This,
  14889. IRpcChannelBuffer *_pRpcChannelBuffer,
  14890. PRPC_MESSAGE _pRpcMessage,
  14891. DWORD *_pdwStubPhase);
  14892. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_anyAttribute_Proxy(
  14893. ISchemaComplexType * This,
  14894. /* [retval][out] */ ISchemaAny **anyAttribute);
  14895. void __RPC_STUB ISchemaComplexType_get_anyAttribute_Stub(
  14896. IRpcStubBuffer *This,
  14897. IRpcChannelBuffer *_pRpcChannelBuffer,
  14898. PRPC_MESSAGE _pRpcMessage,
  14899. DWORD *_pdwStubPhase);
  14900. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_attributes_Proxy(
  14901. ISchemaComplexType * This,
  14902. /* [retval][out] */ ISchemaItemCollection **attributes);
  14903. void __RPC_STUB ISchemaComplexType_get_attributes_Stub(
  14904. IRpcStubBuffer *This,
  14905. IRpcChannelBuffer *_pRpcChannelBuffer,
  14906. PRPC_MESSAGE _pRpcMessage,
  14907. DWORD *_pdwStubPhase);
  14908. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_contentType_Proxy(
  14909. ISchemaComplexType * This,
  14910. /* [retval][out] */ SCHEMACONTENTTYPE *contentType);
  14911. void __RPC_STUB ISchemaComplexType_get_contentType_Stub(
  14912. IRpcStubBuffer *This,
  14913. IRpcChannelBuffer *_pRpcChannelBuffer,
  14914. PRPC_MESSAGE _pRpcMessage,
  14915. DWORD *_pdwStubPhase);
  14916. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_contentModel_Proxy(
  14917. ISchemaComplexType * This,
  14918. /* [retval][out] */ ISchemaModelGroup **contentModel);
  14919. void __RPC_STUB ISchemaComplexType_get_contentModel_Stub(
  14920. IRpcStubBuffer *This,
  14921. IRpcChannelBuffer *_pRpcChannelBuffer,
  14922. PRPC_MESSAGE _pRpcMessage,
  14923. DWORD *_pdwStubPhase);
  14924. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaComplexType_get_prohibitedSubstitutions_Proxy(
  14925. ISchemaComplexType * This,
  14926. /* [retval][out] */ SCHEMADERIVATIONMETHOD *prohibited);
  14927. void __RPC_STUB ISchemaComplexType_get_prohibitedSubstitutions_Stub(
  14928. IRpcStubBuffer *This,
  14929. IRpcChannelBuffer *_pRpcChannelBuffer,
  14930. PRPC_MESSAGE _pRpcMessage,
  14931. DWORD *_pdwStubPhase);
  14932. #endif /* __ISchemaComplexType_INTERFACE_DEFINED__ */
  14933. #ifndef __ISchemaAttributeGroup_INTERFACE_DEFINED__
  14934. #define __ISchemaAttributeGroup_INTERFACE_DEFINED__
  14935. /* interface ISchemaAttributeGroup */
  14936. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  14937. EXTERN_C const IID IID_ISchemaAttributeGroup;
  14938. #if defined(__cplusplus) && !defined(CINTERFACE)
  14939. MIDL_INTERFACE("50ea08ba-dd1b-4664-9a50-c2f40f4bd79a")
  14940. ISchemaAttributeGroup : public ISchemaItem
  14941. {
  14942. public:
  14943. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_anyAttribute(
  14944. /* [retval][out] */ ISchemaAny **anyAttribute) = 0;
  14945. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_attributes(
  14946. /* [retval][out] */ ISchemaItemCollection **attributes) = 0;
  14947. };
  14948. #else /* C style interface */
  14949. typedef struct ISchemaAttributeGroupVtbl
  14950. {
  14951. BEGIN_INTERFACE
  14952. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  14953. ISchemaAttributeGroup * This,
  14954. /* [in] */ REFIID riid,
  14955. /* [iid_is][out] */ void **ppvObject);
  14956. ULONG ( STDMETHODCALLTYPE *AddRef )(
  14957. ISchemaAttributeGroup * This);
  14958. ULONG ( STDMETHODCALLTYPE *Release )(
  14959. ISchemaAttributeGroup * This);
  14960. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  14961. ISchemaAttributeGroup * This,
  14962. /* [out] */ UINT *pctinfo);
  14963. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  14964. ISchemaAttributeGroup * This,
  14965. /* [in] */ UINT iTInfo,
  14966. /* [in] */ LCID lcid,
  14967. /* [out] */ ITypeInfo **ppTInfo);
  14968. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  14969. ISchemaAttributeGroup * This,
  14970. /* [in] */ REFIID riid,
  14971. /* [size_is][in] */ LPOLESTR *rgszNames,
  14972. /* [in] */ UINT cNames,
  14973. /* [in] */ LCID lcid,
  14974. /* [size_is][out] */ DISPID *rgDispId);
  14975. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  14976. ISchemaAttributeGroup * This,
  14977. /* [in] */ DISPID dispIdMember,
  14978. /* [in] */ REFIID riid,
  14979. /* [in] */ LCID lcid,
  14980. /* [in] */ WORD wFlags,
  14981. /* [out][in] */ DISPPARAMS *pDispParams,
  14982. /* [out] */ VARIANT *pVarResult,
  14983. /* [out] */ EXCEPINFO *pExcepInfo,
  14984. /* [out] */ UINT *puArgErr);
  14985. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  14986. ISchemaAttributeGroup * This,
  14987. /* [retval][out] */ BSTR *name);
  14988. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  14989. ISchemaAttributeGroup * This,
  14990. /* [retval][out] */ BSTR *namespaceURI);
  14991. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  14992. ISchemaAttributeGroup * This,
  14993. /* [retval][out] */ ISchema **schema);
  14994. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  14995. ISchemaAttributeGroup * This,
  14996. /* [retval][out] */ BSTR *id);
  14997. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  14998. ISchemaAttributeGroup * This,
  14999. /* [retval][out] */ SOMITEMTYPE *itemType);
  15000. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15001. ISchemaAttributeGroup * This,
  15002. /* [retval][out] */ IVBSAXAttributes **attributes);
  15003. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15004. ISchemaAttributeGroup * This,
  15005. /* [in] */ IUnknown *annotationSink,
  15006. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15007. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_anyAttribute )(
  15008. ISchemaAttributeGroup * This,
  15009. /* [retval][out] */ ISchemaAny **anyAttribute);
  15010. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  15011. ISchemaAttributeGroup * This,
  15012. /* [retval][out] */ ISchemaItemCollection **attributes);
  15013. END_INTERFACE
  15014. } ISchemaAttributeGroupVtbl;
  15015. interface ISchemaAttributeGroup
  15016. {
  15017. CONST_VTBL struct ISchemaAttributeGroupVtbl *lpVtbl;
  15018. };
  15019. #ifdef COBJMACROS
  15020. #define ISchemaAttributeGroup_QueryInterface(This,riid,ppvObject) \
  15021. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15022. #define ISchemaAttributeGroup_AddRef(This) \
  15023. (This)->lpVtbl -> AddRef(This)
  15024. #define ISchemaAttributeGroup_Release(This) \
  15025. (This)->lpVtbl -> Release(This)
  15026. #define ISchemaAttributeGroup_GetTypeInfoCount(This,pctinfo) \
  15027. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15028. #define ISchemaAttributeGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15029. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15030. #define ISchemaAttributeGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15031. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15032. #define ISchemaAttributeGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15033. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15034. #define ISchemaAttributeGroup_get_name(This,name) \
  15035. (This)->lpVtbl -> get_name(This,name)
  15036. #define ISchemaAttributeGroup_get_namespaceURI(This,namespaceURI) \
  15037. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15038. #define ISchemaAttributeGroup_get_schema(This,schema) \
  15039. (This)->lpVtbl -> get_schema(This,schema)
  15040. #define ISchemaAttributeGroup_get_id(This,id) \
  15041. (This)->lpVtbl -> get_id(This,id)
  15042. #define ISchemaAttributeGroup_get_itemType(This,itemType) \
  15043. (This)->lpVtbl -> get_itemType(This,itemType)
  15044. #define ISchemaAttributeGroup_get_unhandledAttributes(This,attributes) \
  15045. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15046. #define ISchemaAttributeGroup_writeAnnotation(This,annotationSink,isWritten) \
  15047. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15048. #define ISchemaAttributeGroup_get_anyAttribute(This,anyAttribute) \
  15049. (This)->lpVtbl -> get_anyAttribute(This,anyAttribute)
  15050. #define ISchemaAttributeGroup_get_attributes(This,attributes) \
  15051. (This)->lpVtbl -> get_attributes(This,attributes)
  15052. #endif /* COBJMACROS */
  15053. #endif /* C style interface */
  15054. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttributeGroup_get_anyAttribute_Proxy(
  15055. ISchemaAttributeGroup * This,
  15056. /* [retval][out] */ ISchemaAny **anyAttribute);
  15057. void __RPC_STUB ISchemaAttributeGroup_get_anyAttribute_Stub(
  15058. IRpcStubBuffer *This,
  15059. IRpcChannelBuffer *_pRpcChannelBuffer,
  15060. PRPC_MESSAGE _pRpcMessage,
  15061. DWORD *_pdwStubPhase);
  15062. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAttributeGroup_get_attributes_Proxy(
  15063. ISchemaAttributeGroup * This,
  15064. /* [retval][out] */ ISchemaItemCollection **attributes);
  15065. void __RPC_STUB ISchemaAttributeGroup_get_attributes_Stub(
  15066. IRpcStubBuffer *This,
  15067. IRpcChannelBuffer *_pRpcChannelBuffer,
  15068. PRPC_MESSAGE _pRpcMessage,
  15069. DWORD *_pdwStubPhase);
  15070. #endif /* __ISchemaAttributeGroup_INTERFACE_DEFINED__ */
  15071. #ifndef __ISchemaModelGroup_INTERFACE_DEFINED__
  15072. #define __ISchemaModelGroup_INTERFACE_DEFINED__
  15073. /* interface ISchemaModelGroup */
  15074. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15075. EXTERN_C const IID IID_ISchemaModelGroup;
  15076. #if defined(__cplusplus) && !defined(CINTERFACE)
  15077. MIDL_INTERFACE("50ea08bb-dd1b-4664-9a50-c2f40f4bd79a")
  15078. ISchemaModelGroup : public ISchemaParticle
  15079. {
  15080. public:
  15081. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_particles(
  15082. /* [retval][out] */ ISchemaItemCollection **particles) = 0;
  15083. };
  15084. #else /* C style interface */
  15085. typedef struct ISchemaModelGroupVtbl
  15086. {
  15087. BEGIN_INTERFACE
  15088. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15089. ISchemaModelGroup * This,
  15090. /* [in] */ REFIID riid,
  15091. /* [iid_is][out] */ void **ppvObject);
  15092. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15093. ISchemaModelGroup * This);
  15094. ULONG ( STDMETHODCALLTYPE *Release )(
  15095. ISchemaModelGroup * This);
  15096. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15097. ISchemaModelGroup * This,
  15098. /* [out] */ UINT *pctinfo);
  15099. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15100. ISchemaModelGroup * This,
  15101. /* [in] */ UINT iTInfo,
  15102. /* [in] */ LCID lcid,
  15103. /* [out] */ ITypeInfo **ppTInfo);
  15104. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15105. ISchemaModelGroup * This,
  15106. /* [in] */ REFIID riid,
  15107. /* [size_is][in] */ LPOLESTR *rgszNames,
  15108. /* [in] */ UINT cNames,
  15109. /* [in] */ LCID lcid,
  15110. /* [size_is][out] */ DISPID *rgDispId);
  15111. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15112. ISchemaModelGroup * This,
  15113. /* [in] */ DISPID dispIdMember,
  15114. /* [in] */ REFIID riid,
  15115. /* [in] */ LCID lcid,
  15116. /* [in] */ WORD wFlags,
  15117. /* [out][in] */ DISPPARAMS *pDispParams,
  15118. /* [out] */ VARIANT *pVarResult,
  15119. /* [out] */ EXCEPINFO *pExcepInfo,
  15120. /* [out] */ UINT *puArgErr);
  15121. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15122. ISchemaModelGroup * This,
  15123. /* [retval][out] */ BSTR *name);
  15124. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15125. ISchemaModelGroup * This,
  15126. /* [retval][out] */ BSTR *namespaceURI);
  15127. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15128. ISchemaModelGroup * This,
  15129. /* [retval][out] */ ISchema **schema);
  15130. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15131. ISchemaModelGroup * This,
  15132. /* [retval][out] */ BSTR *id);
  15133. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15134. ISchemaModelGroup * This,
  15135. /* [retval][out] */ SOMITEMTYPE *itemType);
  15136. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15137. ISchemaModelGroup * This,
  15138. /* [retval][out] */ IVBSAXAttributes **attributes);
  15139. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15140. ISchemaModelGroup * This,
  15141. /* [in] */ IUnknown *annotationSink,
  15142. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15143. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  15144. ISchemaModelGroup * This,
  15145. /* [retval][out] */ VARIANT *minOccurs);
  15146. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  15147. ISchemaModelGroup * This,
  15148. /* [retval][out] */ VARIANT *maxOccurs);
  15149. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_particles )(
  15150. ISchemaModelGroup * This,
  15151. /* [retval][out] */ ISchemaItemCollection **particles);
  15152. END_INTERFACE
  15153. } ISchemaModelGroupVtbl;
  15154. interface ISchemaModelGroup
  15155. {
  15156. CONST_VTBL struct ISchemaModelGroupVtbl *lpVtbl;
  15157. };
  15158. #ifdef COBJMACROS
  15159. #define ISchemaModelGroup_QueryInterface(This,riid,ppvObject) \
  15160. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15161. #define ISchemaModelGroup_AddRef(This) \
  15162. (This)->lpVtbl -> AddRef(This)
  15163. #define ISchemaModelGroup_Release(This) \
  15164. (This)->lpVtbl -> Release(This)
  15165. #define ISchemaModelGroup_GetTypeInfoCount(This,pctinfo) \
  15166. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15167. #define ISchemaModelGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15168. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15169. #define ISchemaModelGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15170. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15171. #define ISchemaModelGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15172. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15173. #define ISchemaModelGroup_get_name(This,name) \
  15174. (This)->lpVtbl -> get_name(This,name)
  15175. #define ISchemaModelGroup_get_namespaceURI(This,namespaceURI) \
  15176. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15177. #define ISchemaModelGroup_get_schema(This,schema) \
  15178. (This)->lpVtbl -> get_schema(This,schema)
  15179. #define ISchemaModelGroup_get_id(This,id) \
  15180. (This)->lpVtbl -> get_id(This,id)
  15181. #define ISchemaModelGroup_get_itemType(This,itemType) \
  15182. (This)->lpVtbl -> get_itemType(This,itemType)
  15183. #define ISchemaModelGroup_get_unhandledAttributes(This,attributes) \
  15184. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15185. #define ISchemaModelGroup_writeAnnotation(This,annotationSink,isWritten) \
  15186. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15187. #define ISchemaModelGroup_get_minOccurs(This,minOccurs) \
  15188. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  15189. #define ISchemaModelGroup_get_maxOccurs(This,maxOccurs) \
  15190. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  15191. #define ISchemaModelGroup_get_particles(This,particles) \
  15192. (This)->lpVtbl -> get_particles(This,particles)
  15193. #endif /* COBJMACROS */
  15194. #endif /* C style interface */
  15195. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaModelGroup_get_particles_Proxy(
  15196. ISchemaModelGroup * This,
  15197. /* [retval][out] */ ISchemaItemCollection **particles);
  15198. void __RPC_STUB ISchemaModelGroup_get_particles_Stub(
  15199. IRpcStubBuffer *This,
  15200. IRpcChannelBuffer *_pRpcChannelBuffer,
  15201. PRPC_MESSAGE _pRpcMessage,
  15202. DWORD *_pdwStubPhase);
  15203. #endif /* __ISchemaModelGroup_INTERFACE_DEFINED__ */
  15204. #ifndef __ISchemaAny_INTERFACE_DEFINED__
  15205. #define __ISchemaAny_INTERFACE_DEFINED__
  15206. /* interface ISchemaAny */
  15207. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15208. EXTERN_C const IID IID_ISchemaAny;
  15209. #if defined(__cplusplus) && !defined(CINTERFACE)
  15210. MIDL_INTERFACE("50ea08bc-dd1b-4664-9a50-c2f40f4bd79a")
  15211. ISchemaAny : public ISchemaParticle
  15212. {
  15213. public:
  15214. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_namespaces(
  15215. /* [retval][out] */ ISchemaStringCollection **namespaces) = 0;
  15216. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_processContents(
  15217. /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents) = 0;
  15218. };
  15219. #else /* C style interface */
  15220. typedef struct ISchemaAnyVtbl
  15221. {
  15222. BEGIN_INTERFACE
  15223. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15224. ISchemaAny * This,
  15225. /* [in] */ REFIID riid,
  15226. /* [iid_is][out] */ void **ppvObject);
  15227. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15228. ISchemaAny * This);
  15229. ULONG ( STDMETHODCALLTYPE *Release )(
  15230. ISchemaAny * This);
  15231. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15232. ISchemaAny * This,
  15233. /* [out] */ UINT *pctinfo);
  15234. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15235. ISchemaAny * This,
  15236. /* [in] */ UINT iTInfo,
  15237. /* [in] */ LCID lcid,
  15238. /* [out] */ ITypeInfo **ppTInfo);
  15239. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15240. ISchemaAny * This,
  15241. /* [in] */ REFIID riid,
  15242. /* [size_is][in] */ LPOLESTR *rgszNames,
  15243. /* [in] */ UINT cNames,
  15244. /* [in] */ LCID lcid,
  15245. /* [size_is][out] */ DISPID *rgDispId);
  15246. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15247. ISchemaAny * This,
  15248. /* [in] */ DISPID dispIdMember,
  15249. /* [in] */ REFIID riid,
  15250. /* [in] */ LCID lcid,
  15251. /* [in] */ WORD wFlags,
  15252. /* [out][in] */ DISPPARAMS *pDispParams,
  15253. /* [out] */ VARIANT *pVarResult,
  15254. /* [out] */ EXCEPINFO *pExcepInfo,
  15255. /* [out] */ UINT *puArgErr);
  15256. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15257. ISchemaAny * This,
  15258. /* [retval][out] */ BSTR *name);
  15259. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15260. ISchemaAny * This,
  15261. /* [retval][out] */ BSTR *namespaceURI);
  15262. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15263. ISchemaAny * This,
  15264. /* [retval][out] */ ISchema **schema);
  15265. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15266. ISchemaAny * This,
  15267. /* [retval][out] */ BSTR *id);
  15268. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15269. ISchemaAny * This,
  15270. /* [retval][out] */ SOMITEMTYPE *itemType);
  15271. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15272. ISchemaAny * This,
  15273. /* [retval][out] */ IVBSAXAttributes **attributes);
  15274. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15275. ISchemaAny * This,
  15276. /* [in] */ IUnknown *annotationSink,
  15277. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15278. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_minOccurs )(
  15279. ISchemaAny * This,
  15280. /* [retval][out] */ VARIANT *minOccurs);
  15281. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_maxOccurs )(
  15282. ISchemaAny * This,
  15283. /* [retval][out] */ VARIANT *maxOccurs);
  15284. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )(
  15285. ISchemaAny * This,
  15286. /* [retval][out] */ ISchemaStringCollection **namespaces);
  15287. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_processContents )(
  15288. ISchemaAny * This,
  15289. /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents);
  15290. END_INTERFACE
  15291. } ISchemaAnyVtbl;
  15292. interface ISchemaAny
  15293. {
  15294. CONST_VTBL struct ISchemaAnyVtbl *lpVtbl;
  15295. };
  15296. #ifdef COBJMACROS
  15297. #define ISchemaAny_QueryInterface(This,riid,ppvObject) \
  15298. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15299. #define ISchemaAny_AddRef(This) \
  15300. (This)->lpVtbl -> AddRef(This)
  15301. #define ISchemaAny_Release(This) \
  15302. (This)->lpVtbl -> Release(This)
  15303. #define ISchemaAny_GetTypeInfoCount(This,pctinfo) \
  15304. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15305. #define ISchemaAny_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15306. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15307. #define ISchemaAny_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15308. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15309. #define ISchemaAny_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15310. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15311. #define ISchemaAny_get_name(This,name) \
  15312. (This)->lpVtbl -> get_name(This,name)
  15313. #define ISchemaAny_get_namespaceURI(This,namespaceURI) \
  15314. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15315. #define ISchemaAny_get_schema(This,schema) \
  15316. (This)->lpVtbl -> get_schema(This,schema)
  15317. #define ISchemaAny_get_id(This,id) \
  15318. (This)->lpVtbl -> get_id(This,id)
  15319. #define ISchemaAny_get_itemType(This,itemType) \
  15320. (This)->lpVtbl -> get_itemType(This,itemType)
  15321. #define ISchemaAny_get_unhandledAttributes(This,attributes) \
  15322. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15323. #define ISchemaAny_writeAnnotation(This,annotationSink,isWritten) \
  15324. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15325. #define ISchemaAny_get_minOccurs(This,minOccurs) \
  15326. (This)->lpVtbl -> get_minOccurs(This,minOccurs)
  15327. #define ISchemaAny_get_maxOccurs(This,maxOccurs) \
  15328. (This)->lpVtbl -> get_maxOccurs(This,maxOccurs)
  15329. #define ISchemaAny_get_namespaces(This,namespaces) \
  15330. (This)->lpVtbl -> get_namespaces(This,namespaces)
  15331. #define ISchemaAny_get_processContents(This,processContents) \
  15332. (This)->lpVtbl -> get_processContents(This,processContents)
  15333. #endif /* COBJMACROS */
  15334. #endif /* C style interface */
  15335. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAny_get_namespaces_Proxy(
  15336. ISchemaAny * This,
  15337. /* [retval][out] */ ISchemaStringCollection **namespaces);
  15338. void __RPC_STUB ISchemaAny_get_namespaces_Stub(
  15339. IRpcStubBuffer *This,
  15340. IRpcChannelBuffer *_pRpcChannelBuffer,
  15341. PRPC_MESSAGE _pRpcMessage,
  15342. DWORD *_pdwStubPhase);
  15343. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaAny_get_processContents_Proxy(
  15344. ISchemaAny * This,
  15345. /* [retval][out] */ SCHEMAPROCESSCONTENTS *processContents);
  15346. void __RPC_STUB ISchemaAny_get_processContents_Stub(
  15347. IRpcStubBuffer *This,
  15348. IRpcChannelBuffer *_pRpcChannelBuffer,
  15349. PRPC_MESSAGE _pRpcMessage,
  15350. DWORD *_pdwStubPhase);
  15351. #endif /* __ISchemaAny_INTERFACE_DEFINED__ */
  15352. #ifndef __ISchemaIdentityConstraint_INTERFACE_DEFINED__
  15353. #define __ISchemaIdentityConstraint_INTERFACE_DEFINED__
  15354. /* interface ISchemaIdentityConstraint */
  15355. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15356. EXTERN_C const IID IID_ISchemaIdentityConstraint;
  15357. #if defined(__cplusplus) && !defined(CINTERFACE)
  15358. MIDL_INTERFACE("50ea08bd-dd1b-4664-9a50-c2f40f4bd79a")
  15359. ISchemaIdentityConstraint : public ISchemaItem
  15360. {
  15361. public:
  15362. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_selector(
  15363. /* [retval][out] */ BSTR *selector) = 0;
  15364. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_fields(
  15365. /* [retval][out] */ ISchemaStringCollection **fields) = 0;
  15366. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_referencedKey(
  15367. /* [retval][out] */ ISchemaIdentityConstraint **key) = 0;
  15368. };
  15369. #else /* C style interface */
  15370. typedef struct ISchemaIdentityConstraintVtbl
  15371. {
  15372. BEGIN_INTERFACE
  15373. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15374. ISchemaIdentityConstraint * This,
  15375. /* [in] */ REFIID riid,
  15376. /* [iid_is][out] */ void **ppvObject);
  15377. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15378. ISchemaIdentityConstraint * This);
  15379. ULONG ( STDMETHODCALLTYPE *Release )(
  15380. ISchemaIdentityConstraint * This);
  15381. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15382. ISchemaIdentityConstraint * This,
  15383. /* [out] */ UINT *pctinfo);
  15384. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15385. ISchemaIdentityConstraint * This,
  15386. /* [in] */ UINT iTInfo,
  15387. /* [in] */ LCID lcid,
  15388. /* [out] */ ITypeInfo **ppTInfo);
  15389. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15390. ISchemaIdentityConstraint * This,
  15391. /* [in] */ REFIID riid,
  15392. /* [size_is][in] */ LPOLESTR *rgszNames,
  15393. /* [in] */ UINT cNames,
  15394. /* [in] */ LCID lcid,
  15395. /* [size_is][out] */ DISPID *rgDispId);
  15396. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15397. ISchemaIdentityConstraint * This,
  15398. /* [in] */ DISPID dispIdMember,
  15399. /* [in] */ REFIID riid,
  15400. /* [in] */ LCID lcid,
  15401. /* [in] */ WORD wFlags,
  15402. /* [out][in] */ DISPPARAMS *pDispParams,
  15403. /* [out] */ VARIANT *pVarResult,
  15404. /* [out] */ EXCEPINFO *pExcepInfo,
  15405. /* [out] */ UINT *puArgErr);
  15406. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15407. ISchemaIdentityConstraint * This,
  15408. /* [retval][out] */ BSTR *name);
  15409. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15410. ISchemaIdentityConstraint * This,
  15411. /* [retval][out] */ BSTR *namespaceURI);
  15412. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15413. ISchemaIdentityConstraint * This,
  15414. /* [retval][out] */ ISchema **schema);
  15415. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15416. ISchemaIdentityConstraint * This,
  15417. /* [retval][out] */ BSTR *id);
  15418. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15419. ISchemaIdentityConstraint * This,
  15420. /* [retval][out] */ SOMITEMTYPE *itemType);
  15421. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15422. ISchemaIdentityConstraint * This,
  15423. /* [retval][out] */ IVBSAXAttributes **attributes);
  15424. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15425. ISchemaIdentityConstraint * This,
  15426. /* [in] */ IUnknown *annotationSink,
  15427. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15428. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_selector )(
  15429. ISchemaIdentityConstraint * This,
  15430. /* [retval][out] */ BSTR *selector);
  15431. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_fields )(
  15432. ISchemaIdentityConstraint * This,
  15433. /* [retval][out] */ ISchemaStringCollection **fields);
  15434. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_referencedKey )(
  15435. ISchemaIdentityConstraint * This,
  15436. /* [retval][out] */ ISchemaIdentityConstraint **key);
  15437. END_INTERFACE
  15438. } ISchemaIdentityConstraintVtbl;
  15439. interface ISchemaIdentityConstraint
  15440. {
  15441. CONST_VTBL struct ISchemaIdentityConstraintVtbl *lpVtbl;
  15442. };
  15443. #ifdef COBJMACROS
  15444. #define ISchemaIdentityConstraint_QueryInterface(This,riid,ppvObject) \
  15445. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15446. #define ISchemaIdentityConstraint_AddRef(This) \
  15447. (This)->lpVtbl -> AddRef(This)
  15448. #define ISchemaIdentityConstraint_Release(This) \
  15449. (This)->lpVtbl -> Release(This)
  15450. #define ISchemaIdentityConstraint_GetTypeInfoCount(This,pctinfo) \
  15451. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15452. #define ISchemaIdentityConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15453. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15454. #define ISchemaIdentityConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15455. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15456. #define ISchemaIdentityConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15457. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15458. #define ISchemaIdentityConstraint_get_name(This,name) \
  15459. (This)->lpVtbl -> get_name(This,name)
  15460. #define ISchemaIdentityConstraint_get_namespaceURI(This,namespaceURI) \
  15461. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15462. #define ISchemaIdentityConstraint_get_schema(This,schema) \
  15463. (This)->lpVtbl -> get_schema(This,schema)
  15464. #define ISchemaIdentityConstraint_get_id(This,id) \
  15465. (This)->lpVtbl -> get_id(This,id)
  15466. #define ISchemaIdentityConstraint_get_itemType(This,itemType) \
  15467. (This)->lpVtbl -> get_itemType(This,itemType)
  15468. #define ISchemaIdentityConstraint_get_unhandledAttributes(This,attributes) \
  15469. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15470. #define ISchemaIdentityConstraint_writeAnnotation(This,annotationSink,isWritten) \
  15471. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15472. #define ISchemaIdentityConstraint_get_selector(This,selector) \
  15473. (This)->lpVtbl -> get_selector(This,selector)
  15474. #define ISchemaIdentityConstraint_get_fields(This,fields) \
  15475. (This)->lpVtbl -> get_fields(This,fields)
  15476. #define ISchemaIdentityConstraint_get_referencedKey(This,key) \
  15477. (This)->lpVtbl -> get_referencedKey(This,key)
  15478. #endif /* COBJMACROS */
  15479. #endif /* C style interface */
  15480. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_selector_Proxy(
  15481. ISchemaIdentityConstraint * This,
  15482. /* [retval][out] */ BSTR *selector);
  15483. void __RPC_STUB ISchemaIdentityConstraint_get_selector_Stub(
  15484. IRpcStubBuffer *This,
  15485. IRpcChannelBuffer *_pRpcChannelBuffer,
  15486. PRPC_MESSAGE _pRpcMessage,
  15487. DWORD *_pdwStubPhase);
  15488. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_fields_Proxy(
  15489. ISchemaIdentityConstraint * This,
  15490. /* [retval][out] */ ISchemaStringCollection **fields);
  15491. void __RPC_STUB ISchemaIdentityConstraint_get_fields_Stub(
  15492. IRpcStubBuffer *This,
  15493. IRpcChannelBuffer *_pRpcChannelBuffer,
  15494. PRPC_MESSAGE _pRpcMessage,
  15495. DWORD *_pdwStubPhase);
  15496. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaIdentityConstraint_get_referencedKey_Proxy(
  15497. ISchemaIdentityConstraint * This,
  15498. /* [retval][out] */ ISchemaIdentityConstraint **key);
  15499. void __RPC_STUB ISchemaIdentityConstraint_get_referencedKey_Stub(
  15500. IRpcStubBuffer *This,
  15501. IRpcChannelBuffer *_pRpcChannelBuffer,
  15502. PRPC_MESSAGE _pRpcMessage,
  15503. DWORD *_pdwStubPhase);
  15504. #endif /* __ISchemaIdentityConstraint_INTERFACE_DEFINED__ */
  15505. #ifndef __ISchemaNotation_INTERFACE_DEFINED__
  15506. #define __ISchemaNotation_INTERFACE_DEFINED__
  15507. /* interface ISchemaNotation */
  15508. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  15509. EXTERN_C const IID IID_ISchemaNotation;
  15510. #if defined(__cplusplus) && !defined(CINTERFACE)
  15511. MIDL_INTERFACE("50ea08be-dd1b-4664-9a50-c2f40f4bd79a")
  15512. ISchemaNotation : public ISchemaItem
  15513. {
  15514. public:
  15515. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_systemIdentifier(
  15516. /* [retval][out] */ BSTR *uri) = 0;
  15517. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_publicIdentifier(
  15518. /* [retval][out] */ BSTR *uri) = 0;
  15519. };
  15520. #else /* C style interface */
  15521. typedef struct ISchemaNotationVtbl
  15522. {
  15523. BEGIN_INTERFACE
  15524. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15525. ISchemaNotation * This,
  15526. /* [in] */ REFIID riid,
  15527. /* [iid_is][out] */ void **ppvObject);
  15528. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15529. ISchemaNotation * This);
  15530. ULONG ( STDMETHODCALLTYPE *Release )(
  15531. ISchemaNotation * This);
  15532. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15533. ISchemaNotation * This,
  15534. /* [out] */ UINT *pctinfo);
  15535. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15536. ISchemaNotation * This,
  15537. /* [in] */ UINT iTInfo,
  15538. /* [in] */ LCID lcid,
  15539. /* [out] */ ITypeInfo **ppTInfo);
  15540. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15541. ISchemaNotation * This,
  15542. /* [in] */ REFIID riid,
  15543. /* [size_is][in] */ LPOLESTR *rgszNames,
  15544. /* [in] */ UINT cNames,
  15545. /* [in] */ LCID lcid,
  15546. /* [size_is][out] */ DISPID *rgDispId);
  15547. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15548. ISchemaNotation * This,
  15549. /* [in] */ DISPID dispIdMember,
  15550. /* [in] */ REFIID riid,
  15551. /* [in] */ LCID lcid,
  15552. /* [in] */ WORD wFlags,
  15553. /* [out][in] */ DISPPARAMS *pDispParams,
  15554. /* [out] */ VARIANT *pVarResult,
  15555. /* [out] */ EXCEPINFO *pExcepInfo,
  15556. /* [out] */ UINT *puArgErr);
  15557. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  15558. ISchemaNotation * This,
  15559. /* [retval][out] */ BSTR *name);
  15560. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  15561. ISchemaNotation * This,
  15562. /* [retval][out] */ BSTR *namespaceURI);
  15563. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_schema )(
  15564. ISchemaNotation * This,
  15565. /* [retval][out] */ ISchema **schema);
  15566. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_id )(
  15567. ISchemaNotation * This,
  15568. /* [retval][out] */ BSTR *id);
  15569. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_itemType )(
  15570. ISchemaNotation * This,
  15571. /* [retval][out] */ SOMITEMTYPE *itemType);
  15572. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_unhandledAttributes )(
  15573. ISchemaNotation * This,
  15574. /* [retval][out] */ IVBSAXAttributes **attributes);
  15575. /* [id] */ HRESULT ( STDMETHODCALLTYPE *writeAnnotation )(
  15576. ISchemaNotation * This,
  15577. /* [in] */ IUnknown *annotationSink,
  15578. /* [retval][out] */ VARIANT_BOOL *isWritten);
  15579. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_systemIdentifier )(
  15580. ISchemaNotation * This,
  15581. /* [retval][out] */ BSTR *uri);
  15582. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_publicIdentifier )(
  15583. ISchemaNotation * This,
  15584. /* [retval][out] */ BSTR *uri);
  15585. END_INTERFACE
  15586. } ISchemaNotationVtbl;
  15587. interface ISchemaNotation
  15588. {
  15589. CONST_VTBL struct ISchemaNotationVtbl *lpVtbl;
  15590. };
  15591. #ifdef COBJMACROS
  15592. #define ISchemaNotation_QueryInterface(This,riid,ppvObject) \
  15593. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15594. #define ISchemaNotation_AddRef(This) \
  15595. (This)->lpVtbl -> AddRef(This)
  15596. #define ISchemaNotation_Release(This) \
  15597. (This)->lpVtbl -> Release(This)
  15598. #define ISchemaNotation_GetTypeInfoCount(This,pctinfo) \
  15599. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15600. #define ISchemaNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15601. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15602. #define ISchemaNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15603. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15604. #define ISchemaNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15605. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15606. #define ISchemaNotation_get_name(This,name) \
  15607. (This)->lpVtbl -> get_name(This,name)
  15608. #define ISchemaNotation_get_namespaceURI(This,namespaceURI) \
  15609. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  15610. #define ISchemaNotation_get_schema(This,schema) \
  15611. (This)->lpVtbl -> get_schema(This,schema)
  15612. #define ISchemaNotation_get_id(This,id) \
  15613. (This)->lpVtbl -> get_id(This,id)
  15614. #define ISchemaNotation_get_itemType(This,itemType) \
  15615. (This)->lpVtbl -> get_itemType(This,itemType)
  15616. #define ISchemaNotation_get_unhandledAttributes(This,attributes) \
  15617. (This)->lpVtbl -> get_unhandledAttributes(This,attributes)
  15618. #define ISchemaNotation_writeAnnotation(This,annotationSink,isWritten) \
  15619. (This)->lpVtbl -> writeAnnotation(This,annotationSink,isWritten)
  15620. #define ISchemaNotation_get_systemIdentifier(This,uri) \
  15621. (This)->lpVtbl -> get_systemIdentifier(This,uri)
  15622. #define ISchemaNotation_get_publicIdentifier(This,uri) \
  15623. (This)->lpVtbl -> get_publicIdentifier(This,uri)
  15624. #endif /* COBJMACROS */
  15625. #endif /* C style interface */
  15626. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaNotation_get_systemIdentifier_Proxy(
  15627. ISchemaNotation * This,
  15628. /* [retval][out] */ BSTR *uri);
  15629. void __RPC_STUB ISchemaNotation_get_systemIdentifier_Stub(
  15630. IRpcStubBuffer *This,
  15631. IRpcChannelBuffer *_pRpcChannelBuffer,
  15632. PRPC_MESSAGE _pRpcMessage,
  15633. DWORD *_pdwStubPhase);
  15634. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISchemaNotation_get_publicIdentifier_Proxy(
  15635. ISchemaNotation * This,
  15636. /* [retval][out] */ BSTR *uri);
  15637. void __RPC_STUB ISchemaNotation_get_publicIdentifier_Stub(
  15638. IRpcStubBuffer *This,
  15639. IRpcChannelBuffer *_pRpcChannelBuffer,
  15640. PRPC_MESSAGE _pRpcMessage,
  15641. DWORD *_pdwStubPhase);
  15642. #endif /* __ISchemaNotation_INTERFACE_DEFINED__ */
  15643. #ifndef __IXMLElementCollection_INTERFACE_DEFINED__
  15644. #define __IXMLElementCollection_INTERFACE_DEFINED__
  15645. /* interface IXMLElementCollection */
  15646. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  15647. EXTERN_C const IID IID_IXMLElementCollection;
  15648. #if defined(__cplusplus) && !defined(CINTERFACE)
  15649. MIDL_INTERFACE("65725580-9B5D-11d0-9BFE-00C04FC99C8E")
  15650. IXMLElementCollection : public IDispatch
  15651. {
  15652. public:
  15653. virtual /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_length(
  15654. /* [in] */ long v) = 0;
  15655. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  15656. /* [out][retval] */ long *p) = 0;
  15657. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  15658. /* [out][retval] */ IUnknown **ppUnk) = 0;
  15659. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE item(
  15660. /* [in][optional] */ VARIANT var1,
  15661. /* [in][optional] */ VARIANT var2,
  15662. /* [out][retval] */ IDispatch **ppDisp) = 0;
  15663. };
  15664. #else /* C style interface */
  15665. typedef struct IXMLElementCollectionVtbl
  15666. {
  15667. BEGIN_INTERFACE
  15668. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15669. IXMLElementCollection * This,
  15670. /* [in] */ REFIID riid,
  15671. /* [iid_is][out] */ void **ppvObject);
  15672. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15673. IXMLElementCollection * This);
  15674. ULONG ( STDMETHODCALLTYPE *Release )(
  15675. IXMLElementCollection * This);
  15676. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15677. IXMLElementCollection * This,
  15678. /* [out] */ UINT *pctinfo);
  15679. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15680. IXMLElementCollection * This,
  15681. /* [in] */ UINT iTInfo,
  15682. /* [in] */ LCID lcid,
  15683. /* [out] */ ITypeInfo **ppTInfo);
  15684. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15685. IXMLElementCollection * This,
  15686. /* [in] */ REFIID riid,
  15687. /* [size_is][in] */ LPOLESTR *rgszNames,
  15688. /* [in] */ UINT cNames,
  15689. /* [in] */ LCID lcid,
  15690. /* [size_is][out] */ DISPID *rgDispId);
  15691. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15692. IXMLElementCollection * This,
  15693. /* [in] */ DISPID dispIdMember,
  15694. /* [in] */ REFIID riid,
  15695. /* [in] */ LCID lcid,
  15696. /* [in] */ WORD wFlags,
  15697. /* [out][in] */ DISPPARAMS *pDispParams,
  15698. /* [out] */ VARIANT *pVarResult,
  15699. /* [out] */ EXCEPINFO *pExcepInfo,
  15700. /* [out] */ UINT *puArgErr);
  15701. /* [id][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )(
  15702. IXMLElementCollection * This,
  15703. /* [in] */ long v);
  15704. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  15705. IXMLElementCollection * This,
  15706. /* [out][retval] */ long *p);
  15707. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  15708. IXMLElementCollection * This,
  15709. /* [out][retval] */ IUnknown **ppUnk);
  15710. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *item )(
  15711. IXMLElementCollection * This,
  15712. /* [in][optional] */ VARIANT var1,
  15713. /* [in][optional] */ VARIANT var2,
  15714. /* [out][retval] */ IDispatch **ppDisp);
  15715. END_INTERFACE
  15716. } IXMLElementCollectionVtbl;
  15717. interface IXMLElementCollection
  15718. {
  15719. CONST_VTBL struct IXMLElementCollectionVtbl *lpVtbl;
  15720. };
  15721. #ifdef COBJMACROS
  15722. #define IXMLElementCollection_QueryInterface(This,riid,ppvObject) \
  15723. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15724. #define IXMLElementCollection_AddRef(This) \
  15725. (This)->lpVtbl -> AddRef(This)
  15726. #define IXMLElementCollection_Release(This) \
  15727. (This)->lpVtbl -> Release(This)
  15728. #define IXMLElementCollection_GetTypeInfoCount(This,pctinfo) \
  15729. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15730. #define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15731. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15732. #define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15733. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15734. #define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15735. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15736. #define IXMLElementCollection_put_length(This,v) \
  15737. (This)->lpVtbl -> put_length(This,v)
  15738. #define IXMLElementCollection_get_length(This,p) \
  15739. (This)->lpVtbl -> get_length(This,p)
  15740. #define IXMLElementCollection_get__newEnum(This,ppUnk) \
  15741. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  15742. #define IXMLElementCollection_item(This,var1,var2,ppDisp) \
  15743. (This)->lpVtbl -> item(This,var1,var2,ppDisp)
  15744. #endif /* COBJMACROS */
  15745. #endif /* C style interface */
  15746. /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_put_length_Proxy(
  15747. IXMLElementCollection * This,
  15748. /* [in] */ long v);
  15749. void __RPC_STUB IXMLElementCollection_put_length_Stub(
  15750. IRpcStubBuffer *This,
  15751. IRpcChannelBuffer *_pRpcChannelBuffer,
  15752. PRPC_MESSAGE _pRpcMessage,
  15753. DWORD *_pdwStubPhase);
  15754. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get_length_Proxy(
  15755. IXMLElementCollection * This,
  15756. /* [out][retval] */ long *p);
  15757. void __RPC_STUB IXMLElementCollection_get_length_Stub(
  15758. IRpcStubBuffer *This,
  15759. IRpcChannelBuffer *_pRpcChannelBuffer,
  15760. PRPC_MESSAGE _pRpcMessage,
  15761. DWORD *_pdwStubPhase);
  15762. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get__newEnum_Proxy(
  15763. IXMLElementCollection * This,
  15764. /* [out][retval] */ IUnknown **ppUnk);
  15765. void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
  15766. IRpcStubBuffer *This,
  15767. IRpcChannelBuffer *_pRpcChannelBuffer,
  15768. PRPC_MESSAGE _pRpcMessage,
  15769. DWORD *_pdwStubPhase);
  15770. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_item_Proxy(
  15771. IXMLElementCollection * This,
  15772. /* [in][optional] */ VARIANT var1,
  15773. /* [in][optional] */ VARIANT var2,
  15774. /* [out][retval] */ IDispatch **ppDisp);
  15775. void __RPC_STUB IXMLElementCollection_item_Stub(
  15776. IRpcStubBuffer *This,
  15777. IRpcChannelBuffer *_pRpcChannelBuffer,
  15778. PRPC_MESSAGE _pRpcMessage,
  15779. DWORD *_pdwStubPhase);
  15780. #endif /* __IXMLElementCollection_INTERFACE_DEFINED__ */
  15781. #ifndef __IXMLDocument_INTERFACE_DEFINED__
  15782. #define __IXMLDocument_INTERFACE_DEFINED__
  15783. /* interface IXMLDocument */
  15784. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  15785. EXTERN_C const IID IID_IXMLDocument;
  15786. #if defined(__cplusplus) && !defined(CINTERFACE)
  15787. MIDL_INTERFACE("F52E2B61-18A1-11d1-B105-00805F49916B")
  15788. IXMLDocument : public IDispatch
  15789. {
  15790. public:
  15791. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root(
  15792. /* [out][retval] */ IXMLElement **p) = 0;
  15793. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize(
  15794. /* [out][retval] */ BSTR *p) = 0;
  15795. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
  15796. /* [out][retval] */ BSTR *p) = 0;
  15797. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
  15798. /* [out][retval] */ BSTR *p) = 0;
  15799. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  15800. /* [out][retval] */ BSTR *p) = 0;
  15801. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  15802. /* [in] */ BSTR p) = 0;
  15803. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
  15804. /* [out][retval] */ BSTR *p) = 0;
  15805. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  15806. /* [out][retval] */ long *pl) = 0;
  15807. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset(
  15808. /* [out][retval] */ BSTR *p) = 0;
  15809. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset(
  15810. /* [in] */ BSTR p) = 0;
  15811. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  15812. /* [out][retval] */ BSTR *p) = 0;
  15813. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  15814. /* [out][retval] */ BSTR *p) = 0;
  15815. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL(
  15816. /* [out][retval] */ BSTR *p) = 0;
  15817. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  15818. /* [in] */ VARIANT vType,
  15819. /* [in][optional] */ VARIANT var1,
  15820. /* [out][retval] */ IXMLElement **ppElem) = 0;
  15821. };
  15822. #else /* C style interface */
  15823. typedef struct IXMLDocumentVtbl
  15824. {
  15825. BEGIN_INTERFACE
  15826. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  15827. IXMLDocument * This,
  15828. /* [in] */ REFIID riid,
  15829. /* [iid_is][out] */ void **ppvObject);
  15830. ULONG ( STDMETHODCALLTYPE *AddRef )(
  15831. IXMLDocument * This);
  15832. ULONG ( STDMETHODCALLTYPE *Release )(
  15833. IXMLDocument * This);
  15834. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  15835. IXMLDocument * This,
  15836. /* [out] */ UINT *pctinfo);
  15837. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  15838. IXMLDocument * This,
  15839. /* [in] */ UINT iTInfo,
  15840. /* [in] */ LCID lcid,
  15841. /* [out] */ ITypeInfo **ppTInfo);
  15842. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  15843. IXMLDocument * This,
  15844. /* [in] */ REFIID riid,
  15845. /* [size_is][in] */ LPOLESTR *rgszNames,
  15846. /* [in] */ UINT cNames,
  15847. /* [in] */ LCID lcid,
  15848. /* [size_is][out] */ DISPID *rgDispId);
  15849. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  15850. IXMLDocument * This,
  15851. /* [in] */ DISPID dispIdMember,
  15852. /* [in] */ REFIID riid,
  15853. /* [in] */ LCID lcid,
  15854. /* [in] */ WORD wFlags,
  15855. /* [out][in] */ DISPPARAMS *pDispParams,
  15856. /* [out] */ VARIANT *pVarResult,
  15857. /* [out] */ EXCEPINFO *pExcepInfo,
  15858. /* [out] */ UINT *puArgErr);
  15859. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )(
  15860. IXMLDocument * This,
  15861. /* [out][retval] */ IXMLElement **p);
  15862. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )(
  15863. IXMLDocument * This,
  15864. /* [out][retval] */ BSTR *p);
  15865. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )(
  15866. IXMLDocument * This,
  15867. /* [out][retval] */ BSTR *p);
  15868. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )(
  15869. IXMLDocument * This,
  15870. /* [out][retval] */ BSTR *p);
  15871. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  15872. IXMLDocument * This,
  15873. /* [out][retval] */ BSTR *p);
  15874. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  15875. IXMLDocument * This,
  15876. /* [in] */ BSTR p);
  15877. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
  15878. IXMLDocument * This,
  15879. /* [out][retval] */ BSTR *p);
  15880. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  15881. IXMLDocument * This,
  15882. /* [out][retval] */ long *pl);
  15883. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )(
  15884. IXMLDocument * This,
  15885. /* [out][retval] */ BSTR *p);
  15886. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )(
  15887. IXMLDocument * This,
  15888. /* [in] */ BSTR p);
  15889. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  15890. IXMLDocument * This,
  15891. /* [out][retval] */ BSTR *p);
  15892. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  15893. IXMLDocument * This,
  15894. /* [out][retval] */ BSTR *p);
  15895. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )(
  15896. IXMLDocument * This,
  15897. /* [out][retval] */ BSTR *p);
  15898. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  15899. IXMLDocument * This,
  15900. /* [in] */ VARIANT vType,
  15901. /* [in][optional] */ VARIANT var1,
  15902. /* [out][retval] */ IXMLElement **ppElem);
  15903. END_INTERFACE
  15904. } IXMLDocumentVtbl;
  15905. interface IXMLDocument
  15906. {
  15907. CONST_VTBL struct IXMLDocumentVtbl *lpVtbl;
  15908. };
  15909. #ifdef COBJMACROS
  15910. #define IXMLDocument_QueryInterface(This,riid,ppvObject) \
  15911. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15912. #define IXMLDocument_AddRef(This) \
  15913. (This)->lpVtbl -> AddRef(This)
  15914. #define IXMLDocument_Release(This) \
  15915. (This)->lpVtbl -> Release(This)
  15916. #define IXMLDocument_GetTypeInfoCount(This,pctinfo) \
  15917. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  15918. #define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  15919. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  15920. #define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  15921. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  15922. #define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  15923. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  15924. #define IXMLDocument_get_root(This,p) \
  15925. (This)->lpVtbl -> get_root(This,p)
  15926. #define IXMLDocument_get_fileSize(This,p) \
  15927. (This)->lpVtbl -> get_fileSize(This,p)
  15928. #define IXMLDocument_get_fileModifiedDate(This,p) \
  15929. (This)->lpVtbl -> get_fileModifiedDate(This,p)
  15930. #define IXMLDocument_get_fileUpdatedDate(This,p) \
  15931. (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  15932. #define IXMLDocument_get_URL(This,p) \
  15933. (This)->lpVtbl -> get_URL(This,p)
  15934. #define IXMLDocument_put_URL(This,p) \
  15935. (This)->lpVtbl -> put_URL(This,p)
  15936. #define IXMLDocument_get_mimeType(This,p) \
  15937. (This)->lpVtbl -> get_mimeType(This,p)
  15938. #define IXMLDocument_get_readyState(This,pl) \
  15939. (This)->lpVtbl -> get_readyState(This,pl)
  15940. #define IXMLDocument_get_charset(This,p) \
  15941. (This)->lpVtbl -> get_charset(This,p)
  15942. #define IXMLDocument_put_charset(This,p) \
  15943. (This)->lpVtbl -> put_charset(This,p)
  15944. #define IXMLDocument_get_version(This,p) \
  15945. (This)->lpVtbl -> get_version(This,p)
  15946. #define IXMLDocument_get_doctype(This,p) \
  15947. (This)->lpVtbl -> get_doctype(This,p)
  15948. #define IXMLDocument_get_dtdURL(This,p) \
  15949. (This)->lpVtbl -> get_dtdURL(This,p)
  15950. #define IXMLDocument_createElement(This,vType,var1,ppElem) \
  15951. (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  15952. #endif /* COBJMACROS */
  15953. #endif /* C style interface */
  15954. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_root_Proxy(
  15955. IXMLDocument * This,
  15956. /* [out][retval] */ IXMLElement **p);
  15957. void __RPC_STUB IXMLDocument_get_root_Stub(
  15958. IRpcStubBuffer *This,
  15959. IRpcChannelBuffer *_pRpcChannelBuffer,
  15960. PRPC_MESSAGE _pRpcMessage,
  15961. DWORD *_pdwStubPhase);
  15962. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileSize_Proxy(
  15963. IXMLDocument * This,
  15964. /* [out][retval] */ BSTR *p);
  15965. void __RPC_STUB IXMLDocument_get_fileSize_Stub(
  15966. IRpcStubBuffer *This,
  15967. IRpcChannelBuffer *_pRpcChannelBuffer,
  15968. PRPC_MESSAGE _pRpcMessage,
  15969. DWORD *_pdwStubPhase);
  15970. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileModifiedDate_Proxy(
  15971. IXMLDocument * This,
  15972. /* [out][retval] */ BSTR *p);
  15973. void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
  15974. IRpcStubBuffer *This,
  15975. IRpcChannelBuffer *_pRpcChannelBuffer,
  15976. PRPC_MESSAGE _pRpcMessage,
  15977. DWORD *_pdwStubPhase);
  15978. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileUpdatedDate_Proxy(
  15979. IXMLDocument * This,
  15980. /* [out][retval] */ BSTR *p);
  15981. void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
  15982. IRpcStubBuffer *This,
  15983. IRpcChannelBuffer *_pRpcChannelBuffer,
  15984. PRPC_MESSAGE _pRpcMessage,
  15985. DWORD *_pdwStubPhase);
  15986. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_URL_Proxy(
  15987. IXMLDocument * This,
  15988. /* [out][retval] */ BSTR *p);
  15989. void __RPC_STUB IXMLDocument_get_URL_Stub(
  15990. IRpcStubBuffer *This,
  15991. IRpcChannelBuffer *_pRpcChannelBuffer,
  15992. PRPC_MESSAGE _pRpcMessage,
  15993. DWORD *_pdwStubPhase);
  15994. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_URL_Proxy(
  15995. IXMLDocument * This,
  15996. /* [in] */ BSTR p);
  15997. void __RPC_STUB IXMLDocument_put_URL_Stub(
  15998. IRpcStubBuffer *This,
  15999. IRpcChannelBuffer *_pRpcChannelBuffer,
  16000. PRPC_MESSAGE _pRpcMessage,
  16001. DWORD *_pdwStubPhase);
  16002. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_mimeType_Proxy(
  16003. IXMLDocument * This,
  16004. /* [out][retval] */ BSTR *p);
  16005. void __RPC_STUB IXMLDocument_get_mimeType_Stub(
  16006. IRpcStubBuffer *This,
  16007. IRpcChannelBuffer *_pRpcChannelBuffer,
  16008. PRPC_MESSAGE _pRpcMessage,
  16009. DWORD *_pdwStubPhase);
  16010. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_readyState_Proxy(
  16011. IXMLDocument * This,
  16012. /* [out][retval] */ long *pl);
  16013. void __RPC_STUB IXMLDocument_get_readyState_Stub(
  16014. IRpcStubBuffer *This,
  16015. IRpcChannelBuffer *_pRpcChannelBuffer,
  16016. PRPC_MESSAGE _pRpcMessage,
  16017. DWORD *_pdwStubPhase);
  16018. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_charset_Proxy(
  16019. IXMLDocument * This,
  16020. /* [out][retval] */ BSTR *p);
  16021. void __RPC_STUB IXMLDocument_get_charset_Stub(
  16022. IRpcStubBuffer *This,
  16023. IRpcChannelBuffer *_pRpcChannelBuffer,
  16024. PRPC_MESSAGE _pRpcMessage,
  16025. DWORD *_pdwStubPhase);
  16026. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_charset_Proxy(
  16027. IXMLDocument * This,
  16028. /* [in] */ BSTR p);
  16029. void __RPC_STUB IXMLDocument_put_charset_Stub(
  16030. IRpcStubBuffer *This,
  16031. IRpcChannelBuffer *_pRpcChannelBuffer,
  16032. PRPC_MESSAGE _pRpcMessage,
  16033. DWORD *_pdwStubPhase);
  16034. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_version_Proxy(
  16035. IXMLDocument * This,
  16036. /* [out][retval] */ BSTR *p);
  16037. void __RPC_STUB IXMLDocument_get_version_Stub(
  16038. IRpcStubBuffer *This,
  16039. IRpcChannelBuffer *_pRpcChannelBuffer,
  16040. PRPC_MESSAGE _pRpcMessage,
  16041. DWORD *_pdwStubPhase);
  16042. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_doctype_Proxy(
  16043. IXMLDocument * This,
  16044. /* [out][retval] */ BSTR *p);
  16045. void __RPC_STUB IXMLDocument_get_doctype_Stub(
  16046. IRpcStubBuffer *This,
  16047. IRpcChannelBuffer *_pRpcChannelBuffer,
  16048. PRPC_MESSAGE _pRpcMessage,
  16049. DWORD *_pdwStubPhase);
  16050. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_dtdURL_Proxy(
  16051. IXMLDocument * This,
  16052. /* [out][retval] */ BSTR *p);
  16053. void __RPC_STUB IXMLDocument_get_dtdURL_Stub(
  16054. IRpcStubBuffer *This,
  16055. IRpcChannelBuffer *_pRpcChannelBuffer,
  16056. PRPC_MESSAGE _pRpcMessage,
  16057. DWORD *_pdwStubPhase);
  16058. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument_createElement_Proxy(
  16059. IXMLDocument * This,
  16060. /* [in] */ VARIANT vType,
  16061. /* [in][optional] */ VARIANT var1,
  16062. /* [out][retval] */ IXMLElement **ppElem);
  16063. void __RPC_STUB IXMLDocument_createElement_Stub(
  16064. IRpcStubBuffer *This,
  16065. IRpcChannelBuffer *_pRpcChannelBuffer,
  16066. PRPC_MESSAGE _pRpcMessage,
  16067. DWORD *_pdwStubPhase);
  16068. #endif /* __IXMLDocument_INTERFACE_DEFINED__ */
  16069. #ifndef __IXMLDocument2_INTERFACE_DEFINED__
  16070. #define __IXMLDocument2_INTERFACE_DEFINED__
  16071. /* interface IXMLDocument2 */
  16072. /* [hidden][uuid][object][local] */
  16073. EXTERN_C const IID IID_IXMLDocument2;
  16074. #if defined(__cplusplus) && !defined(CINTERFACE)
  16075. MIDL_INTERFACE("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9")
  16076. IXMLDocument2 : public IDispatch
  16077. {
  16078. public:
  16079. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root(
  16080. /* [out][retval] */ IXMLElement2 **p) = 0;
  16081. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize(
  16082. /* [out][retval] */ BSTR *p) = 0;
  16083. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
  16084. /* [out][retval] */ BSTR *p) = 0;
  16085. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
  16086. /* [out][retval] */ BSTR *p) = 0;
  16087. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  16088. /* [out][retval] */ BSTR *p) = 0;
  16089. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  16090. /* [in] */ BSTR p) = 0;
  16091. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
  16092. /* [out][retval] */ BSTR *p) = 0;
  16093. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  16094. /* [out][retval] */ long *pl) = 0;
  16095. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset(
  16096. /* [out][retval] */ BSTR *p) = 0;
  16097. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset(
  16098. /* [in] */ BSTR p) = 0;
  16099. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  16100. /* [out][retval] */ BSTR *p) = 0;
  16101. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  16102. /* [out][retval] */ BSTR *p) = 0;
  16103. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL(
  16104. /* [out][retval] */ BSTR *p) = 0;
  16105. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  16106. /* [in] */ VARIANT vType,
  16107. /* [in][optional] */ VARIANT var1,
  16108. /* [out][retval] */ IXMLElement2 **ppElem) = 0;
  16109. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async(
  16110. /* [out][retval] */ VARIANT_BOOL *pf) = 0;
  16111. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async(
  16112. /* [in] */ VARIANT_BOOL f) = 0;
  16113. };
  16114. #else /* C style interface */
  16115. typedef struct IXMLDocument2Vtbl
  16116. {
  16117. BEGIN_INTERFACE
  16118. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16119. IXMLDocument2 * This,
  16120. /* [in] */ REFIID riid,
  16121. /* [iid_is][out] */ void **ppvObject);
  16122. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16123. IXMLDocument2 * This);
  16124. ULONG ( STDMETHODCALLTYPE *Release )(
  16125. IXMLDocument2 * This);
  16126. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16127. IXMLDocument2 * This,
  16128. /* [out] */ UINT *pctinfo);
  16129. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16130. IXMLDocument2 * This,
  16131. /* [in] */ UINT iTInfo,
  16132. /* [in] */ LCID lcid,
  16133. /* [out] */ ITypeInfo **ppTInfo);
  16134. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16135. IXMLDocument2 * This,
  16136. /* [in] */ REFIID riid,
  16137. /* [size_is][in] */ LPOLESTR *rgszNames,
  16138. /* [in] */ UINT cNames,
  16139. /* [in] */ LCID lcid,
  16140. /* [size_is][out] */ DISPID *rgDispId);
  16141. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16142. IXMLDocument2 * This,
  16143. /* [in] */ DISPID dispIdMember,
  16144. /* [in] */ REFIID riid,
  16145. /* [in] */ LCID lcid,
  16146. /* [in] */ WORD wFlags,
  16147. /* [out][in] */ DISPPARAMS *pDispParams,
  16148. /* [out] */ VARIANT *pVarResult,
  16149. /* [out] */ EXCEPINFO *pExcepInfo,
  16150. /* [out] */ UINT *puArgErr);
  16151. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )(
  16152. IXMLDocument2 * This,
  16153. /* [out][retval] */ IXMLElement2 **p);
  16154. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )(
  16155. IXMLDocument2 * This,
  16156. /* [out][retval] */ BSTR *p);
  16157. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )(
  16158. IXMLDocument2 * This,
  16159. /* [out][retval] */ BSTR *p);
  16160. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )(
  16161. IXMLDocument2 * This,
  16162. /* [out][retval] */ BSTR *p);
  16163. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  16164. IXMLDocument2 * This,
  16165. /* [out][retval] */ BSTR *p);
  16166. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  16167. IXMLDocument2 * This,
  16168. /* [in] */ BSTR p);
  16169. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
  16170. IXMLDocument2 * This,
  16171. /* [out][retval] */ BSTR *p);
  16172. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  16173. IXMLDocument2 * This,
  16174. /* [out][retval] */ long *pl);
  16175. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )(
  16176. IXMLDocument2 * This,
  16177. /* [out][retval] */ BSTR *p);
  16178. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )(
  16179. IXMLDocument2 * This,
  16180. /* [in] */ BSTR p);
  16181. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  16182. IXMLDocument2 * This,
  16183. /* [out][retval] */ BSTR *p);
  16184. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  16185. IXMLDocument2 * This,
  16186. /* [out][retval] */ BSTR *p);
  16187. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )(
  16188. IXMLDocument2 * This,
  16189. /* [out][retval] */ BSTR *p);
  16190. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  16191. IXMLDocument2 * This,
  16192. /* [in] */ VARIANT vType,
  16193. /* [in][optional] */ VARIANT var1,
  16194. /* [out][retval] */ IXMLElement2 **ppElem);
  16195. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  16196. IXMLDocument2 * This,
  16197. /* [out][retval] */ VARIANT_BOOL *pf);
  16198. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  16199. IXMLDocument2 * This,
  16200. /* [in] */ VARIANT_BOOL f);
  16201. END_INTERFACE
  16202. } IXMLDocument2Vtbl;
  16203. interface IXMLDocument2
  16204. {
  16205. CONST_VTBL struct IXMLDocument2Vtbl *lpVtbl;
  16206. };
  16207. #ifdef COBJMACROS
  16208. #define IXMLDocument2_QueryInterface(This,riid,ppvObject) \
  16209. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16210. #define IXMLDocument2_AddRef(This) \
  16211. (This)->lpVtbl -> AddRef(This)
  16212. #define IXMLDocument2_Release(This) \
  16213. (This)->lpVtbl -> Release(This)
  16214. #define IXMLDocument2_GetTypeInfoCount(This,pctinfo) \
  16215. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16216. #define IXMLDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16217. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16218. #define IXMLDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16219. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16220. #define IXMLDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16221. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16222. #define IXMLDocument2_get_root(This,p) \
  16223. (This)->lpVtbl -> get_root(This,p)
  16224. #define IXMLDocument2_get_fileSize(This,p) \
  16225. (This)->lpVtbl -> get_fileSize(This,p)
  16226. #define IXMLDocument2_get_fileModifiedDate(This,p) \
  16227. (This)->lpVtbl -> get_fileModifiedDate(This,p)
  16228. #define IXMLDocument2_get_fileUpdatedDate(This,p) \
  16229. (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  16230. #define IXMLDocument2_get_URL(This,p) \
  16231. (This)->lpVtbl -> get_URL(This,p)
  16232. #define IXMLDocument2_put_URL(This,p) \
  16233. (This)->lpVtbl -> put_URL(This,p)
  16234. #define IXMLDocument2_get_mimeType(This,p) \
  16235. (This)->lpVtbl -> get_mimeType(This,p)
  16236. #define IXMLDocument2_get_readyState(This,pl) \
  16237. (This)->lpVtbl -> get_readyState(This,pl)
  16238. #define IXMLDocument2_get_charset(This,p) \
  16239. (This)->lpVtbl -> get_charset(This,p)
  16240. #define IXMLDocument2_put_charset(This,p) \
  16241. (This)->lpVtbl -> put_charset(This,p)
  16242. #define IXMLDocument2_get_version(This,p) \
  16243. (This)->lpVtbl -> get_version(This,p)
  16244. #define IXMLDocument2_get_doctype(This,p) \
  16245. (This)->lpVtbl -> get_doctype(This,p)
  16246. #define IXMLDocument2_get_dtdURL(This,p) \
  16247. (This)->lpVtbl -> get_dtdURL(This,p)
  16248. #define IXMLDocument2_createElement(This,vType,var1,ppElem) \
  16249. (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  16250. #define IXMLDocument2_get_async(This,pf) \
  16251. (This)->lpVtbl -> get_async(This,pf)
  16252. #define IXMLDocument2_put_async(This,f) \
  16253. (This)->lpVtbl -> put_async(This,f)
  16254. #endif /* COBJMACROS */
  16255. #endif /* C style interface */
  16256. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_root_Proxy(
  16257. IXMLDocument2 * This,
  16258. /* [out][retval] */ IXMLElement2 **p);
  16259. void __RPC_STUB IXMLDocument2_get_root_Stub(
  16260. IRpcStubBuffer *This,
  16261. IRpcChannelBuffer *_pRpcChannelBuffer,
  16262. PRPC_MESSAGE _pRpcMessage,
  16263. DWORD *_pdwStubPhase);
  16264. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileSize_Proxy(
  16265. IXMLDocument2 * This,
  16266. /* [out][retval] */ BSTR *p);
  16267. void __RPC_STUB IXMLDocument2_get_fileSize_Stub(
  16268. IRpcStubBuffer *This,
  16269. IRpcChannelBuffer *_pRpcChannelBuffer,
  16270. PRPC_MESSAGE _pRpcMessage,
  16271. DWORD *_pdwStubPhase);
  16272. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileModifiedDate_Proxy(
  16273. IXMLDocument2 * This,
  16274. /* [out][retval] */ BSTR *p);
  16275. void __RPC_STUB IXMLDocument2_get_fileModifiedDate_Stub(
  16276. IRpcStubBuffer *This,
  16277. IRpcChannelBuffer *_pRpcChannelBuffer,
  16278. PRPC_MESSAGE _pRpcMessage,
  16279. DWORD *_pdwStubPhase);
  16280. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileUpdatedDate_Proxy(
  16281. IXMLDocument2 * This,
  16282. /* [out][retval] */ BSTR *p);
  16283. void __RPC_STUB IXMLDocument2_get_fileUpdatedDate_Stub(
  16284. IRpcStubBuffer *This,
  16285. IRpcChannelBuffer *_pRpcChannelBuffer,
  16286. PRPC_MESSAGE _pRpcMessage,
  16287. DWORD *_pdwStubPhase);
  16288. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_URL_Proxy(
  16289. IXMLDocument2 * This,
  16290. /* [out][retval] */ BSTR *p);
  16291. void __RPC_STUB IXMLDocument2_get_URL_Stub(
  16292. IRpcStubBuffer *This,
  16293. IRpcChannelBuffer *_pRpcChannelBuffer,
  16294. PRPC_MESSAGE _pRpcMessage,
  16295. DWORD *_pdwStubPhase);
  16296. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_URL_Proxy(
  16297. IXMLDocument2 * This,
  16298. /* [in] */ BSTR p);
  16299. void __RPC_STUB IXMLDocument2_put_URL_Stub(
  16300. IRpcStubBuffer *This,
  16301. IRpcChannelBuffer *_pRpcChannelBuffer,
  16302. PRPC_MESSAGE _pRpcMessage,
  16303. DWORD *_pdwStubPhase);
  16304. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_mimeType_Proxy(
  16305. IXMLDocument2 * This,
  16306. /* [out][retval] */ BSTR *p);
  16307. void __RPC_STUB IXMLDocument2_get_mimeType_Stub(
  16308. IRpcStubBuffer *This,
  16309. IRpcChannelBuffer *_pRpcChannelBuffer,
  16310. PRPC_MESSAGE _pRpcMessage,
  16311. DWORD *_pdwStubPhase);
  16312. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_readyState_Proxy(
  16313. IXMLDocument2 * This,
  16314. /* [out][retval] */ long *pl);
  16315. void __RPC_STUB IXMLDocument2_get_readyState_Stub(
  16316. IRpcStubBuffer *This,
  16317. IRpcChannelBuffer *_pRpcChannelBuffer,
  16318. PRPC_MESSAGE _pRpcMessage,
  16319. DWORD *_pdwStubPhase);
  16320. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_charset_Proxy(
  16321. IXMLDocument2 * This,
  16322. /* [out][retval] */ BSTR *p);
  16323. void __RPC_STUB IXMLDocument2_get_charset_Stub(
  16324. IRpcStubBuffer *This,
  16325. IRpcChannelBuffer *_pRpcChannelBuffer,
  16326. PRPC_MESSAGE _pRpcMessage,
  16327. DWORD *_pdwStubPhase);
  16328. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_charset_Proxy(
  16329. IXMLDocument2 * This,
  16330. /* [in] */ BSTR p);
  16331. void __RPC_STUB IXMLDocument2_put_charset_Stub(
  16332. IRpcStubBuffer *This,
  16333. IRpcChannelBuffer *_pRpcChannelBuffer,
  16334. PRPC_MESSAGE _pRpcMessage,
  16335. DWORD *_pdwStubPhase);
  16336. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_version_Proxy(
  16337. IXMLDocument2 * This,
  16338. /* [out][retval] */ BSTR *p);
  16339. void __RPC_STUB IXMLDocument2_get_version_Stub(
  16340. IRpcStubBuffer *This,
  16341. IRpcChannelBuffer *_pRpcChannelBuffer,
  16342. PRPC_MESSAGE _pRpcMessage,
  16343. DWORD *_pdwStubPhase);
  16344. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_doctype_Proxy(
  16345. IXMLDocument2 * This,
  16346. /* [out][retval] */ BSTR *p);
  16347. void __RPC_STUB IXMLDocument2_get_doctype_Stub(
  16348. IRpcStubBuffer *This,
  16349. IRpcChannelBuffer *_pRpcChannelBuffer,
  16350. PRPC_MESSAGE _pRpcMessage,
  16351. DWORD *_pdwStubPhase);
  16352. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_dtdURL_Proxy(
  16353. IXMLDocument2 * This,
  16354. /* [out][retval] */ BSTR *p);
  16355. void __RPC_STUB IXMLDocument2_get_dtdURL_Stub(
  16356. IRpcStubBuffer *This,
  16357. IRpcChannelBuffer *_pRpcChannelBuffer,
  16358. PRPC_MESSAGE _pRpcMessage,
  16359. DWORD *_pdwStubPhase);
  16360. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_createElement_Proxy(
  16361. IXMLDocument2 * This,
  16362. /* [in] */ VARIANT vType,
  16363. /* [in][optional] */ VARIANT var1,
  16364. /* [out][retval] */ IXMLElement2 **ppElem);
  16365. void __RPC_STUB IXMLDocument2_createElement_Stub(
  16366. IRpcStubBuffer *This,
  16367. IRpcChannelBuffer *_pRpcChannelBuffer,
  16368. PRPC_MESSAGE _pRpcMessage,
  16369. DWORD *_pdwStubPhase);
  16370. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_async_Proxy(
  16371. IXMLDocument2 * This,
  16372. /* [out][retval] */ VARIANT_BOOL *pf);
  16373. void __RPC_STUB IXMLDocument2_get_async_Stub(
  16374. IRpcStubBuffer *This,
  16375. IRpcChannelBuffer *_pRpcChannelBuffer,
  16376. PRPC_MESSAGE _pRpcMessage,
  16377. DWORD *_pdwStubPhase);
  16378. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_async_Proxy(
  16379. IXMLDocument2 * This,
  16380. /* [in] */ VARIANT_BOOL f);
  16381. void __RPC_STUB IXMLDocument2_put_async_Stub(
  16382. IRpcStubBuffer *This,
  16383. IRpcChannelBuffer *_pRpcChannelBuffer,
  16384. PRPC_MESSAGE _pRpcMessage,
  16385. DWORD *_pdwStubPhase);
  16386. #endif /* __IXMLDocument2_INTERFACE_DEFINED__ */
  16387. #ifndef __IXMLElement_INTERFACE_DEFINED__
  16388. #define __IXMLElement_INTERFACE_DEFINED__
  16389. /* interface IXMLElement */
  16390. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  16391. EXTERN_C const IID IID_IXMLElement;
  16392. #if defined(__cplusplus) && !defined(CINTERFACE)
  16393. MIDL_INTERFACE("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")
  16394. IXMLElement : public IDispatch
  16395. {
  16396. public:
  16397. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  16398. /* [out][retval] */ BSTR *p) = 0;
  16399. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName(
  16400. /* [in] */ BSTR p) = 0;
  16401. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  16402. /* [out][retval] */ IXMLElement **ppParent) = 0;
  16403. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  16404. /* [in] */ BSTR strPropertyName,
  16405. /* [in] */ VARIANT PropertyValue) = 0;
  16406. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  16407. /* [in] */ BSTR strPropertyName,
  16408. /* [out][retval] */ VARIANT *PropertyValue) = 0;
  16409. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  16410. /* [in] */ BSTR strPropertyName) = 0;
  16411. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children(
  16412. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  16413. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  16414. /* [out][retval] */ long *plType) = 0;
  16415. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  16416. /* [out][retval] */ BSTR *p) = 0;
  16417. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  16418. /* [in] */ BSTR p) = 0;
  16419. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild(
  16420. /* [in] */ IXMLElement *pChildElem,
  16421. long lIndex,
  16422. long lReserved) = 0;
  16423. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  16424. /* [in] */ IXMLElement *pChildElem) = 0;
  16425. };
  16426. #else /* C style interface */
  16427. typedef struct IXMLElementVtbl
  16428. {
  16429. BEGIN_INTERFACE
  16430. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16431. IXMLElement * This,
  16432. /* [in] */ REFIID riid,
  16433. /* [iid_is][out] */ void **ppvObject);
  16434. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16435. IXMLElement * This);
  16436. ULONG ( STDMETHODCALLTYPE *Release )(
  16437. IXMLElement * This);
  16438. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16439. IXMLElement * This,
  16440. /* [out] */ UINT *pctinfo);
  16441. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16442. IXMLElement * This,
  16443. /* [in] */ UINT iTInfo,
  16444. /* [in] */ LCID lcid,
  16445. /* [out] */ ITypeInfo **ppTInfo);
  16446. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16447. IXMLElement * This,
  16448. /* [in] */ REFIID riid,
  16449. /* [size_is][in] */ LPOLESTR *rgszNames,
  16450. /* [in] */ UINT cNames,
  16451. /* [in] */ LCID lcid,
  16452. /* [size_is][out] */ DISPID *rgDispId);
  16453. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16454. IXMLElement * This,
  16455. /* [in] */ DISPID dispIdMember,
  16456. /* [in] */ REFIID riid,
  16457. /* [in] */ LCID lcid,
  16458. /* [in] */ WORD wFlags,
  16459. /* [out][in] */ DISPPARAMS *pDispParams,
  16460. /* [out] */ VARIANT *pVarResult,
  16461. /* [out] */ EXCEPINFO *pExcepInfo,
  16462. /* [out] */ UINT *puArgErr);
  16463. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  16464. IXMLElement * This,
  16465. /* [out][retval] */ BSTR *p);
  16466. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )(
  16467. IXMLElement * This,
  16468. /* [in] */ BSTR p);
  16469. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  16470. IXMLElement * This,
  16471. /* [out][retval] */ IXMLElement **ppParent);
  16472. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  16473. IXMLElement * This,
  16474. /* [in] */ BSTR strPropertyName,
  16475. /* [in] */ VARIANT PropertyValue);
  16476. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  16477. IXMLElement * This,
  16478. /* [in] */ BSTR strPropertyName,
  16479. /* [out][retval] */ VARIANT *PropertyValue);
  16480. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  16481. IXMLElement * This,
  16482. /* [in] */ BSTR strPropertyName);
  16483. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )(
  16484. IXMLElement * This,
  16485. /* [out][retval] */ IXMLElementCollection **pp);
  16486. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  16487. IXMLElement * This,
  16488. /* [out][retval] */ long *plType);
  16489. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  16490. IXMLElement * This,
  16491. /* [out][retval] */ BSTR *p);
  16492. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  16493. IXMLElement * This,
  16494. /* [in] */ BSTR p);
  16495. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )(
  16496. IXMLElement * This,
  16497. /* [in] */ IXMLElement *pChildElem,
  16498. long lIndex,
  16499. long lReserved);
  16500. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  16501. IXMLElement * This,
  16502. /* [in] */ IXMLElement *pChildElem);
  16503. END_INTERFACE
  16504. } IXMLElementVtbl;
  16505. interface IXMLElement
  16506. {
  16507. CONST_VTBL struct IXMLElementVtbl *lpVtbl;
  16508. };
  16509. #ifdef COBJMACROS
  16510. #define IXMLElement_QueryInterface(This,riid,ppvObject) \
  16511. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16512. #define IXMLElement_AddRef(This) \
  16513. (This)->lpVtbl -> AddRef(This)
  16514. #define IXMLElement_Release(This) \
  16515. (This)->lpVtbl -> Release(This)
  16516. #define IXMLElement_GetTypeInfoCount(This,pctinfo) \
  16517. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16518. #define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16519. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16520. #define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16521. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16522. #define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16523. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16524. #define IXMLElement_get_tagName(This,p) \
  16525. (This)->lpVtbl -> get_tagName(This,p)
  16526. #define IXMLElement_put_tagName(This,p) \
  16527. (This)->lpVtbl -> put_tagName(This,p)
  16528. #define IXMLElement_get_parent(This,ppParent) \
  16529. (This)->lpVtbl -> get_parent(This,ppParent)
  16530. #define IXMLElement_setAttribute(This,strPropertyName,PropertyValue) \
  16531. (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  16532. #define IXMLElement_getAttribute(This,strPropertyName,PropertyValue) \
  16533. (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  16534. #define IXMLElement_removeAttribute(This,strPropertyName) \
  16535. (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  16536. #define IXMLElement_get_children(This,pp) \
  16537. (This)->lpVtbl -> get_children(This,pp)
  16538. #define IXMLElement_get_type(This,plType) \
  16539. (This)->lpVtbl -> get_type(This,plType)
  16540. #define IXMLElement_get_text(This,p) \
  16541. (This)->lpVtbl -> get_text(This,p)
  16542. #define IXMLElement_put_text(This,p) \
  16543. (This)->lpVtbl -> put_text(This,p)
  16544. #define IXMLElement_addChild(This,pChildElem,lIndex,lReserved) \
  16545. (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  16546. #define IXMLElement_removeChild(This,pChildElem) \
  16547. (This)->lpVtbl -> removeChild(This,pChildElem)
  16548. #endif /* COBJMACROS */
  16549. #endif /* C style interface */
  16550. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_tagName_Proxy(
  16551. IXMLElement * This,
  16552. /* [out][retval] */ BSTR *p);
  16553. void __RPC_STUB IXMLElement_get_tagName_Stub(
  16554. IRpcStubBuffer *This,
  16555. IRpcChannelBuffer *_pRpcChannelBuffer,
  16556. PRPC_MESSAGE _pRpcMessage,
  16557. DWORD *_pdwStubPhase);
  16558. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_tagName_Proxy(
  16559. IXMLElement * This,
  16560. /* [in] */ BSTR p);
  16561. void __RPC_STUB IXMLElement_put_tagName_Stub(
  16562. IRpcStubBuffer *This,
  16563. IRpcChannelBuffer *_pRpcChannelBuffer,
  16564. PRPC_MESSAGE _pRpcMessage,
  16565. DWORD *_pdwStubPhase);
  16566. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_parent_Proxy(
  16567. IXMLElement * This,
  16568. /* [out][retval] */ IXMLElement **ppParent);
  16569. void __RPC_STUB IXMLElement_get_parent_Stub(
  16570. IRpcStubBuffer *This,
  16571. IRpcChannelBuffer *_pRpcChannelBuffer,
  16572. PRPC_MESSAGE _pRpcMessage,
  16573. DWORD *_pdwStubPhase);
  16574. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_setAttribute_Proxy(
  16575. IXMLElement * This,
  16576. /* [in] */ BSTR strPropertyName,
  16577. /* [in] */ VARIANT PropertyValue);
  16578. void __RPC_STUB IXMLElement_setAttribute_Stub(
  16579. IRpcStubBuffer *This,
  16580. IRpcChannelBuffer *_pRpcChannelBuffer,
  16581. PRPC_MESSAGE _pRpcMessage,
  16582. DWORD *_pdwStubPhase);
  16583. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_getAttribute_Proxy(
  16584. IXMLElement * This,
  16585. /* [in] */ BSTR strPropertyName,
  16586. /* [out][retval] */ VARIANT *PropertyValue);
  16587. void __RPC_STUB IXMLElement_getAttribute_Stub(
  16588. IRpcStubBuffer *This,
  16589. IRpcChannelBuffer *_pRpcChannelBuffer,
  16590. PRPC_MESSAGE _pRpcMessage,
  16591. DWORD *_pdwStubPhase);
  16592. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeAttribute_Proxy(
  16593. IXMLElement * This,
  16594. /* [in] */ BSTR strPropertyName);
  16595. void __RPC_STUB IXMLElement_removeAttribute_Stub(
  16596. IRpcStubBuffer *This,
  16597. IRpcChannelBuffer *_pRpcChannelBuffer,
  16598. PRPC_MESSAGE _pRpcMessage,
  16599. DWORD *_pdwStubPhase);
  16600. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_children_Proxy(
  16601. IXMLElement * This,
  16602. /* [out][retval] */ IXMLElementCollection **pp);
  16603. void __RPC_STUB IXMLElement_get_children_Stub(
  16604. IRpcStubBuffer *This,
  16605. IRpcChannelBuffer *_pRpcChannelBuffer,
  16606. PRPC_MESSAGE _pRpcMessage,
  16607. DWORD *_pdwStubPhase);
  16608. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_type_Proxy(
  16609. IXMLElement * This,
  16610. /* [out][retval] */ long *plType);
  16611. void __RPC_STUB IXMLElement_get_type_Stub(
  16612. IRpcStubBuffer *This,
  16613. IRpcChannelBuffer *_pRpcChannelBuffer,
  16614. PRPC_MESSAGE _pRpcMessage,
  16615. DWORD *_pdwStubPhase);
  16616. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_text_Proxy(
  16617. IXMLElement * This,
  16618. /* [out][retval] */ BSTR *p);
  16619. void __RPC_STUB IXMLElement_get_text_Stub(
  16620. IRpcStubBuffer *This,
  16621. IRpcChannelBuffer *_pRpcChannelBuffer,
  16622. PRPC_MESSAGE _pRpcMessage,
  16623. DWORD *_pdwStubPhase);
  16624. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_text_Proxy(
  16625. IXMLElement * This,
  16626. /* [in] */ BSTR p);
  16627. void __RPC_STUB IXMLElement_put_text_Stub(
  16628. IRpcStubBuffer *This,
  16629. IRpcChannelBuffer *_pRpcChannelBuffer,
  16630. PRPC_MESSAGE _pRpcMessage,
  16631. DWORD *_pdwStubPhase);
  16632. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_addChild_Proxy(
  16633. IXMLElement * This,
  16634. /* [in] */ IXMLElement *pChildElem,
  16635. long lIndex,
  16636. long lReserved);
  16637. void __RPC_STUB IXMLElement_addChild_Stub(
  16638. IRpcStubBuffer *This,
  16639. IRpcChannelBuffer *_pRpcChannelBuffer,
  16640. PRPC_MESSAGE _pRpcMessage,
  16641. DWORD *_pdwStubPhase);
  16642. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeChild_Proxy(
  16643. IXMLElement * This,
  16644. /* [in] */ IXMLElement *pChildElem);
  16645. void __RPC_STUB IXMLElement_removeChild_Stub(
  16646. IRpcStubBuffer *This,
  16647. IRpcChannelBuffer *_pRpcChannelBuffer,
  16648. PRPC_MESSAGE _pRpcMessage,
  16649. DWORD *_pdwStubPhase);
  16650. #endif /* __IXMLElement_INTERFACE_DEFINED__ */
  16651. #ifndef __IXMLElement2_INTERFACE_DEFINED__
  16652. #define __IXMLElement2_INTERFACE_DEFINED__
  16653. /* interface IXMLElement2 */
  16654. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  16655. EXTERN_C const IID IID_IXMLElement2;
  16656. #if defined(__cplusplus) && !defined(CINTERFACE)
  16657. MIDL_INTERFACE("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9")
  16658. IXMLElement2 : public IDispatch
  16659. {
  16660. public:
  16661. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  16662. /* [out][retval] */ BSTR *p) = 0;
  16663. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName(
  16664. /* [in] */ BSTR p) = 0;
  16665. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  16666. /* [out][retval] */ IXMLElement2 **ppParent) = 0;
  16667. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  16668. /* [in] */ BSTR strPropertyName,
  16669. /* [in] */ VARIANT PropertyValue) = 0;
  16670. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  16671. /* [in] */ BSTR strPropertyName,
  16672. /* [out][retval] */ VARIANT *PropertyValue) = 0;
  16673. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  16674. /* [in] */ BSTR strPropertyName) = 0;
  16675. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children(
  16676. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  16677. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  16678. /* [out][retval] */ long *plType) = 0;
  16679. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  16680. /* [out][retval] */ BSTR *p) = 0;
  16681. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  16682. /* [in] */ BSTR p) = 0;
  16683. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild(
  16684. /* [in] */ IXMLElement2 *pChildElem,
  16685. long lIndex,
  16686. long lReserved) = 0;
  16687. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  16688. /* [in] */ IXMLElement2 *pChildElem) = 0;
  16689. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
  16690. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  16691. };
  16692. #else /* C style interface */
  16693. typedef struct IXMLElement2Vtbl
  16694. {
  16695. BEGIN_INTERFACE
  16696. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16697. IXMLElement2 * This,
  16698. /* [in] */ REFIID riid,
  16699. /* [iid_is][out] */ void **ppvObject);
  16700. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16701. IXMLElement2 * This);
  16702. ULONG ( STDMETHODCALLTYPE *Release )(
  16703. IXMLElement2 * This);
  16704. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16705. IXMLElement2 * This,
  16706. /* [out] */ UINT *pctinfo);
  16707. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16708. IXMLElement2 * This,
  16709. /* [in] */ UINT iTInfo,
  16710. /* [in] */ LCID lcid,
  16711. /* [out] */ ITypeInfo **ppTInfo);
  16712. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16713. IXMLElement2 * This,
  16714. /* [in] */ REFIID riid,
  16715. /* [size_is][in] */ LPOLESTR *rgszNames,
  16716. /* [in] */ UINT cNames,
  16717. /* [in] */ LCID lcid,
  16718. /* [size_is][out] */ DISPID *rgDispId);
  16719. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16720. IXMLElement2 * This,
  16721. /* [in] */ DISPID dispIdMember,
  16722. /* [in] */ REFIID riid,
  16723. /* [in] */ LCID lcid,
  16724. /* [in] */ WORD wFlags,
  16725. /* [out][in] */ DISPPARAMS *pDispParams,
  16726. /* [out] */ VARIANT *pVarResult,
  16727. /* [out] */ EXCEPINFO *pExcepInfo,
  16728. /* [out] */ UINT *puArgErr);
  16729. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  16730. IXMLElement2 * This,
  16731. /* [out][retval] */ BSTR *p);
  16732. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )(
  16733. IXMLElement2 * This,
  16734. /* [in] */ BSTR p);
  16735. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  16736. IXMLElement2 * This,
  16737. /* [out][retval] */ IXMLElement2 **ppParent);
  16738. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  16739. IXMLElement2 * This,
  16740. /* [in] */ BSTR strPropertyName,
  16741. /* [in] */ VARIANT PropertyValue);
  16742. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  16743. IXMLElement2 * This,
  16744. /* [in] */ BSTR strPropertyName,
  16745. /* [out][retval] */ VARIANT *PropertyValue);
  16746. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  16747. IXMLElement2 * This,
  16748. /* [in] */ BSTR strPropertyName);
  16749. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )(
  16750. IXMLElement2 * This,
  16751. /* [out][retval] */ IXMLElementCollection **pp);
  16752. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  16753. IXMLElement2 * This,
  16754. /* [out][retval] */ long *plType);
  16755. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  16756. IXMLElement2 * This,
  16757. /* [out][retval] */ BSTR *p);
  16758. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  16759. IXMLElement2 * This,
  16760. /* [in] */ BSTR p);
  16761. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )(
  16762. IXMLElement2 * This,
  16763. /* [in] */ IXMLElement2 *pChildElem,
  16764. long lIndex,
  16765. long lReserved);
  16766. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  16767. IXMLElement2 * This,
  16768. /* [in] */ IXMLElement2 *pChildElem);
  16769. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  16770. IXMLElement2 * This,
  16771. /* [out][retval] */ IXMLElementCollection **pp);
  16772. END_INTERFACE
  16773. } IXMLElement2Vtbl;
  16774. interface IXMLElement2
  16775. {
  16776. CONST_VTBL struct IXMLElement2Vtbl *lpVtbl;
  16777. };
  16778. #ifdef COBJMACROS
  16779. #define IXMLElement2_QueryInterface(This,riid,ppvObject) \
  16780. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16781. #define IXMLElement2_AddRef(This) \
  16782. (This)->lpVtbl -> AddRef(This)
  16783. #define IXMLElement2_Release(This) \
  16784. (This)->lpVtbl -> Release(This)
  16785. #define IXMLElement2_GetTypeInfoCount(This,pctinfo) \
  16786. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16787. #define IXMLElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  16788. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16789. #define IXMLElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  16790. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16791. #define IXMLElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  16792. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16793. #define IXMLElement2_get_tagName(This,p) \
  16794. (This)->lpVtbl -> get_tagName(This,p)
  16795. #define IXMLElement2_put_tagName(This,p) \
  16796. (This)->lpVtbl -> put_tagName(This,p)
  16797. #define IXMLElement2_get_parent(This,ppParent) \
  16798. (This)->lpVtbl -> get_parent(This,ppParent)
  16799. #define IXMLElement2_setAttribute(This,strPropertyName,PropertyValue) \
  16800. (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  16801. #define IXMLElement2_getAttribute(This,strPropertyName,PropertyValue) \
  16802. (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  16803. #define IXMLElement2_removeAttribute(This,strPropertyName) \
  16804. (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  16805. #define IXMLElement2_get_children(This,pp) \
  16806. (This)->lpVtbl -> get_children(This,pp)
  16807. #define IXMLElement2_get_type(This,plType) \
  16808. (This)->lpVtbl -> get_type(This,plType)
  16809. #define IXMLElement2_get_text(This,p) \
  16810. (This)->lpVtbl -> get_text(This,p)
  16811. #define IXMLElement2_put_text(This,p) \
  16812. (This)->lpVtbl -> put_text(This,p)
  16813. #define IXMLElement2_addChild(This,pChildElem,lIndex,lReserved) \
  16814. (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  16815. #define IXMLElement2_removeChild(This,pChildElem) \
  16816. (This)->lpVtbl -> removeChild(This,pChildElem)
  16817. #define IXMLElement2_get_attributes(This,pp) \
  16818. (This)->lpVtbl -> get_attributes(This,pp)
  16819. #endif /* COBJMACROS */
  16820. #endif /* C style interface */
  16821. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_tagName_Proxy(
  16822. IXMLElement2 * This,
  16823. /* [out][retval] */ BSTR *p);
  16824. void __RPC_STUB IXMLElement2_get_tagName_Stub(
  16825. IRpcStubBuffer *This,
  16826. IRpcChannelBuffer *_pRpcChannelBuffer,
  16827. PRPC_MESSAGE _pRpcMessage,
  16828. DWORD *_pdwStubPhase);
  16829. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_tagName_Proxy(
  16830. IXMLElement2 * This,
  16831. /* [in] */ BSTR p);
  16832. void __RPC_STUB IXMLElement2_put_tagName_Stub(
  16833. IRpcStubBuffer *This,
  16834. IRpcChannelBuffer *_pRpcChannelBuffer,
  16835. PRPC_MESSAGE _pRpcMessage,
  16836. DWORD *_pdwStubPhase);
  16837. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_parent_Proxy(
  16838. IXMLElement2 * This,
  16839. /* [out][retval] */ IXMLElement2 **ppParent);
  16840. void __RPC_STUB IXMLElement2_get_parent_Stub(
  16841. IRpcStubBuffer *This,
  16842. IRpcChannelBuffer *_pRpcChannelBuffer,
  16843. PRPC_MESSAGE _pRpcMessage,
  16844. DWORD *_pdwStubPhase);
  16845. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_setAttribute_Proxy(
  16846. IXMLElement2 * This,
  16847. /* [in] */ BSTR strPropertyName,
  16848. /* [in] */ VARIANT PropertyValue);
  16849. void __RPC_STUB IXMLElement2_setAttribute_Stub(
  16850. IRpcStubBuffer *This,
  16851. IRpcChannelBuffer *_pRpcChannelBuffer,
  16852. PRPC_MESSAGE _pRpcMessage,
  16853. DWORD *_pdwStubPhase);
  16854. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_getAttribute_Proxy(
  16855. IXMLElement2 * This,
  16856. /* [in] */ BSTR strPropertyName,
  16857. /* [out][retval] */ VARIANT *PropertyValue);
  16858. void __RPC_STUB IXMLElement2_getAttribute_Stub(
  16859. IRpcStubBuffer *This,
  16860. IRpcChannelBuffer *_pRpcChannelBuffer,
  16861. PRPC_MESSAGE _pRpcMessage,
  16862. DWORD *_pdwStubPhase);
  16863. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeAttribute_Proxy(
  16864. IXMLElement2 * This,
  16865. /* [in] */ BSTR strPropertyName);
  16866. void __RPC_STUB IXMLElement2_removeAttribute_Stub(
  16867. IRpcStubBuffer *This,
  16868. IRpcChannelBuffer *_pRpcChannelBuffer,
  16869. PRPC_MESSAGE _pRpcMessage,
  16870. DWORD *_pdwStubPhase);
  16871. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_children_Proxy(
  16872. IXMLElement2 * This,
  16873. /* [out][retval] */ IXMLElementCollection **pp);
  16874. void __RPC_STUB IXMLElement2_get_children_Stub(
  16875. IRpcStubBuffer *This,
  16876. IRpcChannelBuffer *_pRpcChannelBuffer,
  16877. PRPC_MESSAGE _pRpcMessage,
  16878. DWORD *_pdwStubPhase);
  16879. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_type_Proxy(
  16880. IXMLElement2 * This,
  16881. /* [out][retval] */ long *plType);
  16882. void __RPC_STUB IXMLElement2_get_type_Stub(
  16883. IRpcStubBuffer *This,
  16884. IRpcChannelBuffer *_pRpcChannelBuffer,
  16885. PRPC_MESSAGE _pRpcMessage,
  16886. DWORD *_pdwStubPhase);
  16887. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_text_Proxy(
  16888. IXMLElement2 * This,
  16889. /* [out][retval] */ BSTR *p);
  16890. void __RPC_STUB IXMLElement2_get_text_Stub(
  16891. IRpcStubBuffer *This,
  16892. IRpcChannelBuffer *_pRpcChannelBuffer,
  16893. PRPC_MESSAGE _pRpcMessage,
  16894. DWORD *_pdwStubPhase);
  16895. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_text_Proxy(
  16896. IXMLElement2 * This,
  16897. /* [in] */ BSTR p);
  16898. void __RPC_STUB IXMLElement2_put_text_Stub(
  16899. IRpcStubBuffer *This,
  16900. IRpcChannelBuffer *_pRpcChannelBuffer,
  16901. PRPC_MESSAGE _pRpcMessage,
  16902. DWORD *_pdwStubPhase);
  16903. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_addChild_Proxy(
  16904. IXMLElement2 * This,
  16905. /* [in] */ IXMLElement2 *pChildElem,
  16906. long lIndex,
  16907. long lReserved);
  16908. void __RPC_STUB IXMLElement2_addChild_Stub(
  16909. IRpcStubBuffer *This,
  16910. IRpcChannelBuffer *_pRpcChannelBuffer,
  16911. PRPC_MESSAGE _pRpcMessage,
  16912. DWORD *_pdwStubPhase);
  16913. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeChild_Proxy(
  16914. IXMLElement2 * This,
  16915. /* [in] */ IXMLElement2 *pChildElem);
  16916. void __RPC_STUB IXMLElement2_removeChild_Stub(
  16917. IRpcStubBuffer *This,
  16918. IRpcChannelBuffer *_pRpcChannelBuffer,
  16919. PRPC_MESSAGE _pRpcMessage,
  16920. DWORD *_pdwStubPhase);
  16921. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_attributes_Proxy(
  16922. IXMLElement2 * This,
  16923. /* [out][retval] */ IXMLElementCollection **pp);
  16924. void __RPC_STUB IXMLElement2_get_attributes_Stub(
  16925. IRpcStubBuffer *This,
  16926. IRpcChannelBuffer *_pRpcChannelBuffer,
  16927. PRPC_MESSAGE _pRpcMessage,
  16928. DWORD *_pdwStubPhase);
  16929. #endif /* __IXMLElement2_INTERFACE_DEFINED__ */
  16930. #ifndef __IXMLAttribute_INTERFACE_DEFINED__
  16931. #define __IXMLAttribute_INTERFACE_DEFINED__
  16932. /* interface IXMLAttribute */
  16933. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  16934. EXTERN_C const IID IID_IXMLAttribute;
  16935. #if defined(__cplusplus) && !defined(CINTERFACE)
  16936. MIDL_INTERFACE("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596")
  16937. IXMLAttribute : public IDispatch
  16938. {
  16939. public:
  16940. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  16941. /* [out][retval] */ BSTR *n) = 0;
  16942. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value(
  16943. /* [out][retval] */ BSTR *v) = 0;
  16944. };
  16945. #else /* C style interface */
  16946. typedef struct IXMLAttributeVtbl
  16947. {
  16948. BEGIN_INTERFACE
  16949. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  16950. IXMLAttribute * This,
  16951. /* [in] */ REFIID riid,
  16952. /* [iid_is][out] */ void **ppvObject);
  16953. ULONG ( STDMETHODCALLTYPE *AddRef )(
  16954. IXMLAttribute * This);
  16955. ULONG ( STDMETHODCALLTYPE *Release )(
  16956. IXMLAttribute * This);
  16957. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  16958. IXMLAttribute * This,
  16959. /* [out] */ UINT *pctinfo);
  16960. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  16961. IXMLAttribute * This,
  16962. /* [in] */ UINT iTInfo,
  16963. /* [in] */ LCID lcid,
  16964. /* [out] */ ITypeInfo **ppTInfo);
  16965. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  16966. IXMLAttribute * This,
  16967. /* [in] */ REFIID riid,
  16968. /* [size_is][in] */ LPOLESTR *rgszNames,
  16969. /* [in] */ UINT cNames,
  16970. /* [in] */ LCID lcid,
  16971. /* [size_is][out] */ DISPID *rgDispId);
  16972. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  16973. IXMLAttribute * This,
  16974. /* [in] */ DISPID dispIdMember,
  16975. /* [in] */ REFIID riid,
  16976. /* [in] */ LCID lcid,
  16977. /* [in] */ WORD wFlags,
  16978. /* [out][in] */ DISPPARAMS *pDispParams,
  16979. /* [out] */ VARIANT *pVarResult,
  16980. /* [out] */ EXCEPINFO *pExcepInfo,
  16981. /* [out] */ UINT *puArgErr);
  16982. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  16983. IXMLAttribute * This,
  16984. /* [out][retval] */ BSTR *n);
  16985. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  16986. IXMLAttribute * This,
  16987. /* [out][retval] */ BSTR *v);
  16988. END_INTERFACE
  16989. } IXMLAttributeVtbl;
  16990. interface IXMLAttribute
  16991. {
  16992. CONST_VTBL struct IXMLAttributeVtbl *lpVtbl;
  16993. };
  16994. #ifdef COBJMACROS
  16995. #define IXMLAttribute_QueryInterface(This,riid,ppvObject) \
  16996. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16997. #define IXMLAttribute_AddRef(This) \
  16998. (This)->lpVtbl -> AddRef(This)
  16999. #define IXMLAttribute_Release(This) \
  17000. (This)->lpVtbl -> Release(This)
  17001. #define IXMLAttribute_GetTypeInfoCount(This,pctinfo) \
  17002. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17003. #define IXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17004. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17005. #define IXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17006. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17007. #define IXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17008. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17009. #define IXMLAttribute_get_name(This,n) \
  17010. (This)->lpVtbl -> get_name(This,n)
  17011. #define IXMLAttribute_get_value(This,v) \
  17012. (This)->lpVtbl -> get_value(This,v)
  17013. #endif /* COBJMACROS */
  17014. #endif /* C style interface */
  17015. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_name_Proxy(
  17016. IXMLAttribute * This,
  17017. /* [out][retval] */ BSTR *n);
  17018. void __RPC_STUB IXMLAttribute_get_name_Stub(
  17019. IRpcStubBuffer *This,
  17020. IRpcChannelBuffer *_pRpcChannelBuffer,
  17021. PRPC_MESSAGE _pRpcMessage,
  17022. DWORD *_pdwStubPhase);
  17023. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_value_Proxy(
  17024. IXMLAttribute * This,
  17025. /* [out][retval] */ BSTR *v);
  17026. void __RPC_STUB IXMLAttribute_get_value_Stub(
  17027. IRpcStubBuffer *This,
  17028. IRpcChannelBuffer *_pRpcChannelBuffer,
  17029. PRPC_MESSAGE _pRpcMessage,
  17030. DWORD *_pdwStubPhase);
  17031. #endif /* __IXMLAttribute_INTERFACE_DEFINED__ */
  17032. #ifndef __IXMLError_INTERFACE_DEFINED__
  17033. #define __IXMLError_INTERFACE_DEFINED__
  17034. /* interface IXMLError */
  17035. /* [helpstring][hidden][uuid][object][local] */
  17036. EXTERN_C const IID IID_IXMLError;
  17037. #if defined(__cplusplus) && !defined(CINTERFACE)
  17038. MIDL_INTERFACE("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")
  17039. IXMLError : public IUnknown
  17040. {
  17041. public:
  17042. virtual HRESULT STDMETHODCALLTYPE GetErrorInfo(
  17043. XML_ERROR *pErrorReturn) = 0;
  17044. };
  17045. #else /* C style interface */
  17046. typedef struct IXMLErrorVtbl
  17047. {
  17048. BEGIN_INTERFACE
  17049. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17050. IXMLError * This,
  17051. /* [in] */ REFIID riid,
  17052. /* [iid_is][out] */ void **ppvObject);
  17053. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17054. IXMLError * This);
  17055. ULONG ( STDMETHODCALLTYPE *Release )(
  17056. IXMLError * This);
  17057. HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )(
  17058. IXMLError * This,
  17059. XML_ERROR *pErrorReturn);
  17060. END_INTERFACE
  17061. } IXMLErrorVtbl;
  17062. interface IXMLError
  17063. {
  17064. CONST_VTBL struct IXMLErrorVtbl *lpVtbl;
  17065. };
  17066. #ifdef COBJMACROS
  17067. #define IXMLError_QueryInterface(This,riid,ppvObject) \
  17068. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17069. #define IXMLError_AddRef(This) \
  17070. (This)->lpVtbl -> AddRef(This)
  17071. #define IXMLError_Release(This) \
  17072. (This)->lpVtbl -> Release(This)
  17073. #define IXMLError_GetErrorInfo(This,pErrorReturn) \
  17074. (This)->lpVtbl -> GetErrorInfo(This,pErrorReturn)
  17075. #endif /* COBJMACROS */
  17076. #endif /* C style interface */
  17077. HRESULT STDMETHODCALLTYPE IXMLError_GetErrorInfo_Proxy(
  17078. IXMLError * This,
  17079. XML_ERROR *pErrorReturn);
  17080. void __RPC_STUB IXMLError_GetErrorInfo_Stub(
  17081. IRpcStubBuffer *This,
  17082. IRpcChannelBuffer *_pRpcChannelBuffer,
  17083. PRPC_MESSAGE _pRpcMessage,
  17084. DWORD *_pdwStubPhase);
  17085. #endif /* __IXMLError_INTERFACE_DEFINED__ */
  17086. #ifndef __IXMLDOMSelection_INTERFACE_DEFINED__
  17087. #define __IXMLDOMSelection_INTERFACE_DEFINED__
  17088. /* interface IXMLDOMSelection */
  17089. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  17090. EXTERN_C const IID IID_IXMLDOMSelection;
  17091. #if defined(__cplusplus) && !defined(CINTERFACE)
  17092. MIDL_INTERFACE("AA634FC7-5888-44a7-A257-3A47150D3A0E")
  17093. IXMLDOMSelection : public IXMLDOMNodeList
  17094. {
  17095. public:
  17096. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_expr(
  17097. /* [retval][out] */ BSTR *expression) = 0;
  17098. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_expr(
  17099. /* [in] */ BSTR expression) = 0;
  17100. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_context(
  17101. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17102. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_context(
  17103. /* [in] */ IXMLDOMNode *pNode) = 0;
  17104. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE peekNode(
  17105. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17106. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE matches(
  17107. /* [in] */ IXMLDOMNode *pNode,
  17108. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17109. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNext(
  17110. /* [retval][out] */ IXMLDOMNode **ppNode) = 0;
  17111. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAll( void) = 0;
  17112. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE clone(
  17113. /* [retval][out] */ IXMLDOMSelection **ppNode) = 0;
  17114. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getProperty(
  17115. /* [in] */ BSTR name,
  17116. /* [retval][out] */ VARIANT *value) = 0;
  17117. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProperty(
  17118. /* [in] */ BSTR name,
  17119. /* [in] */ VARIANT value) = 0;
  17120. };
  17121. #else /* C style interface */
  17122. typedef struct IXMLDOMSelectionVtbl
  17123. {
  17124. BEGIN_INTERFACE
  17125. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17126. IXMLDOMSelection * This,
  17127. /* [in] */ REFIID riid,
  17128. /* [iid_is][out] */ void **ppvObject);
  17129. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17130. IXMLDOMSelection * This);
  17131. ULONG ( STDMETHODCALLTYPE *Release )(
  17132. IXMLDOMSelection * This);
  17133. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17134. IXMLDOMSelection * This,
  17135. /* [out] */ UINT *pctinfo);
  17136. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17137. IXMLDOMSelection * This,
  17138. /* [in] */ UINT iTInfo,
  17139. /* [in] */ LCID lcid,
  17140. /* [out] */ ITypeInfo **ppTInfo);
  17141. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17142. IXMLDOMSelection * This,
  17143. /* [in] */ REFIID riid,
  17144. /* [size_is][in] */ LPOLESTR *rgszNames,
  17145. /* [in] */ UINT cNames,
  17146. /* [in] */ LCID lcid,
  17147. /* [size_is][out] */ DISPID *rgDispId);
  17148. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17149. IXMLDOMSelection * This,
  17150. /* [in] */ DISPID dispIdMember,
  17151. /* [in] */ REFIID riid,
  17152. /* [in] */ LCID lcid,
  17153. /* [in] */ WORD wFlags,
  17154. /* [out][in] */ DISPPARAMS *pDispParams,
  17155. /* [out] */ VARIANT *pVarResult,
  17156. /* [out] */ EXCEPINFO *pExcepInfo,
  17157. /* [out] */ UINT *puArgErr);
  17158. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  17159. IXMLDOMSelection * This,
  17160. /* [in] */ long index,
  17161. /* [retval][out] */ IXMLDOMNode **listItem);
  17162. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  17163. IXMLDOMSelection * This,
  17164. /* [retval][out] */ long *listLength);
  17165. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  17166. IXMLDOMSelection * This,
  17167. /* [retval][out] */ IXMLDOMNode **nextItem);
  17168. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  17169. IXMLDOMSelection * This);
  17170. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  17171. IXMLDOMSelection * This,
  17172. /* [out][retval] */ IUnknown **ppUnk);
  17173. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_expr )(
  17174. IXMLDOMSelection * This,
  17175. /* [retval][out] */ BSTR *expression);
  17176. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_expr )(
  17177. IXMLDOMSelection * This,
  17178. /* [in] */ BSTR expression);
  17179. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_context )(
  17180. IXMLDOMSelection * This,
  17181. /* [retval][out] */ IXMLDOMNode **ppNode);
  17182. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_context )(
  17183. IXMLDOMSelection * This,
  17184. /* [in] */ IXMLDOMNode *pNode);
  17185. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *peekNode )(
  17186. IXMLDOMSelection * This,
  17187. /* [retval][out] */ IXMLDOMNode **ppNode);
  17188. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *matches )(
  17189. IXMLDOMSelection * This,
  17190. /* [in] */ IXMLDOMNode *pNode,
  17191. /* [retval][out] */ IXMLDOMNode **ppNode);
  17192. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNext )(
  17193. IXMLDOMSelection * This,
  17194. /* [retval][out] */ IXMLDOMNode **ppNode);
  17195. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAll )(
  17196. IXMLDOMSelection * This);
  17197. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *clone )(
  17198. IXMLDOMSelection * This,
  17199. /* [retval][out] */ IXMLDOMSelection **ppNode);
  17200. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getProperty )(
  17201. IXMLDOMSelection * This,
  17202. /* [in] */ BSTR name,
  17203. /* [retval][out] */ VARIANT *value);
  17204. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProperty )(
  17205. IXMLDOMSelection * This,
  17206. /* [in] */ BSTR name,
  17207. /* [in] */ VARIANT value);
  17208. END_INTERFACE
  17209. } IXMLDOMSelectionVtbl;
  17210. interface IXMLDOMSelection
  17211. {
  17212. CONST_VTBL struct IXMLDOMSelectionVtbl *lpVtbl;
  17213. };
  17214. #ifdef COBJMACROS
  17215. #define IXMLDOMSelection_QueryInterface(This,riid,ppvObject) \
  17216. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17217. #define IXMLDOMSelection_AddRef(This) \
  17218. (This)->lpVtbl -> AddRef(This)
  17219. #define IXMLDOMSelection_Release(This) \
  17220. (This)->lpVtbl -> Release(This)
  17221. #define IXMLDOMSelection_GetTypeInfoCount(This,pctinfo) \
  17222. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17223. #define IXMLDOMSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17224. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17225. #define IXMLDOMSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17226. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17227. #define IXMLDOMSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17228. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17229. #define IXMLDOMSelection_get_item(This,index,listItem) \
  17230. (This)->lpVtbl -> get_item(This,index,listItem)
  17231. #define IXMLDOMSelection_get_length(This,listLength) \
  17232. (This)->lpVtbl -> get_length(This,listLength)
  17233. #define IXMLDOMSelection_nextNode(This,nextItem) \
  17234. (This)->lpVtbl -> nextNode(This,nextItem)
  17235. #define IXMLDOMSelection_reset(This) \
  17236. (This)->lpVtbl -> reset(This)
  17237. #define IXMLDOMSelection_get__newEnum(This,ppUnk) \
  17238. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  17239. #define IXMLDOMSelection_get_expr(This,expression) \
  17240. (This)->lpVtbl -> get_expr(This,expression)
  17241. #define IXMLDOMSelection_put_expr(This,expression) \
  17242. (This)->lpVtbl -> put_expr(This,expression)
  17243. #define IXMLDOMSelection_get_context(This,ppNode) \
  17244. (This)->lpVtbl -> get_context(This,ppNode)
  17245. #define IXMLDOMSelection_putref_context(This,pNode) \
  17246. (This)->lpVtbl -> putref_context(This,pNode)
  17247. #define IXMLDOMSelection_peekNode(This,ppNode) \
  17248. (This)->lpVtbl -> peekNode(This,ppNode)
  17249. #define IXMLDOMSelection_matches(This,pNode,ppNode) \
  17250. (This)->lpVtbl -> matches(This,pNode,ppNode)
  17251. #define IXMLDOMSelection_removeNext(This,ppNode) \
  17252. (This)->lpVtbl -> removeNext(This,ppNode)
  17253. #define IXMLDOMSelection_removeAll(This) \
  17254. (This)->lpVtbl -> removeAll(This)
  17255. #define IXMLDOMSelection_clone(This,ppNode) \
  17256. (This)->lpVtbl -> clone(This,ppNode)
  17257. #define IXMLDOMSelection_getProperty(This,name,value) \
  17258. (This)->lpVtbl -> getProperty(This,name,value)
  17259. #define IXMLDOMSelection_setProperty(This,name,value) \
  17260. (This)->lpVtbl -> setProperty(This,name,value)
  17261. #endif /* COBJMACROS */
  17262. #endif /* C style interface */
  17263. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_get_expr_Proxy(
  17264. IXMLDOMSelection * This,
  17265. /* [retval][out] */ BSTR *expression);
  17266. void __RPC_STUB IXMLDOMSelection_get_expr_Stub(
  17267. IRpcStubBuffer *This,
  17268. IRpcChannelBuffer *_pRpcChannelBuffer,
  17269. PRPC_MESSAGE _pRpcMessage,
  17270. DWORD *_pdwStubPhase);
  17271. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_put_expr_Proxy(
  17272. IXMLDOMSelection * This,
  17273. /* [in] */ BSTR expression);
  17274. void __RPC_STUB IXMLDOMSelection_put_expr_Stub(
  17275. IRpcStubBuffer *This,
  17276. IRpcChannelBuffer *_pRpcChannelBuffer,
  17277. PRPC_MESSAGE _pRpcMessage,
  17278. DWORD *_pdwStubPhase);
  17279. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_get_context_Proxy(
  17280. IXMLDOMSelection * This,
  17281. /* [retval][out] */ IXMLDOMNode **ppNode);
  17282. void __RPC_STUB IXMLDOMSelection_get_context_Stub(
  17283. IRpcStubBuffer *This,
  17284. IRpcChannelBuffer *_pRpcChannelBuffer,
  17285. PRPC_MESSAGE _pRpcMessage,
  17286. DWORD *_pdwStubPhase);
  17287. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_putref_context_Proxy(
  17288. IXMLDOMSelection * This,
  17289. /* [in] */ IXMLDOMNode *pNode);
  17290. void __RPC_STUB IXMLDOMSelection_putref_context_Stub(
  17291. IRpcStubBuffer *This,
  17292. IRpcChannelBuffer *_pRpcChannelBuffer,
  17293. PRPC_MESSAGE _pRpcMessage,
  17294. DWORD *_pdwStubPhase);
  17295. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_peekNode_Proxy(
  17296. IXMLDOMSelection * This,
  17297. /* [retval][out] */ IXMLDOMNode **ppNode);
  17298. void __RPC_STUB IXMLDOMSelection_peekNode_Stub(
  17299. IRpcStubBuffer *This,
  17300. IRpcChannelBuffer *_pRpcChannelBuffer,
  17301. PRPC_MESSAGE _pRpcMessage,
  17302. DWORD *_pdwStubPhase);
  17303. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_matches_Proxy(
  17304. IXMLDOMSelection * This,
  17305. /* [in] */ IXMLDOMNode *pNode,
  17306. /* [retval][out] */ IXMLDOMNode **ppNode);
  17307. void __RPC_STUB IXMLDOMSelection_matches_Stub(
  17308. IRpcStubBuffer *This,
  17309. IRpcChannelBuffer *_pRpcChannelBuffer,
  17310. PRPC_MESSAGE _pRpcMessage,
  17311. DWORD *_pdwStubPhase);
  17312. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_removeNext_Proxy(
  17313. IXMLDOMSelection * This,
  17314. /* [retval][out] */ IXMLDOMNode **ppNode);
  17315. void __RPC_STUB IXMLDOMSelection_removeNext_Stub(
  17316. IRpcStubBuffer *This,
  17317. IRpcChannelBuffer *_pRpcChannelBuffer,
  17318. PRPC_MESSAGE _pRpcMessage,
  17319. DWORD *_pdwStubPhase);
  17320. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_removeAll_Proxy(
  17321. IXMLDOMSelection * This);
  17322. void __RPC_STUB IXMLDOMSelection_removeAll_Stub(
  17323. IRpcStubBuffer *This,
  17324. IRpcChannelBuffer *_pRpcChannelBuffer,
  17325. PRPC_MESSAGE _pRpcMessage,
  17326. DWORD *_pdwStubPhase);
  17327. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_clone_Proxy(
  17328. IXMLDOMSelection * This,
  17329. /* [retval][out] */ IXMLDOMSelection **ppNode);
  17330. void __RPC_STUB IXMLDOMSelection_clone_Stub(
  17331. IRpcStubBuffer *This,
  17332. IRpcChannelBuffer *_pRpcChannelBuffer,
  17333. PRPC_MESSAGE _pRpcMessage,
  17334. DWORD *_pdwStubPhase);
  17335. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_getProperty_Proxy(
  17336. IXMLDOMSelection * This,
  17337. /* [in] */ BSTR name,
  17338. /* [retval][out] */ VARIANT *value);
  17339. void __RPC_STUB IXMLDOMSelection_getProperty_Stub(
  17340. IRpcStubBuffer *This,
  17341. IRpcChannelBuffer *_pRpcChannelBuffer,
  17342. PRPC_MESSAGE _pRpcMessage,
  17343. DWORD *_pdwStubPhase);
  17344. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMSelection_setProperty_Proxy(
  17345. IXMLDOMSelection * This,
  17346. /* [in] */ BSTR name,
  17347. /* [in] */ VARIANT value);
  17348. void __RPC_STUB IXMLDOMSelection_setProperty_Stub(
  17349. IRpcStubBuffer *This,
  17350. IRpcChannelBuffer *_pRpcChannelBuffer,
  17351. PRPC_MESSAGE _pRpcMessage,
  17352. DWORD *_pdwStubPhase);
  17353. #endif /* __IXMLDOMSelection_INTERFACE_DEFINED__ */
  17354. #ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  17355. #define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  17356. /* dispinterface XMLDOMDocumentEvents */
  17357. /* [uuid][hidden] */
  17358. EXTERN_C const IID DIID_XMLDOMDocumentEvents;
  17359. #if defined(__cplusplus) && !defined(CINTERFACE)
  17360. MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782")
  17361. XMLDOMDocumentEvents : public IDispatch
  17362. {
  17363. };
  17364. #else /* C style interface */
  17365. typedef struct XMLDOMDocumentEventsVtbl
  17366. {
  17367. BEGIN_INTERFACE
  17368. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17369. XMLDOMDocumentEvents * This,
  17370. /* [in] */ REFIID riid,
  17371. /* [iid_is][out] */ void **ppvObject);
  17372. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17373. XMLDOMDocumentEvents * This);
  17374. ULONG ( STDMETHODCALLTYPE *Release )(
  17375. XMLDOMDocumentEvents * This);
  17376. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17377. XMLDOMDocumentEvents * This,
  17378. /* [out] */ UINT *pctinfo);
  17379. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17380. XMLDOMDocumentEvents * This,
  17381. /* [in] */ UINT iTInfo,
  17382. /* [in] */ LCID lcid,
  17383. /* [out] */ ITypeInfo **ppTInfo);
  17384. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17385. XMLDOMDocumentEvents * This,
  17386. /* [in] */ REFIID riid,
  17387. /* [size_is][in] */ LPOLESTR *rgszNames,
  17388. /* [in] */ UINT cNames,
  17389. /* [in] */ LCID lcid,
  17390. /* [size_is][out] */ DISPID *rgDispId);
  17391. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17392. XMLDOMDocumentEvents * This,
  17393. /* [in] */ DISPID dispIdMember,
  17394. /* [in] */ REFIID riid,
  17395. /* [in] */ LCID lcid,
  17396. /* [in] */ WORD wFlags,
  17397. /* [out][in] */ DISPPARAMS *pDispParams,
  17398. /* [out] */ VARIANT *pVarResult,
  17399. /* [out] */ EXCEPINFO *pExcepInfo,
  17400. /* [out] */ UINT *puArgErr);
  17401. END_INTERFACE
  17402. } XMLDOMDocumentEventsVtbl;
  17403. interface XMLDOMDocumentEvents
  17404. {
  17405. CONST_VTBL struct XMLDOMDocumentEventsVtbl *lpVtbl;
  17406. };
  17407. #ifdef COBJMACROS
  17408. #define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject) \
  17409. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17410. #define XMLDOMDocumentEvents_AddRef(This) \
  17411. (This)->lpVtbl -> AddRef(This)
  17412. #define XMLDOMDocumentEvents_Release(This) \
  17413. (This)->lpVtbl -> Release(This)
  17414. #define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo) \
  17415. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17416. #define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17417. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17418. #define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17419. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17420. #define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17421. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17422. #endif /* COBJMACROS */
  17423. #endif /* C style interface */
  17424. #endif /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */
  17425. #ifndef __IDSOControl_INTERFACE_DEFINED__
  17426. #define __IDSOControl_INTERFACE_DEFINED__
  17427. /* interface IDSOControl */
  17428. /* [unique][helpstring][hidden][nonextensible][oleautomation][dual][uuid][object][local] */
  17429. EXTERN_C const IID IID_IDSOControl;
  17430. #if defined(__cplusplus) && !defined(CINTERFACE)
  17431. MIDL_INTERFACE("310afa62-0575-11d2-9ca9-0060b0ec3d39")
  17432. IDSOControl : public IDispatch
  17433. {
  17434. public:
  17435. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDocument(
  17436. /* [retval][out] */ IXMLDOMDocument **ppDoc) = 0;
  17437. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLDocument(
  17438. /* [in] */ IXMLDOMDocument *ppDoc) = 0;
  17439. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_JavaDSOCompatible(
  17440. /* [retval][out] */ BOOL *fJavaDSOCompatible) = 0;
  17441. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_JavaDSOCompatible(
  17442. /* [in] */ BOOL fJavaDSOCompatible) = 0;
  17443. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  17444. /* [retval][out] */ long *state) = 0;
  17445. };
  17446. #else /* C style interface */
  17447. typedef struct IDSOControlVtbl
  17448. {
  17449. BEGIN_INTERFACE
  17450. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17451. IDSOControl * This,
  17452. /* [in] */ REFIID riid,
  17453. /* [iid_is][out] */ void **ppvObject);
  17454. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17455. IDSOControl * This);
  17456. ULONG ( STDMETHODCALLTYPE *Release )(
  17457. IDSOControl * This);
  17458. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17459. IDSOControl * This,
  17460. /* [out] */ UINT *pctinfo);
  17461. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17462. IDSOControl * This,
  17463. /* [in] */ UINT iTInfo,
  17464. /* [in] */ LCID lcid,
  17465. /* [out] */ ITypeInfo **ppTInfo);
  17466. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17467. IDSOControl * This,
  17468. /* [in] */ REFIID riid,
  17469. /* [size_is][in] */ LPOLESTR *rgszNames,
  17470. /* [in] */ UINT cNames,
  17471. /* [in] */ LCID lcid,
  17472. /* [size_is][out] */ DISPID *rgDispId);
  17473. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17474. IDSOControl * This,
  17475. /* [in] */ DISPID dispIdMember,
  17476. /* [in] */ REFIID riid,
  17477. /* [in] */ LCID lcid,
  17478. /* [in] */ WORD wFlags,
  17479. /* [out][in] */ DISPPARAMS *pDispParams,
  17480. /* [out] */ VARIANT *pVarResult,
  17481. /* [out] */ EXCEPINFO *pExcepInfo,
  17482. /* [out] */ UINT *puArgErr);
  17483. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLDocument )(
  17484. IDSOControl * This,
  17485. /* [retval][out] */ IXMLDOMDocument **ppDoc);
  17486. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLDocument )(
  17487. IDSOControl * This,
  17488. /* [in] */ IXMLDOMDocument *ppDoc);
  17489. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_JavaDSOCompatible )(
  17490. IDSOControl * This,
  17491. /* [retval][out] */ BOOL *fJavaDSOCompatible);
  17492. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_JavaDSOCompatible )(
  17493. IDSOControl * This,
  17494. /* [in] */ BOOL fJavaDSOCompatible);
  17495. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  17496. IDSOControl * This,
  17497. /* [retval][out] */ long *state);
  17498. END_INTERFACE
  17499. } IDSOControlVtbl;
  17500. interface IDSOControl
  17501. {
  17502. CONST_VTBL struct IDSOControlVtbl *lpVtbl;
  17503. };
  17504. #ifdef COBJMACROS
  17505. #define IDSOControl_QueryInterface(This,riid,ppvObject) \
  17506. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17507. #define IDSOControl_AddRef(This) \
  17508. (This)->lpVtbl -> AddRef(This)
  17509. #define IDSOControl_Release(This) \
  17510. (This)->lpVtbl -> Release(This)
  17511. #define IDSOControl_GetTypeInfoCount(This,pctinfo) \
  17512. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17513. #define IDSOControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17514. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17515. #define IDSOControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17516. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17517. #define IDSOControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17518. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17519. #define IDSOControl_get_XMLDocument(This,ppDoc) \
  17520. (This)->lpVtbl -> get_XMLDocument(This,ppDoc)
  17521. #define IDSOControl_put_XMLDocument(This,ppDoc) \
  17522. (This)->lpVtbl -> put_XMLDocument(This,ppDoc)
  17523. #define IDSOControl_get_JavaDSOCompatible(This,fJavaDSOCompatible) \
  17524. (This)->lpVtbl -> get_JavaDSOCompatible(This,fJavaDSOCompatible)
  17525. #define IDSOControl_put_JavaDSOCompatible(This,fJavaDSOCompatible) \
  17526. (This)->lpVtbl -> put_JavaDSOCompatible(This,fJavaDSOCompatible)
  17527. #define IDSOControl_get_readyState(This,state) \
  17528. (This)->lpVtbl -> get_readyState(This,state)
  17529. #endif /* COBJMACROS */
  17530. #endif /* C style interface */
  17531. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_XMLDocument_Proxy(
  17532. IDSOControl * This,
  17533. /* [retval][out] */ IXMLDOMDocument **ppDoc);
  17534. void __RPC_STUB IDSOControl_get_XMLDocument_Stub(
  17535. IRpcStubBuffer *This,
  17536. IRpcChannelBuffer *_pRpcChannelBuffer,
  17537. PRPC_MESSAGE _pRpcMessage,
  17538. DWORD *_pdwStubPhase);
  17539. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDSOControl_put_XMLDocument_Proxy(
  17540. IDSOControl * This,
  17541. /* [in] */ IXMLDOMDocument *ppDoc);
  17542. void __RPC_STUB IDSOControl_put_XMLDocument_Stub(
  17543. IRpcStubBuffer *This,
  17544. IRpcChannelBuffer *_pRpcChannelBuffer,
  17545. PRPC_MESSAGE _pRpcMessage,
  17546. DWORD *_pdwStubPhase);
  17547. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_JavaDSOCompatible_Proxy(
  17548. IDSOControl * This,
  17549. /* [retval][out] */ BOOL *fJavaDSOCompatible);
  17550. void __RPC_STUB IDSOControl_get_JavaDSOCompatible_Stub(
  17551. IRpcStubBuffer *This,
  17552. IRpcChannelBuffer *_pRpcChannelBuffer,
  17553. PRPC_MESSAGE _pRpcMessage,
  17554. DWORD *_pdwStubPhase);
  17555. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IDSOControl_put_JavaDSOCompatible_Proxy(
  17556. IDSOControl * This,
  17557. /* [in] */ BOOL fJavaDSOCompatible);
  17558. void __RPC_STUB IDSOControl_put_JavaDSOCompatible_Stub(
  17559. IRpcStubBuffer *This,
  17560. IRpcChannelBuffer *_pRpcChannelBuffer,
  17561. PRPC_MESSAGE _pRpcMessage,
  17562. DWORD *_pdwStubPhase);
  17563. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IDSOControl_get_readyState_Proxy(
  17564. IDSOControl * This,
  17565. /* [retval][out] */ long *state);
  17566. void __RPC_STUB IDSOControl_get_readyState_Stub(
  17567. IRpcStubBuffer *This,
  17568. IRpcChannelBuffer *_pRpcChannelBuffer,
  17569. PRPC_MESSAGE _pRpcMessage,
  17570. DWORD *_pdwStubPhase);
  17571. #endif /* __IDSOControl_INTERFACE_DEFINED__ */
  17572. #ifndef __IXMLHTTPRequest_INTERFACE_DEFINED__
  17573. #define __IXMLHTTPRequest_INTERFACE_DEFINED__
  17574. /* interface IXMLHTTPRequest */
  17575. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  17576. EXTERN_C const IID IID_IXMLHTTPRequest;
  17577. #if defined(__cplusplus) && !defined(CINTERFACE)
  17578. MIDL_INTERFACE("ED8C108D-4349-11D2-91A4-00C04F7969E8")
  17579. IXMLHTTPRequest : public IDispatch
  17580. {
  17581. public:
  17582. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE open(
  17583. /* [in] */ BSTR bstrMethod,
  17584. /* [in] */ BSTR bstrUrl,
  17585. /* [optional][in] */ VARIANT varAsync,
  17586. /* [optional][in] */ VARIANT bstrUser,
  17587. /* [optional][in] */ VARIANT bstrPassword) = 0;
  17588. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setRequestHeader(
  17589. /* [in] */ BSTR bstrHeader,
  17590. /* [in] */ BSTR bstrValue) = 0;
  17591. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getResponseHeader(
  17592. /* [in] */ BSTR bstrHeader,
  17593. /* [retval][out] */ BSTR *pbstrValue) = 0;
  17594. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAllResponseHeaders(
  17595. /* [retval][out] */ BSTR *pbstrHeaders) = 0;
  17596. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE send(
  17597. /* [optional][in] */ VARIANT varBody) = 0;
  17598. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  17599. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_status(
  17600. /* [retval][out] */ long *plStatus) = 0;
  17601. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_statusText(
  17602. /* [retval][out] */ BSTR *pbstrStatus) = 0;
  17603. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseXML(
  17604. /* [retval][out] */ IDispatch **ppBody) = 0;
  17605. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseText(
  17606. /* [retval][out] */ BSTR *pbstrBody) = 0;
  17607. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseBody(
  17608. /* [retval][out] */ VARIANT *pvarBody) = 0;
  17609. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseStream(
  17610. /* [retval][out] */ VARIANT *pvarBody) = 0;
  17611. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  17612. /* [retval][out] */ long *plState) = 0;
  17613. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange(
  17614. /* [in] */ IDispatch *pReadyStateSink) = 0;
  17615. };
  17616. #else /* C style interface */
  17617. typedef struct IXMLHTTPRequestVtbl
  17618. {
  17619. BEGIN_INTERFACE
  17620. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17621. IXMLHTTPRequest * This,
  17622. /* [in] */ REFIID riid,
  17623. /* [iid_is][out] */ void **ppvObject);
  17624. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17625. IXMLHTTPRequest * This);
  17626. ULONG ( STDMETHODCALLTYPE *Release )(
  17627. IXMLHTTPRequest * This);
  17628. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17629. IXMLHTTPRequest * This,
  17630. /* [out] */ UINT *pctinfo);
  17631. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17632. IXMLHTTPRequest * This,
  17633. /* [in] */ UINT iTInfo,
  17634. /* [in] */ LCID lcid,
  17635. /* [out] */ ITypeInfo **ppTInfo);
  17636. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17637. IXMLHTTPRequest * This,
  17638. /* [in] */ REFIID riid,
  17639. /* [size_is][in] */ LPOLESTR *rgszNames,
  17640. /* [in] */ UINT cNames,
  17641. /* [in] */ LCID lcid,
  17642. /* [size_is][out] */ DISPID *rgDispId);
  17643. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17644. IXMLHTTPRequest * This,
  17645. /* [in] */ DISPID dispIdMember,
  17646. /* [in] */ REFIID riid,
  17647. /* [in] */ LCID lcid,
  17648. /* [in] */ WORD wFlags,
  17649. /* [out][in] */ DISPPARAMS *pDispParams,
  17650. /* [out] */ VARIANT *pVarResult,
  17651. /* [out] */ EXCEPINFO *pExcepInfo,
  17652. /* [out] */ UINT *puArgErr);
  17653. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  17654. IXMLHTTPRequest * This,
  17655. /* [in] */ BSTR bstrMethod,
  17656. /* [in] */ BSTR bstrUrl,
  17657. /* [optional][in] */ VARIANT varAsync,
  17658. /* [optional][in] */ VARIANT bstrUser,
  17659. /* [optional][in] */ VARIANT bstrPassword);
  17660. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  17661. IXMLHTTPRequest * This,
  17662. /* [in] */ BSTR bstrHeader,
  17663. /* [in] */ BSTR bstrValue);
  17664. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  17665. IXMLHTTPRequest * This,
  17666. /* [in] */ BSTR bstrHeader,
  17667. /* [retval][out] */ BSTR *pbstrValue);
  17668. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  17669. IXMLHTTPRequest * This,
  17670. /* [retval][out] */ BSTR *pbstrHeaders);
  17671. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  17672. IXMLHTTPRequest * This,
  17673. /* [optional][in] */ VARIANT varBody);
  17674. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  17675. IXMLHTTPRequest * This);
  17676. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  17677. IXMLHTTPRequest * This,
  17678. /* [retval][out] */ long *plStatus);
  17679. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  17680. IXMLHTTPRequest * This,
  17681. /* [retval][out] */ BSTR *pbstrStatus);
  17682. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  17683. IXMLHTTPRequest * This,
  17684. /* [retval][out] */ IDispatch **ppBody);
  17685. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  17686. IXMLHTTPRequest * This,
  17687. /* [retval][out] */ BSTR *pbstrBody);
  17688. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  17689. IXMLHTTPRequest * This,
  17690. /* [retval][out] */ VARIANT *pvarBody);
  17691. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  17692. IXMLHTTPRequest * This,
  17693. /* [retval][out] */ VARIANT *pvarBody);
  17694. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  17695. IXMLHTTPRequest * This,
  17696. /* [retval][out] */ long *plState);
  17697. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  17698. IXMLHTTPRequest * This,
  17699. /* [in] */ IDispatch *pReadyStateSink);
  17700. END_INTERFACE
  17701. } IXMLHTTPRequestVtbl;
  17702. interface IXMLHTTPRequest
  17703. {
  17704. CONST_VTBL struct IXMLHTTPRequestVtbl *lpVtbl;
  17705. };
  17706. #ifdef COBJMACROS
  17707. #define IXMLHTTPRequest_QueryInterface(This,riid,ppvObject) \
  17708. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17709. #define IXMLHTTPRequest_AddRef(This) \
  17710. (This)->lpVtbl -> AddRef(This)
  17711. #define IXMLHTTPRequest_Release(This) \
  17712. (This)->lpVtbl -> Release(This)
  17713. #define IXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) \
  17714. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17715. #define IXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  17716. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17717. #define IXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  17718. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17719. #define IXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  17720. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17721. #define IXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  17722. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  17723. #define IXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) \
  17724. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  17725. #define IXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue) \
  17726. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  17727. #define IXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) \
  17728. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  17729. #define IXMLHTTPRequest_send(This,varBody) \
  17730. (This)->lpVtbl -> send(This,varBody)
  17731. #define IXMLHTTPRequest_abort(This) \
  17732. (This)->lpVtbl -> abort(This)
  17733. #define IXMLHTTPRequest_get_status(This,plStatus) \
  17734. (This)->lpVtbl -> get_status(This,plStatus)
  17735. #define IXMLHTTPRequest_get_statusText(This,pbstrStatus) \
  17736. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  17737. #define IXMLHTTPRequest_get_responseXML(This,ppBody) \
  17738. (This)->lpVtbl -> get_responseXML(This,ppBody)
  17739. #define IXMLHTTPRequest_get_responseText(This,pbstrBody) \
  17740. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  17741. #define IXMLHTTPRequest_get_responseBody(This,pvarBody) \
  17742. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  17743. #define IXMLHTTPRequest_get_responseStream(This,pvarBody) \
  17744. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  17745. #define IXMLHTTPRequest_get_readyState(This,plState) \
  17746. (This)->lpVtbl -> get_readyState(This,plState)
  17747. #define IXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) \
  17748. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  17749. #endif /* COBJMACROS */
  17750. #endif /* C style interface */
  17751. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_open_Proxy(
  17752. IXMLHTTPRequest * This,
  17753. /* [in] */ BSTR bstrMethod,
  17754. /* [in] */ BSTR bstrUrl,
  17755. /* [optional][in] */ VARIANT varAsync,
  17756. /* [optional][in] */ VARIANT bstrUser,
  17757. /* [optional][in] */ VARIANT bstrPassword);
  17758. void __RPC_STUB IXMLHTTPRequest_open_Stub(
  17759. IRpcStubBuffer *This,
  17760. IRpcChannelBuffer *_pRpcChannelBuffer,
  17761. PRPC_MESSAGE _pRpcMessage,
  17762. DWORD *_pdwStubPhase);
  17763. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_setRequestHeader_Proxy(
  17764. IXMLHTTPRequest * This,
  17765. /* [in] */ BSTR bstrHeader,
  17766. /* [in] */ BSTR bstrValue);
  17767. void __RPC_STUB IXMLHTTPRequest_setRequestHeader_Stub(
  17768. IRpcStubBuffer *This,
  17769. IRpcChannelBuffer *_pRpcChannelBuffer,
  17770. PRPC_MESSAGE _pRpcMessage,
  17771. DWORD *_pdwStubPhase);
  17772. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_getResponseHeader_Proxy(
  17773. IXMLHTTPRequest * This,
  17774. /* [in] */ BSTR bstrHeader,
  17775. /* [retval][out] */ BSTR *pbstrValue);
  17776. void __RPC_STUB IXMLHTTPRequest_getResponseHeader_Stub(
  17777. IRpcStubBuffer *This,
  17778. IRpcChannelBuffer *_pRpcChannelBuffer,
  17779. PRPC_MESSAGE _pRpcMessage,
  17780. DWORD *_pdwStubPhase);
  17781. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_getAllResponseHeaders_Proxy(
  17782. IXMLHTTPRequest * This,
  17783. /* [retval][out] */ BSTR *pbstrHeaders);
  17784. void __RPC_STUB IXMLHTTPRequest_getAllResponseHeaders_Stub(
  17785. IRpcStubBuffer *This,
  17786. IRpcChannelBuffer *_pRpcChannelBuffer,
  17787. PRPC_MESSAGE _pRpcMessage,
  17788. DWORD *_pdwStubPhase);
  17789. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_send_Proxy(
  17790. IXMLHTTPRequest * This,
  17791. /* [optional][in] */ VARIANT varBody);
  17792. void __RPC_STUB IXMLHTTPRequest_send_Stub(
  17793. IRpcStubBuffer *This,
  17794. IRpcChannelBuffer *_pRpcChannelBuffer,
  17795. PRPC_MESSAGE _pRpcMessage,
  17796. DWORD *_pdwStubPhase);
  17797. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_abort_Proxy(
  17798. IXMLHTTPRequest * This);
  17799. void __RPC_STUB IXMLHTTPRequest_abort_Stub(
  17800. IRpcStubBuffer *This,
  17801. IRpcChannelBuffer *_pRpcChannelBuffer,
  17802. PRPC_MESSAGE _pRpcMessage,
  17803. DWORD *_pdwStubPhase);
  17804. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_status_Proxy(
  17805. IXMLHTTPRequest * This,
  17806. /* [retval][out] */ long *plStatus);
  17807. void __RPC_STUB IXMLHTTPRequest_get_status_Stub(
  17808. IRpcStubBuffer *This,
  17809. IRpcChannelBuffer *_pRpcChannelBuffer,
  17810. PRPC_MESSAGE _pRpcMessage,
  17811. DWORD *_pdwStubPhase);
  17812. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_statusText_Proxy(
  17813. IXMLHTTPRequest * This,
  17814. /* [retval][out] */ BSTR *pbstrStatus);
  17815. void __RPC_STUB IXMLHTTPRequest_get_statusText_Stub(
  17816. IRpcStubBuffer *This,
  17817. IRpcChannelBuffer *_pRpcChannelBuffer,
  17818. PRPC_MESSAGE _pRpcMessage,
  17819. DWORD *_pdwStubPhase);
  17820. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseXML_Proxy(
  17821. IXMLHTTPRequest * This,
  17822. /* [retval][out] */ IDispatch **ppBody);
  17823. void __RPC_STUB IXMLHTTPRequest_get_responseXML_Stub(
  17824. IRpcStubBuffer *This,
  17825. IRpcChannelBuffer *_pRpcChannelBuffer,
  17826. PRPC_MESSAGE _pRpcMessage,
  17827. DWORD *_pdwStubPhase);
  17828. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseText_Proxy(
  17829. IXMLHTTPRequest * This,
  17830. /* [retval][out] */ BSTR *pbstrBody);
  17831. void __RPC_STUB IXMLHTTPRequest_get_responseText_Stub(
  17832. IRpcStubBuffer *This,
  17833. IRpcChannelBuffer *_pRpcChannelBuffer,
  17834. PRPC_MESSAGE _pRpcMessage,
  17835. DWORD *_pdwStubPhase);
  17836. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseBody_Proxy(
  17837. IXMLHTTPRequest * This,
  17838. /* [retval][out] */ VARIANT *pvarBody);
  17839. void __RPC_STUB IXMLHTTPRequest_get_responseBody_Stub(
  17840. IRpcStubBuffer *This,
  17841. IRpcChannelBuffer *_pRpcChannelBuffer,
  17842. PRPC_MESSAGE _pRpcMessage,
  17843. DWORD *_pdwStubPhase);
  17844. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_responseStream_Proxy(
  17845. IXMLHTTPRequest * This,
  17846. /* [retval][out] */ VARIANT *pvarBody);
  17847. void __RPC_STUB IXMLHTTPRequest_get_responseStream_Stub(
  17848. IRpcStubBuffer *This,
  17849. IRpcChannelBuffer *_pRpcChannelBuffer,
  17850. PRPC_MESSAGE _pRpcMessage,
  17851. DWORD *_pdwStubPhase);
  17852. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_get_readyState_Proxy(
  17853. IXMLHTTPRequest * This,
  17854. /* [retval][out] */ long *plState);
  17855. void __RPC_STUB IXMLHTTPRequest_get_readyState_Stub(
  17856. IRpcStubBuffer *This,
  17857. IRpcChannelBuffer *_pRpcChannelBuffer,
  17858. PRPC_MESSAGE _pRpcMessage,
  17859. DWORD *_pdwStubPhase);
  17860. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLHTTPRequest_put_onreadystatechange_Proxy(
  17861. IXMLHTTPRequest * This,
  17862. /* [in] */ IDispatch *pReadyStateSink);
  17863. void __RPC_STUB IXMLHTTPRequest_put_onreadystatechange_Stub(
  17864. IRpcStubBuffer *This,
  17865. IRpcChannelBuffer *_pRpcChannelBuffer,
  17866. PRPC_MESSAGE _pRpcMessage,
  17867. DWORD *_pdwStubPhase);
  17868. #endif /* __IXMLHTTPRequest_INTERFACE_DEFINED__ */
  17869. #ifndef __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  17870. #define __IServerXMLHTTPRequest_INTERFACE_DEFINED__
  17871. /* interface IServerXMLHTTPRequest */
  17872. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  17873. EXTERN_C const IID IID_IServerXMLHTTPRequest;
  17874. #if defined(__cplusplus) && !defined(CINTERFACE)
  17875. MIDL_INTERFACE("2e9196bf-13ba-4dd4-91ca-6c571f281495")
  17876. IServerXMLHTTPRequest : public IXMLHTTPRequest
  17877. {
  17878. public:
  17879. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setTimeouts(
  17880. /* [in] */ long resolveTimeout,
  17881. /* [in] */ long connectTimeout,
  17882. /* [in] */ long sendTimeout,
  17883. /* [in] */ long receiveTimeout) = 0;
  17884. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE waitForResponse(
  17885. /* [optional][in] */ VARIANT timeoutInSeconds,
  17886. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  17887. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getOption(
  17888. /* [in] */ SERVERXMLHTTP_OPTION option,
  17889. /* [retval][out] */ VARIANT *value) = 0;
  17890. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setOption(
  17891. /* [in] */ SERVERXMLHTTP_OPTION option,
  17892. /* [in] */ VARIANT value) = 0;
  17893. };
  17894. #else /* C style interface */
  17895. typedef struct IServerXMLHTTPRequestVtbl
  17896. {
  17897. BEGIN_INTERFACE
  17898. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  17899. IServerXMLHTTPRequest * This,
  17900. /* [in] */ REFIID riid,
  17901. /* [iid_is][out] */ void **ppvObject);
  17902. ULONG ( STDMETHODCALLTYPE *AddRef )(
  17903. IServerXMLHTTPRequest * This);
  17904. ULONG ( STDMETHODCALLTYPE *Release )(
  17905. IServerXMLHTTPRequest * This);
  17906. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  17907. IServerXMLHTTPRequest * This,
  17908. /* [out] */ UINT *pctinfo);
  17909. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  17910. IServerXMLHTTPRequest * This,
  17911. /* [in] */ UINT iTInfo,
  17912. /* [in] */ LCID lcid,
  17913. /* [out] */ ITypeInfo **ppTInfo);
  17914. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  17915. IServerXMLHTTPRequest * This,
  17916. /* [in] */ REFIID riid,
  17917. /* [size_is][in] */ LPOLESTR *rgszNames,
  17918. /* [in] */ UINT cNames,
  17919. /* [in] */ LCID lcid,
  17920. /* [size_is][out] */ DISPID *rgDispId);
  17921. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  17922. IServerXMLHTTPRequest * This,
  17923. /* [in] */ DISPID dispIdMember,
  17924. /* [in] */ REFIID riid,
  17925. /* [in] */ LCID lcid,
  17926. /* [in] */ WORD wFlags,
  17927. /* [out][in] */ DISPPARAMS *pDispParams,
  17928. /* [out] */ VARIANT *pVarResult,
  17929. /* [out] */ EXCEPINFO *pExcepInfo,
  17930. /* [out] */ UINT *puArgErr);
  17931. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  17932. IServerXMLHTTPRequest * This,
  17933. /* [in] */ BSTR bstrMethod,
  17934. /* [in] */ BSTR bstrUrl,
  17935. /* [optional][in] */ VARIANT varAsync,
  17936. /* [optional][in] */ VARIANT bstrUser,
  17937. /* [optional][in] */ VARIANT bstrPassword);
  17938. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  17939. IServerXMLHTTPRequest * This,
  17940. /* [in] */ BSTR bstrHeader,
  17941. /* [in] */ BSTR bstrValue);
  17942. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  17943. IServerXMLHTTPRequest * This,
  17944. /* [in] */ BSTR bstrHeader,
  17945. /* [retval][out] */ BSTR *pbstrValue);
  17946. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  17947. IServerXMLHTTPRequest * This,
  17948. /* [retval][out] */ BSTR *pbstrHeaders);
  17949. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  17950. IServerXMLHTTPRequest * This,
  17951. /* [optional][in] */ VARIANT varBody);
  17952. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  17953. IServerXMLHTTPRequest * This);
  17954. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  17955. IServerXMLHTTPRequest * This,
  17956. /* [retval][out] */ long *plStatus);
  17957. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  17958. IServerXMLHTTPRequest * This,
  17959. /* [retval][out] */ BSTR *pbstrStatus);
  17960. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  17961. IServerXMLHTTPRequest * This,
  17962. /* [retval][out] */ IDispatch **ppBody);
  17963. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  17964. IServerXMLHTTPRequest * This,
  17965. /* [retval][out] */ BSTR *pbstrBody);
  17966. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  17967. IServerXMLHTTPRequest * This,
  17968. /* [retval][out] */ VARIANT *pvarBody);
  17969. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  17970. IServerXMLHTTPRequest * This,
  17971. /* [retval][out] */ VARIANT *pvarBody);
  17972. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  17973. IServerXMLHTTPRequest * This,
  17974. /* [retval][out] */ long *plState);
  17975. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  17976. IServerXMLHTTPRequest * This,
  17977. /* [in] */ IDispatch *pReadyStateSink);
  17978. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setTimeouts )(
  17979. IServerXMLHTTPRequest * This,
  17980. /* [in] */ long resolveTimeout,
  17981. /* [in] */ long connectTimeout,
  17982. /* [in] */ long sendTimeout,
  17983. /* [in] */ long receiveTimeout);
  17984. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *waitForResponse )(
  17985. IServerXMLHTTPRequest * This,
  17986. /* [optional][in] */ VARIANT timeoutInSeconds,
  17987. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  17988. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getOption )(
  17989. IServerXMLHTTPRequest * This,
  17990. /* [in] */ SERVERXMLHTTP_OPTION option,
  17991. /* [retval][out] */ VARIANT *value);
  17992. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setOption )(
  17993. IServerXMLHTTPRequest * This,
  17994. /* [in] */ SERVERXMLHTTP_OPTION option,
  17995. /* [in] */ VARIANT value);
  17996. END_INTERFACE
  17997. } IServerXMLHTTPRequestVtbl;
  17998. interface IServerXMLHTTPRequest
  17999. {
  18000. CONST_VTBL struct IServerXMLHTTPRequestVtbl *lpVtbl;
  18001. };
  18002. #ifdef COBJMACROS
  18003. #define IServerXMLHTTPRequest_QueryInterface(This,riid,ppvObject) \
  18004. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18005. #define IServerXMLHTTPRequest_AddRef(This) \
  18006. (This)->lpVtbl -> AddRef(This)
  18007. #define IServerXMLHTTPRequest_Release(This) \
  18008. (This)->lpVtbl -> Release(This)
  18009. #define IServerXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) \
  18010. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18011. #define IServerXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18012. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18013. #define IServerXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18014. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18015. #define IServerXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18016. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18017. #define IServerXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  18018. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  18019. #define IServerXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) \
  18020. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  18021. #define IServerXMLHTTPRequest_getResponseHeader(This,bstrHeader,pbstrValue) \
  18022. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  18023. #define IServerXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) \
  18024. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  18025. #define IServerXMLHTTPRequest_send(This,varBody) \
  18026. (This)->lpVtbl -> send(This,varBody)
  18027. #define IServerXMLHTTPRequest_abort(This) \
  18028. (This)->lpVtbl -> abort(This)
  18029. #define IServerXMLHTTPRequest_get_status(This,plStatus) \
  18030. (This)->lpVtbl -> get_status(This,plStatus)
  18031. #define IServerXMLHTTPRequest_get_statusText(This,pbstrStatus) \
  18032. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  18033. #define IServerXMLHTTPRequest_get_responseXML(This,ppBody) \
  18034. (This)->lpVtbl -> get_responseXML(This,ppBody)
  18035. #define IServerXMLHTTPRequest_get_responseText(This,pbstrBody) \
  18036. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  18037. #define IServerXMLHTTPRequest_get_responseBody(This,pvarBody) \
  18038. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  18039. #define IServerXMLHTTPRequest_get_responseStream(This,pvarBody) \
  18040. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  18041. #define IServerXMLHTTPRequest_get_readyState(This,plState) \
  18042. (This)->lpVtbl -> get_readyState(This,plState)
  18043. #define IServerXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) \
  18044. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  18045. #define IServerXMLHTTPRequest_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) \
  18046. (This)->lpVtbl -> setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
  18047. #define IServerXMLHTTPRequest_waitForResponse(This,timeoutInSeconds,isSuccessful) \
  18048. (This)->lpVtbl -> waitForResponse(This,timeoutInSeconds,isSuccessful)
  18049. #define IServerXMLHTTPRequest_getOption(This,option,value) \
  18050. (This)->lpVtbl -> getOption(This,option,value)
  18051. #define IServerXMLHTTPRequest_setOption(This,option,value) \
  18052. (This)->lpVtbl -> setOption(This,option,value)
  18053. #endif /* COBJMACROS */
  18054. #endif /* C style interface */
  18055. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_setTimeouts_Proxy(
  18056. IServerXMLHTTPRequest * This,
  18057. /* [in] */ long resolveTimeout,
  18058. /* [in] */ long connectTimeout,
  18059. /* [in] */ long sendTimeout,
  18060. /* [in] */ long receiveTimeout);
  18061. void __RPC_STUB IServerXMLHTTPRequest_setTimeouts_Stub(
  18062. IRpcStubBuffer *This,
  18063. IRpcChannelBuffer *_pRpcChannelBuffer,
  18064. PRPC_MESSAGE _pRpcMessage,
  18065. DWORD *_pdwStubPhase);
  18066. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_waitForResponse_Proxy(
  18067. IServerXMLHTTPRequest * This,
  18068. /* [optional][in] */ VARIANT timeoutInSeconds,
  18069. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  18070. void __RPC_STUB IServerXMLHTTPRequest_waitForResponse_Stub(
  18071. IRpcStubBuffer *This,
  18072. IRpcChannelBuffer *_pRpcChannelBuffer,
  18073. PRPC_MESSAGE _pRpcMessage,
  18074. DWORD *_pdwStubPhase);
  18075. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_getOption_Proxy(
  18076. IServerXMLHTTPRequest * This,
  18077. /* [in] */ SERVERXMLHTTP_OPTION option,
  18078. /* [retval][out] */ VARIANT *value);
  18079. void __RPC_STUB IServerXMLHTTPRequest_getOption_Stub(
  18080. IRpcStubBuffer *This,
  18081. IRpcChannelBuffer *_pRpcChannelBuffer,
  18082. PRPC_MESSAGE _pRpcMessage,
  18083. DWORD *_pdwStubPhase);
  18084. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest_setOption_Proxy(
  18085. IServerXMLHTTPRequest * This,
  18086. /* [in] */ SERVERXMLHTTP_OPTION option,
  18087. /* [in] */ VARIANT value);
  18088. void __RPC_STUB IServerXMLHTTPRequest_setOption_Stub(
  18089. IRpcStubBuffer *This,
  18090. IRpcChannelBuffer *_pRpcChannelBuffer,
  18091. PRPC_MESSAGE _pRpcMessage,
  18092. DWORD *_pdwStubPhase);
  18093. #endif /* __IServerXMLHTTPRequest_INTERFACE_DEFINED__ */
  18094. #ifndef __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
  18095. #define __IServerXMLHTTPRequest2_INTERFACE_DEFINED__
  18096. /* interface IServerXMLHTTPRequest2 */
  18097. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  18098. EXTERN_C const IID IID_IServerXMLHTTPRequest2;
  18099. #if defined(__cplusplus) && !defined(CINTERFACE)
  18100. MIDL_INTERFACE("2e01311b-c322-4b0a-bd77-b90cfdc8dce7")
  18101. IServerXMLHTTPRequest2 : public IServerXMLHTTPRequest
  18102. {
  18103. public:
  18104. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProxy(
  18105. /* [in] */ SXH_PROXY_SETTING proxySetting,
  18106. /* [optional][in] */ VARIANT varProxyServer,
  18107. /* [optional][in] */ VARIANT varBypassList) = 0;
  18108. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setProxyCredentials(
  18109. /* [in] */ BSTR bstrUserName,
  18110. /* [in] */ BSTR bstrPassword) = 0;
  18111. };
  18112. #else /* C style interface */
  18113. typedef struct IServerXMLHTTPRequest2Vtbl
  18114. {
  18115. BEGIN_INTERFACE
  18116. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18117. IServerXMLHTTPRequest2 * This,
  18118. /* [in] */ REFIID riid,
  18119. /* [iid_is][out] */ void **ppvObject);
  18120. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18121. IServerXMLHTTPRequest2 * This);
  18122. ULONG ( STDMETHODCALLTYPE *Release )(
  18123. IServerXMLHTTPRequest2 * This);
  18124. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  18125. IServerXMLHTTPRequest2 * This,
  18126. /* [out] */ UINT *pctinfo);
  18127. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  18128. IServerXMLHTTPRequest2 * This,
  18129. /* [in] */ UINT iTInfo,
  18130. /* [in] */ LCID lcid,
  18131. /* [out] */ ITypeInfo **ppTInfo);
  18132. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  18133. IServerXMLHTTPRequest2 * This,
  18134. /* [in] */ REFIID riid,
  18135. /* [size_is][in] */ LPOLESTR *rgszNames,
  18136. /* [in] */ UINT cNames,
  18137. /* [in] */ LCID lcid,
  18138. /* [size_is][out] */ DISPID *rgDispId);
  18139. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  18140. IServerXMLHTTPRequest2 * This,
  18141. /* [in] */ DISPID dispIdMember,
  18142. /* [in] */ REFIID riid,
  18143. /* [in] */ LCID lcid,
  18144. /* [in] */ WORD wFlags,
  18145. /* [out][in] */ DISPPARAMS *pDispParams,
  18146. /* [out] */ VARIANT *pVarResult,
  18147. /* [out] */ EXCEPINFO *pExcepInfo,
  18148. /* [out] */ UINT *puArgErr);
  18149. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  18150. IServerXMLHTTPRequest2 * This,
  18151. /* [in] */ BSTR bstrMethod,
  18152. /* [in] */ BSTR bstrUrl,
  18153. /* [optional][in] */ VARIANT varAsync,
  18154. /* [optional][in] */ VARIANT bstrUser,
  18155. /* [optional][in] */ VARIANT bstrPassword);
  18156. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  18157. IServerXMLHTTPRequest2 * This,
  18158. /* [in] */ BSTR bstrHeader,
  18159. /* [in] */ BSTR bstrValue);
  18160. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  18161. IServerXMLHTTPRequest2 * This,
  18162. /* [in] */ BSTR bstrHeader,
  18163. /* [retval][out] */ BSTR *pbstrValue);
  18164. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  18165. IServerXMLHTTPRequest2 * This,
  18166. /* [retval][out] */ BSTR *pbstrHeaders);
  18167. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  18168. IServerXMLHTTPRequest2 * This,
  18169. /* [optional][in] */ VARIANT varBody);
  18170. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  18171. IServerXMLHTTPRequest2 * This);
  18172. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  18173. IServerXMLHTTPRequest2 * This,
  18174. /* [retval][out] */ long *plStatus);
  18175. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  18176. IServerXMLHTTPRequest2 * This,
  18177. /* [retval][out] */ BSTR *pbstrStatus);
  18178. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  18179. IServerXMLHTTPRequest2 * This,
  18180. /* [retval][out] */ IDispatch **ppBody);
  18181. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  18182. IServerXMLHTTPRequest2 * This,
  18183. /* [retval][out] */ BSTR *pbstrBody);
  18184. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  18185. IServerXMLHTTPRequest2 * This,
  18186. /* [retval][out] */ VARIANT *pvarBody);
  18187. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  18188. IServerXMLHTTPRequest2 * This,
  18189. /* [retval][out] */ VARIANT *pvarBody);
  18190. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  18191. IServerXMLHTTPRequest2 * This,
  18192. /* [retval][out] */ long *plState);
  18193. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  18194. IServerXMLHTTPRequest2 * This,
  18195. /* [in] */ IDispatch *pReadyStateSink);
  18196. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setTimeouts )(
  18197. IServerXMLHTTPRequest2 * This,
  18198. /* [in] */ long resolveTimeout,
  18199. /* [in] */ long connectTimeout,
  18200. /* [in] */ long sendTimeout,
  18201. /* [in] */ long receiveTimeout);
  18202. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *waitForResponse )(
  18203. IServerXMLHTTPRequest2 * This,
  18204. /* [optional][in] */ VARIANT timeoutInSeconds,
  18205. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  18206. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getOption )(
  18207. IServerXMLHTTPRequest2 * This,
  18208. /* [in] */ SERVERXMLHTTP_OPTION option,
  18209. /* [retval][out] */ VARIANT *value);
  18210. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setOption )(
  18211. IServerXMLHTTPRequest2 * This,
  18212. /* [in] */ SERVERXMLHTTP_OPTION option,
  18213. /* [in] */ VARIANT value);
  18214. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProxy )(
  18215. IServerXMLHTTPRequest2 * This,
  18216. /* [in] */ SXH_PROXY_SETTING proxySetting,
  18217. /* [optional][in] */ VARIANT varProxyServer,
  18218. /* [optional][in] */ VARIANT varBypassList);
  18219. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setProxyCredentials )(
  18220. IServerXMLHTTPRequest2 * This,
  18221. /* [in] */ BSTR bstrUserName,
  18222. /* [in] */ BSTR bstrPassword);
  18223. END_INTERFACE
  18224. } IServerXMLHTTPRequest2Vtbl;
  18225. interface IServerXMLHTTPRequest2
  18226. {
  18227. CONST_VTBL struct IServerXMLHTTPRequest2Vtbl *lpVtbl;
  18228. };
  18229. #ifdef COBJMACROS
  18230. #define IServerXMLHTTPRequest2_QueryInterface(This,riid,ppvObject) \
  18231. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18232. #define IServerXMLHTTPRequest2_AddRef(This) \
  18233. (This)->lpVtbl -> AddRef(This)
  18234. #define IServerXMLHTTPRequest2_Release(This) \
  18235. (This)->lpVtbl -> Release(This)
  18236. #define IServerXMLHTTPRequest2_GetTypeInfoCount(This,pctinfo) \
  18237. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18238. #define IServerXMLHTTPRequest2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18239. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18240. #define IServerXMLHTTPRequest2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18241. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18242. #define IServerXMLHTTPRequest2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18243. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18244. #define IServerXMLHTTPRequest2_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  18245. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  18246. #define IServerXMLHTTPRequest2_setRequestHeader(This,bstrHeader,bstrValue) \
  18247. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  18248. #define IServerXMLHTTPRequest2_getResponseHeader(This,bstrHeader,pbstrValue) \
  18249. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  18250. #define IServerXMLHTTPRequest2_getAllResponseHeaders(This,pbstrHeaders) \
  18251. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  18252. #define IServerXMLHTTPRequest2_send(This,varBody) \
  18253. (This)->lpVtbl -> send(This,varBody)
  18254. #define IServerXMLHTTPRequest2_abort(This) \
  18255. (This)->lpVtbl -> abort(This)
  18256. #define IServerXMLHTTPRequest2_get_status(This,plStatus) \
  18257. (This)->lpVtbl -> get_status(This,plStatus)
  18258. #define IServerXMLHTTPRequest2_get_statusText(This,pbstrStatus) \
  18259. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  18260. #define IServerXMLHTTPRequest2_get_responseXML(This,ppBody) \
  18261. (This)->lpVtbl -> get_responseXML(This,ppBody)
  18262. #define IServerXMLHTTPRequest2_get_responseText(This,pbstrBody) \
  18263. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  18264. #define IServerXMLHTTPRequest2_get_responseBody(This,pvarBody) \
  18265. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  18266. #define IServerXMLHTTPRequest2_get_responseStream(This,pvarBody) \
  18267. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  18268. #define IServerXMLHTTPRequest2_get_readyState(This,plState) \
  18269. (This)->lpVtbl -> get_readyState(This,plState)
  18270. #define IServerXMLHTTPRequest2_put_onreadystatechange(This,pReadyStateSink) \
  18271. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  18272. #define IServerXMLHTTPRequest2_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) \
  18273. (This)->lpVtbl -> setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout)
  18274. #define IServerXMLHTTPRequest2_waitForResponse(This,timeoutInSeconds,isSuccessful) \
  18275. (This)->lpVtbl -> waitForResponse(This,timeoutInSeconds,isSuccessful)
  18276. #define IServerXMLHTTPRequest2_getOption(This,option,value) \
  18277. (This)->lpVtbl -> getOption(This,option,value)
  18278. #define IServerXMLHTTPRequest2_setOption(This,option,value) \
  18279. (This)->lpVtbl -> setOption(This,option,value)
  18280. #define IServerXMLHTTPRequest2_setProxy(This,proxySetting,varProxyServer,varBypassList) \
  18281. (This)->lpVtbl -> setProxy(This,proxySetting,varProxyServer,varBypassList)
  18282. #define IServerXMLHTTPRequest2_setProxyCredentials(This,bstrUserName,bstrPassword) \
  18283. (This)->lpVtbl -> setProxyCredentials(This,bstrUserName,bstrPassword)
  18284. #endif /* COBJMACROS */
  18285. #endif /* C style interface */
  18286. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest2_setProxy_Proxy(
  18287. IServerXMLHTTPRequest2 * This,
  18288. /* [in] */ SXH_PROXY_SETTING proxySetting,
  18289. /* [optional][in] */ VARIANT varProxyServer,
  18290. /* [optional][in] */ VARIANT varBypassList);
  18291. void __RPC_STUB IServerXMLHTTPRequest2_setProxy_Stub(
  18292. IRpcStubBuffer *This,
  18293. IRpcChannelBuffer *_pRpcChannelBuffer,
  18294. PRPC_MESSAGE _pRpcMessage,
  18295. DWORD *_pdwStubPhase);
  18296. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IServerXMLHTTPRequest2_setProxyCredentials_Proxy(
  18297. IServerXMLHTTPRequest2 * This,
  18298. /* [in] */ BSTR bstrUserName,
  18299. /* [in] */ BSTR bstrPassword);
  18300. void __RPC_STUB IServerXMLHTTPRequest2_setProxyCredentials_Stub(
  18301. IRpcStubBuffer *This,
  18302. IRpcChannelBuffer *_pRpcChannelBuffer,
  18303. PRPC_MESSAGE _pRpcMessage,
  18304. DWORD *_pdwStubPhase);
  18305. #endif /* __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ */
  18306. #ifndef __IMXNamespacePrefixes_INTERFACE_DEFINED__
  18307. #define __IMXNamespacePrefixes_INTERFACE_DEFINED__
  18308. /* interface IMXNamespacePrefixes */
  18309. /* [unique][nonextensible][oleautomation][dual][helpstring][uuid][object][local] */
  18310. EXTERN_C const IID IID_IMXNamespacePrefixes;
  18311. #if defined(__cplusplus) && !defined(CINTERFACE)
  18312. MIDL_INTERFACE("c90352f4-643c-4fbc-bb23-e996eb2d51fd")
  18313. IMXNamespacePrefixes : public IDispatch
  18314. {
  18315. public:
  18316. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  18317. /* [in] */ long index,
  18318. /* [retval][out] */ BSTR *prefix) = 0;
  18319. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  18320. /* [retval][out] */ long *length) = 0;
  18321. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  18322. /* [retval][out] */ IUnknown **ppUnk) = 0;
  18323. };
  18324. #else /* C style interface */
  18325. typedef struct IMXNamespacePrefixesVtbl
  18326. {
  18327. BEGIN_INTERFACE
  18328. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18329. IMXNamespacePrefixes * This,
  18330. /* [in] */ REFIID riid,
  18331. /* [iid_is][out] */ void **ppvObject);
  18332. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18333. IMXNamespacePrefixes * This);
  18334. ULONG ( STDMETHODCALLTYPE *Release )(
  18335. IMXNamespacePrefixes * This);
  18336. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  18337. IMXNamespacePrefixes * This,
  18338. /* [out] */ UINT *pctinfo);
  18339. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  18340. IMXNamespacePrefixes * This,
  18341. /* [in] */ UINT iTInfo,
  18342. /* [in] */ LCID lcid,
  18343. /* [out] */ ITypeInfo **ppTInfo);
  18344. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  18345. IMXNamespacePrefixes * This,
  18346. /* [in] */ REFIID riid,
  18347. /* [size_is][in] */ LPOLESTR *rgszNames,
  18348. /* [in] */ UINT cNames,
  18349. /* [in] */ LCID lcid,
  18350. /* [size_is][out] */ DISPID *rgDispId);
  18351. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  18352. IMXNamespacePrefixes * This,
  18353. /* [in] */ DISPID dispIdMember,
  18354. /* [in] */ REFIID riid,
  18355. /* [in] */ LCID lcid,
  18356. /* [in] */ WORD wFlags,
  18357. /* [out][in] */ DISPPARAMS *pDispParams,
  18358. /* [out] */ VARIANT *pVarResult,
  18359. /* [out] */ EXCEPINFO *pExcepInfo,
  18360. /* [out] */ UINT *puArgErr);
  18361. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  18362. IMXNamespacePrefixes * This,
  18363. /* [in] */ long index,
  18364. /* [retval][out] */ BSTR *prefix);
  18365. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  18366. IMXNamespacePrefixes * This,
  18367. /* [retval][out] */ long *length);
  18368. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  18369. IMXNamespacePrefixes * This,
  18370. /* [retval][out] */ IUnknown **ppUnk);
  18371. END_INTERFACE
  18372. } IMXNamespacePrefixesVtbl;
  18373. interface IMXNamespacePrefixes
  18374. {
  18375. CONST_VTBL struct IMXNamespacePrefixesVtbl *lpVtbl;
  18376. };
  18377. #ifdef COBJMACROS
  18378. #define IMXNamespacePrefixes_QueryInterface(This,riid,ppvObject) \
  18379. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18380. #define IMXNamespacePrefixes_AddRef(This) \
  18381. (This)->lpVtbl -> AddRef(This)
  18382. #define IMXNamespacePrefixes_Release(This) \
  18383. (This)->lpVtbl -> Release(This)
  18384. #define IMXNamespacePrefixes_GetTypeInfoCount(This,pctinfo) \
  18385. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18386. #define IMXNamespacePrefixes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18387. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18388. #define IMXNamespacePrefixes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18389. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18390. #define IMXNamespacePrefixes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18391. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18392. #define IMXNamespacePrefixes_get_item(This,index,prefix) \
  18393. (This)->lpVtbl -> get_item(This,index,prefix)
  18394. #define IMXNamespacePrefixes_get_length(This,length) \
  18395. (This)->lpVtbl -> get_length(This,length)
  18396. #define IMXNamespacePrefixes_get__newEnum(This,ppUnk) \
  18397. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  18398. #endif /* COBJMACROS */
  18399. #endif /* C style interface */
  18400. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get_item_Proxy(
  18401. IMXNamespacePrefixes * This,
  18402. /* [in] */ long index,
  18403. /* [retval][out] */ BSTR *prefix);
  18404. void __RPC_STUB IMXNamespacePrefixes_get_item_Stub(
  18405. IRpcStubBuffer *This,
  18406. IRpcChannelBuffer *_pRpcChannelBuffer,
  18407. PRPC_MESSAGE _pRpcMessage,
  18408. DWORD *_pdwStubPhase);
  18409. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get_length_Proxy(
  18410. IMXNamespacePrefixes * This,
  18411. /* [retval][out] */ long *length);
  18412. void __RPC_STUB IMXNamespacePrefixes_get_length_Stub(
  18413. IRpcStubBuffer *This,
  18414. IRpcChannelBuffer *_pRpcChannelBuffer,
  18415. PRPC_MESSAGE _pRpcMessage,
  18416. DWORD *_pdwStubPhase);
  18417. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IMXNamespacePrefixes_get__newEnum_Proxy(
  18418. IMXNamespacePrefixes * This,
  18419. /* [retval][out] */ IUnknown **ppUnk);
  18420. void __RPC_STUB IMXNamespacePrefixes_get__newEnum_Stub(
  18421. IRpcStubBuffer *This,
  18422. IRpcChannelBuffer *_pRpcChannelBuffer,
  18423. PRPC_MESSAGE _pRpcMessage,
  18424. DWORD *_pdwStubPhase);
  18425. #endif /* __IMXNamespacePrefixes_INTERFACE_DEFINED__ */
  18426. #ifndef __IVBMXNamespaceManager_INTERFACE_DEFINED__
  18427. #define __IVBMXNamespaceManager_INTERFACE_DEFINED__
  18428. /* interface IVBMXNamespaceManager */
  18429. /* [unique][nonextensible][oleautomation][dual][helpstring][uuid][object][local] */
  18430. EXTERN_C const IID IID_IVBMXNamespaceManager;
  18431. #if defined(__cplusplus) && !defined(CINTERFACE)
  18432. MIDL_INTERFACE("c90352f5-643c-4fbc-bb23-e996eb2d51fd")
  18433. IVBMXNamespaceManager : public IDispatch
  18434. {
  18435. public:
  18436. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_allowOverride(
  18437. /* [in] */ VARIANT_BOOL fOverride) = 0;
  18438. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_allowOverride(
  18439. /* [retval][out] */ VARIANT_BOOL *fOverride) = 0;
  18440. virtual /* [id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  18441. virtual /* [id] */ HRESULT STDMETHODCALLTYPE pushContext( void) = 0;
  18442. virtual /* [id] */ HRESULT STDMETHODCALLTYPE pushNodeContext(
  18443. /* [in] */ IXMLDOMNode *contextNode,
  18444. /* [defaultvalue][in] */ VARIANT_BOOL fDeep = -1) = 0;
  18445. virtual /* [id] */ HRESULT STDMETHODCALLTYPE popContext( void) = 0;
  18446. virtual /* [id] */ HRESULT STDMETHODCALLTYPE declarePrefix(
  18447. /* [in] */ BSTR prefix,
  18448. /* [in] */ BSTR namespaceURI) = 0;
  18449. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDeclaredPrefixes(
  18450. /* [retval][out] */ IMXNamespacePrefixes **prefixes) = 0;
  18451. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getPrefixes(
  18452. /* [in] */ BSTR namespaceURI,
  18453. /* [retval][out] */ IMXNamespacePrefixes **prefixes) = 0;
  18454. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getURI(
  18455. /* [in] */ BSTR prefix,
  18456. /* [retval][out] */ VARIANT *uri) = 0;
  18457. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getURIFromNode(
  18458. /* [in] */ BSTR strPrefix,
  18459. /* [in] */ IXMLDOMNode *contextNode,
  18460. /* [retval][out] */ VARIANT *uri) = 0;
  18461. };
  18462. #else /* C style interface */
  18463. typedef struct IVBMXNamespaceManagerVtbl
  18464. {
  18465. BEGIN_INTERFACE
  18466. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18467. IVBMXNamespaceManager * This,
  18468. /* [in] */ REFIID riid,
  18469. /* [iid_is][out] */ void **ppvObject);
  18470. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18471. IVBMXNamespaceManager * This);
  18472. ULONG ( STDMETHODCALLTYPE *Release )(
  18473. IVBMXNamespaceManager * This);
  18474. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  18475. IVBMXNamespaceManager * This,
  18476. /* [out] */ UINT *pctinfo);
  18477. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  18478. IVBMXNamespaceManager * This,
  18479. /* [in] */ UINT iTInfo,
  18480. /* [in] */ LCID lcid,
  18481. /* [out] */ ITypeInfo **ppTInfo);
  18482. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  18483. IVBMXNamespaceManager * This,
  18484. /* [in] */ REFIID riid,
  18485. /* [size_is][in] */ LPOLESTR *rgszNames,
  18486. /* [in] */ UINT cNames,
  18487. /* [in] */ LCID lcid,
  18488. /* [size_is][out] */ DISPID *rgDispId);
  18489. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  18490. IVBMXNamespaceManager * This,
  18491. /* [in] */ DISPID dispIdMember,
  18492. /* [in] */ REFIID riid,
  18493. /* [in] */ LCID lcid,
  18494. /* [in] */ WORD wFlags,
  18495. /* [out][in] */ DISPPARAMS *pDispParams,
  18496. /* [out] */ VARIANT *pVarResult,
  18497. /* [out] */ EXCEPINFO *pExcepInfo,
  18498. /* [out] */ UINT *puArgErr);
  18499. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_allowOverride )(
  18500. IVBMXNamespaceManager * This,
  18501. /* [in] */ VARIANT_BOOL fOverride);
  18502. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_allowOverride )(
  18503. IVBMXNamespaceManager * This,
  18504. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18505. /* [id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  18506. IVBMXNamespaceManager * This);
  18507. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pushContext )(
  18508. IVBMXNamespaceManager * This);
  18509. /* [id] */ HRESULT ( STDMETHODCALLTYPE *pushNodeContext )(
  18510. IVBMXNamespaceManager * This,
  18511. /* [in] */ IXMLDOMNode *contextNode,
  18512. /* [defaultvalue][in] */ VARIANT_BOOL fDeep);
  18513. /* [id] */ HRESULT ( STDMETHODCALLTYPE *popContext )(
  18514. IVBMXNamespaceManager * This);
  18515. /* [id] */ HRESULT ( STDMETHODCALLTYPE *declarePrefix )(
  18516. IVBMXNamespaceManager * This,
  18517. /* [in] */ BSTR prefix,
  18518. /* [in] */ BSTR namespaceURI);
  18519. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDeclaredPrefixes )(
  18520. IVBMXNamespaceManager * This,
  18521. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18522. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getPrefixes )(
  18523. IVBMXNamespaceManager * This,
  18524. /* [in] */ BSTR namespaceURI,
  18525. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18526. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getURI )(
  18527. IVBMXNamespaceManager * This,
  18528. /* [in] */ BSTR prefix,
  18529. /* [retval][out] */ VARIANT *uri);
  18530. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getURIFromNode )(
  18531. IVBMXNamespaceManager * This,
  18532. /* [in] */ BSTR strPrefix,
  18533. /* [in] */ IXMLDOMNode *contextNode,
  18534. /* [retval][out] */ VARIANT *uri);
  18535. END_INTERFACE
  18536. } IVBMXNamespaceManagerVtbl;
  18537. interface IVBMXNamespaceManager
  18538. {
  18539. CONST_VTBL struct IVBMXNamespaceManagerVtbl *lpVtbl;
  18540. };
  18541. #ifdef COBJMACROS
  18542. #define IVBMXNamespaceManager_QueryInterface(This,riid,ppvObject) \
  18543. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18544. #define IVBMXNamespaceManager_AddRef(This) \
  18545. (This)->lpVtbl -> AddRef(This)
  18546. #define IVBMXNamespaceManager_Release(This) \
  18547. (This)->lpVtbl -> Release(This)
  18548. #define IVBMXNamespaceManager_GetTypeInfoCount(This,pctinfo) \
  18549. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18550. #define IVBMXNamespaceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  18551. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18552. #define IVBMXNamespaceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  18553. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18554. #define IVBMXNamespaceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  18555. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18556. #define IVBMXNamespaceManager_put_allowOverride(This,fOverride) \
  18557. (This)->lpVtbl -> put_allowOverride(This,fOverride)
  18558. #define IVBMXNamespaceManager_get_allowOverride(This,fOverride) \
  18559. (This)->lpVtbl -> get_allowOverride(This,fOverride)
  18560. #define IVBMXNamespaceManager_reset(This) \
  18561. (This)->lpVtbl -> reset(This)
  18562. #define IVBMXNamespaceManager_pushContext(This) \
  18563. (This)->lpVtbl -> pushContext(This)
  18564. #define IVBMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) \
  18565. (This)->lpVtbl -> pushNodeContext(This,contextNode,fDeep)
  18566. #define IVBMXNamespaceManager_popContext(This) \
  18567. (This)->lpVtbl -> popContext(This)
  18568. #define IVBMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) \
  18569. (This)->lpVtbl -> declarePrefix(This,prefix,namespaceURI)
  18570. #define IVBMXNamespaceManager_getDeclaredPrefixes(This,prefixes) \
  18571. (This)->lpVtbl -> getDeclaredPrefixes(This,prefixes)
  18572. #define IVBMXNamespaceManager_getPrefixes(This,namespaceURI,prefixes) \
  18573. (This)->lpVtbl -> getPrefixes(This,namespaceURI,prefixes)
  18574. #define IVBMXNamespaceManager_getURI(This,prefix,uri) \
  18575. (This)->lpVtbl -> getURI(This,prefix,uri)
  18576. #define IVBMXNamespaceManager_getURIFromNode(This,strPrefix,contextNode,uri) \
  18577. (This)->lpVtbl -> getURIFromNode(This,strPrefix,contextNode,uri)
  18578. #endif /* COBJMACROS */
  18579. #endif /* C style interface */
  18580. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_put_allowOverride_Proxy(
  18581. IVBMXNamespaceManager * This,
  18582. /* [in] */ VARIANT_BOOL fOverride);
  18583. void __RPC_STUB IVBMXNamespaceManager_put_allowOverride_Stub(
  18584. IRpcStubBuffer *This,
  18585. IRpcChannelBuffer *_pRpcChannelBuffer,
  18586. PRPC_MESSAGE _pRpcMessage,
  18587. DWORD *_pdwStubPhase);
  18588. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_get_allowOverride_Proxy(
  18589. IVBMXNamespaceManager * This,
  18590. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18591. void __RPC_STUB IVBMXNamespaceManager_get_allowOverride_Stub(
  18592. IRpcStubBuffer *This,
  18593. IRpcChannelBuffer *_pRpcChannelBuffer,
  18594. PRPC_MESSAGE _pRpcMessage,
  18595. DWORD *_pdwStubPhase);
  18596. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_reset_Proxy(
  18597. IVBMXNamespaceManager * This);
  18598. void __RPC_STUB IVBMXNamespaceManager_reset_Stub(
  18599. IRpcStubBuffer *This,
  18600. IRpcChannelBuffer *_pRpcChannelBuffer,
  18601. PRPC_MESSAGE _pRpcMessage,
  18602. DWORD *_pdwStubPhase);
  18603. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_pushContext_Proxy(
  18604. IVBMXNamespaceManager * This);
  18605. void __RPC_STUB IVBMXNamespaceManager_pushContext_Stub(
  18606. IRpcStubBuffer *This,
  18607. IRpcChannelBuffer *_pRpcChannelBuffer,
  18608. PRPC_MESSAGE _pRpcMessage,
  18609. DWORD *_pdwStubPhase);
  18610. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_pushNodeContext_Proxy(
  18611. IVBMXNamespaceManager * This,
  18612. /* [in] */ IXMLDOMNode *contextNode,
  18613. /* [defaultvalue][in] */ VARIANT_BOOL fDeep);
  18614. void __RPC_STUB IVBMXNamespaceManager_pushNodeContext_Stub(
  18615. IRpcStubBuffer *This,
  18616. IRpcChannelBuffer *_pRpcChannelBuffer,
  18617. PRPC_MESSAGE _pRpcMessage,
  18618. DWORD *_pdwStubPhase);
  18619. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_popContext_Proxy(
  18620. IVBMXNamespaceManager * This);
  18621. void __RPC_STUB IVBMXNamespaceManager_popContext_Stub(
  18622. IRpcStubBuffer *This,
  18623. IRpcChannelBuffer *_pRpcChannelBuffer,
  18624. PRPC_MESSAGE _pRpcMessage,
  18625. DWORD *_pdwStubPhase);
  18626. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_declarePrefix_Proxy(
  18627. IVBMXNamespaceManager * This,
  18628. /* [in] */ BSTR prefix,
  18629. /* [in] */ BSTR namespaceURI);
  18630. void __RPC_STUB IVBMXNamespaceManager_declarePrefix_Stub(
  18631. IRpcStubBuffer *This,
  18632. IRpcChannelBuffer *_pRpcChannelBuffer,
  18633. PRPC_MESSAGE _pRpcMessage,
  18634. DWORD *_pdwStubPhase);
  18635. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getDeclaredPrefixes_Proxy(
  18636. IVBMXNamespaceManager * This,
  18637. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18638. void __RPC_STUB IVBMXNamespaceManager_getDeclaredPrefixes_Stub(
  18639. IRpcStubBuffer *This,
  18640. IRpcChannelBuffer *_pRpcChannelBuffer,
  18641. PRPC_MESSAGE _pRpcMessage,
  18642. DWORD *_pdwStubPhase);
  18643. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getPrefixes_Proxy(
  18644. IVBMXNamespaceManager * This,
  18645. /* [in] */ BSTR namespaceURI,
  18646. /* [retval][out] */ IMXNamespacePrefixes **prefixes);
  18647. void __RPC_STUB IVBMXNamespaceManager_getPrefixes_Stub(
  18648. IRpcStubBuffer *This,
  18649. IRpcChannelBuffer *_pRpcChannelBuffer,
  18650. PRPC_MESSAGE _pRpcMessage,
  18651. DWORD *_pdwStubPhase);
  18652. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getURI_Proxy(
  18653. IVBMXNamespaceManager * This,
  18654. /* [in] */ BSTR prefix,
  18655. /* [retval][out] */ VARIANT *uri);
  18656. void __RPC_STUB IVBMXNamespaceManager_getURI_Stub(
  18657. IRpcStubBuffer *This,
  18658. IRpcChannelBuffer *_pRpcChannelBuffer,
  18659. PRPC_MESSAGE _pRpcMessage,
  18660. DWORD *_pdwStubPhase);
  18661. /* [id] */ HRESULT STDMETHODCALLTYPE IVBMXNamespaceManager_getURIFromNode_Proxy(
  18662. IVBMXNamespaceManager * This,
  18663. /* [in] */ BSTR strPrefix,
  18664. /* [in] */ IXMLDOMNode *contextNode,
  18665. /* [retval][out] */ VARIANT *uri);
  18666. void __RPC_STUB IVBMXNamespaceManager_getURIFromNode_Stub(
  18667. IRpcStubBuffer *This,
  18668. IRpcChannelBuffer *_pRpcChannelBuffer,
  18669. PRPC_MESSAGE _pRpcMessage,
  18670. DWORD *_pdwStubPhase);
  18671. #endif /* __IVBMXNamespaceManager_INTERFACE_DEFINED__ */
  18672. #ifndef __IMXNamespaceManager_INTERFACE_DEFINED__
  18673. #define __IMXNamespaceManager_INTERFACE_DEFINED__
  18674. /* interface IMXNamespaceManager */
  18675. /* [unique][helpstring][uuid][local][object][hidden] */
  18676. EXTERN_C const IID IID_IMXNamespaceManager;
  18677. #if defined(__cplusplus) && !defined(CINTERFACE)
  18678. MIDL_INTERFACE("c90352f6-643c-4fbc-bb23-e996eb2d51fd")
  18679. IMXNamespaceManager : public IUnknown
  18680. {
  18681. public:
  18682. virtual HRESULT STDMETHODCALLTYPE putAllowOverride(
  18683. /* [in] */ VARIANT_BOOL fOverride) = 0;
  18684. virtual HRESULT STDMETHODCALLTYPE getAllowOverride(
  18685. /* [retval][out] */ VARIANT_BOOL *fOverride) = 0;
  18686. virtual HRESULT STDMETHODCALLTYPE reset( void) = 0;
  18687. virtual HRESULT STDMETHODCALLTYPE pushContext( void) = 0;
  18688. virtual HRESULT STDMETHODCALLTYPE pushNodeContext(
  18689. /* [in] */ IXMLDOMNode *contextNode,
  18690. /* [in] */ VARIANT_BOOL fDeep) = 0;
  18691. virtual HRESULT STDMETHODCALLTYPE popContext( void) = 0;
  18692. virtual HRESULT STDMETHODCALLTYPE declarePrefix(
  18693. /* [in] */ const wchar_t *prefix,
  18694. /* [in] */ const wchar_t *namespaceURI) = 0;
  18695. virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefix(
  18696. /* [in] */ long nIndex,
  18697. /* [out][in] */ wchar_t *pwchPrefix,
  18698. /* [out][in] */ int *pcchPrefix) = 0;
  18699. virtual HRESULT STDMETHODCALLTYPE getPrefix(
  18700. /* [in] */ const wchar_t *pwszNamespaceURI,
  18701. /* [in] */ long nIndex,
  18702. /* [out][in] */ wchar_t *pwchPrefix,
  18703. /* [out][in] */ int *pcchPrefix) = 0;
  18704. virtual HRESULT STDMETHODCALLTYPE getURI(
  18705. /* [in] */ const wchar_t *pwchPrefix,
  18706. /* [in] */ IXMLDOMNode *pContextNode,
  18707. /* [out][in] */ wchar_t *pwchUri,
  18708. /* [out][in] */ int *pcchUri) = 0;
  18709. };
  18710. #else /* C style interface */
  18711. typedef struct IMXNamespaceManagerVtbl
  18712. {
  18713. BEGIN_INTERFACE
  18714. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  18715. IMXNamespaceManager * This,
  18716. /* [in] */ REFIID riid,
  18717. /* [iid_is][out] */ void **ppvObject);
  18718. ULONG ( STDMETHODCALLTYPE *AddRef )(
  18719. IMXNamespaceManager * This);
  18720. ULONG ( STDMETHODCALLTYPE *Release )(
  18721. IMXNamespaceManager * This);
  18722. HRESULT ( STDMETHODCALLTYPE *putAllowOverride )(
  18723. IMXNamespaceManager * This,
  18724. /* [in] */ VARIANT_BOOL fOverride);
  18725. HRESULT ( STDMETHODCALLTYPE *getAllowOverride )(
  18726. IMXNamespaceManager * This,
  18727. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18728. HRESULT ( STDMETHODCALLTYPE *reset )(
  18729. IMXNamespaceManager * This);
  18730. HRESULT ( STDMETHODCALLTYPE *pushContext )(
  18731. IMXNamespaceManager * This);
  18732. HRESULT ( STDMETHODCALLTYPE *pushNodeContext )(
  18733. IMXNamespaceManager * This,
  18734. /* [in] */ IXMLDOMNode *contextNode,
  18735. /* [in] */ VARIANT_BOOL fDeep);
  18736. HRESULT ( STDMETHODCALLTYPE *popContext )(
  18737. IMXNamespaceManager * This);
  18738. HRESULT ( STDMETHODCALLTYPE *declarePrefix )(
  18739. IMXNamespaceManager * This,
  18740. /* [in] */ const wchar_t *prefix,
  18741. /* [in] */ const wchar_t *namespaceURI);
  18742. HRESULT ( STDMETHODCALLTYPE *getDeclaredPrefix )(
  18743. IMXNamespaceManager * This,
  18744. /* [in] */ long nIndex,
  18745. /* [out][in] */ wchar_t *pwchPrefix,
  18746. /* [out][in] */ int *pcchPrefix);
  18747. HRESULT ( STDMETHODCALLTYPE *getPrefix )(
  18748. IMXNamespaceManager * This,
  18749. /* [in] */ const wchar_t *pwszNamespaceURI,
  18750. /* [in] */ long nIndex,
  18751. /* [out][in] */ wchar_t *pwchPrefix,
  18752. /* [out][in] */ int *pcchPrefix);
  18753. HRESULT ( STDMETHODCALLTYPE *getURI )(
  18754. IMXNamespaceManager * This,
  18755. /* [in] */ const wchar_t *pwchPrefix,
  18756. /* [in] */ IXMLDOMNode *pContextNode,
  18757. /* [out][in] */ wchar_t *pwchUri,
  18758. /* [out][in] */ int *pcchUri);
  18759. END_INTERFACE
  18760. } IMXNamespaceManagerVtbl;
  18761. interface IMXNamespaceManager
  18762. {
  18763. CONST_VTBL struct IMXNamespaceManagerVtbl *lpVtbl;
  18764. };
  18765. #ifdef COBJMACROS
  18766. #define IMXNamespaceManager_QueryInterface(This,riid,ppvObject) \
  18767. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18768. #define IMXNamespaceManager_AddRef(This) \
  18769. (This)->lpVtbl -> AddRef(This)
  18770. #define IMXNamespaceManager_Release(This) \
  18771. (This)->lpVtbl -> Release(This)
  18772. #define IMXNamespaceManager_putAllowOverride(This,fOverride) \
  18773. (This)->lpVtbl -> putAllowOverride(This,fOverride)
  18774. #define IMXNamespaceManager_getAllowOverride(This,fOverride) \
  18775. (This)->lpVtbl -> getAllowOverride(This,fOverride)
  18776. #define IMXNamespaceManager_reset(This) \
  18777. (This)->lpVtbl -> reset(This)
  18778. #define IMXNamespaceManager_pushContext(This) \
  18779. (This)->lpVtbl -> pushContext(This)
  18780. #define IMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) \
  18781. (This)->lpVtbl -> pushNodeContext(This,contextNode,fDeep)
  18782. #define IMXNamespaceManager_popContext(This) \
  18783. (This)->lpVtbl -> popContext(This)
  18784. #define IMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) \
  18785. (This)->lpVtbl -> declarePrefix(This,prefix,namespaceURI)
  18786. #define IMXNamespaceManager_getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix) \
  18787. (This)->lpVtbl -> getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix)
  18788. #define IMXNamespaceManager_getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix) \
  18789. (This)->lpVtbl -> getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix)
  18790. #define IMXNamespaceManager_getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri) \
  18791. (This)->lpVtbl -> getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri)
  18792. #endif /* COBJMACROS */
  18793. #endif /* C style interface */
  18794. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_putAllowOverride_Proxy(
  18795. IMXNamespaceManager * This,
  18796. /* [in] */ VARIANT_BOOL fOverride);
  18797. void __RPC_STUB IMXNamespaceManager_putAllowOverride_Stub(
  18798. IRpcStubBuffer *This,
  18799. IRpcChannelBuffer *_pRpcChannelBuffer,
  18800. PRPC_MESSAGE _pRpcMessage,
  18801. DWORD *_pdwStubPhase);
  18802. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getAllowOverride_Proxy(
  18803. IMXNamespaceManager * This,
  18804. /* [retval][out] */ VARIANT_BOOL *fOverride);
  18805. void __RPC_STUB IMXNamespaceManager_getAllowOverride_Stub(
  18806. IRpcStubBuffer *This,
  18807. IRpcChannelBuffer *_pRpcChannelBuffer,
  18808. PRPC_MESSAGE _pRpcMessage,
  18809. DWORD *_pdwStubPhase);
  18810. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_reset_Proxy(
  18811. IMXNamespaceManager * This);
  18812. void __RPC_STUB IMXNamespaceManager_reset_Stub(
  18813. IRpcStubBuffer *This,
  18814. IRpcChannelBuffer *_pRpcChannelBuffer,
  18815. PRPC_MESSAGE _pRpcMessage,
  18816. DWORD *_pdwStubPhase);
  18817. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_pushContext_Proxy(
  18818. IMXNamespaceManager * This);
  18819. void __RPC_STUB IMXNamespaceManager_pushContext_Stub(
  18820. IRpcStubBuffer *This,
  18821. IRpcChannelBuffer *_pRpcChannelBuffer,
  18822. PRPC_MESSAGE _pRpcMessage,
  18823. DWORD *_pdwStubPhase);
  18824. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_pushNodeContext_Proxy(
  18825. IMXNamespaceManager * This,
  18826. /* [in] */ IXMLDOMNode *contextNode,
  18827. /* [in] */ VARIANT_BOOL fDeep);
  18828. void __RPC_STUB IMXNamespaceManager_pushNodeContext_Stub(
  18829. IRpcStubBuffer *This,
  18830. IRpcChannelBuffer *_pRpcChannelBuffer,
  18831. PRPC_MESSAGE _pRpcMessage,
  18832. DWORD *_pdwStubPhase);
  18833. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_popContext_Proxy(
  18834. IMXNamespaceManager * This);
  18835. void __RPC_STUB IMXNamespaceManager_popContext_Stub(
  18836. IRpcStubBuffer *This,
  18837. IRpcChannelBuffer *_pRpcChannelBuffer,
  18838. PRPC_MESSAGE _pRpcMessage,
  18839. DWORD *_pdwStubPhase);
  18840. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_declarePrefix_Proxy(
  18841. IMXNamespaceManager * This,
  18842. /* [in] */ const wchar_t *prefix,
  18843. /* [in] */ const wchar_t *namespaceURI);
  18844. void __RPC_STUB IMXNamespaceManager_declarePrefix_Stub(
  18845. IRpcStubBuffer *This,
  18846. IRpcChannelBuffer *_pRpcChannelBuffer,
  18847. PRPC_MESSAGE _pRpcMessage,
  18848. DWORD *_pdwStubPhase);
  18849. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getDeclaredPrefix_Proxy(
  18850. IMXNamespaceManager * This,
  18851. /* [in] */ long nIndex,
  18852. /* [out][in] */ wchar_t *pwchPrefix,
  18853. /* [out][in] */ int *pcchPrefix);
  18854. void __RPC_STUB IMXNamespaceManager_getDeclaredPrefix_Stub(
  18855. IRpcStubBuffer *This,
  18856. IRpcChannelBuffer *_pRpcChannelBuffer,
  18857. PRPC_MESSAGE _pRpcMessage,
  18858. DWORD *_pdwStubPhase);
  18859. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getPrefix_Proxy(
  18860. IMXNamespaceManager * This,
  18861. /* [in] */ const wchar_t *pwszNamespaceURI,
  18862. /* [in] */ long nIndex,
  18863. /* [out][in] */ wchar_t *pwchPrefix,
  18864. /* [out][in] */ int *pcchPrefix);
  18865. void __RPC_STUB IMXNamespaceManager_getPrefix_Stub(
  18866. IRpcStubBuffer *This,
  18867. IRpcChannelBuffer *_pRpcChannelBuffer,
  18868. PRPC_MESSAGE _pRpcMessage,
  18869. DWORD *_pdwStubPhase);
  18870. HRESULT STDMETHODCALLTYPE IMXNamespaceManager_getURI_Proxy(
  18871. IMXNamespaceManager * This,
  18872. /* [in] */ const wchar_t *pwchPrefix,
  18873. /* [in] */ IXMLDOMNode *pContextNode,
  18874. /* [out][in] */ wchar_t *pwchUri,
  18875. /* [out][in] */ int *pcchUri);
  18876. void __RPC_STUB IMXNamespaceManager_getURI_Stub(
  18877. IRpcStubBuffer *This,
  18878. IRpcChannelBuffer *_pRpcChannelBuffer,
  18879. PRPC_MESSAGE _pRpcMessage,
  18880. DWORD *_pdwStubPhase);
  18881. #endif /* __IMXNamespaceManager_INTERFACE_DEFINED__ */
  18882. EXTERN_C const CLSID CLSID_DOMDocument;
  18883. #ifdef __cplusplus
  18884. class DECLSPEC_UUID("F6D90F11-9C73-11D3-B32E-00C04F990BB4")
  18885. DOMDocument;
  18886. #endif
  18887. EXTERN_C const CLSID CLSID_DOMDocument26;
  18888. #ifdef __cplusplus
  18889. class DECLSPEC_UUID("f5078f1b-c551-11d3-89b9-0000f81fe221")
  18890. DOMDocument26;
  18891. #endif
  18892. EXTERN_C const CLSID CLSID_DOMDocument30;
  18893. #ifdef __cplusplus
  18894. class DECLSPEC_UUID("f5078f32-c551-11d3-89b9-0000f81fe221")
  18895. DOMDocument30;
  18896. #endif
  18897. EXTERN_C const CLSID CLSID_DOMDocument40;
  18898. #ifdef __cplusplus
  18899. class DECLSPEC_UUID("88d969c0-f192-11d4-a65f-0040963251e5")
  18900. DOMDocument40;
  18901. #endif
  18902. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument;
  18903. #ifdef __cplusplus
  18904. class DECLSPEC_UUID("F6D90F12-9C73-11D3-B32E-00C04F990BB4")
  18905. FreeThreadedDOMDocument;
  18906. #endif
  18907. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument26;
  18908. #ifdef __cplusplus
  18909. class DECLSPEC_UUID("f5078f1c-c551-11d3-89b9-0000f81fe221")
  18910. FreeThreadedDOMDocument26;
  18911. #endif
  18912. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument30;
  18913. #ifdef __cplusplus
  18914. class DECLSPEC_UUID("f5078f33-c551-11d3-89b9-0000f81fe221")
  18915. FreeThreadedDOMDocument30;
  18916. #endif
  18917. EXTERN_C const CLSID CLSID_FreeThreadedDOMDocument40;
  18918. #ifdef __cplusplus
  18919. class DECLSPEC_UUID("88d969c1-f192-11d4-a65f-0040963251e5")
  18920. FreeThreadedDOMDocument40;
  18921. #endif
  18922. EXTERN_C const CLSID CLSID_XMLSchemaCache;
  18923. #ifdef __cplusplus
  18924. class DECLSPEC_UUID("373984c9-b845-449b-91e7-45ac83036ade")
  18925. XMLSchemaCache;
  18926. #endif
  18927. EXTERN_C const CLSID CLSID_XMLSchemaCache26;
  18928. #ifdef __cplusplus
  18929. class DECLSPEC_UUID("f5078f1d-c551-11d3-89b9-0000f81fe221")
  18930. XMLSchemaCache26;
  18931. #endif
  18932. EXTERN_C const CLSID CLSID_XMLSchemaCache30;
  18933. #ifdef __cplusplus
  18934. class DECLSPEC_UUID("f5078f34-c551-11d3-89b9-0000f81fe221")
  18935. XMLSchemaCache30;
  18936. #endif
  18937. EXTERN_C const CLSID CLSID_XMLSchemaCache40;
  18938. #ifdef __cplusplus
  18939. class DECLSPEC_UUID("88d969c2-f192-11d4-a65f-0040963251e5")
  18940. XMLSchemaCache40;
  18941. #endif
  18942. EXTERN_C const CLSID CLSID_XSLTemplate;
  18943. #ifdef __cplusplus
  18944. class DECLSPEC_UUID("2933BF94-7B36-11d2-B20E-00C04F983E60")
  18945. XSLTemplate;
  18946. #endif
  18947. EXTERN_C const CLSID CLSID_XSLTemplate26;
  18948. #ifdef __cplusplus
  18949. class DECLSPEC_UUID("f5078f21-c551-11d3-89b9-0000f81fe221")
  18950. XSLTemplate26;
  18951. #endif
  18952. EXTERN_C const CLSID CLSID_XSLTemplate30;
  18953. #ifdef __cplusplus
  18954. class DECLSPEC_UUID("f5078f36-c551-11d3-89b9-0000f81fe221")
  18955. XSLTemplate30;
  18956. #endif
  18957. EXTERN_C const CLSID CLSID_XSLTemplate40;
  18958. #ifdef __cplusplus
  18959. class DECLSPEC_UUID("88d969c3-f192-11d4-a65f-0040963251e5")
  18960. XSLTemplate40;
  18961. #endif
  18962. EXTERN_C const CLSID CLSID_DSOControl;
  18963. #ifdef __cplusplus
  18964. class DECLSPEC_UUID("F6D90F14-9C73-11D3-B32E-00C04F990BB4")
  18965. DSOControl;
  18966. #endif
  18967. EXTERN_C const CLSID CLSID_DSOControl26;
  18968. #ifdef __cplusplus
  18969. class DECLSPEC_UUID("f5078f1f-c551-11d3-89b9-0000f81fe221")
  18970. DSOControl26;
  18971. #endif
  18972. EXTERN_C const CLSID CLSID_DSOControl30;
  18973. #ifdef __cplusplus
  18974. class DECLSPEC_UUID("f5078f39-c551-11d3-89b9-0000f81fe221")
  18975. DSOControl30;
  18976. #endif
  18977. EXTERN_C const CLSID CLSID_DSOControl40;
  18978. #ifdef __cplusplus
  18979. class DECLSPEC_UUID("88d969c4-f192-11d4-a65f-0040963251e5")
  18980. DSOControl40;
  18981. #endif
  18982. EXTERN_C const CLSID CLSID_XMLHTTP;
  18983. #ifdef __cplusplus
  18984. class DECLSPEC_UUID("F6D90F16-9C73-11D3-B32E-00C04F990BB4")
  18985. XMLHTTP;
  18986. #endif
  18987. EXTERN_C const CLSID CLSID_XMLHTTP26;
  18988. #ifdef __cplusplus
  18989. class DECLSPEC_UUID("f5078f1e-c551-11d3-89b9-0000f81fe221")
  18990. XMLHTTP26;
  18991. #endif
  18992. EXTERN_C const CLSID CLSID_XMLHTTP30;
  18993. #ifdef __cplusplus
  18994. class DECLSPEC_UUID("f5078f35-c551-11d3-89b9-0000f81fe221")
  18995. XMLHTTP30;
  18996. #endif
  18997. EXTERN_C const CLSID CLSID_XMLHTTP40;
  18998. #ifdef __cplusplus
  18999. class DECLSPEC_UUID("88d969c5-f192-11d4-a65f-0040963251e5")
  19000. XMLHTTP40;
  19001. #endif
  19002. EXTERN_C const CLSID CLSID_ServerXMLHTTP;
  19003. #ifdef __cplusplus
  19004. class DECLSPEC_UUID("afba6b42-5692-48ea-8141-dc517dcf0ef1")
  19005. ServerXMLHTTP;
  19006. #endif
  19007. EXTERN_C const CLSID CLSID_ServerXMLHTTP30;
  19008. #ifdef __cplusplus
  19009. class DECLSPEC_UUID("afb40ffd-b609-40a3-9828-f88bbe11e4e3")
  19010. ServerXMLHTTP30;
  19011. #endif
  19012. EXTERN_C const CLSID CLSID_ServerXMLHTTP40;
  19013. #ifdef __cplusplus
  19014. class DECLSPEC_UUID("88d969c6-f192-11d4-a65f-0040963251e5")
  19015. ServerXMLHTTP40;
  19016. #endif
  19017. EXTERN_C const CLSID CLSID_SAXXMLReader;
  19018. #ifdef __cplusplus
  19019. class DECLSPEC_UUID("079aa557-4a18-424a-8eee-e39f0a8d41b9")
  19020. SAXXMLReader;
  19021. #endif
  19022. EXTERN_C const CLSID CLSID_SAXXMLReader30;
  19023. #ifdef __cplusplus
  19024. class DECLSPEC_UUID("3124c396-fb13-4836-a6ad-1317f1713688")
  19025. SAXXMLReader30;
  19026. #endif
  19027. EXTERN_C const CLSID CLSID_SAXXMLReader40;
  19028. #ifdef __cplusplus
  19029. class DECLSPEC_UUID("7c6e29bc-8b8b-4c3d-859e-af6cd158be0f")
  19030. SAXXMLReader40;
  19031. #endif
  19032. EXTERN_C const CLSID CLSID_MXXMLWriter;
  19033. #ifdef __cplusplus
  19034. class DECLSPEC_UUID("fc220ad8-a72a-4ee8-926e-0b7ad152a020")
  19035. MXXMLWriter;
  19036. #endif
  19037. EXTERN_C const CLSID CLSID_MXXMLWriter30;
  19038. #ifdef __cplusplus
  19039. class DECLSPEC_UUID("3d813dfe-6c91-4a4e-8f41-04346a841d9c")
  19040. MXXMLWriter30;
  19041. #endif
  19042. EXTERN_C const CLSID CLSID_MXXMLWriter40;
  19043. #ifdef __cplusplus
  19044. class DECLSPEC_UUID("88d969c8-f192-11d4-a65f-0040963251e5")
  19045. MXXMLWriter40;
  19046. #endif
  19047. EXTERN_C const CLSID CLSID_MXHTMLWriter;
  19048. #ifdef __cplusplus
  19049. class DECLSPEC_UUID("a4c23ec3-6b70-4466-9127-550077239978")
  19050. MXHTMLWriter;
  19051. #endif
  19052. EXTERN_C const CLSID CLSID_MXHTMLWriter30;
  19053. #ifdef __cplusplus
  19054. class DECLSPEC_UUID("853d1540-c1a7-4aa9-a226-4d3bd301146d")
  19055. MXHTMLWriter30;
  19056. #endif
  19057. EXTERN_C const CLSID CLSID_MXHTMLWriter40;
  19058. #ifdef __cplusplus
  19059. class DECLSPEC_UUID("88d969c9-f192-11d4-a65f-0040963251e5")
  19060. MXHTMLWriter40;
  19061. #endif
  19062. EXTERN_C const CLSID CLSID_SAXAttributes;
  19063. #ifdef __cplusplus
  19064. class DECLSPEC_UUID("4dd441ad-526d-4a77-9f1b-9841ed802fb0")
  19065. SAXAttributes;
  19066. #endif
  19067. EXTERN_C const CLSID CLSID_SAXAttributes30;
  19068. #ifdef __cplusplus
  19069. class DECLSPEC_UUID("3e784a01-f3ae-4dc0-9354-9526b9370eba")
  19070. SAXAttributes30;
  19071. #endif
  19072. EXTERN_C const CLSID CLSID_SAXAttributes40;
  19073. #ifdef __cplusplus
  19074. class DECLSPEC_UUID("88d969ca-f192-11d4-a65f-0040963251e5")
  19075. SAXAttributes40;
  19076. #endif
  19077. EXTERN_C const CLSID CLSID_MXNamespaceManager;
  19078. #ifdef __cplusplus
  19079. class DECLSPEC_UUID("88d969d5-f192-11d4-a65f-0040963251e5")
  19080. MXNamespaceManager;
  19081. #endif
  19082. EXTERN_C const CLSID CLSID_MXNamespaceManager40;
  19083. #ifdef __cplusplus
  19084. class DECLSPEC_UUID("88d969d6-f192-11d4-a65f-0040963251e5")
  19085. MXNamespaceManager40;
  19086. #endif
  19087. EXTERN_C const CLSID CLSID_XMLDocument;
  19088. #ifdef __cplusplus
  19089. class DECLSPEC_UUID("CFC399AF-D876-11d0-9C10-00C04FC99C8E")
  19090. XMLDocument;
  19091. #endif
  19092. #endif /* __MSXML2_LIBRARY_DEFINED__ */
  19093. /* interface __MIDL_itf_msxml2_0189 */
  19094. /* [local] */
  19095. //----------------------------
  19096. // MSXML SPECIFIC ERROR CODES
  19097. //----------------------------
  19098. #define E_XML_NOTWF 0xC00CE223L // Validate failed because the document is not well formed.
  19099. #define E_XML_NODTD 0xC00CE224L // Validate failed because a DTD/Schema was not specified in the document.
  19100. #define E_XML_INVALID 0xC00CE225L // Validate failed because of a DTD/Schema violation.
  19101. #define E_XML_BUFFERTOOSMALL 0xC00CE226L // Buffer passed in is too small to receive the data.
  19102. #ifdef __USE_MSXML2_NAMESPACE__
  19103. }
  19104. #endif
  19105. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0189_v0_0_c_ifspec;
  19106. extern RPC_IF_HANDLE __MIDL_itf_msxml2_0189_v0_0_s_ifspec;
  19107. /* Additional Prototypes for ALL interfaces */
  19108. /* end of Additional Prototypes */
  19109. #ifdef __cplusplus
  19110. }
  19111. #endif
  19112. #endif