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

12426 lines
436 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.0347 */
  4. /* Compiler settings for msxml.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 __msxml_h__
  20. #define __msxml_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 __IXMLDOMNodeList_FWD_DEFINED__
  42. #define __IXMLDOMNodeList_FWD_DEFINED__
  43. typedef interface IXMLDOMNodeList IXMLDOMNodeList;
  44. #endif /* __IXMLDOMNodeList_FWD_DEFINED__ */
  45. #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__
  46. #define __IXMLDOMNamedNodeMap_FWD_DEFINED__
  47. typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap;
  48. #endif /* __IXMLDOMNamedNodeMap_FWD_DEFINED__ */
  49. #ifndef __IXMLDOMCharacterData_FWD_DEFINED__
  50. #define __IXMLDOMCharacterData_FWD_DEFINED__
  51. typedef interface IXMLDOMCharacterData IXMLDOMCharacterData;
  52. #endif /* __IXMLDOMCharacterData_FWD_DEFINED__ */
  53. #ifndef __IXMLDOMAttribute_FWD_DEFINED__
  54. #define __IXMLDOMAttribute_FWD_DEFINED__
  55. typedef interface IXMLDOMAttribute IXMLDOMAttribute;
  56. #endif /* __IXMLDOMAttribute_FWD_DEFINED__ */
  57. #ifndef __IXMLDOMElement_FWD_DEFINED__
  58. #define __IXMLDOMElement_FWD_DEFINED__
  59. typedef interface IXMLDOMElement IXMLDOMElement;
  60. #endif /* __IXMLDOMElement_FWD_DEFINED__ */
  61. #ifndef __IXMLDOMText_FWD_DEFINED__
  62. #define __IXMLDOMText_FWD_DEFINED__
  63. typedef interface IXMLDOMText IXMLDOMText;
  64. #endif /* __IXMLDOMText_FWD_DEFINED__ */
  65. #ifndef __IXMLDOMComment_FWD_DEFINED__
  66. #define __IXMLDOMComment_FWD_DEFINED__
  67. typedef interface IXMLDOMComment IXMLDOMComment;
  68. #endif /* __IXMLDOMComment_FWD_DEFINED__ */
  69. #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__
  70. #define __IXMLDOMProcessingInstruction_FWD_DEFINED__
  71. typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction;
  72. #endif /* __IXMLDOMProcessingInstruction_FWD_DEFINED__ */
  73. #ifndef __IXMLDOMCDATASection_FWD_DEFINED__
  74. #define __IXMLDOMCDATASection_FWD_DEFINED__
  75. typedef interface IXMLDOMCDATASection IXMLDOMCDATASection;
  76. #endif /* __IXMLDOMCDATASection_FWD_DEFINED__ */
  77. #ifndef __IXMLDOMDocumentType_FWD_DEFINED__
  78. #define __IXMLDOMDocumentType_FWD_DEFINED__
  79. typedef interface IXMLDOMDocumentType IXMLDOMDocumentType;
  80. #endif /* __IXMLDOMDocumentType_FWD_DEFINED__ */
  81. #ifndef __IXMLDOMNotation_FWD_DEFINED__
  82. #define __IXMLDOMNotation_FWD_DEFINED__
  83. typedef interface IXMLDOMNotation IXMLDOMNotation;
  84. #endif /* __IXMLDOMNotation_FWD_DEFINED__ */
  85. #ifndef __IXMLDOMEntity_FWD_DEFINED__
  86. #define __IXMLDOMEntity_FWD_DEFINED__
  87. typedef interface IXMLDOMEntity IXMLDOMEntity;
  88. #endif /* __IXMLDOMEntity_FWD_DEFINED__ */
  89. #ifndef __IXMLDOMEntityReference_FWD_DEFINED__
  90. #define __IXMLDOMEntityReference_FWD_DEFINED__
  91. typedef interface IXMLDOMEntityReference IXMLDOMEntityReference;
  92. #endif /* __IXMLDOMEntityReference_FWD_DEFINED__ */
  93. #ifndef __IXMLDOMParseError_FWD_DEFINED__
  94. #define __IXMLDOMParseError_FWD_DEFINED__
  95. typedef interface IXMLDOMParseError IXMLDOMParseError;
  96. #endif /* __IXMLDOMParseError_FWD_DEFINED__ */
  97. #ifndef __IXTLRuntime_FWD_DEFINED__
  98. #define __IXTLRuntime_FWD_DEFINED__
  99. typedef interface IXTLRuntime IXTLRuntime;
  100. #endif /* __IXTLRuntime_FWD_DEFINED__ */
  101. #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__
  102. #define __XMLDOMDocumentEvents_FWD_DEFINED__
  103. typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents;
  104. #endif /* __XMLDOMDocumentEvents_FWD_DEFINED__ */
  105. #ifndef __DOMDocument_FWD_DEFINED__
  106. #define __DOMDocument_FWD_DEFINED__
  107. #ifdef __cplusplus
  108. typedef class DOMDocument DOMDocument;
  109. #else
  110. typedef struct DOMDocument DOMDocument;
  111. #endif /* __cplusplus */
  112. #endif /* __DOMDocument_FWD_DEFINED__ */
  113. #ifndef __DOMFreeThreadedDocument_FWD_DEFINED__
  114. #define __DOMFreeThreadedDocument_FWD_DEFINED__
  115. #ifdef __cplusplus
  116. typedef class DOMFreeThreadedDocument DOMFreeThreadedDocument;
  117. #else
  118. typedef struct DOMFreeThreadedDocument DOMFreeThreadedDocument;
  119. #endif /* __cplusplus */
  120. #endif /* __DOMFreeThreadedDocument_FWD_DEFINED__ */
  121. #ifndef __IXMLHttpRequest_FWD_DEFINED__
  122. #define __IXMLHttpRequest_FWD_DEFINED__
  123. typedef interface IXMLHttpRequest IXMLHttpRequest;
  124. #endif /* __IXMLHttpRequest_FWD_DEFINED__ */
  125. #ifndef __XMLHTTPRequest_FWD_DEFINED__
  126. #define __XMLHTTPRequest_FWD_DEFINED__
  127. #ifdef __cplusplus
  128. typedef class XMLHTTPRequest XMLHTTPRequest;
  129. #else
  130. typedef struct XMLHTTPRequest XMLHTTPRequest;
  131. #endif /* __cplusplus */
  132. #endif /* __XMLHTTPRequest_FWD_DEFINED__ */
  133. #ifndef __IXMLDSOControl_FWD_DEFINED__
  134. #define __IXMLDSOControl_FWD_DEFINED__
  135. typedef interface IXMLDSOControl IXMLDSOControl;
  136. #endif /* __IXMLDSOControl_FWD_DEFINED__ */
  137. #ifndef __XMLDSOControl_FWD_DEFINED__
  138. #define __XMLDSOControl_FWD_DEFINED__
  139. #ifdef __cplusplus
  140. typedef class XMLDSOControl XMLDSOControl;
  141. #else
  142. typedef struct XMLDSOControl XMLDSOControl;
  143. #endif /* __cplusplus */
  144. #endif /* __XMLDSOControl_FWD_DEFINED__ */
  145. #ifndef __IXMLElementCollection_FWD_DEFINED__
  146. #define __IXMLElementCollection_FWD_DEFINED__
  147. typedef interface IXMLElementCollection IXMLElementCollection;
  148. #endif /* __IXMLElementCollection_FWD_DEFINED__ */
  149. #ifndef __IXMLDocument_FWD_DEFINED__
  150. #define __IXMLDocument_FWD_DEFINED__
  151. typedef interface IXMLDocument IXMLDocument;
  152. #endif /* __IXMLDocument_FWD_DEFINED__ */
  153. #ifndef __IXMLDocument2_FWD_DEFINED__
  154. #define __IXMLDocument2_FWD_DEFINED__
  155. typedef interface IXMLDocument2 IXMLDocument2;
  156. #endif /* __IXMLDocument2_FWD_DEFINED__ */
  157. #ifndef __IXMLElement_FWD_DEFINED__
  158. #define __IXMLElement_FWD_DEFINED__
  159. typedef interface IXMLElement IXMLElement;
  160. #endif /* __IXMLElement_FWD_DEFINED__ */
  161. #ifndef __IXMLElement2_FWD_DEFINED__
  162. #define __IXMLElement2_FWD_DEFINED__
  163. typedef interface IXMLElement2 IXMLElement2;
  164. #endif /* __IXMLElement2_FWD_DEFINED__ */
  165. #ifndef __IXMLAttribute_FWD_DEFINED__
  166. #define __IXMLAttribute_FWD_DEFINED__
  167. typedef interface IXMLAttribute IXMLAttribute;
  168. #endif /* __IXMLAttribute_FWD_DEFINED__ */
  169. #ifndef __IXMLError_FWD_DEFINED__
  170. #define __IXMLError_FWD_DEFINED__
  171. typedef interface IXMLError IXMLError;
  172. #endif /* __IXMLError_FWD_DEFINED__ */
  173. #ifndef __XMLDocument_FWD_DEFINED__
  174. #define __XMLDocument_FWD_DEFINED__
  175. #ifdef __cplusplus
  176. typedef class XMLDocument XMLDocument;
  177. #else
  178. typedef struct XMLDocument XMLDocument;
  179. #endif /* __cplusplus */
  180. #endif /* __XMLDocument_FWD_DEFINED__ */
  181. /* header files for imported files */
  182. #include "unknwn.h"
  183. #include "objidl.h"
  184. #include "oaidl.h"
  185. #ifdef __cplusplus
  186. extern "C"{
  187. #endif
  188. void * __RPC_USER MIDL_user_allocate(size_t);
  189. void __RPC_USER MIDL_user_free( void * );
  190. /* interface __MIDL_itf_msxml_0000 */
  191. /* [local] */
  192. //+-------------------------------------------------------------------------
  193. //
  194. // Microsoft Windows
  195. // Copyright (C) Microsoft Corporation, 1997-1998.
  196. //
  197. //--------------------------------------------------------------------------
  198. typedef struct _xml_error
  199. {
  200. unsigned int _nLine;
  201. BSTR _pchBuf;
  202. unsigned int _cchBuf;
  203. unsigned int _ich;
  204. BSTR _pszFound;
  205. BSTR _pszExpected;
  206. DWORD _reserved1;
  207. DWORD _reserved2;
  208. } XML_ERROR;
  209. extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_c_ifspec;
  210. extern RPC_IF_HANDLE __MIDL_itf_msxml_0000_v0_0_s_ifspec;
  211. #ifndef __MSXML_LIBRARY_DEFINED__
  212. #define __MSXML_LIBRARY_DEFINED__
  213. /* library MSXML */
  214. /* [version][lcid][helpstring][uuid] */
  215. //+-------------------------------------------------------------------------
  216. //
  217. // Microsoft Windows
  218. // Copyright (C) Microsoft Corporation, 1998.
  219. //
  220. //--------------------------------------------------------------------------
  221. typedef /* [helpstring] */
  222. enum tagDOMNodeType
  223. { NODE_INVALID = 0,
  224. NODE_ELEMENT = NODE_INVALID + 1,
  225. NODE_ATTRIBUTE = NODE_ELEMENT + 1,
  226. NODE_TEXT = NODE_ATTRIBUTE + 1,
  227. NODE_CDATA_SECTION = NODE_TEXT + 1,
  228. NODE_ENTITY_REFERENCE = NODE_CDATA_SECTION + 1,
  229. NODE_ENTITY = NODE_ENTITY_REFERENCE + 1,
  230. NODE_PROCESSING_INSTRUCTION = NODE_ENTITY + 1,
  231. NODE_COMMENT = NODE_PROCESSING_INSTRUCTION + 1,
  232. NODE_DOCUMENT = NODE_COMMENT + 1,
  233. NODE_DOCUMENT_TYPE = NODE_DOCUMENT + 1,
  234. NODE_DOCUMENT_FRAGMENT = NODE_DOCUMENT_TYPE + 1,
  235. NODE_NOTATION = NODE_DOCUMENT_FRAGMENT + 1
  236. } DOMNodeType;
  237. //+-------------------------------------------------------------------------
  238. //
  239. // Microsoft Windows
  240. // Copyright (C) Microsoft Corporation, 1998.
  241. //
  242. //--------------------------------------------------------------------------
  243. typedef /* [helpstring] */
  244. enum tagXMLEMEM_TYPE
  245. { XMLELEMTYPE_ELEMENT = 0,
  246. XMLELEMTYPE_TEXT = XMLELEMTYPE_ELEMENT + 1,
  247. XMLELEMTYPE_COMMENT = XMLELEMTYPE_TEXT + 1,
  248. XMLELEMTYPE_DOCUMENT = XMLELEMTYPE_COMMENT + 1,
  249. XMLELEMTYPE_DTD = XMLELEMTYPE_DOCUMENT + 1,
  250. XMLELEMTYPE_PI = XMLELEMTYPE_DTD + 1,
  251. XMLELEMTYPE_OTHER = XMLELEMTYPE_PI + 1
  252. } XMLELEM_TYPE;
  253. EXTERN_C const IID LIBID_MSXML;
  254. #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__
  255. #define __IXMLDOMImplementation_INTERFACE_DEFINED__
  256. /* interface IXMLDOMImplementation */
  257. /* [uuid][dual][oleautomation][unique][nonextensible][object][local] */
  258. EXTERN_C const IID IID_IXMLDOMImplementation;
  259. #if defined(__cplusplus) && !defined(CINTERFACE)
  260. MIDL_INTERFACE("2933BF8F-7B36-11d2-B20E-00C04F983E60")
  261. IXMLDOMImplementation : public IDispatch
  262. {
  263. public:
  264. virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFeature(
  265. /* [in] */ BSTR feature,
  266. /* [in] */ BSTR version,
  267. /* [retval][out] */ VARIANT_BOOL *hasFeature) = 0;
  268. };
  269. #else /* C style interface */
  270. typedef struct IXMLDOMImplementationVtbl
  271. {
  272. BEGIN_INTERFACE
  273. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  274. IXMLDOMImplementation * This,
  275. /* [in] */ REFIID riid,
  276. /* [iid_is][out] */ void **ppvObject);
  277. ULONG ( STDMETHODCALLTYPE *AddRef )(
  278. IXMLDOMImplementation * This);
  279. ULONG ( STDMETHODCALLTYPE *Release )(
  280. IXMLDOMImplementation * This);
  281. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  282. IXMLDOMImplementation * This,
  283. /* [out] */ UINT *pctinfo);
  284. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  285. IXMLDOMImplementation * This,
  286. /* [in] */ UINT iTInfo,
  287. /* [in] */ LCID lcid,
  288. /* [out] */ ITypeInfo **ppTInfo);
  289. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  290. IXMLDOMImplementation * This,
  291. /* [in] */ REFIID riid,
  292. /* [size_is][in] */ LPOLESTR *rgszNames,
  293. /* [in] */ UINT cNames,
  294. /* [in] */ LCID lcid,
  295. /* [size_is][out] */ DISPID *rgDispId);
  296. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  297. IXMLDOMImplementation * This,
  298. /* [in] */ DISPID dispIdMember,
  299. /* [in] */ REFIID riid,
  300. /* [in] */ LCID lcid,
  301. /* [in] */ WORD wFlags,
  302. /* [out][in] */ DISPPARAMS *pDispParams,
  303. /* [out] */ VARIANT *pVarResult,
  304. /* [out] */ EXCEPINFO *pExcepInfo,
  305. /* [out] */ UINT *puArgErr);
  306. /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasFeature )(
  307. IXMLDOMImplementation * This,
  308. /* [in] */ BSTR feature,
  309. /* [in] */ BSTR version,
  310. /* [retval][out] */ VARIANT_BOOL *hasFeature);
  311. END_INTERFACE
  312. } IXMLDOMImplementationVtbl;
  313. interface IXMLDOMImplementation
  314. {
  315. CONST_VTBL struct IXMLDOMImplementationVtbl *lpVtbl;
  316. };
  317. #ifdef COBJMACROS
  318. #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject) \
  319. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  320. #define IXMLDOMImplementation_AddRef(This) \
  321. (This)->lpVtbl -> AddRef(This)
  322. #define IXMLDOMImplementation_Release(This) \
  323. (This)->lpVtbl -> Release(This)
  324. #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo) \
  325. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  326. #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  327. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  328. #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  329. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  330. #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  331. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  332. #define IXMLDOMImplementation_hasFeature(This,feature,version,hasFeature) \
  333. (This)->lpVtbl -> hasFeature(This,feature,version,hasFeature)
  334. #endif /* COBJMACROS */
  335. #endif /* C style interface */
  336. /* [id] */ HRESULT STDMETHODCALLTYPE IXMLDOMImplementation_hasFeature_Proxy(
  337. IXMLDOMImplementation * This,
  338. /* [in] */ BSTR feature,
  339. /* [in] */ BSTR version,
  340. /* [retval][out] */ VARIANT_BOOL *hasFeature);
  341. void __RPC_STUB IXMLDOMImplementation_hasFeature_Stub(
  342. IRpcStubBuffer *This,
  343. IRpcChannelBuffer *_pRpcChannelBuffer,
  344. PRPC_MESSAGE _pRpcMessage,
  345. DWORD *_pdwStubPhase);
  346. #endif /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */
  347. #ifndef __IXMLDOMNode_INTERFACE_DEFINED__
  348. #define __IXMLDOMNode_INTERFACE_DEFINED__
  349. /* interface IXMLDOMNode */
  350. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  351. EXTERN_C const IID IID_IXMLDOMNode;
  352. #if defined(__cplusplus) && !defined(CINTERFACE)
  353. MIDL_INTERFACE("2933BF80-7B36-11d2-B20E-00C04F983E60")
  354. IXMLDOMNode : public IDispatch
  355. {
  356. public:
  357. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName(
  358. /* [retval][out] */ BSTR *name) = 0;
  359. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue(
  360. /* [retval][out] */ VARIANT *value) = 0;
  361. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue(
  362. /* [in] */ VARIANT value) = 0;
  363. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType(
  364. /* [retval][out] */ DOMNodeType *type) = 0;
  365. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode(
  366. /* [retval][out] */ IXMLDOMNode **parent) = 0;
  367. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes(
  368. /* [retval][out] */ IXMLDOMNodeList **childList) = 0;
  369. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild(
  370. /* [retval][out] */ IXMLDOMNode **firstChild) = 0;
  371. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild(
  372. /* [retval][out] */ IXMLDOMNode **lastChild) = 0;
  373. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling(
  374. /* [retval][out] */ IXMLDOMNode **previousSibling) = 0;
  375. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling(
  376. /* [retval][out] */ IXMLDOMNode **nextSibling) = 0;
  377. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
  378. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap) = 0;
  379. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertBefore(
  380. /* [in] */ IXMLDOMNode *newChild,
  381. /* [in] */ VARIANT refChild,
  382. /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  383. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceChild(
  384. /* [in] */ IXMLDOMNode *newChild,
  385. /* [in] */ IXMLDOMNode *oldChild,
  386. /* [retval][out] */ IXMLDOMNode **outOldChild) = 0;
  387. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  388. /* [in] */ IXMLDOMNode *childNode,
  389. /* [retval][out] */ IXMLDOMNode **oldChild) = 0;
  390. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendChild(
  391. /* [in] */ IXMLDOMNode *newChild,
  392. /* [retval][out] */ IXMLDOMNode **outNewChild) = 0;
  393. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE hasChildNodes(
  394. /* [retval][out] */ VARIANT_BOOL *hasChild) = 0;
  395. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ownerDocument(
  396. /* [retval][out] */ IXMLDOMDocument **DOMDocument) = 0;
  397. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE cloneNode(
  398. /* [in] */ VARIANT_BOOL deep,
  399. /* [retval][out] */ IXMLDOMNode **cloneRoot) = 0;
  400. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypeString(
  401. /* [out][retval] */ BSTR *nodeType) = 0;
  402. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  403. /* [out][retval] */ BSTR *text) = 0;
  404. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  405. /* [in] */ BSTR text) = 0;
  406. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_specified(
  407. /* [retval][out] */ VARIANT_BOOL *isSpecified) = 0;
  408. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_definition(
  409. /* [out][retval] */ IXMLDOMNode **definitionNode) = 0;
  410. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeTypedValue(
  411. /* [out][retval] */ VARIANT *typedValue) = 0;
  412. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeTypedValue(
  413. /* [in] */ VARIANT typedValue) = 0;
  414. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_dataType(
  415. /* [out][retval] */ VARIANT *dataTypeName) = 0;
  416. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_dataType(
  417. /* [in] */ BSTR dataTypeName) = 0;
  418. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_xml(
  419. /* [out][retval] */ BSTR *xmlString) = 0;
  420. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNode(
  421. /* [in] */ IXMLDOMNode *stylesheet,
  422. /* [out][retval] */ BSTR *xmlString) = 0;
  423. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectNodes(
  424. /* [in] */ BSTR queryString,
  425. /* [out][retval] */ IXMLDOMNodeList **resultList) = 0;
  426. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE selectSingleNode(
  427. /* [in] */ BSTR queryString,
  428. /* [out][retval] */ IXMLDOMNode **resultNode) = 0;
  429. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parsed(
  430. /* [out][retval] */ VARIANT_BOOL *isParsed) = 0;
  431. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaceURI(
  432. /* [out][retval] */ BSTR *namespaceURI) = 0;
  433. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_prefix(
  434. /* [out][retval] */ BSTR *prefixString) = 0;
  435. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseName(
  436. /* [out][retval] */ BSTR *nameString) = 0;
  437. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE transformNodeToObject(
  438. /* [in] */ IXMLDOMNode *stylesheet,
  439. /* [in] */ VARIANT outputObject) = 0;
  440. };
  441. #else /* C style interface */
  442. typedef struct IXMLDOMNodeVtbl
  443. {
  444. BEGIN_INTERFACE
  445. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  446. IXMLDOMNode * This,
  447. /* [in] */ REFIID riid,
  448. /* [iid_is][out] */ void **ppvObject);
  449. ULONG ( STDMETHODCALLTYPE *AddRef )(
  450. IXMLDOMNode * This);
  451. ULONG ( STDMETHODCALLTYPE *Release )(
  452. IXMLDOMNode * This);
  453. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  454. IXMLDOMNode * This,
  455. /* [out] */ UINT *pctinfo);
  456. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  457. IXMLDOMNode * This,
  458. /* [in] */ UINT iTInfo,
  459. /* [in] */ LCID lcid,
  460. /* [out] */ ITypeInfo **ppTInfo);
  461. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  462. IXMLDOMNode * This,
  463. /* [in] */ REFIID riid,
  464. /* [size_is][in] */ LPOLESTR *rgszNames,
  465. /* [in] */ UINT cNames,
  466. /* [in] */ LCID lcid,
  467. /* [size_is][out] */ DISPID *rgDispId);
  468. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  469. IXMLDOMNode * This,
  470. /* [in] */ DISPID dispIdMember,
  471. /* [in] */ REFIID riid,
  472. /* [in] */ LCID lcid,
  473. /* [in] */ WORD wFlags,
  474. /* [out][in] */ DISPPARAMS *pDispParams,
  475. /* [out] */ VARIANT *pVarResult,
  476. /* [out] */ EXCEPINFO *pExcepInfo,
  477. /* [out] */ UINT *puArgErr);
  478. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  479. IXMLDOMNode * This,
  480. /* [retval][out] */ BSTR *name);
  481. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  482. IXMLDOMNode * This,
  483. /* [retval][out] */ VARIANT *value);
  484. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  485. IXMLDOMNode * This,
  486. /* [in] */ VARIANT value);
  487. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  488. IXMLDOMNode * This,
  489. /* [retval][out] */ DOMNodeType *type);
  490. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  491. IXMLDOMNode * This,
  492. /* [retval][out] */ IXMLDOMNode **parent);
  493. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  494. IXMLDOMNode * This,
  495. /* [retval][out] */ IXMLDOMNodeList **childList);
  496. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  497. IXMLDOMNode * This,
  498. /* [retval][out] */ IXMLDOMNode **firstChild);
  499. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  500. IXMLDOMNode * This,
  501. /* [retval][out] */ IXMLDOMNode **lastChild);
  502. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  503. IXMLDOMNode * This,
  504. /* [retval][out] */ IXMLDOMNode **previousSibling);
  505. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  506. IXMLDOMNode * This,
  507. /* [retval][out] */ IXMLDOMNode **nextSibling);
  508. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  509. IXMLDOMNode * This,
  510. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  511. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  512. IXMLDOMNode * This,
  513. /* [in] */ IXMLDOMNode *newChild,
  514. /* [in] */ VARIANT refChild,
  515. /* [retval][out] */ IXMLDOMNode **outNewChild);
  516. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  517. IXMLDOMNode * This,
  518. /* [in] */ IXMLDOMNode *newChild,
  519. /* [in] */ IXMLDOMNode *oldChild,
  520. /* [retval][out] */ IXMLDOMNode **outOldChild);
  521. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  522. IXMLDOMNode * This,
  523. /* [in] */ IXMLDOMNode *childNode,
  524. /* [retval][out] */ IXMLDOMNode **oldChild);
  525. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  526. IXMLDOMNode * This,
  527. /* [in] */ IXMLDOMNode *newChild,
  528. /* [retval][out] */ IXMLDOMNode **outNewChild);
  529. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  530. IXMLDOMNode * This,
  531. /* [retval][out] */ VARIANT_BOOL *hasChild);
  532. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  533. IXMLDOMNode * This,
  534. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  535. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  536. IXMLDOMNode * This,
  537. /* [in] */ VARIANT_BOOL deep,
  538. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  539. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  540. IXMLDOMNode * This,
  541. /* [out][retval] */ BSTR *nodeType);
  542. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  543. IXMLDOMNode * This,
  544. /* [out][retval] */ BSTR *text);
  545. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  546. IXMLDOMNode * This,
  547. /* [in] */ BSTR text);
  548. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  549. IXMLDOMNode * This,
  550. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  551. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  552. IXMLDOMNode * This,
  553. /* [out][retval] */ IXMLDOMNode **definitionNode);
  554. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  555. IXMLDOMNode * This,
  556. /* [out][retval] */ VARIANT *typedValue);
  557. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  558. IXMLDOMNode * This,
  559. /* [in] */ VARIANT typedValue);
  560. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  561. IXMLDOMNode * This,
  562. /* [out][retval] */ VARIANT *dataTypeName);
  563. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  564. IXMLDOMNode * This,
  565. /* [in] */ BSTR dataTypeName);
  566. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  567. IXMLDOMNode * This,
  568. /* [out][retval] */ BSTR *xmlString);
  569. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  570. IXMLDOMNode * This,
  571. /* [in] */ IXMLDOMNode *stylesheet,
  572. /* [out][retval] */ BSTR *xmlString);
  573. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  574. IXMLDOMNode * This,
  575. /* [in] */ BSTR queryString,
  576. /* [out][retval] */ IXMLDOMNodeList **resultList);
  577. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  578. IXMLDOMNode * This,
  579. /* [in] */ BSTR queryString,
  580. /* [out][retval] */ IXMLDOMNode **resultNode);
  581. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  582. IXMLDOMNode * This,
  583. /* [out][retval] */ VARIANT_BOOL *isParsed);
  584. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  585. IXMLDOMNode * This,
  586. /* [out][retval] */ BSTR *namespaceURI);
  587. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  588. IXMLDOMNode * This,
  589. /* [out][retval] */ BSTR *prefixString);
  590. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  591. IXMLDOMNode * This,
  592. /* [out][retval] */ BSTR *nameString);
  593. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  594. IXMLDOMNode * This,
  595. /* [in] */ IXMLDOMNode *stylesheet,
  596. /* [in] */ VARIANT outputObject);
  597. END_INTERFACE
  598. } IXMLDOMNodeVtbl;
  599. interface IXMLDOMNode
  600. {
  601. CONST_VTBL struct IXMLDOMNodeVtbl *lpVtbl;
  602. };
  603. #ifdef COBJMACROS
  604. #define IXMLDOMNode_QueryInterface(This,riid,ppvObject) \
  605. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  606. #define IXMLDOMNode_AddRef(This) \
  607. (This)->lpVtbl -> AddRef(This)
  608. #define IXMLDOMNode_Release(This) \
  609. (This)->lpVtbl -> Release(This)
  610. #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo) \
  611. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  612. #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  613. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  614. #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  615. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  616. #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  617. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  618. #define IXMLDOMNode_get_nodeName(This,name) \
  619. (This)->lpVtbl -> get_nodeName(This,name)
  620. #define IXMLDOMNode_get_nodeValue(This,value) \
  621. (This)->lpVtbl -> get_nodeValue(This,value)
  622. #define IXMLDOMNode_put_nodeValue(This,value) \
  623. (This)->lpVtbl -> put_nodeValue(This,value)
  624. #define IXMLDOMNode_get_nodeType(This,type) \
  625. (This)->lpVtbl -> get_nodeType(This,type)
  626. #define IXMLDOMNode_get_parentNode(This,parent) \
  627. (This)->lpVtbl -> get_parentNode(This,parent)
  628. #define IXMLDOMNode_get_childNodes(This,childList) \
  629. (This)->lpVtbl -> get_childNodes(This,childList)
  630. #define IXMLDOMNode_get_firstChild(This,firstChild) \
  631. (This)->lpVtbl -> get_firstChild(This,firstChild)
  632. #define IXMLDOMNode_get_lastChild(This,lastChild) \
  633. (This)->lpVtbl -> get_lastChild(This,lastChild)
  634. #define IXMLDOMNode_get_previousSibling(This,previousSibling) \
  635. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  636. #define IXMLDOMNode_get_nextSibling(This,nextSibling) \
  637. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  638. #define IXMLDOMNode_get_attributes(This,attributeMap) \
  639. (This)->lpVtbl -> get_attributes(This,attributeMap)
  640. #define IXMLDOMNode_insertBefore(This,newChild,refChild,outNewChild) \
  641. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  642. #define IXMLDOMNode_replaceChild(This,newChild,oldChild,outOldChild) \
  643. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  644. #define IXMLDOMNode_removeChild(This,childNode,oldChild) \
  645. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  646. #define IXMLDOMNode_appendChild(This,newChild,outNewChild) \
  647. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  648. #define IXMLDOMNode_hasChildNodes(This,hasChild) \
  649. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  650. #define IXMLDOMNode_get_ownerDocument(This,DOMDocument) \
  651. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  652. #define IXMLDOMNode_cloneNode(This,deep,cloneRoot) \
  653. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  654. #define IXMLDOMNode_get_nodeTypeString(This,nodeType) \
  655. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  656. #define IXMLDOMNode_get_text(This,text) \
  657. (This)->lpVtbl -> get_text(This,text)
  658. #define IXMLDOMNode_put_text(This,text) \
  659. (This)->lpVtbl -> put_text(This,text)
  660. #define IXMLDOMNode_get_specified(This,isSpecified) \
  661. (This)->lpVtbl -> get_specified(This,isSpecified)
  662. #define IXMLDOMNode_get_definition(This,definitionNode) \
  663. (This)->lpVtbl -> get_definition(This,definitionNode)
  664. #define IXMLDOMNode_get_nodeTypedValue(This,typedValue) \
  665. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  666. #define IXMLDOMNode_put_nodeTypedValue(This,typedValue) \
  667. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  668. #define IXMLDOMNode_get_dataType(This,dataTypeName) \
  669. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  670. #define IXMLDOMNode_put_dataType(This,dataTypeName) \
  671. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  672. #define IXMLDOMNode_get_xml(This,xmlString) \
  673. (This)->lpVtbl -> get_xml(This,xmlString)
  674. #define IXMLDOMNode_transformNode(This,stylesheet,xmlString) \
  675. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  676. #define IXMLDOMNode_selectNodes(This,queryString,resultList) \
  677. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  678. #define IXMLDOMNode_selectSingleNode(This,queryString,resultNode) \
  679. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  680. #define IXMLDOMNode_get_parsed(This,isParsed) \
  681. (This)->lpVtbl -> get_parsed(This,isParsed)
  682. #define IXMLDOMNode_get_namespaceURI(This,namespaceURI) \
  683. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  684. #define IXMLDOMNode_get_prefix(This,prefixString) \
  685. (This)->lpVtbl -> get_prefix(This,prefixString)
  686. #define IXMLDOMNode_get_baseName(This,nameString) \
  687. (This)->lpVtbl -> get_baseName(This,nameString)
  688. #define IXMLDOMNode_transformNodeToObject(This,stylesheet,outputObject) \
  689. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  690. #endif /* COBJMACROS */
  691. #endif /* C style interface */
  692. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeName_Proxy(
  693. IXMLDOMNode * This,
  694. /* [retval][out] */ BSTR *name);
  695. void __RPC_STUB IXMLDOMNode_get_nodeName_Stub(
  696. IRpcStubBuffer *This,
  697. IRpcChannelBuffer *_pRpcChannelBuffer,
  698. PRPC_MESSAGE _pRpcMessage,
  699. DWORD *_pdwStubPhase);
  700. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeValue_Proxy(
  701. IXMLDOMNode * This,
  702. /* [retval][out] */ VARIANT *value);
  703. void __RPC_STUB IXMLDOMNode_get_nodeValue_Stub(
  704. IRpcStubBuffer *This,
  705. IRpcChannelBuffer *_pRpcChannelBuffer,
  706. PRPC_MESSAGE _pRpcMessage,
  707. DWORD *_pdwStubPhase);
  708. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeValue_Proxy(
  709. IXMLDOMNode * This,
  710. /* [in] */ VARIANT value);
  711. void __RPC_STUB IXMLDOMNode_put_nodeValue_Stub(
  712. IRpcStubBuffer *This,
  713. IRpcChannelBuffer *_pRpcChannelBuffer,
  714. PRPC_MESSAGE _pRpcMessage,
  715. DWORD *_pdwStubPhase);
  716. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeType_Proxy(
  717. IXMLDOMNode * This,
  718. /* [retval][out] */ DOMNodeType *type);
  719. void __RPC_STUB IXMLDOMNode_get_nodeType_Stub(
  720. IRpcStubBuffer *This,
  721. IRpcChannelBuffer *_pRpcChannelBuffer,
  722. PRPC_MESSAGE _pRpcMessage,
  723. DWORD *_pdwStubPhase);
  724. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parentNode_Proxy(
  725. IXMLDOMNode * This,
  726. /* [retval][out] */ IXMLDOMNode **parent);
  727. void __RPC_STUB IXMLDOMNode_get_parentNode_Stub(
  728. IRpcStubBuffer *This,
  729. IRpcChannelBuffer *_pRpcChannelBuffer,
  730. PRPC_MESSAGE _pRpcMessage,
  731. DWORD *_pdwStubPhase);
  732. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_childNodes_Proxy(
  733. IXMLDOMNode * This,
  734. /* [retval][out] */ IXMLDOMNodeList **childList);
  735. void __RPC_STUB IXMLDOMNode_get_childNodes_Stub(
  736. IRpcStubBuffer *This,
  737. IRpcChannelBuffer *_pRpcChannelBuffer,
  738. PRPC_MESSAGE _pRpcMessage,
  739. DWORD *_pdwStubPhase);
  740. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_firstChild_Proxy(
  741. IXMLDOMNode * This,
  742. /* [retval][out] */ IXMLDOMNode **firstChild);
  743. void __RPC_STUB IXMLDOMNode_get_firstChild_Stub(
  744. IRpcStubBuffer *This,
  745. IRpcChannelBuffer *_pRpcChannelBuffer,
  746. PRPC_MESSAGE _pRpcMessage,
  747. DWORD *_pdwStubPhase);
  748. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_lastChild_Proxy(
  749. IXMLDOMNode * This,
  750. /* [retval][out] */ IXMLDOMNode **lastChild);
  751. void __RPC_STUB IXMLDOMNode_get_lastChild_Stub(
  752. IRpcStubBuffer *This,
  753. IRpcChannelBuffer *_pRpcChannelBuffer,
  754. PRPC_MESSAGE _pRpcMessage,
  755. DWORD *_pdwStubPhase);
  756. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_previousSibling_Proxy(
  757. IXMLDOMNode * This,
  758. /* [retval][out] */ IXMLDOMNode **previousSibling);
  759. void __RPC_STUB IXMLDOMNode_get_previousSibling_Stub(
  760. IRpcStubBuffer *This,
  761. IRpcChannelBuffer *_pRpcChannelBuffer,
  762. PRPC_MESSAGE _pRpcMessage,
  763. DWORD *_pdwStubPhase);
  764. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nextSibling_Proxy(
  765. IXMLDOMNode * This,
  766. /* [retval][out] */ IXMLDOMNode **nextSibling);
  767. void __RPC_STUB IXMLDOMNode_get_nextSibling_Stub(
  768. IRpcStubBuffer *This,
  769. IRpcChannelBuffer *_pRpcChannelBuffer,
  770. PRPC_MESSAGE _pRpcMessage,
  771. DWORD *_pdwStubPhase);
  772. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_attributes_Proxy(
  773. IXMLDOMNode * This,
  774. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  775. void __RPC_STUB IXMLDOMNode_get_attributes_Stub(
  776. IRpcStubBuffer *This,
  777. IRpcChannelBuffer *_pRpcChannelBuffer,
  778. PRPC_MESSAGE _pRpcMessage,
  779. DWORD *_pdwStubPhase);
  780. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_insertBefore_Proxy(
  781. IXMLDOMNode * This,
  782. /* [in] */ IXMLDOMNode *newChild,
  783. /* [in] */ VARIANT refChild,
  784. /* [retval][out] */ IXMLDOMNode **outNewChild);
  785. void __RPC_STUB IXMLDOMNode_insertBefore_Stub(
  786. IRpcStubBuffer *This,
  787. IRpcChannelBuffer *_pRpcChannelBuffer,
  788. PRPC_MESSAGE _pRpcMessage,
  789. DWORD *_pdwStubPhase);
  790. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_replaceChild_Proxy(
  791. IXMLDOMNode * This,
  792. /* [in] */ IXMLDOMNode *newChild,
  793. /* [in] */ IXMLDOMNode *oldChild,
  794. /* [retval][out] */ IXMLDOMNode **outOldChild);
  795. void __RPC_STUB IXMLDOMNode_replaceChild_Stub(
  796. IRpcStubBuffer *This,
  797. IRpcChannelBuffer *_pRpcChannelBuffer,
  798. PRPC_MESSAGE _pRpcMessage,
  799. DWORD *_pdwStubPhase);
  800. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_removeChild_Proxy(
  801. IXMLDOMNode * This,
  802. /* [in] */ IXMLDOMNode *childNode,
  803. /* [retval][out] */ IXMLDOMNode **oldChild);
  804. void __RPC_STUB IXMLDOMNode_removeChild_Stub(
  805. IRpcStubBuffer *This,
  806. IRpcChannelBuffer *_pRpcChannelBuffer,
  807. PRPC_MESSAGE _pRpcMessage,
  808. DWORD *_pdwStubPhase);
  809. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_appendChild_Proxy(
  810. IXMLDOMNode * This,
  811. /* [in] */ IXMLDOMNode *newChild,
  812. /* [retval][out] */ IXMLDOMNode **outNewChild);
  813. void __RPC_STUB IXMLDOMNode_appendChild_Stub(
  814. IRpcStubBuffer *This,
  815. IRpcChannelBuffer *_pRpcChannelBuffer,
  816. PRPC_MESSAGE _pRpcMessage,
  817. DWORD *_pdwStubPhase);
  818. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_hasChildNodes_Proxy(
  819. IXMLDOMNode * This,
  820. /* [retval][out] */ VARIANT_BOOL *hasChild);
  821. void __RPC_STUB IXMLDOMNode_hasChildNodes_Stub(
  822. IRpcStubBuffer *This,
  823. IRpcChannelBuffer *_pRpcChannelBuffer,
  824. PRPC_MESSAGE _pRpcMessage,
  825. DWORD *_pdwStubPhase);
  826. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_ownerDocument_Proxy(
  827. IXMLDOMNode * This,
  828. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  829. void __RPC_STUB IXMLDOMNode_get_ownerDocument_Stub(
  830. IRpcStubBuffer *This,
  831. IRpcChannelBuffer *_pRpcChannelBuffer,
  832. PRPC_MESSAGE _pRpcMessage,
  833. DWORD *_pdwStubPhase);
  834. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_cloneNode_Proxy(
  835. IXMLDOMNode * This,
  836. /* [in] */ VARIANT_BOOL deep,
  837. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  838. void __RPC_STUB IXMLDOMNode_cloneNode_Stub(
  839. IRpcStubBuffer *This,
  840. IRpcChannelBuffer *_pRpcChannelBuffer,
  841. PRPC_MESSAGE _pRpcMessage,
  842. DWORD *_pdwStubPhase);
  843. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypeString_Proxy(
  844. IXMLDOMNode * This,
  845. /* [out][retval] */ BSTR *nodeType);
  846. void __RPC_STUB IXMLDOMNode_get_nodeTypeString_Stub(
  847. IRpcStubBuffer *This,
  848. IRpcChannelBuffer *_pRpcChannelBuffer,
  849. PRPC_MESSAGE _pRpcMessage,
  850. DWORD *_pdwStubPhase);
  851. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_text_Proxy(
  852. IXMLDOMNode * This,
  853. /* [out][retval] */ BSTR *text);
  854. void __RPC_STUB IXMLDOMNode_get_text_Stub(
  855. IRpcStubBuffer *This,
  856. IRpcChannelBuffer *_pRpcChannelBuffer,
  857. PRPC_MESSAGE _pRpcMessage,
  858. DWORD *_pdwStubPhase);
  859. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_text_Proxy(
  860. IXMLDOMNode * This,
  861. /* [in] */ BSTR text);
  862. void __RPC_STUB IXMLDOMNode_put_text_Stub(
  863. IRpcStubBuffer *This,
  864. IRpcChannelBuffer *_pRpcChannelBuffer,
  865. PRPC_MESSAGE _pRpcMessage,
  866. DWORD *_pdwStubPhase);
  867. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_specified_Proxy(
  868. IXMLDOMNode * This,
  869. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  870. void __RPC_STUB IXMLDOMNode_get_specified_Stub(
  871. IRpcStubBuffer *This,
  872. IRpcChannelBuffer *_pRpcChannelBuffer,
  873. PRPC_MESSAGE _pRpcMessage,
  874. DWORD *_pdwStubPhase);
  875. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_definition_Proxy(
  876. IXMLDOMNode * This,
  877. /* [out][retval] */ IXMLDOMNode **definitionNode);
  878. void __RPC_STUB IXMLDOMNode_get_definition_Stub(
  879. IRpcStubBuffer *This,
  880. IRpcChannelBuffer *_pRpcChannelBuffer,
  881. PRPC_MESSAGE _pRpcMessage,
  882. DWORD *_pdwStubPhase);
  883. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_nodeTypedValue_Proxy(
  884. IXMLDOMNode * This,
  885. /* [out][retval] */ VARIANT *typedValue);
  886. void __RPC_STUB IXMLDOMNode_get_nodeTypedValue_Stub(
  887. IRpcStubBuffer *This,
  888. IRpcChannelBuffer *_pRpcChannelBuffer,
  889. PRPC_MESSAGE _pRpcMessage,
  890. DWORD *_pdwStubPhase);
  891. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_nodeTypedValue_Proxy(
  892. IXMLDOMNode * This,
  893. /* [in] */ VARIANT typedValue);
  894. void __RPC_STUB IXMLDOMNode_put_nodeTypedValue_Stub(
  895. IRpcStubBuffer *This,
  896. IRpcChannelBuffer *_pRpcChannelBuffer,
  897. PRPC_MESSAGE _pRpcMessage,
  898. DWORD *_pdwStubPhase);
  899. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_dataType_Proxy(
  900. IXMLDOMNode * This,
  901. /* [out][retval] */ VARIANT *dataTypeName);
  902. void __RPC_STUB IXMLDOMNode_get_dataType_Stub(
  903. IRpcStubBuffer *This,
  904. IRpcChannelBuffer *_pRpcChannelBuffer,
  905. PRPC_MESSAGE _pRpcMessage,
  906. DWORD *_pdwStubPhase);
  907. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_put_dataType_Proxy(
  908. IXMLDOMNode * This,
  909. /* [in] */ BSTR dataTypeName);
  910. void __RPC_STUB IXMLDOMNode_put_dataType_Stub(
  911. IRpcStubBuffer *This,
  912. IRpcChannelBuffer *_pRpcChannelBuffer,
  913. PRPC_MESSAGE _pRpcMessage,
  914. DWORD *_pdwStubPhase);
  915. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_xml_Proxy(
  916. IXMLDOMNode * This,
  917. /* [out][retval] */ BSTR *xmlString);
  918. void __RPC_STUB IXMLDOMNode_get_xml_Stub(
  919. IRpcStubBuffer *This,
  920. IRpcChannelBuffer *_pRpcChannelBuffer,
  921. PRPC_MESSAGE _pRpcMessage,
  922. DWORD *_pdwStubPhase);
  923. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNode_Proxy(
  924. IXMLDOMNode * This,
  925. /* [in] */ IXMLDOMNode *stylesheet,
  926. /* [out][retval] */ BSTR *xmlString);
  927. void __RPC_STUB IXMLDOMNode_transformNode_Stub(
  928. IRpcStubBuffer *This,
  929. IRpcChannelBuffer *_pRpcChannelBuffer,
  930. PRPC_MESSAGE _pRpcMessage,
  931. DWORD *_pdwStubPhase);
  932. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectNodes_Proxy(
  933. IXMLDOMNode * This,
  934. /* [in] */ BSTR queryString,
  935. /* [out][retval] */ IXMLDOMNodeList **resultList);
  936. void __RPC_STUB IXMLDOMNode_selectNodes_Stub(
  937. IRpcStubBuffer *This,
  938. IRpcChannelBuffer *_pRpcChannelBuffer,
  939. PRPC_MESSAGE _pRpcMessage,
  940. DWORD *_pdwStubPhase);
  941. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_selectSingleNode_Proxy(
  942. IXMLDOMNode * This,
  943. /* [in] */ BSTR queryString,
  944. /* [out][retval] */ IXMLDOMNode **resultNode);
  945. void __RPC_STUB IXMLDOMNode_selectSingleNode_Stub(
  946. IRpcStubBuffer *This,
  947. IRpcChannelBuffer *_pRpcChannelBuffer,
  948. PRPC_MESSAGE _pRpcMessage,
  949. DWORD *_pdwStubPhase);
  950. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_parsed_Proxy(
  951. IXMLDOMNode * This,
  952. /* [out][retval] */ VARIANT_BOOL *isParsed);
  953. void __RPC_STUB IXMLDOMNode_get_parsed_Stub(
  954. IRpcStubBuffer *This,
  955. IRpcChannelBuffer *_pRpcChannelBuffer,
  956. PRPC_MESSAGE _pRpcMessage,
  957. DWORD *_pdwStubPhase);
  958. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_namespaceURI_Proxy(
  959. IXMLDOMNode * This,
  960. /* [out][retval] */ BSTR *namespaceURI);
  961. void __RPC_STUB IXMLDOMNode_get_namespaceURI_Stub(
  962. IRpcStubBuffer *This,
  963. IRpcChannelBuffer *_pRpcChannelBuffer,
  964. PRPC_MESSAGE _pRpcMessage,
  965. DWORD *_pdwStubPhase);
  966. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_prefix_Proxy(
  967. IXMLDOMNode * This,
  968. /* [out][retval] */ BSTR *prefixString);
  969. void __RPC_STUB IXMLDOMNode_get_prefix_Stub(
  970. IRpcStubBuffer *This,
  971. IRpcChannelBuffer *_pRpcChannelBuffer,
  972. PRPC_MESSAGE _pRpcMessage,
  973. DWORD *_pdwStubPhase);
  974. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_get_baseName_Proxy(
  975. IXMLDOMNode * This,
  976. /* [out][retval] */ BSTR *nameString);
  977. void __RPC_STUB IXMLDOMNode_get_baseName_Stub(
  978. IRpcStubBuffer *This,
  979. IRpcChannelBuffer *_pRpcChannelBuffer,
  980. PRPC_MESSAGE _pRpcMessage,
  981. DWORD *_pdwStubPhase);
  982. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNode_transformNodeToObject_Proxy(
  983. IXMLDOMNode * This,
  984. /* [in] */ IXMLDOMNode *stylesheet,
  985. /* [in] */ VARIANT outputObject);
  986. void __RPC_STUB IXMLDOMNode_transformNodeToObject_Stub(
  987. IRpcStubBuffer *This,
  988. IRpcChannelBuffer *_pRpcChannelBuffer,
  989. PRPC_MESSAGE _pRpcMessage,
  990. DWORD *_pdwStubPhase);
  991. #endif /* __IXMLDOMNode_INTERFACE_DEFINED__ */
  992. #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  993. #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__
  994. /* interface IXMLDOMDocumentFragment */
  995. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  996. EXTERN_C const IID IID_IXMLDOMDocumentFragment;
  997. #if defined(__cplusplus) && !defined(CINTERFACE)
  998. MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782")
  999. IXMLDOMDocumentFragment : public IXMLDOMNode
  1000. {
  1001. public:
  1002. };
  1003. #else /* C style interface */
  1004. typedef struct IXMLDOMDocumentFragmentVtbl
  1005. {
  1006. BEGIN_INTERFACE
  1007. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1008. IXMLDOMDocumentFragment * This,
  1009. /* [in] */ REFIID riid,
  1010. /* [iid_is][out] */ void **ppvObject);
  1011. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1012. IXMLDOMDocumentFragment * This);
  1013. ULONG ( STDMETHODCALLTYPE *Release )(
  1014. IXMLDOMDocumentFragment * This);
  1015. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1016. IXMLDOMDocumentFragment * This,
  1017. /* [out] */ UINT *pctinfo);
  1018. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1019. IXMLDOMDocumentFragment * This,
  1020. /* [in] */ UINT iTInfo,
  1021. /* [in] */ LCID lcid,
  1022. /* [out] */ ITypeInfo **ppTInfo);
  1023. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1024. IXMLDOMDocumentFragment * This,
  1025. /* [in] */ REFIID riid,
  1026. /* [size_is][in] */ LPOLESTR *rgszNames,
  1027. /* [in] */ UINT cNames,
  1028. /* [in] */ LCID lcid,
  1029. /* [size_is][out] */ DISPID *rgDispId);
  1030. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1031. IXMLDOMDocumentFragment * This,
  1032. /* [in] */ DISPID dispIdMember,
  1033. /* [in] */ REFIID riid,
  1034. /* [in] */ LCID lcid,
  1035. /* [in] */ WORD wFlags,
  1036. /* [out][in] */ DISPPARAMS *pDispParams,
  1037. /* [out] */ VARIANT *pVarResult,
  1038. /* [out] */ EXCEPINFO *pExcepInfo,
  1039. /* [out] */ UINT *puArgErr);
  1040. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  1041. IXMLDOMDocumentFragment * This,
  1042. /* [retval][out] */ BSTR *name);
  1043. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  1044. IXMLDOMDocumentFragment * This,
  1045. /* [retval][out] */ VARIANT *value);
  1046. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  1047. IXMLDOMDocumentFragment * This,
  1048. /* [in] */ VARIANT value);
  1049. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  1050. IXMLDOMDocumentFragment * This,
  1051. /* [retval][out] */ DOMNodeType *type);
  1052. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  1053. IXMLDOMDocumentFragment * This,
  1054. /* [retval][out] */ IXMLDOMNode **parent);
  1055. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  1056. IXMLDOMDocumentFragment * This,
  1057. /* [retval][out] */ IXMLDOMNodeList **childList);
  1058. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  1059. IXMLDOMDocumentFragment * This,
  1060. /* [retval][out] */ IXMLDOMNode **firstChild);
  1061. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  1062. IXMLDOMDocumentFragment * This,
  1063. /* [retval][out] */ IXMLDOMNode **lastChild);
  1064. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  1065. IXMLDOMDocumentFragment * This,
  1066. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1067. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  1068. IXMLDOMDocumentFragment * This,
  1069. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1070. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  1071. IXMLDOMDocumentFragment * This,
  1072. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1073. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  1074. IXMLDOMDocumentFragment * This,
  1075. /* [in] */ IXMLDOMNode *newChild,
  1076. /* [in] */ VARIANT refChild,
  1077. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1078. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  1079. IXMLDOMDocumentFragment * This,
  1080. /* [in] */ IXMLDOMNode *newChild,
  1081. /* [in] */ IXMLDOMNode *oldChild,
  1082. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1083. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  1084. IXMLDOMDocumentFragment * This,
  1085. /* [in] */ IXMLDOMNode *childNode,
  1086. /* [retval][out] */ IXMLDOMNode **oldChild);
  1087. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  1088. IXMLDOMDocumentFragment * This,
  1089. /* [in] */ IXMLDOMNode *newChild,
  1090. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1091. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  1092. IXMLDOMDocumentFragment * This,
  1093. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1094. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  1095. IXMLDOMDocumentFragment * This,
  1096. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1097. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  1098. IXMLDOMDocumentFragment * This,
  1099. /* [in] */ VARIANT_BOOL deep,
  1100. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1101. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  1102. IXMLDOMDocumentFragment * This,
  1103. /* [out][retval] */ BSTR *nodeType);
  1104. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  1105. IXMLDOMDocumentFragment * This,
  1106. /* [out][retval] */ BSTR *text);
  1107. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  1108. IXMLDOMDocumentFragment * This,
  1109. /* [in] */ BSTR text);
  1110. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  1111. IXMLDOMDocumentFragment * This,
  1112. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1113. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  1114. IXMLDOMDocumentFragment * This,
  1115. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1116. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  1117. IXMLDOMDocumentFragment * This,
  1118. /* [out][retval] */ VARIANT *typedValue);
  1119. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  1120. IXMLDOMDocumentFragment * This,
  1121. /* [in] */ VARIANT typedValue);
  1122. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  1123. IXMLDOMDocumentFragment * This,
  1124. /* [out][retval] */ VARIANT *dataTypeName);
  1125. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  1126. IXMLDOMDocumentFragment * This,
  1127. /* [in] */ BSTR dataTypeName);
  1128. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  1129. IXMLDOMDocumentFragment * This,
  1130. /* [out][retval] */ BSTR *xmlString);
  1131. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  1132. IXMLDOMDocumentFragment * This,
  1133. /* [in] */ IXMLDOMNode *stylesheet,
  1134. /* [out][retval] */ BSTR *xmlString);
  1135. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  1136. IXMLDOMDocumentFragment * This,
  1137. /* [in] */ BSTR queryString,
  1138. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1139. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  1140. IXMLDOMDocumentFragment * This,
  1141. /* [in] */ BSTR queryString,
  1142. /* [out][retval] */ IXMLDOMNode **resultNode);
  1143. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  1144. IXMLDOMDocumentFragment * This,
  1145. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1146. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  1147. IXMLDOMDocumentFragment * This,
  1148. /* [out][retval] */ BSTR *namespaceURI);
  1149. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  1150. IXMLDOMDocumentFragment * This,
  1151. /* [out][retval] */ BSTR *prefixString);
  1152. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  1153. IXMLDOMDocumentFragment * This,
  1154. /* [out][retval] */ BSTR *nameString);
  1155. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  1156. IXMLDOMDocumentFragment * This,
  1157. /* [in] */ IXMLDOMNode *stylesheet,
  1158. /* [in] */ VARIANT outputObject);
  1159. END_INTERFACE
  1160. } IXMLDOMDocumentFragmentVtbl;
  1161. interface IXMLDOMDocumentFragment
  1162. {
  1163. CONST_VTBL struct IXMLDOMDocumentFragmentVtbl *lpVtbl;
  1164. };
  1165. #ifdef COBJMACROS
  1166. #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject) \
  1167. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1168. #define IXMLDOMDocumentFragment_AddRef(This) \
  1169. (This)->lpVtbl -> AddRef(This)
  1170. #define IXMLDOMDocumentFragment_Release(This) \
  1171. (This)->lpVtbl -> Release(This)
  1172. #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo) \
  1173. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1174. #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1175. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1176. #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1177. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1178. #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1179. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1180. #define IXMLDOMDocumentFragment_get_nodeName(This,name) \
  1181. (This)->lpVtbl -> get_nodeName(This,name)
  1182. #define IXMLDOMDocumentFragment_get_nodeValue(This,value) \
  1183. (This)->lpVtbl -> get_nodeValue(This,value)
  1184. #define IXMLDOMDocumentFragment_put_nodeValue(This,value) \
  1185. (This)->lpVtbl -> put_nodeValue(This,value)
  1186. #define IXMLDOMDocumentFragment_get_nodeType(This,type) \
  1187. (This)->lpVtbl -> get_nodeType(This,type)
  1188. #define IXMLDOMDocumentFragment_get_parentNode(This,parent) \
  1189. (This)->lpVtbl -> get_parentNode(This,parent)
  1190. #define IXMLDOMDocumentFragment_get_childNodes(This,childList) \
  1191. (This)->lpVtbl -> get_childNodes(This,childList)
  1192. #define IXMLDOMDocumentFragment_get_firstChild(This,firstChild) \
  1193. (This)->lpVtbl -> get_firstChild(This,firstChild)
  1194. #define IXMLDOMDocumentFragment_get_lastChild(This,lastChild) \
  1195. (This)->lpVtbl -> get_lastChild(This,lastChild)
  1196. #define IXMLDOMDocumentFragment_get_previousSibling(This,previousSibling) \
  1197. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1198. #define IXMLDOMDocumentFragment_get_nextSibling(This,nextSibling) \
  1199. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1200. #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap) \
  1201. (This)->lpVtbl -> get_attributes(This,attributeMap)
  1202. #define IXMLDOMDocumentFragment_insertBefore(This,newChild,refChild,outNewChild) \
  1203. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1204. #define IXMLDOMDocumentFragment_replaceChild(This,newChild,oldChild,outOldChild) \
  1205. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1206. #define IXMLDOMDocumentFragment_removeChild(This,childNode,oldChild) \
  1207. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1208. #define IXMLDOMDocumentFragment_appendChild(This,newChild,outNewChild) \
  1209. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1210. #define IXMLDOMDocumentFragment_hasChildNodes(This,hasChild) \
  1211. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1212. #define IXMLDOMDocumentFragment_get_ownerDocument(This,DOMDocument) \
  1213. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1214. #define IXMLDOMDocumentFragment_cloneNode(This,deep,cloneRoot) \
  1215. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1216. #define IXMLDOMDocumentFragment_get_nodeTypeString(This,nodeType) \
  1217. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1218. #define IXMLDOMDocumentFragment_get_text(This,text) \
  1219. (This)->lpVtbl -> get_text(This,text)
  1220. #define IXMLDOMDocumentFragment_put_text(This,text) \
  1221. (This)->lpVtbl -> put_text(This,text)
  1222. #define IXMLDOMDocumentFragment_get_specified(This,isSpecified) \
  1223. (This)->lpVtbl -> get_specified(This,isSpecified)
  1224. #define IXMLDOMDocumentFragment_get_definition(This,definitionNode) \
  1225. (This)->lpVtbl -> get_definition(This,definitionNode)
  1226. #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,typedValue) \
  1227. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1228. #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,typedValue) \
  1229. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1230. #define IXMLDOMDocumentFragment_get_dataType(This,dataTypeName) \
  1231. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1232. #define IXMLDOMDocumentFragment_put_dataType(This,dataTypeName) \
  1233. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1234. #define IXMLDOMDocumentFragment_get_xml(This,xmlString) \
  1235. (This)->lpVtbl -> get_xml(This,xmlString)
  1236. #define IXMLDOMDocumentFragment_transformNode(This,stylesheet,xmlString) \
  1237. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1238. #define IXMLDOMDocumentFragment_selectNodes(This,queryString,resultList) \
  1239. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1240. #define IXMLDOMDocumentFragment_selectSingleNode(This,queryString,resultNode) \
  1241. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1242. #define IXMLDOMDocumentFragment_get_parsed(This,isParsed) \
  1243. (This)->lpVtbl -> get_parsed(This,isParsed)
  1244. #define IXMLDOMDocumentFragment_get_namespaceURI(This,namespaceURI) \
  1245. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1246. #define IXMLDOMDocumentFragment_get_prefix(This,prefixString) \
  1247. (This)->lpVtbl -> get_prefix(This,prefixString)
  1248. #define IXMLDOMDocumentFragment_get_baseName(This,nameString) \
  1249. (This)->lpVtbl -> get_baseName(This,nameString)
  1250. #define IXMLDOMDocumentFragment_transformNodeToObject(This,stylesheet,outputObject) \
  1251. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1252. #endif /* COBJMACROS */
  1253. #endif /* C style interface */
  1254. #endif /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */
  1255. #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__
  1256. #define __IXMLDOMDocument_INTERFACE_DEFINED__
  1257. /* interface IXMLDOMDocument */
  1258. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  1259. EXTERN_C const IID IID_IXMLDOMDocument;
  1260. #if defined(__cplusplus) && !defined(CINTERFACE)
  1261. MIDL_INTERFACE("2933BF81-7B36-11d2-B20E-00C04F983E60")
  1262. IXMLDOMDocument : public IXMLDOMNode
  1263. {
  1264. public:
  1265. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  1266. /* [retval][out] */ IXMLDOMDocumentType **documentType) = 0;
  1267. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation(
  1268. /* [retval][out] */ IXMLDOMImplementation **impl) = 0;
  1269. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement(
  1270. /* [retval][out] */ IXMLDOMElement **DOMElement) = 0;
  1271. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_documentElement(
  1272. /* [in] */ IXMLDOMElement *DOMElement) = 0;
  1273. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  1274. /* [in] */ BSTR tagName,
  1275. /* [retval][out] */ IXMLDOMElement **element) = 0;
  1276. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment(
  1277. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag) = 0;
  1278. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createTextNode(
  1279. /* [in] */ BSTR data,
  1280. /* [retval][out] */ IXMLDOMText **text) = 0;
  1281. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createComment(
  1282. /* [in] */ BSTR data,
  1283. /* [retval][out] */ IXMLDOMComment **comment) = 0;
  1284. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createCDATASection(
  1285. /* [in] */ BSTR data,
  1286. /* [retval][out] */ IXMLDOMCDATASection **cdata) = 0;
  1287. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createProcessingInstruction(
  1288. /* [in] */ BSTR target,
  1289. /* [in] */ BSTR data,
  1290. /* [retval][out] */ IXMLDOMProcessingInstruction **pi) = 0;
  1291. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createAttribute(
  1292. /* [in] */ BSTR name,
  1293. /* [retval][out] */ IXMLDOMAttribute **attribute) = 0;
  1294. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createEntityReference(
  1295. /* [in] */ BSTR name,
  1296. /* [retval][out] */ IXMLDOMEntityReference **entityRef) = 0;
  1297. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName(
  1298. /* [in] */ BSTR tagName,
  1299. /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  1300. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createNode(
  1301. /* [in] */ VARIANT Type,
  1302. /* [in] */ BSTR name,
  1303. /* [in] */ BSTR namespaceURI,
  1304. /* [out][retval] */ IXMLDOMNode **node) = 0;
  1305. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nodeFromID(
  1306. /* [in] */ BSTR idString,
  1307. /* [out][retval] */ IXMLDOMNode **node) = 0;
  1308. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE load(
  1309. /* [in] */ VARIANT xmlSource,
  1310. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1311. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  1312. /* [out][retval] */ long *value) = 0;
  1313. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parseError(
  1314. /* [out][retval] */ IXMLDOMParseError **errorObj) = 0;
  1315. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url(
  1316. /* [out][retval] */ BSTR *urlString) = 0;
  1317. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async(
  1318. /* [out][retval] */ VARIANT_BOOL *isAsync) = 0;
  1319. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async(
  1320. /* [in] */ VARIANT_BOOL isAsync) = 0;
  1321. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  1322. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE loadXML(
  1323. /* [in] */ BSTR bstrXML,
  1324. /* [retval][out] */ VARIANT_BOOL *isSuccessful) = 0;
  1325. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE save(
  1326. /* [in] */ VARIANT desination) = 0;
  1327. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_validateOnParse(
  1328. /* [out][retval] */ VARIANT_BOOL *isValidating) = 0;
  1329. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_validateOnParse(
  1330. /* [in] */ VARIANT_BOOL isValidating) = 0;
  1331. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_resolveExternals(
  1332. /* [out][retval] */ VARIANT_BOOL *isResolving) = 0;
  1333. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_resolveExternals(
  1334. /* [in] */ VARIANT_BOOL isResolving) = 0;
  1335. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace(
  1336. /* [out][retval] */ VARIANT_BOOL *isPreserving) = 0;
  1337. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace(
  1338. /* [in] */ VARIANT_BOOL isPreserving) = 0;
  1339. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange(
  1340. /* [in] */ VARIANT readystatechangeSink) = 0;
  1341. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable(
  1342. /* [in] */ VARIANT ondataavailableSink) = 0;
  1343. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ontransformnode(
  1344. /* [in] */ VARIANT ontransformnodeSink) = 0;
  1345. };
  1346. #else /* C style interface */
  1347. typedef struct IXMLDOMDocumentVtbl
  1348. {
  1349. BEGIN_INTERFACE
  1350. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1351. IXMLDOMDocument * This,
  1352. /* [in] */ REFIID riid,
  1353. /* [iid_is][out] */ void **ppvObject);
  1354. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1355. IXMLDOMDocument * This);
  1356. ULONG ( STDMETHODCALLTYPE *Release )(
  1357. IXMLDOMDocument * This);
  1358. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1359. IXMLDOMDocument * This,
  1360. /* [out] */ UINT *pctinfo);
  1361. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1362. IXMLDOMDocument * This,
  1363. /* [in] */ UINT iTInfo,
  1364. /* [in] */ LCID lcid,
  1365. /* [out] */ ITypeInfo **ppTInfo);
  1366. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1367. IXMLDOMDocument * This,
  1368. /* [in] */ REFIID riid,
  1369. /* [size_is][in] */ LPOLESTR *rgszNames,
  1370. /* [in] */ UINT cNames,
  1371. /* [in] */ LCID lcid,
  1372. /* [size_is][out] */ DISPID *rgDispId);
  1373. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1374. IXMLDOMDocument * This,
  1375. /* [in] */ DISPID dispIdMember,
  1376. /* [in] */ REFIID riid,
  1377. /* [in] */ LCID lcid,
  1378. /* [in] */ WORD wFlags,
  1379. /* [out][in] */ DISPPARAMS *pDispParams,
  1380. /* [out] */ VARIANT *pVarResult,
  1381. /* [out] */ EXCEPINFO *pExcepInfo,
  1382. /* [out] */ UINT *puArgErr);
  1383. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  1384. IXMLDOMDocument * This,
  1385. /* [retval][out] */ BSTR *name);
  1386. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  1387. IXMLDOMDocument * This,
  1388. /* [retval][out] */ VARIANT *value);
  1389. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  1390. IXMLDOMDocument * This,
  1391. /* [in] */ VARIANT value);
  1392. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  1393. IXMLDOMDocument * This,
  1394. /* [retval][out] */ DOMNodeType *type);
  1395. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  1396. IXMLDOMDocument * This,
  1397. /* [retval][out] */ IXMLDOMNode **parent);
  1398. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  1399. IXMLDOMDocument * This,
  1400. /* [retval][out] */ IXMLDOMNodeList **childList);
  1401. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  1402. IXMLDOMDocument * This,
  1403. /* [retval][out] */ IXMLDOMNode **firstChild);
  1404. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  1405. IXMLDOMDocument * This,
  1406. /* [retval][out] */ IXMLDOMNode **lastChild);
  1407. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  1408. IXMLDOMDocument * This,
  1409. /* [retval][out] */ IXMLDOMNode **previousSibling);
  1410. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  1411. IXMLDOMDocument * This,
  1412. /* [retval][out] */ IXMLDOMNode **nextSibling);
  1413. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  1414. IXMLDOMDocument * This,
  1415. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  1416. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  1417. IXMLDOMDocument * This,
  1418. /* [in] */ IXMLDOMNode *newChild,
  1419. /* [in] */ VARIANT refChild,
  1420. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1421. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  1422. IXMLDOMDocument * This,
  1423. /* [in] */ IXMLDOMNode *newChild,
  1424. /* [in] */ IXMLDOMNode *oldChild,
  1425. /* [retval][out] */ IXMLDOMNode **outOldChild);
  1426. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  1427. IXMLDOMDocument * This,
  1428. /* [in] */ IXMLDOMNode *childNode,
  1429. /* [retval][out] */ IXMLDOMNode **oldChild);
  1430. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  1431. IXMLDOMDocument * This,
  1432. /* [in] */ IXMLDOMNode *newChild,
  1433. /* [retval][out] */ IXMLDOMNode **outNewChild);
  1434. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  1435. IXMLDOMDocument * This,
  1436. /* [retval][out] */ VARIANT_BOOL *hasChild);
  1437. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  1438. IXMLDOMDocument * This,
  1439. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  1440. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  1441. IXMLDOMDocument * This,
  1442. /* [in] */ VARIANT_BOOL deep,
  1443. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  1444. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  1445. IXMLDOMDocument * This,
  1446. /* [out][retval] */ BSTR *nodeType);
  1447. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  1448. IXMLDOMDocument * This,
  1449. /* [out][retval] */ BSTR *text);
  1450. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  1451. IXMLDOMDocument * This,
  1452. /* [in] */ BSTR text);
  1453. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  1454. IXMLDOMDocument * This,
  1455. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  1456. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  1457. IXMLDOMDocument * This,
  1458. /* [out][retval] */ IXMLDOMNode **definitionNode);
  1459. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  1460. IXMLDOMDocument * This,
  1461. /* [out][retval] */ VARIANT *typedValue);
  1462. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  1463. IXMLDOMDocument * This,
  1464. /* [in] */ VARIANT typedValue);
  1465. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  1466. IXMLDOMDocument * This,
  1467. /* [out][retval] */ VARIANT *dataTypeName);
  1468. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  1469. IXMLDOMDocument * This,
  1470. /* [in] */ BSTR dataTypeName);
  1471. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  1472. IXMLDOMDocument * This,
  1473. /* [out][retval] */ BSTR *xmlString);
  1474. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  1475. IXMLDOMDocument * This,
  1476. /* [in] */ IXMLDOMNode *stylesheet,
  1477. /* [out][retval] */ BSTR *xmlString);
  1478. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  1479. IXMLDOMDocument * This,
  1480. /* [in] */ BSTR queryString,
  1481. /* [out][retval] */ IXMLDOMNodeList **resultList);
  1482. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  1483. IXMLDOMDocument * This,
  1484. /* [in] */ BSTR queryString,
  1485. /* [out][retval] */ IXMLDOMNode **resultNode);
  1486. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  1487. IXMLDOMDocument * This,
  1488. /* [out][retval] */ VARIANT_BOOL *isParsed);
  1489. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  1490. IXMLDOMDocument * This,
  1491. /* [out][retval] */ BSTR *namespaceURI);
  1492. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  1493. IXMLDOMDocument * This,
  1494. /* [out][retval] */ BSTR *prefixString);
  1495. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  1496. IXMLDOMDocument * This,
  1497. /* [out][retval] */ BSTR *nameString);
  1498. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  1499. IXMLDOMDocument * This,
  1500. /* [in] */ IXMLDOMNode *stylesheet,
  1501. /* [in] */ VARIANT outputObject);
  1502. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  1503. IXMLDOMDocument * This,
  1504. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  1505. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )(
  1506. IXMLDOMDocument * This,
  1507. /* [retval][out] */ IXMLDOMImplementation **impl);
  1508. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )(
  1509. IXMLDOMDocument * This,
  1510. /* [retval][out] */ IXMLDOMElement **DOMElement);
  1511. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_documentElement )(
  1512. IXMLDOMDocument * This,
  1513. /* [in] */ IXMLDOMElement *DOMElement);
  1514. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  1515. IXMLDOMDocument * This,
  1516. /* [in] */ BSTR tagName,
  1517. /* [retval][out] */ IXMLDOMElement **element);
  1518. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )(
  1519. IXMLDOMDocument * This,
  1520. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  1521. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )(
  1522. IXMLDOMDocument * This,
  1523. /* [in] */ BSTR data,
  1524. /* [retval][out] */ IXMLDOMText **text);
  1525. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createComment )(
  1526. IXMLDOMDocument * This,
  1527. /* [in] */ BSTR data,
  1528. /* [retval][out] */ IXMLDOMComment **comment);
  1529. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createCDATASection )(
  1530. IXMLDOMDocument * This,
  1531. /* [in] */ BSTR data,
  1532. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  1533. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createProcessingInstruction )(
  1534. IXMLDOMDocument * This,
  1535. /* [in] */ BSTR target,
  1536. /* [in] */ BSTR data,
  1537. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  1538. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )(
  1539. IXMLDOMDocument * This,
  1540. /* [in] */ BSTR name,
  1541. /* [retval][out] */ IXMLDOMAttribute **attribute);
  1542. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createEntityReference )(
  1543. IXMLDOMDocument * This,
  1544. /* [in] */ BSTR name,
  1545. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  1546. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  1547. IXMLDOMDocument * This,
  1548. /* [in] */ BSTR tagName,
  1549. /* [retval][out] */ IXMLDOMNodeList **resultList);
  1550. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createNode )(
  1551. IXMLDOMDocument * This,
  1552. /* [in] */ VARIANT Type,
  1553. /* [in] */ BSTR name,
  1554. /* [in] */ BSTR namespaceURI,
  1555. /* [out][retval] */ IXMLDOMNode **node);
  1556. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nodeFromID )(
  1557. IXMLDOMDocument * This,
  1558. /* [in] */ BSTR idString,
  1559. /* [out][retval] */ IXMLDOMNode **node);
  1560. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *load )(
  1561. IXMLDOMDocument * This,
  1562. /* [in] */ VARIANT xmlSource,
  1563. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  1564. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  1565. IXMLDOMDocument * This,
  1566. /* [out][retval] */ long *value);
  1567. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parseError )(
  1568. IXMLDOMDocument * This,
  1569. /* [out][retval] */ IXMLDOMParseError **errorObj);
  1570. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  1571. IXMLDOMDocument * This,
  1572. /* [out][retval] */ BSTR *urlString);
  1573. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  1574. IXMLDOMDocument * This,
  1575. /* [out][retval] */ VARIANT_BOOL *isAsync);
  1576. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  1577. IXMLDOMDocument * This,
  1578. /* [in] */ VARIANT_BOOL isAsync);
  1579. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  1580. IXMLDOMDocument * This);
  1581. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *loadXML )(
  1582. IXMLDOMDocument * This,
  1583. /* [in] */ BSTR bstrXML,
  1584. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  1585. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *save )(
  1586. IXMLDOMDocument * This,
  1587. /* [in] */ VARIANT desination);
  1588. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_validateOnParse )(
  1589. IXMLDOMDocument * This,
  1590. /* [out][retval] */ VARIANT_BOOL *isValidating);
  1591. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_validateOnParse )(
  1592. IXMLDOMDocument * This,
  1593. /* [in] */ VARIANT_BOOL isValidating);
  1594. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resolveExternals )(
  1595. IXMLDOMDocument * This,
  1596. /* [out][retval] */ VARIANT_BOOL *isResolving);
  1597. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resolveExternals )(
  1598. IXMLDOMDocument * This,
  1599. /* [in] */ VARIANT_BOOL isResolving);
  1600. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preserveWhiteSpace )(
  1601. IXMLDOMDocument * This,
  1602. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  1603. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_preserveWhiteSpace )(
  1604. IXMLDOMDocument * This,
  1605. /* [in] */ VARIANT_BOOL isPreserving);
  1606. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  1607. IXMLDOMDocument * This,
  1608. /* [in] */ VARIANT readystatechangeSink);
  1609. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )(
  1610. IXMLDOMDocument * This,
  1611. /* [in] */ VARIANT ondataavailableSink);
  1612. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ontransformnode )(
  1613. IXMLDOMDocument * This,
  1614. /* [in] */ VARIANT ontransformnodeSink);
  1615. END_INTERFACE
  1616. } IXMLDOMDocumentVtbl;
  1617. interface IXMLDOMDocument
  1618. {
  1619. CONST_VTBL struct IXMLDOMDocumentVtbl *lpVtbl;
  1620. };
  1621. #ifdef COBJMACROS
  1622. #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject) \
  1623. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1624. #define IXMLDOMDocument_AddRef(This) \
  1625. (This)->lpVtbl -> AddRef(This)
  1626. #define IXMLDOMDocument_Release(This) \
  1627. (This)->lpVtbl -> Release(This)
  1628. #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo) \
  1629. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1630. #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1631. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1632. #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1633. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1634. #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1635. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1636. #define IXMLDOMDocument_get_nodeName(This,name) \
  1637. (This)->lpVtbl -> get_nodeName(This,name)
  1638. #define IXMLDOMDocument_get_nodeValue(This,value) \
  1639. (This)->lpVtbl -> get_nodeValue(This,value)
  1640. #define IXMLDOMDocument_put_nodeValue(This,value) \
  1641. (This)->lpVtbl -> put_nodeValue(This,value)
  1642. #define IXMLDOMDocument_get_nodeType(This,type) \
  1643. (This)->lpVtbl -> get_nodeType(This,type)
  1644. #define IXMLDOMDocument_get_parentNode(This,parent) \
  1645. (This)->lpVtbl -> get_parentNode(This,parent)
  1646. #define IXMLDOMDocument_get_childNodes(This,childList) \
  1647. (This)->lpVtbl -> get_childNodes(This,childList)
  1648. #define IXMLDOMDocument_get_firstChild(This,firstChild) \
  1649. (This)->lpVtbl -> get_firstChild(This,firstChild)
  1650. #define IXMLDOMDocument_get_lastChild(This,lastChild) \
  1651. (This)->lpVtbl -> get_lastChild(This,lastChild)
  1652. #define IXMLDOMDocument_get_previousSibling(This,previousSibling) \
  1653. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  1654. #define IXMLDOMDocument_get_nextSibling(This,nextSibling) \
  1655. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  1656. #define IXMLDOMDocument_get_attributes(This,attributeMap) \
  1657. (This)->lpVtbl -> get_attributes(This,attributeMap)
  1658. #define IXMLDOMDocument_insertBefore(This,newChild,refChild,outNewChild) \
  1659. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  1660. #define IXMLDOMDocument_replaceChild(This,newChild,oldChild,outOldChild) \
  1661. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  1662. #define IXMLDOMDocument_removeChild(This,childNode,oldChild) \
  1663. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  1664. #define IXMLDOMDocument_appendChild(This,newChild,outNewChild) \
  1665. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  1666. #define IXMLDOMDocument_hasChildNodes(This,hasChild) \
  1667. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  1668. #define IXMLDOMDocument_get_ownerDocument(This,DOMDocument) \
  1669. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  1670. #define IXMLDOMDocument_cloneNode(This,deep,cloneRoot) \
  1671. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  1672. #define IXMLDOMDocument_get_nodeTypeString(This,nodeType) \
  1673. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  1674. #define IXMLDOMDocument_get_text(This,text) \
  1675. (This)->lpVtbl -> get_text(This,text)
  1676. #define IXMLDOMDocument_put_text(This,text) \
  1677. (This)->lpVtbl -> put_text(This,text)
  1678. #define IXMLDOMDocument_get_specified(This,isSpecified) \
  1679. (This)->lpVtbl -> get_specified(This,isSpecified)
  1680. #define IXMLDOMDocument_get_definition(This,definitionNode) \
  1681. (This)->lpVtbl -> get_definition(This,definitionNode)
  1682. #define IXMLDOMDocument_get_nodeTypedValue(This,typedValue) \
  1683. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  1684. #define IXMLDOMDocument_put_nodeTypedValue(This,typedValue) \
  1685. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  1686. #define IXMLDOMDocument_get_dataType(This,dataTypeName) \
  1687. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  1688. #define IXMLDOMDocument_put_dataType(This,dataTypeName) \
  1689. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  1690. #define IXMLDOMDocument_get_xml(This,xmlString) \
  1691. (This)->lpVtbl -> get_xml(This,xmlString)
  1692. #define IXMLDOMDocument_transformNode(This,stylesheet,xmlString) \
  1693. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  1694. #define IXMLDOMDocument_selectNodes(This,queryString,resultList) \
  1695. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  1696. #define IXMLDOMDocument_selectSingleNode(This,queryString,resultNode) \
  1697. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  1698. #define IXMLDOMDocument_get_parsed(This,isParsed) \
  1699. (This)->lpVtbl -> get_parsed(This,isParsed)
  1700. #define IXMLDOMDocument_get_namespaceURI(This,namespaceURI) \
  1701. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  1702. #define IXMLDOMDocument_get_prefix(This,prefixString) \
  1703. (This)->lpVtbl -> get_prefix(This,prefixString)
  1704. #define IXMLDOMDocument_get_baseName(This,nameString) \
  1705. (This)->lpVtbl -> get_baseName(This,nameString)
  1706. #define IXMLDOMDocument_transformNodeToObject(This,stylesheet,outputObject) \
  1707. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  1708. #define IXMLDOMDocument_get_doctype(This,documentType) \
  1709. (This)->lpVtbl -> get_doctype(This,documentType)
  1710. #define IXMLDOMDocument_get_implementation(This,impl) \
  1711. (This)->lpVtbl -> get_implementation(This,impl)
  1712. #define IXMLDOMDocument_get_documentElement(This,DOMElement) \
  1713. (This)->lpVtbl -> get_documentElement(This,DOMElement)
  1714. #define IXMLDOMDocument_putref_documentElement(This,DOMElement) \
  1715. (This)->lpVtbl -> putref_documentElement(This,DOMElement)
  1716. #define IXMLDOMDocument_createElement(This,tagName,element) \
  1717. (This)->lpVtbl -> createElement(This,tagName,element)
  1718. #define IXMLDOMDocument_createDocumentFragment(This,docFrag) \
  1719. (This)->lpVtbl -> createDocumentFragment(This,docFrag)
  1720. #define IXMLDOMDocument_createTextNode(This,data,text) \
  1721. (This)->lpVtbl -> createTextNode(This,data,text)
  1722. #define IXMLDOMDocument_createComment(This,data,comment) \
  1723. (This)->lpVtbl -> createComment(This,data,comment)
  1724. #define IXMLDOMDocument_createCDATASection(This,data,cdata) \
  1725. (This)->lpVtbl -> createCDATASection(This,data,cdata)
  1726. #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi) \
  1727. (This)->lpVtbl -> createProcessingInstruction(This,target,data,pi)
  1728. #define IXMLDOMDocument_createAttribute(This,name,attribute) \
  1729. (This)->lpVtbl -> createAttribute(This,name,attribute)
  1730. #define IXMLDOMDocument_createEntityReference(This,name,entityRef) \
  1731. (This)->lpVtbl -> createEntityReference(This,name,entityRef)
  1732. #define IXMLDOMDocument_getElementsByTagName(This,tagName,resultList) \
  1733. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  1734. #define IXMLDOMDocument_createNode(This,Type,name,namespaceURI,node) \
  1735. (This)->lpVtbl -> createNode(This,Type,name,namespaceURI,node)
  1736. #define IXMLDOMDocument_nodeFromID(This,idString,node) \
  1737. (This)->lpVtbl -> nodeFromID(This,idString,node)
  1738. #define IXMLDOMDocument_load(This,xmlSource,isSuccessful) \
  1739. (This)->lpVtbl -> load(This,xmlSource,isSuccessful)
  1740. #define IXMLDOMDocument_get_readyState(This,value) \
  1741. (This)->lpVtbl -> get_readyState(This,value)
  1742. #define IXMLDOMDocument_get_parseError(This,errorObj) \
  1743. (This)->lpVtbl -> get_parseError(This,errorObj)
  1744. #define IXMLDOMDocument_get_url(This,urlString) \
  1745. (This)->lpVtbl -> get_url(This,urlString)
  1746. #define IXMLDOMDocument_get_async(This,isAsync) \
  1747. (This)->lpVtbl -> get_async(This,isAsync)
  1748. #define IXMLDOMDocument_put_async(This,isAsync) \
  1749. (This)->lpVtbl -> put_async(This,isAsync)
  1750. #define IXMLDOMDocument_abort(This) \
  1751. (This)->lpVtbl -> abort(This)
  1752. #define IXMLDOMDocument_loadXML(This,bstrXML,isSuccessful) \
  1753. (This)->lpVtbl -> loadXML(This,bstrXML,isSuccessful)
  1754. #define IXMLDOMDocument_save(This,desination) \
  1755. (This)->lpVtbl -> save(This,desination)
  1756. #define IXMLDOMDocument_get_validateOnParse(This,isValidating) \
  1757. (This)->lpVtbl -> get_validateOnParse(This,isValidating)
  1758. #define IXMLDOMDocument_put_validateOnParse(This,isValidating) \
  1759. (This)->lpVtbl -> put_validateOnParse(This,isValidating)
  1760. #define IXMLDOMDocument_get_resolveExternals(This,isResolving) \
  1761. (This)->lpVtbl -> get_resolveExternals(This,isResolving)
  1762. #define IXMLDOMDocument_put_resolveExternals(This,isResolving) \
  1763. (This)->lpVtbl -> put_resolveExternals(This,isResolving)
  1764. #define IXMLDOMDocument_get_preserveWhiteSpace(This,isPreserving) \
  1765. (This)->lpVtbl -> get_preserveWhiteSpace(This,isPreserving)
  1766. #define IXMLDOMDocument_put_preserveWhiteSpace(This,isPreserving) \
  1767. (This)->lpVtbl -> put_preserveWhiteSpace(This,isPreserving)
  1768. #define IXMLDOMDocument_put_onreadystatechange(This,readystatechangeSink) \
  1769. (This)->lpVtbl -> put_onreadystatechange(This,readystatechangeSink)
  1770. #define IXMLDOMDocument_put_ondataavailable(This,ondataavailableSink) \
  1771. (This)->lpVtbl -> put_ondataavailable(This,ondataavailableSink)
  1772. #define IXMLDOMDocument_put_ontransformnode(This,ontransformnodeSink) \
  1773. (This)->lpVtbl -> put_ontransformnode(This,ontransformnodeSink)
  1774. #endif /* COBJMACROS */
  1775. #endif /* C style interface */
  1776. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_doctype_Proxy(
  1777. IXMLDOMDocument * This,
  1778. /* [retval][out] */ IXMLDOMDocumentType **documentType);
  1779. void __RPC_STUB IXMLDOMDocument_get_doctype_Stub(
  1780. IRpcStubBuffer *This,
  1781. IRpcChannelBuffer *_pRpcChannelBuffer,
  1782. PRPC_MESSAGE _pRpcMessage,
  1783. DWORD *_pdwStubPhase);
  1784. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_implementation_Proxy(
  1785. IXMLDOMDocument * This,
  1786. /* [retval][out] */ IXMLDOMImplementation **impl);
  1787. void __RPC_STUB IXMLDOMDocument_get_implementation_Stub(
  1788. IRpcStubBuffer *This,
  1789. IRpcChannelBuffer *_pRpcChannelBuffer,
  1790. PRPC_MESSAGE _pRpcMessage,
  1791. DWORD *_pdwStubPhase);
  1792. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_documentElement_Proxy(
  1793. IXMLDOMDocument * This,
  1794. /* [retval][out] */ IXMLDOMElement **DOMElement);
  1795. void __RPC_STUB IXMLDOMDocument_get_documentElement_Stub(
  1796. IRpcStubBuffer *This,
  1797. IRpcChannelBuffer *_pRpcChannelBuffer,
  1798. PRPC_MESSAGE _pRpcMessage,
  1799. DWORD *_pdwStubPhase);
  1800. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_putref_documentElement_Proxy(
  1801. IXMLDOMDocument * This,
  1802. /* [in] */ IXMLDOMElement *DOMElement);
  1803. void __RPC_STUB IXMLDOMDocument_putref_documentElement_Stub(
  1804. IRpcStubBuffer *This,
  1805. IRpcChannelBuffer *_pRpcChannelBuffer,
  1806. PRPC_MESSAGE _pRpcMessage,
  1807. DWORD *_pdwStubPhase);
  1808. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createElement_Proxy(
  1809. IXMLDOMDocument * This,
  1810. /* [in] */ BSTR tagName,
  1811. /* [retval][out] */ IXMLDOMElement **element);
  1812. void __RPC_STUB IXMLDOMDocument_createElement_Stub(
  1813. IRpcStubBuffer *This,
  1814. IRpcChannelBuffer *_pRpcChannelBuffer,
  1815. PRPC_MESSAGE _pRpcMessage,
  1816. DWORD *_pdwStubPhase);
  1817. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createDocumentFragment_Proxy(
  1818. IXMLDOMDocument * This,
  1819. /* [retval][out] */ IXMLDOMDocumentFragment **docFrag);
  1820. void __RPC_STUB IXMLDOMDocument_createDocumentFragment_Stub(
  1821. IRpcStubBuffer *This,
  1822. IRpcChannelBuffer *_pRpcChannelBuffer,
  1823. PRPC_MESSAGE _pRpcMessage,
  1824. DWORD *_pdwStubPhase);
  1825. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createTextNode_Proxy(
  1826. IXMLDOMDocument * This,
  1827. /* [in] */ BSTR data,
  1828. /* [retval][out] */ IXMLDOMText **text);
  1829. void __RPC_STUB IXMLDOMDocument_createTextNode_Stub(
  1830. IRpcStubBuffer *This,
  1831. IRpcChannelBuffer *_pRpcChannelBuffer,
  1832. PRPC_MESSAGE _pRpcMessage,
  1833. DWORD *_pdwStubPhase);
  1834. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createComment_Proxy(
  1835. IXMLDOMDocument * This,
  1836. /* [in] */ BSTR data,
  1837. /* [retval][out] */ IXMLDOMComment **comment);
  1838. void __RPC_STUB IXMLDOMDocument_createComment_Stub(
  1839. IRpcStubBuffer *This,
  1840. IRpcChannelBuffer *_pRpcChannelBuffer,
  1841. PRPC_MESSAGE _pRpcMessage,
  1842. DWORD *_pdwStubPhase);
  1843. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createCDATASection_Proxy(
  1844. IXMLDOMDocument * This,
  1845. /* [in] */ BSTR data,
  1846. /* [retval][out] */ IXMLDOMCDATASection **cdata);
  1847. void __RPC_STUB IXMLDOMDocument_createCDATASection_Stub(
  1848. IRpcStubBuffer *This,
  1849. IRpcChannelBuffer *_pRpcChannelBuffer,
  1850. PRPC_MESSAGE _pRpcMessage,
  1851. DWORD *_pdwStubPhase);
  1852. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createProcessingInstruction_Proxy(
  1853. IXMLDOMDocument * This,
  1854. /* [in] */ BSTR target,
  1855. /* [in] */ BSTR data,
  1856. /* [retval][out] */ IXMLDOMProcessingInstruction **pi);
  1857. void __RPC_STUB IXMLDOMDocument_createProcessingInstruction_Stub(
  1858. IRpcStubBuffer *This,
  1859. IRpcChannelBuffer *_pRpcChannelBuffer,
  1860. PRPC_MESSAGE _pRpcMessage,
  1861. DWORD *_pdwStubPhase);
  1862. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createAttribute_Proxy(
  1863. IXMLDOMDocument * This,
  1864. /* [in] */ BSTR name,
  1865. /* [retval][out] */ IXMLDOMAttribute **attribute);
  1866. void __RPC_STUB IXMLDOMDocument_createAttribute_Stub(
  1867. IRpcStubBuffer *This,
  1868. IRpcChannelBuffer *_pRpcChannelBuffer,
  1869. PRPC_MESSAGE _pRpcMessage,
  1870. DWORD *_pdwStubPhase);
  1871. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createEntityReference_Proxy(
  1872. IXMLDOMDocument * This,
  1873. /* [in] */ BSTR name,
  1874. /* [retval][out] */ IXMLDOMEntityReference **entityRef);
  1875. void __RPC_STUB IXMLDOMDocument_createEntityReference_Stub(
  1876. IRpcStubBuffer *This,
  1877. IRpcChannelBuffer *_pRpcChannelBuffer,
  1878. PRPC_MESSAGE _pRpcMessage,
  1879. DWORD *_pdwStubPhase);
  1880. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_getElementsByTagName_Proxy(
  1881. IXMLDOMDocument * This,
  1882. /* [in] */ BSTR tagName,
  1883. /* [retval][out] */ IXMLDOMNodeList **resultList);
  1884. void __RPC_STUB IXMLDOMDocument_getElementsByTagName_Stub(
  1885. IRpcStubBuffer *This,
  1886. IRpcChannelBuffer *_pRpcChannelBuffer,
  1887. PRPC_MESSAGE _pRpcMessage,
  1888. DWORD *_pdwStubPhase);
  1889. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_createNode_Proxy(
  1890. IXMLDOMDocument * This,
  1891. /* [in] */ VARIANT Type,
  1892. /* [in] */ BSTR name,
  1893. /* [in] */ BSTR namespaceURI,
  1894. /* [out][retval] */ IXMLDOMNode **node);
  1895. void __RPC_STUB IXMLDOMDocument_createNode_Stub(
  1896. IRpcStubBuffer *This,
  1897. IRpcChannelBuffer *_pRpcChannelBuffer,
  1898. PRPC_MESSAGE _pRpcMessage,
  1899. DWORD *_pdwStubPhase);
  1900. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_nodeFromID_Proxy(
  1901. IXMLDOMDocument * This,
  1902. /* [in] */ BSTR idString,
  1903. /* [out][retval] */ IXMLDOMNode **node);
  1904. void __RPC_STUB IXMLDOMDocument_nodeFromID_Stub(
  1905. IRpcStubBuffer *This,
  1906. IRpcChannelBuffer *_pRpcChannelBuffer,
  1907. PRPC_MESSAGE _pRpcMessage,
  1908. DWORD *_pdwStubPhase);
  1909. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_load_Proxy(
  1910. IXMLDOMDocument * This,
  1911. /* [in] */ VARIANT xmlSource,
  1912. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  1913. void __RPC_STUB IXMLDOMDocument_load_Stub(
  1914. IRpcStubBuffer *This,
  1915. IRpcChannelBuffer *_pRpcChannelBuffer,
  1916. PRPC_MESSAGE _pRpcMessage,
  1917. DWORD *_pdwStubPhase);
  1918. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_readyState_Proxy(
  1919. IXMLDOMDocument * This,
  1920. /* [out][retval] */ long *value);
  1921. void __RPC_STUB IXMLDOMDocument_get_readyState_Stub(
  1922. IRpcStubBuffer *This,
  1923. IRpcChannelBuffer *_pRpcChannelBuffer,
  1924. PRPC_MESSAGE _pRpcMessage,
  1925. DWORD *_pdwStubPhase);
  1926. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_parseError_Proxy(
  1927. IXMLDOMDocument * This,
  1928. /* [out][retval] */ IXMLDOMParseError **errorObj);
  1929. void __RPC_STUB IXMLDOMDocument_get_parseError_Stub(
  1930. IRpcStubBuffer *This,
  1931. IRpcChannelBuffer *_pRpcChannelBuffer,
  1932. PRPC_MESSAGE _pRpcMessage,
  1933. DWORD *_pdwStubPhase);
  1934. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_url_Proxy(
  1935. IXMLDOMDocument * This,
  1936. /* [out][retval] */ BSTR *urlString);
  1937. void __RPC_STUB IXMLDOMDocument_get_url_Stub(
  1938. IRpcStubBuffer *This,
  1939. IRpcChannelBuffer *_pRpcChannelBuffer,
  1940. PRPC_MESSAGE _pRpcMessage,
  1941. DWORD *_pdwStubPhase);
  1942. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_async_Proxy(
  1943. IXMLDOMDocument * This,
  1944. /* [out][retval] */ VARIANT_BOOL *isAsync);
  1945. void __RPC_STUB IXMLDOMDocument_get_async_Stub(
  1946. IRpcStubBuffer *This,
  1947. IRpcChannelBuffer *_pRpcChannelBuffer,
  1948. PRPC_MESSAGE _pRpcMessage,
  1949. DWORD *_pdwStubPhase);
  1950. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_async_Proxy(
  1951. IXMLDOMDocument * This,
  1952. /* [in] */ VARIANT_BOOL isAsync);
  1953. void __RPC_STUB IXMLDOMDocument_put_async_Stub(
  1954. IRpcStubBuffer *This,
  1955. IRpcChannelBuffer *_pRpcChannelBuffer,
  1956. PRPC_MESSAGE _pRpcMessage,
  1957. DWORD *_pdwStubPhase);
  1958. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_abort_Proxy(
  1959. IXMLDOMDocument * This);
  1960. void __RPC_STUB IXMLDOMDocument_abort_Stub(
  1961. IRpcStubBuffer *This,
  1962. IRpcChannelBuffer *_pRpcChannelBuffer,
  1963. PRPC_MESSAGE _pRpcMessage,
  1964. DWORD *_pdwStubPhase);
  1965. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_loadXML_Proxy(
  1966. IXMLDOMDocument * This,
  1967. /* [in] */ BSTR bstrXML,
  1968. /* [retval][out] */ VARIANT_BOOL *isSuccessful);
  1969. void __RPC_STUB IXMLDOMDocument_loadXML_Stub(
  1970. IRpcStubBuffer *This,
  1971. IRpcChannelBuffer *_pRpcChannelBuffer,
  1972. PRPC_MESSAGE _pRpcMessage,
  1973. DWORD *_pdwStubPhase);
  1974. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_save_Proxy(
  1975. IXMLDOMDocument * This,
  1976. /* [in] */ VARIANT desination);
  1977. void __RPC_STUB IXMLDOMDocument_save_Stub(
  1978. IRpcStubBuffer *This,
  1979. IRpcChannelBuffer *_pRpcChannelBuffer,
  1980. PRPC_MESSAGE _pRpcMessage,
  1981. DWORD *_pdwStubPhase);
  1982. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_validateOnParse_Proxy(
  1983. IXMLDOMDocument * This,
  1984. /* [out][retval] */ VARIANT_BOOL *isValidating);
  1985. void __RPC_STUB IXMLDOMDocument_get_validateOnParse_Stub(
  1986. IRpcStubBuffer *This,
  1987. IRpcChannelBuffer *_pRpcChannelBuffer,
  1988. PRPC_MESSAGE _pRpcMessage,
  1989. DWORD *_pdwStubPhase);
  1990. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_validateOnParse_Proxy(
  1991. IXMLDOMDocument * This,
  1992. /* [in] */ VARIANT_BOOL isValidating);
  1993. void __RPC_STUB IXMLDOMDocument_put_validateOnParse_Stub(
  1994. IRpcStubBuffer *This,
  1995. IRpcChannelBuffer *_pRpcChannelBuffer,
  1996. PRPC_MESSAGE _pRpcMessage,
  1997. DWORD *_pdwStubPhase);
  1998. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_resolveExternals_Proxy(
  1999. IXMLDOMDocument * This,
  2000. /* [out][retval] */ VARIANT_BOOL *isResolving);
  2001. void __RPC_STUB IXMLDOMDocument_get_resolveExternals_Stub(
  2002. IRpcStubBuffer *This,
  2003. IRpcChannelBuffer *_pRpcChannelBuffer,
  2004. PRPC_MESSAGE _pRpcMessage,
  2005. DWORD *_pdwStubPhase);
  2006. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_resolveExternals_Proxy(
  2007. IXMLDOMDocument * This,
  2008. /* [in] */ VARIANT_BOOL isResolving);
  2009. void __RPC_STUB IXMLDOMDocument_put_resolveExternals_Stub(
  2010. IRpcStubBuffer *This,
  2011. IRpcChannelBuffer *_pRpcChannelBuffer,
  2012. PRPC_MESSAGE _pRpcMessage,
  2013. DWORD *_pdwStubPhase);
  2014. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_get_preserveWhiteSpace_Proxy(
  2015. IXMLDOMDocument * This,
  2016. /* [out][retval] */ VARIANT_BOOL *isPreserving);
  2017. void __RPC_STUB IXMLDOMDocument_get_preserveWhiteSpace_Stub(
  2018. IRpcStubBuffer *This,
  2019. IRpcChannelBuffer *_pRpcChannelBuffer,
  2020. PRPC_MESSAGE _pRpcMessage,
  2021. DWORD *_pdwStubPhase);
  2022. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_preserveWhiteSpace_Proxy(
  2023. IXMLDOMDocument * This,
  2024. /* [in] */ VARIANT_BOOL isPreserving);
  2025. void __RPC_STUB IXMLDOMDocument_put_preserveWhiteSpace_Stub(
  2026. IRpcStubBuffer *This,
  2027. IRpcChannelBuffer *_pRpcChannelBuffer,
  2028. PRPC_MESSAGE _pRpcMessage,
  2029. DWORD *_pdwStubPhase);
  2030. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_onreadystatechange_Proxy(
  2031. IXMLDOMDocument * This,
  2032. /* [in] */ VARIANT readystatechangeSink);
  2033. void __RPC_STUB IXMLDOMDocument_put_onreadystatechange_Stub(
  2034. IRpcStubBuffer *This,
  2035. IRpcChannelBuffer *_pRpcChannelBuffer,
  2036. PRPC_MESSAGE _pRpcMessage,
  2037. DWORD *_pdwStubPhase);
  2038. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ondataavailable_Proxy(
  2039. IXMLDOMDocument * This,
  2040. /* [in] */ VARIANT ondataavailableSink);
  2041. void __RPC_STUB IXMLDOMDocument_put_ondataavailable_Stub(
  2042. IRpcStubBuffer *This,
  2043. IRpcChannelBuffer *_pRpcChannelBuffer,
  2044. PRPC_MESSAGE _pRpcMessage,
  2045. DWORD *_pdwStubPhase);
  2046. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocument_put_ontransformnode_Proxy(
  2047. IXMLDOMDocument * This,
  2048. /* [in] */ VARIANT ontransformnodeSink);
  2049. void __RPC_STUB IXMLDOMDocument_put_ontransformnode_Stub(
  2050. IRpcStubBuffer *This,
  2051. IRpcChannelBuffer *_pRpcChannelBuffer,
  2052. PRPC_MESSAGE _pRpcMessage,
  2053. DWORD *_pdwStubPhase);
  2054. #endif /* __IXMLDOMDocument_INTERFACE_DEFINED__ */
  2055. #ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__
  2056. #define __IXMLDOMNodeList_INTERFACE_DEFINED__
  2057. /* interface IXMLDOMNodeList */
  2058. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  2059. EXTERN_C const IID IID_IXMLDOMNodeList;
  2060. #if defined(__cplusplus) && !defined(CINTERFACE)
  2061. MIDL_INTERFACE("2933BF82-7B36-11d2-B20E-00C04F983E60")
  2062. IXMLDOMNodeList : public IDispatch
  2063. {
  2064. public:
  2065. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  2066. /* [in] */ long index,
  2067. /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  2068. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  2069. /* [retval][out] */ long *listLength) = 0;
  2070. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode(
  2071. /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  2072. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  2073. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  2074. /* [out][retval] */ IUnknown **ppUnk) = 0;
  2075. };
  2076. #else /* C style interface */
  2077. typedef struct IXMLDOMNodeListVtbl
  2078. {
  2079. BEGIN_INTERFACE
  2080. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2081. IXMLDOMNodeList * This,
  2082. /* [in] */ REFIID riid,
  2083. /* [iid_is][out] */ void **ppvObject);
  2084. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2085. IXMLDOMNodeList * This);
  2086. ULONG ( STDMETHODCALLTYPE *Release )(
  2087. IXMLDOMNodeList * This);
  2088. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2089. IXMLDOMNodeList * This,
  2090. /* [out] */ UINT *pctinfo);
  2091. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2092. IXMLDOMNodeList * This,
  2093. /* [in] */ UINT iTInfo,
  2094. /* [in] */ LCID lcid,
  2095. /* [out] */ ITypeInfo **ppTInfo);
  2096. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2097. IXMLDOMNodeList * This,
  2098. /* [in] */ REFIID riid,
  2099. /* [size_is][in] */ LPOLESTR *rgszNames,
  2100. /* [in] */ UINT cNames,
  2101. /* [in] */ LCID lcid,
  2102. /* [size_is][out] */ DISPID *rgDispId);
  2103. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2104. IXMLDOMNodeList * This,
  2105. /* [in] */ DISPID dispIdMember,
  2106. /* [in] */ REFIID riid,
  2107. /* [in] */ LCID lcid,
  2108. /* [in] */ WORD wFlags,
  2109. /* [out][in] */ DISPPARAMS *pDispParams,
  2110. /* [out] */ VARIANT *pVarResult,
  2111. /* [out] */ EXCEPINFO *pExcepInfo,
  2112. /* [out] */ UINT *puArgErr);
  2113. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  2114. IXMLDOMNodeList * This,
  2115. /* [in] */ long index,
  2116. /* [retval][out] */ IXMLDOMNode **listItem);
  2117. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  2118. IXMLDOMNodeList * This,
  2119. /* [retval][out] */ long *listLength);
  2120. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  2121. IXMLDOMNodeList * This,
  2122. /* [retval][out] */ IXMLDOMNode **nextItem);
  2123. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  2124. IXMLDOMNodeList * This);
  2125. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  2126. IXMLDOMNodeList * This,
  2127. /* [out][retval] */ IUnknown **ppUnk);
  2128. END_INTERFACE
  2129. } IXMLDOMNodeListVtbl;
  2130. interface IXMLDOMNodeList
  2131. {
  2132. CONST_VTBL struct IXMLDOMNodeListVtbl *lpVtbl;
  2133. };
  2134. #ifdef COBJMACROS
  2135. #define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject) \
  2136. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2137. #define IXMLDOMNodeList_AddRef(This) \
  2138. (This)->lpVtbl -> AddRef(This)
  2139. #define IXMLDOMNodeList_Release(This) \
  2140. (This)->lpVtbl -> Release(This)
  2141. #define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo) \
  2142. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2143. #define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2144. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2145. #define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2146. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2147. #define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2148. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2149. #define IXMLDOMNodeList_get_item(This,index,listItem) \
  2150. (This)->lpVtbl -> get_item(This,index,listItem)
  2151. #define IXMLDOMNodeList_get_length(This,listLength) \
  2152. (This)->lpVtbl -> get_length(This,listLength)
  2153. #define IXMLDOMNodeList_nextNode(This,nextItem) \
  2154. (This)->lpVtbl -> nextNode(This,nextItem)
  2155. #define IXMLDOMNodeList_reset(This) \
  2156. (This)->lpVtbl -> reset(This)
  2157. #define IXMLDOMNodeList_get__newEnum(This,ppUnk) \
  2158. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  2159. #endif /* COBJMACROS */
  2160. #endif /* C style interface */
  2161. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_item_Proxy(
  2162. IXMLDOMNodeList * This,
  2163. /* [in] */ long index,
  2164. /* [retval][out] */ IXMLDOMNode **listItem);
  2165. void __RPC_STUB IXMLDOMNodeList_get_item_Stub(
  2166. IRpcStubBuffer *This,
  2167. IRpcChannelBuffer *_pRpcChannelBuffer,
  2168. PRPC_MESSAGE _pRpcMessage,
  2169. DWORD *_pdwStubPhase);
  2170. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get_length_Proxy(
  2171. IXMLDOMNodeList * This,
  2172. /* [retval][out] */ long *listLength);
  2173. void __RPC_STUB IXMLDOMNodeList_get_length_Stub(
  2174. IRpcStubBuffer *This,
  2175. IRpcChannelBuffer *_pRpcChannelBuffer,
  2176. PRPC_MESSAGE _pRpcMessage,
  2177. DWORD *_pdwStubPhase);
  2178. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_nextNode_Proxy(
  2179. IXMLDOMNodeList * This,
  2180. /* [retval][out] */ IXMLDOMNode **nextItem);
  2181. void __RPC_STUB IXMLDOMNodeList_nextNode_Stub(
  2182. IRpcStubBuffer *This,
  2183. IRpcChannelBuffer *_pRpcChannelBuffer,
  2184. PRPC_MESSAGE _pRpcMessage,
  2185. DWORD *_pdwStubPhase);
  2186. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_reset_Proxy(
  2187. IXMLDOMNodeList * This);
  2188. void __RPC_STUB IXMLDOMNodeList_reset_Stub(
  2189. IRpcStubBuffer *This,
  2190. IRpcChannelBuffer *_pRpcChannelBuffer,
  2191. PRPC_MESSAGE _pRpcMessage,
  2192. DWORD *_pdwStubPhase);
  2193. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNodeList_get__newEnum_Proxy(
  2194. IXMLDOMNodeList * This,
  2195. /* [out][retval] */ IUnknown **ppUnk);
  2196. void __RPC_STUB IXMLDOMNodeList_get__newEnum_Stub(
  2197. IRpcStubBuffer *This,
  2198. IRpcChannelBuffer *_pRpcChannelBuffer,
  2199. PRPC_MESSAGE _pRpcMessage,
  2200. DWORD *_pdwStubPhase);
  2201. #endif /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */
  2202. #ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  2203. #define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__
  2204. /* interface IXMLDOMNamedNodeMap */
  2205. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  2206. EXTERN_C const IID IID_IXMLDOMNamedNodeMap;
  2207. #if defined(__cplusplus) && !defined(CINTERFACE)
  2208. MIDL_INTERFACE("2933BF83-7B36-11d2-B20E-00C04F983E60")
  2209. IXMLDOMNamedNodeMap : public IDispatch
  2210. {
  2211. public:
  2212. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getNamedItem(
  2213. /* [in] */ BSTR name,
  2214. /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  2215. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setNamedItem(
  2216. /* [in] */ IXMLDOMNode *newItem,
  2217. /* [retval][out] */ IXMLDOMNode **nameItem) = 0;
  2218. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeNamedItem(
  2219. /* [in] */ BSTR name,
  2220. /* [retval][out] */ IXMLDOMNode **namedItem) = 0;
  2221. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_item(
  2222. /* [in] */ long index,
  2223. /* [retval][out] */ IXMLDOMNode **listItem) = 0;
  2224. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  2225. /* [retval][out] */ long *listLength) = 0;
  2226. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getQualifiedItem(
  2227. /* [in] */ BSTR baseName,
  2228. /* [in] */ BSTR namespaceURI,
  2229. /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  2230. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeQualifiedItem(
  2231. /* [in] */ BSTR baseName,
  2232. /* [in] */ BSTR namespaceURI,
  2233. /* [retval][out] */ IXMLDOMNode **qualifiedItem) = 0;
  2234. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE nextNode(
  2235. /* [retval][out] */ IXMLDOMNode **nextItem) = 0;
  2236. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE reset( void) = 0;
  2237. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  2238. /* [out][retval] */ IUnknown **ppUnk) = 0;
  2239. };
  2240. #else /* C style interface */
  2241. typedef struct IXMLDOMNamedNodeMapVtbl
  2242. {
  2243. BEGIN_INTERFACE
  2244. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2245. IXMLDOMNamedNodeMap * This,
  2246. /* [in] */ REFIID riid,
  2247. /* [iid_is][out] */ void **ppvObject);
  2248. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2249. IXMLDOMNamedNodeMap * This);
  2250. ULONG ( STDMETHODCALLTYPE *Release )(
  2251. IXMLDOMNamedNodeMap * This);
  2252. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2253. IXMLDOMNamedNodeMap * This,
  2254. /* [out] */ UINT *pctinfo);
  2255. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2256. IXMLDOMNamedNodeMap * This,
  2257. /* [in] */ UINT iTInfo,
  2258. /* [in] */ LCID lcid,
  2259. /* [out] */ ITypeInfo **ppTInfo);
  2260. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2261. IXMLDOMNamedNodeMap * This,
  2262. /* [in] */ REFIID riid,
  2263. /* [size_is][in] */ LPOLESTR *rgszNames,
  2264. /* [in] */ UINT cNames,
  2265. /* [in] */ LCID lcid,
  2266. /* [size_is][out] */ DISPID *rgDispId);
  2267. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2268. IXMLDOMNamedNodeMap * This,
  2269. /* [in] */ DISPID dispIdMember,
  2270. /* [in] */ REFIID riid,
  2271. /* [in] */ LCID lcid,
  2272. /* [in] */ WORD wFlags,
  2273. /* [out][in] */ DISPPARAMS *pDispParams,
  2274. /* [out] */ VARIANT *pVarResult,
  2275. /* [out] */ EXCEPINFO *pExcepInfo,
  2276. /* [out] */ UINT *puArgErr);
  2277. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getNamedItem )(
  2278. IXMLDOMNamedNodeMap * This,
  2279. /* [in] */ BSTR name,
  2280. /* [retval][out] */ IXMLDOMNode **namedItem);
  2281. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setNamedItem )(
  2282. IXMLDOMNamedNodeMap * This,
  2283. /* [in] */ IXMLDOMNode *newItem,
  2284. /* [retval][out] */ IXMLDOMNode **nameItem);
  2285. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeNamedItem )(
  2286. IXMLDOMNamedNodeMap * This,
  2287. /* [in] */ BSTR name,
  2288. /* [retval][out] */ IXMLDOMNode **namedItem);
  2289. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_item )(
  2290. IXMLDOMNamedNodeMap * This,
  2291. /* [in] */ long index,
  2292. /* [retval][out] */ IXMLDOMNode **listItem);
  2293. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  2294. IXMLDOMNamedNodeMap * This,
  2295. /* [retval][out] */ long *listLength);
  2296. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getQualifiedItem )(
  2297. IXMLDOMNamedNodeMap * This,
  2298. /* [in] */ BSTR baseName,
  2299. /* [in] */ BSTR namespaceURI,
  2300. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  2301. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeQualifiedItem )(
  2302. IXMLDOMNamedNodeMap * This,
  2303. /* [in] */ BSTR baseName,
  2304. /* [in] */ BSTR namespaceURI,
  2305. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  2306. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *nextNode )(
  2307. IXMLDOMNamedNodeMap * This,
  2308. /* [retval][out] */ IXMLDOMNode **nextItem);
  2309. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *reset )(
  2310. IXMLDOMNamedNodeMap * This);
  2311. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  2312. IXMLDOMNamedNodeMap * This,
  2313. /* [out][retval] */ IUnknown **ppUnk);
  2314. END_INTERFACE
  2315. } IXMLDOMNamedNodeMapVtbl;
  2316. interface IXMLDOMNamedNodeMap
  2317. {
  2318. CONST_VTBL struct IXMLDOMNamedNodeMapVtbl *lpVtbl;
  2319. };
  2320. #ifdef COBJMACROS
  2321. #define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject) \
  2322. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2323. #define IXMLDOMNamedNodeMap_AddRef(This) \
  2324. (This)->lpVtbl -> AddRef(This)
  2325. #define IXMLDOMNamedNodeMap_Release(This) \
  2326. (This)->lpVtbl -> Release(This)
  2327. #define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo) \
  2328. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2329. #define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2330. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2331. #define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2332. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2333. #define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2334. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2335. #define IXMLDOMNamedNodeMap_getNamedItem(This,name,namedItem) \
  2336. (This)->lpVtbl -> getNamedItem(This,name,namedItem)
  2337. #define IXMLDOMNamedNodeMap_setNamedItem(This,newItem,nameItem) \
  2338. (This)->lpVtbl -> setNamedItem(This,newItem,nameItem)
  2339. #define IXMLDOMNamedNodeMap_removeNamedItem(This,name,namedItem) \
  2340. (This)->lpVtbl -> removeNamedItem(This,name,namedItem)
  2341. #define IXMLDOMNamedNodeMap_get_item(This,index,listItem) \
  2342. (This)->lpVtbl -> get_item(This,index,listItem)
  2343. #define IXMLDOMNamedNodeMap_get_length(This,listLength) \
  2344. (This)->lpVtbl -> get_length(This,listLength)
  2345. #define IXMLDOMNamedNodeMap_getQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \
  2346. (This)->lpVtbl -> getQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  2347. #define IXMLDOMNamedNodeMap_removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem) \
  2348. (This)->lpVtbl -> removeQualifiedItem(This,baseName,namespaceURI,qualifiedItem)
  2349. #define IXMLDOMNamedNodeMap_nextNode(This,nextItem) \
  2350. (This)->lpVtbl -> nextNode(This,nextItem)
  2351. #define IXMLDOMNamedNodeMap_reset(This) \
  2352. (This)->lpVtbl -> reset(This)
  2353. #define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk) \
  2354. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  2355. #endif /* COBJMACROS */
  2356. #endif /* C style interface */
  2357. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getNamedItem_Proxy(
  2358. IXMLDOMNamedNodeMap * This,
  2359. /* [in] */ BSTR name,
  2360. /* [retval][out] */ IXMLDOMNode **namedItem);
  2361. void __RPC_STUB IXMLDOMNamedNodeMap_getNamedItem_Stub(
  2362. IRpcStubBuffer *This,
  2363. IRpcChannelBuffer *_pRpcChannelBuffer,
  2364. PRPC_MESSAGE _pRpcMessage,
  2365. DWORD *_pdwStubPhase);
  2366. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_setNamedItem_Proxy(
  2367. IXMLDOMNamedNodeMap * This,
  2368. /* [in] */ IXMLDOMNode *newItem,
  2369. /* [retval][out] */ IXMLDOMNode **nameItem);
  2370. void __RPC_STUB IXMLDOMNamedNodeMap_setNamedItem_Stub(
  2371. IRpcStubBuffer *This,
  2372. IRpcChannelBuffer *_pRpcChannelBuffer,
  2373. PRPC_MESSAGE _pRpcMessage,
  2374. DWORD *_pdwStubPhase);
  2375. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeNamedItem_Proxy(
  2376. IXMLDOMNamedNodeMap * This,
  2377. /* [in] */ BSTR name,
  2378. /* [retval][out] */ IXMLDOMNode **namedItem);
  2379. void __RPC_STUB IXMLDOMNamedNodeMap_removeNamedItem_Stub(
  2380. IRpcStubBuffer *This,
  2381. IRpcChannelBuffer *_pRpcChannelBuffer,
  2382. PRPC_MESSAGE _pRpcMessage,
  2383. DWORD *_pdwStubPhase);
  2384. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_item_Proxy(
  2385. IXMLDOMNamedNodeMap * This,
  2386. /* [in] */ long index,
  2387. /* [retval][out] */ IXMLDOMNode **listItem);
  2388. void __RPC_STUB IXMLDOMNamedNodeMap_get_item_Stub(
  2389. IRpcStubBuffer *This,
  2390. IRpcChannelBuffer *_pRpcChannelBuffer,
  2391. PRPC_MESSAGE _pRpcMessage,
  2392. DWORD *_pdwStubPhase);
  2393. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get_length_Proxy(
  2394. IXMLDOMNamedNodeMap * This,
  2395. /* [retval][out] */ long *listLength);
  2396. void __RPC_STUB IXMLDOMNamedNodeMap_get_length_Stub(
  2397. IRpcStubBuffer *This,
  2398. IRpcChannelBuffer *_pRpcChannelBuffer,
  2399. PRPC_MESSAGE _pRpcMessage,
  2400. DWORD *_pdwStubPhase);
  2401. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_getQualifiedItem_Proxy(
  2402. IXMLDOMNamedNodeMap * This,
  2403. /* [in] */ BSTR baseName,
  2404. /* [in] */ BSTR namespaceURI,
  2405. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  2406. void __RPC_STUB IXMLDOMNamedNodeMap_getQualifiedItem_Stub(
  2407. IRpcStubBuffer *This,
  2408. IRpcChannelBuffer *_pRpcChannelBuffer,
  2409. PRPC_MESSAGE _pRpcMessage,
  2410. DWORD *_pdwStubPhase);
  2411. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_removeQualifiedItem_Proxy(
  2412. IXMLDOMNamedNodeMap * This,
  2413. /* [in] */ BSTR baseName,
  2414. /* [in] */ BSTR namespaceURI,
  2415. /* [retval][out] */ IXMLDOMNode **qualifiedItem);
  2416. void __RPC_STUB IXMLDOMNamedNodeMap_removeQualifiedItem_Stub(
  2417. IRpcStubBuffer *This,
  2418. IRpcChannelBuffer *_pRpcChannelBuffer,
  2419. PRPC_MESSAGE _pRpcMessage,
  2420. DWORD *_pdwStubPhase);
  2421. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_nextNode_Proxy(
  2422. IXMLDOMNamedNodeMap * This,
  2423. /* [retval][out] */ IXMLDOMNode **nextItem);
  2424. void __RPC_STUB IXMLDOMNamedNodeMap_nextNode_Stub(
  2425. IRpcStubBuffer *This,
  2426. IRpcChannelBuffer *_pRpcChannelBuffer,
  2427. PRPC_MESSAGE _pRpcMessage,
  2428. DWORD *_pdwStubPhase);
  2429. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_reset_Proxy(
  2430. IXMLDOMNamedNodeMap * This);
  2431. void __RPC_STUB IXMLDOMNamedNodeMap_reset_Stub(
  2432. IRpcStubBuffer *This,
  2433. IRpcChannelBuffer *_pRpcChannelBuffer,
  2434. PRPC_MESSAGE _pRpcMessage,
  2435. DWORD *_pdwStubPhase);
  2436. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNamedNodeMap_get__newEnum_Proxy(
  2437. IXMLDOMNamedNodeMap * This,
  2438. /* [out][retval] */ IUnknown **ppUnk);
  2439. void __RPC_STUB IXMLDOMNamedNodeMap_get__newEnum_Stub(
  2440. IRpcStubBuffer *This,
  2441. IRpcChannelBuffer *_pRpcChannelBuffer,
  2442. PRPC_MESSAGE _pRpcMessage,
  2443. DWORD *_pdwStubPhase);
  2444. #endif /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */
  2445. #ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__
  2446. #define __IXMLDOMCharacterData_INTERFACE_DEFINED__
  2447. /* interface IXMLDOMCharacterData */
  2448. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  2449. EXTERN_C const IID IID_IXMLDOMCharacterData;
  2450. #if defined(__cplusplus) && !defined(CINTERFACE)
  2451. MIDL_INTERFACE("2933BF84-7B36-11d2-B20E-00C04F983E60")
  2452. IXMLDOMCharacterData : public IXMLDOMNode
  2453. {
  2454. public:
  2455. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data(
  2456. /* [retval][out] */ BSTR *data) = 0;
  2457. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data(
  2458. /* [in] */ BSTR data) = 0;
  2459. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  2460. /* [retval][out] */ long *dataLength) = 0;
  2461. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE substringData(
  2462. /* [in] */ long offset,
  2463. /* [in] */ long count,
  2464. /* [retval][out] */ BSTR *data) = 0;
  2465. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE appendData(
  2466. /* [in] */ BSTR data) = 0;
  2467. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE insertData(
  2468. /* [in] */ long offset,
  2469. /* [in] */ BSTR data) = 0;
  2470. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE deleteData(
  2471. /* [in] */ long offset,
  2472. /* [in] */ long count) = 0;
  2473. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE replaceData(
  2474. /* [in] */ long offset,
  2475. /* [in] */ long count,
  2476. /* [in] */ BSTR data) = 0;
  2477. };
  2478. #else /* C style interface */
  2479. typedef struct IXMLDOMCharacterDataVtbl
  2480. {
  2481. BEGIN_INTERFACE
  2482. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2483. IXMLDOMCharacterData * This,
  2484. /* [in] */ REFIID riid,
  2485. /* [iid_is][out] */ void **ppvObject);
  2486. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2487. IXMLDOMCharacterData * This);
  2488. ULONG ( STDMETHODCALLTYPE *Release )(
  2489. IXMLDOMCharacterData * This);
  2490. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2491. IXMLDOMCharacterData * This,
  2492. /* [out] */ UINT *pctinfo);
  2493. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2494. IXMLDOMCharacterData * This,
  2495. /* [in] */ UINT iTInfo,
  2496. /* [in] */ LCID lcid,
  2497. /* [out] */ ITypeInfo **ppTInfo);
  2498. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2499. IXMLDOMCharacterData * This,
  2500. /* [in] */ REFIID riid,
  2501. /* [size_is][in] */ LPOLESTR *rgszNames,
  2502. /* [in] */ UINT cNames,
  2503. /* [in] */ LCID lcid,
  2504. /* [size_is][out] */ DISPID *rgDispId);
  2505. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2506. IXMLDOMCharacterData * This,
  2507. /* [in] */ DISPID dispIdMember,
  2508. /* [in] */ REFIID riid,
  2509. /* [in] */ LCID lcid,
  2510. /* [in] */ WORD wFlags,
  2511. /* [out][in] */ DISPPARAMS *pDispParams,
  2512. /* [out] */ VARIANT *pVarResult,
  2513. /* [out] */ EXCEPINFO *pExcepInfo,
  2514. /* [out] */ UINT *puArgErr);
  2515. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  2516. IXMLDOMCharacterData * This,
  2517. /* [retval][out] */ BSTR *name);
  2518. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  2519. IXMLDOMCharacterData * This,
  2520. /* [retval][out] */ VARIANT *value);
  2521. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  2522. IXMLDOMCharacterData * This,
  2523. /* [in] */ VARIANT value);
  2524. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  2525. IXMLDOMCharacterData * This,
  2526. /* [retval][out] */ DOMNodeType *type);
  2527. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  2528. IXMLDOMCharacterData * This,
  2529. /* [retval][out] */ IXMLDOMNode **parent);
  2530. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  2531. IXMLDOMCharacterData * This,
  2532. /* [retval][out] */ IXMLDOMNodeList **childList);
  2533. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  2534. IXMLDOMCharacterData * This,
  2535. /* [retval][out] */ IXMLDOMNode **firstChild);
  2536. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  2537. IXMLDOMCharacterData * This,
  2538. /* [retval][out] */ IXMLDOMNode **lastChild);
  2539. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  2540. IXMLDOMCharacterData * This,
  2541. /* [retval][out] */ IXMLDOMNode **previousSibling);
  2542. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  2543. IXMLDOMCharacterData * This,
  2544. /* [retval][out] */ IXMLDOMNode **nextSibling);
  2545. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  2546. IXMLDOMCharacterData * This,
  2547. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2548. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  2549. IXMLDOMCharacterData * This,
  2550. /* [in] */ IXMLDOMNode *newChild,
  2551. /* [in] */ VARIANT refChild,
  2552. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2553. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  2554. IXMLDOMCharacterData * This,
  2555. /* [in] */ IXMLDOMNode *newChild,
  2556. /* [in] */ IXMLDOMNode *oldChild,
  2557. /* [retval][out] */ IXMLDOMNode **outOldChild);
  2558. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  2559. IXMLDOMCharacterData * This,
  2560. /* [in] */ IXMLDOMNode *childNode,
  2561. /* [retval][out] */ IXMLDOMNode **oldChild);
  2562. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  2563. IXMLDOMCharacterData * This,
  2564. /* [in] */ IXMLDOMNode *newChild,
  2565. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2566. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  2567. IXMLDOMCharacterData * This,
  2568. /* [retval][out] */ VARIANT_BOOL *hasChild);
  2569. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  2570. IXMLDOMCharacterData * This,
  2571. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2572. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  2573. IXMLDOMCharacterData * This,
  2574. /* [in] */ VARIANT_BOOL deep,
  2575. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2576. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  2577. IXMLDOMCharacterData * This,
  2578. /* [out][retval] */ BSTR *nodeType);
  2579. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  2580. IXMLDOMCharacterData * This,
  2581. /* [out][retval] */ BSTR *text);
  2582. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  2583. IXMLDOMCharacterData * This,
  2584. /* [in] */ BSTR text);
  2585. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  2586. IXMLDOMCharacterData * This,
  2587. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2588. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  2589. IXMLDOMCharacterData * This,
  2590. /* [out][retval] */ IXMLDOMNode **definitionNode);
  2591. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  2592. IXMLDOMCharacterData * This,
  2593. /* [out][retval] */ VARIANT *typedValue);
  2594. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  2595. IXMLDOMCharacterData * This,
  2596. /* [in] */ VARIANT typedValue);
  2597. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  2598. IXMLDOMCharacterData * This,
  2599. /* [out][retval] */ VARIANT *dataTypeName);
  2600. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  2601. IXMLDOMCharacterData * This,
  2602. /* [in] */ BSTR dataTypeName);
  2603. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  2604. IXMLDOMCharacterData * This,
  2605. /* [out][retval] */ BSTR *xmlString);
  2606. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  2607. IXMLDOMCharacterData * This,
  2608. /* [in] */ IXMLDOMNode *stylesheet,
  2609. /* [out][retval] */ BSTR *xmlString);
  2610. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  2611. IXMLDOMCharacterData * This,
  2612. /* [in] */ BSTR queryString,
  2613. /* [out][retval] */ IXMLDOMNodeList **resultList);
  2614. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  2615. IXMLDOMCharacterData * This,
  2616. /* [in] */ BSTR queryString,
  2617. /* [out][retval] */ IXMLDOMNode **resultNode);
  2618. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  2619. IXMLDOMCharacterData * This,
  2620. /* [out][retval] */ VARIANT_BOOL *isParsed);
  2621. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  2622. IXMLDOMCharacterData * This,
  2623. /* [out][retval] */ BSTR *namespaceURI);
  2624. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  2625. IXMLDOMCharacterData * This,
  2626. /* [out][retval] */ BSTR *prefixString);
  2627. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  2628. IXMLDOMCharacterData * This,
  2629. /* [out][retval] */ BSTR *nameString);
  2630. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  2631. IXMLDOMCharacterData * This,
  2632. /* [in] */ IXMLDOMNode *stylesheet,
  2633. /* [in] */ VARIANT outputObject);
  2634. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  2635. IXMLDOMCharacterData * This,
  2636. /* [retval][out] */ BSTR *data);
  2637. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  2638. IXMLDOMCharacterData * This,
  2639. /* [in] */ BSTR data);
  2640. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  2641. IXMLDOMCharacterData * This,
  2642. /* [retval][out] */ long *dataLength);
  2643. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  2644. IXMLDOMCharacterData * This,
  2645. /* [in] */ long offset,
  2646. /* [in] */ long count,
  2647. /* [retval][out] */ BSTR *data);
  2648. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  2649. IXMLDOMCharacterData * This,
  2650. /* [in] */ BSTR data);
  2651. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  2652. IXMLDOMCharacterData * This,
  2653. /* [in] */ long offset,
  2654. /* [in] */ BSTR data);
  2655. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  2656. IXMLDOMCharacterData * This,
  2657. /* [in] */ long offset,
  2658. /* [in] */ long count);
  2659. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  2660. IXMLDOMCharacterData * This,
  2661. /* [in] */ long offset,
  2662. /* [in] */ long count,
  2663. /* [in] */ BSTR data);
  2664. END_INTERFACE
  2665. } IXMLDOMCharacterDataVtbl;
  2666. interface IXMLDOMCharacterData
  2667. {
  2668. CONST_VTBL struct IXMLDOMCharacterDataVtbl *lpVtbl;
  2669. };
  2670. #ifdef COBJMACROS
  2671. #define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject) \
  2672. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2673. #define IXMLDOMCharacterData_AddRef(This) \
  2674. (This)->lpVtbl -> AddRef(This)
  2675. #define IXMLDOMCharacterData_Release(This) \
  2676. (This)->lpVtbl -> Release(This)
  2677. #define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo) \
  2678. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2679. #define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2680. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2681. #define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2682. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2683. #define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2684. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2685. #define IXMLDOMCharacterData_get_nodeName(This,name) \
  2686. (This)->lpVtbl -> get_nodeName(This,name)
  2687. #define IXMLDOMCharacterData_get_nodeValue(This,value) \
  2688. (This)->lpVtbl -> get_nodeValue(This,value)
  2689. #define IXMLDOMCharacterData_put_nodeValue(This,value) \
  2690. (This)->lpVtbl -> put_nodeValue(This,value)
  2691. #define IXMLDOMCharacterData_get_nodeType(This,type) \
  2692. (This)->lpVtbl -> get_nodeType(This,type)
  2693. #define IXMLDOMCharacterData_get_parentNode(This,parent) \
  2694. (This)->lpVtbl -> get_parentNode(This,parent)
  2695. #define IXMLDOMCharacterData_get_childNodes(This,childList) \
  2696. (This)->lpVtbl -> get_childNodes(This,childList)
  2697. #define IXMLDOMCharacterData_get_firstChild(This,firstChild) \
  2698. (This)->lpVtbl -> get_firstChild(This,firstChild)
  2699. #define IXMLDOMCharacterData_get_lastChild(This,lastChild) \
  2700. (This)->lpVtbl -> get_lastChild(This,lastChild)
  2701. #define IXMLDOMCharacterData_get_previousSibling(This,previousSibling) \
  2702. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  2703. #define IXMLDOMCharacterData_get_nextSibling(This,nextSibling) \
  2704. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  2705. #define IXMLDOMCharacterData_get_attributes(This,attributeMap) \
  2706. (This)->lpVtbl -> get_attributes(This,attributeMap)
  2707. #define IXMLDOMCharacterData_insertBefore(This,newChild,refChild,outNewChild) \
  2708. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  2709. #define IXMLDOMCharacterData_replaceChild(This,newChild,oldChild,outOldChild) \
  2710. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  2711. #define IXMLDOMCharacterData_removeChild(This,childNode,oldChild) \
  2712. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  2713. #define IXMLDOMCharacterData_appendChild(This,newChild,outNewChild) \
  2714. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  2715. #define IXMLDOMCharacterData_hasChildNodes(This,hasChild) \
  2716. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  2717. #define IXMLDOMCharacterData_get_ownerDocument(This,DOMDocument) \
  2718. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  2719. #define IXMLDOMCharacterData_cloneNode(This,deep,cloneRoot) \
  2720. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  2721. #define IXMLDOMCharacterData_get_nodeTypeString(This,nodeType) \
  2722. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  2723. #define IXMLDOMCharacterData_get_text(This,text) \
  2724. (This)->lpVtbl -> get_text(This,text)
  2725. #define IXMLDOMCharacterData_put_text(This,text) \
  2726. (This)->lpVtbl -> put_text(This,text)
  2727. #define IXMLDOMCharacterData_get_specified(This,isSpecified) \
  2728. (This)->lpVtbl -> get_specified(This,isSpecified)
  2729. #define IXMLDOMCharacterData_get_definition(This,definitionNode) \
  2730. (This)->lpVtbl -> get_definition(This,definitionNode)
  2731. #define IXMLDOMCharacterData_get_nodeTypedValue(This,typedValue) \
  2732. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  2733. #define IXMLDOMCharacterData_put_nodeTypedValue(This,typedValue) \
  2734. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  2735. #define IXMLDOMCharacterData_get_dataType(This,dataTypeName) \
  2736. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  2737. #define IXMLDOMCharacterData_put_dataType(This,dataTypeName) \
  2738. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  2739. #define IXMLDOMCharacterData_get_xml(This,xmlString) \
  2740. (This)->lpVtbl -> get_xml(This,xmlString)
  2741. #define IXMLDOMCharacterData_transformNode(This,stylesheet,xmlString) \
  2742. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  2743. #define IXMLDOMCharacterData_selectNodes(This,queryString,resultList) \
  2744. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  2745. #define IXMLDOMCharacterData_selectSingleNode(This,queryString,resultNode) \
  2746. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  2747. #define IXMLDOMCharacterData_get_parsed(This,isParsed) \
  2748. (This)->lpVtbl -> get_parsed(This,isParsed)
  2749. #define IXMLDOMCharacterData_get_namespaceURI(This,namespaceURI) \
  2750. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  2751. #define IXMLDOMCharacterData_get_prefix(This,prefixString) \
  2752. (This)->lpVtbl -> get_prefix(This,prefixString)
  2753. #define IXMLDOMCharacterData_get_baseName(This,nameString) \
  2754. (This)->lpVtbl -> get_baseName(This,nameString)
  2755. #define IXMLDOMCharacterData_transformNodeToObject(This,stylesheet,outputObject) \
  2756. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  2757. #define IXMLDOMCharacterData_get_data(This,data) \
  2758. (This)->lpVtbl -> get_data(This,data)
  2759. #define IXMLDOMCharacterData_put_data(This,data) \
  2760. (This)->lpVtbl -> put_data(This,data)
  2761. #define IXMLDOMCharacterData_get_length(This,dataLength) \
  2762. (This)->lpVtbl -> get_length(This,dataLength)
  2763. #define IXMLDOMCharacterData_substringData(This,offset,count,data) \
  2764. (This)->lpVtbl -> substringData(This,offset,count,data)
  2765. #define IXMLDOMCharacterData_appendData(This,data) \
  2766. (This)->lpVtbl -> appendData(This,data)
  2767. #define IXMLDOMCharacterData_insertData(This,offset,data) \
  2768. (This)->lpVtbl -> insertData(This,offset,data)
  2769. #define IXMLDOMCharacterData_deleteData(This,offset,count) \
  2770. (This)->lpVtbl -> deleteData(This,offset,count)
  2771. #define IXMLDOMCharacterData_replaceData(This,offset,count,data) \
  2772. (This)->lpVtbl -> replaceData(This,offset,count,data)
  2773. #endif /* COBJMACROS */
  2774. #endif /* C style interface */
  2775. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_data_Proxy(
  2776. IXMLDOMCharacterData * This,
  2777. /* [retval][out] */ BSTR *data);
  2778. void __RPC_STUB IXMLDOMCharacterData_get_data_Stub(
  2779. IRpcStubBuffer *This,
  2780. IRpcChannelBuffer *_pRpcChannelBuffer,
  2781. PRPC_MESSAGE _pRpcMessage,
  2782. DWORD *_pdwStubPhase);
  2783. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_put_data_Proxy(
  2784. IXMLDOMCharacterData * This,
  2785. /* [in] */ BSTR data);
  2786. void __RPC_STUB IXMLDOMCharacterData_put_data_Stub(
  2787. IRpcStubBuffer *This,
  2788. IRpcChannelBuffer *_pRpcChannelBuffer,
  2789. PRPC_MESSAGE _pRpcMessage,
  2790. DWORD *_pdwStubPhase);
  2791. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_get_length_Proxy(
  2792. IXMLDOMCharacterData * This,
  2793. /* [retval][out] */ long *dataLength);
  2794. void __RPC_STUB IXMLDOMCharacterData_get_length_Stub(
  2795. IRpcStubBuffer *This,
  2796. IRpcChannelBuffer *_pRpcChannelBuffer,
  2797. PRPC_MESSAGE _pRpcMessage,
  2798. DWORD *_pdwStubPhase);
  2799. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_substringData_Proxy(
  2800. IXMLDOMCharacterData * This,
  2801. /* [in] */ long offset,
  2802. /* [in] */ long count,
  2803. /* [retval][out] */ BSTR *data);
  2804. void __RPC_STUB IXMLDOMCharacterData_substringData_Stub(
  2805. IRpcStubBuffer *This,
  2806. IRpcChannelBuffer *_pRpcChannelBuffer,
  2807. PRPC_MESSAGE _pRpcMessage,
  2808. DWORD *_pdwStubPhase);
  2809. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_appendData_Proxy(
  2810. IXMLDOMCharacterData * This,
  2811. /* [in] */ BSTR data);
  2812. void __RPC_STUB IXMLDOMCharacterData_appendData_Stub(
  2813. IRpcStubBuffer *This,
  2814. IRpcChannelBuffer *_pRpcChannelBuffer,
  2815. PRPC_MESSAGE _pRpcMessage,
  2816. DWORD *_pdwStubPhase);
  2817. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_insertData_Proxy(
  2818. IXMLDOMCharacterData * This,
  2819. /* [in] */ long offset,
  2820. /* [in] */ BSTR data);
  2821. void __RPC_STUB IXMLDOMCharacterData_insertData_Stub(
  2822. IRpcStubBuffer *This,
  2823. IRpcChannelBuffer *_pRpcChannelBuffer,
  2824. PRPC_MESSAGE _pRpcMessage,
  2825. DWORD *_pdwStubPhase);
  2826. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_deleteData_Proxy(
  2827. IXMLDOMCharacterData * This,
  2828. /* [in] */ long offset,
  2829. /* [in] */ long count);
  2830. void __RPC_STUB IXMLDOMCharacterData_deleteData_Stub(
  2831. IRpcStubBuffer *This,
  2832. IRpcChannelBuffer *_pRpcChannelBuffer,
  2833. PRPC_MESSAGE _pRpcMessage,
  2834. DWORD *_pdwStubPhase);
  2835. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMCharacterData_replaceData_Proxy(
  2836. IXMLDOMCharacterData * This,
  2837. /* [in] */ long offset,
  2838. /* [in] */ long count,
  2839. /* [in] */ BSTR data);
  2840. void __RPC_STUB IXMLDOMCharacterData_replaceData_Stub(
  2841. IRpcStubBuffer *This,
  2842. IRpcChannelBuffer *_pRpcChannelBuffer,
  2843. PRPC_MESSAGE _pRpcMessage,
  2844. DWORD *_pdwStubPhase);
  2845. #endif /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */
  2846. #ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__
  2847. #define __IXMLDOMAttribute_INTERFACE_DEFINED__
  2848. /* interface IXMLDOMAttribute */
  2849. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  2850. EXTERN_C const IID IID_IXMLDOMAttribute;
  2851. #if defined(__cplusplus) && !defined(CINTERFACE)
  2852. MIDL_INTERFACE("2933BF85-7B36-11d2-B20E-00C04F983E60")
  2853. IXMLDOMAttribute : public IXMLDOMNode
  2854. {
  2855. public:
  2856. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  2857. /* [retval][out] */ BSTR *attributeName) = 0;
  2858. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value(
  2859. /* [retval][out] */ VARIANT *attributeValue) = 0;
  2860. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_value(
  2861. /* [in] */ VARIANT attributeValue) = 0;
  2862. };
  2863. #else /* C style interface */
  2864. typedef struct IXMLDOMAttributeVtbl
  2865. {
  2866. BEGIN_INTERFACE
  2867. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2868. IXMLDOMAttribute * This,
  2869. /* [in] */ REFIID riid,
  2870. /* [iid_is][out] */ void **ppvObject);
  2871. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2872. IXMLDOMAttribute * This);
  2873. ULONG ( STDMETHODCALLTYPE *Release )(
  2874. IXMLDOMAttribute * This);
  2875. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2876. IXMLDOMAttribute * This,
  2877. /* [out] */ UINT *pctinfo);
  2878. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2879. IXMLDOMAttribute * This,
  2880. /* [in] */ UINT iTInfo,
  2881. /* [in] */ LCID lcid,
  2882. /* [out] */ ITypeInfo **ppTInfo);
  2883. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2884. IXMLDOMAttribute * This,
  2885. /* [in] */ REFIID riid,
  2886. /* [size_is][in] */ LPOLESTR *rgszNames,
  2887. /* [in] */ UINT cNames,
  2888. /* [in] */ LCID lcid,
  2889. /* [size_is][out] */ DISPID *rgDispId);
  2890. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2891. IXMLDOMAttribute * This,
  2892. /* [in] */ DISPID dispIdMember,
  2893. /* [in] */ REFIID riid,
  2894. /* [in] */ LCID lcid,
  2895. /* [in] */ WORD wFlags,
  2896. /* [out][in] */ DISPPARAMS *pDispParams,
  2897. /* [out] */ VARIANT *pVarResult,
  2898. /* [out] */ EXCEPINFO *pExcepInfo,
  2899. /* [out] */ UINT *puArgErr);
  2900. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  2901. IXMLDOMAttribute * This,
  2902. /* [retval][out] */ BSTR *name);
  2903. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  2904. IXMLDOMAttribute * This,
  2905. /* [retval][out] */ VARIANT *value);
  2906. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  2907. IXMLDOMAttribute * This,
  2908. /* [in] */ VARIANT value);
  2909. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  2910. IXMLDOMAttribute * This,
  2911. /* [retval][out] */ DOMNodeType *type);
  2912. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  2913. IXMLDOMAttribute * This,
  2914. /* [retval][out] */ IXMLDOMNode **parent);
  2915. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  2916. IXMLDOMAttribute * This,
  2917. /* [retval][out] */ IXMLDOMNodeList **childList);
  2918. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  2919. IXMLDOMAttribute * This,
  2920. /* [retval][out] */ IXMLDOMNode **firstChild);
  2921. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  2922. IXMLDOMAttribute * This,
  2923. /* [retval][out] */ IXMLDOMNode **lastChild);
  2924. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  2925. IXMLDOMAttribute * This,
  2926. /* [retval][out] */ IXMLDOMNode **previousSibling);
  2927. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  2928. IXMLDOMAttribute * This,
  2929. /* [retval][out] */ IXMLDOMNode **nextSibling);
  2930. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  2931. IXMLDOMAttribute * This,
  2932. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  2933. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  2934. IXMLDOMAttribute * This,
  2935. /* [in] */ IXMLDOMNode *newChild,
  2936. /* [in] */ VARIANT refChild,
  2937. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2938. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  2939. IXMLDOMAttribute * This,
  2940. /* [in] */ IXMLDOMNode *newChild,
  2941. /* [in] */ IXMLDOMNode *oldChild,
  2942. /* [retval][out] */ IXMLDOMNode **outOldChild);
  2943. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  2944. IXMLDOMAttribute * This,
  2945. /* [in] */ IXMLDOMNode *childNode,
  2946. /* [retval][out] */ IXMLDOMNode **oldChild);
  2947. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  2948. IXMLDOMAttribute * This,
  2949. /* [in] */ IXMLDOMNode *newChild,
  2950. /* [retval][out] */ IXMLDOMNode **outNewChild);
  2951. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  2952. IXMLDOMAttribute * This,
  2953. /* [retval][out] */ VARIANT_BOOL *hasChild);
  2954. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  2955. IXMLDOMAttribute * This,
  2956. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  2957. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  2958. IXMLDOMAttribute * This,
  2959. /* [in] */ VARIANT_BOOL deep,
  2960. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  2961. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  2962. IXMLDOMAttribute * This,
  2963. /* [out][retval] */ BSTR *nodeType);
  2964. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  2965. IXMLDOMAttribute * This,
  2966. /* [out][retval] */ BSTR *text);
  2967. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  2968. IXMLDOMAttribute * This,
  2969. /* [in] */ BSTR text);
  2970. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  2971. IXMLDOMAttribute * This,
  2972. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  2973. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  2974. IXMLDOMAttribute * This,
  2975. /* [out][retval] */ IXMLDOMNode **definitionNode);
  2976. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  2977. IXMLDOMAttribute * This,
  2978. /* [out][retval] */ VARIANT *typedValue);
  2979. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  2980. IXMLDOMAttribute * This,
  2981. /* [in] */ VARIANT typedValue);
  2982. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  2983. IXMLDOMAttribute * This,
  2984. /* [out][retval] */ VARIANT *dataTypeName);
  2985. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  2986. IXMLDOMAttribute * This,
  2987. /* [in] */ BSTR dataTypeName);
  2988. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  2989. IXMLDOMAttribute * This,
  2990. /* [out][retval] */ BSTR *xmlString);
  2991. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  2992. IXMLDOMAttribute * This,
  2993. /* [in] */ IXMLDOMNode *stylesheet,
  2994. /* [out][retval] */ BSTR *xmlString);
  2995. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  2996. IXMLDOMAttribute * This,
  2997. /* [in] */ BSTR queryString,
  2998. /* [out][retval] */ IXMLDOMNodeList **resultList);
  2999. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  3000. IXMLDOMAttribute * This,
  3001. /* [in] */ BSTR queryString,
  3002. /* [out][retval] */ IXMLDOMNode **resultNode);
  3003. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  3004. IXMLDOMAttribute * This,
  3005. /* [out][retval] */ VARIANT_BOOL *isParsed);
  3006. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  3007. IXMLDOMAttribute * This,
  3008. /* [out][retval] */ BSTR *namespaceURI);
  3009. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  3010. IXMLDOMAttribute * This,
  3011. /* [out][retval] */ BSTR *prefixString);
  3012. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  3013. IXMLDOMAttribute * This,
  3014. /* [out][retval] */ BSTR *nameString);
  3015. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  3016. IXMLDOMAttribute * This,
  3017. /* [in] */ IXMLDOMNode *stylesheet,
  3018. /* [in] */ VARIANT outputObject);
  3019. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  3020. IXMLDOMAttribute * This,
  3021. /* [retval][out] */ BSTR *attributeName);
  3022. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  3023. IXMLDOMAttribute * This,
  3024. /* [retval][out] */ VARIANT *attributeValue);
  3025. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_value )(
  3026. IXMLDOMAttribute * This,
  3027. /* [in] */ VARIANT attributeValue);
  3028. END_INTERFACE
  3029. } IXMLDOMAttributeVtbl;
  3030. interface IXMLDOMAttribute
  3031. {
  3032. CONST_VTBL struct IXMLDOMAttributeVtbl *lpVtbl;
  3033. };
  3034. #ifdef COBJMACROS
  3035. #define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject) \
  3036. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3037. #define IXMLDOMAttribute_AddRef(This) \
  3038. (This)->lpVtbl -> AddRef(This)
  3039. #define IXMLDOMAttribute_Release(This) \
  3040. (This)->lpVtbl -> Release(This)
  3041. #define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo) \
  3042. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3043. #define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3044. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3045. #define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3046. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3047. #define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3048. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3049. #define IXMLDOMAttribute_get_nodeName(This,name) \
  3050. (This)->lpVtbl -> get_nodeName(This,name)
  3051. #define IXMLDOMAttribute_get_nodeValue(This,value) \
  3052. (This)->lpVtbl -> get_nodeValue(This,value)
  3053. #define IXMLDOMAttribute_put_nodeValue(This,value) \
  3054. (This)->lpVtbl -> put_nodeValue(This,value)
  3055. #define IXMLDOMAttribute_get_nodeType(This,type) \
  3056. (This)->lpVtbl -> get_nodeType(This,type)
  3057. #define IXMLDOMAttribute_get_parentNode(This,parent) \
  3058. (This)->lpVtbl -> get_parentNode(This,parent)
  3059. #define IXMLDOMAttribute_get_childNodes(This,childList) \
  3060. (This)->lpVtbl -> get_childNodes(This,childList)
  3061. #define IXMLDOMAttribute_get_firstChild(This,firstChild) \
  3062. (This)->lpVtbl -> get_firstChild(This,firstChild)
  3063. #define IXMLDOMAttribute_get_lastChild(This,lastChild) \
  3064. (This)->lpVtbl -> get_lastChild(This,lastChild)
  3065. #define IXMLDOMAttribute_get_previousSibling(This,previousSibling) \
  3066. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3067. #define IXMLDOMAttribute_get_nextSibling(This,nextSibling) \
  3068. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3069. #define IXMLDOMAttribute_get_attributes(This,attributeMap) \
  3070. (This)->lpVtbl -> get_attributes(This,attributeMap)
  3071. #define IXMLDOMAttribute_insertBefore(This,newChild,refChild,outNewChild) \
  3072. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3073. #define IXMLDOMAttribute_replaceChild(This,newChild,oldChild,outOldChild) \
  3074. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3075. #define IXMLDOMAttribute_removeChild(This,childNode,oldChild) \
  3076. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3077. #define IXMLDOMAttribute_appendChild(This,newChild,outNewChild) \
  3078. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3079. #define IXMLDOMAttribute_hasChildNodes(This,hasChild) \
  3080. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3081. #define IXMLDOMAttribute_get_ownerDocument(This,DOMDocument) \
  3082. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3083. #define IXMLDOMAttribute_cloneNode(This,deep,cloneRoot) \
  3084. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3085. #define IXMLDOMAttribute_get_nodeTypeString(This,nodeType) \
  3086. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3087. #define IXMLDOMAttribute_get_text(This,text) \
  3088. (This)->lpVtbl -> get_text(This,text)
  3089. #define IXMLDOMAttribute_put_text(This,text) \
  3090. (This)->lpVtbl -> put_text(This,text)
  3091. #define IXMLDOMAttribute_get_specified(This,isSpecified) \
  3092. (This)->lpVtbl -> get_specified(This,isSpecified)
  3093. #define IXMLDOMAttribute_get_definition(This,definitionNode) \
  3094. (This)->lpVtbl -> get_definition(This,definitionNode)
  3095. #define IXMLDOMAttribute_get_nodeTypedValue(This,typedValue) \
  3096. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3097. #define IXMLDOMAttribute_put_nodeTypedValue(This,typedValue) \
  3098. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3099. #define IXMLDOMAttribute_get_dataType(This,dataTypeName) \
  3100. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3101. #define IXMLDOMAttribute_put_dataType(This,dataTypeName) \
  3102. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3103. #define IXMLDOMAttribute_get_xml(This,xmlString) \
  3104. (This)->lpVtbl -> get_xml(This,xmlString)
  3105. #define IXMLDOMAttribute_transformNode(This,stylesheet,xmlString) \
  3106. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3107. #define IXMLDOMAttribute_selectNodes(This,queryString,resultList) \
  3108. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3109. #define IXMLDOMAttribute_selectSingleNode(This,queryString,resultNode) \
  3110. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3111. #define IXMLDOMAttribute_get_parsed(This,isParsed) \
  3112. (This)->lpVtbl -> get_parsed(This,isParsed)
  3113. #define IXMLDOMAttribute_get_namespaceURI(This,namespaceURI) \
  3114. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3115. #define IXMLDOMAttribute_get_prefix(This,prefixString) \
  3116. (This)->lpVtbl -> get_prefix(This,prefixString)
  3117. #define IXMLDOMAttribute_get_baseName(This,nameString) \
  3118. (This)->lpVtbl -> get_baseName(This,nameString)
  3119. #define IXMLDOMAttribute_transformNodeToObject(This,stylesheet,outputObject) \
  3120. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3121. #define IXMLDOMAttribute_get_name(This,attributeName) \
  3122. (This)->lpVtbl -> get_name(This,attributeName)
  3123. #define IXMLDOMAttribute_get_value(This,attributeValue) \
  3124. (This)->lpVtbl -> get_value(This,attributeValue)
  3125. #define IXMLDOMAttribute_put_value(This,attributeValue) \
  3126. (This)->lpVtbl -> put_value(This,attributeValue)
  3127. #endif /* COBJMACROS */
  3128. #endif /* C style interface */
  3129. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_name_Proxy(
  3130. IXMLDOMAttribute * This,
  3131. /* [retval][out] */ BSTR *attributeName);
  3132. void __RPC_STUB IXMLDOMAttribute_get_name_Stub(
  3133. IRpcStubBuffer *This,
  3134. IRpcChannelBuffer *_pRpcChannelBuffer,
  3135. PRPC_MESSAGE _pRpcMessage,
  3136. DWORD *_pdwStubPhase);
  3137. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_get_value_Proxy(
  3138. IXMLDOMAttribute * This,
  3139. /* [retval][out] */ VARIANT *attributeValue);
  3140. void __RPC_STUB IXMLDOMAttribute_get_value_Stub(
  3141. IRpcStubBuffer *This,
  3142. IRpcChannelBuffer *_pRpcChannelBuffer,
  3143. PRPC_MESSAGE _pRpcMessage,
  3144. DWORD *_pdwStubPhase);
  3145. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMAttribute_put_value_Proxy(
  3146. IXMLDOMAttribute * This,
  3147. /* [in] */ VARIANT attributeValue);
  3148. void __RPC_STUB IXMLDOMAttribute_put_value_Stub(
  3149. IRpcStubBuffer *This,
  3150. IRpcChannelBuffer *_pRpcChannelBuffer,
  3151. PRPC_MESSAGE _pRpcMessage,
  3152. DWORD *_pdwStubPhase);
  3153. #endif /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */
  3154. #ifndef __IXMLDOMElement_INTERFACE_DEFINED__
  3155. #define __IXMLDOMElement_INTERFACE_DEFINED__
  3156. /* interface IXMLDOMElement */
  3157. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3158. EXTERN_C const IID IID_IXMLDOMElement;
  3159. #if defined(__cplusplus) && !defined(CINTERFACE)
  3160. MIDL_INTERFACE("2933BF86-7B36-11d2-B20E-00C04F983E60")
  3161. IXMLDOMElement : public IXMLDOMNode
  3162. {
  3163. public:
  3164. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  3165. /* [retval][out] */ BSTR *tagName) = 0;
  3166. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  3167. /* [in] */ BSTR name,
  3168. /* [retval][out] */ VARIANT *value) = 0;
  3169. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  3170. /* [in] */ BSTR name,
  3171. /* [in] */ VARIANT value) = 0;
  3172. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  3173. /* [in] */ BSTR name) = 0;
  3174. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttributeNode(
  3175. /* [in] */ BSTR name,
  3176. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  3177. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttributeNode(
  3178. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  3179. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  3180. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttributeNode(
  3181. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  3182. /* [retval][out] */ IXMLDOMAttribute **attributeNode) = 0;
  3183. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName(
  3184. /* [in] */ BSTR tagName,
  3185. /* [retval][out] */ IXMLDOMNodeList **resultList) = 0;
  3186. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE normalize( void) = 0;
  3187. };
  3188. #else /* C style interface */
  3189. typedef struct IXMLDOMElementVtbl
  3190. {
  3191. BEGIN_INTERFACE
  3192. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3193. IXMLDOMElement * This,
  3194. /* [in] */ REFIID riid,
  3195. /* [iid_is][out] */ void **ppvObject);
  3196. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3197. IXMLDOMElement * This);
  3198. ULONG ( STDMETHODCALLTYPE *Release )(
  3199. IXMLDOMElement * This);
  3200. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3201. IXMLDOMElement * This,
  3202. /* [out] */ UINT *pctinfo);
  3203. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3204. IXMLDOMElement * This,
  3205. /* [in] */ UINT iTInfo,
  3206. /* [in] */ LCID lcid,
  3207. /* [out] */ ITypeInfo **ppTInfo);
  3208. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3209. IXMLDOMElement * This,
  3210. /* [in] */ REFIID riid,
  3211. /* [size_is][in] */ LPOLESTR *rgszNames,
  3212. /* [in] */ UINT cNames,
  3213. /* [in] */ LCID lcid,
  3214. /* [size_is][out] */ DISPID *rgDispId);
  3215. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3216. IXMLDOMElement * This,
  3217. /* [in] */ DISPID dispIdMember,
  3218. /* [in] */ REFIID riid,
  3219. /* [in] */ LCID lcid,
  3220. /* [in] */ WORD wFlags,
  3221. /* [out][in] */ DISPPARAMS *pDispParams,
  3222. /* [out] */ VARIANT *pVarResult,
  3223. /* [out] */ EXCEPINFO *pExcepInfo,
  3224. /* [out] */ UINT *puArgErr);
  3225. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  3226. IXMLDOMElement * This,
  3227. /* [retval][out] */ BSTR *name);
  3228. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  3229. IXMLDOMElement * This,
  3230. /* [retval][out] */ VARIANT *value);
  3231. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  3232. IXMLDOMElement * This,
  3233. /* [in] */ VARIANT value);
  3234. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  3235. IXMLDOMElement * This,
  3236. /* [retval][out] */ DOMNodeType *type);
  3237. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  3238. IXMLDOMElement * This,
  3239. /* [retval][out] */ IXMLDOMNode **parent);
  3240. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  3241. IXMLDOMElement * This,
  3242. /* [retval][out] */ IXMLDOMNodeList **childList);
  3243. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  3244. IXMLDOMElement * This,
  3245. /* [retval][out] */ IXMLDOMNode **firstChild);
  3246. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  3247. IXMLDOMElement * This,
  3248. /* [retval][out] */ IXMLDOMNode **lastChild);
  3249. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  3250. IXMLDOMElement * This,
  3251. /* [retval][out] */ IXMLDOMNode **previousSibling);
  3252. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  3253. IXMLDOMElement * This,
  3254. /* [retval][out] */ IXMLDOMNode **nextSibling);
  3255. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  3256. IXMLDOMElement * This,
  3257. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  3258. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  3259. IXMLDOMElement * This,
  3260. /* [in] */ IXMLDOMNode *newChild,
  3261. /* [in] */ VARIANT refChild,
  3262. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3263. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  3264. IXMLDOMElement * This,
  3265. /* [in] */ IXMLDOMNode *newChild,
  3266. /* [in] */ IXMLDOMNode *oldChild,
  3267. /* [retval][out] */ IXMLDOMNode **outOldChild);
  3268. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  3269. IXMLDOMElement * This,
  3270. /* [in] */ IXMLDOMNode *childNode,
  3271. /* [retval][out] */ IXMLDOMNode **oldChild);
  3272. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  3273. IXMLDOMElement * This,
  3274. /* [in] */ IXMLDOMNode *newChild,
  3275. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3276. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  3277. IXMLDOMElement * This,
  3278. /* [retval][out] */ VARIANT_BOOL *hasChild);
  3279. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  3280. IXMLDOMElement * This,
  3281. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  3282. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  3283. IXMLDOMElement * This,
  3284. /* [in] */ VARIANT_BOOL deep,
  3285. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  3286. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  3287. IXMLDOMElement * This,
  3288. /* [out][retval] */ BSTR *nodeType);
  3289. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  3290. IXMLDOMElement * This,
  3291. /* [out][retval] */ BSTR *text);
  3292. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  3293. IXMLDOMElement * This,
  3294. /* [in] */ BSTR text);
  3295. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  3296. IXMLDOMElement * This,
  3297. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  3298. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  3299. IXMLDOMElement * This,
  3300. /* [out][retval] */ IXMLDOMNode **definitionNode);
  3301. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  3302. IXMLDOMElement * This,
  3303. /* [out][retval] */ VARIANT *typedValue);
  3304. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  3305. IXMLDOMElement * This,
  3306. /* [in] */ VARIANT typedValue);
  3307. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  3308. IXMLDOMElement * This,
  3309. /* [out][retval] */ VARIANT *dataTypeName);
  3310. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  3311. IXMLDOMElement * This,
  3312. /* [in] */ BSTR dataTypeName);
  3313. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  3314. IXMLDOMElement * This,
  3315. /* [out][retval] */ BSTR *xmlString);
  3316. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  3317. IXMLDOMElement * This,
  3318. /* [in] */ IXMLDOMNode *stylesheet,
  3319. /* [out][retval] */ BSTR *xmlString);
  3320. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  3321. IXMLDOMElement * This,
  3322. /* [in] */ BSTR queryString,
  3323. /* [out][retval] */ IXMLDOMNodeList **resultList);
  3324. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  3325. IXMLDOMElement * This,
  3326. /* [in] */ BSTR queryString,
  3327. /* [out][retval] */ IXMLDOMNode **resultNode);
  3328. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  3329. IXMLDOMElement * This,
  3330. /* [out][retval] */ VARIANT_BOOL *isParsed);
  3331. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  3332. IXMLDOMElement * This,
  3333. /* [out][retval] */ BSTR *namespaceURI);
  3334. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  3335. IXMLDOMElement * This,
  3336. /* [out][retval] */ BSTR *prefixString);
  3337. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  3338. IXMLDOMElement * This,
  3339. /* [out][retval] */ BSTR *nameString);
  3340. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  3341. IXMLDOMElement * This,
  3342. /* [in] */ IXMLDOMNode *stylesheet,
  3343. /* [in] */ VARIANT outputObject);
  3344. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  3345. IXMLDOMElement * This,
  3346. /* [retval][out] */ BSTR *tagName);
  3347. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  3348. IXMLDOMElement * This,
  3349. /* [in] */ BSTR name,
  3350. /* [retval][out] */ VARIANT *value);
  3351. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  3352. IXMLDOMElement * This,
  3353. /* [in] */ BSTR name,
  3354. /* [in] */ VARIANT value);
  3355. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  3356. IXMLDOMElement * This,
  3357. /* [in] */ BSTR name);
  3358. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttributeNode )(
  3359. IXMLDOMElement * This,
  3360. /* [in] */ BSTR name,
  3361. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  3362. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttributeNode )(
  3363. IXMLDOMElement * This,
  3364. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  3365. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  3366. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttributeNode )(
  3367. IXMLDOMElement * This,
  3368. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  3369. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  3370. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )(
  3371. IXMLDOMElement * This,
  3372. /* [in] */ BSTR tagName,
  3373. /* [retval][out] */ IXMLDOMNodeList **resultList);
  3374. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *normalize )(
  3375. IXMLDOMElement * This);
  3376. END_INTERFACE
  3377. } IXMLDOMElementVtbl;
  3378. interface IXMLDOMElement
  3379. {
  3380. CONST_VTBL struct IXMLDOMElementVtbl *lpVtbl;
  3381. };
  3382. #ifdef COBJMACROS
  3383. #define IXMLDOMElement_QueryInterface(This,riid,ppvObject) \
  3384. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3385. #define IXMLDOMElement_AddRef(This) \
  3386. (This)->lpVtbl -> AddRef(This)
  3387. #define IXMLDOMElement_Release(This) \
  3388. (This)->lpVtbl -> Release(This)
  3389. #define IXMLDOMElement_GetTypeInfoCount(This,pctinfo) \
  3390. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3391. #define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3392. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3393. #define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3394. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3395. #define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3396. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3397. #define IXMLDOMElement_get_nodeName(This,name) \
  3398. (This)->lpVtbl -> get_nodeName(This,name)
  3399. #define IXMLDOMElement_get_nodeValue(This,value) \
  3400. (This)->lpVtbl -> get_nodeValue(This,value)
  3401. #define IXMLDOMElement_put_nodeValue(This,value) \
  3402. (This)->lpVtbl -> put_nodeValue(This,value)
  3403. #define IXMLDOMElement_get_nodeType(This,type) \
  3404. (This)->lpVtbl -> get_nodeType(This,type)
  3405. #define IXMLDOMElement_get_parentNode(This,parent) \
  3406. (This)->lpVtbl -> get_parentNode(This,parent)
  3407. #define IXMLDOMElement_get_childNodes(This,childList) \
  3408. (This)->lpVtbl -> get_childNodes(This,childList)
  3409. #define IXMLDOMElement_get_firstChild(This,firstChild) \
  3410. (This)->lpVtbl -> get_firstChild(This,firstChild)
  3411. #define IXMLDOMElement_get_lastChild(This,lastChild) \
  3412. (This)->lpVtbl -> get_lastChild(This,lastChild)
  3413. #define IXMLDOMElement_get_previousSibling(This,previousSibling) \
  3414. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3415. #define IXMLDOMElement_get_nextSibling(This,nextSibling) \
  3416. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3417. #define IXMLDOMElement_get_attributes(This,attributeMap) \
  3418. (This)->lpVtbl -> get_attributes(This,attributeMap)
  3419. #define IXMLDOMElement_insertBefore(This,newChild,refChild,outNewChild) \
  3420. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3421. #define IXMLDOMElement_replaceChild(This,newChild,oldChild,outOldChild) \
  3422. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3423. #define IXMLDOMElement_removeChild(This,childNode,oldChild) \
  3424. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3425. #define IXMLDOMElement_appendChild(This,newChild,outNewChild) \
  3426. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3427. #define IXMLDOMElement_hasChildNodes(This,hasChild) \
  3428. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3429. #define IXMLDOMElement_get_ownerDocument(This,DOMDocument) \
  3430. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3431. #define IXMLDOMElement_cloneNode(This,deep,cloneRoot) \
  3432. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3433. #define IXMLDOMElement_get_nodeTypeString(This,nodeType) \
  3434. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3435. #define IXMLDOMElement_get_text(This,text) \
  3436. (This)->lpVtbl -> get_text(This,text)
  3437. #define IXMLDOMElement_put_text(This,text) \
  3438. (This)->lpVtbl -> put_text(This,text)
  3439. #define IXMLDOMElement_get_specified(This,isSpecified) \
  3440. (This)->lpVtbl -> get_specified(This,isSpecified)
  3441. #define IXMLDOMElement_get_definition(This,definitionNode) \
  3442. (This)->lpVtbl -> get_definition(This,definitionNode)
  3443. #define IXMLDOMElement_get_nodeTypedValue(This,typedValue) \
  3444. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3445. #define IXMLDOMElement_put_nodeTypedValue(This,typedValue) \
  3446. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3447. #define IXMLDOMElement_get_dataType(This,dataTypeName) \
  3448. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3449. #define IXMLDOMElement_put_dataType(This,dataTypeName) \
  3450. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3451. #define IXMLDOMElement_get_xml(This,xmlString) \
  3452. (This)->lpVtbl -> get_xml(This,xmlString)
  3453. #define IXMLDOMElement_transformNode(This,stylesheet,xmlString) \
  3454. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3455. #define IXMLDOMElement_selectNodes(This,queryString,resultList) \
  3456. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3457. #define IXMLDOMElement_selectSingleNode(This,queryString,resultNode) \
  3458. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3459. #define IXMLDOMElement_get_parsed(This,isParsed) \
  3460. (This)->lpVtbl -> get_parsed(This,isParsed)
  3461. #define IXMLDOMElement_get_namespaceURI(This,namespaceURI) \
  3462. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3463. #define IXMLDOMElement_get_prefix(This,prefixString) \
  3464. (This)->lpVtbl -> get_prefix(This,prefixString)
  3465. #define IXMLDOMElement_get_baseName(This,nameString) \
  3466. (This)->lpVtbl -> get_baseName(This,nameString)
  3467. #define IXMLDOMElement_transformNodeToObject(This,stylesheet,outputObject) \
  3468. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3469. #define IXMLDOMElement_get_tagName(This,tagName) \
  3470. (This)->lpVtbl -> get_tagName(This,tagName)
  3471. #define IXMLDOMElement_getAttribute(This,name,value) \
  3472. (This)->lpVtbl -> getAttribute(This,name,value)
  3473. #define IXMLDOMElement_setAttribute(This,name,value) \
  3474. (This)->lpVtbl -> setAttribute(This,name,value)
  3475. #define IXMLDOMElement_removeAttribute(This,name) \
  3476. (This)->lpVtbl -> removeAttribute(This,name)
  3477. #define IXMLDOMElement_getAttributeNode(This,name,attributeNode) \
  3478. (This)->lpVtbl -> getAttributeNode(This,name,attributeNode)
  3479. #define IXMLDOMElement_setAttributeNode(This,DOMAttribute,attributeNode) \
  3480. (This)->lpVtbl -> setAttributeNode(This,DOMAttribute,attributeNode)
  3481. #define IXMLDOMElement_removeAttributeNode(This,DOMAttribute,attributeNode) \
  3482. (This)->lpVtbl -> removeAttributeNode(This,DOMAttribute,attributeNode)
  3483. #define IXMLDOMElement_getElementsByTagName(This,tagName,resultList) \
  3484. (This)->lpVtbl -> getElementsByTagName(This,tagName,resultList)
  3485. #define IXMLDOMElement_normalize(This) \
  3486. (This)->lpVtbl -> normalize(This)
  3487. #endif /* COBJMACROS */
  3488. #endif /* C style interface */
  3489. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_get_tagName_Proxy(
  3490. IXMLDOMElement * This,
  3491. /* [retval][out] */ BSTR *tagName);
  3492. void __RPC_STUB IXMLDOMElement_get_tagName_Stub(
  3493. IRpcStubBuffer *This,
  3494. IRpcChannelBuffer *_pRpcChannelBuffer,
  3495. PRPC_MESSAGE _pRpcMessage,
  3496. DWORD *_pdwStubPhase);
  3497. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttribute_Proxy(
  3498. IXMLDOMElement * This,
  3499. /* [in] */ BSTR name,
  3500. /* [retval][out] */ VARIANT *value);
  3501. void __RPC_STUB IXMLDOMElement_getAttribute_Stub(
  3502. IRpcStubBuffer *This,
  3503. IRpcChannelBuffer *_pRpcChannelBuffer,
  3504. PRPC_MESSAGE _pRpcMessage,
  3505. DWORD *_pdwStubPhase);
  3506. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttribute_Proxy(
  3507. IXMLDOMElement * This,
  3508. /* [in] */ BSTR name,
  3509. /* [in] */ VARIANT value);
  3510. void __RPC_STUB IXMLDOMElement_setAttribute_Stub(
  3511. IRpcStubBuffer *This,
  3512. IRpcChannelBuffer *_pRpcChannelBuffer,
  3513. PRPC_MESSAGE _pRpcMessage,
  3514. DWORD *_pdwStubPhase);
  3515. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttribute_Proxy(
  3516. IXMLDOMElement * This,
  3517. /* [in] */ BSTR name);
  3518. void __RPC_STUB IXMLDOMElement_removeAttribute_Stub(
  3519. IRpcStubBuffer *This,
  3520. IRpcChannelBuffer *_pRpcChannelBuffer,
  3521. PRPC_MESSAGE _pRpcMessage,
  3522. DWORD *_pdwStubPhase);
  3523. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getAttributeNode_Proxy(
  3524. IXMLDOMElement * This,
  3525. /* [in] */ BSTR name,
  3526. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  3527. void __RPC_STUB IXMLDOMElement_getAttributeNode_Stub(
  3528. IRpcStubBuffer *This,
  3529. IRpcChannelBuffer *_pRpcChannelBuffer,
  3530. PRPC_MESSAGE _pRpcMessage,
  3531. DWORD *_pdwStubPhase);
  3532. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_setAttributeNode_Proxy(
  3533. IXMLDOMElement * This,
  3534. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  3535. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  3536. void __RPC_STUB IXMLDOMElement_setAttributeNode_Stub(
  3537. IRpcStubBuffer *This,
  3538. IRpcChannelBuffer *_pRpcChannelBuffer,
  3539. PRPC_MESSAGE _pRpcMessage,
  3540. DWORD *_pdwStubPhase);
  3541. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_removeAttributeNode_Proxy(
  3542. IXMLDOMElement * This,
  3543. /* [in] */ IXMLDOMAttribute *DOMAttribute,
  3544. /* [retval][out] */ IXMLDOMAttribute **attributeNode);
  3545. void __RPC_STUB IXMLDOMElement_removeAttributeNode_Stub(
  3546. IRpcStubBuffer *This,
  3547. IRpcChannelBuffer *_pRpcChannelBuffer,
  3548. PRPC_MESSAGE _pRpcMessage,
  3549. DWORD *_pdwStubPhase);
  3550. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_getElementsByTagName_Proxy(
  3551. IXMLDOMElement * This,
  3552. /* [in] */ BSTR tagName,
  3553. /* [retval][out] */ IXMLDOMNodeList **resultList);
  3554. void __RPC_STUB IXMLDOMElement_getElementsByTagName_Stub(
  3555. IRpcStubBuffer *This,
  3556. IRpcChannelBuffer *_pRpcChannelBuffer,
  3557. PRPC_MESSAGE _pRpcMessage,
  3558. DWORD *_pdwStubPhase);
  3559. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMElement_normalize_Proxy(
  3560. IXMLDOMElement * This);
  3561. void __RPC_STUB IXMLDOMElement_normalize_Stub(
  3562. IRpcStubBuffer *This,
  3563. IRpcChannelBuffer *_pRpcChannelBuffer,
  3564. PRPC_MESSAGE _pRpcMessage,
  3565. DWORD *_pdwStubPhase);
  3566. #endif /* __IXMLDOMElement_INTERFACE_DEFINED__ */
  3567. #ifndef __IXMLDOMText_INTERFACE_DEFINED__
  3568. #define __IXMLDOMText_INTERFACE_DEFINED__
  3569. /* interface IXMLDOMText */
  3570. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3571. EXTERN_C const IID IID_IXMLDOMText;
  3572. #if defined(__cplusplus) && !defined(CINTERFACE)
  3573. MIDL_INTERFACE("2933BF87-7B36-11d2-B20E-00C04F983E60")
  3574. IXMLDOMText : public IXMLDOMCharacterData
  3575. {
  3576. public:
  3577. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE splitText(
  3578. /* [in] */ long offset,
  3579. /* [retval][out] */ IXMLDOMText **rightHandTextNode) = 0;
  3580. };
  3581. #else /* C style interface */
  3582. typedef struct IXMLDOMTextVtbl
  3583. {
  3584. BEGIN_INTERFACE
  3585. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3586. IXMLDOMText * This,
  3587. /* [in] */ REFIID riid,
  3588. /* [iid_is][out] */ void **ppvObject);
  3589. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3590. IXMLDOMText * This);
  3591. ULONG ( STDMETHODCALLTYPE *Release )(
  3592. IXMLDOMText * This);
  3593. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3594. IXMLDOMText * This,
  3595. /* [out] */ UINT *pctinfo);
  3596. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3597. IXMLDOMText * This,
  3598. /* [in] */ UINT iTInfo,
  3599. /* [in] */ LCID lcid,
  3600. /* [out] */ ITypeInfo **ppTInfo);
  3601. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3602. IXMLDOMText * This,
  3603. /* [in] */ REFIID riid,
  3604. /* [size_is][in] */ LPOLESTR *rgszNames,
  3605. /* [in] */ UINT cNames,
  3606. /* [in] */ LCID lcid,
  3607. /* [size_is][out] */ DISPID *rgDispId);
  3608. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3609. IXMLDOMText * This,
  3610. /* [in] */ DISPID dispIdMember,
  3611. /* [in] */ REFIID riid,
  3612. /* [in] */ LCID lcid,
  3613. /* [in] */ WORD wFlags,
  3614. /* [out][in] */ DISPPARAMS *pDispParams,
  3615. /* [out] */ VARIANT *pVarResult,
  3616. /* [out] */ EXCEPINFO *pExcepInfo,
  3617. /* [out] */ UINT *puArgErr);
  3618. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  3619. IXMLDOMText * This,
  3620. /* [retval][out] */ BSTR *name);
  3621. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  3622. IXMLDOMText * This,
  3623. /* [retval][out] */ VARIANT *value);
  3624. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  3625. IXMLDOMText * This,
  3626. /* [in] */ VARIANT value);
  3627. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  3628. IXMLDOMText * This,
  3629. /* [retval][out] */ DOMNodeType *type);
  3630. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  3631. IXMLDOMText * This,
  3632. /* [retval][out] */ IXMLDOMNode **parent);
  3633. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  3634. IXMLDOMText * This,
  3635. /* [retval][out] */ IXMLDOMNodeList **childList);
  3636. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  3637. IXMLDOMText * This,
  3638. /* [retval][out] */ IXMLDOMNode **firstChild);
  3639. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  3640. IXMLDOMText * This,
  3641. /* [retval][out] */ IXMLDOMNode **lastChild);
  3642. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  3643. IXMLDOMText * This,
  3644. /* [retval][out] */ IXMLDOMNode **previousSibling);
  3645. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  3646. IXMLDOMText * This,
  3647. /* [retval][out] */ IXMLDOMNode **nextSibling);
  3648. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  3649. IXMLDOMText * This,
  3650. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  3651. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  3652. IXMLDOMText * This,
  3653. /* [in] */ IXMLDOMNode *newChild,
  3654. /* [in] */ VARIANT refChild,
  3655. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3656. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  3657. IXMLDOMText * This,
  3658. /* [in] */ IXMLDOMNode *newChild,
  3659. /* [in] */ IXMLDOMNode *oldChild,
  3660. /* [retval][out] */ IXMLDOMNode **outOldChild);
  3661. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  3662. IXMLDOMText * This,
  3663. /* [in] */ IXMLDOMNode *childNode,
  3664. /* [retval][out] */ IXMLDOMNode **oldChild);
  3665. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  3666. IXMLDOMText * This,
  3667. /* [in] */ IXMLDOMNode *newChild,
  3668. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3669. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  3670. IXMLDOMText * This,
  3671. /* [retval][out] */ VARIANT_BOOL *hasChild);
  3672. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  3673. IXMLDOMText * This,
  3674. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  3675. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  3676. IXMLDOMText * This,
  3677. /* [in] */ VARIANT_BOOL deep,
  3678. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  3679. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  3680. IXMLDOMText * This,
  3681. /* [out][retval] */ BSTR *nodeType);
  3682. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  3683. IXMLDOMText * This,
  3684. /* [out][retval] */ BSTR *text);
  3685. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  3686. IXMLDOMText * This,
  3687. /* [in] */ BSTR text);
  3688. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  3689. IXMLDOMText * This,
  3690. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  3691. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  3692. IXMLDOMText * This,
  3693. /* [out][retval] */ IXMLDOMNode **definitionNode);
  3694. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  3695. IXMLDOMText * This,
  3696. /* [out][retval] */ VARIANT *typedValue);
  3697. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  3698. IXMLDOMText * This,
  3699. /* [in] */ VARIANT typedValue);
  3700. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  3701. IXMLDOMText * This,
  3702. /* [out][retval] */ VARIANT *dataTypeName);
  3703. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  3704. IXMLDOMText * This,
  3705. /* [in] */ BSTR dataTypeName);
  3706. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  3707. IXMLDOMText * This,
  3708. /* [out][retval] */ BSTR *xmlString);
  3709. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  3710. IXMLDOMText * This,
  3711. /* [in] */ IXMLDOMNode *stylesheet,
  3712. /* [out][retval] */ BSTR *xmlString);
  3713. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  3714. IXMLDOMText * This,
  3715. /* [in] */ BSTR queryString,
  3716. /* [out][retval] */ IXMLDOMNodeList **resultList);
  3717. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  3718. IXMLDOMText * This,
  3719. /* [in] */ BSTR queryString,
  3720. /* [out][retval] */ IXMLDOMNode **resultNode);
  3721. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  3722. IXMLDOMText * This,
  3723. /* [out][retval] */ VARIANT_BOOL *isParsed);
  3724. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  3725. IXMLDOMText * This,
  3726. /* [out][retval] */ BSTR *namespaceURI);
  3727. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  3728. IXMLDOMText * This,
  3729. /* [out][retval] */ BSTR *prefixString);
  3730. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  3731. IXMLDOMText * This,
  3732. /* [out][retval] */ BSTR *nameString);
  3733. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  3734. IXMLDOMText * This,
  3735. /* [in] */ IXMLDOMNode *stylesheet,
  3736. /* [in] */ VARIANT outputObject);
  3737. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  3738. IXMLDOMText * This,
  3739. /* [retval][out] */ BSTR *data);
  3740. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  3741. IXMLDOMText * This,
  3742. /* [in] */ BSTR data);
  3743. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  3744. IXMLDOMText * This,
  3745. /* [retval][out] */ long *dataLength);
  3746. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  3747. IXMLDOMText * This,
  3748. /* [in] */ long offset,
  3749. /* [in] */ long count,
  3750. /* [retval][out] */ BSTR *data);
  3751. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  3752. IXMLDOMText * This,
  3753. /* [in] */ BSTR data);
  3754. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  3755. IXMLDOMText * This,
  3756. /* [in] */ long offset,
  3757. /* [in] */ BSTR data);
  3758. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  3759. IXMLDOMText * This,
  3760. /* [in] */ long offset,
  3761. /* [in] */ long count);
  3762. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  3763. IXMLDOMText * This,
  3764. /* [in] */ long offset,
  3765. /* [in] */ long count,
  3766. /* [in] */ BSTR data);
  3767. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )(
  3768. IXMLDOMText * This,
  3769. /* [in] */ long offset,
  3770. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  3771. END_INTERFACE
  3772. } IXMLDOMTextVtbl;
  3773. interface IXMLDOMText
  3774. {
  3775. CONST_VTBL struct IXMLDOMTextVtbl *lpVtbl;
  3776. };
  3777. #ifdef COBJMACROS
  3778. #define IXMLDOMText_QueryInterface(This,riid,ppvObject) \
  3779. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3780. #define IXMLDOMText_AddRef(This) \
  3781. (This)->lpVtbl -> AddRef(This)
  3782. #define IXMLDOMText_Release(This) \
  3783. (This)->lpVtbl -> Release(This)
  3784. #define IXMLDOMText_GetTypeInfoCount(This,pctinfo) \
  3785. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3786. #define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3787. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3788. #define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3789. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3790. #define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3791. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3792. #define IXMLDOMText_get_nodeName(This,name) \
  3793. (This)->lpVtbl -> get_nodeName(This,name)
  3794. #define IXMLDOMText_get_nodeValue(This,value) \
  3795. (This)->lpVtbl -> get_nodeValue(This,value)
  3796. #define IXMLDOMText_put_nodeValue(This,value) \
  3797. (This)->lpVtbl -> put_nodeValue(This,value)
  3798. #define IXMLDOMText_get_nodeType(This,type) \
  3799. (This)->lpVtbl -> get_nodeType(This,type)
  3800. #define IXMLDOMText_get_parentNode(This,parent) \
  3801. (This)->lpVtbl -> get_parentNode(This,parent)
  3802. #define IXMLDOMText_get_childNodes(This,childList) \
  3803. (This)->lpVtbl -> get_childNodes(This,childList)
  3804. #define IXMLDOMText_get_firstChild(This,firstChild) \
  3805. (This)->lpVtbl -> get_firstChild(This,firstChild)
  3806. #define IXMLDOMText_get_lastChild(This,lastChild) \
  3807. (This)->lpVtbl -> get_lastChild(This,lastChild)
  3808. #define IXMLDOMText_get_previousSibling(This,previousSibling) \
  3809. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  3810. #define IXMLDOMText_get_nextSibling(This,nextSibling) \
  3811. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  3812. #define IXMLDOMText_get_attributes(This,attributeMap) \
  3813. (This)->lpVtbl -> get_attributes(This,attributeMap)
  3814. #define IXMLDOMText_insertBefore(This,newChild,refChild,outNewChild) \
  3815. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  3816. #define IXMLDOMText_replaceChild(This,newChild,oldChild,outOldChild) \
  3817. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  3818. #define IXMLDOMText_removeChild(This,childNode,oldChild) \
  3819. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  3820. #define IXMLDOMText_appendChild(This,newChild,outNewChild) \
  3821. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  3822. #define IXMLDOMText_hasChildNodes(This,hasChild) \
  3823. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  3824. #define IXMLDOMText_get_ownerDocument(This,DOMDocument) \
  3825. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  3826. #define IXMLDOMText_cloneNode(This,deep,cloneRoot) \
  3827. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  3828. #define IXMLDOMText_get_nodeTypeString(This,nodeType) \
  3829. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  3830. #define IXMLDOMText_get_text(This,text) \
  3831. (This)->lpVtbl -> get_text(This,text)
  3832. #define IXMLDOMText_put_text(This,text) \
  3833. (This)->lpVtbl -> put_text(This,text)
  3834. #define IXMLDOMText_get_specified(This,isSpecified) \
  3835. (This)->lpVtbl -> get_specified(This,isSpecified)
  3836. #define IXMLDOMText_get_definition(This,definitionNode) \
  3837. (This)->lpVtbl -> get_definition(This,definitionNode)
  3838. #define IXMLDOMText_get_nodeTypedValue(This,typedValue) \
  3839. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  3840. #define IXMLDOMText_put_nodeTypedValue(This,typedValue) \
  3841. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  3842. #define IXMLDOMText_get_dataType(This,dataTypeName) \
  3843. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  3844. #define IXMLDOMText_put_dataType(This,dataTypeName) \
  3845. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  3846. #define IXMLDOMText_get_xml(This,xmlString) \
  3847. (This)->lpVtbl -> get_xml(This,xmlString)
  3848. #define IXMLDOMText_transformNode(This,stylesheet,xmlString) \
  3849. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  3850. #define IXMLDOMText_selectNodes(This,queryString,resultList) \
  3851. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  3852. #define IXMLDOMText_selectSingleNode(This,queryString,resultNode) \
  3853. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  3854. #define IXMLDOMText_get_parsed(This,isParsed) \
  3855. (This)->lpVtbl -> get_parsed(This,isParsed)
  3856. #define IXMLDOMText_get_namespaceURI(This,namespaceURI) \
  3857. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  3858. #define IXMLDOMText_get_prefix(This,prefixString) \
  3859. (This)->lpVtbl -> get_prefix(This,prefixString)
  3860. #define IXMLDOMText_get_baseName(This,nameString) \
  3861. (This)->lpVtbl -> get_baseName(This,nameString)
  3862. #define IXMLDOMText_transformNodeToObject(This,stylesheet,outputObject) \
  3863. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  3864. #define IXMLDOMText_get_data(This,data) \
  3865. (This)->lpVtbl -> get_data(This,data)
  3866. #define IXMLDOMText_put_data(This,data) \
  3867. (This)->lpVtbl -> put_data(This,data)
  3868. #define IXMLDOMText_get_length(This,dataLength) \
  3869. (This)->lpVtbl -> get_length(This,dataLength)
  3870. #define IXMLDOMText_substringData(This,offset,count,data) \
  3871. (This)->lpVtbl -> substringData(This,offset,count,data)
  3872. #define IXMLDOMText_appendData(This,data) \
  3873. (This)->lpVtbl -> appendData(This,data)
  3874. #define IXMLDOMText_insertData(This,offset,data) \
  3875. (This)->lpVtbl -> insertData(This,offset,data)
  3876. #define IXMLDOMText_deleteData(This,offset,count) \
  3877. (This)->lpVtbl -> deleteData(This,offset,count)
  3878. #define IXMLDOMText_replaceData(This,offset,count,data) \
  3879. (This)->lpVtbl -> replaceData(This,offset,count,data)
  3880. #define IXMLDOMText_splitText(This,offset,rightHandTextNode) \
  3881. (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  3882. #endif /* COBJMACROS */
  3883. #endif /* C style interface */
  3884. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDOMText_splitText_Proxy(
  3885. IXMLDOMText * This,
  3886. /* [in] */ long offset,
  3887. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  3888. void __RPC_STUB IXMLDOMText_splitText_Stub(
  3889. IRpcStubBuffer *This,
  3890. IRpcChannelBuffer *_pRpcChannelBuffer,
  3891. PRPC_MESSAGE _pRpcMessage,
  3892. DWORD *_pdwStubPhase);
  3893. #endif /* __IXMLDOMText_INTERFACE_DEFINED__ */
  3894. #ifndef __IXMLDOMComment_INTERFACE_DEFINED__
  3895. #define __IXMLDOMComment_INTERFACE_DEFINED__
  3896. /* interface IXMLDOMComment */
  3897. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  3898. EXTERN_C const IID IID_IXMLDOMComment;
  3899. #if defined(__cplusplus) && !defined(CINTERFACE)
  3900. MIDL_INTERFACE("2933BF88-7B36-11d2-B20E-00C04F983E60")
  3901. IXMLDOMComment : public IXMLDOMCharacterData
  3902. {
  3903. public:
  3904. };
  3905. #else /* C style interface */
  3906. typedef struct IXMLDOMCommentVtbl
  3907. {
  3908. BEGIN_INTERFACE
  3909. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3910. IXMLDOMComment * This,
  3911. /* [in] */ REFIID riid,
  3912. /* [iid_is][out] */ void **ppvObject);
  3913. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3914. IXMLDOMComment * This);
  3915. ULONG ( STDMETHODCALLTYPE *Release )(
  3916. IXMLDOMComment * This);
  3917. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3918. IXMLDOMComment * This,
  3919. /* [out] */ UINT *pctinfo);
  3920. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3921. IXMLDOMComment * This,
  3922. /* [in] */ UINT iTInfo,
  3923. /* [in] */ LCID lcid,
  3924. /* [out] */ ITypeInfo **ppTInfo);
  3925. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3926. IXMLDOMComment * This,
  3927. /* [in] */ REFIID riid,
  3928. /* [size_is][in] */ LPOLESTR *rgszNames,
  3929. /* [in] */ UINT cNames,
  3930. /* [in] */ LCID lcid,
  3931. /* [size_is][out] */ DISPID *rgDispId);
  3932. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3933. IXMLDOMComment * This,
  3934. /* [in] */ DISPID dispIdMember,
  3935. /* [in] */ REFIID riid,
  3936. /* [in] */ LCID lcid,
  3937. /* [in] */ WORD wFlags,
  3938. /* [out][in] */ DISPPARAMS *pDispParams,
  3939. /* [out] */ VARIANT *pVarResult,
  3940. /* [out] */ EXCEPINFO *pExcepInfo,
  3941. /* [out] */ UINT *puArgErr);
  3942. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  3943. IXMLDOMComment * This,
  3944. /* [retval][out] */ BSTR *name);
  3945. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  3946. IXMLDOMComment * This,
  3947. /* [retval][out] */ VARIANT *value);
  3948. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  3949. IXMLDOMComment * This,
  3950. /* [in] */ VARIANT value);
  3951. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  3952. IXMLDOMComment * This,
  3953. /* [retval][out] */ DOMNodeType *type);
  3954. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  3955. IXMLDOMComment * This,
  3956. /* [retval][out] */ IXMLDOMNode **parent);
  3957. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  3958. IXMLDOMComment * This,
  3959. /* [retval][out] */ IXMLDOMNodeList **childList);
  3960. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  3961. IXMLDOMComment * This,
  3962. /* [retval][out] */ IXMLDOMNode **firstChild);
  3963. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  3964. IXMLDOMComment * This,
  3965. /* [retval][out] */ IXMLDOMNode **lastChild);
  3966. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  3967. IXMLDOMComment * This,
  3968. /* [retval][out] */ IXMLDOMNode **previousSibling);
  3969. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  3970. IXMLDOMComment * This,
  3971. /* [retval][out] */ IXMLDOMNode **nextSibling);
  3972. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  3973. IXMLDOMComment * This,
  3974. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  3975. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  3976. IXMLDOMComment * This,
  3977. /* [in] */ IXMLDOMNode *newChild,
  3978. /* [in] */ VARIANT refChild,
  3979. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3980. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  3981. IXMLDOMComment * This,
  3982. /* [in] */ IXMLDOMNode *newChild,
  3983. /* [in] */ IXMLDOMNode *oldChild,
  3984. /* [retval][out] */ IXMLDOMNode **outOldChild);
  3985. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  3986. IXMLDOMComment * This,
  3987. /* [in] */ IXMLDOMNode *childNode,
  3988. /* [retval][out] */ IXMLDOMNode **oldChild);
  3989. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  3990. IXMLDOMComment * This,
  3991. /* [in] */ IXMLDOMNode *newChild,
  3992. /* [retval][out] */ IXMLDOMNode **outNewChild);
  3993. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  3994. IXMLDOMComment * This,
  3995. /* [retval][out] */ VARIANT_BOOL *hasChild);
  3996. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  3997. IXMLDOMComment * This,
  3998. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  3999. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4000. IXMLDOMComment * This,
  4001. /* [in] */ VARIANT_BOOL deep,
  4002. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4003. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4004. IXMLDOMComment * This,
  4005. /* [out][retval] */ BSTR *nodeType);
  4006. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4007. IXMLDOMComment * This,
  4008. /* [out][retval] */ BSTR *text);
  4009. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4010. IXMLDOMComment * This,
  4011. /* [in] */ BSTR text);
  4012. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4013. IXMLDOMComment * This,
  4014. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4015. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4016. IXMLDOMComment * This,
  4017. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4018. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4019. IXMLDOMComment * This,
  4020. /* [out][retval] */ VARIANT *typedValue);
  4021. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4022. IXMLDOMComment * This,
  4023. /* [in] */ VARIANT typedValue);
  4024. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4025. IXMLDOMComment * This,
  4026. /* [out][retval] */ VARIANT *dataTypeName);
  4027. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4028. IXMLDOMComment * This,
  4029. /* [in] */ BSTR dataTypeName);
  4030. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4031. IXMLDOMComment * This,
  4032. /* [out][retval] */ BSTR *xmlString);
  4033. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4034. IXMLDOMComment * This,
  4035. /* [in] */ IXMLDOMNode *stylesheet,
  4036. /* [out][retval] */ BSTR *xmlString);
  4037. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4038. IXMLDOMComment * This,
  4039. /* [in] */ BSTR queryString,
  4040. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4041. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4042. IXMLDOMComment * This,
  4043. /* [in] */ BSTR queryString,
  4044. /* [out][retval] */ IXMLDOMNode **resultNode);
  4045. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4046. IXMLDOMComment * This,
  4047. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4048. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4049. IXMLDOMComment * This,
  4050. /* [out][retval] */ BSTR *namespaceURI);
  4051. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4052. IXMLDOMComment * This,
  4053. /* [out][retval] */ BSTR *prefixString);
  4054. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4055. IXMLDOMComment * This,
  4056. /* [out][retval] */ BSTR *nameString);
  4057. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4058. IXMLDOMComment * This,
  4059. /* [in] */ IXMLDOMNode *stylesheet,
  4060. /* [in] */ VARIANT outputObject);
  4061. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  4062. IXMLDOMComment * This,
  4063. /* [retval][out] */ BSTR *data);
  4064. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  4065. IXMLDOMComment * This,
  4066. /* [in] */ BSTR data);
  4067. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  4068. IXMLDOMComment * This,
  4069. /* [retval][out] */ long *dataLength);
  4070. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  4071. IXMLDOMComment * This,
  4072. /* [in] */ long offset,
  4073. /* [in] */ long count,
  4074. /* [retval][out] */ BSTR *data);
  4075. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  4076. IXMLDOMComment * This,
  4077. /* [in] */ BSTR data);
  4078. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  4079. IXMLDOMComment * This,
  4080. /* [in] */ long offset,
  4081. /* [in] */ BSTR data);
  4082. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  4083. IXMLDOMComment * This,
  4084. /* [in] */ long offset,
  4085. /* [in] */ long count);
  4086. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  4087. IXMLDOMComment * This,
  4088. /* [in] */ long offset,
  4089. /* [in] */ long count,
  4090. /* [in] */ BSTR data);
  4091. END_INTERFACE
  4092. } IXMLDOMCommentVtbl;
  4093. interface IXMLDOMComment
  4094. {
  4095. CONST_VTBL struct IXMLDOMCommentVtbl *lpVtbl;
  4096. };
  4097. #ifdef COBJMACROS
  4098. #define IXMLDOMComment_QueryInterface(This,riid,ppvObject) \
  4099. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4100. #define IXMLDOMComment_AddRef(This) \
  4101. (This)->lpVtbl -> AddRef(This)
  4102. #define IXMLDOMComment_Release(This) \
  4103. (This)->lpVtbl -> Release(This)
  4104. #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo) \
  4105. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4106. #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4107. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4108. #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4109. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4110. #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4111. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4112. #define IXMLDOMComment_get_nodeName(This,name) \
  4113. (This)->lpVtbl -> get_nodeName(This,name)
  4114. #define IXMLDOMComment_get_nodeValue(This,value) \
  4115. (This)->lpVtbl -> get_nodeValue(This,value)
  4116. #define IXMLDOMComment_put_nodeValue(This,value) \
  4117. (This)->lpVtbl -> put_nodeValue(This,value)
  4118. #define IXMLDOMComment_get_nodeType(This,type) \
  4119. (This)->lpVtbl -> get_nodeType(This,type)
  4120. #define IXMLDOMComment_get_parentNode(This,parent) \
  4121. (This)->lpVtbl -> get_parentNode(This,parent)
  4122. #define IXMLDOMComment_get_childNodes(This,childList) \
  4123. (This)->lpVtbl -> get_childNodes(This,childList)
  4124. #define IXMLDOMComment_get_firstChild(This,firstChild) \
  4125. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4126. #define IXMLDOMComment_get_lastChild(This,lastChild) \
  4127. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4128. #define IXMLDOMComment_get_previousSibling(This,previousSibling) \
  4129. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4130. #define IXMLDOMComment_get_nextSibling(This,nextSibling) \
  4131. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4132. #define IXMLDOMComment_get_attributes(This,attributeMap) \
  4133. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4134. #define IXMLDOMComment_insertBefore(This,newChild,refChild,outNewChild) \
  4135. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4136. #define IXMLDOMComment_replaceChild(This,newChild,oldChild,outOldChild) \
  4137. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4138. #define IXMLDOMComment_removeChild(This,childNode,oldChild) \
  4139. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4140. #define IXMLDOMComment_appendChild(This,newChild,outNewChild) \
  4141. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4142. #define IXMLDOMComment_hasChildNodes(This,hasChild) \
  4143. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4144. #define IXMLDOMComment_get_ownerDocument(This,DOMDocument) \
  4145. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4146. #define IXMLDOMComment_cloneNode(This,deep,cloneRoot) \
  4147. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4148. #define IXMLDOMComment_get_nodeTypeString(This,nodeType) \
  4149. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4150. #define IXMLDOMComment_get_text(This,text) \
  4151. (This)->lpVtbl -> get_text(This,text)
  4152. #define IXMLDOMComment_put_text(This,text) \
  4153. (This)->lpVtbl -> put_text(This,text)
  4154. #define IXMLDOMComment_get_specified(This,isSpecified) \
  4155. (This)->lpVtbl -> get_specified(This,isSpecified)
  4156. #define IXMLDOMComment_get_definition(This,definitionNode) \
  4157. (This)->lpVtbl -> get_definition(This,definitionNode)
  4158. #define IXMLDOMComment_get_nodeTypedValue(This,typedValue) \
  4159. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4160. #define IXMLDOMComment_put_nodeTypedValue(This,typedValue) \
  4161. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4162. #define IXMLDOMComment_get_dataType(This,dataTypeName) \
  4163. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4164. #define IXMLDOMComment_put_dataType(This,dataTypeName) \
  4165. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4166. #define IXMLDOMComment_get_xml(This,xmlString) \
  4167. (This)->lpVtbl -> get_xml(This,xmlString)
  4168. #define IXMLDOMComment_transformNode(This,stylesheet,xmlString) \
  4169. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4170. #define IXMLDOMComment_selectNodes(This,queryString,resultList) \
  4171. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4172. #define IXMLDOMComment_selectSingleNode(This,queryString,resultNode) \
  4173. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4174. #define IXMLDOMComment_get_parsed(This,isParsed) \
  4175. (This)->lpVtbl -> get_parsed(This,isParsed)
  4176. #define IXMLDOMComment_get_namespaceURI(This,namespaceURI) \
  4177. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4178. #define IXMLDOMComment_get_prefix(This,prefixString) \
  4179. (This)->lpVtbl -> get_prefix(This,prefixString)
  4180. #define IXMLDOMComment_get_baseName(This,nameString) \
  4181. (This)->lpVtbl -> get_baseName(This,nameString)
  4182. #define IXMLDOMComment_transformNodeToObject(This,stylesheet,outputObject) \
  4183. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4184. #define IXMLDOMComment_get_data(This,data) \
  4185. (This)->lpVtbl -> get_data(This,data)
  4186. #define IXMLDOMComment_put_data(This,data) \
  4187. (This)->lpVtbl -> put_data(This,data)
  4188. #define IXMLDOMComment_get_length(This,dataLength) \
  4189. (This)->lpVtbl -> get_length(This,dataLength)
  4190. #define IXMLDOMComment_substringData(This,offset,count,data) \
  4191. (This)->lpVtbl -> substringData(This,offset,count,data)
  4192. #define IXMLDOMComment_appendData(This,data) \
  4193. (This)->lpVtbl -> appendData(This,data)
  4194. #define IXMLDOMComment_insertData(This,offset,data) \
  4195. (This)->lpVtbl -> insertData(This,offset,data)
  4196. #define IXMLDOMComment_deleteData(This,offset,count) \
  4197. (This)->lpVtbl -> deleteData(This,offset,count)
  4198. #define IXMLDOMComment_replaceData(This,offset,count,data) \
  4199. (This)->lpVtbl -> replaceData(This,offset,count,data)
  4200. #endif /* COBJMACROS */
  4201. #endif /* C style interface */
  4202. #endif /* __IXMLDOMComment_INTERFACE_DEFINED__ */
  4203. #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  4204. #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__
  4205. /* interface IXMLDOMProcessingInstruction */
  4206. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4207. EXTERN_C const IID IID_IXMLDOMProcessingInstruction;
  4208. #if defined(__cplusplus) && !defined(CINTERFACE)
  4209. MIDL_INTERFACE("2933BF89-7B36-11d2-B20E-00C04F983E60")
  4210. IXMLDOMProcessingInstruction : public IXMLDOMNode
  4211. {
  4212. public:
  4213. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_target(
  4214. /* [retval][out] */ BSTR *name) = 0;
  4215. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_data(
  4216. /* [retval][out] */ BSTR *value) = 0;
  4217. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_data(
  4218. /* [in] */ BSTR value) = 0;
  4219. };
  4220. #else /* C style interface */
  4221. typedef struct IXMLDOMProcessingInstructionVtbl
  4222. {
  4223. BEGIN_INTERFACE
  4224. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4225. IXMLDOMProcessingInstruction * This,
  4226. /* [in] */ REFIID riid,
  4227. /* [iid_is][out] */ void **ppvObject);
  4228. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4229. IXMLDOMProcessingInstruction * This);
  4230. ULONG ( STDMETHODCALLTYPE *Release )(
  4231. IXMLDOMProcessingInstruction * This);
  4232. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4233. IXMLDOMProcessingInstruction * This,
  4234. /* [out] */ UINT *pctinfo);
  4235. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4236. IXMLDOMProcessingInstruction * This,
  4237. /* [in] */ UINT iTInfo,
  4238. /* [in] */ LCID lcid,
  4239. /* [out] */ ITypeInfo **ppTInfo);
  4240. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4241. IXMLDOMProcessingInstruction * This,
  4242. /* [in] */ REFIID riid,
  4243. /* [size_is][in] */ LPOLESTR *rgszNames,
  4244. /* [in] */ UINT cNames,
  4245. /* [in] */ LCID lcid,
  4246. /* [size_is][out] */ DISPID *rgDispId);
  4247. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4248. IXMLDOMProcessingInstruction * This,
  4249. /* [in] */ DISPID dispIdMember,
  4250. /* [in] */ REFIID riid,
  4251. /* [in] */ LCID lcid,
  4252. /* [in] */ WORD wFlags,
  4253. /* [out][in] */ DISPPARAMS *pDispParams,
  4254. /* [out] */ VARIANT *pVarResult,
  4255. /* [out] */ EXCEPINFO *pExcepInfo,
  4256. /* [out] */ UINT *puArgErr);
  4257. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4258. IXMLDOMProcessingInstruction * This,
  4259. /* [retval][out] */ BSTR *name);
  4260. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4261. IXMLDOMProcessingInstruction * This,
  4262. /* [retval][out] */ VARIANT *value);
  4263. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4264. IXMLDOMProcessingInstruction * This,
  4265. /* [in] */ VARIANT value);
  4266. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4267. IXMLDOMProcessingInstruction * This,
  4268. /* [retval][out] */ DOMNodeType *type);
  4269. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4270. IXMLDOMProcessingInstruction * This,
  4271. /* [retval][out] */ IXMLDOMNode **parent);
  4272. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4273. IXMLDOMProcessingInstruction * This,
  4274. /* [retval][out] */ IXMLDOMNodeList **childList);
  4275. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4276. IXMLDOMProcessingInstruction * This,
  4277. /* [retval][out] */ IXMLDOMNode **firstChild);
  4278. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4279. IXMLDOMProcessingInstruction * This,
  4280. /* [retval][out] */ IXMLDOMNode **lastChild);
  4281. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4282. IXMLDOMProcessingInstruction * This,
  4283. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4284. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4285. IXMLDOMProcessingInstruction * This,
  4286. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4287. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4288. IXMLDOMProcessingInstruction * This,
  4289. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4290. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4291. IXMLDOMProcessingInstruction * This,
  4292. /* [in] */ IXMLDOMNode *newChild,
  4293. /* [in] */ VARIANT refChild,
  4294. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4295. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4296. IXMLDOMProcessingInstruction * This,
  4297. /* [in] */ IXMLDOMNode *newChild,
  4298. /* [in] */ IXMLDOMNode *oldChild,
  4299. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4300. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4301. IXMLDOMProcessingInstruction * This,
  4302. /* [in] */ IXMLDOMNode *childNode,
  4303. /* [retval][out] */ IXMLDOMNode **oldChild);
  4304. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4305. IXMLDOMProcessingInstruction * This,
  4306. /* [in] */ IXMLDOMNode *newChild,
  4307. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4308. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4309. IXMLDOMProcessingInstruction * This,
  4310. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4311. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4312. IXMLDOMProcessingInstruction * This,
  4313. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4314. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4315. IXMLDOMProcessingInstruction * This,
  4316. /* [in] */ VARIANT_BOOL deep,
  4317. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4318. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4319. IXMLDOMProcessingInstruction * This,
  4320. /* [out][retval] */ BSTR *nodeType);
  4321. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4322. IXMLDOMProcessingInstruction * This,
  4323. /* [out][retval] */ BSTR *text);
  4324. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4325. IXMLDOMProcessingInstruction * This,
  4326. /* [in] */ BSTR text);
  4327. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4328. IXMLDOMProcessingInstruction * This,
  4329. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4330. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4331. IXMLDOMProcessingInstruction * This,
  4332. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4333. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4334. IXMLDOMProcessingInstruction * This,
  4335. /* [out][retval] */ VARIANT *typedValue);
  4336. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4337. IXMLDOMProcessingInstruction * This,
  4338. /* [in] */ VARIANT typedValue);
  4339. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4340. IXMLDOMProcessingInstruction * This,
  4341. /* [out][retval] */ VARIANT *dataTypeName);
  4342. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4343. IXMLDOMProcessingInstruction * This,
  4344. /* [in] */ BSTR dataTypeName);
  4345. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4346. IXMLDOMProcessingInstruction * This,
  4347. /* [out][retval] */ BSTR *xmlString);
  4348. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4349. IXMLDOMProcessingInstruction * This,
  4350. /* [in] */ IXMLDOMNode *stylesheet,
  4351. /* [out][retval] */ BSTR *xmlString);
  4352. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4353. IXMLDOMProcessingInstruction * This,
  4354. /* [in] */ BSTR queryString,
  4355. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4356. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4357. IXMLDOMProcessingInstruction * This,
  4358. /* [in] */ BSTR queryString,
  4359. /* [out][retval] */ IXMLDOMNode **resultNode);
  4360. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4361. IXMLDOMProcessingInstruction * This,
  4362. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4363. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4364. IXMLDOMProcessingInstruction * This,
  4365. /* [out][retval] */ BSTR *namespaceURI);
  4366. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4367. IXMLDOMProcessingInstruction * This,
  4368. /* [out][retval] */ BSTR *prefixString);
  4369. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4370. IXMLDOMProcessingInstruction * This,
  4371. /* [out][retval] */ BSTR *nameString);
  4372. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4373. IXMLDOMProcessingInstruction * This,
  4374. /* [in] */ IXMLDOMNode *stylesheet,
  4375. /* [in] */ VARIANT outputObject);
  4376. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )(
  4377. IXMLDOMProcessingInstruction * This,
  4378. /* [retval][out] */ BSTR *name);
  4379. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  4380. IXMLDOMProcessingInstruction * This,
  4381. /* [retval][out] */ BSTR *value);
  4382. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  4383. IXMLDOMProcessingInstruction * This,
  4384. /* [in] */ BSTR value);
  4385. END_INTERFACE
  4386. } IXMLDOMProcessingInstructionVtbl;
  4387. interface IXMLDOMProcessingInstruction
  4388. {
  4389. CONST_VTBL struct IXMLDOMProcessingInstructionVtbl *lpVtbl;
  4390. };
  4391. #ifdef COBJMACROS
  4392. #define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject) \
  4393. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4394. #define IXMLDOMProcessingInstruction_AddRef(This) \
  4395. (This)->lpVtbl -> AddRef(This)
  4396. #define IXMLDOMProcessingInstruction_Release(This) \
  4397. (This)->lpVtbl -> Release(This)
  4398. #define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo) \
  4399. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4400. #define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4401. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4402. #define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4403. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4404. #define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4405. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4406. #define IXMLDOMProcessingInstruction_get_nodeName(This,name) \
  4407. (This)->lpVtbl -> get_nodeName(This,name)
  4408. #define IXMLDOMProcessingInstruction_get_nodeValue(This,value) \
  4409. (This)->lpVtbl -> get_nodeValue(This,value)
  4410. #define IXMLDOMProcessingInstruction_put_nodeValue(This,value) \
  4411. (This)->lpVtbl -> put_nodeValue(This,value)
  4412. #define IXMLDOMProcessingInstruction_get_nodeType(This,type) \
  4413. (This)->lpVtbl -> get_nodeType(This,type)
  4414. #define IXMLDOMProcessingInstruction_get_parentNode(This,parent) \
  4415. (This)->lpVtbl -> get_parentNode(This,parent)
  4416. #define IXMLDOMProcessingInstruction_get_childNodes(This,childList) \
  4417. (This)->lpVtbl -> get_childNodes(This,childList)
  4418. #define IXMLDOMProcessingInstruction_get_firstChild(This,firstChild) \
  4419. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4420. #define IXMLDOMProcessingInstruction_get_lastChild(This,lastChild) \
  4421. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4422. #define IXMLDOMProcessingInstruction_get_previousSibling(This,previousSibling) \
  4423. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4424. #define IXMLDOMProcessingInstruction_get_nextSibling(This,nextSibling) \
  4425. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4426. #define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap) \
  4427. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4428. #define IXMLDOMProcessingInstruction_insertBefore(This,newChild,refChild,outNewChild) \
  4429. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4430. #define IXMLDOMProcessingInstruction_replaceChild(This,newChild,oldChild,outOldChild) \
  4431. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4432. #define IXMLDOMProcessingInstruction_removeChild(This,childNode,oldChild) \
  4433. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4434. #define IXMLDOMProcessingInstruction_appendChild(This,newChild,outNewChild) \
  4435. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4436. #define IXMLDOMProcessingInstruction_hasChildNodes(This,hasChild) \
  4437. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4438. #define IXMLDOMProcessingInstruction_get_ownerDocument(This,DOMDocument) \
  4439. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4440. #define IXMLDOMProcessingInstruction_cloneNode(This,deep,cloneRoot) \
  4441. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4442. #define IXMLDOMProcessingInstruction_get_nodeTypeString(This,nodeType) \
  4443. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4444. #define IXMLDOMProcessingInstruction_get_text(This,text) \
  4445. (This)->lpVtbl -> get_text(This,text)
  4446. #define IXMLDOMProcessingInstruction_put_text(This,text) \
  4447. (This)->lpVtbl -> put_text(This,text)
  4448. #define IXMLDOMProcessingInstruction_get_specified(This,isSpecified) \
  4449. (This)->lpVtbl -> get_specified(This,isSpecified)
  4450. #define IXMLDOMProcessingInstruction_get_definition(This,definitionNode) \
  4451. (This)->lpVtbl -> get_definition(This,definitionNode)
  4452. #define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,typedValue) \
  4453. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4454. #define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,typedValue) \
  4455. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4456. #define IXMLDOMProcessingInstruction_get_dataType(This,dataTypeName) \
  4457. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4458. #define IXMLDOMProcessingInstruction_put_dataType(This,dataTypeName) \
  4459. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4460. #define IXMLDOMProcessingInstruction_get_xml(This,xmlString) \
  4461. (This)->lpVtbl -> get_xml(This,xmlString)
  4462. #define IXMLDOMProcessingInstruction_transformNode(This,stylesheet,xmlString) \
  4463. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4464. #define IXMLDOMProcessingInstruction_selectNodes(This,queryString,resultList) \
  4465. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4466. #define IXMLDOMProcessingInstruction_selectSingleNode(This,queryString,resultNode) \
  4467. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4468. #define IXMLDOMProcessingInstruction_get_parsed(This,isParsed) \
  4469. (This)->lpVtbl -> get_parsed(This,isParsed)
  4470. #define IXMLDOMProcessingInstruction_get_namespaceURI(This,namespaceURI) \
  4471. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4472. #define IXMLDOMProcessingInstruction_get_prefix(This,prefixString) \
  4473. (This)->lpVtbl -> get_prefix(This,prefixString)
  4474. #define IXMLDOMProcessingInstruction_get_baseName(This,nameString) \
  4475. (This)->lpVtbl -> get_baseName(This,nameString)
  4476. #define IXMLDOMProcessingInstruction_transformNodeToObject(This,stylesheet,outputObject) \
  4477. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4478. #define IXMLDOMProcessingInstruction_get_target(This,name) \
  4479. (This)->lpVtbl -> get_target(This,name)
  4480. #define IXMLDOMProcessingInstruction_get_data(This,value) \
  4481. (This)->lpVtbl -> get_data(This,value)
  4482. #define IXMLDOMProcessingInstruction_put_data(This,value) \
  4483. (This)->lpVtbl -> put_data(This,value)
  4484. #endif /* COBJMACROS */
  4485. #endif /* C style interface */
  4486. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_target_Proxy(
  4487. IXMLDOMProcessingInstruction * This,
  4488. /* [retval][out] */ BSTR *name);
  4489. void __RPC_STUB IXMLDOMProcessingInstruction_get_target_Stub(
  4490. IRpcStubBuffer *This,
  4491. IRpcChannelBuffer *_pRpcChannelBuffer,
  4492. PRPC_MESSAGE _pRpcMessage,
  4493. DWORD *_pdwStubPhase);
  4494. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_get_data_Proxy(
  4495. IXMLDOMProcessingInstruction * This,
  4496. /* [retval][out] */ BSTR *value);
  4497. void __RPC_STUB IXMLDOMProcessingInstruction_get_data_Stub(
  4498. IRpcStubBuffer *This,
  4499. IRpcChannelBuffer *_pRpcChannelBuffer,
  4500. PRPC_MESSAGE _pRpcMessage,
  4501. DWORD *_pdwStubPhase);
  4502. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDOMProcessingInstruction_put_data_Proxy(
  4503. IXMLDOMProcessingInstruction * This,
  4504. /* [in] */ BSTR value);
  4505. void __RPC_STUB IXMLDOMProcessingInstruction_put_data_Stub(
  4506. IRpcStubBuffer *This,
  4507. IRpcChannelBuffer *_pRpcChannelBuffer,
  4508. PRPC_MESSAGE _pRpcMessage,
  4509. DWORD *_pdwStubPhase);
  4510. #endif /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */
  4511. #ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__
  4512. #define __IXMLDOMCDATASection_INTERFACE_DEFINED__
  4513. /* interface IXMLDOMCDATASection */
  4514. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4515. EXTERN_C const IID IID_IXMLDOMCDATASection;
  4516. #if defined(__cplusplus) && !defined(CINTERFACE)
  4517. MIDL_INTERFACE("2933BF8A-7B36-11d2-B20E-00C04F983E60")
  4518. IXMLDOMCDATASection : public IXMLDOMText
  4519. {
  4520. public:
  4521. };
  4522. #else /* C style interface */
  4523. typedef struct IXMLDOMCDATASectionVtbl
  4524. {
  4525. BEGIN_INTERFACE
  4526. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4527. IXMLDOMCDATASection * This,
  4528. /* [in] */ REFIID riid,
  4529. /* [iid_is][out] */ void **ppvObject);
  4530. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4531. IXMLDOMCDATASection * This);
  4532. ULONG ( STDMETHODCALLTYPE *Release )(
  4533. IXMLDOMCDATASection * This);
  4534. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4535. IXMLDOMCDATASection * This,
  4536. /* [out] */ UINT *pctinfo);
  4537. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4538. IXMLDOMCDATASection * This,
  4539. /* [in] */ UINT iTInfo,
  4540. /* [in] */ LCID lcid,
  4541. /* [out] */ ITypeInfo **ppTInfo);
  4542. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4543. IXMLDOMCDATASection * This,
  4544. /* [in] */ REFIID riid,
  4545. /* [size_is][in] */ LPOLESTR *rgszNames,
  4546. /* [in] */ UINT cNames,
  4547. /* [in] */ LCID lcid,
  4548. /* [size_is][out] */ DISPID *rgDispId);
  4549. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4550. IXMLDOMCDATASection * This,
  4551. /* [in] */ DISPID dispIdMember,
  4552. /* [in] */ REFIID riid,
  4553. /* [in] */ LCID lcid,
  4554. /* [in] */ WORD wFlags,
  4555. /* [out][in] */ DISPPARAMS *pDispParams,
  4556. /* [out] */ VARIANT *pVarResult,
  4557. /* [out] */ EXCEPINFO *pExcepInfo,
  4558. /* [out] */ UINT *puArgErr);
  4559. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4560. IXMLDOMCDATASection * This,
  4561. /* [retval][out] */ BSTR *name);
  4562. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4563. IXMLDOMCDATASection * This,
  4564. /* [retval][out] */ VARIANT *value);
  4565. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4566. IXMLDOMCDATASection * This,
  4567. /* [in] */ VARIANT value);
  4568. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4569. IXMLDOMCDATASection * This,
  4570. /* [retval][out] */ DOMNodeType *type);
  4571. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4572. IXMLDOMCDATASection * This,
  4573. /* [retval][out] */ IXMLDOMNode **parent);
  4574. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4575. IXMLDOMCDATASection * This,
  4576. /* [retval][out] */ IXMLDOMNodeList **childList);
  4577. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4578. IXMLDOMCDATASection * This,
  4579. /* [retval][out] */ IXMLDOMNode **firstChild);
  4580. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4581. IXMLDOMCDATASection * This,
  4582. /* [retval][out] */ IXMLDOMNode **lastChild);
  4583. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4584. IXMLDOMCDATASection * This,
  4585. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4586. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4587. IXMLDOMCDATASection * This,
  4588. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4589. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4590. IXMLDOMCDATASection * This,
  4591. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4592. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4593. IXMLDOMCDATASection * This,
  4594. /* [in] */ IXMLDOMNode *newChild,
  4595. /* [in] */ VARIANT refChild,
  4596. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4597. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4598. IXMLDOMCDATASection * This,
  4599. /* [in] */ IXMLDOMNode *newChild,
  4600. /* [in] */ IXMLDOMNode *oldChild,
  4601. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4602. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4603. IXMLDOMCDATASection * This,
  4604. /* [in] */ IXMLDOMNode *childNode,
  4605. /* [retval][out] */ IXMLDOMNode **oldChild);
  4606. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4607. IXMLDOMCDATASection * This,
  4608. /* [in] */ IXMLDOMNode *newChild,
  4609. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4610. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4611. IXMLDOMCDATASection * This,
  4612. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4613. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4614. IXMLDOMCDATASection * This,
  4615. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4616. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4617. IXMLDOMCDATASection * This,
  4618. /* [in] */ VARIANT_BOOL deep,
  4619. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4620. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4621. IXMLDOMCDATASection * This,
  4622. /* [out][retval] */ BSTR *nodeType);
  4623. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4624. IXMLDOMCDATASection * This,
  4625. /* [out][retval] */ BSTR *text);
  4626. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4627. IXMLDOMCDATASection * This,
  4628. /* [in] */ BSTR text);
  4629. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4630. IXMLDOMCDATASection * This,
  4631. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4632. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4633. IXMLDOMCDATASection * This,
  4634. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4635. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4636. IXMLDOMCDATASection * This,
  4637. /* [out][retval] */ VARIANT *typedValue);
  4638. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4639. IXMLDOMCDATASection * This,
  4640. /* [in] */ VARIANT typedValue);
  4641. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4642. IXMLDOMCDATASection * This,
  4643. /* [out][retval] */ VARIANT *dataTypeName);
  4644. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4645. IXMLDOMCDATASection * This,
  4646. /* [in] */ BSTR dataTypeName);
  4647. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4648. IXMLDOMCDATASection * This,
  4649. /* [out][retval] */ BSTR *xmlString);
  4650. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4651. IXMLDOMCDATASection * This,
  4652. /* [in] */ IXMLDOMNode *stylesheet,
  4653. /* [out][retval] */ BSTR *xmlString);
  4654. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4655. IXMLDOMCDATASection * This,
  4656. /* [in] */ BSTR queryString,
  4657. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4658. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4659. IXMLDOMCDATASection * This,
  4660. /* [in] */ BSTR queryString,
  4661. /* [out][retval] */ IXMLDOMNode **resultNode);
  4662. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4663. IXMLDOMCDATASection * This,
  4664. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4665. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4666. IXMLDOMCDATASection * This,
  4667. /* [out][retval] */ BSTR *namespaceURI);
  4668. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4669. IXMLDOMCDATASection * This,
  4670. /* [out][retval] */ BSTR *prefixString);
  4671. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4672. IXMLDOMCDATASection * This,
  4673. /* [out][retval] */ BSTR *nameString);
  4674. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4675. IXMLDOMCDATASection * This,
  4676. /* [in] */ IXMLDOMNode *stylesheet,
  4677. /* [in] */ VARIANT outputObject);
  4678. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_data )(
  4679. IXMLDOMCDATASection * This,
  4680. /* [retval][out] */ BSTR *data);
  4681. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_data )(
  4682. IXMLDOMCDATASection * This,
  4683. /* [in] */ BSTR data);
  4684. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  4685. IXMLDOMCDATASection * This,
  4686. /* [retval][out] */ long *dataLength);
  4687. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *substringData )(
  4688. IXMLDOMCDATASection * This,
  4689. /* [in] */ long offset,
  4690. /* [in] */ long count,
  4691. /* [retval][out] */ BSTR *data);
  4692. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendData )(
  4693. IXMLDOMCDATASection * This,
  4694. /* [in] */ BSTR data);
  4695. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertData )(
  4696. IXMLDOMCDATASection * This,
  4697. /* [in] */ long offset,
  4698. /* [in] */ BSTR data);
  4699. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *deleteData )(
  4700. IXMLDOMCDATASection * This,
  4701. /* [in] */ long offset,
  4702. /* [in] */ long count);
  4703. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceData )(
  4704. IXMLDOMCDATASection * This,
  4705. /* [in] */ long offset,
  4706. /* [in] */ long count,
  4707. /* [in] */ BSTR data);
  4708. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *splitText )(
  4709. IXMLDOMCDATASection * This,
  4710. /* [in] */ long offset,
  4711. /* [retval][out] */ IXMLDOMText **rightHandTextNode);
  4712. END_INTERFACE
  4713. } IXMLDOMCDATASectionVtbl;
  4714. interface IXMLDOMCDATASection
  4715. {
  4716. CONST_VTBL struct IXMLDOMCDATASectionVtbl *lpVtbl;
  4717. };
  4718. #ifdef COBJMACROS
  4719. #define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject) \
  4720. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4721. #define IXMLDOMCDATASection_AddRef(This) \
  4722. (This)->lpVtbl -> AddRef(This)
  4723. #define IXMLDOMCDATASection_Release(This) \
  4724. (This)->lpVtbl -> Release(This)
  4725. #define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo) \
  4726. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4727. #define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4728. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4729. #define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4730. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4731. #define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4732. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4733. #define IXMLDOMCDATASection_get_nodeName(This,name) \
  4734. (This)->lpVtbl -> get_nodeName(This,name)
  4735. #define IXMLDOMCDATASection_get_nodeValue(This,value) \
  4736. (This)->lpVtbl -> get_nodeValue(This,value)
  4737. #define IXMLDOMCDATASection_put_nodeValue(This,value) \
  4738. (This)->lpVtbl -> put_nodeValue(This,value)
  4739. #define IXMLDOMCDATASection_get_nodeType(This,type) \
  4740. (This)->lpVtbl -> get_nodeType(This,type)
  4741. #define IXMLDOMCDATASection_get_parentNode(This,parent) \
  4742. (This)->lpVtbl -> get_parentNode(This,parent)
  4743. #define IXMLDOMCDATASection_get_childNodes(This,childList) \
  4744. (This)->lpVtbl -> get_childNodes(This,childList)
  4745. #define IXMLDOMCDATASection_get_firstChild(This,firstChild) \
  4746. (This)->lpVtbl -> get_firstChild(This,firstChild)
  4747. #define IXMLDOMCDATASection_get_lastChild(This,lastChild) \
  4748. (This)->lpVtbl -> get_lastChild(This,lastChild)
  4749. #define IXMLDOMCDATASection_get_previousSibling(This,previousSibling) \
  4750. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  4751. #define IXMLDOMCDATASection_get_nextSibling(This,nextSibling) \
  4752. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  4753. #define IXMLDOMCDATASection_get_attributes(This,attributeMap) \
  4754. (This)->lpVtbl -> get_attributes(This,attributeMap)
  4755. #define IXMLDOMCDATASection_insertBefore(This,newChild,refChild,outNewChild) \
  4756. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  4757. #define IXMLDOMCDATASection_replaceChild(This,newChild,oldChild,outOldChild) \
  4758. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  4759. #define IXMLDOMCDATASection_removeChild(This,childNode,oldChild) \
  4760. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  4761. #define IXMLDOMCDATASection_appendChild(This,newChild,outNewChild) \
  4762. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  4763. #define IXMLDOMCDATASection_hasChildNodes(This,hasChild) \
  4764. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  4765. #define IXMLDOMCDATASection_get_ownerDocument(This,DOMDocument) \
  4766. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  4767. #define IXMLDOMCDATASection_cloneNode(This,deep,cloneRoot) \
  4768. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  4769. #define IXMLDOMCDATASection_get_nodeTypeString(This,nodeType) \
  4770. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  4771. #define IXMLDOMCDATASection_get_text(This,text) \
  4772. (This)->lpVtbl -> get_text(This,text)
  4773. #define IXMLDOMCDATASection_put_text(This,text) \
  4774. (This)->lpVtbl -> put_text(This,text)
  4775. #define IXMLDOMCDATASection_get_specified(This,isSpecified) \
  4776. (This)->lpVtbl -> get_specified(This,isSpecified)
  4777. #define IXMLDOMCDATASection_get_definition(This,definitionNode) \
  4778. (This)->lpVtbl -> get_definition(This,definitionNode)
  4779. #define IXMLDOMCDATASection_get_nodeTypedValue(This,typedValue) \
  4780. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  4781. #define IXMLDOMCDATASection_put_nodeTypedValue(This,typedValue) \
  4782. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  4783. #define IXMLDOMCDATASection_get_dataType(This,dataTypeName) \
  4784. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  4785. #define IXMLDOMCDATASection_put_dataType(This,dataTypeName) \
  4786. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  4787. #define IXMLDOMCDATASection_get_xml(This,xmlString) \
  4788. (This)->lpVtbl -> get_xml(This,xmlString)
  4789. #define IXMLDOMCDATASection_transformNode(This,stylesheet,xmlString) \
  4790. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  4791. #define IXMLDOMCDATASection_selectNodes(This,queryString,resultList) \
  4792. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  4793. #define IXMLDOMCDATASection_selectSingleNode(This,queryString,resultNode) \
  4794. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  4795. #define IXMLDOMCDATASection_get_parsed(This,isParsed) \
  4796. (This)->lpVtbl -> get_parsed(This,isParsed)
  4797. #define IXMLDOMCDATASection_get_namespaceURI(This,namespaceURI) \
  4798. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  4799. #define IXMLDOMCDATASection_get_prefix(This,prefixString) \
  4800. (This)->lpVtbl -> get_prefix(This,prefixString)
  4801. #define IXMLDOMCDATASection_get_baseName(This,nameString) \
  4802. (This)->lpVtbl -> get_baseName(This,nameString)
  4803. #define IXMLDOMCDATASection_transformNodeToObject(This,stylesheet,outputObject) \
  4804. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  4805. #define IXMLDOMCDATASection_get_data(This,data) \
  4806. (This)->lpVtbl -> get_data(This,data)
  4807. #define IXMLDOMCDATASection_put_data(This,data) \
  4808. (This)->lpVtbl -> put_data(This,data)
  4809. #define IXMLDOMCDATASection_get_length(This,dataLength) \
  4810. (This)->lpVtbl -> get_length(This,dataLength)
  4811. #define IXMLDOMCDATASection_substringData(This,offset,count,data) \
  4812. (This)->lpVtbl -> substringData(This,offset,count,data)
  4813. #define IXMLDOMCDATASection_appendData(This,data) \
  4814. (This)->lpVtbl -> appendData(This,data)
  4815. #define IXMLDOMCDATASection_insertData(This,offset,data) \
  4816. (This)->lpVtbl -> insertData(This,offset,data)
  4817. #define IXMLDOMCDATASection_deleteData(This,offset,count) \
  4818. (This)->lpVtbl -> deleteData(This,offset,count)
  4819. #define IXMLDOMCDATASection_replaceData(This,offset,count,data) \
  4820. (This)->lpVtbl -> replaceData(This,offset,count,data)
  4821. #define IXMLDOMCDATASection_splitText(This,offset,rightHandTextNode) \
  4822. (This)->lpVtbl -> splitText(This,offset,rightHandTextNode)
  4823. #endif /* COBJMACROS */
  4824. #endif /* C style interface */
  4825. #endif /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */
  4826. #ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__
  4827. #define __IXMLDOMDocumentType_INTERFACE_DEFINED__
  4828. /* interface IXMLDOMDocumentType */
  4829. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  4830. EXTERN_C const IID IID_IXMLDOMDocumentType;
  4831. #if defined(__cplusplus) && !defined(CINTERFACE)
  4832. MIDL_INTERFACE("2933BF8B-7B36-11d2-B20E-00C04F983E60")
  4833. IXMLDOMDocumentType : public IXMLDOMNode
  4834. {
  4835. public:
  4836. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  4837. /* [retval][out] */ BSTR *rootName) = 0;
  4838. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_entities(
  4839. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap) = 0;
  4840. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notations(
  4841. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap) = 0;
  4842. };
  4843. #else /* C style interface */
  4844. typedef struct IXMLDOMDocumentTypeVtbl
  4845. {
  4846. BEGIN_INTERFACE
  4847. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4848. IXMLDOMDocumentType * This,
  4849. /* [in] */ REFIID riid,
  4850. /* [iid_is][out] */ void **ppvObject);
  4851. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4852. IXMLDOMDocumentType * This);
  4853. ULONG ( STDMETHODCALLTYPE *Release )(
  4854. IXMLDOMDocumentType * This);
  4855. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4856. IXMLDOMDocumentType * This,
  4857. /* [out] */ UINT *pctinfo);
  4858. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4859. IXMLDOMDocumentType * This,
  4860. /* [in] */ UINT iTInfo,
  4861. /* [in] */ LCID lcid,
  4862. /* [out] */ ITypeInfo **ppTInfo);
  4863. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4864. IXMLDOMDocumentType * This,
  4865. /* [in] */ REFIID riid,
  4866. /* [size_is][in] */ LPOLESTR *rgszNames,
  4867. /* [in] */ UINT cNames,
  4868. /* [in] */ LCID lcid,
  4869. /* [size_is][out] */ DISPID *rgDispId);
  4870. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4871. IXMLDOMDocumentType * This,
  4872. /* [in] */ DISPID dispIdMember,
  4873. /* [in] */ REFIID riid,
  4874. /* [in] */ LCID lcid,
  4875. /* [in] */ WORD wFlags,
  4876. /* [out][in] */ DISPPARAMS *pDispParams,
  4877. /* [out] */ VARIANT *pVarResult,
  4878. /* [out] */ EXCEPINFO *pExcepInfo,
  4879. /* [out] */ UINT *puArgErr);
  4880. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  4881. IXMLDOMDocumentType * This,
  4882. /* [retval][out] */ BSTR *name);
  4883. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  4884. IXMLDOMDocumentType * This,
  4885. /* [retval][out] */ VARIANT *value);
  4886. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  4887. IXMLDOMDocumentType * This,
  4888. /* [in] */ VARIANT value);
  4889. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  4890. IXMLDOMDocumentType * This,
  4891. /* [retval][out] */ DOMNodeType *type);
  4892. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  4893. IXMLDOMDocumentType * This,
  4894. /* [retval][out] */ IXMLDOMNode **parent);
  4895. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  4896. IXMLDOMDocumentType * This,
  4897. /* [retval][out] */ IXMLDOMNodeList **childList);
  4898. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  4899. IXMLDOMDocumentType * This,
  4900. /* [retval][out] */ IXMLDOMNode **firstChild);
  4901. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  4902. IXMLDOMDocumentType * This,
  4903. /* [retval][out] */ IXMLDOMNode **lastChild);
  4904. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  4905. IXMLDOMDocumentType * This,
  4906. /* [retval][out] */ IXMLDOMNode **previousSibling);
  4907. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  4908. IXMLDOMDocumentType * This,
  4909. /* [retval][out] */ IXMLDOMNode **nextSibling);
  4910. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  4911. IXMLDOMDocumentType * This,
  4912. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  4913. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  4914. IXMLDOMDocumentType * This,
  4915. /* [in] */ IXMLDOMNode *newChild,
  4916. /* [in] */ VARIANT refChild,
  4917. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4918. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  4919. IXMLDOMDocumentType * This,
  4920. /* [in] */ IXMLDOMNode *newChild,
  4921. /* [in] */ IXMLDOMNode *oldChild,
  4922. /* [retval][out] */ IXMLDOMNode **outOldChild);
  4923. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  4924. IXMLDOMDocumentType * This,
  4925. /* [in] */ IXMLDOMNode *childNode,
  4926. /* [retval][out] */ IXMLDOMNode **oldChild);
  4927. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  4928. IXMLDOMDocumentType * This,
  4929. /* [in] */ IXMLDOMNode *newChild,
  4930. /* [retval][out] */ IXMLDOMNode **outNewChild);
  4931. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  4932. IXMLDOMDocumentType * This,
  4933. /* [retval][out] */ VARIANT_BOOL *hasChild);
  4934. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  4935. IXMLDOMDocumentType * This,
  4936. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  4937. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  4938. IXMLDOMDocumentType * This,
  4939. /* [in] */ VARIANT_BOOL deep,
  4940. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  4941. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  4942. IXMLDOMDocumentType * This,
  4943. /* [out][retval] */ BSTR *nodeType);
  4944. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  4945. IXMLDOMDocumentType * This,
  4946. /* [out][retval] */ BSTR *text);
  4947. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  4948. IXMLDOMDocumentType * This,
  4949. /* [in] */ BSTR text);
  4950. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  4951. IXMLDOMDocumentType * This,
  4952. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  4953. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  4954. IXMLDOMDocumentType * This,
  4955. /* [out][retval] */ IXMLDOMNode **definitionNode);
  4956. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  4957. IXMLDOMDocumentType * This,
  4958. /* [out][retval] */ VARIANT *typedValue);
  4959. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  4960. IXMLDOMDocumentType * This,
  4961. /* [in] */ VARIANT typedValue);
  4962. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  4963. IXMLDOMDocumentType * This,
  4964. /* [out][retval] */ VARIANT *dataTypeName);
  4965. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  4966. IXMLDOMDocumentType * This,
  4967. /* [in] */ BSTR dataTypeName);
  4968. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  4969. IXMLDOMDocumentType * This,
  4970. /* [out][retval] */ BSTR *xmlString);
  4971. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  4972. IXMLDOMDocumentType * This,
  4973. /* [in] */ IXMLDOMNode *stylesheet,
  4974. /* [out][retval] */ BSTR *xmlString);
  4975. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  4976. IXMLDOMDocumentType * This,
  4977. /* [in] */ BSTR queryString,
  4978. /* [out][retval] */ IXMLDOMNodeList **resultList);
  4979. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  4980. IXMLDOMDocumentType * This,
  4981. /* [in] */ BSTR queryString,
  4982. /* [out][retval] */ IXMLDOMNode **resultNode);
  4983. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  4984. IXMLDOMDocumentType * This,
  4985. /* [out][retval] */ VARIANT_BOOL *isParsed);
  4986. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  4987. IXMLDOMDocumentType * This,
  4988. /* [out][retval] */ BSTR *namespaceURI);
  4989. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  4990. IXMLDOMDocumentType * This,
  4991. /* [out][retval] */ BSTR *prefixString);
  4992. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  4993. IXMLDOMDocumentType * This,
  4994. /* [out][retval] */ BSTR *nameString);
  4995. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  4996. IXMLDOMDocumentType * This,
  4997. /* [in] */ IXMLDOMNode *stylesheet,
  4998. /* [in] */ VARIANT outputObject);
  4999. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  5000. IXMLDOMDocumentType * This,
  5001. /* [retval][out] */ BSTR *rootName);
  5002. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_entities )(
  5003. IXMLDOMDocumentType * This,
  5004. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  5005. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notations )(
  5006. IXMLDOMDocumentType * This,
  5007. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  5008. END_INTERFACE
  5009. } IXMLDOMDocumentTypeVtbl;
  5010. interface IXMLDOMDocumentType
  5011. {
  5012. CONST_VTBL struct IXMLDOMDocumentTypeVtbl *lpVtbl;
  5013. };
  5014. #ifdef COBJMACROS
  5015. #define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject) \
  5016. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5017. #define IXMLDOMDocumentType_AddRef(This) \
  5018. (This)->lpVtbl -> AddRef(This)
  5019. #define IXMLDOMDocumentType_Release(This) \
  5020. (This)->lpVtbl -> Release(This)
  5021. #define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo) \
  5022. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5023. #define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5024. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5025. #define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5026. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5027. #define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5028. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5029. #define IXMLDOMDocumentType_get_nodeName(This,name) \
  5030. (This)->lpVtbl -> get_nodeName(This,name)
  5031. #define IXMLDOMDocumentType_get_nodeValue(This,value) \
  5032. (This)->lpVtbl -> get_nodeValue(This,value)
  5033. #define IXMLDOMDocumentType_put_nodeValue(This,value) \
  5034. (This)->lpVtbl -> put_nodeValue(This,value)
  5035. #define IXMLDOMDocumentType_get_nodeType(This,type) \
  5036. (This)->lpVtbl -> get_nodeType(This,type)
  5037. #define IXMLDOMDocumentType_get_parentNode(This,parent) \
  5038. (This)->lpVtbl -> get_parentNode(This,parent)
  5039. #define IXMLDOMDocumentType_get_childNodes(This,childList) \
  5040. (This)->lpVtbl -> get_childNodes(This,childList)
  5041. #define IXMLDOMDocumentType_get_firstChild(This,firstChild) \
  5042. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5043. #define IXMLDOMDocumentType_get_lastChild(This,lastChild) \
  5044. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5045. #define IXMLDOMDocumentType_get_previousSibling(This,previousSibling) \
  5046. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5047. #define IXMLDOMDocumentType_get_nextSibling(This,nextSibling) \
  5048. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5049. #define IXMLDOMDocumentType_get_attributes(This,attributeMap) \
  5050. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5051. #define IXMLDOMDocumentType_insertBefore(This,newChild,refChild,outNewChild) \
  5052. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5053. #define IXMLDOMDocumentType_replaceChild(This,newChild,oldChild,outOldChild) \
  5054. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5055. #define IXMLDOMDocumentType_removeChild(This,childNode,oldChild) \
  5056. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5057. #define IXMLDOMDocumentType_appendChild(This,newChild,outNewChild) \
  5058. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5059. #define IXMLDOMDocumentType_hasChildNodes(This,hasChild) \
  5060. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5061. #define IXMLDOMDocumentType_get_ownerDocument(This,DOMDocument) \
  5062. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5063. #define IXMLDOMDocumentType_cloneNode(This,deep,cloneRoot) \
  5064. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5065. #define IXMLDOMDocumentType_get_nodeTypeString(This,nodeType) \
  5066. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5067. #define IXMLDOMDocumentType_get_text(This,text) \
  5068. (This)->lpVtbl -> get_text(This,text)
  5069. #define IXMLDOMDocumentType_put_text(This,text) \
  5070. (This)->lpVtbl -> put_text(This,text)
  5071. #define IXMLDOMDocumentType_get_specified(This,isSpecified) \
  5072. (This)->lpVtbl -> get_specified(This,isSpecified)
  5073. #define IXMLDOMDocumentType_get_definition(This,definitionNode) \
  5074. (This)->lpVtbl -> get_definition(This,definitionNode)
  5075. #define IXMLDOMDocumentType_get_nodeTypedValue(This,typedValue) \
  5076. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5077. #define IXMLDOMDocumentType_put_nodeTypedValue(This,typedValue) \
  5078. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5079. #define IXMLDOMDocumentType_get_dataType(This,dataTypeName) \
  5080. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5081. #define IXMLDOMDocumentType_put_dataType(This,dataTypeName) \
  5082. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5083. #define IXMLDOMDocumentType_get_xml(This,xmlString) \
  5084. (This)->lpVtbl -> get_xml(This,xmlString)
  5085. #define IXMLDOMDocumentType_transformNode(This,stylesheet,xmlString) \
  5086. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5087. #define IXMLDOMDocumentType_selectNodes(This,queryString,resultList) \
  5088. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5089. #define IXMLDOMDocumentType_selectSingleNode(This,queryString,resultNode) \
  5090. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5091. #define IXMLDOMDocumentType_get_parsed(This,isParsed) \
  5092. (This)->lpVtbl -> get_parsed(This,isParsed)
  5093. #define IXMLDOMDocumentType_get_namespaceURI(This,namespaceURI) \
  5094. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5095. #define IXMLDOMDocumentType_get_prefix(This,prefixString) \
  5096. (This)->lpVtbl -> get_prefix(This,prefixString)
  5097. #define IXMLDOMDocumentType_get_baseName(This,nameString) \
  5098. (This)->lpVtbl -> get_baseName(This,nameString)
  5099. #define IXMLDOMDocumentType_transformNodeToObject(This,stylesheet,outputObject) \
  5100. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5101. #define IXMLDOMDocumentType_get_name(This,rootName) \
  5102. (This)->lpVtbl -> get_name(This,rootName)
  5103. #define IXMLDOMDocumentType_get_entities(This,entityMap) \
  5104. (This)->lpVtbl -> get_entities(This,entityMap)
  5105. #define IXMLDOMDocumentType_get_notations(This,notationMap) \
  5106. (This)->lpVtbl -> get_notations(This,notationMap)
  5107. #endif /* COBJMACROS */
  5108. #endif /* C style interface */
  5109. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_name_Proxy(
  5110. IXMLDOMDocumentType * This,
  5111. /* [retval][out] */ BSTR *rootName);
  5112. void __RPC_STUB IXMLDOMDocumentType_get_name_Stub(
  5113. IRpcStubBuffer *This,
  5114. IRpcChannelBuffer *_pRpcChannelBuffer,
  5115. PRPC_MESSAGE _pRpcMessage,
  5116. DWORD *_pdwStubPhase);
  5117. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_entities_Proxy(
  5118. IXMLDOMDocumentType * This,
  5119. /* [retval][out] */ IXMLDOMNamedNodeMap **entityMap);
  5120. void __RPC_STUB IXMLDOMDocumentType_get_entities_Stub(
  5121. IRpcStubBuffer *This,
  5122. IRpcChannelBuffer *_pRpcChannelBuffer,
  5123. PRPC_MESSAGE _pRpcMessage,
  5124. DWORD *_pdwStubPhase);
  5125. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMDocumentType_get_notations_Proxy(
  5126. IXMLDOMDocumentType * This,
  5127. /* [retval][out] */ IXMLDOMNamedNodeMap **notationMap);
  5128. void __RPC_STUB IXMLDOMDocumentType_get_notations_Stub(
  5129. IRpcStubBuffer *This,
  5130. IRpcChannelBuffer *_pRpcChannelBuffer,
  5131. PRPC_MESSAGE _pRpcMessage,
  5132. DWORD *_pdwStubPhase);
  5133. #endif /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */
  5134. #ifndef __IXMLDOMNotation_INTERFACE_DEFINED__
  5135. #define __IXMLDOMNotation_INTERFACE_DEFINED__
  5136. /* interface IXMLDOMNotation */
  5137. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5138. EXTERN_C const IID IID_IXMLDOMNotation;
  5139. #if defined(__cplusplus) && !defined(CINTERFACE)
  5140. MIDL_INTERFACE("2933BF8C-7B36-11d2-B20E-00C04F983E60")
  5141. IXMLDOMNotation : public IXMLDOMNode
  5142. {
  5143. public:
  5144. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  5145. /* [retval][out] */ VARIANT *publicID) = 0;
  5146. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  5147. /* [retval][out] */ VARIANT *systemID) = 0;
  5148. };
  5149. #else /* C style interface */
  5150. typedef struct IXMLDOMNotationVtbl
  5151. {
  5152. BEGIN_INTERFACE
  5153. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5154. IXMLDOMNotation * This,
  5155. /* [in] */ REFIID riid,
  5156. /* [iid_is][out] */ void **ppvObject);
  5157. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5158. IXMLDOMNotation * This);
  5159. ULONG ( STDMETHODCALLTYPE *Release )(
  5160. IXMLDOMNotation * This);
  5161. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5162. IXMLDOMNotation * This,
  5163. /* [out] */ UINT *pctinfo);
  5164. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5165. IXMLDOMNotation * This,
  5166. /* [in] */ UINT iTInfo,
  5167. /* [in] */ LCID lcid,
  5168. /* [out] */ ITypeInfo **ppTInfo);
  5169. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5170. IXMLDOMNotation * This,
  5171. /* [in] */ REFIID riid,
  5172. /* [size_is][in] */ LPOLESTR *rgszNames,
  5173. /* [in] */ UINT cNames,
  5174. /* [in] */ LCID lcid,
  5175. /* [size_is][out] */ DISPID *rgDispId);
  5176. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5177. IXMLDOMNotation * This,
  5178. /* [in] */ DISPID dispIdMember,
  5179. /* [in] */ REFIID riid,
  5180. /* [in] */ LCID lcid,
  5181. /* [in] */ WORD wFlags,
  5182. /* [out][in] */ DISPPARAMS *pDispParams,
  5183. /* [out] */ VARIANT *pVarResult,
  5184. /* [out] */ EXCEPINFO *pExcepInfo,
  5185. /* [out] */ UINT *puArgErr);
  5186. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5187. IXMLDOMNotation * This,
  5188. /* [retval][out] */ BSTR *name);
  5189. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5190. IXMLDOMNotation * This,
  5191. /* [retval][out] */ VARIANT *value);
  5192. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5193. IXMLDOMNotation * This,
  5194. /* [in] */ VARIANT value);
  5195. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5196. IXMLDOMNotation * This,
  5197. /* [retval][out] */ DOMNodeType *type);
  5198. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5199. IXMLDOMNotation * This,
  5200. /* [retval][out] */ IXMLDOMNode **parent);
  5201. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5202. IXMLDOMNotation * This,
  5203. /* [retval][out] */ IXMLDOMNodeList **childList);
  5204. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5205. IXMLDOMNotation * This,
  5206. /* [retval][out] */ IXMLDOMNode **firstChild);
  5207. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5208. IXMLDOMNotation * This,
  5209. /* [retval][out] */ IXMLDOMNode **lastChild);
  5210. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5211. IXMLDOMNotation * This,
  5212. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5213. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5214. IXMLDOMNotation * This,
  5215. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5216. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5217. IXMLDOMNotation * This,
  5218. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5219. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5220. IXMLDOMNotation * This,
  5221. /* [in] */ IXMLDOMNode *newChild,
  5222. /* [in] */ VARIANT refChild,
  5223. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5224. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5225. IXMLDOMNotation * This,
  5226. /* [in] */ IXMLDOMNode *newChild,
  5227. /* [in] */ IXMLDOMNode *oldChild,
  5228. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5229. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5230. IXMLDOMNotation * This,
  5231. /* [in] */ IXMLDOMNode *childNode,
  5232. /* [retval][out] */ IXMLDOMNode **oldChild);
  5233. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5234. IXMLDOMNotation * This,
  5235. /* [in] */ IXMLDOMNode *newChild,
  5236. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5237. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5238. IXMLDOMNotation * This,
  5239. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5240. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5241. IXMLDOMNotation * This,
  5242. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5243. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5244. IXMLDOMNotation * This,
  5245. /* [in] */ VARIANT_BOOL deep,
  5246. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5247. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5248. IXMLDOMNotation * This,
  5249. /* [out][retval] */ BSTR *nodeType);
  5250. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5251. IXMLDOMNotation * This,
  5252. /* [out][retval] */ BSTR *text);
  5253. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5254. IXMLDOMNotation * This,
  5255. /* [in] */ BSTR text);
  5256. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5257. IXMLDOMNotation * This,
  5258. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5259. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5260. IXMLDOMNotation * This,
  5261. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5262. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5263. IXMLDOMNotation * This,
  5264. /* [out][retval] */ VARIANT *typedValue);
  5265. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5266. IXMLDOMNotation * This,
  5267. /* [in] */ VARIANT typedValue);
  5268. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5269. IXMLDOMNotation * This,
  5270. /* [out][retval] */ VARIANT *dataTypeName);
  5271. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5272. IXMLDOMNotation * This,
  5273. /* [in] */ BSTR dataTypeName);
  5274. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5275. IXMLDOMNotation * This,
  5276. /* [out][retval] */ BSTR *xmlString);
  5277. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5278. IXMLDOMNotation * This,
  5279. /* [in] */ IXMLDOMNode *stylesheet,
  5280. /* [out][retval] */ BSTR *xmlString);
  5281. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5282. IXMLDOMNotation * This,
  5283. /* [in] */ BSTR queryString,
  5284. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5285. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5286. IXMLDOMNotation * This,
  5287. /* [in] */ BSTR queryString,
  5288. /* [out][retval] */ IXMLDOMNode **resultNode);
  5289. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5290. IXMLDOMNotation * This,
  5291. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5292. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5293. IXMLDOMNotation * This,
  5294. /* [out][retval] */ BSTR *namespaceURI);
  5295. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5296. IXMLDOMNotation * This,
  5297. /* [out][retval] */ BSTR *prefixString);
  5298. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5299. IXMLDOMNotation * This,
  5300. /* [out][retval] */ BSTR *nameString);
  5301. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5302. IXMLDOMNotation * This,
  5303. /* [in] */ IXMLDOMNode *stylesheet,
  5304. /* [in] */ VARIANT outputObject);
  5305. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  5306. IXMLDOMNotation * This,
  5307. /* [retval][out] */ VARIANT *publicID);
  5308. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  5309. IXMLDOMNotation * This,
  5310. /* [retval][out] */ VARIANT *systemID);
  5311. END_INTERFACE
  5312. } IXMLDOMNotationVtbl;
  5313. interface IXMLDOMNotation
  5314. {
  5315. CONST_VTBL struct IXMLDOMNotationVtbl *lpVtbl;
  5316. };
  5317. #ifdef COBJMACROS
  5318. #define IXMLDOMNotation_QueryInterface(This,riid,ppvObject) \
  5319. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5320. #define IXMLDOMNotation_AddRef(This) \
  5321. (This)->lpVtbl -> AddRef(This)
  5322. #define IXMLDOMNotation_Release(This) \
  5323. (This)->lpVtbl -> Release(This)
  5324. #define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo) \
  5325. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5326. #define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5327. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5328. #define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5329. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5330. #define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5331. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5332. #define IXMLDOMNotation_get_nodeName(This,name) \
  5333. (This)->lpVtbl -> get_nodeName(This,name)
  5334. #define IXMLDOMNotation_get_nodeValue(This,value) \
  5335. (This)->lpVtbl -> get_nodeValue(This,value)
  5336. #define IXMLDOMNotation_put_nodeValue(This,value) \
  5337. (This)->lpVtbl -> put_nodeValue(This,value)
  5338. #define IXMLDOMNotation_get_nodeType(This,type) \
  5339. (This)->lpVtbl -> get_nodeType(This,type)
  5340. #define IXMLDOMNotation_get_parentNode(This,parent) \
  5341. (This)->lpVtbl -> get_parentNode(This,parent)
  5342. #define IXMLDOMNotation_get_childNodes(This,childList) \
  5343. (This)->lpVtbl -> get_childNodes(This,childList)
  5344. #define IXMLDOMNotation_get_firstChild(This,firstChild) \
  5345. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5346. #define IXMLDOMNotation_get_lastChild(This,lastChild) \
  5347. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5348. #define IXMLDOMNotation_get_previousSibling(This,previousSibling) \
  5349. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5350. #define IXMLDOMNotation_get_nextSibling(This,nextSibling) \
  5351. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5352. #define IXMLDOMNotation_get_attributes(This,attributeMap) \
  5353. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5354. #define IXMLDOMNotation_insertBefore(This,newChild,refChild,outNewChild) \
  5355. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5356. #define IXMLDOMNotation_replaceChild(This,newChild,oldChild,outOldChild) \
  5357. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5358. #define IXMLDOMNotation_removeChild(This,childNode,oldChild) \
  5359. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5360. #define IXMLDOMNotation_appendChild(This,newChild,outNewChild) \
  5361. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5362. #define IXMLDOMNotation_hasChildNodes(This,hasChild) \
  5363. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5364. #define IXMLDOMNotation_get_ownerDocument(This,DOMDocument) \
  5365. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5366. #define IXMLDOMNotation_cloneNode(This,deep,cloneRoot) \
  5367. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5368. #define IXMLDOMNotation_get_nodeTypeString(This,nodeType) \
  5369. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5370. #define IXMLDOMNotation_get_text(This,text) \
  5371. (This)->lpVtbl -> get_text(This,text)
  5372. #define IXMLDOMNotation_put_text(This,text) \
  5373. (This)->lpVtbl -> put_text(This,text)
  5374. #define IXMLDOMNotation_get_specified(This,isSpecified) \
  5375. (This)->lpVtbl -> get_specified(This,isSpecified)
  5376. #define IXMLDOMNotation_get_definition(This,definitionNode) \
  5377. (This)->lpVtbl -> get_definition(This,definitionNode)
  5378. #define IXMLDOMNotation_get_nodeTypedValue(This,typedValue) \
  5379. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5380. #define IXMLDOMNotation_put_nodeTypedValue(This,typedValue) \
  5381. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5382. #define IXMLDOMNotation_get_dataType(This,dataTypeName) \
  5383. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5384. #define IXMLDOMNotation_put_dataType(This,dataTypeName) \
  5385. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5386. #define IXMLDOMNotation_get_xml(This,xmlString) \
  5387. (This)->lpVtbl -> get_xml(This,xmlString)
  5388. #define IXMLDOMNotation_transformNode(This,stylesheet,xmlString) \
  5389. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5390. #define IXMLDOMNotation_selectNodes(This,queryString,resultList) \
  5391. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5392. #define IXMLDOMNotation_selectSingleNode(This,queryString,resultNode) \
  5393. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5394. #define IXMLDOMNotation_get_parsed(This,isParsed) \
  5395. (This)->lpVtbl -> get_parsed(This,isParsed)
  5396. #define IXMLDOMNotation_get_namespaceURI(This,namespaceURI) \
  5397. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5398. #define IXMLDOMNotation_get_prefix(This,prefixString) \
  5399. (This)->lpVtbl -> get_prefix(This,prefixString)
  5400. #define IXMLDOMNotation_get_baseName(This,nameString) \
  5401. (This)->lpVtbl -> get_baseName(This,nameString)
  5402. #define IXMLDOMNotation_transformNodeToObject(This,stylesheet,outputObject) \
  5403. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5404. #define IXMLDOMNotation_get_publicId(This,publicID) \
  5405. (This)->lpVtbl -> get_publicId(This,publicID)
  5406. #define IXMLDOMNotation_get_systemId(This,systemID) \
  5407. (This)->lpVtbl -> get_systemId(This,systemID)
  5408. #endif /* COBJMACROS */
  5409. #endif /* C style interface */
  5410. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_publicId_Proxy(
  5411. IXMLDOMNotation * This,
  5412. /* [retval][out] */ VARIANT *publicID);
  5413. void __RPC_STUB IXMLDOMNotation_get_publicId_Stub(
  5414. IRpcStubBuffer *This,
  5415. IRpcChannelBuffer *_pRpcChannelBuffer,
  5416. PRPC_MESSAGE _pRpcMessage,
  5417. DWORD *_pdwStubPhase);
  5418. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMNotation_get_systemId_Proxy(
  5419. IXMLDOMNotation * This,
  5420. /* [retval][out] */ VARIANT *systemID);
  5421. void __RPC_STUB IXMLDOMNotation_get_systemId_Stub(
  5422. IRpcStubBuffer *This,
  5423. IRpcChannelBuffer *_pRpcChannelBuffer,
  5424. PRPC_MESSAGE _pRpcMessage,
  5425. DWORD *_pdwStubPhase);
  5426. #endif /* __IXMLDOMNotation_INTERFACE_DEFINED__ */
  5427. #ifndef __IXMLDOMEntity_INTERFACE_DEFINED__
  5428. #define __IXMLDOMEntity_INTERFACE_DEFINED__
  5429. /* interface IXMLDOMEntity */
  5430. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5431. EXTERN_C const IID IID_IXMLDOMEntity;
  5432. #if defined(__cplusplus) && !defined(CINTERFACE)
  5433. MIDL_INTERFACE("2933BF8D-7B36-11d2-B20E-00C04F983E60")
  5434. IXMLDOMEntity : public IXMLDOMNode
  5435. {
  5436. public:
  5437. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_publicId(
  5438. /* [retval][out] */ VARIANT *publicID) = 0;
  5439. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_systemId(
  5440. /* [retval][out] */ VARIANT *systemID) = 0;
  5441. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_notationName(
  5442. /* [retval][out] */ BSTR *name) = 0;
  5443. };
  5444. #else /* C style interface */
  5445. typedef struct IXMLDOMEntityVtbl
  5446. {
  5447. BEGIN_INTERFACE
  5448. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5449. IXMLDOMEntity * This,
  5450. /* [in] */ REFIID riid,
  5451. /* [iid_is][out] */ void **ppvObject);
  5452. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5453. IXMLDOMEntity * This);
  5454. ULONG ( STDMETHODCALLTYPE *Release )(
  5455. IXMLDOMEntity * This);
  5456. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5457. IXMLDOMEntity * This,
  5458. /* [out] */ UINT *pctinfo);
  5459. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5460. IXMLDOMEntity * This,
  5461. /* [in] */ UINT iTInfo,
  5462. /* [in] */ LCID lcid,
  5463. /* [out] */ ITypeInfo **ppTInfo);
  5464. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5465. IXMLDOMEntity * This,
  5466. /* [in] */ REFIID riid,
  5467. /* [size_is][in] */ LPOLESTR *rgszNames,
  5468. /* [in] */ UINT cNames,
  5469. /* [in] */ LCID lcid,
  5470. /* [size_is][out] */ DISPID *rgDispId);
  5471. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5472. IXMLDOMEntity * This,
  5473. /* [in] */ DISPID dispIdMember,
  5474. /* [in] */ REFIID riid,
  5475. /* [in] */ LCID lcid,
  5476. /* [in] */ WORD wFlags,
  5477. /* [out][in] */ DISPPARAMS *pDispParams,
  5478. /* [out] */ VARIANT *pVarResult,
  5479. /* [out] */ EXCEPINFO *pExcepInfo,
  5480. /* [out] */ UINT *puArgErr);
  5481. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5482. IXMLDOMEntity * This,
  5483. /* [retval][out] */ BSTR *name);
  5484. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5485. IXMLDOMEntity * This,
  5486. /* [retval][out] */ VARIANT *value);
  5487. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5488. IXMLDOMEntity * This,
  5489. /* [in] */ VARIANT value);
  5490. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5491. IXMLDOMEntity * This,
  5492. /* [retval][out] */ DOMNodeType *type);
  5493. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5494. IXMLDOMEntity * This,
  5495. /* [retval][out] */ IXMLDOMNode **parent);
  5496. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5497. IXMLDOMEntity * This,
  5498. /* [retval][out] */ IXMLDOMNodeList **childList);
  5499. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5500. IXMLDOMEntity * This,
  5501. /* [retval][out] */ IXMLDOMNode **firstChild);
  5502. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5503. IXMLDOMEntity * This,
  5504. /* [retval][out] */ IXMLDOMNode **lastChild);
  5505. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5506. IXMLDOMEntity * This,
  5507. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5508. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5509. IXMLDOMEntity * This,
  5510. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5511. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5512. IXMLDOMEntity * This,
  5513. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5514. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5515. IXMLDOMEntity * This,
  5516. /* [in] */ IXMLDOMNode *newChild,
  5517. /* [in] */ VARIANT refChild,
  5518. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5519. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5520. IXMLDOMEntity * This,
  5521. /* [in] */ IXMLDOMNode *newChild,
  5522. /* [in] */ IXMLDOMNode *oldChild,
  5523. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5524. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5525. IXMLDOMEntity * This,
  5526. /* [in] */ IXMLDOMNode *childNode,
  5527. /* [retval][out] */ IXMLDOMNode **oldChild);
  5528. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5529. IXMLDOMEntity * This,
  5530. /* [in] */ IXMLDOMNode *newChild,
  5531. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5532. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5533. IXMLDOMEntity * This,
  5534. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5535. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5536. IXMLDOMEntity * This,
  5537. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5538. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5539. IXMLDOMEntity * This,
  5540. /* [in] */ VARIANT_BOOL deep,
  5541. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5542. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5543. IXMLDOMEntity * This,
  5544. /* [out][retval] */ BSTR *nodeType);
  5545. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5546. IXMLDOMEntity * This,
  5547. /* [out][retval] */ BSTR *text);
  5548. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5549. IXMLDOMEntity * This,
  5550. /* [in] */ BSTR text);
  5551. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5552. IXMLDOMEntity * This,
  5553. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5554. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5555. IXMLDOMEntity * This,
  5556. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5557. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5558. IXMLDOMEntity * This,
  5559. /* [out][retval] */ VARIANT *typedValue);
  5560. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5561. IXMLDOMEntity * This,
  5562. /* [in] */ VARIANT typedValue);
  5563. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5564. IXMLDOMEntity * This,
  5565. /* [out][retval] */ VARIANT *dataTypeName);
  5566. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5567. IXMLDOMEntity * This,
  5568. /* [in] */ BSTR dataTypeName);
  5569. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5570. IXMLDOMEntity * This,
  5571. /* [out][retval] */ BSTR *xmlString);
  5572. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5573. IXMLDOMEntity * This,
  5574. /* [in] */ IXMLDOMNode *stylesheet,
  5575. /* [out][retval] */ BSTR *xmlString);
  5576. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5577. IXMLDOMEntity * This,
  5578. /* [in] */ BSTR queryString,
  5579. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5580. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5581. IXMLDOMEntity * This,
  5582. /* [in] */ BSTR queryString,
  5583. /* [out][retval] */ IXMLDOMNode **resultNode);
  5584. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5585. IXMLDOMEntity * This,
  5586. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5587. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5588. IXMLDOMEntity * This,
  5589. /* [out][retval] */ BSTR *namespaceURI);
  5590. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5591. IXMLDOMEntity * This,
  5592. /* [out][retval] */ BSTR *prefixString);
  5593. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5594. IXMLDOMEntity * This,
  5595. /* [out][retval] */ BSTR *nameString);
  5596. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5597. IXMLDOMEntity * This,
  5598. /* [in] */ IXMLDOMNode *stylesheet,
  5599. /* [in] */ VARIANT outputObject);
  5600. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_publicId )(
  5601. IXMLDOMEntity * This,
  5602. /* [retval][out] */ VARIANT *publicID);
  5603. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_systemId )(
  5604. IXMLDOMEntity * This,
  5605. /* [retval][out] */ VARIANT *systemID);
  5606. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_notationName )(
  5607. IXMLDOMEntity * This,
  5608. /* [retval][out] */ BSTR *name);
  5609. END_INTERFACE
  5610. } IXMLDOMEntityVtbl;
  5611. interface IXMLDOMEntity
  5612. {
  5613. CONST_VTBL struct IXMLDOMEntityVtbl *lpVtbl;
  5614. };
  5615. #ifdef COBJMACROS
  5616. #define IXMLDOMEntity_QueryInterface(This,riid,ppvObject) \
  5617. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5618. #define IXMLDOMEntity_AddRef(This) \
  5619. (This)->lpVtbl -> AddRef(This)
  5620. #define IXMLDOMEntity_Release(This) \
  5621. (This)->lpVtbl -> Release(This)
  5622. #define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo) \
  5623. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5624. #define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5625. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5626. #define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5627. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5628. #define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5629. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5630. #define IXMLDOMEntity_get_nodeName(This,name) \
  5631. (This)->lpVtbl -> get_nodeName(This,name)
  5632. #define IXMLDOMEntity_get_nodeValue(This,value) \
  5633. (This)->lpVtbl -> get_nodeValue(This,value)
  5634. #define IXMLDOMEntity_put_nodeValue(This,value) \
  5635. (This)->lpVtbl -> put_nodeValue(This,value)
  5636. #define IXMLDOMEntity_get_nodeType(This,type) \
  5637. (This)->lpVtbl -> get_nodeType(This,type)
  5638. #define IXMLDOMEntity_get_parentNode(This,parent) \
  5639. (This)->lpVtbl -> get_parentNode(This,parent)
  5640. #define IXMLDOMEntity_get_childNodes(This,childList) \
  5641. (This)->lpVtbl -> get_childNodes(This,childList)
  5642. #define IXMLDOMEntity_get_firstChild(This,firstChild) \
  5643. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5644. #define IXMLDOMEntity_get_lastChild(This,lastChild) \
  5645. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5646. #define IXMLDOMEntity_get_previousSibling(This,previousSibling) \
  5647. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5648. #define IXMLDOMEntity_get_nextSibling(This,nextSibling) \
  5649. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5650. #define IXMLDOMEntity_get_attributes(This,attributeMap) \
  5651. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5652. #define IXMLDOMEntity_insertBefore(This,newChild,refChild,outNewChild) \
  5653. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5654. #define IXMLDOMEntity_replaceChild(This,newChild,oldChild,outOldChild) \
  5655. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5656. #define IXMLDOMEntity_removeChild(This,childNode,oldChild) \
  5657. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5658. #define IXMLDOMEntity_appendChild(This,newChild,outNewChild) \
  5659. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5660. #define IXMLDOMEntity_hasChildNodes(This,hasChild) \
  5661. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5662. #define IXMLDOMEntity_get_ownerDocument(This,DOMDocument) \
  5663. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5664. #define IXMLDOMEntity_cloneNode(This,deep,cloneRoot) \
  5665. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5666. #define IXMLDOMEntity_get_nodeTypeString(This,nodeType) \
  5667. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5668. #define IXMLDOMEntity_get_text(This,text) \
  5669. (This)->lpVtbl -> get_text(This,text)
  5670. #define IXMLDOMEntity_put_text(This,text) \
  5671. (This)->lpVtbl -> put_text(This,text)
  5672. #define IXMLDOMEntity_get_specified(This,isSpecified) \
  5673. (This)->lpVtbl -> get_specified(This,isSpecified)
  5674. #define IXMLDOMEntity_get_definition(This,definitionNode) \
  5675. (This)->lpVtbl -> get_definition(This,definitionNode)
  5676. #define IXMLDOMEntity_get_nodeTypedValue(This,typedValue) \
  5677. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5678. #define IXMLDOMEntity_put_nodeTypedValue(This,typedValue) \
  5679. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5680. #define IXMLDOMEntity_get_dataType(This,dataTypeName) \
  5681. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5682. #define IXMLDOMEntity_put_dataType(This,dataTypeName) \
  5683. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5684. #define IXMLDOMEntity_get_xml(This,xmlString) \
  5685. (This)->lpVtbl -> get_xml(This,xmlString)
  5686. #define IXMLDOMEntity_transformNode(This,stylesheet,xmlString) \
  5687. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5688. #define IXMLDOMEntity_selectNodes(This,queryString,resultList) \
  5689. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5690. #define IXMLDOMEntity_selectSingleNode(This,queryString,resultNode) \
  5691. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5692. #define IXMLDOMEntity_get_parsed(This,isParsed) \
  5693. (This)->lpVtbl -> get_parsed(This,isParsed)
  5694. #define IXMLDOMEntity_get_namespaceURI(This,namespaceURI) \
  5695. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5696. #define IXMLDOMEntity_get_prefix(This,prefixString) \
  5697. (This)->lpVtbl -> get_prefix(This,prefixString)
  5698. #define IXMLDOMEntity_get_baseName(This,nameString) \
  5699. (This)->lpVtbl -> get_baseName(This,nameString)
  5700. #define IXMLDOMEntity_transformNodeToObject(This,stylesheet,outputObject) \
  5701. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5702. #define IXMLDOMEntity_get_publicId(This,publicID) \
  5703. (This)->lpVtbl -> get_publicId(This,publicID)
  5704. #define IXMLDOMEntity_get_systemId(This,systemID) \
  5705. (This)->lpVtbl -> get_systemId(This,systemID)
  5706. #define IXMLDOMEntity_get_notationName(This,name) \
  5707. (This)->lpVtbl -> get_notationName(This,name)
  5708. #endif /* COBJMACROS */
  5709. #endif /* C style interface */
  5710. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_publicId_Proxy(
  5711. IXMLDOMEntity * This,
  5712. /* [retval][out] */ VARIANT *publicID);
  5713. void __RPC_STUB IXMLDOMEntity_get_publicId_Stub(
  5714. IRpcStubBuffer *This,
  5715. IRpcChannelBuffer *_pRpcChannelBuffer,
  5716. PRPC_MESSAGE _pRpcMessage,
  5717. DWORD *_pdwStubPhase);
  5718. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_systemId_Proxy(
  5719. IXMLDOMEntity * This,
  5720. /* [retval][out] */ VARIANT *systemID);
  5721. void __RPC_STUB IXMLDOMEntity_get_systemId_Stub(
  5722. IRpcStubBuffer *This,
  5723. IRpcChannelBuffer *_pRpcChannelBuffer,
  5724. PRPC_MESSAGE _pRpcMessage,
  5725. DWORD *_pdwStubPhase);
  5726. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMEntity_get_notationName_Proxy(
  5727. IXMLDOMEntity * This,
  5728. /* [retval][out] */ BSTR *name);
  5729. void __RPC_STUB IXMLDOMEntity_get_notationName_Stub(
  5730. IRpcStubBuffer *This,
  5731. IRpcChannelBuffer *_pRpcChannelBuffer,
  5732. PRPC_MESSAGE _pRpcMessage,
  5733. DWORD *_pdwStubPhase);
  5734. #endif /* __IXMLDOMEntity_INTERFACE_DEFINED__ */
  5735. #ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__
  5736. #define __IXMLDOMEntityReference_INTERFACE_DEFINED__
  5737. /* interface IXMLDOMEntityReference */
  5738. /* [unique][nonextensible][oleautomation][dual][uuid][object][local] */
  5739. EXTERN_C const IID IID_IXMLDOMEntityReference;
  5740. #if defined(__cplusplus) && !defined(CINTERFACE)
  5741. MIDL_INTERFACE("2933BF8E-7B36-11d2-B20E-00C04F983E60")
  5742. IXMLDOMEntityReference : public IXMLDOMNode
  5743. {
  5744. public:
  5745. };
  5746. #else /* C style interface */
  5747. typedef struct IXMLDOMEntityReferenceVtbl
  5748. {
  5749. BEGIN_INTERFACE
  5750. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5751. IXMLDOMEntityReference * This,
  5752. /* [in] */ REFIID riid,
  5753. /* [iid_is][out] */ void **ppvObject);
  5754. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5755. IXMLDOMEntityReference * This);
  5756. ULONG ( STDMETHODCALLTYPE *Release )(
  5757. IXMLDOMEntityReference * This);
  5758. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5759. IXMLDOMEntityReference * This,
  5760. /* [out] */ UINT *pctinfo);
  5761. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5762. IXMLDOMEntityReference * This,
  5763. /* [in] */ UINT iTInfo,
  5764. /* [in] */ LCID lcid,
  5765. /* [out] */ ITypeInfo **ppTInfo);
  5766. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5767. IXMLDOMEntityReference * This,
  5768. /* [in] */ REFIID riid,
  5769. /* [size_is][in] */ LPOLESTR *rgszNames,
  5770. /* [in] */ UINT cNames,
  5771. /* [in] */ LCID lcid,
  5772. /* [size_is][out] */ DISPID *rgDispId);
  5773. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5774. IXMLDOMEntityReference * This,
  5775. /* [in] */ DISPID dispIdMember,
  5776. /* [in] */ REFIID riid,
  5777. /* [in] */ LCID lcid,
  5778. /* [in] */ WORD wFlags,
  5779. /* [out][in] */ DISPPARAMS *pDispParams,
  5780. /* [out] */ VARIANT *pVarResult,
  5781. /* [out] */ EXCEPINFO *pExcepInfo,
  5782. /* [out] */ UINT *puArgErr);
  5783. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  5784. IXMLDOMEntityReference * This,
  5785. /* [retval][out] */ BSTR *name);
  5786. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  5787. IXMLDOMEntityReference * This,
  5788. /* [retval][out] */ VARIANT *value);
  5789. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  5790. IXMLDOMEntityReference * This,
  5791. /* [in] */ VARIANT value);
  5792. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  5793. IXMLDOMEntityReference * This,
  5794. /* [retval][out] */ DOMNodeType *type);
  5795. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  5796. IXMLDOMEntityReference * This,
  5797. /* [retval][out] */ IXMLDOMNode **parent);
  5798. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  5799. IXMLDOMEntityReference * This,
  5800. /* [retval][out] */ IXMLDOMNodeList **childList);
  5801. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  5802. IXMLDOMEntityReference * This,
  5803. /* [retval][out] */ IXMLDOMNode **firstChild);
  5804. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  5805. IXMLDOMEntityReference * This,
  5806. /* [retval][out] */ IXMLDOMNode **lastChild);
  5807. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  5808. IXMLDOMEntityReference * This,
  5809. /* [retval][out] */ IXMLDOMNode **previousSibling);
  5810. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  5811. IXMLDOMEntityReference * This,
  5812. /* [retval][out] */ IXMLDOMNode **nextSibling);
  5813. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  5814. IXMLDOMEntityReference * This,
  5815. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  5816. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  5817. IXMLDOMEntityReference * This,
  5818. /* [in] */ IXMLDOMNode *newChild,
  5819. /* [in] */ VARIANT refChild,
  5820. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5821. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  5822. IXMLDOMEntityReference * This,
  5823. /* [in] */ IXMLDOMNode *newChild,
  5824. /* [in] */ IXMLDOMNode *oldChild,
  5825. /* [retval][out] */ IXMLDOMNode **outOldChild);
  5826. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  5827. IXMLDOMEntityReference * This,
  5828. /* [in] */ IXMLDOMNode *childNode,
  5829. /* [retval][out] */ IXMLDOMNode **oldChild);
  5830. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  5831. IXMLDOMEntityReference * This,
  5832. /* [in] */ IXMLDOMNode *newChild,
  5833. /* [retval][out] */ IXMLDOMNode **outNewChild);
  5834. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  5835. IXMLDOMEntityReference * This,
  5836. /* [retval][out] */ VARIANT_BOOL *hasChild);
  5837. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  5838. IXMLDOMEntityReference * This,
  5839. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  5840. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  5841. IXMLDOMEntityReference * This,
  5842. /* [in] */ VARIANT_BOOL deep,
  5843. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  5844. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  5845. IXMLDOMEntityReference * This,
  5846. /* [out][retval] */ BSTR *nodeType);
  5847. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  5848. IXMLDOMEntityReference * This,
  5849. /* [out][retval] */ BSTR *text);
  5850. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  5851. IXMLDOMEntityReference * This,
  5852. /* [in] */ BSTR text);
  5853. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  5854. IXMLDOMEntityReference * This,
  5855. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  5856. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  5857. IXMLDOMEntityReference * This,
  5858. /* [out][retval] */ IXMLDOMNode **definitionNode);
  5859. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  5860. IXMLDOMEntityReference * This,
  5861. /* [out][retval] */ VARIANT *typedValue);
  5862. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  5863. IXMLDOMEntityReference * This,
  5864. /* [in] */ VARIANT typedValue);
  5865. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  5866. IXMLDOMEntityReference * This,
  5867. /* [out][retval] */ VARIANT *dataTypeName);
  5868. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  5869. IXMLDOMEntityReference * This,
  5870. /* [in] */ BSTR dataTypeName);
  5871. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  5872. IXMLDOMEntityReference * This,
  5873. /* [out][retval] */ BSTR *xmlString);
  5874. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  5875. IXMLDOMEntityReference * This,
  5876. /* [in] */ IXMLDOMNode *stylesheet,
  5877. /* [out][retval] */ BSTR *xmlString);
  5878. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  5879. IXMLDOMEntityReference * This,
  5880. /* [in] */ BSTR queryString,
  5881. /* [out][retval] */ IXMLDOMNodeList **resultList);
  5882. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  5883. IXMLDOMEntityReference * This,
  5884. /* [in] */ BSTR queryString,
  5885. /* [out][retval] */ IXMLDOMNode **resultNode);
  5886. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  5887. IXMLDOMEntityReference * This,
  5888. /* [out][retval] */ VARIANT_BOOL *isParsed);
  5889. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  5890. IXMLDOMEntityReference * This,
  5891. /* [out][retval] */ BSTR *namespaceURI);
  5892. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  5893. IXMLDOMEntityReference * This,
  5894. /* [out][retval] */ BSTR *prefixString);
  5895. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  5896. IXMLDOMEntityReference * This,
  5897. /* [out][retval] */ BSTR *nameString);
  5898. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  5899. IXMLDOMEntityReference * This,
  5900. /* [in] */ IXMLDOMNode *stylesheet,
  5901. /* [in] */ VARIANT outputObject);
  5902. END_INTERFACE
  5903. } IXMLDOMEntityReferenceVtbl;
  5904. interface IXMLDOMEntityReference
  5905. {
  5906. CONST_VTBL struct IXMLDOMEntityReferenceVtbl *lpVtbl;
  5907. };
  5908. #ifdef COBJMACROS
  5909. #define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject) \
  5910. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5911. #define IXMLDOMEntityReference_AddRef(This) \
  5912. (This)->lpVtbl -> AddRef(This)
  5913. #define IXMLDOMEntityReference_Release(This) \
  5914. (This)->lpVtbl -> Release(This)
  5915. #define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo) \
  5916. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5917. #define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5918. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5919. #define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5920. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5921. #define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5922. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5923. #define IXMLDOMEntityReference_get_nodeName(This,name) \
  5924. (This)->lpVtbl -> get_nodeName(This,name)
  5925. #define IXMLDOMEntityReference_get_nodeValue(This,value) \
  5926. (This)->lpVtbl -> get_nodeValue(This,value)
  5927. #define IXMLDOMEntityReference_put_nodeValue(This,value) \
  5928. (This)->lpVtbl -> put_nodeValue(This,value)
  5929. #define IXMLDOMEntityReference_get_nodeType(This,type) \
  5930. (This)->lpVtbl -> get_nodeType(This,type)
  5931. #define IXMLDOMEntityReference_get_parentNode(This,parent) \
  5932. (This)->lpVtbl -> get_parentNode(This,parent)
  5933. #define IXMLDOMEntityReference_get_childNodes(This,childList) \
  5934. (This)->lpVtbl -> get_childNodes(This,childList)
  5935. #define IXMLDOMEntityReference_get_firstChild(This,firstChild) \
  5936. (This)->lpVtbl -> get_firstChild(This,firstChild)
  5937. #define IXMLDOMEntityReference_get_lastChild(This,lastChild) \
  5938. (This)->lpVtbl -> get_lastChild(This,lastChild)
  5939. #define IXMLDOMEntityReference_get_previousSibling(This,previousSibling) \
  5940. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  5941. #define IXMLDOMEntityReference_get_nextSibling(This,nextSibling) \
  5942. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  5943. #define IXMLDOMEntityReference_get_attributes(This,attributeMap) \
  5944. (This)->lpVtbl -> get_attributes(This,attributeMap)
  5945. #define IXMLDOMEntityReference_insertBefore(This,newChild,refChild,outNewChild) \
  5946. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  5947. #define IXMLDOMEntityReference_replaceChild(This,newChild,oldChild,outOldChild) \
  5948. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  5949. #define IXMLDOMEntityReference_removeChild(This,childNode,oldChild) \
  5950. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  5951. #define IXMLDOMEntityReference_appendChild(This,newChild,outNewChild) \
  5952. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  5953. #define IXMLDOMEntityReference_hasChildNodes(This,hasChild) \
  5954. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  5955. #define IXMLDOMEntityReference_get_ownerDocument(This,DOMDocument) \
  5956. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  5957. #define IXMLDOMEntityReference_cloneNode(This,deep,cloneRoot) \
  5958. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  5959. #define IXMLDOMEntityReference_get_nodeTypeString(This,nodeType) \
  5960. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  5961. #define IXMLDOMEntityReference_get_text(This,text) \
  5962. (This)->lpVtbl -> get_text(This,text)
  5963. #define IXMLDOMEntityReference_put_text(This,text) \
  5964. (This)->lpVtbl -> put_text(This,text)
  5965. #define IXMLDOMEntityReference_get_specified(This,isSpecified) \
  5966. (This)->lpVtbl -> get_specified(This,isSpecified)
  5967. #define IXMLDOMEntityReference_get_definition(This,definitionNode) \
  5968. (This)->lpVtbl -> get_definition(This,definitionNode)
  5969. #define IXMLDOMEntityReference_get_nodeTypedValue(This,typedValue) \
  5970. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  5971. #define IXMLDOMEntityReference_put_nodeTypedValue(This,typedValue) \
  5972. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  5973. #define IXMLDOMEntityReference_get_dataType(This,dataTypeName) \
  5974. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  5975. #define IXMLDOMEntityReference_put_dataType(This,dataTypeName) \
  5976. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  5977. #define IXMLDOMEntityReference_get_xml(This,xmlString) \
  5978. (This)->lpVtbl -> get_xml(This,xmlString)
  5979. #define IXMLDOMEntityReference_transformNode(This,stylesheet,xmlString) \
  5980. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  5981. #define IXMLDOMEntityReference_selectNodes(This,queryString,resultList) \
  5982. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  5983. #define IXMLDOMEntityReference_selectSingleNode(This,queryString,resultNode) \
  5984. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  5985. #define IXMLDOMEntityReference_get_parsed(This,isParsed) \
  5986. (This)->lpVtbl -> get_parsed(This,isParsed)
  5987. #define IXMLDOMEntityReference_get_namespaceURI(This,namespaceURI) \
  5988. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  5989. #define IXMLDOMEntityReference_get_prefix(This,prefixString) \
  5990. (This)->lpVtbl -> get_prefix(This,prefixString)
  5991. #define IXMLDOMEntityReference_get_baseName(This,nameString) \
  5992. (This)->lpVtbl -> get_baseName(This,nameString)
  5993. #define IXMLDOMEntityReference_transformNodeToObject(This,stylesheet,outputObject) \
  5994. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  5995. #endif /* COBJMACROS */
  5996. #endif /* C style interface */
  5997. #endif /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */
  5998. #ifndef __IXMLDOMParseError_INTERFACE_DEFINED__
  5999. #define __IXMLDOMParseError_INTERFACE_DEFINED__
  6000. /* interface IXMLDOMParseError */
  6001. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  6002. EXTERN_C const IID IID_IXMLDOMParseError;
  6003. #if defined(__cplusplus) && !defined(CINTERFACE)
  6004. MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782")
  6005. IXMLDOMParseError : public IDispatch
  6006. {
  6007. public:
  6008. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_errorCode(
  6009. /* [out][retval] */ long *errorCode) = 0;
  6010. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_url(
  6011. /* [out][retval] */ BSTR *urlString) = 0;
  6012. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_reason(
  6013. /* [out][retval] */ BSTR *reasonString) = 0;
  6014. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_srcText(
  6015. /* [out][retval] */ BSTR *sourceString) = 0;
  6016. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_line(
  6017. /* [out][retval] */ long *lineNumber) = 0;
  6018. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_linepos(
  6019. /* [out][retval] */ long *linePosition) = 0;
  6020. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_filepos(
  6021. /* [out][retval] */ long *filePosition) = 0;
  6022. };
  6023. #else /* C style interface */
  6024. typedef struct IXMLDOMParseErrorVtbl
  6025. {
  6026. BEGIN_INTERFACE
  6027. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6028. IXMLDOMParseError * This,
  6029. /* [in] */ REFIID riid,
  6030. /* [iid_is][out] */ void **ppvObject);
  6031. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6032. IXMLDOMParseError * This);
  6033. ULONG ( STDMETHODCALLTYPE *Release )(
  6034. IXMLDOMParseError * This);
  6035. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6036. IXMLDOMParseError * This,
  6037. /* [out] */ UINT *pctinfo);
  6038. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6039. IXMLDOMParseError * This,
  6040. /* [in] */ UINT iTInfo,
  6041. /* [in] */ LCID lcid,
  6042. /* [out] */ ITypeInfo **ppTInfo);
  6043. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6044. IXMLDOMParseError * This,
  6045. /* [in] */ REFIID riid,
  6046. /* [size_is][in] */ LPOLESTR *rgszNames,
  6047. /* [in] */ UINT cNames,
  6048. /* [in] */ LCID lcid,
  6049. /* [size_is][out] */ DISPID *rgDispId);
  6050. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6051. IXMLDOMParseError * This,
  6052. /* [in] */ DISPID dispIdMember,
  6053. /* [in] */ REFIID riid,
  6054. /* [in] */ LCID lcid,
  6055. /* [in] */ WORD wFlags,
  6056. /* [out][in] */ DISPPARAMS *pDispParams,
  6057. /* [out] */ VARIANT *pVarResult,
  6058. /* [out] */ EXCEPINFO *pExcepInfo,
  6059. /* [out] */ UINT *puArgErr);
  6060. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCode )(
  6061. IXMLDOMParseError * This,
  6062. /* [out][retval] */ long *errorCode);
  6063. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_url )(
  6064. IXMLDOMParseError * This,
  6065. /* [out][retval] */ BSTR *urlString);
  6066. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_reason )(
  6067. IXMLDOMParseError * This,
  6068. /* [out][retval] */ BSTR *reasonString);
  6069. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcText )(
  6070. IXMLDOMParseError * This,
  6071. /* [out][retval] */ BSTR *sourceString);
  6072. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_line )(
  6073. IXMLDOMParseError * This,
  6074. /* [out][retval] */ long *lineNumber);
  6075. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_linepos )(
  6076. IXMLDOMParseError * This,
  6077. /* [out][retval] */ long *linePosition);
  6078. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_filepos )(
  6079. IXMLDOMParseError * This,
  6080. /* [out][retval] */ long *filePosition);
  6081. END_INTERFACE
  6082. } IXMLDOMParseErrorVtbl;
  6083. interface IXMLDOMParseError
  6084. {
  6085. CONST_VTBL struct IXMLDOMParseErrorVtbl *lpVtbl;
  6086. };
  6087. #ifdef COBJMACROS
  6088. #define IXMLDOMParseError_QueryInterface(This,riid,ppvObject) \
  6089. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6090. #define IXMLDOMParseError_AddRef(This) \
  6091. (This)->lpVtbl -> AddRef(This)
  6092. #define IXMLDOMParseError_Release(This) \
  6093. (This)->lpVtbl -> Release(This)
  6094. #define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo) \
  6095. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6096. #define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6097. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6098. #define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6099. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6100. #define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6101. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6102. #define IXMLDOMParseError_get_errorCode(This,errorCode) \
  6103. (This)->lpVtbl -> get_errorCode(This,errorCode)
  6104. #define IXMLDOMParseError_get_url(This,urlString) \
  6105. (This)->lpVtbl -> get_url(This,urlString)
  6106. #define IXMLDOMParseError_get_reason(This,reasonString) \
  6107. (This)->lpVtbl -> get_reason(This,reasonString)
  6108. #define IXMLDOMParseError_get_srcText(This,sourceString) \
  6109. (This)->lpVtbl -> get_srcText(This,sourceString)
  6110. #define IXMLDOMParseError_get_line(This,lineNumber) \
  6111. (This)->lpVtbl -> get_line(This,lineNumber)
  6112. #define IXMLDOMParseError_get_linepos(This,linePosition) \
  6113. (This)->lpVtbl -> get_linepos(This,linePosition)
  6114. #define IXMLDOMParseError_get_filepos(This,filePosition) \
  6115. (This)->lpVtbl -> get_filepos(This,filePosition)
  6116. #endif /* COBJMACROS */
  6117. #endif /* C style interface */
  6118. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_errorCode_Proxy(
  6119. IXMLDOMParseError * This,
  6120. /* [out][retval] */ long *errorCode);
  6121. void __RPC_STUB IXMLDOMParseError_get_errorCode_Stub(
  6122. IRpcStubBuffer *This,
  6123. IRpcChannelBuffer *_pRpcChannelBuffer,
  6124. PRPC_MESSAGE _pRpcMessage,
  6125. DWORD *_pdwStubPhase);
  6126. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_url_Proxy(
  6127. IXMLDOMParseError * This,
  6128. /* [out][retval] */ BSTR *urlString);
  6129. void __RPC_STUB IXMLDOMParseError_get_url_Stub(
  6130. IRpcStubBuffer *This,
  6131. IRpcChannelBuffer *_pRpcChannelBuffer,
  6132. PRPC_MESSAGE _pRpcMessage,
  6133. DWORD *_pdwStubPhase);
  6134. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_reason_Proxy(
  6135. IXMLDOMParseError * This,
  6136. /* [out][retval] */ BSTR *reasonString);
  6137. void __RPC_STUB IXMLDOMParseError_get_reason_Stub(
  6138. IRpcStubBuffer *This,
  6139. IRpcChannelBuffer *_pRpcChannelBuffer,
  6140. PRPC_MESSAGE _pRpcMessage,
  6141. DWORD *_pdwStubPhase);
  6142. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_srcText_Proxy(
  6143. IXMLDOMParseError * This,
  6144. /* [out][retval] */ BSTR *sourceString);
  6145. void __RPC_STUB IXMLDOMParseError_get_srcText_Stub(
  6146. IRpcStubBuffer *This,
  6147. IRpcChannelBuffer *_pRpcChannelBuffer,
  6148. PRPC_MESSAGE _pRpcMessage,
  6149. DWORD *_pdwStubPhase);
  6150. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_line_Proxy(
  6151. IXMLDOMParseError * This,
  6152. /* [out][retval] */ long *lineNumber);
  6153. void __RPC_STUB IXMLDOMParseError_get_line_Stub(
  6154. IRpcStubBuffer *This,
  6155. IRpcChannelBuffer *_pRpcChannelBuffer,
  6156. PRPC_MESSAGE _pRpcMessage,
  6157. DWORD *_pdwStubPhase);
  6158. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_linepos_Proxy(
  6159. IXMLDOMParseError * This,
  6160. /* [out][retval] */ long *linePosition);
  6161. void __RPC_STUB IXMLDOMParseError_get_linepos_Stub(
  6162. IRpcStubBuffer *This,
  6163. IRpcChannelBuffer *_pRpcChannelBuffer,
  6164. PRPC_MESSAGE _pRpcMessage,
  6165. DWORD *_pdwStubPhase);
  6166. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDOMParseError_get_filepos_Proxy(
  6167. IXMLDOMParseError * This,
  6168. /* [out][retval] */ long *filePosition);
  6169. void __RPC_STUB IXMLDOMParseError_get_filepos_Stub(
  6170. IRpcStubBuffer *This,
  6171. IRpcChannelBuffer *_pRpcChannelBuffer,
  6172. PRPC_MESSAGE _pRpcMessage,
  6173. DWORD *_pdwStubPhase);
  6174. #endif /* __IXMLDOMParseError_INTERFACE_DEFINED__ */
  6175. #ifndef __IXTLRuntime_INTERFACE_DEFINED__
  6176. #define __IXTLRuntime_INTERFACE_DEFINED__
  6177. /* interface IXTLRuntime */
  6178. /* [unique][helpstring][nonextensible][oleautomation][dual][uuid][object][local] */
  6179. EXTERN_C const IID IID_IXTLRuntime;
  6180. #if defined(__cplusplus) && !defined(CINTERFACE)
  6181. MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782")
  6182. IXTLRuntime : public IXMLDOMNode
  6183. {
  6184. public:
  6185. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE uniqueID(
  6186. /* [in] */ IXMLDOMNode *pNode,
  6187. /* [retval][out] */ long *pID) = 0;
  6188. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE depth(
  6189. /* [in] */ IXMLDOMNode *pNode,
  6190. /* [retval][out] */ long *pDepth) = 0;
  6191. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE childNumber(
  6192. /* [in] */ IXMLDOMNode *pNode,
  6193. /* [retval][out] */ long *pNumber) = 0;
  6194. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ancestorChildNumber(
  6195. /* [in] */ BSTR bstrNodeName,
  6196. /* [in] */ IXMLDOMNode *pNode,
  6197. /* [retval][out] */ long *pNumber) = 0;
  6198. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE absoluteChildNumber(
  6199. /* [in] */ IXMLDOMNode *pNode,
  6200. /* [retval][out] */ long *pNumber) = 0;
  6201. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatIndex(
  6202. /* [in] */ long lIndex,
  6203. /* [in] */ BSTR bstrFormat,
  6204. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  6205. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatNumber(
  6206. /* [in] */ double dblNumber,
  6207. /* [in] */ BSTR bstrFormat,
  6208. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  6209. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatDate(
  6210. /* [in] */ VARIANT varDate,
  6211. /* [in] */ BSTR bstrFormat,
  6212. /* [optional][in] */ VARIANT varDestLocale,
  6213. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  6214. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE formatTime(
  6215. /* [in] */ VARIANT varTime,
  6216. /* [in] */ BSTR bstrFormat,
  6217. /* [optional][in] */ VARIANT varDestLocale,
  6218. /* [retval][out] */ BSTR *pbstrFormattedString) = 0;
  6219. };
  6220. #else /* C style interface */
  6221. typedef struct IXTLRuntimeVtbl
  6222. {
  6223. BEGIN_INTERFACE
  6224. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6225. IXTLRuntime * This,
  6226. /* [in] */ REFIID riid,
  6227. /* [iid_is][out] */ void **ppvObject);
  6228. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6229. IXTLRuntime * This);
  6230. ULONG ( STDMETHODCALLTYPE *Release )(
  6231. IXTLRuntime * This);
  6232. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6233. IXTLRuntime * This,
  6234. /* [out] */ UINT *pctinfo);
  6235. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6236. IXTLRuntime * This,
  6237. /* [in] */ UINT iTInfo,
  6238. /* [in] */ LCID lcid,
  6239. /* [out] */ ITypeInfo **ppTInfo);
  6240. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6241. IXTLRuntime * This,
  6242. /* [in] */ REFIID riid,
  6243. /* [size_is][in] */ LPOLESTR *rgszNames,
  6244. /* [in] */ UINT cNames,
  6245. /* [in] */ LCID lcid,
  6246. /* [size_is][out] */ DISPID *rgDispId);
  6247. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6248. IXTLRuntime * This,
  6249. /* [in] */ DISPID dispIdMember,
  6250. /* [in] */ REFIID riid,
  6251. /* [in] */ LCID lcid,
  6252. /* [in] */ WORD wFlags,
  6253. /* [out][in] */ DISPPARAMS *pDispParams,
  6254. /* [out] */ VARIANT *pVarResult,
  6255. /* [out] */ EXCEPINFO *pExcepInfo,
  6256. /* [out] */ UINT *puArgErr);
  6257. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )(
  6258. IXTLRuntime * This,
  6259. /* [retval][out] */ BSTR *name);
  6260. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )(
  6261. IXTLRuntime * This,
  6262. /* [retval][out] */ VARIANT *value);
  6263. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )(
  6264. IXTLRuntime * This,
  6265. /* [in] */ VARIANT value);
  6266. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )(
  6267. IXTLRuntime * This,
  6268. /* [retval][out] */ DOMNodeType *type);
  6269. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )(
  6270. IXTLRuntime * This,
  6271. /* [retval][out] */ IXMLDOMNode **parent);
  6272. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )(
  6273. IXTLRuntime * This,
  6274. /* [retval][out] */ IXMLDOMNodeList **childList);
  6275. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )(
  6276. IXTLRuntime * This,
  6277. /* [retval][out] */ IXMLDOMNode **firstChild);
  6278. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )(
  6279. IXTLRuntime * This,
  6280. /* [retval][out] */ IXMLDOMNode **lastChild);
  6281. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )(
  6282. IXTLRuntime * This,
  6283. /* [retval][out] */ IXMLDOMNode **previousSibling);
  6284. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )(
  6285. IXTLRuntime * This,
  6286. /* [retval][out] */ IXMLDOMNode **nextSibling);
  6287. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  6288. IXTLRuntime * This,
  6289. /* [retval][out] */ IXMLDOMNamedNodeMap **attributeMap);
  6290. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )(
  6291. IXTLRuntime * This,
  6292. /* [in] */ IXMLDOMNode *newChild,
  6293. /* [in] */ VARIANT refChild,
  6294. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6295. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )(
  6296. IXTLRuntime * This,
  6297. /* [in] */ IXMLDOMNode *newChild,
  6298. /* [in] */ IXMLDOMNode *oldChild,
  6299. /* [retval][out] */ IXMLDOMNode **outOldChild);
  6300. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  6301. IXTLRuntime * This,
  6302. /* [in] */ IXMLDOMNode *childNode,
  6303. /* [retval][out] */ IXMLDOMNode **oldChild);
  6304. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )(
  6305. IXTLRuntime * This,
  6306. /* [in] */ IXMLDOMNode *newChild,
  6307. /* [retval][out] */ IXMLDOMNode **outNewChild);
  6308. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )(
  6309. IXTLRuntime * This,
  6310. /* [retval][out] */ VARIANT_BOOL *hasChild);
  6311. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ownerDocument )(
  6312. IXTLRuntime * This,
  6313. /* [retval][out] */ IXMLDOMDocument **DOMDocument);
  6314. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )(
  6315. IXTLRuntime * This,
  6316. /* [in] */ VARIANT_BOOL deep,
  6317. /* [retval][out] */ IXMLDOMNode **cloneRoot);
  6318. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypeString )(
  6319. IXTLRuntime * This,
  6320. /* [out][retval] */ BSTR *nodeType);
  6321. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  6322. IXTLRuntime * This,
  6323. /* [out][retval] */ BSTR *text);
  6324. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  6325. IXTLRuntime * This,
  6326. /* [in] */ BSTR text);
  6327. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_specified )(
  6328. IXTLRuntime * This,
  6329. /* [retval][out] */ VARIANT_BOOL *isSpecified);
  6330. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_definition )(
  6331. IXTLRuntime * This,
  6332. /* [out][retval] */ IXMLDOMNode **definitionNode);
  6333. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeTypedValue )(
  6334. IXTLRuntime * This,
  6335. /* [out][retval] */ VARIANT *typedValue);
  6336. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeTypedValue )(
  6337. IXTLRuntime * This,
  6338. /* [in] */ VARIANT typedValue);
  6339. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataType )(
  6340. IXTLRuntime * This,
  6341. /* [out][retval] */ VARIANT *dataTypeName);
  6342. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataType )(
  6343. IXTLRuntime * This,
  6344. /* [in] */ BSTR dataTypeName);
  6345. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_xml )(
  6346. IXTLRuntime * This,
  6347. /* [out][retval] */ BSTR *xmlString);
  6348. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNode )(
  6349. IXTLRuntime * This,
  6350. /* [in] */ IXMLDOMNode *stylesheet,
  6351. /* [out][retval] */ BSTR *xmlString);
  6352. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectNodes )(
  6353. IXTLRuntime * This,
  6354. /* [in] */ BSTR queryString,
  6355. /* [out][retval] */ IXMLDOMNodeList **resultList);
  6356. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *selectSingleNode )(
  6357. IXTLRuntime * This,
  6358. /* [in] */ BSTR queryString,
  6359. /* [out][retval] */ IXMLDOMNode **resultNode);
  6360. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parsed )(
  6361. IXTLRuntime * This,
  6362. /* [out][retval] */ VARIANT_BOOL *isParsed);
  6363. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaceURI )(
  6364. IXTLRuntime * This,
  6365. /* [out][retval] */ BSTR *namespaceURI);
  6366. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_prefix )(
  6367. IXTLRuntime * This,
  6368. /* [out][retval] */ BSTR *prefixString);
  6369. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseName )(
  6370. IXTLRuntime * This,
  6371. /* [out][retval] */ BSTR *nameString);
  6372. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *transformNodeToObject )(
  6373. IXTLRuntime * This,
  6374. /* [in] */ IXMLDOMNode *stylesheet,
  6375. /* [in] */ VARIANT outputObject);
  6376. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *uniqueID )(
  6377. IXTLRuntime * This,
  6378. /* [in] */ IXMLDOMNode *pNode,
  6379. /* [retval][out] */ long *pID);
  6380. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *depth )(
  6381. IXTLRuntime * This,
  6382. /* [in] */ IXMLDOMNode *pNode,
  6383. /* [retval][out] */ long *pDepth);
  6384. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *childNumber )(
  6385. IXTLRuntime * This,
  6386. /* [in] */ IXMLDOMNode *pNode,
  6387. /* [retval][out] */ long *pNumber);
  6388. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ancestorChildNumber )(
  6389. IXTLRuntime * This,
  6390. /* [in] */ BSTR bstrNodeName,
  6391. /* [in] */ IXMLDOMNode *pNode,
  6392. /* [retval][out] */ long *pNumber);
  6393. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *absoluteChildNumber )(
  6394. IXTLRuntime * This,
  6395. /* [in] */ IXMLDOMNode *pNode,
  6396. /* [retval][out] */ long *pNumber);
  6397. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatIndex )(
  6398. IXTLRuntime * This,
  6399. /* [in] */ long lIndex,
  6400. /* [in] */ BSTR bstrFormat,
  6401. /* [retval][out] */ BSTR *pbstrFormattedString);
  6402. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatNumber )(
  6403. IXTLRuntime * This,
  6404. /* [in] */ double dblNumber,
  6405. /* [in] */ BSTR bstrFormat,
  6406. /* [retval][out] */ BSTR *pbstrFormattedString);
  6407. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatDate )(
  6408. IXTLRuntime * This,
  6409. /* [in] */ VARIANT varDate,
  6410. /* [in] */ BSTR bstrFormat,
  6411. /* [optional][in] */ VARIANT varDestLocale,
  6412. /* [retval][out] */ BSTR *pbstrFormattedString);
  6413. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *formatTime )(
  6414. IXTLRuntime * This,
  6415. /* [in] */ VARIANT varTime,
  6416. /* [in] */ BSTR bstrFormat,
  6417. /* [optional][in] */ VARIANT varDestLocale,
  6418. /* [retval][out] */ BSTR *pbstrFormattedString);
  6419. END_INTERFACE
  6420. } IXTLRuntimeVtbl;
  6421. interface IXTLRuntime
  6422. {
  6423. CONST_VTBL struct IXTLRuntimeVtbl *lpVtbl;
  6424. };
  6425. #ifdef COBJMACROS
  6426. #define IXTLRuntime_QueryInterface(This,riid,ppvObject) \
  6427. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6428. #define IXTLRuntime_AddRef(This) \
  6429. (This)->lpVtbl -> AddRef(This)
  6430. #define IXTLRuntime_Release(This) \
  6431. (This)->lpVtbl -> Release(This)
  6432. #define IXTLRuntime_GetTypeInfoCount(This,pctinfo) \
  6433. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6434. #define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6435. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6436. #define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6437. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6438. #define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6439. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6440. #define IXTLRuntime_get_nodeName(This,name) \
  6441. (This)->lpVtbl -> get_nodeName(This,name)
  6442. #define IXTLRuntime_get_nodeValue(This,value) \
  6443. (This)->lpVtbl -> get_nodeValue(This,value)
  6444. #define IXTLRuntime_put_nodeValue(This,value) \
  6445. (This)->lpVtbl -> put_nodeValue(This,value)
  6446. #define IXTLRuntime_get_nodeType(This,type) \
  6447. (This)->lpVtbl -> get_nodeType(This,type)
  6448. #define IXTLRuntime_get_parentNode(This,parent) \
  6449. (This)->lpVtbl -> get_parentNode(This,parent)
  6450. #define IXTLRuntime_get_childNodes(This,childList) \
  6451. (This)->lpVtbl -> get_childNodes(This,childList)
  6452. #define IXTLRuntime_get_firstChild(This,firstChild) \
  6453. (This)->lpVtbl -> get_firstChild(This,firstChild)
  6454. #define IXTLRuntime_get_lastChild(This,lastChild) \
  6455. (This)->lpVtbl -> get_lastChild(This,lastChild)
  6456. #define IXTLRuntime_get_previousSibling(This,previousSibling) \
  6457. (This)->lpVtbl -> get_previousSibling(This,previousSibling)
  6458. #define IXTLRuntime_get_nextSibling(This,nextSibling) \
  6459. (This)->lpVtbl -> get_nextSibling(This,nextSibling)
  6460. #define IXTLRuntime_get_attributes(This,attributeMap) \
  6461. (This)->lpVtbl -> get_attributes(This,attributeMap)
  6462. #define IXTLRuntime_insertBefore(This,newChild,refChild,outNewChild) \
  6463. (This)->lpVtbl -> insertBefore(This,newChild,refChild,outNewChild)
  6464. #define IXTLRuntime_replaceChild(This,newChild,oldChild,outOldChild) \
  6465. (This)->lpVtbl -> replaceChild(This,newChild,oldChild,outOldChild)
  6466. #define IXTLRuntime_removeChild(This,childNode,oldChild) \
  6467. (This)->lpVtbl -> removeChild(This,childNode,oldChild)
  6468. #define IXTLRuntime_appendChild(This,newChild,outNewChild) \
  6469. (This)->lpVtbl -> appendChild(This,newChild,outNewChild)
  6470. #define IXTLRuntime_hasChildNodes(This,hasChild) \
  6471. (This)->lpVtbl -> hasChildNodes(This,hasChild)
  6472. #define IXTLRuntime_get_ownerDocument(This,DOMDocument) \
  6473. (This)->lpVtbl -> get_ownerDocument(This,DOMDocument)
  6474. #define IXTLRuntime_cloneNode(This,deep,cloneRoot) \
  6475. (This)->lpVtbl -> cloneNode(This,deep,cloneRoot)
  6476. #define IXTLRuntime_get_nodeTypeString(This,nodeType) \
  6477. (This)->lpVtbl -> get_nodeTypeString(This,nodeType)
  6478. #define IXTLRuntime_get_text(This,text) \
  6479. (This)->lpVtbl -> get_text(This,text)
  6480. #define IXTLRuntime_put_text(This,text) \
  6481. (This)->lpVtbl -> put_text(This,text)
  6482. #define IXTLRuntime_get_specified(This,isSpecified) \
  6483. (This)->lpVtbl -> get_specified(This,isSpecified)
  6484. #define IXTLRuntime_get_definition(This,definitionNode) \
  6485. (This)->lpVtbl -> get_definition(This,definitionNode)
  6486. #define IXTLRuntime_get_nodeTypedValue(This,typedValue) \
  6487. (This)->lpVtbl -> get_nodeTypedValue(This,typedValue)
  6488. #define IXTLRuntime_put_nodeTypedValue(This,typedValue) \
  6489. (This)->lpVtbl -> put_nodeTypedValue(This,typedValue)
  6490. #define IXTLRuntime_get_dataType(This,dataTypeName) \
  6491. (This)->lpVtbl -> get_dataType(This,dataTypeName)
  6492. #define IXTLRuntime_put_dataType(This,dataTypeName) \
  6493. (This)->lpVtbl -> put_dataType(This,dataTypeName)
  6494. #define IXTLRuntime_get_xml(This,xmlString) \
  6495. (This)->lpVtbl -> get_xml(This,xmlString)
  6496. #define IXTLRuntime_transformNode(This,stylesheet,xmlString) \
  6497. (This)->lpVtbl -> transformNode(This,stylesheet,xmlString)
  6498. #define IXTLRuntime_selectNodes(This,queryString,resultList) \
  6499. (This)->lpVtbl -> selectNodes(This,queryString,resultList)
  6500. #define IXTLRuntime_selectSingleNode(This,queryString,resultNode) \
  6501. (This)->lpVtbl -> selectSingleNode(This,queryString,resultNode)
  6502. #define IXTLRuntime_get_parsed(This,isParsed) \
  6503. (This)->lpVtbl -> get_parsed(This,isParsed)
  6504. #define IXTLRuntime_get_namespaceURI(This,namespaceURI) \
  6505. (This)->lpVtbl -> get_namespaceURI(This,namespaceURI)
  6506. #define IXTLRuntime_get_prefix(This,prefixString) \
  6507. (This)->lpVtbl -> get_prefix(This,prefixString)
  6508. #define IXTLRuntime_get_baseName(This,nameString) \
  6509. (This)->lpVtbl -> get_baseName(This,nameString)
  6510. #define IXTLRuntime_transformNodeToObject(This,stylesheet,outputObject) \
  6511. (This)->lpVtbl -> transformNodeToObject(This,stylesheet,outputObject)
  6512. #define IXTLRuntime_uniqueID(This,pNode,pID) \
  6513. (This)->lpVtbl -> uniqueID(This,pNode,pID)
  6514. #define IXTLRuntime_depth(This,pNode,pDepth) \
  6515. (This)->lpVtbl -> depth(This,pNode,pDepth)
  6516. #define IXTLRuntime_childNumber(This,pNode,pNumber) \
  6517. (This)->lpVtbl -> childNumber(This,pNode,pNumber)
  6518. #define IXTLRuntime_ancestorChildNumber(This,bstrNodeName,pNode,pNumber) \
  6519. (This)->lpVtbl -> ancestorChildNumber(This,bstrNodeName,pNode,pNumber)
  6520. #define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber) \
  6521. (This)->lpVtbl -> absoluteChildNumber(This,pNode,pNumber)
  6522. #define IXTLRuntime_formatIndex(This,lIndex,bstrFormat,pbstrFormattedString) \
  6523. (This)->lpVtbl -> formatIndex(This,lIndex,bstrFormat,pbstrFormattedString)
  6524. #define IXTLRuntime_formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString) \
  6525. (This)->lpVtbl -> formatNumber(This,dblNumber,bstrFormat,pbstrFormattedString)
  6526. #define IXTLRuntime_formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString) \
  6527. (This)->lpVtbl -> formatDate(This,varDate,bstrFormat,varDestLocale,pbstrFormattedString)
  6528. #define IXTLRuntime_formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString) \
  6529. (This)->lpVtbl -> formatTime(This,varTime,bstrFormat,varDestLocale,pbstrFormattedString)
  6530. #endif /* COBJMACROS */
  6531. #endif /* C style interface */
  6532. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_uniqueID_Proxy(
  6533. IXTLRuntime * This,
  6534. /* [in] */ IXMLDOMNode *pNode,
  6535. /* [retval][out] */ long *pID);
  6536. void __RPC_STUB IXTLRuntime_uniqueID_Stub(
  6537. IRpcStubBuffer *This,
  6538. IRpcChannelBuffer *_pRpcChannelBuffer,
  6539. PRPC_MESSAGE _pRpcMessage,
  6540. DWORD *_pdwStubPhase);
  6541. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_depth_Proxy(
  6542. IXTLRuntime * This,
  6543. /* [in] */ IXMLDOMNode *pNode,
  6544. /* [retval][out] */ long *pDepth);
  6545. void __RPC_STUB IXTLRuntime_depth_Stub(
  6546. IRpcStubBuffer *This,
  6547. IRpcChannelBuffer *_pRpcChannelBuffer,
  6548. PRPC_MESSAGE _pRpcMessage,
  6549. DWORD *_pdwStubPhase);
  6550. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_childNumber_Proxy(
  6551. IXTLRuntime * This,
  6552. /* [in] */ IXMLDOMNode *pNode,
  6553. /* [retval][out] */ long *pNumber);
  6554. void __RPC_STUB IXTLRuntime_childNumber_Stub(
  6555. IRpcStubBuffer *This,
  6556. IRpcChannelBuffer *_pRpcChannelBuffer,
  6557. PRPC_MESSAGE _pRpcMessage,
  6558. DWORD *_pdwStubPhase);
  6559. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_ancestorChildNumber_Proxy(
  6560. IXTLRuntime * This,
  6561. /* [in] */ BSTR bstrNodeName,
  6562. /* [in] */ IXMLDOMNode *pNode,
  6563. /* [retval][out] */ long *pNumber);
  6564. void __RPC_STUB IXTLRuntime_ancestorChildNumber_Stub(
  6565. IRpcStubBuffer *This,
  6566. IRpcChannelBuffer *_pRpcChannelBuffer,
  6567. PRPC_MESSAGE _pRpcMessage,
  6568. DWORD *_pdwStubPhase);
  6569. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_absoluteChildNumber_Proxy(
  6570. IXTLRuntime * This,
  6571. /* [in] */ IXMLDOMNode *pNode,
  6572. /* [retval][out] */ long *pNumber);
  6573. void __RPC_STUB IXTLRuntime_absoluteChildNumber_Stub(
  6574. IRpcStubBuffer *This,
  6575. IRpcChannelBuffer *_pRpcChannelBuffer,
  6576. PRPC_MESSAGE _pRpcMessage,
  6577. DWORD *_pdwStubPhase);
  6578. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatIndex_Proxy(
  6579. IXTLRuntime * This,
  6580. /* [in] */ long lIndex,
  6581. /* [in] */ BSTR bstrFormat,
  6582. /* [retval][out] */ BSTR *pbstrFormattedString);
  6583. void __RPC_STUB IXTLRuntime_formatIndex_Stub(
  6584. IRpcStubBuffer *This,
  6585. IRpcChannelBuffer *_pRpcChannelBuffer,
  6586. PRPC_MESSAGE _pRpcMessage,
  6587. DWORD *_pdwStubPhase);
  6588. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatNumber_Proxy(
  6589. IXTLRuntime * This,
  6590. /* [in] */ double dblNumber,
  6591. /* [in] */ BSTR bstrFormat,
  6592. /* [retval][out] */ BSTR *pbstrFormattedString);
  6593. void __RPC_STUB IXTLRuntime_formatNumber_Stub(
  6594. IRpcStubBuffer *This,
  6595. IRpcChannelBuffer *_pRpcChannelBuffer,
  6596. PRPC_MESSAGE _pRpcMessage,
  6597. DWORD *_pdwStubPhase);
  6598. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatDate_Proxy(
  6599. IXTLRuntime * This,
  6600. /* [in] */ VARIANT varDate,
  6601. /* [in] */ BSTR bstrFormat,
  6602. /* [optional][in] */ VARIANT varDestLocale,
  6603. /* [retval][out] */ BSTR *pbstrFormattedString);
  6604. void __RPC_STUB IXTLRuntime_formatDate_Stub(
  6605. IRpcStubBuffer *This,
  6606. IRpcChannelBuffer *_pRpcChannelBuffer,
  6607. PRPC_MESSAGE _pRpcMessage,
  6608. DWORD *_pdwStubPhase);
  6609. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXTLRuntime_formatTime_Proxy(
  6610. IXTLRuntime * This,
  6611. /* [in] */ VARIANT varTime,
  6612. /* [in] */ BSTR bstrFormat,
  6613. /* [optional][in] */ VARIANT varDestLocale,
  6614. /* [retval][out] */ BSTR *pbstrFormattedString);
  6615. void __RPC_STUB IXTLRuntime_formatTime_Stub(
  6616. IRpcStubBuffer *This,
  6617. IRpcChannelBuffer *_pRpcChannelBuffer,
  6618. PRPC_MESSAGE _pRpcMessage,
  6619. DWORD *_pdwStubPhase);
  6620. #endif /* __IXTLRuntime_INTERFACE_DEFINED__ */
  6621. #ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  6622. #define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__
  6623. /* dispinterface XMLDOMDocumentEvents */
  6624. /* [uuid][hidden] */
  6625. EXTERN_C const IID DIID_XMLDOMDocumentEvents;
  6626. #if defined(__cplusplus) && !defined(CINTERFACE)
  6627. MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782")
  6628. XMLDOMDocumentEvents : public IDispatch
  6629. {
  6630. };
  6631. #else /* C style interface */
  6632. typedef struct XMLDOMDocumentEventsVtbl
  6633. {
  6634. BEGIN_INTERFACE
  6635. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6636. XMLDOMDocumentEvents * This,
  6637. /* [in] */ REFIID riid,
  6638. /* [iid_is][out] */ void **ppvObject);
  6639. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6640. XMLDOMDocumentEvents * This);
  6641. ULONG ( STDMETHODCALLTYPE *Release )(
  6642. XMLDOMDocumentEvents * This);
  6643. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6644. XMLDOMDocumentEvents * This,
  6645. /* [out] */ UINT *pctinfo);
  6646. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6647. XMLDOMDocumentEvents * This,
  6648. /* [in] */ UINT iTInfo,
  6649. /* [in] */ LCID lcid,
  6650. /* [out] */ ITypeInfo **ppTInfo);
  6651. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6652. XMLDOMDocumentEvents * This,
  6653. /* [in] */ REFIID riid,
  6654. /* [size_is][in] */ LPOLESTR *rgszNames,
  6655. /* [in] */ UINT cNames,
  6656. /* [in] */ LCID lcid,
  6657. /* [size_is][out] */ DISPID *rgDispId);
  6658. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6659. XMLDOMDocumentEvents * This,
  6660. /* [in] */ DISPID dispIdMember,
  6661. /* [in] */ REFIID riid,
  6662. /* [in] */ LCID lcid,
  6663. /* [in] */ WORD wFlags,
  6664. /* [out][in] */ DISPPARAMS *pDispParams,
  6665. /* [out] */ VARIANT *pVarResult,
  6666. /* [out] */ EXCEPINFO *pExcepInfo,
  6667. /* [out] */ UINT *puArgErr);
  6668. END_INTERFACE
  6669. } XMLDOMDocumentEventsVtbl;
  6670. interface XMLDOMDocumentEvents
  6671. {
  6672. CONST_VTBL struct XMLDOMDocumentEventsVtbl *lpVtbl;
  6673. };
  6674. #ifdef COBJMACROS
  6675. #define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject) \
  6676. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6677. #define XMLDOMDocumentEvents_AddRef(This) \
  6678. (This)->lpVtbl -> AddRef(This)
  6679. #define XMLDOMDocumentEvents_Release(This) \
  6680. (This)->lpVtbl -> Release(This)
  6681. #define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo) \
  6682. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6683. #define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6684. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6685. #define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6686. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6687. #define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6688. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6689. #endif /* COBJMACROS */
  6690. #endif /* C style interface */
  6691. #endif /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */
  6692. EXTERN_C const CLSID CLSID_DOMDocument;
  6693. #ifdef __cplusplus
  6694. class DECLSPEC_UUID("2933BF90-7B36-11d2-B20E-00C04F983E60")
  6695. DOMDocument;
  6696. #endif
  6697. EXTERN_C const CLSID CLSID_DOMFreeThreadedDocument;
  6698. #ifdef __cplusplus
  6699. class DECLSPEC_UUID("2933BF91-7B36-11d2-B20E-00C04F983E60")
  6700. DOMFreeThreadedDocument;
  6701. #endif
  6702. #ifndef __IXMLHttpRequest_INTERFACE_DEFINED__
  6703. #define __IXMLHttpRequest_INTERFACE_DEFINED__
  6704. /* interface IXMLHttpRequest */
  6705. /* [unique][helpstring][oleautomation][dual][uuid][object] */
  6706. EXTERN_C const IID IID_IXMLHttpRequest;
  6707. #if defined(__cplusplus) && !defined(CINTERFACE)
  6708. MIDL_INTERFACE("ED8C108D-4349-11D2-91A4-00C04F7969E8")
  6709. IXMLHttpRequest : public IDispatch
  6710. {
  6711. public:
  6712. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE open(
  6713. /* [in] */ BSTR bstrMethod,
  6714. /* [in] */ BSTR bstrUrl,
  6715. /* [optional][in] */ VARIANT varAsync,
  6716. /* [optional][in] */ VARIANT bstrUser,
  6717. /* [optional][in] */ VARIANT bstrPassword) = 0;
  6718. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setRequestHeader(
  6719. /* [in] */ BSTR bstrHeader,
  6720. /* [in] */ BSTR bstrValue) = 0;
  6721. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getResponseHeader(
  6722. /* [in] */ BSTR bstrHeader,
  6723. /* [retval][out] */ BSTR *pbstrValue) = 0;
  6724. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAllResponseHeaders(
  6725. /* [retval][out] */ BSTR *pbstrHeaders) = 0;
  6726. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE send(
  6727. /* [optional][in] */ VARIANT varBody) = 0;
  6728. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE abort( void) = 0;
  6729. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_status(
  6730. /* [retval][out] */ long *plStatus) = 0;
  6731. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_statusText(
  6732. /* [retval][out] */ BSTR *pbstrStatus) = 0;
  6733. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseXML(
  6734. /* [retval][out] */ IDispatch **ppBody) = 0;
  6735. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseText(
  6736. /* [retval][out] */ BSTR *pbstrBody) = 0;
  6737. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseBody(
  6738. /* [retval][out] */ VARIANT *pvarBody) = 0;
  6739. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_responseStream(
  6740. /* [retval][out] */ VARIANT *pvarBody) = 0;
  6741. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  6742. /* [retval][out] */ long *plState) = 0;
  6743. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange(
  6744. /* [in] */ IDispatch *pReadyStateSink) = 0;
  6745. };
  6746. #else /* C style interface */
  6747. typedef struct IXMLHttpRequestVtbl
  6748. {
  6749. BEGIN_INTERFACE
  6750. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6751. IXMLHttpRequest * This,
  6752. /* [in] */ REFIID riid,
  6753. /* [iid_is][out] */ void **ppvObject);
  6754. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6755. IXMLHttpRequest * This);
  6756. ULONG ( STDMETHODCALLTYPE *Release )(
  6757. IXMLHttpRequest * This);
  6758. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6759. IXMLHttpRequest * This,
  6760. /* [out] */ UINT *pctinfo);
  6761. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6762. IXMLHttpRequest * This,
  6763. /* [in] */ UINT iTInfo,
  6764. /* [in] */ LCID lcid,
  6765. /* [out] */ ITypeInfo **ppTInfo);
  6766. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6767. IXMLHttpRequest * This,
  6768. /* [in] */ REFIID riid,
  6769. /* [size_is][in] */ LPOLESTR *rgszNames,
  6770. /* [in] */ UINT cNames,
  6771. /* [in] */ LCID lcid,
  6772. /* [size_is][out] */ DISPID *rgDispId);
  6773. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6774. IXMLHttpRequest * This,
  6775. /* [in] */ DISPID dispIdMember,
  6776. /* [in] */ REFIID riid,
  6777. /* [in] */ LCID lcid,
  6778. /* [in] */ WORD wFlags,
  6779. /* [out][in] */ DISPPARAMS *pDispParams,
  6780. /* [out] */ VARIANT *pVarResult,
  6781. /* [out] */ EXCEPINFO *pExcepInfo,
  6782. /* [out] */ UINT *puArgErr);
  6783. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *open )(
  6784. IXMLHttpRequest * This,
  6785. /* [in] */ BSTR bstrMethod,
  6786. /* [in] */ BSTR bstrUrl,
  6787. /* [optional][in] */ VARIANT varAsync,
  6788. /* [optional][in] */ VARIANT bstrUser,
  6789. /* [optional][in] */ VARIANT bstrPassword);
  6790. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setRequestHeader )(
  6791. IXMLHttpRequest * This,
  6792. /* [in] */ BSTR bstrHeader,
  6793. /* [in] */ BSTR bstrValue);
  6794. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getResponseHeader )(
  6795. IXMLHttpRequest * This,
  6796. /* [in] */ BSTR bstrHeader,
  6797. /* [retval][out] */ BSTR *pbstrValue);
  6798. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAllResponseHeaders )(
  6799. IXMLHttpRequest * This,
  6800. /* [retval][out] */ BSTR *pbstrHeaders);
  6801. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *send )(
  6802. IXMLHttpRequest * This,
  6803. /* [optional][in] */ VARIANT varBody);
  6804. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *abort )(
  6805. IXMLHttpRequest * This);
  6806. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )(
  6807. IXMLHttpRequest * This,
  6808. /* [retval][out] */ long *plStatus);
  6809. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_statusText )(
  6810. IXMLHttpRequest * This,
  6811. /* [retval][out] */ BSTR *pbstrStatus);
  6812. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseXML )(
  6813. IXMLHttpRequest * This,
  6814. /* [retval][out] */ IDispatch **ppBody);
  6815. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseText )(
  6816. IXMLHttpRequest * This,
  6817. /* [retval][out] */ BSTR *pbstrBody);
  6818. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseBody )(
  6819. IXMLHttpRequest * This,
  6820. /* [retval][out] */ VARIANT *pvarBody);
  6821. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_responseStream )(
  6822. IXMLHttpRequest * This,
  6823. /* [retval][out] */ VARIANT *pvarBody);
  6824. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  6825. IXMLHttpRequest * This,
  6826. /* [retval][out] */ long *plState);
  6827. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )(
  6828. IXMLHttpRequest * This,
  6829. /* [in] */ IDispatch *pReadyStateSink);
  6830. END_INTERFACE
  6831. } IXMLHttpRequestVtbl;
  6832. interface IXMLHttpRequest
  6833. {
  6834. CONST_VTBL struct IXMLHttpRequestVtbl *lpVtbl;
  6835. };
  6836. #ifdef COBJMACROS
  6837. #define IXMLHttpRequest_QueryInterface(This,riid,ppvObject) \
  6838. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6839. #define IXMLHttpRequest_AddRef(This) \
  6840. (This)->lpVtbl -> AddRef(This)
  6841. #define IXMLHttpRequest_Release(This) \
  6842. (This)->lpVtbl -> Release(This)
  6843. #define IXMLHttpRequest_GetTypeInfoCount(This,pctinfo) \
  6844. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6845. #define IXMLHttpRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6846. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6847. #define IXMLHttpRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6848. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6849. #define IXMLHttpRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6850. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6851. #define IXMLHttpRequest_open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword) \
  6852. (This)->lpVtbl -> open(This,bstrMethod,bstrUrl,varAsync,bstrUser,bstrPassword)
  6853. #define IXMLHttpRequest_setRequestHeader(This,bstrHeader,bstrValue) \
  6854. (This)->lpVtbl -> setRequestHeader(This,bstrHeader,bstrValue)
  6855. #define IXMLHttpRequest_getResponseHeader(This,bstrHeader,pbstrValue) \
  6856. (This)->lpVtbl -> getResponseHeader(This,bstrHeader,pbstrValue)
  6857. #define IXMLHttpRequest_getAllResponseHeaders(This,pbstrHeaders) \
  6858. (This)->lpVtbl -> getAllResponseHeaders(This,pbstrHeaders)
  6859. #define IXMLHttpRequest_send(This,varBody) \
  6860. (This)->lpVtbl -> send(This,varBody)
  6861. #define IXMLHttpRequest_abort(This) \
  6862. (This)->lpVtbl -> abort(This)
  6863. #define IXMLHttpRequest_get_status(This,plStatus) \
  6864. (This)->lpVtbl -> get_status(This,plStatus)
  6865. #define IXMLHttpRequest_get_statusText(This,pbstrStatus) \
  6866. (This)->lpVtbl -> get_statusText(This,pbstrStatus)
  6867. #define IXMLHttpRequest_get_responseXML(This,ppBody) \
  6868. (This)->lpVtbl -> get_responseXML(This,ppBody)
  6869. #define IXMLHttpRequest_get_responseText(This,pbstrBody) \
  6870. (This)->lpVtbl -> get_responseText(This,pbstrBody)
  6871. #define IXMLHttpRequest_get_responseBody(This,pvarBody) \
  6872. (This)->lpVtbl -> get_responseBody(This,pvarBody)
  6873. #define IXMLHttpRequest_get_responseStream(This,pvarBody) \
  6874. (This)->lpVtbl -> get_responseStream(This,pvarBody)
  6875. #define IXMLHttpRequest_get_readyState(This,plState) \
  6876. (This)->lpVtbl -> get_readyState(This,plState)
  6877. #define IXMLHttpRequest_put_onreadystatechange(This,pReadyStateSink) \
  6878. (This)->lpVtbl -> put_onreadystatechange(This,pReadyStateSink)
  6879. #endif /* COBJMACROS */
  6880. #endif /* C style interface */
  6881. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_open_Proxy(
  6882. IXMLHttpRequest * This,
  6883. /* [in] */ BSTR bstrMethod,
  6884. /* [in] */ BSTR bstrUrl,
  6885. /* [optional][in] */ VARIANT varAsync,
  6886. /* [optional][in] */ VARIANT bstrUser,
  6887. /* [optional][in] */ VARIANT bstrPassword);
  6888. void __RPC_STUB IXMLHttpRequest_open_Stub(
  6889. IRpcStubBuffer *This,
  6890. IRpcChannelBuffer *_pRpcChannelBuffer,
  6891. PRPC_MESSAGE _pRpcMessage,
  6892. DWORD *_pdwStubPhase);
  6893. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_setRequestHeader_Proxy(
  6894. IXMLHttpRequest * This,
  6895. /* [in] */ BSTR bstrHeader,
  6896. /* [in] */ BSTR bstrValue);
  6897. void __RPC_STUB IXMLHttpRequest_setRequestHeader_Stub(
  6898. IRpcStubBuffer *This,
  6899. IRpcChannelBuffer *_pRpcChannelBuffer,
  6900. PRPC_MESSAGE _pRpcMessage,
  6901. DWORD *_pdwStubPhase);
  6902. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_getResponseHeader_Proxy(
  6903. IXMLHttpRequest * This,
  6904. /* [in] */ BSTR bstrHeader,
  6905. /* [retval][out] */ BSTR *pbstrValue);
  6906. void __RPC_STUB IXMLHttpRequest_getResponseHeader_Stub(
  6907. IRpcStubBuffer *This,
  6908. IRpcChannelBuffer *_pRpcChannelBuffer,
  6909. PRPC_MESSAGE _pRpcMessage,
  6910. DWORD *_pdwStubPhase);
  6911. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_getAllResponseHeaders_Proxy(
  6912. IXMLHttpRequest * This,
  6913. /* [retval][out] */ BSTR *pbstrHeaders);
  6914. void __RPC_STUB IXMLHttpRequest_getAllResponseHeaders_Stub(
  6915. IRpcStubBuffer *This,
  6916. IRpcChannelBuffer *_pRpcChannelBuffer,
  6917. PRPC_MESSAGE _pRpcMessage,
  6918. DWORD *_pdwStubPhase);
  6919. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_send_Proxy(
  6920. IXMLHttpRequest * This,
  6921. /* [optional][in] */ VARIANT varBody);
  6922. void __RPC_STUB IXMLHttpRequest_send_Stub(
  6923. IRpcStubBuffer *This,
  6924. IRpcChannelBuffer *_pRpcChannelBuffer,
  6925. PRPC_MESSAGE _pRpcMessage,
  6926. DWORD *_pdwStubPhase);
  6927. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_abort_Proxy(
  6928. IXMLHttpRequest * This);
  6929. void __RPC_STUB IXMLHttpRequest_abort_Stub(
  6930. IRpcStubBuffer *This,
  6931. IRpcChannelBuffer *_pRpcChannelBuffer,
  6932. PRPC_MESSAGE _pRpcMessage,
  6933. DWORD *_pdwStubPhase);
  6934. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_status_Proxy(
  6935. IXMLHttpRequest * This,
  6936. /* [retval][out] */ long *plStatus);
  6937. void __RPC_STUB IXMLHttpRequest_get_status_Stub(
  6938. IRpcStubBuffer *This,
  6939. IRpcChannelBuffer *_pRpcChannelBuffer,
  6940. PRPC_MESSAGE _pRpcMessage,
  6941. DWORD *_pdwStubPhase);
  6942. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_statusText_Proxy(
  6943. IXMLHttpRequest * This,
  6944. /* [retval][out] */ BSTR *pbstrStatus);
  6945. void __RPC_STUB IXMLHttpRequest_get_statusText_Stub(
  6946. IRpcStubBuffer *This,
  6947. IRpcChannelBuffer *_pRpcChannelBuffer,
  6948. PRPC_MESSAGE _pRpcMessage,
  6949. DWORD *_pdwStubPhase);
  6950. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_responseXML_Proxy(
  6951. IXMLHttpRequest * This,
  6952. /* [retval][out] */ IDispatch **ppBody);
  6953. void __RPC_STUB IXMLHttpRequest_get_responseXML_Stub(
  6954. IRpcStubBuffer *This,
  6955. IRpcChannelBuffer *_pRpcChannelBuffer,
  6956. PRPC_MESSAGE _pRpcMessage,
  6957. DWORD *_pdwStubPhase);
  6958. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_responseText_Proxy(
  6959. IXMLHttpRequest * This,
  6960. /* [retval][out] */ BSTR *pbstrBody);
  6961. void __RPC_STUB IXMLHttpRequest_get_responseText_Stub(
  6962. IRpcStubBuffer *This,
  6963. IRpcChannelBuffer *_pRpcChannelBuffer,
  6964. PRPC_MESSAGE _pRpcMessage,
  6965. DWORD *_pdwStubPhase);
  6966. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_responseBody_Proxy(
  6967. IXMLHttpRequest * This,
  6968. /* [retval][out] */ VARIANT *pvarBody);
  6969. void __RPC_STUB IXMLHttpRequest_get_responseBody_Stub(
  6970. IRpcStubBuffer *This,
  6971. IRpcChannelBuffer *_pRpcChannelBuffer,
  6972. PRPC_MESSAGE _pRpcMessage,
  6973. DWORD *_pdwStubPhase);
  6974. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_responseStream_Proxy(
  6975. IXMLHttpRequest * This,
  6976. /* [retval][out] */ VARIANT *pvarBody);
  6977. void __RPC_STUB IXMLHttpRequest_get_responseStream_Stub(
  6978. IRpcStubBuffer *This,
  6979. IRpcChannelBuffer *_pRpcChannelBuffer,
  6980. PRPC_MESSAGE _pRpcMessage,
  6981. DWORD *_pdwStubPhase);
  6982. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_get_readyState_Proxy(
  6983. IXMLHttpRequest * This,
  6984. /* [retval][out] */ long *plState);
  6985. void __RPC_STUB IXMLHttpRequest_get_readyState_Stub(
  6986. IRpcStubBuffer *This,
  6987. IRpcChannelBuffer *_pRpcChannelBuffer,
  6988. PRPC_MESSAGE _pRpcMessage,
  6989. DWORD *_pdwStubPhase);
  6990. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLHttpRequest_put_onreadystatechange_Proxy(
  6991. IXMLHttpRequest * This,
  6992. /* [in] */ IDispatch *pReadyStateSink);
  6993. void __RPC_STUB IXMLHttpRequest_put_onreadystatechange_Stub(
  6994. IRpcStubBuffer *This,
  6995. IRpcChannelBuffer *_pRpcChannelBuffer,
  6996. PRPC_MESSAGE _pRpcMessage,
  6997. DWORD *_pdwStubPhase);
  6998. #endif /* __IXMLHttpRequest_INTERFACE_DEFINED__ */
  6999. EXTERN_C const CLSID CLSID_XMLHTTPRequest;
  7000. #ifdef __cplusplus
  7001. class DECLSPEC_UUID("ED8C108E-4349-11D2-91A4-00C04F7969E8")
  7002. XMLHTTPRequest;
  7003. #endif
  7004. #ifndef __IXMLDSOControl_INTERFACE_DEFINED__
  7005. #define __IXMLDSOControl_INTERFACE_DEFINED__
  7006. /* interface IXMLDSOControl */
  7007. /* [unique][helpstring][hidden][nonextensible][oleautomation][dual][uuid][object][local] */
  7008. EXTERN_C const IID IID_IXMLDSOControl;
  7009. #if defined(__cplusplus) && !defined(CINTERFACE)
  7010. MIDL_INTERFACE("310afa62-0575-11d2-9ca9-0060b0ec3d39")
  7011. IXMLDSOControl : public IDispatch
  7012. {
  7013. public:
  7014. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_XMLDocument(
  7015. /* [retval][out] */ IXMLDOMDocument **ppDoc) = 0;
  7016. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_XMLDocument(
  7017. /* [in] */ IXMLDOMDocument *ppDoc) = 0;
  7018. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_JavaDSOCompatible(
  7019. /* [retval][out] */ BOOL *fJavaDSOCompatible) = 0;
  7020. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_JavaDSOCompatible(
  7021. /* [in] */ BOOL fJavaDSOCompatible) = 0;
  7022. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  7023. /* [retval][out] */ long *state) = 0;
  7024. };
  7025. #else /* C style interface */
  7026. typedef struct IXMLDSOControlVtbl
  7027. {
  7028. BEGIN_INTERFACE
  7029. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7030. IXMLDSOControl * This,
  7031. /* [in] */ REFIID riid,
  7032. /* [iid_is][out] */ void **ppvObject);
  7033. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7034. IXMLDSOControl * This);
  7035. ULONG ( STDMETHODCALLTYPE *Release )(
  7036. IXMLDSOControl * This);
  7037. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7038. IXMLDSOControl * This,
  7039. /* [out] */ UINT *pctinfo);
  7040. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7041. IXMLDSOControl * This,
  7042. /* [in] */ UINT iTInfo,
  7043. /* [in] */ LCID lcid,
  7044. /* [out] */ ITypeInfo **ppTInfo);
  7045. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7046. IXMLDSOControl * This,
  7047. /* [in] */ REFIID riid,
  7048. /* [size_is][in] */ LPOLESTR *rgszNames,
  7049. /* [in] */ UINT cNames,
  7050. /* [in] */ LCID lcid,
  7051. /* [size_is][out] */ DISPID *rgDispId);
  7052. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7053. IXMLDSOControl * This,
  7054. /* [in] */ DISPID dispIdMember,
  7055. /* [in] */ REFIID riid,
  7056. /* [in] */ LCID lcid,
  7057. /* [in] */ WORD wFlags,
  7058. /* [out][in] */ DISPPARAMS *pDispParams,
  7059. /* [out] */ VARIANT *pVarResult,
  7060. /* [out] */ EXCEPINFO *pExcepInfo,
  7061. /* [out] */ UINT *puArgErr);
  7062. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_XMLDocument )(
  7063. IXMLDSOControl * This,
  7064. /* [retval][out] */ IXMLDOMDocument **ppDoc);
  7065. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_XMLDocument )(
  7066. IXMLDSOControl * This,
  7067. /* [in] */ IXMLDOMDocument *ppDoc);
  7068. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_JavaDSOCompatible )(
  7069. IXMLDSOControl * This,
  7070. /* [retval][out] */ BOOL *fJavaDSOCompatible);
  7071. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_JavaDSOCompatible )(
  7072. IXMLDSOControl * This,
  7073. /* [in] */ BOOL fJavaDSOCompatible);
  7074. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  7075. IXMLDSOControl * This,
  7076. /* [retval][out] */ long *state);
  7077. END_INTERFACE
  7078. } IXMLDSOControlVtbl;
  7079. interface IXMLDSOControl
  7080. {
  7081. CONST_VTBL struct IXMLDSOControlVtbl *lpVtbl;
  7082. };
  7083. #ifdef COBJMACROS
  7084. #define IXMLDSOControl_QueryInterface(This,riid,ppvObject) \
  7085. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7086. #define IXMLDSOControl_AddRef(This) \
  7087. (This)->lpVtbl -> AddRef(This)
  7088. #define IXMLDSOControl_Release(This) \
  7089. (This)->lpVtbl -> Release(This)
  7090. #define IXMLDSOControl_GetTypeInfoCount(This,pctinfo) \
  7091. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7092. #define IXMLDSOControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7093. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7094. #define IXMLDSOControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7095. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7096. #define IXMLDSOControl_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 IXMLDSOControl_get_XMLDocument(This,ppDoc) \
  7099. (This)->lpVtbl -> get_XMLDocument(This,ppDoc)
  7100. #define IXMLDSOControl_put_XMLDocument(This,ppDoc) \
  7101. (This)->lpVtbl -> put_XMLDocument(This,ppDoc)
  7102. #define IXMLDSOControl_get_JavaDSOCompatible(This,fJavaDSOCompatible) \
  7103. (This)->lpVtbl -> get_JavaDSOCompatible(This,fJavaDSOCompatible)
  7104. #define IXMLDSOControl_put_JavaDSOCompatible(This,fJavaDSOCompatible) \
  7105. (This)->lpVtbl -> put_JavaDSOCompatible(This,fJavaDSOCompatible)
  7106. #define IXMLDSOControl_get_readyState(This,state) \
  7107. (This)->lpVtbl -> get_readyState(This,state)
  7108. #endif /* COBJMACROS */
  7109. #endif /* C style interface */
  7110. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDSOControl_get_XMLDocument_Proxy(
  7111. IXMLDSOControl * This,
  7112. /* [retval][out] */ IXMLDOMDocument **ppDoc);
  7113. void __RPC_STUB IXMLDSOControl_get_XMLDocument_Stub(
  7114. IRpcStubBuffer *This,
  7115. IRpcChannelBuffer *_pRpcChannelBuffer,
  7116. PRPC_MESSAGE _pRpcMessage,
  7117. DWORD *_pdwStubPhase);
  7118. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDSOControl_put_XMLDocument_Proxy(
  7119. IXMLDSOControl * This,
  7120. /* [in] */ IXMLDOMDocument *ppDoc);
  7121. void __RPC_STUB IXMLDSOControl_put_XMLDocument_Stub(
  7122. IRpcStubBuffer *This,
  7123. IRpcChannelBuffer *_pRpcChannelBuffer,
  7124. PRPC_MESSAGE _pRpcMessage,
  7125. DWORD *_pdwStubPhase);
  7126. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDSOControl_get_JavaDSOCompatible_Proxy(
  7127. IXMLDSOControl * This,
  7128. /* [retval][out] */ BOOL *fJavaDSOCompatible);
  7129. void __RPC_STUB IXMLDSOControl_get_JavaDSOCompatible_Stub(
  7130. IRpcStubBuffer *This,
  7131. IRpcChannelBuffer *_pRpcChannelBuffer,
  7132. PRPC_MESSAGE _pRpcMessage,
  7133. DWORD *_pdwStubPhase);
  7134. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDSOControl_put_JavaDSOCompatible_Proxy(
  7135. IXMLDSOControl * This,
  7136. /* [in] */ BOOL fJavaDSOCompatible);
  7137. void __RPC_STUB IXMLDSOControl_put_JavaDSOCompatible_Stub(
  7138. IRpcStubBuffer *This,
  7139. IRpcChannelBuffer *_pRpcChannelBuffer,
  7140. PRPC_MESSAGE _pRpcMessage,
  7141. DWORD *_pdwStubPhase);
  7142. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDSOControl_get_readyState_Proxy(
  7143. IXMLDSOControl * This,
  7144. /* [retval][out] */ long *state);
  7145. void __RPC_STUB IXMLDSOControl_get_readyState_Stub(
  7146. IRpcStubBuffer *This,
  7147. IRpcChannelBuffer *_pRpcChannelBuffer,
  7148. PRPC_MESSAGE _pRpcMessage,
  7149. DWORD *_pdwStubPhase);
  7150. #endif /* __IXMLDSOControl_INTERFACE_DEFINED__ */
  7151. EXTERN_C const CLSID CLSID_XMLDSOControl;
  7152. #ifdef __cplusplus
  7153. class DECLSPEC_UUID("550dda30-0541-11d2-9ca9-0060b0ec3d39")
  7154. XMLDSOControl;
  7155. #endif
  7156. #ifndef __IXMLElementCollection_INTERFACE_DEFINED__
  7157. #define __IXMLElementCollection_INTERFACE_DEFINED__
  7158. /* interface IXMLElementCollection */
  7159. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  7160. EXTERN_C const IID IID_IXMLElementCollection;
  7161. #if defined(__cplusplus) && !defined(CINTERFACE)
  7162. MIDL_INTERFACE("65725580-9B5D-11d0-9BFE-00C04FC99C8E")
  7163. IXMLElementCollection : public IDispatch
  7164. {
  7165. public:
  7166. virtual /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE put_length(
  7167. /* [in] */ long v) = 0;
  7168. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_length(
  7169. /* [out][retval] */ long *p) = 0;
  7170. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum(
  7171. /* [out][retval] */ IUnknown **ppUnk) = 0;
  7172. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE item(
  7173. /* [in][optional] */ VARIANT var1,
  7174. /* [in][optional] */ VARIANT var2,
  7175. /* [out][retval] */ IDispatch **ppDisp) = 0;
  7176. };
  7177. #else /* C style interface */
  7178. typedef struct IXMLElementCollectionVtbl
  7179. {
  7180. BEGIN_INTERFACE
  7181. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7182. IXMLElementCollection * This,
  7183. /* [in] */ REFIID riid,
  7184. /* [iid_is][out] */ void **ppvObject);
  7185. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7186. IXMLElementCollection * This);
  7187. ULONG ( STDMETHODCALLTYPE *Release )(
  7188. IXMLElementCollection * This);
  7189. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7190. IXMLElementCollection * This,
  7191. /* [out] */ UINT *pctinfo);
  7192. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7193. IXMLElementCollection * This,
  7194. /* [in] */ UINT iTInfo,
  7195. /* [in] */ LCID lcid,
  7196. /* [out] */ ITypeInfo **ppTInfo);
  7197. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7198. IXMLElementCollection * This,
  7199. /* [in] */ REFIID riid,
  7200. /* [size_is][in] */ LPOLESTR *rgszNames,
  7201. /* [in] */ UINT cNames,
  7202. /* [in] */ LCID lcid,
  7203. /* [size_is][out] */ DISPID *rgDispId);
  7204. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7205. IXMLElementCollection * This,
  7206. /* [in] */ DISPID dispIdMember,
  7207. /* [in] */ REFIID riid,
  7208. /* [in] */ LCID lcid,
  7209. /* [in] */ WORD wFlags,
  7210. /* [out][in] */ DISPPARAMS *pDispParams,
  7211. /* [out] */ VARIANT *pVarResult,
  7212. /* [out] */ EXCEPINFO *pExcepInfo,
  7213. /* [out] */ UINT *puArgErr);
  7214. /* [id][hidden][restricted][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )(
  7215. IXMLElementCollection * This,
  7216. /* [in] */ long v);
  7217. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )(
  7218. IXMLElementCollection * This,
  7219. /* [out][retval] */ long *p);
  7220. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )(
  7221. IXMLElementCollection * This,
  7222. /* [out][retval] */ IUnknown **ppUnk);
  7223. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *item )(
  7224. IXMLElementCollection * This,
  7225. /* [in][optional] */ VARIANT var1,
  7226. /* [in][optional] */ VARIANT var2,
  7227. /* [out][retval] */ IDispatch **ppDisp);
  7228. END_INTERFACE
  7229. } IXMLElementCollectionVtbl;
  7230. interface IXMLElementCollection
  7231. {
  7232. CONST_VTBL struct IXMLElementCollectionVtbl *lpVtbl;
  7233. };
  7234. #ifdef COBJMACROS
  7235. #define IXMLElementCollection_QueryInterface(This,riid,ppvObject) \
  7236. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7237. #define IXMLElementCollection_AddRef(This) \
  7238. (This)->lpVtbl -> AddRef(This)
  7239. #define IXMLElementCollection_Release(This) \
  7240. (This)->lpVtbl -> Release(This)
  7241. #define IXMLElementCollection_GetTypeInfoCount(This,pctinfo) \
  7242. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7243. #define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7244. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7245. #define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7246. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7247. #define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7248. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7249. #define IXMLElementCollection_put_length(This,v) \
  7250. (This)->lpVtbl -> put_length(This,v)
  7251. #define IXMLElementCollection_get_length(This,p) \
  7252. (This)->lpVtbl -> get_length(This,p)
  7253. #define IXMLElementCollection_get__newEnum(This,ppUnk) \
  7254. (This)->lpVtbl -> get__newEnum(This,ppUnk)
  7255. #define IXMLElementCollection_item(This,var1,var2,ppDisp) \
  7256. (This)->lpVtbl -> item(This,var1,var2,ppDisp)
  7257. #endif /* COBJMACROS */
  7258. #endif /* C style interface */
  7259. /* [id][hidden][restricted][propput] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_put_length_Proxy(
  7260. IXMLElementCollection * This,
  7261. /* [in] */ long v);
  7262. void __RPC_STUB IXMLElementCollection_put_length_Stub(
  7263. IRpcStubBuffer *This,
  7264. IRpcChannelBuffer *_pRpcChannelBuffer,
  7265. PRPC_MESSAGE _pRpcMessage,
  7266. DWORD *_pdwStubPhase);
  7267. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get_length_Proxy(
  7268. IXMLElementCollection * This,
  7269. /* [out][retval] */ long *p);
  7270. void __RPC_STUB IXMLElementCollection_get_length_Stub(
  7271. IRpcStubBuffer *This,
  7272. IRpcChannelBuffer *_pRpcChannelBuffer,
  7273. PRPC_MESSAGE _pRpcMessage,
  7274. DWORD *_pdwStubPhase);
  7275. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_get__newEnum_Proxy(
  7276. IXMLElementCollection * This,
  7277. /* [out][retval] */ IUnknown **ppUnk);
  7278. void __RPC_STUB IXMLElementCollection_get__newEnum_Stub(
  7279. IRpcStubBuffer *This,
  7280. IRpcChannelBuffer *_pRpcChannelBuffer,
  7281. PRPC_MESSAGE _pRpcMessage,
  7282. DWORD *_pdwStubPhase);
  7283. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElementCollection_item_Proxy(
  7284. IXMLElementCollection * This,
  7285. /* [in][optional] */ VARIANT var1,
  7286. /* [in][optional] */ VARIANT var2,
  7287. /* [out][retval] */ IDispatch **ppDisp);
  7288. void __RPC_STUB IXMLElementCollection_item_Stub(
  7289. IRpcStubBuffer *This,
  7290. IRpcChannelBuffer *_pRpcChannelBuffer,
  7291. PRPC_MESSAGE _pRpcMessage,
  7292. DWORD *_pdwStubPhase);
  7293. #endif /* __IXMLElementCollection_INTERFACE_DEFINED__ */
  7294. #ifndef __IXMLDocument_INTERFACE_DEFINED__
  7295. #define __IXMLDocument_INTERFACE_DEFINED__
  7296. /* interface IXMLDocument */
  7297. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  7298. EXTERN_C const IID IID_IXMLDocument;
  7299. #if defined(__cplusplus) && !defined(CINTERFACE)
  7300. MIDL_INTERFACE("F52E2B61-18A1-11d1-B105-00805F49916B")
  7301. IXMLDocument : public IDispatch
  7302. {
  7303. public:
  7304. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root(
  7305. /* [out][retval] */ IXMLElement **p) = 0;
  7306. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize(
  7307. /* [out][retval] */ BSTR *p) = 0;
  7308. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
  7309. /* [out][retval] */ BSTR *p) = 0;
  7310. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
  7311. /* [out][retval] */ BSTR *p) = 0;
  7312. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  7313. /* [out][retval] */ BSTR *p) = 0;
  7314. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  7315. /* [in] */ BSTR p) = 0;
  7316. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
  7317. /* [out][retval] */ BSTR *p) = 0;
  7318. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  7319. /* [out][retval] */ long *pl) = 0;
  7320. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset(
  7321. /* [out][retval] */ BSTR *p) = 0;
  7322. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset(
  7323. /* [in] */ BSTR p) = 0;
  7324. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  7325. /* [out][retval] */ BSTR *p) = 0;
  7326. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  7327. /* [out][retval] */ BSTR *p) = 0;
  7328. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL(
  7329. /* [out][retval] */ BSTR *p) = 0;
  7330. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  7331. /* [in] */ VARIANT vType,
  7332. /* [in][optional] */ VARIANT var1,
  7333. /* [out][retval] */ IXMLElement **ppElem) = 0;
  7334. };
  7335. #else /* C style interface */
  7336. typedef struct IXMLDocumentVtbl
  7337. {
  7338. BEGIN_INTERFACE
  7339. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7340. IXMLDocument * This,
  7341. /* [in] */ REFIID riid,
  7342. /* [iid_is][out] */ void **ppvObject);
  7343. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7344. IXMLDocument * This);
  7345. ULONG ( STDMETHODCALLTYPE *Release )(
  7346. IXMLDocument * This);
  7347. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7348. IXMLDocument * This,
  7349. /* [out] */ UINT *pctinfo);
  7350. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7351. IXMLDocument * This,
  7352. /* [in] */ UINT iTInfo,
  7353. /* [in] */ LCID lcid,
  7354. /* [out] */ ITypeInfo **ppTInfo);
  7355. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7356. IXMLDocument * This,
  7357. /* [in] */ REFIID riid,
  7358. /* [size_is][in] */ LPOLESTR *rgszNames,
  7359. /* [in] */ UINT cNames,
  7360. /* [in] */ LCID lcid,
  7361. /* [size_is][out] */ DISPID *rgDispId);
  7362. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7363. IXMLDocument * This,
  7364. /* [in] */ DISPID dispIdMember,
  7365. /* [in] */ REFIID riid,
  7366. /* [in] */ LCID lcid,
  7367. /* [in] */ WORD wFlags,
  7368. /* [out][in] */ DISPPARAMS *pDispParams,
  7369. /* [out] */ VARIANT *pVarResult,
  7370. /* [out] */ EXCEPINFO *pExcepInfo,
  7371. /* [out] */ UINT *puArgErr);
  7372. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )(
  7373. IXMLDocument * This,
  7374. /* [out][retval] */ IXMLElement **p);
  7375. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )(
  7376. IXMLDocument * This,
  7377. /* [out][retval] */ BSTR *p);
  7378. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )(
  7379. IXMLDocument * This,
  7380. /* [out][retval] */ BSTR *p);
  7381. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )(
  7382. IXMLDocument * This,
  7383. /* [out][retval] */ BSTR *p);
  7384. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  7385. IXMLDocument * This,
  7386. /* [out][retval] */ BSTR *p);
  7387. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  7388. IXMLDocument * This,
  7389. /* [in] */ BSTR p);
  7390. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
  7391. IXMLDocument * This,
  7392. /* [out][retval] */ BSTR *p);
  7393. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  7394. IXMLDocument * This,
  7395. /* [out][retval] */ long *pl);
  7396. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )(
  7397. IXMLDocument * This,
  7398. /* [out][retval] */ BSTR *p);
  7399. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )(
  7400. IXMLDocument * This,
  7401. /* [in] */ BSTR p);
  7402. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  7403. IXMLDocument * This,
  7404. /* [out][retval] */ BSTR *p);
  7405. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  7406. IXMLDocument * This,
  7407. /* [out][retval] */ BSTR *p);
  7408. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )(
  7409. IXMLDocument * This,
  7410. /* [out][retval] */ BSTR *p);
  7411. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  7412. IXMLDocument * This,
  7413. /* [in] */ VARIANT vType,
  7414. /* [in][optional] */ VARIANT var1,
  7415. /* [out][retval] */ IXMLElement **ppElem);
  7416. END_INTERFACE
  7417. } IXMLDocumentVtbl;
  7418. interface IXMLDocument
  7419. {
  7420. CONST_VTBL struct IXMLDocumentVtbl *lpVtbl;
  7421. };
  7422. #ifdef COBJMACROS
  7423. #define IXMLDocument_QueryInterface(This,riid,ppvObject) \
  7424. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7425. #define IXMLDocument_AddRef(This) \
  7426. (This)->lpVtbl -> AddRef(This)
  7427. #define IXMLDocument_Release(This) \
  7428. (This)->lpVtbl -> Release(This)
  7429. #define IXMLDocument_GetTypeInfoCount(This,pctinfo) \
  7430. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7431. #define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7432. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7433. #define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7434. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7435. #define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7436. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7437. #define IXMLDocument_get_root(This,p) \
  7438. (This)->lpVtbl -> get_root(This,p)
  7439. #define IXMLDocument_get_fileSize(This,p) \
  7440. (This)->lpVtbl -> get_fileSize(This,p)
  7441. #define IXMLDocument_get_fileModifiedDate(This,p) \
  7442. (This)->lpVtbl -> get_fileModifiedDate(This,p)
  7443. #define IXMLDocument_get_fileUpdatedDate(This,p) \
  7444. (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  7445. #define IXMLDocument_get_URL(This,p) \
  7446. (This)->lpVtbl -> get_URL(This,p)
  7447. #define IXMLDocument_put_URL(This,p) \
  7448. (This)->lpVtbl -> put_URL(This,p)
  7449. #define IXMLDocument_get_mimeType(This,p) \
  7450. (This)->lpVtbl -> get_mimeType(This,p)
  7451. #define IXMLDocument_get_readyState(This,pl) \
  7452. (This)->lpVtbl -> get_readyState(This,pl)
  7453. #define IXMLDocument_get_charset(This,p) \
  7454. (This)->lpVtbl -> get_charset(This,p)
  7455. #define IXMLDocument_put_charset(This,p) \
  7456. (This)->lpVtbl -> put_charset(This,p)
  7457. #define IXMLDocument_get_version(This,p) \
  7458. (This)->lpVtbl -> get_version(This,p)
  7459. #define IXMLDocument_get_doctype(This,p) \
  7460. (This)->lpVtbl -> get_doctype(This,p)
  7461. #define IXMLDocument_get_dtdURL(This,p) \
  7462. (This)->lpVtbl -> get_dtdURL(This,p)
  7463. #define IXMLDocument_createElement(This,vType,var1,ppElem) \
  7464. (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  7465. #endif /* COBJMACROS */
  7466. #endif /* C style interface */
  7467. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_root_Proxy(
  7468. IXMLDocument * This,
  7469. /* [out][retval] */ IXMLElement **p);
  7470. void __RPC_STUB IXMLDocument_get_root_Stub(
  7471. IRpcStubBuffer *This,
  7472. IRpcChannelBuffer *_pRpcChannelBuffer,
  7473. PRPC_MESSAGE _pRpcMessage,
  7474. DWORD *_pdwStubPhase);
  7475. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileSize_Proxy(
  7476. IXMLDocument * This,
  7477. /* [out][retval] */ BSTR *p);
  7478. void __RPC_STUB IXMLDocument_get_fileSize_Stub(
  7479. IRpcStubBuffer *This,
  7480. IRpcChannelBuffer *_pRpcChannelBuffer,
  7481. PRPC_MESSAGE _pRpcMessage,
  7482. DWORD *_pdwStubPhase);
  7483. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileModifiedDate_Proxy(
  7484. IXMLDocument * This,
  7485. /* [out][retval] */ BSTR *p);
  7486. void __RPC_STUB IXMLDocument_get_fileModifiedDate_Stub(
  7487. IRpcStubBuffer *This,
  7488. IRpcChannelBuffer *_pRpcChannelBuffer,
  7489. PRPC_MESSAGE _pRpcMessage,
  7490. DWORD *_pdwStubPhase);
  7491. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_fileUpdatedDate_Proxy(
  7492. IXMLDocument * This,
  7493. /* [out][retval] */ BSTR *p);
  7494. void __RPC_STUB IXMLDocument_get_fileUpdatedDate_Stub(
  7495. IRpcStubBuffer *This,
  7496. IRpcChannelBuffer *_pRpcChannelBuffer,
  7497. PRPC_MESSAGE _pRpcMessage,
  7498. DWORD *_pdwStubPhase);
  7499. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_URL_Proxy(
  7500. IXMLDocument * This,
  7501. /* [out][retval] */ BSTR *p);
  7502. void __RPC_STUB IXMLDocument_get_URL_Stub(
  7503. IRpcStubBuffer *This,
  7504. IRpcChannelBuffer *_pRpcChannelBuffer,
  7505. PRPC_MESSAGE _pRpcMessage,
  7506. DWORD *_pdwStubPhase);
  7507. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_URL_Proxy(
  7508. IXMLDocument * This,
  7509. /* [in] */ BSTR p);
  7510. void __RPC_STUB IXMLDocument_put_URL_Stub(
  7511. IRpcStubBuffer *This,
  7512. IRpcChannelBuffer *_pRpcChannelBuffer,
  7513. PRPC_MESSAGE _pRpcMessage,
  7514. DWORD *_pdwStubPhase);
  7515. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_mimeType_Proxy(
  7516. IXMLDocument * This,
  7517. /* [out][retval] */ BSTR *p);
  7518. void __RPC_STUB IXMLDocument_get_mimeType_Stub(
  7519. IRpcStubBuffer *This,
  7520. IRpcChannelBuffer *_pRpcChannelBuffer,
  7521. PRPC_MESSAGE _pRpcMessage,
  7522. DWORD *_pdwStubPhase);
  7523. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_readyState_Proxy(
  7524. IXMLDocument * This,
  7525. /* [out][retval] */ long *pl);
  7526. void __RPC_STUB IXMLDocument_get_readyState_Stub(
  7527. IRpcStubBuffer *This,
  7528. IRpcChannelBuffer *_pRpcChannelBuffer,
  7529. PRPC_MESSAGE _pRpcMessage,
  7530. DWORD *_pdwStubPhase);
  7531. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_charset_Proxy(
  7532. IXMLDocument * This,
  7533. /* [out][retval] */ BSTR *p);
  7534. void __RPC_STUB IXMLDocument_get_charset_Stub(
  7535. IRpcStubBuffer *This,
  7536. IRpcChannelBuffer *_pRpcChannelBuffer,
  7537. PRPC_MESSAGE _pRpcMessage,
  7538. DWORD *_pdwStubPhase);
  7539. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument_put_charset_Proxy(
  7540. IXMLDocument * This,
  7541. /* [in] */ BSTR p);
  7542. void __RPC_STUB IXMLDocument_put_charset_Stub(
  7543. IRpcStubBuffer *This,
  7544. IRpcChannelBuffer *_pRpcChannelBuffer,
  7545. PRPC_MESSAGE _pRpcMessage,
  7546. DWORD *_pdwStubPhase);
  7547. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_version_Proxy(
  7548. IXMLDocument * This,
  7549. /* [out][retval] */ BSTR *p);
  7550. void __RPC_STUB IXMLDocument_get_version_Stub(
  7551. IRpcStubBuffer *This,
  7552. IRpcChannelBuffer *_pRpcChannelBuffer,
  7553. PRPC_MESSAGE _pRpcMessage,
  7554. DWORD *_pdwStubPhase);
  7555. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_doctype_Proxy(
  7556. IXMLDocument * This,
  7557. /* [out][retval] */ BSTR *p);
  7558. void __RPC_STUB IXMLDocument_get_doctype_Stub(
  7559. IRpcStubBuffer *This,
  7560. IRpcChannelBuffer *_pRpcChannelBuffer,
  7561. PRPC_MESSAGE _pRpcMessage,
  7562. DWORD *_pdwStubPhase);
  7563. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument_get_dtdURL_Proxy(
  7564. IXMLDocument * This,
  7565. /* [out][retval] */ BSTR *p);
  7566. void __RPC_STUB IXMLDocument_get_dtdURL_Stub(
  7567. IRpcStubBuffer *This,
  7568. IRpcChannelBuffer *_pRpcChannelBuffer,
  7569. PRPC_MESSAGE _pRpcMessage,
  7570. DWORD *_pdwStubPhase);
  7571. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument_createElement_Proxy(
  7572. IXMLDocument * This,
  7573. /* [in] */ VARIANT vType,
  7574. /* [in][optional] */ VARIANT var1,
  7575. /* [out][retval] */ IXMLElement **ppElem);
  7576. void __RPC_STUB IXMLDocument_createElement_Stub(
  7577. IRpcStubBuffer *This,
  7578. IRpcChannelBuffer *_pRpcChannelBuffer,
  7579. PRPC_MESSAGE _pRpcMessage,
  7580. DWORD *_pdwStubPhase);
  7581. #endif /* __IXMLDocument_INTERFACE_DEFINED__ */
  7582. #ifndef __IXMLDocument2_INTERFACE_DEFINED__
  7583. #define __IXMLDocument2_INTERFACE_DEFINED__
  7584. /* interface IXMLDocument2 */
  7585. /* [hidden][uuid][object][local] */
  7586. EXTERN_C const IID IID_IXMLDocument2;
  7587. #if defined(__cplusplus) && !defined(CINTERFACE)
  7588. MIDL_INTERFACE("2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9")
  7589. IXMLDocument2 : public IDispatch
  7590. {
  7591. public:
  7592. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_root(
  7593. /* [out][retval] */ IXMLElement2 **p) = 0;
  7594. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize(
  7595. /* [out][retval] */ BSTR *p) = 0;
  7596. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate(
  7597. /* [out][retval] */ BSTR *p) = 0;
  7598. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate(
  7599. /* [out][retval] */ BSTR *p) = 0;
  7600. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
  7601. /* [out][retval] */ BSTR *p) = 0;
  7602. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
  7603. /* [in] */ BSTR p) = 0;
  7604. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType(
  7605. /* [out][retval] */ BSTR *p) = 0;
  7606. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState(
  7607. /* [out][retval] */ long *pl) = 0;
  7608. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset(
  7609. /* [out][retval] */ BSTR *p) = 0;
  7610. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset(
  7611. /* [in] */ BSTR p) = 0;
  7612. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_version(
  7613. /* [out][retval] */ BSTR *p) = 0;
  7614. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype(
  7615. /* [out][retval] */ BSTR *p) = 0;
  7616. virtual /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE get_dtdURL(
  7617. /* [out][retval] */ BSTR *p) = 0;
  7618. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE createElement(
  7619. /* [in] */ VARIANT vType,
  7620. /* [in][optional] */ VARIANT var1,
  7621. /* [out][retval] */ IXMLElement2 **ppElem) = 0;
  7622. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_async(
  7623. /* [out][retval] */ VARIANT_BOOL *pf) = 0;
  7624. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_async(
  7625. /* [in] */ VARIANT_BOOL f) = 0;
  7626. };
  7627. #else /* C style interface */
  7628. typedef struct IXMLDocument2Vtbl
  7629. {
  7630. BEGIN_INTERFACE
  7631. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7632. IXMLDocument2 * This,
  7633. /* [in] */ REFIID riid,
  7634. /* [iid_is][out] */ void **ppvObject);
  7635. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7636. IXMLDocument2 * This);
  7637. ULONG ( STDMETHODCALLTYPE *Release )(
  7638. IXMLDocument2 * This);
  7639. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7640. IXMLDocument2 * This,
  7641. /* [out] */ UINT *pctinfo);
  7642. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7643. IXMLDocument2 * This,
  7644. /* [in] */ UINT iTInfo,
  7645. /* [in] */ LCID lcid,
  7646. /* [out] */ ITypeInfo **ppTInfo);
  7647. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7648. IXMLDocument2 * This,
  7649. /* [in] */ REFIID riid,
  7650. /* [size_is][in] */ LPOLESTR *rgszNames,
  7651. /* [in] */ UINT cNames,
  7652. /* [in] */ LCID lcid,
  7653. /* [size_is][out] */ DISPID *rgDispId);
  7654. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7655. IXMLDocument2 * This,
  7656. /* [in] */ DISPID dispIdMember,
  7657. /* [in] */ REFIID riid,
  7658. /* [in] */ LCID lcid,
  7659. /* [in] */ WORD wFlags,
  7660. /* [out][in] */ DISPPARAMS *pDispParams,
  7661. /* [out] */ VARIANT *pVarResult,
  7662. /* [out] */ EXCEPINFO *pExcepInfo,
  7663. /* [out] */ UINT *puArgErr);
  7664. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_root )(
  7665. IXMLDocument2 * This,
  7666. /* [out][retval] */ IXMLElement2 **p);
  7667. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )(
  7668. IXMLDocument2 * This,
  7669. /* [out][retval] */ BSTR *p);
  7670. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )(
  7671. IXMLDocument2 * This,
  7672. /* [out][retval] */ BSTR *p);
  7673. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )(
  7674. IXMLDocument2 * This,
  7675. /* [out][retval] */ BSTR *p);
  7676. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
  7677. IXMLDocument2 * This,
  7678. /* [out][retval] */ BSTR *p);
  7679. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
  7680. IXMLDocument2 * This,
  7681. /* [in] */ BSTR p);
  7682. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )(
  7683. IXMLDocument2 * This,
  7684. /* [out][retval] */ BSTR *p);
  7685. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )(
  7686. IXMLDocument2 * This,
  7687. /* [out][retval] */ long *pl);
  7688. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )(
  7689. IXMLDocument2 * This,
  7690. /* [out][retval] */ BSTR *p);
  7691. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )(
  7692. IXMLDocument2 * This,
  7693. /* [in] */ BSTR p);
  7694. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )(
  7695. IXMLDocument2 * This,
  7696. /* [out][retval] */ BSTR *p);
  7697. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )(
  7698. IXMLDocument2 * This,
  7699. /* [out][retval] */ BSTR *p);
  7700. /* [id][hidden][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dtdURL )(
  7701. IXMLDocument2 * This,
  7702. /* [out][retval] */ BSTR *p);
  7703. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *createElement )(
  7704. IXMLDocument2 * This,
  7705. /* [in] */ VARIANT vType,
  7706. /* [in][optional] */ VARIANT var1,
  7707. /* [out][retval] */ IXMLElement2 **ppElem);
  7708. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_async )(
  7709. IXMLDocument2 * This,
  7710. /* [out][retval] */ VARIANT_BOOL *pf);
  7711. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_async )(
  7712. IXMLDocument2 * This,
  7713. /* [in] */ VARIANT_BOOL f);
  7714. END_INTERFACE
  7715. } IXMLDocument2Vtbl;
  7716. interface IXMLDocument2
  7717. {
  7718. CONST_VTBL struct IXMLDocument2Vtbl *lpVtbl;
  7719. };
  7720. #ifdef COBJMACROS
  7721. #define IXMLDocument2_QueryInterface(This,riid,ppvObject) \
  7722. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7723. #define IXMLDocument2_AddRef(This) \
  7724. (This)->lpVtbl -> AddRef(This)
  7725. #define IXMLDocument2_Release(This) \
  7726. (This)->lpVtbl -> Release(This)
  7727. #define IXMLDocument2_GetTypeInfoCount(This,pctinfo) \
  7728. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7729. #define IXMLDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7730. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7731. #define IXMLDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7732. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7733. #define IXMLDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7734. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7735. #define IXMLDocument2_get_root(This,p) \
  7736. (This)->lpVtbl -> get_root(This,p)
  7737. #define IXMLDocument2_get_fileSize(This,p) \
  7738. (This)->lpVtbl -> get_fileSize(This,p)
  7739. #define IXMLDocument2_get_fileModifiedDate(This,p) \
  7740. (This)->lpVtbl -> get_fileModifiedDate(This,p)
  7741. #define IXMLDocument2_get_fileUpdatedDate(This,p) \
  7742. (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  7743. #define IXMLDocument2_get_URL(This,p) \
  7744. (This)->lpVtbl -> get_URL(This,p)
  7745. #define IXMLDocument2_put_URL(This,p) \
  7746. (This)->lpVtbl -> put_URL(This,p)
  7747. #define IXMLDocument2_get_mimeType(This,p) \
  7748. (This)->lpVtbl -> get_mimeType(This,p)
  7749. #define IXMLDocument2_get_readyState(This,pl) \
  7750. (This)->lpVtbl -> get_readyState(This,pl)
  7751. #define IXMLDocument2_get_charset(This,p) \
  7752. (This)->lpVtbl -> get_charset(This,p)
  7753. #define IXMLDocument2_put_charset(This,p) \
  7754. (This)->lpVtbl -> put_charset(This,p)
  7755. #define IXMLDocument2_get_version(This,p) \
  7756. (This)->lpVtbl -> get_version(This,p)
  7757. #define IXMLDocument2_get_doctype(This,p) \
  7758. (This)->lpVtbl -> get_doctype(This,p)
  7759. #define IXMLDocument2_get_dtdURL(This,p) \
  7760. (This)->lpVtbl -> get_dtdURL(This,p)
  7761. #define IXMLDocument2_createElement(This,vType,var1,ppElem) \
  7762. (This)->lpVtbl -> createElement(This,vType,var1,ppElem)
  7763. #define IXMLDocument2_get_async(This,pf) \
  7764. (This)->lpVtbl -> get_async(This,pf)
  7765. #define IXMLDocument2_put_async(This,f) \
  7766. (This)->lpVtbl -> put_async(This,f)
  7767. #endif /* COBJMACROS */
  7768. #endif /* C style interface */
  7769. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_root_Proxy(
  7770. IXMLDocument2 * This,
  7771. /* [out][retval] */ IXMLElement2 **p);
  7772. void __RPC_STUB IXMLDocument2_get_root_Stub(
  7773. IRpcStubBuffer *This,
  7774. IRpcChannelBuffer *_pRpcChannelBuffer,
  7775. PRPC_MESSAGE _pRpcMessage,
  7776. DWORD *_pdwStubPhase);
  7777. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileSize_Proxy(
  7778. IXMLDocument2 * This,
  7779. /* [out][retval] */ BSTR *p);
  7780. void __RPC_STUB IXMLDocument2_get_fileSize_Stub(
  7781. IRpcStubBuffer *This,
  7782. IRpcChannelBuffer *_pRpcChannelBuffer,
  7783. PRPC_MESSAGE _pRpcMessage,
  7784. DWORD *_pdwStubPhase);
  7785. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileModifiedDate_Proxy(
  7786. IXMLDocument2 * This,
  7787. /* [out][retval] */ BSTR *p);
  7788. void __RPC_STUB IXMLDocument2_get_fileModifiedDate_Stub(
  7789. IRpcStubBuffer *This,
  7790. IRpcChannelBuffer *_pRpcChannelBuffer,
  7791. PRPC_MESSAGE _pRpcMessage,
  7792. DWORD *_pdwStubPhase);
  7793. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_fileUpdatedDate_Proxy(
  7794. IXMLDocument2 * This,
  7795. /* [out][retval] */ BSTR *p);
  7796. void __RPC_STUB IXMLDocument2_get_fileUpdatedDate_Stub(
  7797. IRpcStubBuffer *This,
  7798. IRpcChannelBuffer *_pRpcChannelBuffer,
  7799. PRPC_MESSAGE _pRpcMessage,
  7800. DWORD *_pdwStubPhase);
  7801. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_URL_Proxy(
  7802. IXMLDocument2 * This,
  7803. /* [out][retval] */ BSTR *p);
  7804. void __RPC_STUB IXMLDocument2_get_URL_Stub(
  7805. IRpcStubBuffer *This,
  7806. IRpcChannelBuffer *_pRpcChannelBuffer,
  7807. PRPC_MESSAGE _pRpcMessage,
  7808. DWORD *_pdwStubPhase);
  7809. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_URL_Proxy(
  7810. IXMLDocument2 * This,
  7811. /* [in] */ BSTR p);
  7812. void __RPC_STUB IXMLDocument2_put_URL_Stub(
  7813. IRpcStubBuffer *This,
  7814. IRpcChannelBuffer *_pRpcChannelBuffer,
  7815. PRPC_MESSAGE _pRpcMessage,
  7816. DWORD *_pdwStubPhase);
  7817. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_mimeType_Proxy(
  7818. IXMLDocument2 * This,
  7819. /* [out][retval] */ BSTR *p);
  7820. void __RPC_STUB IXMLDocument2_get_mimeType_Stub(
  7821. IRpcStubBuffer *This,
  7822. IRpcChannelBuffer *_pRpcChannelBuffer,
  7823. PRPC_MESSAGE _pRpcMessage,
  7824. DWORD *_pdwStubPhase);
  7825. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_readyState_Proxy(
  7826. IXMLDocument2 * This,
  7827. /* [out][retval] */ long *pl);
  7828. void __RPC_STUB IXMLDocument2_get_readyState_Stub(
  7829. IRpcStubBuffer *This,
  7830. IRpcChannelBuffer *_pRpcChannelBuffer,
  7831. PRPC_MESSAGE _pRpcMessage,
  7832. DWORD *_pdwStubPhase);
  7833. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_charset_Proxy(
  7834. IXMLDocument2 * This,
  7835. /* [out][retval] */ BSTR *p);
  7836. void __RPC_STUB IXMLDocument2_get_charset_Stub(
  7837. IRpcStubBuffer *This,
  7838. IRpcChannelBuffer *_pRpcChannelBuffer,
  7839. PRPC_MESSAGE _pRpcMessage,
  7840. DWORD *_pdwStubPhase);
  7841. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_charset_Proxy(
  7842. IXMLDocument2 * This,
  7843. /* [in] */ BSTR p);
  7844. void __RPC_STUB IXMLDocument2_put_charset_Stub(
  7845. IRpcStubBuffer *This,
  7846. IRpcChannelBuffer *_pRpcChannelBuffer,
  7847. PRPC_MESSAGE _pRpcMessage,
  7848. DWORD *_pdwStubPhase);
  7849. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_version_Proxy(
  7850. IXMLDocument2 * This,
  7851. /* [out][retval] */ BSTR *p);
  7852. void __RPC_STUB IXMLDocument2_get_version_Stub(
  7853. IRpcStubBuffer *This,
  7854. IRpcChannelBuffer *_pRpcChannelBuffer,
  7855. PRPC_MESSAGE _pRpcMessage,
  7856. DWORD *_pdwStubPhase);
  7857. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_doctype_Proxy(
  7858. IXMLDocument2 * This,
  7859. /* [out][retval] */ BSTR *p);
  7860. void __RPC_STUB IXMLDocument2_get_doctype_Stub(
  7861. IRpcStubBuffer *This,
  7862. IRpcChannelBuffer *_pRpcChannelBuffer,
  7863. PRPC_MESSAGE _pRpcMessage,
  7864. DWORD *_pdwStubPhase);
  7865. /* [id][hidden][restricted][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_dtdURL_Proxy(
  7866. IXMLDocument2 * This,
  7867. /* [out][retval] */ BSTR *p);
  7868. void __RPC_STUB IXMLDocument2_get_dtdURL_Stub(
  7869. IRpcStubBuffer *This,
  7870. IRpcChannelBuffer *_pRpcChannelBuffer,
  7871. PRPC_MESSAGE _pRpcMessage,
  7872. DWORD *_pdwStubPhase);
  7873. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_createElement_Proxy(
  7874. IXMLDocument2 * This,
  7875. /* [in] */ VARIANT vType,
  7876. /* [in][optional] */ VARIANT var1,
  7877. /* [out][retval] */ IXMLElement2 **ppElem);
  7878. void __RPC_STUB IXMLDocument2_createElement_Stub(
  7879. IRpcStubBuffer *This,
  7880. IRpcChannelBuffer *_pRpcChannelBuffer,
  7881. PRPC_MESSAGE _pRpcMessage,
  7882. DWORD *_pdwStubPhase);
  7883. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_get_async_Proxy(
  7884. IXMLDocument2 * This,
  7885. /* [out][retval] */ VARIANT_BOOL *pf);
  7886. void __RPC_STUB IXMLDocument2_get_async_Stub(
  7887. IRpcStubBuffer *This,
  7888. IRpcChannelBuffer *_pRpcChannelBuffer,
  7889. PRPC_MESSAGE _pRpcMessage,
  7890. DWORD *_pdwStubPhase);
  7891. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLDocument2_put_async_Proxy(
  7892. IXMLDocument2 * This,
  7893. /* [in] */ VARIANT_BOOL f);
  7894. void __RPC_STUB IXMLDocument2_put_async_Stub(
  7895. IRpcStubBuffer *This,
  7896. IRpcChannelBuffer *_pRpcChannelBuffer,
  7897. PRPC_MESSAGE _pRpcMessage,
  7898. DWORD *_pdwStubPhase);
  7899. #endif /* __IXMLDocument2_INTERFACE_DEFINED__ */
  7900. #ifndef __IXMLElement_INTERFACE_DEFINED__
  7901. #define __IXMLElement_INTERFACE_DEFINED__
  7902. /* interface IXMLElement */
  7903. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  7904. EXTERN_C const IID IID_IXMLElement;
  7905. #if defined(__cplusplus) && !defined(CINTERFACE)
  7906. MIDL_INTERFACE("3F7F31AC-E15F-11d0-9C25-00C04FC99C8E")
  7907. IXMLElement : public IDispatch
  7908. {
  7909. public:
  7910. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  7911. /* [out][retval] */ BSTR *p) = 0;
  7912. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName(
  7913. /* [in] */ BSTR p) = 0;
  7914. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  7915. /* [out][retval] */ IXMLElement **ppParent) = 0;
  7916. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  7917. /* [in] */ BSTR strPropertyName,
  7918. /* [in] */ VARIANT PropertyValue) = 0;
  7919. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  7920. /* [in] */ BSTR strPropertyName,
  7921. /* [out][retval] */ VARIANT *PropertyValue) = 0;
  7922. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  7923. /* [in] */ BSTR strPropertyName) = 0;
  7924. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children(
  7925. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  7926. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  7927. /* [out][retval] */ long *plType) = 0;
  7928. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  7929. /* [out][retval] */ BSTR *p) = 0;
  7930. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  7931. /* [in] */ BSTR p) = 0;
  7932. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild(
  7933. /* [in] */ IXMLElement *pChildElem,
  7934. long lIndex,
  7935. long lReserved) = 0;
  7936. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  7937. /* [in] */ IXMLElement *pChildElem) = 0;
  7938. };
  7939. #else /* C style interface */
  7940. typedef struct IXMLElementVtbl
  7941. {
  7942. BEGIN_INTERFACE
  7943. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7944. IXMLElement * This,
  7945. /* [in] */ REFIID riid,
  7946. /* [iid_is][out] */ void **ppvObject);
  7947. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7948. IXMLElement * This);
  7949. ULONG ( STDMETHODCALLTYPE *Release )(
  7950. IXMLElement * This);
  7951. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7952. IXMLElement * This,
  7953. /* [out] */ UINT *pctinfo);
  7954. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7955. IXMLElement * This,
  7956. /* [in] */ UINT iTInfo,
  7957. /* [in] */ LCID lcid,
  7958. /* [out] */ ITypeInfo **ppTInfo);
  7959. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7960. IXMLElement * This,
  7961. /* [in] */ REFIID riid,
  7962. /* [size_is][in] */ LPOLESTR *rgszNames,
  7963. /* [in] */ UINT cNames,
  7964. /* [in] */ LCID lcid,
  7965. /* [size_is][out] */ DISPID *rgDispId);
  7966. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7967. IXMLElement * This,
  7968. /* [in] */ DISPID dispIdMember,
  7969. /* [in] */ REFIID riid,
  7970. /* [in] */ LCID lcid,
  7971. /* [in] */ WORD wFlags,
  7972. /* [out][in] */ DISPPARAMS *pDispParams,
  7973. /* [out] */ VARIANT *pVarResult,
  7974. /* [out] */ EXCEPINFO *pExcepInfo,
  7975. /* [out] */ UINT *puArgErr);
  7976. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  7977. IXMLElement * This,
  7978. /* [out][retval] */ BSTR *p);
  7979. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )(
  7980. IXMLElement * This,
  7981. /* [in] */ BSTR p);
  7982. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  7983. IXMLElement * This,
  7984. /* [out][retval] */ IXMLElement **ppParent);
  7985. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  7986. IXMLElement * This,
  7987. /* [in] */ BSTR strPropertyName,
  7988. /* [in] */ VARIANT PropertyValue);
  7989. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  7990. IXMLElement * This,
  7991. /* [in] */ BSTR strPropertyName,
  7992. /* [out][retval] */ VARIANT *PropertyValue);
  7993. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  7994. IXMLElement * This,
  7995. /* [in] */ BSTR strPropertyName);
  7996. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )(
  7997. IXMLElement * This,
  7998. /* [out][retval] */ IXMLElementCollection **pp);
  7999. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  8000. IXMLElement * This,
  8001. /* [out][retval] */ long *plType);
  8002. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  8003. IXMLElement * This,
  8004. /* [out][retval] */ BSTR *p);
  8005. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  8006. IXMLElement * This,
  8007. /* [in] */ BSTR p);
  8008. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )(
  8009. IXMLElement * This,
  8010. /* [in] */ IXMLElement *pChildElem,
  8011. long lIndex,
  8012. long lReserved);
  8013. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  8014. IXMLElement * This,
  8015. /* [in] */ IXMLElement *pChildElem);
  8016. END_INTERFACE
  8017. } IXMLElementVtbl;
  8018. interface IXMLElement
  8019. {
  8020. CONST_VTBL struct IXMLElementVtbl *lpVtbl;
  8021. };
  8022. #ifdef COBJMACROS
  8023. #define IXMLElement_QueryInterface(This,riid,ppvObject) \
  8024. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8025. #define IXMLElement_AddRef(This) \
  8026. (This)->lpVtbl -> AddRef(This)
  8027. #define IXMLElement_Release(This) \
  8028. (This)->lpVtbl -> Release(This)
  8029. #define IXMLElement_GetTypeInfoCount(This,pctinfo) \
  8030. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8031. #define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8032. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8033. #define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8034. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8035. #define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8036. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8037. #define IXMLElement_get_tagName(This,p) \
  8038. (This)->lpVtbl -> get_tagName(This,p)
  8039. #define IXMLElement_put_tagName(This,p) \
  8040. (This)->lpVtbl -> put_tagName(This,p)
  8041. #define IXMLElement_get_parent(This,ppParent) \
  8042. (This)->lpVtbl -> get_parent(This,ppParent)
  8043. #define IXMLElement_setAttribute(This,strPropertyName,PropertyValue) \
  8044. (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  8045. #define IXMLElement_getAttribute(This,strPropertyName,PropertyValue) \
  8046. (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  8047. #define IXMLElement_removeAttribute(This,strPropertyName) \
  8048. (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  8049. #define IXMLElement_get_children(This,pp) \
  8050. (This)->lpVtbl -> get_children(This,pp)
  8051. #define IXMLElement_get_type(This,plType) \
  8052. (This)->lpVtbl -> get_type(This,plType)
  8053. #define IXMLElement_get_text(This,p) \
  8054. (This)->lpVtbl -> get_text(This,p)
  8055. #define IXMLElement_put_text(This,p) \
  8056. (This)->lpVtbl -> put_text(This,p)
  8057. #define IXMLElement_addChild(This,pChildElem,lIndex,lReserved) \
  8058. (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  8059. #define IXMLElement_removeChild(This,pChildElem) \
  8060. (This)->lpVtbl -> removeChild(This,pChildElem)
  8061. #endif /* COBJMACROS */
  8062. #endif /* C style interface */
  8063. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_tagName_Proxy(
  8064. IXMLElement * This,
  8065. /* [out][retval] */ BSTR *p);
  8066. void __RPC_STUB IXMLElement_get_tagName_Stub(
  8067. IRpcStubBuffer *This,
  8068. IRpcChannelBuffer *_pRpcChannelBuffer,
  8069. PRPC_MESSAGE _pRpcMessage,
  8070. DWORD *_pdwStubPhase);
  8071. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_tagName_Proxy(
  8072. IXMLElement * This,
  8073. /* [in] */ BSTR p);
  8074. void __RPC_STUB IXMLElement_put_tagName_Stub(
  8075. IRpcStubBuffer *This,
  8076. IRpcChannelBuffer *_pRpcChannelBuffer,
  8077. PRPC_MESSAGE _pRpcMessage,
  8078. DWORD *_pdwStubPhase);
  8079. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_parent_Proxy(
  8080. IXMLElement * This,
  8081. /* [out][retval] */ IXMLElement **ppParent);
  8082. void __RPC_STUB IXMLElement_get_parent_Stub(
  8083. IRpcStubBuffer *This,
  8084. IRpcChannelBuffer *_pRpcChannelBuffer,
  8085. PRPC_MESSAGE _pRpcMessage,
  8086. DWORD *_pdwStubPhase);
  8087. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_setAttribute_Proxy(
  8088. IXMLElement * This,
  8089. /* [in] */ BSTR strPropertyName,
  8090. /* [in] */ VARIANT PropertyValue);
  8091. void __RPC_STUB IXMLElement_setAttribute_Stub(
  8092. IRpcStubBuffer *This,
  8093. IRpcChannelBuffer *_pRpcChannelBuffer,
  8094. PRPC_MESSAGE _pRpcMessage,
  8095. DWORD *_pdwStubPhase);
  8096. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_getAttribute_Proxy(
  8097. IXMLElement * This,
  8098. /* [in] */ BSTR strPropertyName,
  8099. /* [out][retval] */ VARIANT *PropertyValue);
  8100. void __RPC_STUB IXMLElement_getAttribute_Stub(
  8101. IRpcStubBuffer *This,
  8102. IRpcChannelBuffer *_pRpcChannelBuffer,
  8103. PRPC_MESSAGE _pRpcMessage,
  8104. DWORD *_pdwStubPhase);
  8105. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeAttribute_Proxy(
  8106. IXMLElement * This,
  8107. /* [in] */ BSTR strPropertyName);
  8108. void __RPC_STUB IXMLElement_removeAttribute_Stub(
  8109. IRpcStubBuffer *This,
  8110. IRpcChannelBuffer *_pRpcChannelBuffer,
  8111. PRPC_MESSAGE _pRpcMessage,
  8112. DWORD *_pdwStubPhase);
  8113. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_children_Proxy(
  8114. IXMLElement * This,
  8115. /* [out][retval] */ IXMLElementCollection **pp);
  8116. void __RPC_STUB IXMLElement_get_children_Stub(
  8117. IRpcStubBuffer *This,
  8118. IRpcChannelBuffer *_pRpcChannelBuffer,
  8119. PRPC_MESSAGE _pRpcMessage,
  8120. DWORD *_pdwStubPhase);
  8121. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_type_Proxy(
  8122. IXMLElement * This,
  8123. /* [out][retval] */ long *plType);
  8124. void __RPC_STUB IXMLElement_get_type_Stub(
  8125. IRpcStubBuffer *This,
  8126. IRpcChannelBuffer *_pRpcChannelBuffer,
  8127. PRPC_MESSAGE _pRpcMessage,
  8128. DWORD *_pdwStubPhase);
  8129. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement_get_text_Proxy(
  8130. IXMLElement * This,
  8131. /* [out][retval] */ BSTR *p);
  8132. void __RPC_STUB IXMLElement_get_text_Stub(
  8133. IRpcStubBuffer *This,
  8134. IRpcChannelBuffer *_pRpcChannelBuffer,
  8135. PRPC_MESSAGE _pRpcMessage,
  8136. DWORD *_pdwStubPhase);
  8137. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement_put_text_Proxy(
  8138. IXMLElement * This,
  8139. /* [in] */ BSTR p);
  8140. void __RPC_STUB IXMLElement_put_text_Stub(
  8141. IRpcStubBuffer *This,
  8142. IRpcChannelBuffer *_pRpcChannelBuffer,
  8143. PRPC_MESSAGE _pRpcMessage,
  8144. DWORD *_pdwStubPhase);
  8145. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_addChild_Proxy(
  8146. IXMLElement * This,
  8147. /* [in] */ IXMLElement *pChildElem,
  8148. long lIndex,
  8149. long lReserved);
  8150. void __RPC_STUB IXMLElement_addChild_Stub(
  8151. IRpcStubBuffer *This,
  8152. IRpcChannelBuffer *_pRpcChannelBuffer,
  8153. PRPC_MESSAGE _pRpcMessage,
  8154. DWORD *_pdwStubPhase);
  8155. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement_removeChild_Proxy(
  8156. IXMLElement * This,
  8157. /* [in] */ IXMLElement *pChildElem);
  8158. void __RPC_STUB IXMLElement_removeChild_Stub(
  8159. IRpcStubBuffer *This,
  8160. IRpcChannelBuffer *_pRpcChannelBuffer,
  8161. PRPC_MESSAGE _pRpcMessage,
  8162. DWORD *_pdwStubPhase);
  8163. #endif /* __IXMLElement_INTERFACE_DEFINED__ */
  8164. #ifndef __IXMLElement2_INTERFACE_DEFINED__
  8165. #define __IXMLElement2_INTERFACE_DEFINED__
  8166. /* interface IXMLElement2 */
  8167. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  8168. EXTERN_C const IID IID_IXMLElement2;
  8169. #if defined(__cplusplus) && !defined(CINTERFACE)
  8170. MIDL_INTERFACE("2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9")
  8171. IXMLElement2 : public IDispatch
  8172. {
  8173. public:
  8174. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName(
  8175. /* [out][retval] */ BSTR *p) = 0;
  8176. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_tagName(
  8177. /* [in] */ BSTR p) = 0;
  8178. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_parent(
  8179. /* [out][retval] */ IXMLElement2 **ppParent) = 0;
  8180. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE setAttribute(
  8181. /* [in] */ BSTR strPropertyName,
  8182. /* [in] */ VARIANT PropertyValue) = 0;
  8183. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE getAttribute(
  8184. /* [in] */ BSTR strPropertyName,
  8185. /* [out][retval] */ VARIANT *PropertyValue) = 0;
  8186. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeAttribute(
  8187. /* [in] */ BSTR strPropertyName) = 0;
  8188. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_children(
  8189. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  8190. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_type(
  8191. /* [out][retval] */ long *plType) = 0;
  8192. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_text(
  8193. /* [out][retval] */ BSTR *p) = 0;
  8194. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_text(
  8195. /* [in] */ BSTR p) = 0;
  8196. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE addChild(
  8197. /* [in] */ IXMLElement2 *pChildElem,
  8198. long lIndex,
  8199. long lReserved) = 0;
  8200. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE removeChild(
  8201. /* [in] */ IXMLElement2 *pChildElem) = 0;
  8202. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes(
  8203. /* [out][retval] */ IXMLElementCollection **pp) = 0;
  8204. };
  8205. #else /* C style interface */
  8206. typedef struct IXMLElement2Vtbl
  8207. {
  8208. BEGIN_INTERFACE
  8209. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8210. IXMLElement2 * This,
  8211. /* [in] */ REFIID riid,
  8212. /* [iid_is][out] */ void **ppvObject);
  8213. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8214. IXMLElement2 * This);
  8215. ULONG ( STDMETHODCALLTYPE *Release )(
  8216. IXMLElement2 * This);
  8217. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8218. IXMLElement2 * This,
  8219. /* [out] */ UINT *pctinfo);
  8220. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8221. IXMLElement2 * This,
  8222. /* [in] */ UINT iTInfo,
  8223. /* [in] */ LCID lcid,
  8224. /* [out] */ ITypeInfo **ppTInfo);
  8225. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8226. IXMLElement2 * This,
  8227. /* [in] */ REFIID riid,
  8228. /* [size_is][in] */ LPOLESTR *rgszNames,
  8229. /* [in] */ UINT cNames,
  8230. /* [in] */ LCID lcid,
  8231. /* [size_is][out] */ DISPID *rgDispId);
  8232. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8233. IXMLElement2 * This,
  8234. /* [in] */ DISPID dispIdMember,
  8235. /* [in] */ REFIID riid,
  8236. /* [in] */ LCID lcid,
  8237. /* [in] */ WORD wFlags,
  8238. /* [out][in] */ DISPPARAMS *pDispParams,
  8239. /* [out] */ VARIANT *pVarResult,
  8240. /* [out] */ EXCEPINFO *pExcepInfo,
  8241. /* [out] */ UINT *puArgErr);
  8242. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )(
  8243. IXMLElement2 * This,
  8244. /* [out][retval] */ BSTR *p);
  8245. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tagName )(
  8246. IXMLElement2 * This,
  8247. /* [in] */ BSTR p);
  8248. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )(
  8249. IXMLElement2 * This,
  8250. /* [out][retval] */ IXMLElement2 **ppParent);
  8251. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )(
  8252. IXMLElement2 * This,
  8253. /* [in] */ BSTR strPropertyName,
  8254. /* [in] */ VARIANT PropertyValue);
  8255. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )(
  8256. IXMLElement2 * This,
  8257. /* [in] */ BSTR strPropertyName,
  8258. /* [out][retval] */ VARIANT *PropertyValue);
  8259. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )(
  8260. IXMLElement2 * This,
  8261. /* [in] */ BSTR strPropertyName);
  8262. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )(
  8263. IXMLElement2 * This,
  8264. /* [out][retval] */ IXMLElementCollection **pp);
  8265. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )(
  8266. IXMLElement2 * This,
  8267. /* [out][retval] */ long *plType);
  8268. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )(
  8269. IXMLElement2 * This,
  8270. /* [out][retval] */ BSTR *p);
  8271. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )(
  8272. IXMLElement2 * This,
  8273. /* [in] */ BSTR p);
  8274. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *addChild )(
  8275. IXMLElement2 * This,
  8276. /* [in] */ IXMLElement2 *pChildElem,
  8277. long lIndex,
  8278. long lReserved);
  8279. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )(
  8280. IXMLElement2 * This,
  8281. /* [in] */ IXMLElement2 *pChildElem);
  8282. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )(
  8283. IXMLElement2 * This,
  8284. /* [out][retval] */ IXMLElementCollection **pp);
  8285. END_INTERFACE
  8286. } IXMLElement2Vtbl;
  8287. interface IXMLElement2
  8288. {
  8289. CONST_VTBL struct IXMLElement2Vtbl *lpVtbl;
  8290. };
  8291. #ifdef COBJMACROS
  8292. #define IXMLElement2_QueryInterface(This,riid,ppvObject) \
  8293. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8294. #define IXMLElement2_AddRef(This) \
  8295. (This)->lpVtbl -> AddRef(This)
  8296. #define IXMLElement2_Release(This) \
  8297. (This)->lpVtbl -> Release(This)
  8298. #define IXMLElement2_GetTypeInfoCount(This,pctinfo) \
  8299. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8300. #define IXMLElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8301. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8302. #define IXMLElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8303. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8304. #define IXMLElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8305. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8306. #define IXMLElement2_get_tagName(This,p) \
  8307. (This)->lpVtbl -> get_tagName(This,p)
  8308. #define IXMLElement2_put_tagName(This,p) \
  8309. (This)->lpVtbl -> put_tagName(This,p)
  8310. #define IXMLElement2_get_parent(This,ppParent) \
  8311. (This)->lpVtbl -> get_parent(This,ppParent)
  8312. #define IXMLElement2_setAttribute(This,strPropertyName,PropertyValue) \
  8313. (This)->lpVtbl -> setAttribute(This,strPropertyName,PropertyValue)
  8314. #define IXMLElement2_getAttribute(This,strPropertyName,PropertyValue) \
  8315. (This)->lpVtbl -> getAttribute(This,strPropertyName,PropertyValue)
  8316. #define IXMLElement2_removeAttribute(This,strPropertyName) \
  8317. (This)->lpVtbl -> removeAttribute(This,strPropertyName)
  8318. #define IXMLElement2_get_children(This,pp) \
  8319. (This)->lpVtbl -> get_children(This,pp)
  8320. #define IXMLElement2_get_type(This,plType) \
  8321. (This)->lpVtbl -> get_type(This,plType)
  8322. #define IXMLElement2_get_text(This,p) \
  8323. (This)->lpVtbl -> get_text(This,p)
  8324. #define IXMLElement2_put_text(This,p) \
  8325. (This)->lpVtbl -> put_text(This,p)
  8326. #define IXMLElement2_addChild(This,pChildElem,lIndex,lReserved) \
  8327. (This)->lpVtbl -> addChild(This,pChildElem,lIndex,lReserved)
  8328. #define IXMLElement2_removeChild(This,pChildElem) \
  8329. (This)->lpVtbl -> removeChild(This,pChildElem)
  8330. #define IXMLElement2_get_attributes(This,pp) \
  8331. (This)->lpVtbl -> get_attributes(This,pp)
  8332. #endif /* COBJMACROS */
  8333. #endif /* C style interface */
  8334. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_tagName_Proxy(
  8335. IXMLElement2 * This,
  8336. /* [out][retval] */ BSTR *p);
  8337. void __RPC_STUB IXMLElement2_get_tagName_Stub(
  8338. IRpcStubBuffer *This,
  8339. IRpcChannelBuffer *_pRpcChannelBuffer,
  8340. PRPC_MESSAGE _pRpcMessage,
  8341. DWORD *_pdwStubPhase);
  8342. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_tagName_Proxy(
  8343. IXMLElement2 * This,
  8344. /* [in] */ BSTR p);
  8345. void __RPC_STUB IXMLElement2_put_tagName_Stub(
  8346. IRpcStubBuffer *This,
  8347. IRpcChannelBuffer *_pRpcChannelBuffer,
  8348. PRPC_MESSAGE _pRpcMessage,
  8349. DWORD *_pdwStubPhase);
  8350. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_parent_Proxy(
  8351. IXMLElement2 * This,
  8352. /* [out][retval] */ IXMLElement2 **ppParent);
  8353. void __RPC_STUB IXMLElement2_get_parent_Stub(
  8354. IRpcStubBuffer *This,
  8355. IRpcChannelBuffer *_pRpcChannelBuffer,
  8356. PRPC_MESSAGE _pRpcMessage,
  8357. DWORD *_pdwStubPhase);
  8358. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_setAttribute_Proxy(
  8359. IXMLElement2 * This,
  8360. /* [in] */ BSTR strPropertyName,
  8361. /* [in] */ VARIANT PropertyValue);
  8362. void __RPC_STUB IXMLElement2_setAttribute_Stub(
  8363. IRpcStubBuffer *This,
  8364. IRpcChannelBuffer *_pRpcChannelBuffer,
  8365. PRPC_MESSAGE _pRpcMessage,
  8366. DWORD *_pdwStubPhase);
  8367. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_getAttribute_Proxy(
  8368. IXMLElement2 * This,
  8369. /* [in] */ BSTR strPropertyName,
  8370. /* [out][retval] */ VARIANT *PropertyValue);
  8371. void __RPC_STUB IXMLElement2_getAttribute_Stub(
  8372. IRpcStubBuffer *This,
  8373. IRpcChannelBuffer *_pRpcChannelBuffer,
  8374. PRPC_MESSAGE _pRpcMessage,
  8375. DWORD *_pdwStubPhase);
  8376. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeAttribute_Proxy(
  8377. IXMLElement2 * This,
  8378. /* [in] */ BSTR strPropertyName);
  8379. void __RPC_STUB IXMLElement2_removeAttribute_Stub(
  8380. IRpcStubBuffer *This,
  8381. IRpcChannelBuffer *_pRpcChannelBuffer,
  8382. PRPC_MESSAGE _pRpcMessage,
  8383. DWORD *_pdwStubPhase);
  8384. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_children_Proxy(
  8385. IXMLElement2 * This,
  8386. /* [out][retval] */ IXMLElementCollection **pp);
  8387. void __RPC_STUB IXMLElement2_get_children_Stub(
  8388. IRpcStubBuffer *This,
  8389. IRpcChannelBuffer *_pRpcChannelBuffer,
  8390. PRPC_MESSAGE _pRpcMessage,
  8391. DWORD *_pdwStubPhase);
  8392. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_type_Proxy(
  8393. IXMLElement2 * This,
  8394. /* [out][retval] */ long *plType);
  8395. void __RPC_STUB IXMLElement2_get_type_Stub(
  8396. IRpcStubBuffer *This,
  8397. IRpcChannelBuffer *_pRpcChannelBuffer,
  8398. PRPC_MESSAGE _pRpcMessage,
  8399. DWORD *_pdwStubPhase);
  8400. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_text_Proxy(
  8401. IXMLElement2 * This,
  8402. /* [out][retval] */ BSTR *p);
  8403. void __RPC_STUB IXMLElement2_get_text_Stub(
  8404. IRpcStubBuffer *This,
  8405. IRpcChannelBuffer *_pRpcChannelBuffer,
  8406. PRPC_MESSAGE _pRpcMessage,
  8407. DWORD *_pdwStubPhase);
  8408. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IXMLElement2_put_text_Proxy(
  8409. IXMLElement2 * This,
  8410. /* [in] */ BSTR p);
  8411. void __RPC_STUB IXMLElement2_put_text_Stub(
  8412. IRpcStubBuffer *This,
  8413. IRpcChannelBuffer *_pRpcChannelBuffer,
  8414. PRPC_MESSAGE _pRpcMessage,
  8415. DWORD *_pdwStubPhase);
  8416. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_addChild_Proxy(
  8417. IXMLElement2 * This,
  8418. /* [in] */ IXMLElement2 *pChildElem,
  8419. long lIndex,
  8420. long lReserved);
  8421. void __RPC_STUB IXMLElement2_addChild_Stub(
  8422. IRpcStubBuffer *This,
  8423. IRpcChannelBuffer *_pRpcChannelBuffer,
  8424. PRPC_MESSAGE _pRpcMessage,
  8425. DWORD *_pdwStubPhase);
  8426. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXMLElement2_removeChild_Proxy(
  8427. IXMLElement2 * This,
  8428. /* [in] */ IXMLElement2 *pChildElem);
  8429. void __RPC_STUB IXMLElement2_removeChild_Stub(
  8430. IRpcStubBuffer *This,
  8431. IRpcChannelBuffer *_pRpcChannelBuffer,
  8432. PRPC_MESSAGE _pRpcMessage,
  8433. DWORD *_pdwStubPhase);
  8434. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLElement2_get_attributes_Proxy(
  8435. IXMLElement2 * This,
  8436. /* [out][retval] */ IXMLElementCollection **pp);
  8437. void __RPC_STUB IXMLElement2_get_attributes_Stub(
  8438. IRpcStubBuffer *This,
  8439. IRpcChannelBuffer *_pRpcChannelBuffer,
  8440. PRPC_MESSAGE _pRpcMessage,
  8441. DWORD *_pdwStubPhase);
  8442. #endif /* __IXMLElement2_INTERFACE_DEFINED__ */
  8443. #ifndef __IXMLAttribute_INTERFACE_DEFINED__
  8444. #define __IXMLAttribute_INTERFACE_DEFINED__
  8445. /* interface IXMLAttribute */
  8446. /* [helpstring][hidden][oleautomation][dual][uuid][object][local] */
  8447. EXTERN_C const IID IID_IXMLAttribute;
  8448. #if defined(__cplusplus) && !defined(CINTERFACE)
  8449. MIDL_INTERFACE("D4D4A0FC-3B73-11d1-B2B4-00C04FB92596")
  8450. IXMLAttribute : public IDispatch
  8451. {
  8452. public:
  8453. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_name(
  8454. /* [out][retval] */ BSTR *n) = 0;
  8455. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_value(
  8456. /* [out][retval] */ BSTR *v) = 0;
  8457. };
  8458. #else /* C style interface */
  8459. typedef struct IXMLAttributeVtbl
  8460. {
  8461. BEGIN_INTERFACE
  8462. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8463. IXMLAttribute * This,
  8464. /* [in] */ REFIID riid,
  8465. /* [iid_is][out] */ void **ppvObject);
  8466. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8467. IXMLAttribute * This);
  8468. ULONG ( STDMETHODCALLTYPE *Release )(
  8469. IXMLAttribute * This);
  8470. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8471. IXMLAttribute * This,
  8472. /* [out] */ UINT *pctinfo);
  8473. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8474. IXMLAttribute * This,
  8475. /* [in] */ UINT iTInfo,
  8476. /* [in] */ LCID lcid,
  8477. /* [out] */ ITypeInfo **ppTInfo);
  8478. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8479. IXMLAttribute * This,
  8480. /* [in] */ REFIID riid,
  8481. /* [size_is][in] */ LPOLESTR *rgszNames,
  8482. /* [in] */ UINT cNames,
  8483. /* [in] */ LCID lcid,
  8484. /* [size_is][out] */ DISPID *rgDispId);
  8485. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8486. IXMLAttribute * This,
  8487. /* [in] */ DISPID dispIdMember,
  8488. /* [in] */ REFIID riid,
  8489. /* [in] */ LCID lcid,
  8490. /* [in] */ WORD wFlags,
  8491. /* [out][in] */ DISPPARAMS *pDispParams,
  8492. /* [out] */ VARIANT *pVarResult,
  8493. /* [out] */ EXCEPINFO *pExcepInfo,
  8494. /* [out] */ UINT *puArgErr);
  8495. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )(
  8496. IXMLAttribute * This,
  8497. /* [out][retval] */ BSTR *n);
  8498. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_value )(
  8499. IXMLAttribute * This,
  8500. /* [out][retval] */ BSTR *v);
  8501. END_INTERFACE
  8502. } IXMLAttributeVtbl;
  8503. interface IXMLAttribute
  8504. {
  8505. CONST_VTBL struct IXMLAttributeVtbl *lpVtbl;
  8506. };
  8507. #ifdef COBJMACROS
  8508. #define IXMLAttribute_QueryInterface(This,riid,ppvObject) \
  8509. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8510. #define IXMLAttribute_AddRef(This) \
  8511. (This)->lpVtbl -> AddRef(This)
  8512. #define IXMLAttribute_Release(This) \
  8513. (This)->lpVtbl -> Release(This)
  8514. #define IXMLAttribute_GetTypeInfoCount(This,pctinfo) \
  8515. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8516. #define IXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8517. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8518. #define IXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8519. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8520. #define IXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8521. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8522. #define IXMLAttribute_get_name(This,n) \
  8523. (This)->lpVtbl -> get_name(This,n)
  8524. #define IXMLAttribute_get_value(This,v) \
  8525. (This)->lpVtbl -> get_value(This,v)
  8526. #endif /* COBJMACROS */
  8527. #endif /* C style interface */
  8528. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_name_Proxy(
  8529. IXMLAttribute * This,
  8530. /* [out][retval] */ BSTR *n);
  8531. void __RPC_STUB IXMLAttribute_get_name_Stub(
  8532. IRpcStubBuffer *This,
  8533. IRpcChannelBuffer *_pRpcChannelBuffer,
  8534. PRPC_MESSAGE _pRpcMessage,
  8535. DWORD *_pdwStubPhase);
  8536. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IXMLAttribute_get_value_Proxy(
  8537. IXMLAttribute * This,
  8538. /* [out][retval] */ BSTR *v);
  8539. void __RPC_STUB IXMLAttribute_get_value_Stub(
  8540. IRpcStubBuffer *This,
  8541. IRpcChannelBuffer *_pRpcChannelBuffer,
  8542. PRPC_MESSAGE _pRpcMessage,
  8543. DWORD *_pdwStubPhase);
  8544. #endif /* __IXMLAttribute_INTERFACE_DEFINED__ */
  8545. #ifndef __IXMLError_INTERFACE_DEFINED__
  8546. #define __IXMLError_INTERFACE_DEFINED__
  8547. /* interface IXMLError */
  8548. /* [helpstring][hidden][uuid][object][local] */
  8549. EXTERN_C const IID IID_IXMLError;
  8550. #if defined(__cplusplus) && !defined(CINTERFACE)
  8551. MIDL_INTERFACE("948C5AD3-C58D-11d0-9C0B-00C04FC99C8E")
  8552. IXMLError : public IUnknown
  8553. {
  8554. public:
  8555. virtual HRESULT STDMETHODCALLTYPE GetErrorInfo(
  8556. XML_ERROR *pErrorReturn) = 0;
  8557. };
  8558. #else /* C style interface */
  8559. typedef struct IXMLErrorVtbl
  8560. {
  8561. BEGIN_INTERFACE
  8562. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8563. IXMLError * This,
  8564. /* [in] */ REFIID riid,
  8565. /* [iid_is][out] */ void **ppvObject);
  8566. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8567. IXMLError * This);
  8568. ULONG ( STDMETHODCALLTYPE *Release )(
  8569. IXMLError * This);
  8570. HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )(
  8571. IXMLError * This,
  8572. XML_ERROR *pErrorReturn);
  8573. END_INTERFACE
  8574. } IXMLErrorVtbl;
  8575. interface IXMLError
  8576. {
  8577. CONST_VTBL struct IXMLErrorVtbl *lpVtbl;
  8578. };
  8579. #ifdef COBJMACROS
  8580. #define IXMLError_QueryInterface(This,riid,ppvObject) \
  8581. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8582. #define IXMLError_AddRef(This) \
  8583. (This)->lpVtbl -> AddRef(This)
  8584. #define IXMLError_Release(This) \
  8585. (This)->lpVtbl -> Release(This)
  8586. #define IXMLError_GetErrorInfo(This,pErrorReturn) \
  8587. (This)->lpVtbl -> GetErrorInfo(This,pErrorReturn)
  8588. #endif /* COBJMACROS */
  8589. #endif /* C style interface */
  8590. HRESULT STDMETHODCALLTYPE IXMLError_GetErrorInfo_Proxy(
  8591. IXMLError * This,
  8592. XML_ERROR *pErrorReturn);
  8593. void __RPC_STUB IXMLError_GetErrorInfo_Stub(
  8594. IRpcStubBuffer *This,
  8595. IRpcChannelBuffer *_pRpcChannelBuffer,
  8596. PRPC_MESSAGE _pRpcMessage,
  8597. DWORD *_pdwStubPhase);
  8598. #endif /* __IXMLError_INTERFACE_DEFINED__ */
  8599. EXTERN_C const CLSID CLSID_XMLDocument;
  8600. #ifdef __cplusplus
  8601. class DECLSPEC_UUID("CFC399AF-D876-11d0-9C10-00C04FC99C8E")
  8602. XMLDocument;
  8603. #endif
  8604. #endif /* __MSXML_LIBRARY_DEFINED__ */
  8605. /* Additional Prototypes for ALL interfaces */
  8606. /* end of Additional Prototypes */
  8607. #ifdef __cplusplus
  8608. }
  8609. #endif
  8610. #endif