appwiz.cpl: Correctly handle NULL params in CPL_STARTWPARAMSW handler.
[wine] / include / xmldom.idl
index 47321f7..d5d51ff 100644 (file)
  *
  * 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
-#include "xmldomdid.h"
-#include "idispids.h"
+#include <xmldomdid.h>
+#include <idispids.h>
 
 import "ocidl.idl";
 
@@ -187,7 +187,7 @@ interface IXMLDOMNode : IDispatch
     [id(DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT)]
     HRESULT transformNodeToObject( [in] IXMLDOMNode *stylesheet,
                                    [in] VARIANT outputObject );
-};
+}
 
 [
 local,
@@ -202,7 +202,7 @@ pointer_default(unique)
 interface IXMLDOMDocument : IXMLDOMNode
 {
     [propget, id(DISPID_DOM_DOCUMENT_DOCTYPE)]
-    HRESULT doctype( [out,retval] IXMLDOMDocument **documentType );
+    HRESULT doctype( [out,retval] IXMLDOMDocumentType **documentType );
 
     [propget, id(DISPID_DOM_DOCUMENT_IMPLEMENTATION)]
     HRESULT implementation( [out,retval] IXMLDOMImplementation **impl );
@@ -264,7 +264,7 @@ interface IXMLDOMDocument : IXMLDOMNode
                   [out,retval] VARIANT_BOOL *isSuccessful );
 
     [propget, id(DISPID_READYSTATE)]
-    HRESULT readyState( [out,retval] long *value );
+    HRESULT readyState( [out,retval] LONG *value );
 
     [propget, id(DISPID_XMLDOM_DOCUMENT_PARSEERROR)]
     HRESULT parseError( [out,retval] IXMLDOMParseError **errorObj );
@@ -315,7 +315,7 @@ interface IXMLDOMDocument : IXMLDOMNode
 
     [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
     HRESULT ontransformnode( [in] VARIANT ontransformnodeSink );
-};
+}
 
 [
 local,
@@ -330,11 +330,11 @@ pointer_default(unique)
 interface IXMLDOMNodeList : IDispatch
 {
     [propget, id(DISPID_VALUE)]
-    HRESULT item( [in] long index,
+    HRESULT item( [in] LONG index,
                   [out,retval] IXMLDOMNode **listItem );
 
     [propget, id(DISPID_DOM_NODELIST_LENGTH)]
-    HRESULT length( [out,retval] long *listLength );
+    HRESULT length( [out,retval] LONG *listLength );
 
     [id(DISPID_XMLDOM_NODELIST_NEXTNODE)]
     HRESULT nextNode( [out,retval] IXMLDOMNode **nextItem );
@@ -344,7 +344,7 @@ interface IXMLDOMNodeList : IDispatch
 
     [id(DISPID_NEWENUM)]
     HRESULT _newEnum( [out,retval] IUnknown **ppUnk );
-};
+}
 
 [
 local,
@@ -371,11 +371,11 @@ interface IXMLDOMNamedNodeMap : IDispatch
                              [out,retval] IXMLDOMNode **namedItem );
 
     [propget, id(DISPID_VALUE)]
-    HRESULT item( [in] long index,
+    HRESULT item( [in] LONG index,
                   [out,retval] IXMLDOMNode **listItem );
 
     [propget, id(DISPID_DOM_NODELIST_LENGTH)]
-    HRESULT length( [out,retval] long *listLength );
+    HRESULT length( [out,retval] LONG *listLength );
 
     [id(DISPID_XMLDOM_NAMEDNODEMAP_GETQUALIFIEDITEM)]
     HRESULT getQualifiedItem( [in] BSTR baseName,
@@ -395,7 +395,7 @@ interface IXMLDOMNamedNodeMap : IDispatch
 
     [id(DISPID_NEWENUM)]
     HRESULT _newEnum( [out,retval] IUnknown **ppUnk );
-};
+}
 
 [
 local,
@@ -410,7 +410,7 @@ pointer_default(unique)
 interface IXMLDOMDocumentFragment : IXMLDOMNode
 {
     /* empty */
-};
+}
 
 [
 local,
@@ -431,29 +431,29 @@ interface IXMLDOMCharacterData : IXMLDOMNode
     HRESULT data( [in] BSTR data );
 
     [propget, id(DISPID_DOM_DATA_LENGTH)]
-    HRESULT length( [out,retval] long *dataLength );
+    HRESULT length( [out,retval] LONG *dataLength );
 
     [id(DISPID_DOM_DATA_SUBSTRING)]
-    HRESULT substringData( [in] long offset,
-                           [in] long count,
+    HRESULT substringData( [in] LONG offset,
+                           [in] LONG count,
                            [out,retval] BSTR *data );
 
     [id(DISPID_DOM_DATA_APPEND)]
     HRESULT appendData( [in] BSTR data );
 
     [id(DISPID_DOM_DATA_INSERT)]
-    HRESULT insertData( [in] long offset,
+    HRESULT insertData( [in] LONG offset,
                         [in] BSTR data );
 
     [id(DISPID_DOM_DATA_DELETE)]
-    HRESULT deleteData( [in] long offset,
-                        [in] long count );
+    HRESULT deleteData( [in] LONG offset,
+                        [in] LONG count );
 
     [id(DISPID_DOM_DATA_REPLACE)]
-    HRESULT replaceData( [in] long offset,
-                         [in] long count,
+    HRESULT replaceData( [in] LONG offset,
+                         [in] LONG count,
                          [in] BSTR data );
-};
+}
 
 [
 local,
@@ -475,7 +475,7 @@ interface IXMLDOMAttribute : IXMLDOMNode
 
     [propput,id(DISPID_DOM_ATTRIBUTE_VALUE)]
     HRESULT value( [in] VARIANT attributeValue );
-};
+}
 
 [
 local,
@@ -521,7 +521,7 @@ interface IXMLDOMElement : IXMLDOMNode
 
     [id(DISPID_DOM_ELEMENT_NORMALIZE)]
     HRESULT normalize();
-};
+}
 
 [
 local,
@@ -536,9 +536,9 @@ pointer_default(unique)
 interface IXMLDOMText : IXMLDOMCharacterData
 {
     [id(DISPID_DOM_TEXT_SPLITTEXT)]
-    HRESULT splitText( [in] long offset,
+    HRESULT splitText( [in] LONG offset,
                        [out,retval] IXMLDOMText **rightHandTextNode );
-};
+}
 
 [
 local,
@@ -550,10 +550,10 @@ oleautomation,
 uuid(2933bf88-7b36-11d2-b20e-00c04f983e60),
 pointer_default(unique)
 ]
-interface IXMLDOMComment : IXMLDOMNode
+interface IXMLDOMComment : IXMLDOMCharacterData
 {
     /* empty */
-};
+}
 
 [
 local,
@@ -575,7 +575,7 @@ interface IXMLDOMProcessingInstruction : IXMLDOMNode
 
     [propput, id(DISPID_DOM_PI_DATA)]
     HRESULT data( [in] BSTR value );
-};
+}
 
 [
 local,
@@ -590,7 +590,8 @@ pointer_default(unique)
 interface IXMLDOMCDATASection : IXMLDOMText
 {
     /* empty */
-};
+}
+
 [
 local,
 object,
@@ -611,8 +612,128 @@ interface IXMLDOMDocumentType : IXMLDOMNode
 
     [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)]
     HRESULT notations( [out,retval] IXMLDOMNamedNodeMap **notationMap );
-};
+}
 
+[
+local,
+object,
+odl,
+dual,
+nonextensible,
+oleautomation,
+uuid(2933bf8c-7b36-11d2-b20e-00c04f983e60),
+pointer_default(unique)
+]
+interface IXMLDOMNotation : IXMLDOMNode
+{
+    [propget, id(DISPID_DOM_NOTATION_PUBLICID)]
+    HRESULT publicId([out, retval] VARIANT *publicId);
+
+    [propget, id(DISPID_DOM_NOTATION_SYSTEMID)]
+    HRESULT systemId([out, retval] VARIANT *systemId);
+}
+
+[
+local,
+object,
+odl,
+dual,
+nonextensible,
+oleautomation,
+uuid(2933bf8d-7b36-11d2-b20e-00c04f983e60),
+pointer_default(unique)
+]
+interface IXMLDOMEntity : IXMLDOMNode
+{
+    [propget, id(DISPID_DOM_ENTITY_PUBLICID)]
+    HRESULT publicId([out, retval] VARIANT *publicId);
+
+    [propget, id(DISPID_DOM_ENTITY_SYSTEMID)]
+    HRESULT systemId([out, retval] VARIANT *systemId);
+
+    [propget, id(DISPID_DOM_ENTITY_NOTATIONNAME)]
+    HRESULT notationName([out, retval] BSTR *name);
+}
+
+[
+local,
+object,
+odl,
+dual,
+nonextensible,
+oleautomation,
+uuid(2933bf8e-7b36-11d2-b20e-00c04f983e60),
+pointer_default(unique)
+]
+interface IXMLDOMEntityReference : IXMLDOMNode
+{
+}
+
+[
+local,
+object,
+odl,
+dual,
+nonextensible,
+oleautomation,
+uuid(2933bf8f-7b36-11d2-b20e-00c04f983e60),
+pointer_default(unique)
+]
+interface IXMLDOMImplementation : IDispatch
+{
+    [id(DISPID_DOM_IMPLEMENTATION_HASFEATURE)]
+    HRESULT hasFeature([in] BSTR feature, [in] BSTR version, [out, retval] VARIANT_BOOL *pbool);
+}
+
+[
+local,
+object,
+odl,
+dual,
+oleautomation,
+/*nonextensible,*/
+helpstring("structure for reporting parse errors"),
+pointer_default(unique),
+uuid (3efaa426-272f-11d2-836f-0000f87a7782)
+]
+interface IXMLDOMParseError : IDispatch
+{
+    [propget, id(DISPID_VALUE)]
+    HRESULT errorCode([retval, out] LONG *errCode);
+
+    [propget, id(DISPID_DOM_ERROR_URL)]
+    HRESULT url([retval, out] BSTR *p);
+
+    [propget, id(DISPID_DOM_ERROR_REASON)]
+    HRESULT reason([retval, out] BSTR *p);
+
+    [propget, id(DISPID_DOM_ERROR_SRCTEXT)]
+    HRESULT srcText([retval, out] BSTR *p);
+
+    [propget, id(DISPID_DOM_ERROR_LINE)]
+    HRESULT line([retval, out] LONG *lineNo);
+
+    [propget, id(DISPID_DOM_ERROR_LINEPOS)]
+    HRESULT linepos([retval, out] LONG * linePos);
+
+    [propget, id(DISPID_DOM_ERROR_FILEPOS)]
+    HRESULT filepos([retval, out] LONG * filePos);
+}
+
+[
+    hidden,
+    uuid(3efaa427-272f-11d2-836f-0000f87a7782)
+]
+dispinterface XMLDOMDocumentEvents
+{
+    properties:
+    methods:
+    [id(DISPID_XMLDOMEVENT_ONDATAAVAILABLE)]
+    HRESULT ondataavailable();
+
+    [id(DISPID_XMLDOMEVENT_ONREADYSTATECHANGE)]
+    HRESULT onreadystatechange();
+}
 
 [
 uuid(2933bf90-7b36-11d2-b20e-00c04f983e60)
@@ -621,7 +742,7 @@ coclass DOMDocument
 {
     [default] interface IXMLDOMDocument;
     [default, source] dispinterface XMLDOMDocumentEvents;
-};
+}
 
 [
 uuid(2933bf91-7b36-11d2-b20e-00c04f983e60)
@@ -631,3 +752,66 @@ coclass DOMFreeThreadedDocument
     [default] interface IXMLDOMDocument;
     [default, source] dispinterface XMLDOMDocumentEvents;
 }
+
+[
+object,
+uuid(ed8c108d-4349-11d2-91a4-00c04f7969e8),
+odl,
+dual,
+oleautomation,
+pointer_default(unique)
+]
+interface IXMLHttpRequest : IDispatch
+{
+    [id(1)]
+    HRESULT open([in] BSTR bstrMethod, [in] BSTR bstrUrl,
+                 [in, optional] VARIANT varAsync,
+                 [in, optional] VARIANT varUser,
+                 [in, optional] VARIANT varPassword);
+    [id(2)]
+    HRESULT setRequestHeader([in] BSTR bstrHeader, [in] BSTR bstrValue);
+
+    [id(3)]
+    HRESULT getResponseHeader([in] BSTR bstrHeader, [out, retval] BSTR *pbstrValue);
+
+    [id(4)]
+    HRESULT getAllResponseHeaders([out, retval] BSTR *pbstrHeaders);
+
+    [id(5)]
+    HRESULT send([in, optional] VARIANT varBody);
+
+    [id(6)]
+    HRESULT abort();
+
+    [propget, id(7)]
+    HRESULT status([out, retval] LONG *plStatus);
+
+    [propget, id(8)]
+    HRESULT statusText([out, retval] BSTR *bstrStatus);
+
+    [propget, id(9)]
+    HRESULT responseXML([out, retval] IDispatch **ppBody);
+
+    [propget, id(10)]
+    HRESULT responseText([out, retval] BSTR *pbstrBody);
+
+    [propget, id(11)]
+    HRESULT responseBody([out, retval] VARIANT *pvarBody);
+
+    [propget, id(12)]
+    HRESULT responseStream([out, retval] VARIANT *pvarBody);
+
+    [propget, id(13)]
+    HRESULT readyState([out, retval] LONG *plState);
+
+    [propput, id(14)]
+    HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
+}
+
+[
+uuid(ed8c108e-4349-11d2-91a4-00c04f7969e8)
+]
+coclass XMLHTTPRequest
+{
+    [default] interface IXMLHttpRequest;
+}