Piotr Caban : include: Added IHTMLAttributeCollection definition.

Alexandre Julliard julliard at winehq.org
Tue Aug 23 12:45:05 CDT 2011


Module: wine
Branch: master
Commit: 51aafd5683aba62dc4c919d57fc5725b52d1c5d7
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=51aafd5683aba62dc4c919d57fc5725b52d1c5d7

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Tue Aug 23 11:32:52 2011 +0200

include: Added IHTMLAttributeCollection definition.

---

 include/mshtmdid.h |   11 ++++++
 include/mshtml.idl |  100 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 111 insertions(+), 0 deletions(-)

diff --git a/include/mshtmdid.h b/include/mshtmdid.h
index cf03d64..622581f 100644
--- a/include/mshtmdid.h
+++ b/include/mshtmdid.h
@@ -1029,6 +1029,17 @@
 /* IHTMLElementCollection3 */
 #define DISPID_IHTMLELEMENTCOLLECTION3_NAMEDITEM  DISPID_COLLECTION+6
 
+
+/* IHTMLAttributeCollection */
+#define DISPID_IHTMLATTRIBUTECOLLECTION_LENGTH      DISPID_COLLECTION
+#define DISPID_IHTMLATTRIBUTECOLLECTION__NEWENUM    DISPID_NEWENUM
+#define DISPID_IHTMLATTRIBUTECOLLECTION_ITEM        DISPID_VALUE
+
+/* IHTMLAttributeCollection2 */
+#define DISPID_IHTMLATTRIBUTECOLLECTION2_GETNAMEDITEM       DISPID_COLLECTION+1
+#define DISPID_IHTMLATTRIBUTECOLLECTION2_SETNAMEDITEM       DISPID_COLLECTION+2
+#define DISPID_IHTMLATTRIBUTECOLLECTION2_REMOVENAMEDITEM    DISPID_COLLECTION+3
+
 /* IHTMLAttributeCollection3 */
 #define DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_GETNAMEDITEM     DISPID_IE8_NAMEDNODEMAP
 #define DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_SETNAMEDITEM     DISPID_IE8_NAMEDNODEMAP+1
diff --git a/include/mshtml.idl b/include/mshtml.idl
index 13c0fa3..a840944 100644
--- a/include/mshtml.idl
+++ b/include/mshtml.idl
@@ -4149,6 +4149,58 @@ methods:
 }
 
 /*****************************************************************************
+ *    IHTMLAttributeCollection interface
+ */
+[
+    odl,
+    oleautomation,
+    dual,
+    uuid(3050f4c3-98b5-11cf-bb82-00aa00bdce0b)
+]
+interface IHTMLAttributeCollection : IDispatch
+{
+    [propget, id(DISPID_IHTMLATTRIBUTECOLLECTION_LENGTH)]
+    HRESULT length(
+            [retval, out] long *p);
+
+    [propget, id(DISPID_IHTMLATTRIBUTECOLLECTION__NEWENUM), hidden, restricted]
+    HRESULT _newEnum(
+            [retval, out] IUnknown **p);
+
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION_ITEM)]
+    HRESULT item(
+            [optional, in] VARIANT *name,
+            [retval, out] IDispatch **pdisp);
+}
+
+/*****************************************************************************
+ *    IHTMLAttributeCollection2 interface
+ */
+[
+    odl,
+    oleautomation,
+    dual,
+    uuid(3050f80a-98b5-11cf-bb82-00aa00bdce0b)
+    ]
+interface IHTMLAttributeCollection2 : IDispatch
+{
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION2_GETNAMEDITEM)]
+    HRESULT getNamedItem(
+            [in] BSTR bstrName,
+            [retval, out] IHTMLDOMAttribute **newretNode);
+
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION2_SETNAMEDITEM)]
+    HRESULT setNamedItem(
+            [in] IHTMLDOMAttribute *ppNode,
+            [retval, out] IHTMLDOMAttribute **newretNode);
+
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION2_REMOVENAMEDITEM)]
+    HRESULT removeNamedItem(
+            [in] BSTR bstrName,
+            [retval, out] IHTMLDOMAttribute **newretNode);
+}
+
+/*****************************************************************************
  *    IHTMLAttributeCollection3 interface
  */
 [
@@ -4184,6 +4236,54 @@ interface IHTMLAttributeCollection3 : IDispatch
 }
 
 /*****************************************************************************
+ *    DispHTMLAttributeCollection dispinterface
+ */
+[
+    hidden,
+    uuid(3050f56c-98b5-11cf-bb82-00aa00bdce0b)
+]
+dispinterface DispHTMLAttributeCollection
+{
+properties:
+methods:
+    [propget, id(DISPID_IHTMLATTRIBUTECOLLECTION_LENGTH)]
+    long length();
+
+    [propget, id(DISPID_IHTMLATTRIBUTECOLLECTION__NEWENUM), hidden, restricted]
+    IUnknown *_newEnum();
+
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION_ITEM)]
+    IDispatch *item([optional, in] VARIANT *name);
+
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION2_GETNAMEDITEM)]
+    IHTMLDOMAttribute *getNamedItem([in] BSTR bstrName);
+
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION2_SETNAMEDITEM)]
+    IHTMLDOMAttribute *setNamedItem([in] IHTMLDOMAttribute *ppNode);
+
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION2_REMOVENAMEDITEM)]
+    IHTMLDOMAttribute *removeNamedItem([in] BSTR bstrName);
+
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_GETNAMEDITEM)]
+    IHTMLDOMAttribute *ie8_getNamedItem([in] BSTR bstrName);
+
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_SETNAMEDITEM)]
+    IHTMLDOMAttribute *ie8_setNamedItem([in] IHTMLDOMAttribute *pNodeIn);
+
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_REMOVENAMEDITEM)]
+    IHTMLDOMAttribute *ie8_removeNamedItem([in] BSTR bstrName);
+
+    [id(DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_ITEM)]
+    IHTMLDOMAttribute *ie8_item([in] long index);
+
+    [propget, id(DISPID_IHTMLATTRIBUTECOLLECTION3_IE8_LENGTH)]
+    long ie8_length();
+
+    [propget, id(DISPID_IHTMLDOMCONSTRUCTOR_CONSTRUCTOR), hidden]
+    IDispatch *constructor();
+}
+
+/*****************************************************************************
  *    IHTMLDOMChildrenCollection interface
  */
 [




More information about the wine-cvs mailing list