ReactOS 0.4.16-dev-2279-gc890759
doctype.c File Reference
#include <stdarg.h>
#include <libxml/parser.h>
#include <libxml/xmlerror.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "winnls.h"
#include "ole2.h"
#include "msxml6.h"
#include "msxml_private.h"
#include "wine/debug.h"
Include dependency graph for doctype.c:

Go to the source code of this file.

Classes

struct  _domdoctype
 

Macros

#define COBJMACROS
 

Typedefs

typedef struct _domdoctype domdoctype
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (msxml)
 
static domdoctypeimpl_from_IXMLDOMDocumentType (IXMLDOMDocumentType *iface)
 
static HRESULT WINAPI domdoctype_QueryInterface (IXMLDOMDocumentType *iface, REFIID riid, void **ppvObject)
 
static ULONG WINAPI domdoctype_AddRef (IXMLDOMDocumentType *iface)
 
static ULONG WINAPI domdoctype_Release (IXMLDOMDocumentType *iface)
 
static HRESULT WINAPI domdoctype_GetTypeInfoCount (IXMLDOMDocumentType *iface, UINT *pctinfo)
 
static HRESULT WINAPI domdoctype_GetTypeInfo (IXMLDOMDocumentType *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI domdoctype_GetIDsOfNames (IXMLDOMDocumentType *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI domdoctype_Invoke (IXMLDOMDocumentType *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI domdoctype_get_nodeName (IXMLDOMDocumentType *iface, BSTR *p)
 
static HRESULT WINAPI domdoctype_get_nodeValue (IXMLDOMDocumentType *iface, VARIANT *value)
 
static HRESULT WINAPI domdoctype_put_nodeValue (IXMLDOMDocumentType *iface, VARIANT value)
 
static HRESULT WINAPI domdoctype_get_nodeType (IXMLDOMDocumentType *iface, DOMNodeType *domNodeType)
 
static HRESULT WINAPI domdoctype_get_parentNode (IXMLDOMDocumentType *iface, IXMLDOMNode **parent)
 
static HRESULT WINAPI domdoctype_get_childNodes (IXMLDOMDocumentType *iface, IXMLDOMNodeList **outList)
 
static HRESULT WINAPI domdoctype_get_firstChild (IXMLDOMDocumentType *iface, IXMLDOMNode **domNode)
 
static HRESULT WINAPI domdoctype_get_lastChild (IXMLDOMDocumentType *iface, IXMLDOMNode **domNode)
 
static HRESULT WINAPI domdoctype_get_previousSibling (IXMLDOMDocumentType *iface, IXMLDOMNode **domNode)
 
static HRESULT WINAPI domdoctype_get_nextSibling (IXMLDOMDocumentType *iface, IXMLDOMNode **domNode)
 
static HRESULT WINAPI domdoctype_get_attributes (IXMLDOMDocumentType *iface, IXMLDOMNamedNodeMap **attributeMap)
 
static HRESULT WINAPI domdoctype_insertBefore (IXMLDOMDocumentType *iface, IXMLDOMNode *newNode, VARIANT refChild, IXMLDOMNode **outOldNode)
 
static HRESULT WINAPI domdoctype_replaceChild (IXMLDOMDocumentType *iface, IXMLDOMNode *newNode, IXMLDOMNode *oldNode, IXMLDOMNode **outOldNode)
 
static HRESULT WINAPI domdoctype_removeChild (IXMLDOMDocumentType *iface, IXMLDOMNode *domNode, IXMLDOMNode **oldNode)
 
static HRESULT WINAPI domdoctype_appendChild (IXMLDOMDocumentType *iface, IXMLDOMNode *newNode, IXMLDOMNode **outNewNode)
 
static HRESULT WINAPI domdoctype_hasChildNodes (IXMLDOMDocumentType *iface, VARIANT_BOOL *pbool)
 
static HRESULT WINAPI domdoctype_get_ownerDocument (IXMLDOMDocumentType *iface, IXMLDOMDocument **domDocument)
 
static HRESULT WINAPI domdoctype_cloneNode (IXMLDOMDocumentType *iface, VARIANT_BOOL deep, IXMLDOMNode **outNode)
 
static HRESULT WINAPI domdoctype_get_nodeTypeString (IXMLDOMDocumentType *iface, BSTR *p)
 
static HRESULT WINAPI domdoctype_get_text (IXMLDOMDocumentType *iface, BSTR *p)
 
static HRESULT WINAPI domdoctype_put_text (IXMLDOMDocumentType *iface, BSTR p)
 
static HRESULT WINAPI domdoctype_get_specified (IXMLDOMDocumentType *iface, VARIANT_BOOL *isSpecified)
 
static HRESULT WINAPI domdoctype_get_definition (IXMLDOMDocumentType *iface, IXMLDOMNode **definitionNode)
 
static HRESULT WINAPI domdoctype_get_nodeTypedValue (IXMLDOMDocumentType *iface, VARIANT *v)
 
static HRESULT WINAPI domdoctype_put_nodeTypedValue (IXMLDOMDocumentType *iface, VARIANT value)
 
static HRESULT WINAPI domdoctype_get_dataType (IXMLDOMDocumentType *iface, VARIANT *typename)
 
static HRESULT WINAPI domdoctype_put_dataType (IXMLDOMDocumentType *iface, BSTR p)
 
static HRESULT WINAPI domdoctype_get_xml (IXMLDOMDocumentType *iface, BSTR *p)
 
static HRESULT WINAPI domdoctype_transformNode (IXMLDOMDocumentType *iface, IXMLDOMNode *domNode, BSTR *p)
 
static HRESULT WINAPI domdoctype_selectNodes (IXMLDOMDocumentType *iface, BSTR p, IXMLDOMNodeList **outList)
 
static HRESULT WINAPI domdoctype_selectSingleNode (IXMLDOMDocumentType *iface, BSTR p, IXMLDOMNode **outNode)
 
static HRESULT WINAPI domdoctype_get_parsed (IXMLDOMDocumentType *iface, VARIANT_BOOL *isParsed)
 
static HRESULT WINAPI domdoctype_get_namespaceURI (IXMLDOMDocumentType *iface, BSTR *p)
 
static HRESULT WINAPI domdoctype_get_prefix (IXMLDOMDocumentType *iface, BSTR *prefix)
 
static HRESULT WINAPI domdoctype_get_baseName (IXMLDOMDocumentType *iface, BSTR *name)
 
static HRESULT WINAPI domdoctype_transformNodeToObject (IXMLDOMDocumentType *iface, IXMLDOMNode *domNode, VARIANT var1)
 
static HRESULT WINAPI domdoctype_get_name (IXMLDOMDocumentType *iface, BSTR *p)
 
static HRESULT WINAPI domdoctype_get_entities (IXMLDOMDocumentType *iface, IXMLDOMNamedNodeMap **entityMap)
 
static HRESULT WINAPI domdoctype_get_notations (IXMLDOMDocumentType *iface, IXMLDOMNamedNodeMap **notationMap)
 
IUnknowncreate_doc_type (xmlNodePtr doctype)
 

Variables

static const struct IXMLDOMDocumentTypeVtbl domdoctype_vtbl
 
static const tid_t domdoctype_iface_tids []
 
static dispex_static_data_t domdoctype_dispex
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 21 of file doctype.c.

Typedef Documentation

◆ domdoctype

Function Documentation

◆ create_doc_type()

IUnknown * create_doc_type ( xmlNodePtr  doctype)

Definition at line 569 of file doctype.c.

570{
572
573 This = malloc(sizeof(*This));
574 if ( !This )
575 return NULL;
576
577 This->IXMLDOMDocumentType_iface.lpVtbl = &domdoctype_vtbl;
578 This->ref = 1;
579
580 init_xmlnode(&This->node, doctype, (IXMLDOMNode*)&This->IXMLDOMDocumentType_iface,
582
583 return (IUnknown*)&This->IXMLDOMDocumentType_iface;
584}
#define malloc
Definition: debug_ros.c:4
#define NULL
Definition: types.h:112
static const struct IXMLDOMDocumentTypeVtbl domdoctype_vtbl
Definition: doctype.c:507
static dispex_static_data_t domdoctype_dispex
Definition: doctype.c:562
void init_xmlnode(xmlnode *, xmlNodePtr, IXMLDOMNode *, dispex_static_data_t *)
Definition: node.c:1647

Referenced by create_node().

◆ domdoctype_AddRef()

static ULONG WINAPI domdoctype_AddRef ( IXMLDOMDocumentType iface)
static

Definition at line 83 of file doctype.c.

84{
86 LONG ref = InterlockedIncrement(&doctype->ref);
87 TRACE("%p, refcount %ld.\n", iface, ref);
88 return ref;
89}
#define InterlockedIncrement
Definition: armddk.h:53
static domdoctype * impl_from_IXMLDOMDocumentType(IXMLDOMDocumentType *iface)
Definition: doctype.c:47
long LONG
Definition: pedump.c:60
#define TRACE(s)
Definition: solgame.cpp:4
LONG ref
Definition: doctype.c:44
Definition: send.c:48

◆ domdoctype_appendChild()

static HRESULT WINAPI domdoctype_appendChild ( IXMLDOMDocumentType iface,
IXMLDOMNode newNode,
IXMLDOMNode **  outNewNode 
)
static

Definition at line 282 of file doctype.c.

285{
287 FIXME("(%p)->(%p %p): stub\n", This, newNode, outNewNode);
288 return E_NOTIMPL;
289}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ domdoctype_cloneNode()

static HRESULT WINAPI domdoctype_cloneNode ( IXMLDOMDocumentType iface,
VARIANT_BOOL  deep,
IXMLDOMNode **  outNode 
)
static

Definition at line 309 of file doctype.c.

312{
314 FIXME("(%p)->(%d %p): stub\n", This, deep, outNode);
315 return E_NOTIMPL;
316}

◆ domdoctype_get_attributes()

static HRESULT WINAPI domdoctype_get_attributes ( IXMLDOMDocumentType iface,
IXMLDOMNamedNodeMap **  attributeMap 
)
static

Definition at line 239 of file doctype.c.

242{
244 FIXME("(%p)->(%p): stub\n", This, attributeMap);
245 return E_NOTIMPL;
246}

◆ domdoctype_get_baseName()

static HRESULT WINAPI domdoctype_get_baseName ( IXMLDOMDocumentType iface,
BSTR name 
)
static

Definition at line 462 of file doctype.c.

465{
467 FIXME("(%p)->(%p): stub\n", This, name);
468 return E_NOTIMPL;
469}
Definition: name.c:39

◆ domdoctype_get_childNodes()

static HRESULT WINAPI domdoctype_get_childNodes ( IXMLDOMDocumentType iface,
IXMLDOMNodeList **  outList 
)
static

Definition at line 194 of file doctype.c.

197{
199 FIXME("(%p)->(%p): stub\n", This, outList);
200 return E_NOTIMPL;
201}

◆ domdoctype_get_dataType()

static HRESULT WINAPI domdoctype_get_dataType ( IXMLDOMDocumentType iface,
VARIANT typename 
)
static

Definition at line 381 of file doctype.c.

384{
386 FIXME("(%p)->(%p): stub\n", This, typename);
387 return E_NOTIMPL;
388}

◆ domdoctype_get_definition()

static HRESULT WINAPI domdoctype_get_definition ( IXMLDOMDocumentType iface,
IXMLDOMNode **  definitionNode 
)
static

Definition at line 354 of file doctype.c.

357{
359 FIXME("(%p)->(%p)\n", This, definitionNode);
360 return E_NOTIMPL;
361}

◆ domdoctype_get_entities()

static HRESULT WINAPI domdoctype_get_entities ( IXMLDOMDocumentType iface,
IXMLDOMNamedNodeMap **  entityMap 
)
static

Definition at line 489 of file doctype.c.

492{
494 FIXME("(%p)->(%p): stub\n", This, entityMap);
495 return E_NOTIMPL;
496}

◆ domdoctype_get_firstChild()

static HRESULT WINAPI domdoctype_get_firstChild ( IXMLDOMDocumentType iface,
IXMLDOMNode **  domNode 
)
static

Definition at line 203 of file doctype.c.

206{
208 FIXME("(%p)->(%p): stub\n", This, domNode);
209 return E_NOTIMPL;
210}

◆ domdoctype_get_lastChild()

static HRESULT WINAPI domdoctype_get_lastChild ( IXMLDOMDocumentType iface,
IXMLDOMNode **  domNode 
)
static

Definition at line 212 of file doctype.c.

215{
217 FIXME("(%p)->(%p): stub\n", This, domNode);
218 return E_NOTIMPL;
219}

◆ domdoctype_get_name()

static HRESULT WINAPI domdoctype_get_name ( IXMLDOMDocumentType iface,
BSTR p 
)
static

Definition at line 480 of file doctype.c.

483{
485 TRACE("(%p)->(%p)\n", This, p);
486 return node_get_nodeName(&This->node, p);
487}
GLfloat GLfloat p
Definition: glext.h:8902
HRESULT node_get_nodeName(xmlnode *, BSTR *)
Definition: node.c:178

◆ domdoctype_get_namespaceURI()

static HRESULT WINAPI domdoctype_get_namespaceURI ( IXMLDOMDocumentType iface,
BSTR p 
)
static

Definition at line 444 of file doctype.c.

447{
449 FIXME("(%p)->(%p): stub\n", This, p);
450 return E_NOTIMPL;
451}

◆ domdoctype_get_nextSibling()

static HRESULT WINAPI domdoctype_get_nextSibling ( IXMLDOMDocumentType iface,
IXMLDOMNode **  domNode 
)
static

Definition at line 230 of file doctype.c.

233{
235 FIXME("(%p)->(%p): stub\n", This, domNode);
236 return E_NOTIMPL;
237}

◆ domdoctype_get_nodeName()

static HRESULT WINAPI domdoctype_get_nodeName ( IXMLDOMDocumentType iface,
BSTR p 
)
static

Definition at line 146 of file doctype.c.

149{
151 TRACE("(%p)->(%p)\n", This, p);
152 return node_get_nodeName(&This->node, p);
153}

◆ domdoctype_get_nodeType()

static HRESULT WINAPI domdoctype_get_nodeType ( IXMLDOMDocumentType iface,
DOMNodeType domNodeType 
)
static

Definition at line 173 of file doctype.c.

176{
178
179 TRACE("(%p)->(%p)\n", This, domNodeType);
180
181 *domNodeType = NODE_DOCUMENT_TYPE;
182 return S_OK;
183}
#define S_OK
Definition: intsafe.h:52
@ NODE_DOCUMENT_TYPE
Definition: msxml6.idl:122

◆ domdoctype_get_nodeTypedValue()

static HRESULT WINAPI domdoctype_get_nodeTypedValue ( IXMLDOMDocumentType iface,
VARIANT v 
)
static

Definition at line 363 of file doctype.c.

366{
368 TRACE("(%p)->(%p)\n", This, v);
369 return return_null_var(v);
370}
const GLdouble * v
Definition: gl.h:2040
static HRESULT return_null_var(VARIANT *p)

◆ domdoctype_get_nodeTypeString()

static HRESULT WINAPI domdoctype_get_nodeTypeString ( IXMLDOMDocumentType iface,
BSTR p 
)
static

Definition at line 318 of file doctype.c.

321{
323 FIXME("(%p)->(%p): stub\n", This, p);
324 return E_NOTIMPL;
325}

◆ domdoctype_get_nodeValue()

static HRESULT WINAPI domdoctype_get_nodeValue ( IXMLDOMDocumentType iface,
VARIANT value 
)
static

Definition at line 155 of file doctype.c.

158{
160 FIXME("(%p)->(%p): stub\n", This, value);
161 return E_NOTIMPL;
162}
Definition: pdh_main.c:96

◆ domdoctype_get_notations()

static HRESULT WINAPI domdoctype_get_notations ( IXMLDOMDocumentType iface,
IXMLDOMNamedNodeMap **  notationMap 
)
static

Definition at line 498 of file doctype.c.

501{
503 FIXME("(%p)->(%p): stub\n", This, notationMap);
504 return E_NOTIMPL;
505}

◆ domdoctype_get_ownerDocument()

static HRESULT WINAPI domdoctype_get_ownerDocument ( IXMLDOMDocumentType iface,
IXMLDOMDocument **  domDocument 
)
static

Definition at line 300 of file doctype.c.

303{
305 FIXME("(%p)->(%p): stub\n", This, domDocument);
306 return E_NOTIMPL;
307}

◆ domdoctype_get_parentNode()

static HRESULT WINAPI domdoctype_get_parentNode ( IXMLDOMDocumentType iface,
IXMLDOMNode **  parent 
)
static

Definition at line 185 of file doctype.c.

188{
190 FIXME("(%p)->(%p): stub\n", This, parent);
191 return E_NOTIMPL;
192}
r parent
Definition: btrfs.c:3010

◆ domdoctype_get_parsed()

static HRESULT WINAPI domdoctype_get_parsed ( IXMLDOMDocumentType iface,
VARIANT_BOOL isParsed 
)
static

Definition at line 435 of file doctype.c.

438{
440 FIXME("(%p)->(%p): stub\n", This, isParsed);
441 return E_NOTIMPL;
442}

◆ domdoctype_get_prefix()

static HRESULT WINAPI domdoctype_get_prefix ( IXMLDOMDocumentType iface,
BSTR prefix 
)
static

Definition at line 453 of file doctype.c.

456{
458 FIXME("(%p)->(%p): stub\n", This, prefix);
459 return E_NOTIMPL;
460}
Character const *const prefix
Definition: tempnam.cpp:195

◆ domdoctype_get_previousSibling()

static HRESULT WINAPI domdoctype_get_previousSibling ( IXMLDOMDocumentType iface,
IXMLDOMNode **  domNode 
)
static

Definition at line 221 of file doctype.c.

224{
226 FIXME("(%p)->(%p): stub\n", This, domNode);
227 return E_NOTIMPL;
228}

◆ domdoctype_get_specified()

static HRESULT WINAPI domdoctype_get_specified ( IXMLDOMDocumentType iface,
VARIANT_BOOL isSpecified 
)
static

Definition at line 345 of file doctype.c.

348{
350 FIXME("(%p)->(%p): stub\n", This, isSpecified);
351 return E_NOTIMPL;
352}

◆ domdoctype_get_text()

static HRESULT WINAPI domdoctype_get_text ( IXMLDOMDocumentType iface,
BSTR p 
)
static

Definition at line 327 of file doctype.c.

330{
332 FIXME("(%p)->(%p): stub\n", This, p);
333 return E_NOTIMPL;
334}

◆ domdoctype_get_xml()

static HRESULT WINAPI domdoctype_get_xml ( IXMLDOMDocumentType iface,
BSTR p 
)
static

Definition at line 399 of file doctype.c.

402{
404 FIXME("(%p)->(%p): stub\n", This, p);
405 return E_NOTIMPL;
406}

◆ domdoctype_GetIDsOfNames()

static HRESULT WINAPI domdoctype_GetIDsOfNames ( IXMLDOMDocumentType iface,
REFIID  riid,
LPOLESTR rgszNames,
UINT  cNames,
LCID  lcid,
DISPID rgDispId 
)
static

Definition at line 125 of file doctype.c.

129{
131 return IDispatchEx_GetIDsOfNames(&This->node.dispex.IDispatchEx_iface,
132 riid, rgszNames, cNames, lcid, rgDispId);
133}
LCID lcid
Definition: locale.c:5656
REFIID riid
Definition: atlbase.h:39

◆ domdoctype_GetTypeInfo()

static HRESULT WINAPI domdoctype_GetTypeInfo ( IXMLDOMDocumentType iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 115 of file doctype.c.

119{
121 return IDispatchEx_GetTypeInfo(&This->node.dispex.IDispatchEx_iface,
122 iTInfo, lcid, ppTInfo);
123}

◆ domdoctype_GetTypeInfoCount()

static HRESULT WINAPI domdoctype_GetTypeInfoCount ( IXMLDOMDocumentType iface,
UINT pctinfo 
)
static

Definition at line 107 of file doctype.c.

110{
112 return IDispatchEx_GetTypeInfoCount(&This->node.dispex.IDispatchEx_iface, pctinfo);
113}

◆ domdoctype_hasChildNodes()

static HRESULT WINAPI domdoctype_hasChildNodes ( IXMLDOMDocumentType iface,
VARIANT_BOOL pbool 
)
static

Definition at line 291 of file doctype.c.

294{
296 FIXME("(%p)->(%p): stub\n", This, pbool);
297 return E_NOTIMPL;
298}

◆ domdoctype_insertBefore()

static HRESULT WINAPI domdoctype_insertBefore ( IXMLDOMDocumentType iface,
IXMLDOMNode newNode,
VARIANT  refChild,
IXMLDOMNode **  outOldNode 
)
static

Definition at line 248 of file doctype.c.

252{
254
255 FIXME("(%p)->(%p %s %p): stub\n", This, newNode, debugstr_variant(&refChild), outOldNode);
256
257 return E_NOTIMPL;
258}
static const char * debugstr_variant(const VARIANT *var)
Definition: container.c:46

◆ domdoctype_Invoke()

static HRESULT WINAPI domdoctype_Invoke ( IXMLDOMDocumentType iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT pVarResult,
EXCEPINFO *  pExcepInfo,
UINT puArgErr 
)
static

Definition at line 135 of file doctype.c.

140{
142 return IDispatchEx_Invoke(&This->node.dispex.IDispatchEx_iface,
143 dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
144}
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon_undoc.h:337

◆ domdoctype_put_dataType()

static HRESULT WINAPI domdoctype_put_dataType ( IXMLDOMDocumentType iface,
BSTR  p 
)
static

Definition at line 390 of file doctype.c.

393{
395 FIXME("(%p)->(%s): stub\n", This, debugstr_w(p));
396 return E_NOTIMPL;
397}
#define debugstr_w
Definition: kernel32.h:32

◆ domdoctype_put_nodeTypedValue()

static HRESULT WINAPI domdoctype_put_nodeTypedValue ( IXMLDOMDocumentType iface,
VARIANT  value 
)
static

Definition at line 372 of file doctype.c.

375{
377 FIXME("(%p)->(%s): stub\n", This, debugstr_variant(&value));
378 return E_NOTIMPL;
379}

◆ domdoctype_put_nodeValue()

static HRESULT WINAPI domdoctype_put_nodeValue ( IXMLDOMDocumentType iface,
VARIANT  value 
)
static

Definition at line 164 of file doctype.c.

167{
169 FIXME("(%p)->(%s): stub\n", This, debugstr_variant(&value));
170 return E_NOTIMPL;
171}

◆ domdoctype_put_text()

static HRESULT WINAPI domdoctype_put_text ( IXMLDOMDocumentType iface,
BSTR  p 
)
static

Definition at line 336 of file doctype.c.

339{
341 FIXME("(%p)->(%s): stub\n", This, debugstr_w(p));
342 return E_NOTIMPL;
343}

◆ domdoctype_QueryInterface()

static HRESULT WINAPI domdoctype_QueryInterface ( IXMLDOMDocumentType iface,
REFIID  riid,
void **  ppvObject 
)
static

Definition at line 52 of file doctype.c.

56{
58
59 TRACE("(%p)->(%s %p)\n", This, debugstr_guid(riid), ppvObject);
60
61 if ( IsEqualGUID( riid, &IID_IXMLDOMDocumentType ) ||
62 IsEqualGUID( riid, &IID_IXMLDOMNode ) ||
65 {
66 *ppvObject = &This->IXMLDOMDocumentType_iface;
67 }
68 else if(node_query_interface(&This->node, riid, ppvObject))
69 {
70 return *ppvObject ? S_OK : E_NOINTERFACE;
71 }
72 else
73 {
74 TRACE("interface %s not implemented\n", debugstr_guid(riid));
75 *ppvObject = NULL;
76 return E_NOINTERFACE;
77 }
78
79 IUnknown_AddRef( (IUnknown*)*ppvObject );
80 return S_OK;
81}
const GUID IID_IUnknown
#define debugstr_guid
Definition: kernel32.h:35
BOOL node_query_interface(xmlnode *, REFIID, void **)
Definition: node.c:66
const GUID IID_IDispatch
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_NOINTERFACE
Definition: winerror.h:3479

◆ domdoctype_Release()

static ULONG WINAPI domdoctype_Release ( IXMLDOMDocumentType iface)
static

Definition at line 91 of file doctype.c.

92{
94 ULONG ref = InterlockedDecrement(&doctype->ref);
95
96 TRACE("%p, refcount %ld.\n", iface, ref);
97
98 if (!ref)
99 {
100 destroy_xmlnode(&doctype->node);
101 free(doctype);
102 }
103
104 return ref;
105}
#define InterlockedDecrement
Definition: armddk.h:52
#define free
Definition: debug_ros.c:5
void destroy_xmlnode(xmlnode *)
Definition: node.c:1638
xmlnode node
Definition: doctype.c:42
uint32_t ULONG
Definition: typedefs.h:59

◆ domdoctype_removeChild()

static HRESULT WINAPI domdoctype_removeChild ( IXMLDOMDocumentType iface,
IXMLDOMNode domNode,
IXMLDOMNode **  oldNode 
)
static

Definition at line 273 of file doctype.c.

276{
278 FIXME("(%p)->(%p %p): stub\n", This, domNode, oldNode);
279 return E_NOTIMPL;
280}

◆ domdoctype_replaceChild()

static HRESULT WINAPI domdoctype_replaceChild ( IXMLDOMDocumentType iface,
IXMLDOMNode newNode,
IXMLDOMNode oldNode,
IXMLDOMNode **  outOldNode 
)
static

Definition at line 260 of file doctype.c.

265{
267
268 FIXME("(%p)->(%p %p %p): stub\n", This, newNode, oldNode, outOldNode);
269
270 return E_NOTIMPL;
271}

◆ domdoctype_selectNodes()

static HRESULT WINAPI domdoctype_selectNodes ( IXMLDOMDocumentType iface,
BSTR  p,
IXMLDOMNodeList **  outList 
)
static

Definition at line 417 of file doctype.c.

420{
422 FIXME("(%p)->(%s %p): stub\n", This, debugstr_w(p), outList);
423 return E_NOTIMPL;
424}

◆ domdoctype_selectSingleNode()

static HRESULT WINAPI domdoctype_selectSingleNode ( IXMLDOMDocumentType iface,
BSTR  p,
IXMLDOMNode **  outNode 
)
static

Definition at line 426 of file doctype.c.

429{
431 FIXME("(%p)->(%s %p): stub\n", This, debugstr_w(p), outNode);
432 return E_NOTIMPL;
433}

◆ domdoctype_transformNode()

static HRESULT WINAPI domdoctype_transformNode ( IXMLDOMDocumentType iface,
IXMLDOMNode domNode,
BSTR p 
)
static

Definition at line 408 of file doctype.c.

411{
413 FIXME("(%p)->(%p %p): stub\n", This, domNode, p);
414 return E_NOTIMPL;
415}

◆ domdoctype_transformNodeToObject()

static HRESULT WINAPI domdoctype_transformNodeToObject ( IXMLDOMDocumentType iface,
IXMLDOMNode domNode,
VARIANT  var1 
)
static

Definition at line 471 of file doctype.c.

474{
476 FIXME("(%p)->(%p %s): stub\n", This, domNode, debugstr_variant(&var1));
477 return E_NOTIMPL;
478}

◆ impl_from_IXMLDOMDocumentType()

static domdoctype * impl_from_IXMLDOMDocumentType ( IXMLDOMDocumentType iface)
inlinestatic

Definition at line 47 of file doctype.c.

48{
49 return CONTAINING_RECORD(iface, domdoctype, IXMLDOMDocumentType_iface);
50}
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260

Referenced by domdoctype_AddRef(), domdoctype_appendChild(), domdoctype_cloneNode(), domdoctype_get_attributes(), domdoctype_get_baseName(), domdoctype_get_childNodes(), domdoctype_get_dataType(), domdoctype_get_definition(), domdoctype_get_entities(), domdoctype_get_firstChild(), domdoctype_get_lastChild(), domdoctype_get_name(), domdoctype_get_namespaceURI(), domdoctype_get_nextSibling(), domdoctype_get_nodeName(), domdoctype_get_nodeType(), domdoctype_get_nodeTypedValue(), domdoctype_get_nodeTypeString(), domdoctype_get_nodeValue(), domdoctype_get_notations(), domdoctype_get_ownerDocument(), domdoctype_get_parentNode(), domdoctype_get_parsed(), domdoctype_get_prefix(), domdoctype_get_previousSibling(), domdoctype_get_specified(), domdoctype_get_text(), domdoctype_get_xml(), domdoctype_GetIDsOfNames(), domdoctype_GetTypeInfo(), domdoctype_GetTypeInfoCount(), domdoctype_hasChildNodes(), domdoctype_insertBefore(), domdoctype_Invoke(), domdoctype_put_dataType(), domdoctype_put_nodeTypedValue(), domdoctype_put_nodeValue(), domdoctype_put_text(), domdoctype_QueryInterface(), domdoctype_Release(), domdoctype_removeChild(), domdoctype_replaceChild(), domdoctype_selectNodes(), domdoctype_selectSingleNode(), domdoctype_transformNode(), and domdoctype_transformNodeToObject().

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( msxml  )

Variable Documentation

◆ domdoctype_dispex

dispex_static_data_t domdoctype_dispex
static
Initial value:
= {
}
static const tid_t domdoctype_iface_tids[]
Definition: doctype.c:557
@ IXMLDOMDocumentType_tid
Definition: msxml_dispex.h:46

Definition at line 562 of file doctype.c.

Referenced by create_doc_type().

◆ domdoctype_iface_tids

const tid_t domdoctype_iface_tids[]
static
Initial value:

Definition at line 557 of file doctype.c.

◆ domdoctype_vtbl

const struct IXMLDOMDocumentTypeVtbl domdoctype_vtbl
static

Definition at line 507 of file doctype.c.

Referenced by create_doc_type().