~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/dlls/msxml3/msxml_private.h

Version: ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 /*
  2  *    MSXML Class Factory
  3  *
  4  * Copyright 2005 Mike McCormack
  5  *
  6  * This library is free software; you can redistribute it and/or
  7  * modify it under the terms of the GNU Lesser General Public
  8  * License as published by the Free Software Foundation; either
  9  * version 2.1 of the License, or (at your option) any later version.
 10  *
 11  * This library is distributed in the hope that it will be useful,
 12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 14  * Lesser General Public License for more details.
 15  *
 16  * You should have received a copy of the GNU Lesser General Public
 17  * License along with this library; if not, write to the Free Software
 18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 19  */
 20 
 21 #ifndef __MSXML_PRIVATE__
 22 #define __MSXML_PRIVATE__
 23 
 24 #ifndef __WINE_CONFIG_H
 25 # error You must include config.h to use this header
 26 #endif
 27 
 28 #ifdef HAVE_LIBXML2
 29 
 30 #ifdef HAVE_LIBXML_PARSER_H
 31 #include <libxml/parser.h>
 32 #endif
 33 
 34 /* constructors */
 35 extern IUnknown         *create_domdoc( xmlNodePtr document );
 36 extern IUnknown         *create_xmldoc( void );
 37 extern IXMLDOMNode      *create_node( xmlNodePtr node );
 38 extern IUnknown         *create_basic_node( xmlNodePtr node, IUnknown *pUnkOuter );
 39 extern IUnknown         *create_element( xmlNodePtr element, IUnknown *pUnkOuter );
 40 extern IUnknown         *create_attribute( xmlNodePtr attribute );
 41 extern IUnknown         *create_text( xmlNodePtr text );
 42 extern IUnknown         *create_pi( xmlNodePtr pi );
 43 extern IUnknown         *create_comment( xmlNodePtr comment );
 44 extern IUnknown         *create_cdata( xmlNodePtr text );
 45 extern IXMLDOMNodeList  *create_children_nodelist( xmlNodePtr );
 46 extern IXMLDOMNamedNodeMap *create_nodemap( IXMLDOMNode *node );
 47 extern IUnknown         *create_doc_Implementation();
 48 extern IUnknown         *create_doc_fragment( xmlNodePtr fragment );
 49 extern IUnknown         *create_doc_entity_ref( xmlNodePtr entity );
 50 
 51 extern HRESULT queryresult_create( xmlNodePtr, LPWSTR, IXMLDOMNodeList ** );
 52 
 53 extern void attach_xmlnode( IXMLDOMNode *node, xmlNodePtr xmlnode );
 54 
 55 /* data accessors */
 56 xmlNodePtr xmlNodePtr_from_domnode( IXMLDOMNode *iface, xmlElementType type );
 57 
 58 /* helpers */
 59 extern xmlChar *xmlChar_from_wchar( LPWSTR str );
 60 extern BSTR bstr_from_xmlChar( const xmlChar *buf );
 61 
 62 extern LONG xmldoc_add_ref( xmlDocPtr doc );
 63 extern LONG xmldoc_release( xmlDocPtr doc );
 64 
 65 extern HRESULT XMLElement_create( IUnknown *pUnkOuter, xmlNodePtr node, LPVOID *ppObj );
 66 extern HRESULT XMLElementCollection_create( IUnknown *pUnkOuter, xmlNodePtr node, LPVOID *ppObj );
 67 
 68 extern xmlDocPtr parse_xml(char *ptr, int len);
 69 
 70 /* IXMLDOMNode Internal Structure */
 71 typedef struct _xmlnode
 72 {
 73     const struct IXMLDOMNodeVtbl *lpVtbl;
 74     const struct IUnknownVtbl *lpInternalUnkVtbl;
 75     IUnknown *pUnkOuter;
 76     LONG ref;
 77     xmlNodePtr node;
 78 } xmlnode;
 79 
 80 static inline xmlnode *impl_from_IXMLDOMNode( IXMLDOMNode *iface )
 81 {
 82     return (xmlnode *)((char*)iface - FIELD_OFFSET(xmlnode, lpVtbl));
 83 }
 84 
 85 extern HRESULT DOMDocument_create_from_xmldoc(xmlDocPtr xmldoc, IXMLDOMDocument2 **document);
 86 
 87 #endif
 88 
 89 extern IXMLDOMParseError *create_parseError( LONG code, BSTR url, BSTR reason, BSTR srcText,
 90                                              LONG line, LONG linepos, LONG filepos );
 91 extern HRESULT DOMDocument_create( IUnknown *pUnkOuter, LPVOID *ppObj );
 92 extern HRESULT SchemaCache_create( IUnknown *pUnkOuter, LPVOID *ppObj );
 93 extern HRESULT XMLDocument_create( IUnknown *pUnkOuter, LPVOID *ppObj );
 94 extern HRESULT SAXXMLReader_create(IUnknown *pUnkOuter, LPVOID *ppObj );
 95 
 96 /* typelibs */
 97 enum tid_t {
 98     IXMLDOMAttribute_tid,
 99     IXMLDOMCDATASection_tid,
100     IXMLDOMComment_tid,
101     IXMLDOMDocument2_tid,
102     IXMLDOMDocumentFragment_tid,
103     IXMLDOMElement_tid,
104     IXMLDOMEntityReference_tid,
105     IXMLDOMImplementation_tid,
106     IXMLDOMNamedNodeMap_tid,
107     IXMLDOMNode_tid,
108     IXMLDOMNodeList_tid,
109     IXMLDOMParseError_tid,
110     IXMLDOMProcessingInstruction_tid,
111     IXMLDOMSchemaCollection_tid,
112     IXMLDOMText_tid,
113     IXMLElement_tid,
114     IXMLDocument_tid,
115     IVBSAXAttributes_tid,
116     IVBSAXContentHandler_tid,
117     IVBSAXDeclHandler_tid,
118     IVBSAXDTDHandler_tid,
119     IVBSAXEntityResolver_tid,
120     IVBSAXErrorHandler_tid,
121     IVBSAXLexicalHandler_tid,
122     IVBSAXLocator_tid,
123     IVBSAXXMLFilter_tid,
124     IVBSAXXMLReader_tid,
125     IMXAttributes_tid,
126     IMXReaderControl_tid,
127     IMXWriter_tid,
128     LAST_tid
129 };
130 
131 extern HRESULT get_typeinfo(enum tid_t tid, ITypeInfo **typeinfo);
132 extern ITypeLib *get_msxml3_typelib( LPWSTR *path );
133 
134 #endif /* __MSXML_PRIVATE__ */
135 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.