@@ -39,9 +39,9 @@ WINE_DEFAULT_DEBUG_CHANNEL(msxml);
39
39
40
40
typedef struct _domattr
41
41
{
42
+ xmlnode node ;
42
43
const struct IXMLDOMAttributeVtbl * lpVtbl ;
43
44
LONG ref ;
44
- xmlnode * node ;
45
45
} domattr ;
46
46
47
47
static inline domattr * impl_from_IXMLDOMAttribute ( IXMLDOMAttribute * iface )
@@ -65,7 +65,7 @@ static HRESULT WINAPI domattr_QueryInterface(
65
65
}
66
66
else if ( IsEqualGUID ( riid , & IID_IXMLDOMNode ) )
67
67
{
68
- * ppvObject = IXMLDOMNode_from_impl (This -> node );
68
+ * ppvObject = IXMLDOMNode_from_impl (& This -> node );
69
69
}
70
70
else
71
71
{
@@ -93,7 +93,7 @@ static ULONG WINAPI domattr_Release(
93
93
ref = InterlockedDecrement ( & This -> ref );
94
94
if ( ref == 0 )
95
95
{
96
- destroy_xmlnode (This -> node );
96
+ destroy_xmlnode (& This -> node );
97
97
HeapFree ( GetProcessHeap (), 0 , This );
98
98
}
99
99
@@ -181,87 +181,87 @@ static HRESULT WINAPI domattr_get_nodeName(
181
181
BSTR * p )
182
182
{
183
183
domattr * This = impl_from_IXMLDOMAttribute ( iface );
184
- return IXMLDOMNode_get_nodeName ( IXMLDOMNode_from_impl (This -> node ), p );
184
+ return IXMLDOMNode_get_nodeName ( IXMLDOMNode_from_impl (& This -> node ), p );
185
185
}
186
186
187
187
static HRESULT WINAPI domattr_get_nodeValue (
188
188
IXMLDOMAttribute * iface ,
189
189
VARIANT * var1 )
190
190
{
191
191
domattr * This = impl_from_IXMLDOMAttribute ( iface );
192
- return IXMLDOMNode_get_nodeValue ( IXMLDOMNode_from_impl (This -> node ), var1 );
192
+ return IXMLDOMNode_get_nodeValue ( IXMLDOMNode_from_impl (& This -> node ), var1 );
193
193
}
194
194
195
195
static HRESULT WINAPI domattr_put_nodeValue (
196
196
IXMLDOMAttribute * iface ,
197
197
VARIANT var1 )
198
198
{
199
199
domattr * This = impl_from_IXMLDOMAttribute ( iface );
200
- return IXMLDOMNode_put_nodeValue ( IXMLDOMNode_from_impl (This -> node ), var1 );
200
+ return IXMLDOMNode_put_nodeValue ( IXMLDOMNode_from_impl (& This -> node ), var1 );
201
201
}
202
202
203
203
static HRESULT WINAPI domattr_get_nodeType (
204
204
IXMLDOMAttribute * iface ,
205
205
DOMNodeType * domNodeType )
206
206
{
207
207
domattr * This = impl_from_IXMLDOMAttribute ( iface );
208
- return IXMLDOMNode_get_nodeType ( IXMLDOMNode_from_impl (This -> node ), domNodeType );
208
+ return IXMLDOMNode_get_nodeType ( IXMLDOMNode_from_impl (& This -> node ), domNodeType );
209
209
}
210
210
211
211
static HRESULT WINAPI domattr_get_parentNode (
212
212
IXMLDOMAttribute * iface ,
213
213
IXMLDOMNode * * parent )
214
214
{
215
215
domattr * This = impl_from_IXMLDOMAttribute ( iface );
216
- return IXMLDOMNode_get_parentNode ( IXMLDOMNode_from_impl (This -> node ), parent );
216
+ return IXMLDOMNode_get_parentNode ( IXMLDOMNode_from_impl (& This -> node ), parent );
217
217
}
218
218
219
219
static HRESULT WINAPI domattr_get_childNodes (
220
220
IXMLDOMAttribute * iface ,
221
221
IXMLDOMNodeList * * outList )
222
222
{
223
223
domattr * This = impl_from_IXMLDOMAttribute ( iface );
224
- return IXMLDOMNode_get_childNodes ( IXMLDOMNode_from_impl (This -> node ), outList );
224
+ return IXMLDOMNode_get_childNodes ( IXMLDOMNode_from_impl (& This -> node ), outList );
225
225
}
226
226
227
227
static HRESULT WINAPI domattr_get_firstChild (
228
228
IXMLDOMAttribute * iface ,
229
229
IXMLDOMNode * * domNode )
230
230
{
231
231
domattr * This = impl_from_IXMLDOMAttribute ( iface );
232
- return IXMLDOMNode_get_firstChild ( IXMLDOMNode_from_impl (This -> node ), domNode );
232
+ return IXMLDOMNode_get_firstChild ( IXMLDOMNode_from_impl (& This -> node ), domNode );
233
233
}
234
234
235
235
static HRESULT WINAPI domattr_get_lastChild (
236
236
IXMLDOMAttribute * iface ,
237
237
IXMLDOMNode * * domNode )
238
238
{
239
239
domattr * This = impl_from_IXMLDOMAttribute ( iface );
240
- return IXMLDOMNode_get_lastChild ( IXMLDOMNode_from_impl (This -> node ), domNode );
240
+ return IXMLDOMNode_get_lastChild ( IXMLDOMNode_from_impl (& This -> node ), domNode );
241
241
}
242
242
243
243
static HRESULT WINAPI domattr_get_previousSibling (
244
244
IXMLDOMAttribute * iface ,
245
245
IXMLDOMNode * * domNode )
246
246
{
247
247
domattr * This = impl_from_IXMLDOMAttribute ( iface );
248
- return IXMLDOMNode_get_previousSibling ( IXMLDOMNode_from_impl (This -> node ), domNode );
248
+ return IXMLDOMNode_get_previousSibling ( IXMLDOMNode_from_impl (& This -> node ), domNode );
249
249
}
250
250
251
251
static HRESULT WINAPI domattr_get_nextSibling (
252
252
IXMLDOMAttribute * iface ,
253
253
IXMLDOMNode * * domNode )
254
254
{
255
255
domattr * This = impl_from_IXMLDOMAttribute ( iface );
256
- return IXMLDOMNode_get_nextSibling ( IXMLDOMNode_from_impl (This -> node ), domNode );
256
+ return IXMLDOMNode_get_nextSibling ( IXMLDOMNode_from_impl (& This -> node ), domNode );
257
257
}
258
258
259
259
static HRESULT WINAPI domattr_get_attributes (
260
260
IXMLDOMAttribute * iface ,
261
261
IXMLDOMNamedNodeMap * * attributeMap )
262
262
{
263
263
domattr * This = impl_from_IXMLDOMAttribute ( iface );
264
- return IXMLDOMNode_get_attributes ( IXMLDOMNode_from_impl (This -> node ), attributeMap );
264
+ return IXMLDOMNode_get_attributes ( IXMLDOMNode_from_impl (& This -> node ), attributeMap );
265
265
}
266
266
267
267
static HRESULT WINAPI domattr_insertBefore (
@@ -270,7 +270,7 @@ static HRESULT WINAPI domattr_insertBefore(
270
270
IXMLDOMNode * * outOldNode )
271
271
{
272
272
domattr * This = impl_from_IXMLDOMAttribute ( iface );
273
- return IXMLDOMNode_insertBefore ( IXMLDOMNode_from_impl (This -> node ), newNode , var1 , outOldNode );
273
+ return IXMLDOMNode_insertBefore ( IXMLDOMNode_from_impl (& This -> node ), newNode , var1 , outOldNode );
274
274
}
275
275
276
276
static HRESULT WINAPI domattr_replaceChild (
@@ -280,191 +280,191 @@ static HRESULT WINAPI domattr_replaceChild(
280
280
IXMLDOMNode * * outOldNode )
281
281
{
282
282
domattr * This = impl_from_IXMLDOMAttribute ( iface );
283
- return IXMLDOMNode_replaceChild ( IXMLDOMNode_from_impl (This -> node ), newNode , oldNode , outOldNode );
283
+ return IXMLDOMNode_replaceChild ( IXMLDOMNode_from_impl (& This -> node ), newNode , oldNode , outOldNode );
284
284
}
285
285
286
286
static HRESULT WINAPI domattr_removeChild (
287
287
IXMLDOMAttribute * iface ,
288
288
IXMLDOMNode * domNode , IXMLDOMNode * * oldNode )
289
289
{
290
290
domattr * This = impl_from_IXMLDOMAttribute ( iface );
291
- return IXMLDOMNode_removeChild ( IXMLDOMNode_from_impl (This -> node ), domNode , oldNode );
291
+ return IXMLDOMNode_removeChild ( IXMLDOMNode_from_impl (& This -> node ), domNode , oldNode );
292
292
}
293
293
294
294
static HRESULT WINAPI domattr_appendChild (
295
295
IXMLDOMAttribute * iface ,
296
296
IXMLDOMNode * newNode , IXMLDOMNode * * outNewNode )
297
297
{
298
298
domattr * This = impl_from_IXMLDOMAttribute ( iface );
299
- return IXMLDOMNode_appendChild ( IXMLDOMNode_from_impl (This -> node ), newNode , outNewNode );
299
+ return IXMLDOMNode_appendChild ( IXMLDOMNode_from_impl (& This -> node ), newNode , outNewNode );
300
300
}
301
301
302
302
static HRESULT WINAPI domattr_hasChildNodes (
303
303
IXMLDOMAttribute * iface ,
304
304
VARIANT_BOOL * pbool )
305
305
{
306
306
domattr * This = impl_from_IXMLDOMAttribute ( iface );
307
- return IXMLDOMNode_hasChildNodes ( IXMLDOMNode_from_impl (This -> node ), pbool );
307
+ return IXMLDOMNode_hasChildNodes ( IXMLDOMNode_from_impl (& This -> node ), pbool );
308
308
}
309
309
310
310
static HRESULT WINAPI domattr_get_ownerDocument (
311
311
IXMLDOMAttribute * iface ,
312
312
IXMLDOMDocument * * domDocument )
313
313
{
314
314
domattr * This = impl_from_IXMLDOMAttribute ( iface );
315
- return IXMLDOMNode_get_ownerDocument ( IXMLDOMNode_from_impl (This -> node ), domDocument );
315
+ return IXMLDOMNode_get_ownerDocument ( IXMLDOMNode_from_impl (& This -> node ), domDocument );
316
316
}
317
317
318
318
static HRESULT WINAPI domattr_cloneNode (
319
319
IXMLDOMAttribute * iface ,
320
320
VARIANT_BOOL pbool , IXMLDOMNode * * outNode )
321
321
{
322
322
domattr * This = impl_from_IXMLDOMAttribute ( iface );
323
- return IXMLDOMNode_cloneNode ( IXMLDOMNode_from_impl (This -> node ), pbool , outNode );
323
+ return IXMLDOMNode_cloneNode ( IXMLDOMNode_from_impl (& This -> node ), pbool , outNode );
324
324
}
325
325
326
326
static HRESULT WINAPI domattr_get_nodeTypeString (
327
327
IXMLDOMAttribute * iface ,
328
328
BSTR * p )
329
329
{
330
330
domattr * This = impl_from_IXMLDOMAttribute ( iface );
331
- return IXMLDOMNode_get_nodeTypeString ( IXMLDOMNode_from_impl (This -> node ), p );
331
+ return IXMLDOMNode_get_nodeTypeString ( IXMLDOMNode_from_impl (& This -> node ), p );
332
332
}
333
333
334
334
static HRESULT WINAPI domattr_get_text (
335
335
IXMLDOMAttribute * iface ,
336
336
BSTR * p )
337
337
{
338
338
domattr * This = impl_from_IXMLDOMAttribute ( iface );
339
- return IXMLDOMNode_get_text ( IXMLDOMNode_from_impl (This -> node ), p );
339
+ return IXMLDOMNode_get_text ( IXMLDOMNode_from_impl (& This -> node ), p );
340
340
}
341
341
342
342
static HRESULT WINAPI domattr_put_text (
343
343
IXMLDOMAttribute * iface ,
344
344
BSTR p )
345
345
{
346
346
domattr * This = impl_from_IXMLDOMAttribute ( iface );
347
- return IXMLDOMNode_put_text ( IXMLDOMNode_from_impl (This -> node ), p );
347
+ return IXMLDOMNode_put_text ( IXMLDOMNode_from_impl (& This -> node ), p );
348
348
}
349
349
350
350
static HRESULT WINAPI domattr_get_specified (
351
351
IXMLDOMAttribute * iface ,
352
352
VARIANT_BOOL * pbool )
353
353
{
354
354
domattr * This = impl_from_IXMLDOMAttribute ( iface );
355
- return IXMLDOMNode_get_specified ( IXMLDOMNode_from_impl (This -> node ), pbool );
355
+ return IXMLDOMNode_get_specified ( IXMLDOMNode_from_impl (& This -> node ), pbool );
356
356
}
357
357
358
358
static HRESULT WINAPI domattr_get_definition (
359
359
IXMLDOMAttribute * iface ,
360
360
IXMLDOMNode * * domNode )
361
361
{
362
362
domattr * This = impl_from_IXMLDOMAttribute ( iface );
363
- return IXMLDOMNode_get_definition ( IXMLDOMNode_from_impl (This -> node ), domNode );
363
+ return IXMLDOMNode_get_definition ( IXMLDOMNode_from_impl (& This -> node ), domNode );
364
364
}
365
365
366
366
static HRESULT WINAPI domattr_get_nodeTypedValue (
367
367
IXMLDOMAttribute * iface ,
368
368
VARIANT * var1 )
369
369
{
370
370
domattr * This = impl_from_IXMLDOMAttribute ( iface );
371
- return IXMLDOMNode_get_nodeTypedValue ( IXMLDOMNode_from_impl (This -> node ), var1 );
371
+ return IXMLDOMNode_get_nodeTypedValue ( IXMLDOMNode_from_impl (& This -> node ), var1 );
372
372
}
373
373
374
374
static HRESULT WINAPI domattr_put_nodeTypedValue (
375
375
IXMLDOMAttribute * iface ,
376
376
VARIANT var1 )
377
377
{
378
378
domattr * This = impl_from_IXMLDOMAttribute ( iface );
379
- return IXMLDOMNode_put_nodeTypedValue ( IXMLDOMNode_from_impl (This -> node ), var1 );
379
+ return IXMLDOMNode_put_nodeTypedValue ( IXMLDOMNode_from_impl (& This -> node ), var1 );
380
380
}
381
381
382
382
static HRESULT WINAPI domattr_get_dataType (
383
383
IXMLDOMAttribute * iface ,
384
384
VARIANT * var1 )
385
385
{
386
386
domattr * This = impl_from_IXMLDOMAttribute ( iface );
387
- return IXMLDOMNode_get_dataType ( IXMLDOMNode_from_impl (This -> node ), var1 );
387
+ return IXMLDOMNode_get_dataType ( IXMLDOMNode_from_impl (& This -> node ), var1 );
388
388
}
389
389
390
390
static HRESULT WINAPI domattr_put_dataType (
391
391
IXMLDOMAttribute * iface ,
392
392
BSTR p )
393
393
{
394
394
domattr * This = impl_from_IXMLDOMAttribute ( iface );
395
- return IXMLDOMNode_put_dataType ( IXMLDOMNode_from_impl (This -> node ), p );
395
+ return IXMLDOMNode_put_dataType ( IXMLDOMNode_from_impl (& This -> node ), p );
396
396
}
397
397
398
398
static HRESULT WINAPI domattr_get_xml (
399
399
IXMLDOMAttribute * iface ,
400
400
BSTR * p )
401
401
{
402
402
domattr * This = impl_from_IXMLDOMAttribute ( iface );
403
- return IXMLDOMNode_get_xml ( IXMLDOMNode_from_impl (This -> node ), p );
403
+ return IXMLDOMNode_get_xml ( IXMLDOMNode_from_impl (& This -> node ), p );
404
404
}
405
405
406
406
static HRESULT WINAPI domattr_transformNode (
407
407
IXMLDOMAttribute * iface ,
408
408
IXMLDOMNode * domNode , BSTR * p )
409
409
{
410
410
domattr * This = impl_from_IXMLDOMAttribute ( iface );
411
- return IXMLDOMNode_transformNode ( IXMLDOMNode_from_impl (This -> node ), domNode , p );
411
+ return IXMLDOMNode_transformNode ( IXMLDOMNode_from_impl (& This -> node ), domNode , p );
412
412
}
413
413
414
414
static HRESULT WINAPI domattr_selectNodes (
415
415
IXMLDOMAttribute * iface ,
416
416
BSTR p , IXMLDOMNodeList * * outList )
417
417
{
418
418
domattr * This = impl_from_IXMLDOMAttribute ( iface );
419
- return IXMLDOMNode_selectNodes ( IXMLDOMNode_from_impl (This -> node ), p , outList );
419
+ return IXMLDOMNode_selectNodes ( IXMLDOMNode_from_impl (& This -> node ), p , outList );
420
420
}
421
421
422
422
static HRESULT WINAPI domattr_selectSingleNode (
423
423
IXMLDOMAttribute * iface ,
424
424
BSTR p , IXMLDOMNode * * outNode )
425
425
{
426
426
domattr * This = impl_from_IXMLDOMAttribute ( iface );
427
- return IXMLDOMNode_selectSingleNode ( IXMLDOMNode_from_impl (This -> node ), p , outNode );
427
+ return IXMLDOMNode_selectSingleNode ( IXMLDOMNode_from_impl (& This -> node ), p , outNode );
428
428
}
429
429
430
430
static HRESULT WINAPI domattr_get_parsed (
431
431
IXMLDOMAttribute * iface ,
432
432
VARIANT_BOOL * pbool )
433
433
{
434
434
domattr * This = impl_from_IXMLDOMAttribute ( iface );
435
- return IXMLDOMNode_get_parsed ( IXMLDOMNode_from_impl (This -> node ), pbool );
435
+ return IXMLDOMNode_get_parsed ( IXMLDOMNode_from_impl (& This -> node ), pbool );
436
436
}
437
437
438
438
static HRESULT WINAPI domattr_get_namespaceURI (
439
439
IXMLDOMAttribute * iface ,
440
440
BSTR * p )
441
441
{
442
442
domattr * This = impl_from_IXMLDOMAttribute ( iface );
443
- return IXMLDOMNode_get_namespaceURI ( IXMLDOMNode_from_impl (This -> node ), p );
443
+ return IXMLDOMNode_get_namespaceURI ( IXMLDOMNode_from_impl (& This -> node ), p );
444
444
}
445
445
446
446
static HRESULT WINAPI domattr_get_prefix (
447
447
IXMLDOMAttribute * iface ,
448
448
BSTR * p )
449
449
{
450
450
domattr * This = impl_from_IXMLDOMAttribute ( iface );
451
- return IXMLDOMNode_get_prefix ( IXMLDOMNode_from_impl (This -> node ), p );
451
+ return IXMLDOMNode_get_prefix ( IXMLDOMNode_from_impl (& This -> node ), p );
452
452
}
453
453
454
454
static HRESULT WINAPI domattr_get_baseName (
455
455
IXMLDOMAttribute * iface ,
456
456
BSTR * p )
457
457
{
458
458
domattr * This = impl_from_IXMLDOMAttribute ( iface );
459
- return IXMLDOMNode_get_baseName ( IXMLDOMNode_from_impl (This -> node ), p );
459
+ return IXMLDOMNode_get_baseName ( IXMLDOMNode_from_impl (& This -> node ), p );
460
460
}
461
461
462
462
static HRESULT WINAPI domattr_transformNodeToObject (
463
463
IXMLDOMAttribute * iface ,
464
464
IXMLDOMNode * domNode , VARIANT var1 )
465
465
{
466
466
domattr * This = impl_from_IXMLDOMAttribute ( iface );
467
- return IXMLDOMNode_transformNodeToObject ( IXMLDOMNode_from_impl (This -> node ), domNode , var1 );
467
+ return IXMLDOMNode_transformNodeToObject ( IXMLDOMNode_from_impl (& This -> node ), domNode , var1 );
468
468
}
469
469
470
470
static HRESULT WINAPI domattr_get_name (
@@ -473,23 +473,23 @@ static HRESULT WINAPI domattr_get_name(
473
473
{
474
474
/* name property returns the same value as nodeName */
475
475
domattr * This = impl_from_IXMLDOMAttribute ( iface );
476
- return IXMLDOMNode_get_nodeName ( IXMLDOMNode_from_impl (This -> node ), p );
476
+ return IXMLDOMNode_get_nodeName ( IXMLDOMNode_from_impl (& This -> node ), p );
477
477
}
478
478
479
479
static HRESULT WINAPI domattr_get_value (
480
480
IXMLDOMAttribute * iface ,
481
481
VARIANT * var1 )
482
482
{
483
483
domattr * This = impl_from_IXMLDOMAttribute ( iface );
484
- return IXMLDOMNode_get_nodeValue ( IXMLDOMNode_from_impl (This -> node ), var1 );
484
+ return IXMLDOMNode_get_nodeValue ( IXMLDOMNode_from_impl (& This -> node ), var1 );
485
485
}
486
486
487
487
static HRESULT WINAPI domattr_put_value (
488
488
IXMLDOMAttribute * iface ,
489
489
VARIANT var1 )
490
490
{
491
491
domattr * This = impl_from_IXMLDOMAttribute ( iface );
492
- return IXMLDOMNode_put_nodeValue ( IXMLDOMNode_from_impl (This -> node ), var1 );
492
+ return IXMLDOMNode_put_nodeValue ( IXMLDOMNode_from_impl (& This -> node ), var1 );
493
493
}
494
494
495
495
static const struct IXMLDOMAttributeVtbl domattr_vtbl =
@@ -553,12 +553,7 @@ IUnknown* create_attribute( xmlNodePtr attribute )
553
553
This -> lpVtbl = & domattr_vtbl ;
554
554
This -> ref = 1 ;
555
555
556
- This -> node = create_basic_node ( attribute , (IUnknown * )& This -> lpVtbl , NULL );
557
- if (!This -> node )
558
- {
559
- HeapFree (GetProcessHeap (), 0 , This );
560
- return NULL ;
561
- }
556
+ init_xmlnode (& This -> node , attribute , (IUnknown * )& This -> lpVtbl , NULL );
562
557
563
558
return (IUnknown * ) & This -> lpVtbl ;
564
559
}
0 commit comments