Module: wine Branch: master Commit: 3780b082398a7d324729a9dbde411157286d3c40 URL: http://source.winehq.org/git/wine.git/?a=commit;h=3780b082398a7d324729a9dbde...
Author: Nikolay Sivov nsivov@codeweavers.com Date: Mon Aug 30 01:29:29 2010 +0400
include: Add xml DOMDocument60 definition.
---
.gitignore | 1 + include/Makefile.in | 2 + include/msxml6.idl | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++ include/msxml6did.h | 27 +++++++++++++++++++++++ 4 files changed, 90 insertions(+), 0 deletions(-)
diff --git a/.gitignore b/.gitignore index a007dcc..d009da6 100644 --- a/.gitignore +++ b/.gitignore @@ -189,6 +189,7 @@ include/msinkaut.h include/mstask.h include/msxml.h include/msxml2.h +include/msxml6.h include/netcon.h include/netfw.h include/oaidl.h diff --git a/include/Makefile.in b/include/Makefile.in index b8d26ec..c454490 100644 --- a/include/Makefile.in +++ b/include/Makefile.in @@ -61,6 +61,7 @@ PUBLIC_IDL_H_SRCS = \ mstask.idl \ msxml.idl \ msxml2.idl \ + msxml6.idl \ netcon.idl \ netfw.idl \ oaidl.idl \ @@ -379,6 +380,7 @@ SRCDIR_INCLUDES = \ msvcrt/wctype.h \ mswsock.h \ msxml2did.h \ + msxml6did.h \ msxmldid.h \ nb30.h \ ndrtypes.h \ diff --git a/include/msxml6.idl b/include/msxml6.idl new file mode 100644 index 0000000..59c9d6d --- /dev/null +++ b/include/msxml6.idl @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2010 Nikolay Sivov for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + + +#include <msxml6did.h> +import "msxml2.idl"; + +[ + uuid(88d96a05-f192-11d4-a65f-0040963251e5) +] +coclass DOMDocument60 +{ + [default] interface IXMLDOMDocument3; + [default, source] dispinterface XMLDOMDocumentEvents; +} + +[ + uuid(88d96a06-f192-11d4-a65f-0040963251e5), +] +coclass FreeThreadedDOMDocument60 +{ + [default] interface IXMLDOMDocument3; + [default, source] dispinterface XMLDOMDocumentEvents; +} + +[ + local, + object, + dual, + uuid(2933bf96-7b36-11d2-b20e-00c04f983e60), + oleautomation, +] +interface IXMLDOMDocument3 : IXMLDOMDocument2 +{ + [id(DISPID_XMLDOM_DOCUMENT3_VALIDATENODE)] + HRESULT validateNode( + [in] IXMLDOMNode *node, + [out, retval] IXMLDOMParseError **error); + + [id(DISPID_XMLDOM_DOCUMENT3_IMPORTNODE)] + HRESULT importNode( + [in] IXMLDOMNode *node, + [in] VARIANT_BOOL deep, + [out, retval] IXMLDOMNode **clone); +} diff --git a/include/msxml6did.h b/include/msxml6did.h new file mode 100644 index 0000000..192976f --- /dev/null +++ b/include/msxml6did.h @@ -0,0 +1,27 @@ +/* + * Copyright (C) 2010 Nikolay Sivov for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef __MSXML6DID_H__ +#define __MSXML6DID_H__ + +#define DISPID_XMLDOM_DOCUMENT3 0x000000ce +#define DISPID_XMLDOM_DOCUMENT3_VALIDATENODE 0x000000cf +#define DISPID_XMLDOM_DOCUMENT3_IMPORTNODE 0x000000d0 +#define DISPID_XMLDOM_DOCUMENT3__TOP 0x000000d1 + +#endif /* __MSXML6DID_H__ */