ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

msxml.idl
Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2005 Mike McCormack
00003  * Copyright (C) 2005 Vijay Kiran Kamuju
00004  *
00005  * This library is free software; you can redistribute it and/or
00006  * modify it under the terms of the GNU Lesser General Public
00007  * License as published by the Free Software Foundation; either
00008  * version 2.1 of the License, or (at your option) any later version.
00009  *
00010  * This library is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013  * Lesser General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU Lesser General Public
00016  * License along with this library; if not, write to the Free Software
00017  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00018  */
00019 
00020 #include <msxmldid.h>
00021 
00022 #ifndef DO_NO_IMPORTS
00023 import "unknwn.idl";
00024 import "wtypes.idl";
00025 import "objidl.idl";
00026 import "oaidl.idl";
00027 #endif
00028 
00029 [
00030 local,
00031 object,
00032 odl,
00033 dual,
00034 oleautomation,
00035 uuid(65725580-9b5d-11d0-9bfe-00c04fc99c8e)
00036 ]
00037 interface IXMLElementCollection : IDispatch
00038 {
00039     [propput, id(DISPID_XMLELEMENTCOLLECTION_LENGTH)]
00040     HRESULT length( [in] LONG v );
00041 
00042     [propget, id(DISPID_XMLELEMENTCOLLECTION_LENGTH)]
00043     HRESULT length( [retval, out] LONG *p );
00044 
00045     [propget, id(DISPID_XMLELEMENTCOLLECTION_NEWENUM)]
00046     HRESULT _newEnum( [retval, out] IUnknown ** ppUnk );
00047 
00048     [id(DISPID_XMLELEMENTCOLLECTION_ITEM)]
00049     HRESULT item(
00050             [optional, in] VARIANT var1,
00051             [optional, in] VARIANT var2,
00052             [retval, out] IDispatch ** ppDisp );
00053 }
00054 
00055 [
00056 local,
00057 object,
00058 uuid(3f7f31ac-e15f-11d0-9c25-00c04fc99c8e)
00059 ]
00060 interface IXMLElement : IDispatch
00061 {
00062     [propget, id(DISPID_XMLELEMENT_TAGNAME)]
00063     HRESULT tagName( [retval, out] BSTR *p);
00064 
00065     [propput, id(DISPID_XMLELEMENT_TAGNAME)]
00066     HRESULT tagName( [in] BSTR p );
00067 
00068     [propget, id(DISPID_XMLELEMENT_PARENT)]
00069     HRESULT parent( [retval, out] IXMLElement **parent );
00070 
00071     [id(DISPID_XMLELEMENT_SETATTRIBUTE)]
00072     HRESULT setAttribute(
00073             [in] BSTR strPropertyName,
00074             [in] VARIANT PropertyValue );
00075 
00076     [id(DISPID_XMLELEMENT_GETATTRIBUTE)]
00077     HRESULT getAttribute(
00078             [in] BSTR strPropertyName,
00079             [retval, out] VARIANT *PropertyValue );
00080 
00081     [id(DISPID_XMLELEMENT_REMOVEATTRIBUTE)]
00082     HRESULT removeAttribute(
00083             [in] BSTR strPropertyName );
00084 
00085     [propget, id(DISPID_XMLELEMENT_CHILDREN)]
00086     HRESULT children( [retval, out] IXMLElementCollection **p );
00087 
00088     [propget, id(DISPID_XMLELEMENT_TYPE)]
00089     HRESULT type( [retval, out] LONG *p );
00090 
00091     [propget, id(DISPID_XMLELEMENT_TEXT)]
00092     HRESULT text( [retval, out] BSTR *p );
00093 
00094     [propput, id(DISPID_XMLELEMENT_TEXT)]
00095     HRESULT text( [in] BSTR p );
00096 
00097     [id(DISPID_XMLELEMENT_ADDCHILD)]
00098     HRESULT addChild(
00099             [in] IXMLElement *pChildElem,
00100             [in] LONG lIndex,
00101             [in] LONG lreserved );
00102 
00103     [id(DISPID_XMLELEMENT_REMOVECHILD)]
00104     HRESULT removeChild(
00105             [in] IXMLElement *pChildElem );
00106 }
00107 
00108 [
00109 local,
00110 object,
00111 uuid(f52e2b61-18a1-11d1-b105-00805f49916b)
00112 ]
00113 interface IXMLDocument : IDispatch
00114 {
00115     [propget, id(DISPID_XMLDOCUMENT_ROOT)]
00116     HRESULT root( [retval, out] IXMLElement **p );
00117 
00118     [propget, id(DISPID_XMLDOCUMENT_FILESIZE)]
00119     HRESULT fileSize( [retval, out] BSTR *p );
00120 
00121     [propget, id(DISPID_XMLDOCUMENT_FILEMODIFIEDDATE)]
00122     HRESULT fileModifiedDate( [retval, out] BSTR *p );
00123 
00124     [propget, id(DISPID_XMLDOCUMENT_FILEUPDATEDDATE)]
00125     HRESULT fileUpdatedDate( [retval, out] BSTR *p );
00126 
00127     [propget, id(DISPID_XMLDOCUMENT_URL)]
00128     HRESULT URL( [retval, out] BSTR *p );
00129 
00130     [propput, id(DISPID_XMLDOCUMENT_URL)]
00131     HRESULT URL( [in] BSTR p );
00132 
00133     [propget, id(DISPID_XMLDOCUMENT_MIMETYPE)]
00134     HRESULT mimeType( [retval, out] BSTR *p );
00135 
00136     [propget, id(DISPID_XMLDOCUMENT_READYSTATE)]
00137     HRESULT readyState( [retval, out] LONG *p );
00138 
00139     [propget, id(DISPID_XMLDOCUMENT_CHARSET)]
00140     HRESULT charset( [retval, out] BSTR *p );
00141 
00142     [propput, id(DISPID_XMLDOCUMENT_CHARSET)]
00143     HRESULT charset( [in] BSTR p );
00144 
00145     [propget, id(DISPID_XMLDOCUMENT_VERSION)]
00146     HRESULT version( [retval, out] BSTR *p );
00147 
00148     [propget, id(DISPID_XMLDOCUMENT_DOCTYPE)]
00149     HRESULT doctype( [retval, out] BSTR *p );
00150 
00151     [propget, id(DISPID_XMLDOCUMENT_DTDURL)]
00152     HRESULT dtdURl( [retval, out] BSTR *p );
00153 
00154     [id(DISPID_XMLDOCUMENT_CREATEELEMENT)]
00155     HRESULT createElement(
00156             [in] VARIANT vType,
00157             [optional, in] VARIANT var1,
00158             [retval, out] IXMLElement **ppElem );
00159 }
00160 
00161 [
00162 local,
00163 object,
00164 uuid(2B8DE2FF-8D2D-11d1-B2FC-00C04FD915A9)
00165 ]
00166 interface IXMLElement2 : IDispatch
00167 {
00168     [propget, id(DISPID_XMLELEMENT_TAGNAME)]
00169     HRESULT tagName([retval, out] BSTR *p);
00170 
00171     [propput, id(DISPID_XMLELEMENT_TAGNAME)]
00172     HRESULT tagName([in] BSTR p);
00173 
00174     [propget, id(DISPID_XMLELEMENT_PARENT)]
00175     HRESULT parent([retval, out]IXMLElement2 **ppParent);
00176 
00177     [id(DISPID_XMLELEMENT_SETATTRIBUTE)]
00178     HRESULT setAttribute(
00179         [in] BSTR strPropertyName,
00180         [in] VARIANT PropertyValue);
00181 
00182     [id(DISPID_XMLELEMENT_GETATTRIBUTE)]
00183     HRESULT getAttribute(
00184         [in] BSTR strPropertyName,
00185         [retval, out] VARIANT *PropertyValue);
00186 
00187     [id(DISPID_XMLELEMENT_REMOVEATTRIBUTE)]
00188     HRESULT removeAttribute([in] BSTR strPropertyName);
00189 
00190     [propget, id(DISPID_XMLELEMENT_CHILDREN)]
00191     HRESULT children([retval, out] IXMLElementCollection **pp);
00192 
00193     [propget, id(DISPID_XMLELEMENT_TYPE)]
00194     HRESULT type([retval, out] LONG *plType);
00195 
00196     [propget, id(DISPID_XMLELEMENT_TEXT)]
00197     HRESULT text([retval, out] BSTR *p);
00198 
00199     [propput, id(DISPID_XMLELEMENT_TEXT)]
00200     HRESULT text([in] BSTR p);
00201 
00202     [id(DISPID_XMLELEMENT_ADDCHILD)]
00203     HRESULT addChild(
00204         [in] IXMLElement2 *pChildElem,
00205         [in] LONG lIndex,
00206         [in] LONG lReserved);
00207 
00208     [id(DISPID_XMLELEMENT_REMOVECHILD)]
00209     HRESULT removeChild([in]IXMLElement2 *pChildElem);
00210 
00211     [propget, id(DISPID_XMLELEMENT_ATTRIBUTES)]
00212     HRESULT attributes([retval, out] IXMLElementCollection **pp); 
00213 }
00214 
00215 [
00216 local,
00217 object,
00218 uuid(2B8DE2FE-8D2D-11d1-B2FC-00C04FD915A9)
00219 ]
00220 interface IXMLDocument2 : IDispatch
00221 {
00222     [propget, id(DISPID_XMLDOCUMENT_ROOT)]
00223     HRESULT root([retval, out] IXMLElement2 **p);
00224 
00225     [propget, id(DISPID_XMLDOCUMENT_FILESIZE)]
00226     HRESULT fileSize([retval, out] BSTR *p);
00227 
00228     [propget, id(DISPID_XMLDOCUMENT_FILEMODIFIEDDATE)]
00229     HRESULT fileModifiedDate([retval, out] BSTR *p);
00230 
00231     [propget, id(DISPID_XMLDOCUMENT_FILEUPDATEDDATE)]
00232     HRESULT fileUpdatedDate([retval, out] BSTR *p);
00233 
00234     [propget, id(DISPID_XMLDOCUMENT_URL)]
00235     HRESULT URL([retval, out] BSTR *p);
00236 
00237     [propput, id(DISPID_XMLDOCUMENT_URL)]
00238     HRESULT URL([in] BSTR p);
00239 
00240     [propget, id(DISPID_XMLDOCUMENT_MIMETYPE)]
00241     HRESULT mimeType([retval, out] BSTR *p);
00242    
00243     [propget, id(DISPID_XMLDOCUMENT_READYSTATE)]
00244     HRESULT readyState([retval, out]LONG *pl);
00245 
00246     [propget, id(DISPID_XMLDOCUMENT_CHARSET)]
00247     HRESULT charset([retval, out]BSTR *p);
00248 
00249     [propput, id(DISPID_XMLDOCUMENT_CHARSET)]
00250     HRESULT charset([in]BSTR p);
00251 
00252     [propget, id(DISPID_XMLDOCUMENT_VERSION)]
00253     HRESULT version([retval, out]BSTR *p);
00254 
00255     [propget, id(DISPID_XMLDOCUMENT_DOCTYPE)]
00256     HRESULT doctype([retval, out]BSTR *p);
00257 
00258     [propget, restricted, id(DISPID_XMLDOCUMENT_DTDURL)]
00259     HRESULT dtdURL([retval, out]BSTR *p);
00260 
00261     [id(DISPID_XMLDOCUMENT_CREATEELEMENT)]
00262     HRESULT createElement(
00263         [in] VARIANT vType, 
00264         [optional, in] VARIANT var, 
00265         [retval, out] IXMLElement2 **ppElem);
00266 
00267     [propget, id(DISPID_XMLDOCUMENT_ASYNC)]
00268     HRESULT async([retval, out] VARIANT_BOOL *pf);
00269 
00270     [propput, id(DISPID_XMLDOCUMENT_ASYNC)]
00271     HRESULT async([in] VARIANT_BOOL f);
00272 }
00273 
00274 typedef enum tagXMLEMEM_TYPE {
00275     XMLELEMTYPE_ELEMENT = 0,
00276     XMLELEMTYPE_TEXT    = 1,
00277     XMLELEMTYPE_COMMENT = 2,
00278     XMLELEMTYPE_DOCUMENT    = 3,
00279     XMLELEMTYPE_DTD     = 4,
00280     XMLELEMTYPE_PI      = 5,
00281     XMLELEMTYPE_OTHER   = 6
00282 } XMLELEM_TYPE;
00283 
00284 typedef struct _xml_error {
00285     UINT _nLine;
00286     BSTR _pchBuf;
00287     BSTR _cchBuf;
00288     UINT _ich;
00289     BSTR _pszFound;
00290     BSTR _pszExpected;
00291     DWORD _reserved1;
00292     DWORD _reserved2;
00293 } XML_ERROR;
00294 
00295 [
00296 local,
00297 object,
00298 uuid(d4d4a0fc-3b73-11d1-b2b4-00c04fb92596)
00299 ]
00300 interface IXMLAttribute : IDispatch
00301 {
00302     [propget, id(DISPID_XMLATTRIBUTE_NAME)]
00303     HRESULT name( [retval, out] BSTR *p );
00304 
00305     [propget, id(DISPID_XMLATTRIBUTE_VALUE)]
00306     HRESULT value( [retval, out] BSTR *p );
00307 }
00308 
00309 [
00310 local,
00311 object,
00312 uuid(948c5ad3-c58d-11d0-9c0b-00c04fc99c8e)
00313 ]
00314 interface IXMLError : IUnknown
00315 {
00316     HRESULT GetErrorInfo([out]XML_ERROR *pErrorReturn);
00317 }
00318 
00319 [
00320     object,
00321     local,
00322     uuid(D9F1E15A-CCDB-11d0-9C0C-00C04FC99C8E)
00323 ]
00324 interface IXMLElementNotificationSink : IDispatch
00325 {
00326     [id(DISPID_XMLNOTIFSINK_CHILDADDED)] 
00327     HRESULT ChildAdded([in]IDispatch *pChildElem); 
00328 }
00329 
00330 [
00331 uuid(cfc399af-d876-11d0-9c10-00c04fc99c8e)
00332 ]
00333 coclass XMLDocument
00334 {
00335     [default] interface IXMLDocument;
00336 }

Generated on Sun May 27 2012 04:31:57 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.