msxml.h revision ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2
#include <rpc.h>
#include <rpcndr.h>
#ifndef __WIDL_MSXML_H
#define __WIDL_MSXML_H
#ifdef __cplusplus
extern "C" {
#endif
/* Headers for imported files */
#include <unknwn.h>
#include <wtypes.h>
#include <objidl.h>
#include <oaidl.h>
/* Forward declarations */
#endif
#ifndef __IXMLElement_FWD_DEFINED__
#define __IXMLElement_FWD_DEFINED__
#endif
#ifndef __IXMLDocument_FWD_DEFINED__
#define __IXMLDocument_FWD_DEFINED__
#endif
#ifndef __IXMLElement2_FWD_DEFINED__
#define __IXMLElement2_FWD_DEFINED__
#endif
#ifndef __IXMLDocument2_FWD_DEFINED__
#define __IXMLDocument2_FWD_DEFINED__
#endif
#ifndef __IXMLAttribute_FWD_DEFINED__
#define __IXMLAttribute_FWD_DEFINED__
#endif
#ifndef __IXMLError_FWD_DEFINED__
#define __IXMLError_FWD_DEFINED__
#endif
#endif
#ifndef __XMLDocument_FWD_DEFINED__
#define __XMLDocument_FWD_DEFINED__
typedef struct XMLDocument XMLDocument;
#endif /* defined __XMLDocument_FWD_DEFINED__ */
/*****************************************************************************
* IXMLElementCollection interface
*/
DEFINE_GUID(IID_IXMLElementCollection, 0x65725580, 0x9b5d, 0x11d0, 0x9b,0xfe, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
LONG v) = 0;
LONG *p) = 0;
};
#else
typedef struct IXMLElementCollectionVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IDispatch methods ***/
/*** IXMLElementCollection methods ***/
LONG v);
LONG *p);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IXMLElementCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IDispatch methods ***/
#define IXMLElementCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IXMLElementCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXMLElementCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXMLElementCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** IXMLElementCollection methods ***/
#define IXMLElementCollection_item(This,var1,var2,ppDisp) (This)->lpVtbl->item(This,var1,var2,ppDisp)
#endif
#endif
LONG v);
LONG *p);
#endif /* __IXMLElementCollection_INTERFACE_DEFINED__ */
/*****************************************************************************
* IXMLElement interface
*/
#if defined(__cplusplus) && !defined(CINTERFACE)
{
BSTR *p) = 0;
BSTR p) = 0;
IXMLElement **parent) = 0;
VARIANT PropertyValue) = 0;
VARIANT *PropertyValue) = 0;
BSTR strPropertyName) = 0;
IXMLElementCollection **p) = 0;
LONG *p) = 0;
BSTR *p) = 0;
BSTR p) = 0;
IXMLElement *pChildElem) = 0;
};
#else
typedef struct IXMLElementVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IXMLElement* This);
IXMLElement* This);
/*** IDispatch methods ***/
/*** IXMLElement methods ***/
BSTR *p);
BSTR p);
IXMLElement **parent);
IXMLElementCollection **p);
LONG *p);
BSTR *p);
BSTR p);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IXMLElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IDispatch methods ***/
#define IXMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** IXMLElement methods ***/
#define IXMLElement_setAttribute(This,strPropertyName,PropertyValue) (This)->lpVtbl->setAttribute(This,strPropertyName,PropertyValue)
#define IXMLElement_getAttribute(This,strPropertyName,PropertyValue) (This)->lpVtbl->getAttribute(This,strPropertyName,PropertyValue)
#define IXMLElement_removeAttribute(This,strPropertyName) (This)->lpVtbl->removeAttribute(This,strPropertyName)
#define IXMLElement_addChild(This,pChildElem,lIndex,lreserved) (This)->lpVtbl->addChild(This,pChildElem,lIndex,lreserved)
#endif
#endif
BSTR *p);
BSTR p);
IXMLElement **parent);
IXMLElementCollection **p);
LONG *p);
BSTR *p);
BSTR p);
#endif /* __IXMLElement_INTERFACE_DEFINED__ */
/*****************************************************************************
* IXMLDocument interface
*/
DEFINE_GUID(IID_IXMLDocument, 0xf52e2b61, 0x18a1, 0x11d1, 0xb1,0x05, 0x00,0x80,0x5f,0x49,0x91,0x6b);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IXMLElement **p) = 0;
BSTR *p) = 0;
BSTR *p) = 0;
BSTR *p) = 0;
BSTR *p) = 0;
BSTR p) = 0;
BSTR *p) = 0;
LONG *p) = 0;
BSTR *p) = 0;
BSTR p) = 0;
BSTR *p) = 0;
BSTR *p) = 0;
BSTR *p) = 0;
IXMLElement **ppElem) = 0;
};
#else
typedef struct IXMLDocumentVtbl {
/*** IUnknown methods ***/
void **ppvObject);
IXMLDocument* This);
IXMLDocument* This);
/*** IDispatch methods ***/
/*** IXMLDocument methods ***/
IXMLElement **p);
BSTR *p);
BSTR *p);
BSTR *p);
BSTR *p);
BSTR p);
BSTR *p);
LONG *p);
BSTR *p);
BSTR p);
BSTR *p);
BSTR *p);
BSTR *p);
IXMLElement **ppElem);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IXMLDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IDispatch methods ***/
#define IXMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** IXMLDocument methods ***/
#define IXMLDocument_createElement(This,vType,var1,ppElem) (This)->lpVtbl->createElement(This,vType,var1,ppElem)
#endif
#endif
IXMLElement **p);
BSTR *p);
BSTR *p);
BSTR *p);
BSTR *p);
BSTR p);
BSTR *p);
LONG *p);
BSTR *p);
BSTR p);
BSTR *p);
BSTR *p);
BSTR *p);
IXMLElement **ppElem);
#endif /* __IXMLDocument_INTERFACE_DEFINED__ */
/*****************************************************************************
* IXMLElement2 interface
*/
DEFINE_GUID(IID_IXMLElement2, 0x2b8de2ff, 0x8d2d, 0x11d1, 0xb2,0xfc, 0x00,0xc0,0x4f,0xd9,0x15,0xa9);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
BSTR *p) = 0;
BSTR p) = 0;
IXMLElement2 **ppParent) = 0;
VARIANT PropertyValue) = 0;
VARIANT *PropertyValue) = 0;
BSTR strPropertyName) = 0;
IXMLElementCollection **pp) = 0;
BSTR *p) = 0;
BSTR p) = 0;
IXMLElement2 *pChildElem) = 0;
IXMLElementCollection **pp) = 0;
};
#else
typedef struct IXMLElement2Vtbl {
/*** IUnknown methods ***/
void **ppvObject);
IXMLElement2* This);
IXMLElement2* This);
/*** IDispatch methods ***/
/*** IXMLElement2 methods ***/
BSTR *p);
BSTR p);
IXMLElement2 **ppParent);
BSTR *p);
BSTR p);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IXMLElement2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IDispatch methods ***/
#define IXMLElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXMLElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXMLElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** IXMLElement2 methods ***/
#define IXMLElement2_setAttribute(This,strPropertyName,PropertyValue) (This)->lpVtbl->setAttribute(This,strPropertyName,PropertyValue)
#define IXMLElement2_getAttribute(This,strPropertyName,PropertyValue) (This)->lpVtbl->getAttribute(This,strPropertyName,PropertyValue)
#define IXMLElement2_removeAttribute(This,strPropertyName) (This)->lpVtbl->removeAttribute(This,strPropertyName)
#define IXMLElement2_addChild(This,pChildElem,lIndex,lReserved) (This)->lpVtbl->addChild(This,pChildElem,lIndex,lReserved)
#endif
#endif
BSTR *p);
BSTR p);
IXMLElement2 **ppParent);
BSTR *p);
BSTR p);
#endif /* __IXMLElement2_INTERFACE_DEFINED__ */
/*****************************************************************************
* IXMLDocument2 interface
*/
DEFINE_GUID(IID_IXMLDocument2, 0x2b8de2fe, 0x8d2d, 0x11d1, 0xb2,0xfc, 0x00,0xc0,0x4f,0xd9,0x15,0xa9);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IXMLElement2 **p) = 0;
BSTR *p) = 0;
BSTR *p) = 0;
BSTR *p) = 0;
BSTR *p) = 0;
BSTR p) = 0;
BSTR *p) = 0;
BSTR *p) = 0;
BSTR p) = 0;
BSTR *p) = 0;
BSTR *p) = 0;
BSTR *p) = 0;
IXMLElement2 **ppElem) = 0;
VARIANT_BOOL *pf) = 0;
VARIANT_BOOL f) = 0;
};
#else
typedef struct IXMLDocument2Vtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IDispatch methods ***/
/*** IXMLDocument2 methods ***/
IXMLElement2 **p);
BSTR *p);
BSTR *p);
BSTR *p);
BSTR *p);
BSTR p);
BSTR *p);
BSTR *p);
BSTR p);
BSTR *p);
BSTR *p);
BSTR *p);
IXMLElement2 **ppElem);
VARIANT_BOOL *pf);
VARIANT_BOOL f);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IXMLDocument2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IDispatch methods ***/
#define IXMLDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXMLDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXMLDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** IXMLDocument2 methods ***/
#define IXMLDocument2_createElement(This,vType,var,ppElem) (This)->lpVtbl->createElement(This,vType,var,ppElem)
#endif
#endif
IXMLElement2 **p);
BSTR *p);
BSTR *p);
BSTR *p);
BSTR *p);
BSTR p);
BSTR *p);
BSTR *p);
BSTR p);
BSTR *p);
BSTR *p);
BSTR *p);
IXMLElement2 **ppElem);
VARIANT_BOOL *pf);
VARIANT_BOOL f);
#endif /* __IXMLDocument2_INTERFACE_DEFINED__ */
typedef enum tagXMLEMEM_TYPE {
XMLELEMTYPE_ELEMENT = 0,
XMLELEMTYPE_TEXT = 1,
XMLELEMTYPE_COMMENT = 2,
XMLELEMTYPE_DOCUMENT = 3,
XMLELEMTYPE_DTD = 4,
XMLELEMTYPE_PI = 5,
} XMLELEM_TYPE;
typedef struct _xml_error {
} XML_ERROR;
/*****************************************************************************
* IXMLAttribute interface
*/
DEFINE_GUID(IID_IXMLAttribute, 0xd4d4a0fc, 0x3b73, 0x11d1, 0xb2,0xb4, 0x00,0xc0,0x4f,0xb9,0x25,0x96);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
BSTR *p) = 0;
BSTR *p) = 0;
};
#else
typedef struct IXMLAttributeVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IDispatch methods ***/
/*** IXMLAttribute methods ***/
BSTR *p);
BSTR *p);
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IXMLAttribute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IDispatch methods ***/
#define IXMLAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXMLAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXMLAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** IXMLAttribute methods ***/
#endif
#endif
BSTR *p);
BSTR *p);
#endif /* __IXMLAttribute_INTERFACE_DEFINED__ */
/*****************************************************************************
* IXMLError interface
*/
#ifndef __IXMLError_INTERFACE_DEFINED__
#define __IXMLError_INTERFACE_DEFINED__
#if defined(__cplusplus) && !defined(CINTERFACE)
{
XML_ERROR *pErrorReturn) = 0;
};
#else
typedef struct IXMLErrorVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IXMLError methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IXMLError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IXMLError methods ***/
#endif
#endif
#endif /* __IXMLError_INTERFACE_DEFINED__ */
/*****************************************************************************
* IXMLElementNotificationSink interface
*/
DEFINE_GUID(IID_IXMLElementNotificationSink, 0xd9f1e15a, 0xccdb, 0x11d0, 0x9c,0x0c, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
#if defined(__cplusplus) && !defined(CINTERFACE)
{
IDispatch *pChildElem) = 0;
};
#else
typedef struct IXMLElementNotificationSinkVtbl {
/*** IUnknown methods ***/
void **ppvObject);
/*** IDispatch methods ***/
/*** IXMLElementNotificationSink methods ***/
};
#ifdef COBJMACROS
/*** IUnknown methods ***/
#define IXMLElementNotificationSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
/*** IDispatch methods ***/
#define IXMLElementNotificationSink_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
#define IXMLElementNotificationSink_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
#define IXMLElementNotificationSink_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
#define IXMLElementNotificationSink_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
/*** IXMLElementNotificationSink methods ***/
#define IXMLElementNotificationSink_ChildAdded(This,pChildElem) (This)->lpVtbl->ChildAdded(This,pChildElem)
#endif
#endif
#endif /* __IXMLElementNotificationSink_INTERFACE_DEFINED__ */
/*****************************************************************************
* XMLDocument coclass
*/
DEFINE_GUID(CLSID_XMLDocument, 0xcfc399af, 0xd876, 0x11d0, 0x9c,0x10, 0x00,0xc0,0x4f,0xc9,0x9c,0x8e);
/* Begin additional prototypes for all interfaces */
/* End additional prototypes */
#ifdef __cplusplus
}
#endif
#endif /* __WIDL_MSXML_H */