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

Go to the source code of this file.

Classes

struct  _entityref
 

Macros

#define COBJMACROS
 

Typedefs

typedef struct _entityref entityref
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (msxml)
 
static entityrefimpl_from_IXMLDOMEntityReference (IXMLDOMEntityReference *iface)
 
static HRESULT WINAPI entityref_QueryInterface (IXMLDOMEntityReference *iface, REFIID riid, void **ppvObject)
 
static ULONG WINAPI entityref_AddRef (IXMLDOMEntityReference *iface)
 
static ULONG WINAPI entityref_Release (IXMLDOMEntityReference *iface)
 
static HRESULT WINAPI entityref_GetTypeInfoCount (IXMLDOMEntityReference *iface, UINT *pctinfo)
 
static HRESULT WINAPI entityref_GetTypeInfo (IXMLDOMEntityReference *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI entityref_GetIDsOfNames (IXMLDOMEntityReference *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
static HRESULT WINAPI entityref_Invoke (IXMLDOMEntityReference *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
 
static HRESULT WINAPI entityref_get_nodeName (IXMLDOMEntityReference *iface, BSTR *p)
 
static HRESULT WINAPI entityref_get_nodeValue (IXMLDOMEntityReference *iface, VARIANT *value)
 
static HRESULT WINAPI entityref_put_nodeValue (IXMLDOMEntityReference *iface, VARIANT value)
 
static HRESULT WINAPI entityref_get_nodeType (IXMLDOMEntityReference *iface, DOMNodeType *domNodeType)
 
static HRESULT WINAPI entityref_get_parentNode (IXMLDOMEntityReference *iface, IXMLDOMNode **parent)
 
static HRESULT WINAPI entityref_get_childNodes (IXMLDOMEntityReference *iface, IXMLDOMNodeList **outList)
 
static HRESULT WINAPI entityref_get_firstChild (IXMLDOMEntityReference *iface, IXMLDOMNode **domNode)
 
static HRESULT WINAPI entityref_get_lastChild (IXMLDOMEntityReference *iface, IXMLDOMNode **domNode)
 
static HRESULT WINAPI entityref_get_previousSibling (IXMLDOMEntityReference *iface, IXMLDOMNode **domNode)
 
static HRESULT WINAPI entityref_get_nextSibling (IXMLDOMEntityReference *iface, IXMLDOMNode **domNode)
 
static HRESULT WINAPI entityref_get_attributes (IXMLDOMEntityReference *iface, IXMLDOMNamedNodeMap **attributeMap)
 
static HRESULT WINAPI entityref_insertBefore (IXMLDOMEntityReference *iface, IXMLDOMNode *newNode, VARIANT refChild, IXMLDOMNode **outOldNode)
 
static HRESULT WINAPI entityref_replaceChild (IXMLDOMEntityReference *iface, IXMLDOMNode *newNode, IXMLDOMNode *oldNode, IXMLDOMNode **outOldNode)
 
static HRESULT WINAPI entityref_removeChild (IXMLDOMEntityReference *iface, IXMLDOMNode *child, IXMLDOMNode **oldChild)
 
static HRESULT WINAPI entityref_appendChild (IXMLDOMEntityReference *iface, IXMLDOMNode *child, IXMLDOMNode **outChild)
 
static HRESULT WINAPI entityref_hasChildNodes (IXMLDOMEntityReference *iface, VARIANT_BOOL *ret)
 
static HRESULT WINAPI entityref_get_ownerDocument (IXMLDOMEntityReference *iface, IXMLDOMDocument **doc)
 
static HRESULT WINAPI entityref_cloneNode (IXMLDOMEntityReference *iface, VARIANT_BOOL deep, IXMLDOMNode **outNode)
 
static HRESULT WINAPI entityref_get_nodeTypeString (IXMLDOMEntityReference *iface, BSTR *p)
 
static HRESULT WINAPI entityref_get_text (IXMLDOMEntityReference *iface, BSTR *p)
 
static HRESULT WINAPI entityref_put_text (IXMLDOMEntityReference *iface, BSTR p)
 
static HRESULT WINAPI entityref_get_specified (IXMLDOMEntityReference *iface, VARIANT_BOOL *isSpecified)
 
static HRESULT WINAPI entityref_get_definition (IXMLDOMEntityReference *iface, IXMLDOMNode **definitionNode)
 
static HRESULT WINAPI entityref_get_nodeTypedValue (IXMLDOMEntityReference *iface, VARIANT *var1)
 
static HRESULT WINAPI entityref_put_nodeTypedValue (IXMLDOMEntityReference *iface, VARIANT typedValue)
 
static HRESULT WINAPI entityref_get_dataType (IXMLDOMEntityReference *iface, VARIANT *typename)
 
static HRESULT WINAPI entityref_put_dataType (IXMLDOMEntityReference *iface, BSTR p)
 
static HRESULT WINAPI entityref_get_xml (IXMLDOMEntityReference *iface, BSTR *p)
 
static HRESULT WINAPI entityref_transformNode (IXMLDOMEntityReference *iface, IXMLDOMNode *node, BSTR *p)
 
static HRESULT WINAPI entityref_selectNodes (IXMLDOMEntityReference *iface, BSTR p, IXMLDOMNodeList **outList)
 
static HRESULT WINAPI entityref_selectSingleNode (IXMLDOMEntityReference *iface, BSTR p, IXMLDOMNode **outNode)
 
static HRESULT WINAPI entityref_get_parsed (IXMLDOMEntityReference *iface, VARIANT_BOOL *isParsed)
 
static HRESULT WINAPI entityref_get_namespaceURI (IXMLDOMEntityReference *iface, BSTR *p)
 
static HRESULT WINAPI entityref_get_prefix (IXMLDOMEntityReference *iface, BSTR *prefix)
 
static HRESULT WINAPI entityref_get_baseName (IXMLDOMEntityReference *iface, BSTR *name)
 
static HRESULT WINAPI entityref_transformNodeToObject (IXMLDOMEntityReference *iface, IXMLDOMNode *domNode, VARIANT var1)
 
IUnknowncreate_doc_entity_ref (xmlNodePtr entity)
 

Variables

static const tid_t domentityref_se_tids []
 
static const struct IXMLDOMEntityReferenceVtbl entityref_vtbl
 
static const tid_t domentityref_iface_tids []
 
static dispex_static_data_t domentityref_dispex
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 21 of file entityref.c.

Typedef Documentation

◆ entityref

Function Documentation

◆ create_doc_entity_ref()

IUnknown * create_doc_entity_ref ( xmlNodePtr  entity)

Definition at line 577 of file entityref.c.

578{
580
581 This = malloc(sizeof(*This));
582 if ( !This )
583 return NULL;
584
585 This->IXMLDOMEntityReference_iface.lpVtbl = &entityref_vtbl;
586 This->ref = 1;
587
588 init_xmlnode(&This->node, entity, (IXMLDOMNode*)&This->IXMLDOMEntityReference_iface, &domentityref_dispex);
589
590 return (IUnknown*)&This->IXMLDOMEntityReference_iface;
591}
#define malloc
Definition: debug_ros.c:4
#define NULL
Definition: types.h:112
static const struct IXMLDOMEntityReferenceVtbl entityref_vtbl
Definition: entityref.c:518
static dispex_static_data_t domentityref_dispex
Definition: entityref.c:570
void init_xmlnode(xmlnode *, xmlNodePtr, IXMLDOMNode *, dispex_static_data_t *)
Definition: node.c:1647
Definition: actctx.c:446

Referenced by create_node().

◆ entityref_AddRef()

static ULONG WINAPI entityref_AddRef ( IXMLDOMEntityReference iface)
static

Definition at line 91 of file entityref.c.

93{
96 TRACE("%p, refcount %lu.\n", iface, ref);
97 return ref;
98}
#define InterlockedIncrement
Definition: armddk.h:53
static entityref * impl_from_IXMLDOMEntityReference(IXMLDOMEntityReference *iface)
Definition: entityref.c:52
#define TRACE(s)
Definition: solgame.cpp:4
Definition: send.c:48
uint32_t ULONG
Definition: typedefs.h:59

◆ entityref_appendChild()

static HRESULT WINAPI entityref_appendChild ( IXMLDOMEntityReference iface,
IXMLDOMNode child,
IXMLDOMNode **  outChild 
)
static

Definition at line 308 of file entityref.c.

311{
313 TRACE("(%p)->(%p %p)\n", This, child, outChild);
314 return node_append_child(&This->node, child, outChild);
315}
static HWND child
Definition: cursoricon.c:298
HRESULT node_append_child(xmlnode *, IXMLDOMNode *, IXMLDOMNode **)
Definition: node.c:639

◆ entityref_cloneNode()

static HRESULT WINAPI entityref_cloneNode ( IXMLDOMEntityReference iface,
VARIANT_BOOL  deep,
IXMLDOMNode **  outNode 
)
static

Definition at line 335 of file entityref.c.

338{
340 TRACE("(%p)->(%d %p)\n", This, deep, outNode);
341 return node_clone( &This->node, deep, outNode );
342}
HRESULT node_clone(xmlnode *, VARIANT_BOOL, IXMLDOMNode **)
Definition: node.c:679

◆ entityref_get_attributes()

static HRESULT WINAPI entityref_get_attributes ( IXMLDOMEntityReference iface,
IXMLDOMNamedNodeMap **  attributeMap 
)
static

Definition at line 263 of file entityref.c.

266{
268
269 TRACE("(%p)->(%p)\n", This, attributeMap);
270
271 return return_null_ptr((void**)attributeMap);
272}
static HRESULT return_null_ptr(void **p)

◆ entityref_get_baseName()

static HRESULT WINAPI entityref_get_baseName ( IXMLDOMEntityReference iface,
BSTR name 
)
static

Definition at line 500 of file entityref.c.

503{
505 FIXME("(%p)->(%p): needs test\n", This, name);
506 return return_null_bstr( name );
507}
#define FIXME(fmt,...)
Definition: precomp.h:53
static HRESULT return_null_bstr(BSTR *p)
Definition: name.c:39

◆ entityref_get_childNodes()

static HRESULT WINAPI entityref_get_childNodes ( IXMLDOMEntityReference iface,
IXMLDOMNodeList **  outList 
)
static

Definition at line 208 of file entityref.c.

211{
213
214 TRACE("(%p)->(%p)\n", This, outList);
215
216 return node_get_child_nodes(&This->node, outList);
217}
HRESULT node_get_child_nodes(xmlnode *, IXMLDOMNodeList **)
Definition: node.c:353

◆ entityref_get_dataType()

static HRESULT WINAPI entityref_get_dataType ( IXMLDOMEntityReference iface,
VARIANT typename 
)
static

Definition at line 411 of file entityref.c.

414{
416 FIXME("(%p)->(%p): should return a valid value\n", This, typename);
417 return return_null_var( typename );
418}
static HRESULT return_null_var(VARIANT *p)

◆ entityref_get_definition()

static HRESULT WINAPI entityref_get_definition ( IXMLDOMEntityReference iface,
IXMLDOMNode **  definitionNode 
)
static

Definition at line 384 of file entityref.c.

387{
389 FIXME("(%p)->(%p)\n", This, definitionNode);
390 return E_NOTIMPL;
391}
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ entityref_get_firstChild()

static HRESULT WINAPI entityref_get_firstChild ( IXMLDOMEntityReference iface,
IXMLDOMNode **  domNode 
)
static

Definition at line 219 of file entityref.c.

222{
224
225 TRACE("(%p)->(%p)\n", This, domNode);
226
227 return node_get_first_child(&This->node, domNode);
228}
HRESULT node_get_first_child(xmlnode *, IXMLDOMNode **)
Definition: node.c:365

◆ entityref_get_lastChild()

static HRESULT WINAPI entityref_get_lastChild ( IXMLDOMEntityReference iface,
IXMLDOMNode **  domNode 
)
static

Definition at line 230 of file entityref.c.

233{
235
236 TRACE("(%p)->(%p)\n", This, domNode);
237
238 return node_get_last_child(&This->node, domNode);
239}
HRESULT node_get_last_child(xmlnode *, IXMLDOMNode **)
Definition: node.c:370

◆ entityref_get_namespaceURI()

static HRESULT WINAPI entityref_get_namespaceURI ( IXMLDOMEntityReference iface,
BSTR p 
)
static

Definition at line 482 of file entityref.c.

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

◆ entityref_get_nextSibling()

static HRESULT WINAPI entityref_get_nextSibling ( IXMLDOMEntityReference iface,
IXMLDOMNode **  domNode 
)
static

Definition at line 252 of file entityref.c.

255{
257
258 TRACE("(%p)->(%p)\n", This, domNode);
259
260 return node_get_next_sibling(&This->node, domNode);
261}
HRESULT node_get_next_sibling(xmlnode *, IXMLDOMNode **)
Definition: node.c:380

◆ entityref_get_nodeName()

static HRESULT WINAPI entityref_get_nodeName ( IXMLDOMEntityReference iface,
BSTR p 
)
static

Definition at line 156 of file entityref.c.

159{
161
162 FIXME("(%p)->(%p)\n", This, p);
163
164 return node_get_nodeName(&This->node, p);
165}
HRESULT node_get_nodeName(xmlnode *, BSTR *)
Definition: node.c:178

◆ entityref_get_nodeType()

static HRESULT WINAPI entityref_get_nodeType ( IXMLDOMEntityReference iface,
DOMNodeType domNodeType 
)
static

Definition at line 185 of file entityref.c.

188{
190
191 TRACE("(%p)->(%p)\n", This, domNodeType);
192
193 *domNodeType = NODE_ENTITY_REFERENCE;
194 return S_OK;
195}
#define S_OK
Definition: intsafe.h:52
@ NODE_ENTITY_REFERENCE
Definition: msxml6.idl:117

◆ entityref_get_nodeTypedValue()

static HRESULT WINAPI entityref_get_nodeTypedValue ( IXMLDOMEntityReference iface,
VARIANT var1 
)
static

Definition at line 393 of file entityref.c.

396{
398 FIXME("(%p)->(%p)\n", This, var1);
399 return return_null_var(var1);
400}

◆ entityref_get_nodeTypeString()

static HRESULT WINAPI entityref_get_nodeTypeString ( IXMLDOMEntityReference iface,
BSTR p 
)
static

Definition at line 344 of file entityref.c.

347{
349 static const WCHAR entityreferenceW[] = {'e','n','t','i','t','y','r','e','f','e','r','e','n','c','e',0};
350
351 TRACE("(%p)->(%p)\n", This, p);
352
353 return return_bstr(entityreferenceW, p);
354}
static HRESULT return_bstr(const WCHAR *value, BSTR *p)
Definition: msxml_dispex.h:115
__wchar_t WCHAR
Definition: xmlstorage.h:180

◆ entityref_get_nodeValue()

static HRESULT WINAPI entityref_get_nodeValue ( IXMLDOMEntityReference iface,
VARIANT value 
)
static

Definition at line 167 of file entityref.c.

170{
172 TRACE("(%p)->(%p)\n", This, value);
173 return return_null_var(value);
174}
Definition: pdh_main.c:96

◆ entityref_get_ownerDocument()

static HRESULT WINAPI entityref_get_ownerDocument ( IXMLDOMEntityReference iface,
IXMLDOMDocument **  doc 
)
static

Definition at line 326 of file entityref.c.

329{
331 TRACE("(%p)->(%p)\n", This, doc);
332 return node_get_owner_doc(&This->node, doc);
333}
HRESULT node_get_owner_doc(const xmlnode *, IXMLDOMDocument **)
Definition: node.c:672

◆ entityref_get_parentNode()

static HRESULT WINAPI entityref_get_parentNode ( IXMLDOMEntityReference iface,
IXMLDOMNode **  parent 
)
static

Definition at line 197 of file entityref.c.

200{
202
203 TRACE("(%p)->(%p)\n", This, parent);
204
205 return node_get_parent(&This->node, parent);
206}
r parent
Definition: btrfs.c:3010
HRESULT node_get_parent(xmlnode *, IXMLDOMNode **)
Definition: node.c:348

◆ entityref_get_parsed()

static HRESULT WINAPI entityref_get_parsed ( IXMLDOMEntityReference iface,
VARIANT_BOOL isParsed 
)
static

Definition at line 472 of file entityref.c.

475{
477 FIXME("(%p)->(%p) stub!\n", This, isParsed);
478 *isParsed = VARIANT_TRUE;
479 return S_OK;
480}

◆ entityref_get_prefix()

static HRESULT WINAPI entityref_get_prefix ( IXMLDOMEntityReference iface,
BSTR prefix 
)
static

Definition at line 491 of file entityref.c.

494{
496 FIXME("(%p)->(%p): stub\n", This, prefix);
497 return return_null_bstr( prefix );
498}
Character const *const prefix
Definition: tempnam.cpp:195

◆ entityref_get_previousSibling()

static HRESULT WINAPI entityref_get_previousSibling ( IXMLDOMEntityReference iface,
IXMLDOMNode **  domNode 
)
static

Definition at line 241 of file entityref.c.

244{
246
247 TRACE("(%p)->(%p)\n", This, domNode);
248
249 return node_get_previous_sibling(&This->node, domNode);
250}
HRESULT node_get_previous_sibling(xmlnode *, IXMLDOMNode **)
Definition: node.c:375

◆ entityref_get_specified()

static HRESULT WINAPI entityref_get_specified ( IXMLDOMEntityReference iface,
VARIANT_BOOL isSpecified 
)
static

Definition at line 374 of file entityref.c.

377{
379 FIXME("(%p)->(%p) stub!\n", This, isSpecified);
380 *isSpecified = VARIANT_TRUE;
381 return S_OK;
382}

◆ entityref_get_text()

static HRESULT WINAPI entityref_get_text ( IXMLDOMEntityReference iface,
BSTR p 
)
static

Definition at line 356 of file entityref.c.

359{
361 TRACE("(%p)->(%p)\n", This, p);
362 return node_get_text(&This->node, p);
363}
HRESULT node_get_text(const xmlnode *, BSTR *)
Definition: node.c:842

◆ entityref_get_xml()

static HRESULT WINAPI entityref_get_xml ( IXMLDOMEntityReference iface,
BSTR p 
)
static

Definition at line 434 of file entityref.c.

437{
439
440 TRACE("(%p)->(%p)\n", This, p);
441
442 return node_get_xml(&This->node, FALSE, p);
443}
#define FALSE
Definition: types.h:117
HRESULT node_get_xml(xmlnode *, BOOL, BSTR *)
Definition: node.c:936

◆ entityref_GetIDsOfNames()

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

Definition at line 135 of file entityref.c.

139{
141 return IDispatchEx_GetIDsOfNames(&This->node.dispex.IDispatchEx_iface,
142 riid, rgszNames, cNames, lcid, rgDispId);
143}
LCID lcid
Definition: locale.c:5656
REFIID riid
Definition: atlbase.h:39

◆ entityref_GetTypeInfo()

static HRESULT WINAPI entityref_GetTypeInfo ( IXMLDOMEntityReference iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 125 of file entityref.c.

129{
131 return IDispatchEx_GetTypeInfo(&This->node.dispex.IDispatchEx_iface,
132 iTInfo, lcid, ppTInfo);
133}

◆ entityref_GetTypeInfoCount()

static HRESULT WINAPI entityref_GetTypeInfoCount ( IXMLDOMEntityReference iface,
UINT pctinfo 
)
static

Definition at line 117 of file entityref.c.

120{
122 return IDispatchEx_GetTypeInfoCount(&This->node.dispex.IDispatchEx_iface, pctinfo);
123}

◆ entityref_hasChildNodes()

static HRESULT WINAPI entityref_hasChildNodes ( IXMLDOMEntityReference iface,
VARIANT_BOOL ret 
)
static

Definition at line 317 of file entityref.c.

320{
322 TRACE("(%p)->(%p)\n", This, ret);
323 return node_has_childnodes(&This->node, ret);
324}
return ret
Definition: mutex.c:146
HRESULT node_has_childnodes(const xmlnode *, VARIANT_BOOL *)
Definition: node.c:658

◆ entityref_insertBefore()

static HRESULT WINAPI entityref_insertBefore ( IXMLDOMEntityReference iface,
IXMLDOMNode newNode,
VARIANT  refChild,
IXMLDOMNode **  outOldNode 
)
static

Definition at line 274 of file entityref.c.

278{
280
281 FIXME("(%p)->(%p %s %p) needs test\n", This, newNode, debugstr_variant(&refChild), outOldNode);
282
283 return node_insert_before(&This->node, newNode, &refChild, outOldNode);
284}
static const char * debugstr_variant(const VARIANT *var)
Definition: container.c:46
HRESULT node_insert_before(xmlnode *, IXMLDOMNode *, const VARIANT *, IXMLDOMNode **)
Definition: node.c:432

◆ entityref_Invoke()

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

Definition at line 145 of file entityref.c.

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

◆ entityref_put_dataType()

static HRESULT WINAPI entityref_put_dataType ( IXMLDOMEntityReference iface,
BSTR  p 
)
static

Definition at line 420 of file entityref.c.

423{
425
426 TRACE("(%p)->(%s)\n", This, debugstr_w(p));
427
428 if(!p)
429 return E_INVALIDARG;
430
431 return E_FAIL;
432}
#define E_INVALIDARG
Definition: ddrawi.h:101
#define E_FAIL
Definition: ddrawi.h:102
#define debugstr_w
Definition: kernel32.h:32

◆ entityref_put_nodeTypedValue()

static HRESULT WINAPI entityref_put_nodeTypedValue ( IXMLDOMEntityReference iface,
VARIANT  typedValue 
)
static

Definition at line 402 of file entityref.c.

405{
407 FIXME("(%p)->(%s)\n", This, debugstr_variant(&typedValue));
408 return E_NOTIMPL;
409}

◆ entityref_put_nodeValue()

static HRESULT WINAPI entityref_put_nodeValue ( IXMLDOMEntityReference iface,
VARIANT  value 
)
static

Definition at line 176 of file entityref.c.

179{
181 TRACE("(%p)->(%s)\n", This, debugstr_variant(&value));
182 return E_FAIL;
183}

◆ entityref_put_text()

static HRESULT WINAPI entityref_put_text ( IXMLDOMEntityReference iface,
BSTR  p 
)
static

Definition at line 365 of file entityref.c.

368{
370 TRACE("(%p)->(%s)\n", This, debugstr_w(p));
371 return node_put_text( &This->node, p );
372}
HRESULT node_put_text(xmlnode *, BSTR)
Definition: node.c:867

◆ entityref_QueryInterface()

static HRESULT WINAPI entityref_QueryInterface ( IXMLDOMEntityReference iface,
REFIID  riid,
void **  ppvObject 
)
static

Definition at line 57 of file entityref.c.

61{
63 TRACE("(%p)->(%s %p)\n", This, debugstr_guid(riid), ppvObject);
64
65 if ( IsEqualGUID( riid, &IID_IXMLDOMEntityReference ) ||
66 IsEqualGUID( riid, &IID_IXMLDOMNode ) ||
69 {
70 *ppvObject = iface;
71 }
72 else if(node_query_interface(&This->node, riid, ppvObject))
73 {
74 return *ppvObject ? S_OK : E_NOINTERFACE;
75 }
76 else if (IsEqualGUID( riid, &IID_ISupportErrorInfo ))
77 {
79 }
80 else
81 {
82 TRACE("Unsupported interface %s\n", debugstr_guid(riid));
83 *ppvObject = NULL;
84 return E_NOINTERFACE;
85 }
86
87 IUnknown_AddRef((IUnknown*)*ppvObject);
88 return S_OK;
89}
const GUID IID_IUnknown
static const tid_t domentityref_se_tids[]
Definition: entityref.c:46
#define debugstr_guid
Definition: kernel32.h:35
BOOL node_query_interface(xmlnode *, REFIID, void **)
Definition: node.c:66
HRESULT node_create_supporterrorinfo(const tid_t *, void **)
const GUID IID_IDispatch
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_NOINTERFACE
Definition: winerror.h:3479

◆ entityref_Release()

static ULONG WINAPI entityref_Release ( IXMLDOMEntityReference iface)
static

Definition at line 100 of file entityref.c.

102{
105
106 TRACE("%p, refcount %lu.\n", iface, ref);
107
108 if (!ref)
109 {
110 destroy_xmlnode(&This->node);
111 free(This);
112 }
113
114 return ref;
115}
#define InterlockedDecrement
Definition: armddk.h:52
#define free
Definition: debug_ros.c:5
void destroy_xmlnode(xmlnode *)
Definition: node.c:1638

◆ entityref_removeChild()

static HRESULT WINAPI entityref_removeChild ( IXMLDOMEntityReference iface,
IXMLDOMNode child,
IXMLDOMNode **  oldChild 
)
static

Definition at line 299 of file entityref.c.

302{
304 TRACE("(%p)->(%p %p)\n", This, child, oldChild);
305 return node_remove_child(&This->node, child, oldChild);
306}
HRESULT node_remove_child(xmlnode *, IXMLDOMNode *, IXMLDOMNode **)
Definition: node.c:608

◆ entityref_replaceChild()

static HRESULT WINAPI entityref_replaceChild ( IXMLDOMEntityReference iface,
IXMLDOMNode newNode,
IXMLDOMNode oldNode,
IXMLDOMNode **  outOldNode 
)
static

Definition at line 286 of file entityref.c.

291{
293
294 FIXME("(%p)->(%p %p %p) needs test\n", This, newNode, oldNode, outOldNode);
295
296 return node_replace_child(&This->node, newNode, oldNode, outOldNode);
297}
HRESULT node_replace_child(xmlnode *, IXMLDOMNode *, IXMLDOMNode *, IXMLDOMNode **)
Definition: node.c:543

◆ entityref_selectNodes()

static HRESULT WINAPI entityref_selectNodes ( IXMLDOMEntityReference iface,
BSTR  p,
IXMLDOMNodeList **  outList 
)
static

Definition at line 454 of file entityref.c.

457{
459 TRACE("(%p)->(%s %p)\n", This, debugstr_w(p), outList);
460 return node_select_nodes(&This->node, p, outList);
461}
HRESULT node_select_nodes(const xmlnode *, BSTR, IXMLDOMNodeList **)
Definition: node.c:1558

◆ entityref_selectSingleNode()

static HRESULT WINAPI entityref_selectSingleNode ( IXMLDOMEntityReference iface,
BSTR  p,
IXMLDOMNode **  outNode 
)
static

Definition at line 463 of file entityref.c.

466{
468 TRACE("(%p)->(%s %p)\n", This, debugstr_w(p), outNode);
469 return node_select_singlenode(&This->node, p, outNode);
470}
HRESULT node_select_singlenode(const xmlnode *, BSTR, IXMLDOMNode **)
Definition: node.c:1572

◆ entityref_transformNode()

static HRESULT WINAPI entityref_transformNode ( IXMLDOMEntityReference iface,
IXMLDOMNode node,
BSTR p 
)
static

Definition at line 445 of file entityref.c.

448{
450 TRACE("(%p)->(%p %p)\n", This, node, p);
451 return node_transform_node(&This->node, node, p);
452}
HRESULT node_transform_node(const xmlnode *, IXMLDOMNode *, BSTR *)
Definition: node.c:1553
Definition: dlist.c:348

◆ entityref_transformNodeToObject()

static HRESULT WINAPI entityref_transformNodeToObject ( IXMLDOMEntityReference iface,
IXMLDOMNode domNode,
VARIANT  var1 
)
static

Definition at line 509 of file entityref.c.

512{
514 FIXME("(%p)->(%p %s)\n", This, domNode, debugstr_variant(&var1));
515 return E_NOTIMPL;
516}

◆ impl_from_IXMLDOMEntityReference()

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( msxml  )

Variable Documentation

◆ domentityref_dispex

dispex_static_data_t domentityref_dispex
static
Initial value:
= {
}
static const tid_t domentityref_iface_tids[]
Definition: entityref.c:565
@ IXMLDOMEntityReference_tid
Definition: msxml_dispex.h:48

Definition at line 570 of file entityref.c.

Referenced by create_doc_entity_ref().

◆ domentityref_iface_tids

const tid_t domentityref_iface_tids[]
static
Initial value:

Definition at line 565 of file entityref.c.

◆ domentityref_se_tids

const tid_t domentityref_se_tids[]
static
Initial value:

Definition at line 46 of file entityref.c.

Referenced by entityref_QueryInterface().

◆ entityref_vtbl

const struct IXMLDOMEntityReferenceVtbl entityref_vtbl
static

Definition at line 518 of file entityref.c.

Referenced by create_doc_entity_ref().