Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenmsxml.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
1.7.6.1
|