msxml6.h (939676B) - Raw
1 /*** Autogenerated by WIDL 10.4 from include/msxml6.idl - Do not edit ***/ 2 3 #ifdef _WIN32 4 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 5 #define __REQUIRED_RPCNDR_H_VERSION__ 475 6 #endif 7 #include <rpc.h> 8 #include <rpcndr.h> 9 #endif 10 11 #ifndef COM_NO_WINDOWS_H 12 #include <windows.h> 13 #include <ole2.h> 14 #endif 15 16 #ifndef __msxml6_h__ 17 #define __msxml6_h__ 18 19 /* Forward declarations */ 20 21 #ifndef __IXMLDOMNode_FWD_DEFINED__ 22 #define __IXMLDOMNode_FWD_DEFINED__ 23 typedef interface IXMLDOMNode IXMLDOMNode; 24 #ifdef __cplusplus 25 interface IXMLDOMNode; 26 #endif /* __cplusplus */ 27 #endif 28 29 #ifndef __IXMLDOMDocument_FWD_DEFINED__ 30 #define __IXMLDOMDocument_FWD_DEFINED__ 31 typedef interface IXMLDOMDocument IXMLDOMDocument; 32 #ifdef __cplusplus 33 interface IXMLDOMDocument; 34 #endif /* __cplusplus */ 35 #endif 36 37 #ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__ 38 #define __IXMLDOMSchemaCollection_FWD_DEFINED__ 39 typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection; 40 #ifdef __cplusplus 41 interface IXMLDOMSchemaCollection; 42 #endif /* __cplusplus */ 43 #endif 44 45 #ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__ 46 #define __IXMLDOMSchemaCollection2_FWD_DEFINED__ 47 typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2; 48 #ifdef __cplusplus 49 interface IXMLDOMSchemaCollection2; 50 #endif /* __cplusplus */ 51 #endif 52 53 #ifndef __IXMLDOMDocument2_FWD_DEFINED__ 54 #define __IXMLDOMDocument2_FWD_DEFINED__ 55 typedef interface IXMLDOMDocument2 IXMLDOMDocument2; 56 #ifdef __cplusplus 57 interface IXMLDOMDocument2; 58 #endif /* __cplusplus */ 59 #endif 60 61 #ifndef __IXMLDOMDocument3_FWD_DEFINED__ 62 #define __IXMLDOMDocument3_FWD_DEFINED__ 63 typedef interface IXMLDOMDocument3 IXMLDOMDocument3; 64 #ifdef __cplusplus 65 interface IXMLDOMDocument3; 66 #endif /* __cplusplus */ 67 #endif 68 69 #ifndef __IXMLDOMNodeList_FWD_DEFINED__ 70 #define __IXMLDOMNodeList_FWD_DEFINED__ 71 typedef interface IXMLDOMNodeList IXMLDOMNodeList; 72 #ifdef __cplusplus 73 interface IXMLDOMNodeList; 74 #endif /* __cplusplus */ 75 #endif 76 77 #ifndef __IXMLDOMSelection_FWD_DEFINED__ 78 #define __IXMLDOMSelection_FWD_DEFINED__ 79 typedef interface IXMLDOMSelection IXMLDOMSelection; 80 #ifdef __cplusplus 81 interface IXMLDOMSelection; 82 #endif /* __cplusplus */ 83 #endif 84 85 #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__ 86 #define __IXMLDOMNamedNodeMap_FWD_DEFINED__ 87 typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; 88 #ifdef __cplusplus 89 interface IXMLDOMNamedNodeMap; 90 #endif /* __cplusplus */ 91 #endif 92 93 #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__ 94 #define __IXMLDOMDocumentFragment_FWD_DEFINED__ 95 typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment; 96 #ifdef __cplusplus 97 interface IXMLDOMDocumentFragment; 98 #endif /* __cplusplus */ 99 #endif 100 101 #ifndef __IXMLDOMCharacterData_FWD_DEFINED__ 102 #define __IXMLDOMCharacterData_FWD_DEFINED__ 103 typedef interface IXMLDOMCharacterData IXMLDOMCharacterData; 104 #ifdef __cplusplus 105 interface IXMLDOMCharacterData; 106 #endif /* __cplusplus */ 107 #endif 108 109 #ifndef __IXMLDOMAttribute_FWD_DEFINED__ 110 #define __IXMLDOMAttribute_FWD_DEFINED__ 111 typedef interface IXMLDOMAttribute IXMLDOMAttribute; 112 #ifdef __cplusplus 113 interface IXMLDOMAttribute; 114 #endif /* __cplusplus */ 115 #endif 116 117 #ifndef __IXMLDOMElement_FWD_DEFINED__ 118 #define __IXMLDOMElement_FWD_DEFINED__ 119 typedef interface IXMLDOMElement IXMLDOMElement; 120 #ifdef __cplusplus 121 interface IXMLDOMElement; 122 #endif /* __cplusplus */ 123 #endif 124 125 #ifndef __IXMLDOMText_FWD_DEFINED__ 126 #define __IXMLDOMText_FWD_DEFINED__ 127 typedef interface IXMLDOMText IXMLDOMText; 128 #ifdef __cplusplus 129 interface IXMLDOMText; 130 #endif /* __cplusplus */ 131 #endif 132 133 #ifndef __IXMLDOMComment_FWD_DEFINED__ 134 #define __IXMLDOMComment_FWD_DEFINED__ 135 typedef interface IXMLDOMComment IXMLDOMComment; 136 #ifdef __cplusplus 137 interface IXMLDOMComment; 138 #endif /* __cplusplus */ 139 #endif 140 141 #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__ 142 #define __IXMLDOMProcessingInstruction_FWD_DEFINED__ 143 typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; 144 #ifdef __cplusplus 145 interface IXMLDOMProcessingInstruction; 146 #endif /* __cplusplus */ 147 #endif 148 149 #ifndef __IXMLDOMCDATASection_FWD_DEFINED__ 150 #define __IXMLDOMCDATASection_FWD_DEFINED__ 151 typedef interface IXMLDOMCDATASection IXMLDOMCDATASection; 152 #ifdef __cplusplus 153 interface IXMLDOMCDATASection; 154 #endif /* __cplusplus */ 155 #endif 156 157 #ifndef __IXMLDOMDocumentType_FWD_DEFINED__ 158 #define __IXMLDOMDocumentType_FWD_DEFINED__ 159 typedef interface IXMLDOMDocumentType IXMLDOMDocumentType; 160 #ifdef __cplusplus 161 interface IXMLDOMDocumentType; 162 #endif /* __cplusplus */ 163 #endif 164 165 #ifndef __IXMLDOMNotation_FWD_DEFINED__ 166 #define __IXMLDOMNotation_FWD_DEFINED__ 167 typedef interface IXMLDOMNotation IXMLDOMNotation; 168 #ifdef __cplusplus 169 interface IXMLDOMNotation; 170 #endif /* __cplusplus */ 171 #endif 172 173 #ifndef __IXMLDOMEntity_FWD_DEFINED__ 174 #define __IXMLDOMEntity_FWD_DEFINED__ 175 typedef interface IXMLDOMEntity IXMLDOMEntity; 176 #ifdef __cplusplus 177 interface IXMLDOMEntity; 178 #endif /* __cplusplus */ 179 #endif 180 181 #ifndef __IXMLDOMEntityReference_FWD_DEFINED__ 182 #define __IXMLDOMEntityReference_FWD_DEFINED__ 183 typedef interface IXMLDOMEntityReference IXMLDOMEntityReference; 184 #ifdef __cplusplus 185 interface IXMLDOMEntityReference; 186 #endif /* __cplusplus */ 187 #endif 188 189 #ifndef __IXMLDOMImplementation_FWD_DEFINED__ 190 #define __IXMLDOMImplementation_FWD_DEFINED__ 191 typedef interface IXMLDOMImplementation IXMLDOMImplementation; 192 #ifdef __cplusplus 193 interface IXMLDOMImplementation; 194 #endif /* __cplusplus */ 195 #endif 196 197 #ifndef __IXTLRuntime_FWD_DEFINED__ 198 #define __IXTLRuntime_FWD_DEFINED__ 199 typedef interface IXTLRuntime IXTLRuntime; 200 #ifdef __cplusplus 201 interface IXTLRuntime; 202 #endif /* __cplusplus */ 203 #endif 204 205 #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__ 206 #define __XMLDOMDocumentEvents_FWD_DEFINED__ 207 typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents; 208 #ifdef __cplusplus 209 interface XMLDOMDocumentEvents; 210 #endif /* __cplusplus */ 211 #endif 212 213 #ifndef __IXSLProcessor_FWD_DEFINED__ 214 #define __IXSLProcessor_FWD_DEFINED__ 215 typedef interface IXSLProcessor IXSLProcessor; 216 #ifdef __cplusplus 217 interface IXSLProcessor; 218 #endif /* __cplusplus */ 219 #endif 220 221 #ifndef __IXSLTemplate_FWD_DEFINED__ 222 #define __IXSLTemplate_FWD_DEFINED__ 223 typedef interface IXSLTemplate IXSLTemplate; 224 #ifdef __cplusplus 225 interface IXSLTemplate; 226 #endif /* __cplusplus */ 227 #endif 228 229 #ifndef __IXMLHTTPRequest_FWD_DEFINED__ 230 #define __IXMLHTTPRequest_FWD_DEFINED__ 231 typedef interface IXMLHTTPRequest IXMLHTTPRequest; 232 #ifdef __cplusplus 233 interface IXMLHTTPRequest; 234 #endif /* __cplusplus */ 235 #endif 236 237 #ifndef __IServerXMLHTTPRequest_FWD_DEFINED__ 238 #define __IServerXMLHTTPRequest_FWD_DEFINED__ 239 typedef interface IServerXMLHTTPRequest IServerXMLHTTPRequest; 240 #ifdef __cplusplus 241 interface IServerXMLHTTPRequest; 242 #endif /* __cplusplus */ 243 #endif 244 245 #ifndef __IXMLHTTPRequest2_FWD_DEFINED__ 246 #define __IXMLHTTPRequest2_FWD_DEFINED__ 247 typedef interface IXMLHTTPRequest2 IXMLHTTPRequest2; 248 #ifdef __cplusplus 249 interface IXMLHTTPRequest2; 250 #endif /* __cplusplus */ 251 #endif 252 253 #ifndef __IXMLHTTPRequest3_FWD_DEFINED__ 254 #define __IXMLHTTPRequest3_FWD_DEFINED__ 255 typedef interface IXMLHTTPRequest3 IXMLHTTPRequest3; 256 #ifdef __cplusplus 257 interface IXMLHTTPRequest3; 258 #endif /* __cplusplus */ 259 #endif 260 261 #ifndef __IXMLHTTPRequest2Callback_FWD_DEFINED__ 262 #define __IXMLHTTPRequest2Callback_FWD_DEFINED__ 263 typedef interface IXMLHTTPRequest2Callback IXMLHTTPRequest2Callback; 264 #ifdef __cplusplus 265 interface IXMLHTTPRequest2Callback; 266 #endif /* __cplusplus */ 267 #endif 268 269 #ifndef __IXMLHTTPRequest3Callback_FWD_DEFINED__ 270 #define __IXMLHTTPRequest3Callback_FWD_DEFINED__ 271 typedef interface IXMLHTTPRequest3Callback IXMLHTTPRequest3Callback; 272 #ifdef __cplusplus 273 interface IXMLHTTPRequest3Callback; 274 #endif /* __cplusplus */ 275 #endif 276 277 #ifndef __IServerXMLHTTPRequest2_FWD_DEFINED__ 278 #define __IServerXMLHTTPRequest2_FWD_DEFINED__ 279 typedef interface IServerXMLHTTPRequest2 IServerXMLHTTPRequest2; 280 #ifdef __cplusplus 281 interface IServerXMLHTTPRequest2; 282 #endif /* __cplusplus */ 283 #endif 284 285 #ifndef __IXMLDOMParseError_FWD_DEFINED__ 286 #define __IXMLDOMParseError_FWD_DEFINED__ 287 typedef interface IXMLDOMParseError IXMLDOMParseError; 288 #ifdef __cplusplus 289 interface IXMLDOMParseError; 290 #endif /* __cplusplus */ 291 #endif 292 293 #ifndef __IXMLDOMParseError2_FWD_DEFINED__ 294 #define __IXMLDOMParseError2_FWD_DEFINED__ 295 typedef interface IXMLDOMParseError2 IXMLDOMParseError2; 296 #ifdef __cplusplus 297 interface IXMLDOMParseError2; 298 #endif /* __cplusplus */ 299 #endif 300 301 #ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__ 302 #define __IXMLDOMParseErrorCollection_FWD_DEFINED__ 303 typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection; 304 #ifdef __cplusplus 305 interface IXMLDOMParseErrorCollection; 306 #endif /* __cplusplus */ 307 #endif 308 309 #ifndef __ISAXAttributes_FWD_DEFINED__ 310 #define __ISAXAttributes_FWD_DEFINED__ 311 typedef interface ISAXAttributes ISAXAttributes; 312 #ifdef __cplusplus 313 interface ISAXAttributes; 314 #endif /* __cplusplus */ 315 #endif 316 317 #ifndef __ISAXContentHandler_FWD_DEFINED__ 318 #define __ISAXContentHandler_FWD_DEFINED__ 319 typedef interface ISAXContentHandler ISAXContentHandler; 320 #ifdef __cplusplus 321 interface ISAXContentHandler; 322 #endif /* __cplusplus */ 323 #endif 324 325 #ifndef __ISAXDeclHandler_FWD_DEFINED__ 326 #define __ISAXDeclHandler_FWD_DEFINED__ 327 typedef interface ISAXDeclHandler ISAXDeclHandler; 328 #ifdef __cplusplus 329 interface ISAXDeclHandler; 330 #endif /* __cplusplus */ 331 #endif 332 333 #ifndef __FreeThreadedXMLHTTP60_FWD_DEFINED__ 334 #define __FreeThreadedXMLHTTP60_FWD_DEFINED__ 335 #ifdef __cplusplus 336 typedef class FreeThreadedXMLHTTP60 FreeThreadedXMLHTTP60; 337 #else 338 typedef struct FreeThreadedXMLHTTP60 FreeThreadedXMLHTTP60; 339 #endif /* defined __cplusplus */ 340 #endif /* defined __FreeThreadedXMLHTTP60_FWD_DEFINED__ */ 341 342 #ifndef __ISAXDTDHandler_FWD_DEFINED__ 343 #define __ISAXDTDHandler_FWD_DEFINED__ 344 typedef interface ISAXDTDHandler ISAXDTDHandler; 345 #ifdef __cplusplus 346 interface ISAXDTDHandler; 347 #endif /* __cplusplus */ 348 #endif 349 350 #ifndef __ISAXEntityResolver_FWD_DEFINED__ 351 #define __ISAXEntityResolver_FWD_DEFINED__ 352 typedef interface ISAXEntityResolver ISAXEntityResolver; 353 #ifdef __cplusplus 354 interface ISAXEntityResolver; 355 #endif /* __cplusplus */ 356 #endif 357 358 #ifndef __ISAXErrorHandler_FWD_DEFINED__ 359 #define __ISAXErrorHandler_FWD_DEFINED__ 360 typedef interface ISAXErrorHandler ISAXErrorHandler; 361 #ifdef __cplusplus 362 interface ISAXErrorHandler; 363 #endif /* __cplusplus */ 364 #endif 365 366 #ifndef __ISAXLexicalHandler_FWD_DEFINED__ 367 #define __ISAXLexicalHandler_FWD_DEFINED__ 368 typedef interface ISAXLexicalHandler ISAXLexicalHandler; 369 #ifdef __cplusplus 370 interface ISAXLexicalHandler; 371 #endif /* __cplusplus */ 372 #endif 373 374 #ifndef __ISAXLocator_FWD_DEFINED__ 375 #define __ISAXLocator_FWD_DEFINED__ 376 typedef interface ISAXLocator ISAXLocator; 377 #ifdef __cplusplus 378 interface ISAXLocator; 379 #endif /* __cplusplus */ 380 #endif 381 382 #ifndef __ISAXXMLReader_FWD_DEFINED__ 383 #define __ISAXXMLReader_FWD_DEFINED__ 384 typedef interface ISAXXMLReader ISAXXMLReader; 385 #ifdef __cplusplus 386 interface ISAXXMLReader; 387 #endif /* __cplusplus */ 388 #endif 389 390 #ifndef __ISAXXMLFilter_FWD_DEFINED__ 391 #define __ISAXXMLFilter_FWD_DEFINED__ 392 typedef interface ISAXXMLFilter ISAXXMLFilter; 393 #ifdef __cplusplus 394 interface ISAXXMLFilter; 395 #endif /* __cplusplus */ 396 #endif 397 398 #ifndef __IVBSAXAttributes_FWD_DEFINED__ 399 #define __IVBSAXAttributes_FWD_DEFINED__ 400 typedef interface IVBSAXAttributes IVBSAXAttributes; 401 #ifdef __cplusplus 402 interface IVBSAXAttributes; 403 #endif /* __cplusplus */ 404 #endif 405 406 #ifndef __IVBSAXContentHandler_FWD_DEFINED__ 407 #define __IVBSAXContentHandler_FWD_DEFINED__ 408 typedef interface IVBSAXContentHandler IVBSAXContentHandler; 409 #ifdef __cplusplus 410 interface IVBSAXContentHandler; 411 #endif /* __cplusplus */ 412 #endif 413 414 #ifndef __IVBSAXDeclHandler_FWD_DEFINED__ 415 #define __IVBSAXDeclHandler_FWD_DEFINED__ 416 typedef interface IVBSAXDeclHandler IVBSAXDeclHandler; 417 #ifdef __cplusplus 418 interface IVBSAXDeclHandler; 419 #endif /* __cplusplus */ 420 #endif 421 422 #ifndef __IVBSAXDTDHandler_FWD_DEFINED__ 423 #define __IVBSAXDTDHandler_FWD_DEFINED__ 424 typedef interface IVBSAXDTDHandler IVBSAXDTDHandler; 425 #ifdef __cplusplus 426 interface IVBSAXDTDHandler; 427 #endif /* __cplusplus */ 428 #endif 429 430 #ifndef __IVBSAXEntityResolver_FWD_DEFINED__ 431 #define __IVBSAXEntityResolver_FWD_DEFINED__ 432 typedef interface IVBSAXEntityResolver IVBSAXEntityResolver; 433 #ifdef __cplusplus 434 interface IVBSAXEntityResolver; 435 #endif /* __cplusplus */ 436 #endif 437 438 #ifndef __IVBSAXErrorHandler_FWD_DEFINED__ 439 #define __IVBSAXErrorHandler_FWD_DEFINED__ 440 typedef interface IVBSAXErrorHandler IVBSAXErrorHandler; 441 #ifdef __cplusplus 442 interface IVBSAXErrorHandler; 443 #endif /* __cplusplus */ 444 #endif 445 446 #ifndef __IVBSAXLexicalHandler_FWD_DEFINED__ 447 #define __IVBSAXLexicalHandler_FWD_DEFINED__ 448 typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler; 449 #ifdef __cplusplus 450 interface IVBSAXLexicalHandler; 451 #endif /* __cplusplus */ 452 #endif 453 454 #ifndef __IVBSAXLocator_FWD_DEFINED__ 455 #define __IVBSAXLocator_FWD_DEFINED__ 456 typedef interface IVBSAXLocator IVBSAXLocator; 457 #ifdef __cplusplus 458 interface IVBSAXLocator; 459 #endif /* __cplusplus */ 460 #endif 461 462 #ifndef __IVBSAXXMLFilter_FWD_DEFINED__ 463 #define __IVBSAXXMLFilter_FWD_DEFINED__ 464 typedef interface IVBSAXXMLFilter IVBSAXXMLFilter; 465 #ifdef __cplusplus 466 interface IVBSAXXMLFilter; 467 #endif /* __cplusplus */ 468 #endif 469 470 #ifndef __IVBSAXXMLReader_FWD_DEFINED__ 471 #define __IVBSAXXMLReader_FWD_DEFINED__ 472 typedef interface IVBSAXXMLReader IVBSAXXMLReader; 473 #ifdef __cplusplus 474 interface IVBSAXXMLReader; 475 #endif /* __cplusplus */ 476 #endif 477 478 #ifndef __IMXAttributes_FWD_DEFINED__ 479 #define __IMXAttributes_FWD_DEFINED__ 480 typedef interface IMXAttributes IMXAttributes; 481 #ifdef __cplusplus 482 interface IMXAttributes; 483 #endif /* __cplusplus */ 484 #endif 485 486 #ifndef __IMXSchemaDeclHandler_FWD_DEFINED__ 487 #define __IMXSchemaDeclHandler_FWD_DEFINED__ 488 typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler; 489 #ifdef __cplusplus 490 interface IMXSchemaDeclHandler; 491 #endif /* __cplusplus */ 492 #endif 493 494 #ifndef __IMXReaderControl_FWD_DEFINED__ 495 #define __IMXReaderControl_FWD_DEFINED__ 496 typedef interface IMXReaderControl IMXReaderControl; 497 #ifdef __cplusplus 498 interface IMXReaderControl; 499 #endif /* __cplusplus */ 500 #endif 501 502 #ifndef __IMXWriter_FWD_DEFINED__ 503 #define __IMXWriter_FWD_DEFINED__ 504 typedef interface IMXWriter IMXWriter; 505 #ifdef __cplusplus 506 interface IMXWriter; 507 #endif /* __cplusplus */ 508 #endif 509 510 #ifndef __IMXNamespacePrefixes_FWD_DEFINED__ 511 #define __IMXNamespacePrefixes_FWD_DEFINED__ 512 typedef interface IMXNamespacePrefixes IMXNamespacePrefixes; 513 #ifdef __cplusplus 514 interface IMXNamespacePrefixes; 515 #endif /* __cplusplus */ 516 #endif 517 518 #ifndef __IMXNamespaceManager_FWD_DEFINED__ 519 #define __IMXNamespaceManager_FWD_DEFINED__ 520 typedef interface IMXNamespaceManager IMXNamespaceManager; 521 #ifdef __cplusplus 522 interface IMXNamespaceManager; 523 #endif /* __cplusplus */ 524 #endif 525 526 #ifndef __IVBMXNamespaceManager_FWD_DEFINED__ 527 #define __IVBMXNamespaceManager_FWD_DEFINED__ 528 typedef interface IVBMXNamespaceManager IVBMXNamespaceManager; 529 #ifdef __cplusplus 530 interface IVBMXNamespaceManager; 531 #endif /* __cplusplus */ 532 #endif 533 534 #ifndef __IMXXMLFilter_FWD_DEFINED__ 535 #define __IMXXMLFilter_FWD_DEFINED__ 536 typedef interface IMXXMLFilter IMXXMLFilter; 537 #ifdef __cplusplus 538 interface IMXXMLFilter; 539 #endif /* __cplusplus */ 540 #endif 541 542 #ifndef __ISchemaStringCollection_FWD_DEFINED__ 543 #define __ISchemaStringCollection_FWD_DEFINED__ 544 typedef interface ISchemaStringCollection ISchemaStringCollection; 545 #ifdef __cplusplus 546 interface ISchemaStringCollection; 547 #endif /* __cplusplus */ 548 #endif 549 550 #ifndef __ISchemaItemCollection_FWD_DEFINED__ 551 #define __ISchemaItemCollection_FWD_DEFINED__ 552 typedef interface ISchemaItemCollection ISchemaItemCollection; 553 #ifdef __cplusplus 554 interface ISchemaItemCollection; 555 #endif /* __cplusplus */ 556 #endif 557 558 #ifndef __ISchemaItem_FWD_DEFINED__ 559 #define __ISchemaItem_FWD_DEFINED__ 560 typedef interface ISchemaItem ISchemaItem; 561 #ifdef __cplusplus 562 interface ISchemaItem; 563 #endif /* __cplusplus */ 564 #endif 565 566 #ifndef __ISchema_FWD_DEFINED__ 567 #define __ISchema_FWD_DEFINED__ 568 typedef interface ISchema ISchema; 569 #ifdef __cplusplus 570 interface ISchema; 571 #endif /* __cplusplus */ 572 #endif 573 574 #ifndef __ISchemaParticle_FWD_DEFINED__ 575 #define __ISchemaParticle_FWD_DEFINED__ 576 typedef interface ISchemaParticle ISchemaParticle; 577 #ifdef __cplusplus 578 interface ISchemaParticle; 579 #endif /* __cplusplus */ 580 #endif 581 582 #ifndef __ISchemaAttribute_FWD_DEFINED__ 583 #define __ISchemaAttribute_FWD_DEFINED__ 584 typedef interface ISchemaAttribute ISchemaAttribute; 585 #ifdef __cplusplus 586 interface ISchemaAttribute; 587 #endif /* __cplusplus */ 588 #endif 589 590 #ifndef __ISchemaElement_FWD_DEFINED__ 591 #define __ISchemaElement_FWD_DEFINED__ 592 typedef interface ISchemaElement ISchemaElement; 593 #ifdef __cplusplus 594 interface ISchemaElement; 595 #endif /* __cplusplus */ 596 #endif 597 598 #ifndef __ISchemaType_FWD_DEFINED__ 599 #define __ISchemaType_FWD_DEFINED__ 600 typedef interface ISchemaType ISchemaType; 601 #ifdef __cplusplus 602 interface ISchemaType; 603 #endif /* __cplusplus */ 604 #endif 605 606 #ifndef __ISchemaComplexType_FWD_DEFINED__ 607 #define __ISchemaComplexType_FWD_DEFINED__ 608 typedef interface ISchemaComplexType ISchemaComplexType; 609 #ifdef __cplusplus 610 interface ISchemaComplexType; 611 #endif /* __cplusplus */ 612 #endif 613 614 #ifndef __ISchemaAttributeGroup_FWD_DEFINED__ 615 #define __ISchemaAttributeGroup_FWD_DEFINED__ 616 typedef interface ISchemaAttributeGroup ISchemaAttributeGroup; 617 #ifdef __cplusplus 618 interface ISchemaAttributeGroup; 619 #endif /* __cplusplus */ 620 #endif 621 622 #ifndef __ISchemaModelGroup_FWD_DEFINED__ 623 #define __ISchemaModelGroup_FWD_DEFINED__ 624 typedef interface ISchemaModelGroup ISchemaModelGroup; 625 #ifdef __cplusplus 626 interface ISchemaModelGroup; 627 #endif /* __cplusplus */ 628 #endif 629 630 #ifndef __ISchemaAny_FWD_DEFINED__ 631 #define __ISchemaAny_FWD_DEFINED__ 632 typedef interface ISchemaAny ISchemaAny; 633 #ifdef __cplusplus 634 interface ISchemaAny; 635 #endif /* __cplusplus */ 636 #endif 637 638 #ifndef __ISchemaIdentityConstraint_FWD_DEFINED__ 639 #define __ISchemaIdentityConstraint_FWD_DEFINED__ 640 typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint; 641 #ifdef __cplusplus 642 interface ISchemaIdentityConstraint; 643 #endif /* __cplusplus */ 644 #endif 645 646 #ifndef __ISchemaNotation_FWD_DEFINED__ 647 #define __ISchemaNotation_FWD_DEFINED__ 648 typedef interface ISchemaNotation ISchemaNotation; 649 #ifdef __cplusplus 650 interface ISchemaNotation; 651 #endif /* __cplusplus */ 652 #endif 653 654 #ifndef __DOMDocument60_FWD_DEFINED__ 655 #define __DOMDocument60_FWD_DEFINED__ 656 #ifdef __cplusplus 657 typedef class DOMDocument60 DOMDocument60; 658 #else 659 typedef struct DOMDocument60 DOMDocument60; 660 #endif /* defined __cplusplus */ 661 #endif /* defined __DOMDocument60_FWD_DEFINED__ */ 662 663 #ifndef __FreeThreadedDOMDocument60_FWD_DEFINED__ 664 #define __FreeThreadedDOMDocument60_FWD_DEFINED__ 665 #ifdef __cplusplus 666 typedef class FreeThreadedDOMDocument60 FreeThreadedDOMDocument60; 667 #else 668 typedef struct FreeThreadedDOMDocument60 FreeThreadedDOMDocument60; 669 #endif /* defined __cplusplus */ 670 #endif /* defined __FreeThreadedDOMDocument60_FWD_DEFINED__ */ 671 672 #ifndef __SAXXMLReader60_FWD_DEFINED__ 673 #define __SAXXMLReader60_FWD_DEFINED__ 674 #ifdef __cplusplus 675 typedef class SAXXMLReader60 SAXXMLReader60; 676 #else 677 typedef struct SAXXMLReader60 SAXXMLReader60; 678 #endif /* defined __cplusplus */ 679 #endif /* defined __SAXXMLReader60_FWD_DEFINED__ */ 680 681 #ifndef __XMLSchemaCache60_FWD_DEFINED__ 682 #define __XMLSchemaCache60_FWD_DEFINED__ 683 #ifdef __cplusplus 684 typedef class XMLSchemaCache60 XMLSchemaCache60; 685 #else 686 typedef struct XMLSchemaCache60 XMLSchemaCache60; 687 #endif /* defined __cplusplus */ 688 #endif /* defined __XMLSchemaCache60_FWD_DEFINED__ */ 689 690 #ifndef __MXHTMLWriter60_FWD_DEFINED__ 691 #define __MXHTMLWriter60_FWD_DEFINED__ 692 #ifdef __cplusplus 693 typedef class MXHTMLWriter60 MXHTMLWriter60; 694 #else 695 typedef struct MXHTMLWriter60 MXHTMLWriter60; 696 #endif /* defined __cplusplus */ 697 #endif /* defined __MXHTMLWriter60_FWD_DEFINED__ */ 698 699 #ifndef __MXXMLWriter60_FWD_DEFINED__ 700 #define __MXXMLWriter60_FWD_DEFINED__ 701 #ifdef __cplusplus 702 typedef class MXXMLWriter60 MXXMLWriter60; 703 #else 704 typedef struct MXXMLWriter60 MXXMLWriter60; 705 #endif /* defined __cplusplus */ 706 #endif /* defined __MXXMLWriter60_FWD_DEFINED__ */ 707 708 #ifndef __MXNamespaceManager60_FWD_DEFINED__ 709 #define __MXNamespaceManager60_FWD_DEFINED__ 710 #ifdef __cplusplus 711 typedef class MXNamespaceManager60 MXNamespaceManager60; 712 #else 713 typedef struct MXNamespaceManager60 MXNamespaceManager60; 714 #endif /* defined __cplusplus */ 715 #endif /* defined __MXNamespaceManager60_FWD_DEFINED__ */ 716 717 #ifndef __SAXAttributes60_FWD_DEFINED__ 718 #define __SAXAttributes60_FWD_DEFINED__ 719 #ifdef __cplusplus 720 typedef class SAXAttributes60 SAXAttributes60; 721 #else 722 typedef struct SAXAttributes60 SAXAttributes60; 723 #endif /* defined __cplusplus */ 724 #endif /* defined __SAXAttributes60_FWD_DEFINED__ */ 725 726 #ifndef __XSLTemplate60_FWD_DEFINED__ 727 #define __XSLTemplate60_FWD_DEFINED__ 728 #ifdef __cplusplus 729 typedef class XSLTemplate60 XSLTemplate60; 730 #else 731 typedef struct XSLTemplate60 XSLTemplate60; 732 #endif /* defined __cplusplus */ 733 #endif /* defined __XSLTemplate60_FWD_DEFINED__ */ 734 735 #ifndef __XMLHTTP60_FWD_DEFINED__ 736 #define __XMLHTTP60_FWD_DEFINED__ 737 #ifdef __cplusplus 738 typedef class XMLHTTP60 XMLHTTP60; 739 #else 740 typedef struct XMLHTTP60 XMLHTTP60; 741 #endif /* defined __cplusplus */ 742 #endif /* defined __XMLHTTP60_FWD_DEFINED__ */ 743 744 #ifndef __ServerXMLHTTP60_FWD_DEFINED__ 745 #define __ServerXMLHTTP60_FWD_DEFINED__ 746 #ifdef __cplusplus 747 typedef class ServerXMLHTTP60 ServerXMLHTTP60; 748 #else 749 typedef struct ServerXMLHTTP60 ServerXMLHTTP60; 750 #endif /* defined __cplusplus */ 751 #endif /* defined __ServerXMLHTTP60_FWD_DEFINED__ */ 752 753 /* Headers for imported files */ 754 755 #include <unknwn.h> 756 #include <objidl.h> 757 #include <oaidl.h> 758 759 #ifdef __cplusplus 760 extern "C" { 761 #endif 762 763 #ifndef __IXMLDOMImplementation_FWD_DEFINED__ 764 #define __IXMLDOMImplementation_FWD_DEFINED__ 765 typedef interface IXMLDOMImplementation IXMLDOMImplementation; 766 #ifdef __cplusplus 767 interface IXMLDOMImplementation; 768 #endif /* __cplusplus */ 769 #endif 770 771 #ifndef __IXMLDOMNode_FWD_DEFINED__ 772 #define __IXMLDOMNode_FWD_DEFINED__ 773 typedef interface IXMLDOMNode IXMLDOMNode; 774 #ifdef __cplusplus 775 interface IXMLDOMNode; 776 #endif /* __cplusplus */ 777 #endif 778 779 #ifndef __IXMLDOMDocumentFragment_FWD_DEFINED__ 780 #define __IXMLDOMDocumentFragment_FWD_DEFINED__ 781 typedef interface IXMLDOMDocumentFragment IXMLDOMDocumentFragment; 782 #ifdef __cplusplus 783 interface IXMLDOMDocumentFragment; 784 #endif /* __cplusplus */ 785 #endif 786 787 #ifndef __IXMLDOMDocument_FWD_DEFINED__ 788 #define __IXMLDOMDocument_FWD_DEFINED__ 789 typedef interface IXMLDOMDocument IXMLDOMDocument; 790 #ifdef __cplusplus 791 interface IXMLDOMDocument; 792 #endif /* __cplusplus */ 793 #endif 794 795 #ifndef __IXMLDOMSchemaCollection_FWD_DEFINED__ 796 #define __IXMLDOMSchemaCollection_FWD_DEFINED__ 797 typedef interface IXMLDOMSchemaCollection IXMLDOMSchemaCollection; 798 #ifdef __cplusplus 799 interface IXMLDOMSchemaCollection; 800 #endif /* __cplusplus */ 801 #endif 802 803 #ifndef __IXMLDOMDocument2_FWD_DEFINED__ 804 #define __IXMLDOMDocument2_FWD_DEFINED__ 805 typedef interface IXMLDOMDocument2 IXMLDOMDocument2; 806 #ifdef __cplusplus 807 interface IXMLDOMDocument2; 808 #endif /* __cplusplus */ 809 #endif 810 811 #ifndef __IXMLDOMNodeList_FWD_DEFINED__ 812 #define __IXMLDOMNodeList_FWD_DEFINED__ 813 typedef interface IXMLDOMNodeList IXMLDOMNodeList; 814 #ifdef __cplusplus 815 interface IXMLDOMNodeList; 816 #endif /* __cplusplus */ 817 #endif 818 819 #ifndef __IXMLDOMNamedNodeMap_FWD_DEFINED__ 820 #define __IXMLDOMNamedNodeMap_FWD_DEFINED__ 821 typedef interface IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap; 822 #ifdef __cplusplus 823 interface IXMLDOMNamedNodeMap; 824 #endif /* __cplusplus */ 825 #endif 826 827 #ifndef __IXMLDOMCharacterData_FWD_DEFINED__ 828 #define __IXMLDOMCharacterData_FWD_DEFINED__ 829 typedef interface IXMLDOMCharacterData IXMLDOMCharacterData; 830 #ifdef __cplusplus 831 interface IXMLDOMCharacterData; 832 #endif /* __cplusplus */ 833 #endif 834 835 #ifndef __IXMLDOMAttribute_FWD_DEFINED__ 836 #define __IXMLDOMAttribute_FWD_DEFINED__ 837 typedef interface IXMLDOMAttribute IXMLDOMAttribute; 838 #ifdef __cplusplus 839 interface IXMLDOMAttribute; 840 #endif /* __cplusplus */ 841 #endif 842 843 #ifndef __IXMLDOMElement_FWD_DEFINED__ 844 #define __IXMLDOMElement_FWD_DEFINED__ 845 typedef interface IXMLDOMElement IXMLDOMElement; 846 #ifdef __cplusplus 847 interface IXMLDOMElement; 848 #endif /* __cplusplus */ 849 #endif 850 851 #ifndef __IXMLDOMText_FWD_DEFINED__ 852 #define __IXMLDOMText_FWD_DEFINED__ 853 typedef interface IXMLDOMText IXMLDOMText; 854 #ifdef __cplusplus 855 interface IXMLDOMText; 856 #endif /* __cplusplus */ 857 #endif 858 859 #ifndef __IXMLDOMComment_FWD_DEFINED__ 860 #define __IXMLDOMComment_FWD_DEFINED__ 861 typedef interface IXMLDOMComment IXMLDOMComment; 862 #ifdef __cplusplus 863 interface IXMLDOMComment; 864 #endif /* __cplusplus */ 865 #endif 866 867 #ifndef __IXMLDOMProcessingInstruction_FWD_DEFINED__ 868 #define __IXMLDOMProcessingInstruction_FWD_DEFINED__ 869 typedef interface IXMLDOMProcessingInstruction IXMLDOMProcessingInstruction; 870 #ifdef __cplusplus 871 interface IXMLDOMProcessingInstruction; 872 #endif /* __cplusplus */ 873 #endif 874 875 #ifndef __IXMLDOMCDATASection_FWD_DEFINED__ 876 #define __IXMLDOMCDATASection_FWD_DEFINED__ 877 typedef interface IXMLDOMCDATASection IXMLDOMCDATASection; 878 #ifdef __cplusplus 879 interface IXMLDOMCDATASection; 880 #endif /* __cplusplus */ 881 #endif 882 883 #ifndef __IXMLDOMDocumentType_FWD_DEFINED__ 884 #define __IXMLDOMDocumentType_FWD_DEFINED__ 885 typedef interface IXMLDOMDocumentType IXMLDOMDocumentType; 886 #ifdef __cplusplus 887 interface IXMLDOMDocumentType; 888 #endif /* __cplusplus */ 889 #endif 890 891 #ifndef __IXMLDOMNotation_FWD_DEFINED__ 892 #define __IXMLDOMNotation_FWD_DEFINED__ 893 typedef interface IXMLDOMNotation IXMLDOMNotation; 894 #ifdef __cplusplus 895 interface IXMLDOMNotation; 896 #endif /* __cplusplus */ 897 #endif 898 899 #ifndef __IXMLDOMEntity_FWD_DEFINED__ 900 #define __IXMLDOMEntity_FWD_DEFINED__ 901 typedef interface IXMLDOMEntity IXMLDOMEntity; 902 #ifdef __cplusplus 903 interface IXMLDOMEntity; 904 #endif /* __cplusplus */ 905 #endif 906 907 #ifndef __IXMLDOMEntityReference_FWD_DEFINED__ 908 #define __IXMLDOMEntityReference_FWD_DEFINED__ 909 typedef interface IXMLDOMEntityReference IXMLDOMEntityReference; 910 #ifdef __cplusplus 911 interface IXMLDOMEntityReference; 912 #endif /* __cplusplus */ 913 #endif 914 915 #ifndef __IXMLDOMParseError_FWD_DEFINED__ 916 #define __IXMLDOMParseError_FWD_DEFINED__ 917 typedef interface IXMLDOMParseError IXMLDOMParseError; 918 #ifdef __cplusplus 919 interface IXMLDOMParseError; 920 #endif /* __cplusplus */ 921 #endif 922 923 #ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__ 924 #define __IXMLDOMParseErrorCollection_FWD_DEFINED__ 925 typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection; 926 #ifdef __cplusplus 927 interface IXMLDOMParseErrorCollection; 928 #endif /* __cplusplus */ 929 #endif 930 931 #ifndef __IXMLHTTPRequest2Callback_FWD_DEFINED__ 932 #define __IXMLHTTPRequest2Callback_FWD_DEFINED__ 933 typedef interface IXMLHTTPRequest2Callback IXMLHTTPRequest2Callback; 934 #ifdef __cplusplus 935 interface IXMLHTTPRequest2Callback; 936 #endif /* __cplusplus */ 937 #endif 938 939 #ifndef __IXMLHTTPRequest3Callback_FWD_DEFINED__ 940 #define __IXMLHTTPRequest3Callback_FWD_DEFINED__ 941 typedef interface IXMLHTTPRequest3Callback IXMLHTTPRequest3Callback; 942 #ifdef __cplusplus 943 interface IXMLHTTPRequest3Callback; 944 #endif /* __cplusplus */ 945 #endif 946 947 #ifndef __IXTLRuntime_FWD_DEFINED__ 948 #define __IXTLRuntime_FWD_DEFINED__ 949 typedef interface IXTLRuntime IXTLRuntime; 950 #ifdef __cplusplus 951 interface IXTLRuntime; 952 #endif /* __cplusplus */ 953 #endif 954 955 #ifndef __IXSLTemplate_FWD_DEFINED__ 956 #define __IXSLTemplate_FWD_DEFINED__ 957 typedef interface IXSLTemplate IXSLTemplate; 958 #ifdef __cplusplus 959 interface IXSLTemplate; 960 #endif /* __cplusplus */ 961 #endif 962 963 #ifndef __IXSLProcessor_FWD_DEFINED__ 964 #define __IXSLProcessor_FWD_DEFINED__ 965 typedef interface IXSLProcessor IXSLProcessor; 966 #ifdef __cplusplus 967 interface IXSLProcessor; 968 #endif /* __cplusplus */ 969 #endif 970 971 #ifndef __ISAXAttributes_FWD_DEFINED__ 972 #define __ISAXAttributes_FWD_DEFINED__ 973 typedef interface ISAXAttributes ISAXAttributes; 974 #ifdef __cplusplus 975 interface ISAXAttributes; 976 #endif /* __cplusplus */ 977 #endif 978 979 #ifndef __ISAXContentHandler_FWD_DEFINED__ 980 #define __ISAXContentHandler_FWD_DEFINED__ 981 typedef interface ISAXContentHandler ISAXContentHandler; 982 #ifdef __cplusplus 983 interface ISAXContentHandler; 984 #endif /* __cplusplus */ 985 #endif 986 987 #ifndef __ISAXDeclHandler_FWD_DEFINED__ 988 #define __ISAXDeclHandler_FWD_DEFINED__ 989 typedef interface ISAXDeclHandler ISAXDeclHandler; 990 #ifdef __cplusplus 991 interface ISAXDeclHandler; 992 #endif /* __cplusplus */ 993 #endif 994 995 #ifndef __ISAXDTDHandler_FWD_DEFINED__ 996 #define __ISAXDTDHandler_FWD_DEFINED__ 997 typedef interface ISAXDTDHandler ISAXDTDHandler; 998 #ifdef __cplusplus 999 interface ISAXDTDHandler; 1000 #endif /* __cplusplus */ 1001 #endif 1002 1003 #ifndef __ISAXEntityResolver_FWD_DEFINED__ 1004 #define __ISAXEntityResolver_FWD_DEFINED__ 1005 typedef interface ISAXEntityResolver ISAXEntityResolver; 1006 #ifdef __cplusplus 1007 interface ISAXEntityResolver; 1008 #endif /* __cplusplus */ 1009 #endif 1010 1011 #ifndef __ISAXErrorHandler_FWD_DEFINED__ 1012 #define __ISAXErrorHandler_FWD_DEFINED__ 1013 typedef interface ISAXErrorHandler ISAXErrorHandler; 1014 #ifdef __cplusplus 1015 interface ISAXErrorHandler; 1016 #endif /* __cplusplus */ 1017 #endif 1018 1019 #ifndef __ISAXLexicalHandler_FWD_DEFINED__ 1020 #define __ISAXLexicalHandler_FWD_DEFINED__ 1021 typedef interface ISAXLexicalHandler ISAXLexicalHandler; 1022 #ifdef __cplusplus 1023 interface ISAXLexicalHandler; 1024 #endif /* __cplusplus */ 1025 #endif 1026 1027 #ifndef __ISAXLocator_FWD_DEFINED__ 1028 #define __ISAXLocator_FWD_DEFINED__ 1029 typedef interface ISAXLocator ISAXLocator; 1030 #ifdef __cplusplus 1031 interface ISAXLocator; 1032 #endif /* __cplusplus */ 1033 #endif 1034 1035 #ifndef __ISAXXMLFilter_FWD_DEFINED__ 1036 #define __ISAXXMLFilter_FWD_DEFINED__ 1037 typedef interface ISAXXMLFilter ISAXXMLFilter; 1038 #ifdef __cplusplus 1039 interface ISAXXMLFilter; 1040 #endif /* __cplusplus */ 1041 #endif 1042 1043 #ifndef __ISAXXMLReader_FWD_DEFINED__ 1044 #define __ISAXXMLReader_FWD_DEFINED__ 1045 typedef interface ISAXXMLReader ISAXXMLReader; 1046 #ifdef __cplusplus 1047 interface ISAXXMLReader; 1048 #endif /* __cplusplus */ 1049 #endif 1050 1051 #ifndef __IVBSAXAttributes_FWD_DEFINED__ 1052 #define __IVBSAXAttributes_FWD_DEFINED__ 1053 typedef interface IVBSAXAttributes IVBSAXAttributes; 1054 #ifdef __cplusplus 1055 interface IVBSAXAttributes; 1056 #endif /* __cplusplus */ 1057 #endif 1058 1059 #ifndef __IVBSAXContentHandler_FWD_DEFINED__ 1060 #define __IVBSAXContentHandler_FWD_DEFINED__ 1061 typedef interface IVBSAXContentHandler IVBSAXContentHandler; 1062 #ifdef __cplusplus 1063 interface IVBSAXContentHandler; 1064 #endif /* __cplusplus */ 1065 #endif 1066 1067 #ifndef __IVBSAXDeclHandler_FWD_DEFINED__ 1068 #define __IVBSAXDeclHandler_FWD_DEFINED__ 1069 typedef interface IVBSAXDeclHandler IVBSAXDeclHandler; 1070 #ifdef __cplusplus 1071 interface IVBSAXDeclHandler; 1072 #endif /* __cplusplus */ 1073 #endif 1074 1075 #ifndef __IVBSAXDTDHandler_FWD_DEFINED__ 1076 #define __IVBSAXDTDHandler_FWD_DEFINED__ 1077 typedef interface IVBSAXDTDHandler IVBSAXDTDHandler; 1078 #ifdef __cplusplus 1079 interface IVBSAXDTDHandler; 1080 #endif /* __cplusplus */ 1081 #endif 1082 1083 #ifndef __IVBSAXEntityResolver_FWD_DEFINED__ 1084 #define __IVBSAXEntityResolver_FWD_DEFINED__ 1085 typedef interface IVBSAXEntityResolver IVBSAXEntityResolver; 1086 #ifdef __cplusplus 1087 interface IVBSAXEntityResolver; 1088 #endif /* __cplusplus */ 1089 #endif 1090 1091 #ifndef __IVBSAXErrorHandler_FWD_DEFINED__ 1092 #define __IVBSAXErrorHandler_FWD_DEFINED__ 1093 typedef interface IVBSAXErrorHandler IVBSAXErrorHandler; 1094 #ifdef __cplusplus 1095 interface IVBSAXErrorHandler; 1096 #endif /* __cplusplus */ 1097 #endif 1098 1099 #ifndef __IVBSAXLexicalHandler_FWD_DEFINED__ 1100 #define __IVBSAXLexicalHandler_FWD_DEFINED__ 1101 typedef interface IVBSAXLexicalHandler IVBSAXLexicalHandler; 1102 #ifdef __cplusplus 1103 interface IVBSAXLexicalHandler; 1104 #endif /* __cplusplus */ 1105 #endif 1106 1107 #ifndef __IVBSAXLocator_FWD_DEFINED__ 1108 #define __IVBSAXLocator_FWD_DEFINED__ 1109 typedef interface IVBSAXLocator IVBSAXLocator; 1110 #ifdef __cplusplus 1111 interface IVBSAXLocator; 1112 #endif /* __cplusplus */ 1113 #endif 1114 1115 #ifndef __IVBSAXXMLFilter_FWD_DEFINED__ 1116 #define __IVBSAXXMLFilter_FWD_DEFINED__ 1117 typedef interface IVBSAXXMLFilter IVBSAXXMLFilter; 1118 #ifdef __cplusplus 1119 interface IVBSAXXMLFilter; 1120 #endif /* __cplusplus */ 1121 #endif 1122 1123 #ifndef __IVBSAXXMLReader_FWD_DEFINED__ 1124 #define __IVBSAXXMLReader_FWD_DEFINED__ 1125 typedef interface IVBSAXXMLReader IVBSAXXMLReader; 1126 #ifdef __cplusplus 1127 interface IVBSAXXMLReader; 1128 #endif /* __cplusplus */ 1129 #endif 1130 1131 #ifndef __IMXAttributes_FWD_DEFINED__ 1132 #define __IMXAttributes_FWD_DEFINED__ 1133 typedef interface IMXAttributes IMXAttributes; 1134 #ifdef __cplusplus 1135 interface IMXAttributes; 1136 #endif /* __cplusplus */ 1137 #endif 1138 1139 #ifndef __IMXReaderControl_FWD_DEFINED__ 1140 #define __IMXReaderControl_FWD_DEFINED__ 1141 typedef interface IMXReaderControl IMXReaderControl; 1142 #ifdef __cplusplus 1143 interface IMXReaderControl; 1144 #endif /* __cplusplus */ 1145 #endif 1146 1147 #ifndef __IMXWriter_FWD_DEFINED__ 1148 #define __IMXWriter_FWD_DEFINED__ 1149 typedef interface IMXWriter IMXWriter; 1150 #ifdef __cplusplus 1151 interface IMXWriter; 1152 #endif /* __cplusplus */ 1153 #endif 1154 1155 #ifndef __IXMLDOMSchemaCollection2_FWD_DEFINED__ 1156 #define __IXMLDOMSchemaCollection2_FWD_DEFINED__ 1157 typedef interface IXMLDOMSchemaCollection2 IXMLDOMSchemaCollection2; 1158 #ifdef __cplusplus 1159 interface IXMLDOMSchemaCollection2; 1160 #endif /* __cplusplus */ 1161 #endif 1162 1163 #ifndef __ISchemaStringCollection_FWD_DEFINED__ 1164 #define __ISchemaStringCollection_FWD_DEFINED__ 1165 typedef interface ISchemaStringCollection ISchemaStringCollection; 1166 #ifdef __cplusplus 1167 interface ISchemaStringCollection; 1168 #endif /* __cplusplus */ 1169 #endif 1170 1171 #ifndef __ISchemaItemCollection_FWD_DEFINED__ 1172 #define __ISchemaItemCollection_FWD_DEFINED__ 1173 typedef interface ISchemaItemCollection ISchemaItemCollection; 1174 #ifdef __cplusplus 1175 interface ISchemaItemCollection; 1176 #endif /* __cplusplus */ 1177 #endif 1178 1179 #ifndef __ISchemaItem_FWD_DEFINED__ 1180 #define __ISchemaItem_FWD_DEFINED__ 1181 typedef interface ISchemaItem ISchemaItem; 1182 #ifdef __cplusplus 1183 interface ISchemaItem; 1184 #endif /* __cplusplus */ 1185 #endif 1186 1187 #ifndef __ISchema_FWD_DEFINED__ 1188 #define __ISchema_FWD_DEFINED__ 1189 typedef interface ISchema ISchema; 1190 #ifdef __cplusplus 1191 interface ISchema; 1192 #endif /* __cplusplus */ 1193 #endif 1194 1195 #ifndef __ISchemaParticle_FWD_DEFINED__ 1196 #define __ISchemaParticle_FWD_DEFINED__ 1197 typedef interface ISchemaParticle ISchemaParticle; 1198 #ifdef __cplusplus 1199 interface ISchemaParticle; 1200 #endif /* __cplusplus */ 1201 #endif 1202 1203 #ifndef __ISchemaAttribute_FWD_DEFINED__ 1204 #define __ISchemaAttribute_FWD_DEFINED__ 1205 typedef interface ISchemaAttribute ISchemaAttribute; 1206 #ifdef __cplusplus 1207 interface ISchemaAttribute; 1208 #endif /* __cplusplus */ 1209 #endif 1210 1211 #ifndef __ISchemaElement_FWD_DEFINED__ 1212 #define __ISchemaElement_FWD_DEFINED__ 1213 typedef interface ISchemaElement ISchemaElement; 1214 #ifdef __cplusplus 1215 interface ISchemaElement; 1216 #endif /* __cplusplus */ 1217 #endif 1218 1219 #ifndef __ISchemaType_FWD_DEFINED__ 1220 #define __ISchemaType_FWD_DEFINED__ 1221 typedef interface ISchemaType ISchemaType; 1222 #ifdef __cplusplus 1223 interface ISchemaType; 1224 #endif /* __cplusplus */ 1225 #endif 1226 1227 #ifndef __ISchemaComplexType_FWD_DEFINED__ 1228 #define __ISchemaComplexType_FWD_DEFINED__ 1229 typedef interface ISchemaComplexType ISchemaComplexType; 1230 #ifdef __cplusplus 1231 interface ISchemaComplexType; 1232 #endif /* __cplusplus */ 1233 #endif 1234 1235 #ifndef __ISchemaAttributeGroup_FWD_DEFINED__ 1236 #define __ISchemaAttributeGroup_FWD_DEFINED__ 1237 typedef interface ISchemaAttributeGroup ISchemaAttributeGroup; 1238 #ifdef __cplusplus 1239 interface ISchemaAttributeGroup; 1240 #endif /* __cplusplus */ 1241 #endif 1242 1243 #ifndef __ISchemaModelGroup_FWD_DEFINED__ 1244 #define __ISchemaModelGroup_FWD_DEFINED__ 1245 typedef interface ISchemaModelGroup ISchemaModelGroup; 1246 #ifdef __cplusplus 1247 interface ISchemaModelGroup; 1248 #endif /* __cplusplus */ 1249 #endif 1250 1251 #ifndef __ISchemaAny_FWD_DEFINED__ 1252 #define __ISchemaAny_FWD_DEFINED__ 1253 typedef interface ISchemaAny ISchemaAny; 1254 #ifdef __cplusplus 1255 interface ISchemaAny; 1256 #endif /* __cplusplus */ 1257 #endif 1258 1259 #ifndef __ISchemaIdentityConstraint_FWD_DEFINED__ 1260 #define __ISchemaIdentityConstraint_FWD_DEFINED__ 1261 typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint; 1262 #ifdef __cplusplus 1263 interface ISchemaIdentityConstraint; 1264 #endif /* __cplusplus */ 1265 #endif 1266 1267 #ifndef __ISchemaNotation_FWD_DEFINED__ 1268 #define __ISchemaNotation_FWD_DEFINED__ 1269 typedef interface ISchemaNotation ISchemaNotation; 1270 #ifdef __cplusplus 1271 interface ISchemaNotation; 1272 #endif /* __cplusplus */ 1273 #endif 1274 1275 #ifdef __ISAXXMLReader_INTERFACE_DEFINED__ 1276 #undef __MSXML2_LIBRARY_DEFINED__ 1277 #endif 1278 #ifndef __MSXML_DOMNODETYPE_DEFINED 1279 #define __MSXML_DOMNODETYPE_DEFINED 1280 typedef enum tagDOMNodeType { 1281 NODE_INVALID = 0, 1282 NODE_ELEMENT = 1, 1283 NODE_ATTRIBUTE = 2, 1284 NODE_TEXT = 3, 1285 NODE_CDATA_SECTION = 4, 1286 NODE_ENTITY_REFERENCE = 5, 1287 NODE_ENTITY = 6, 1288 NODE_PROCESSING_INSTRUCTION = 7, 1289 NODE_COMMENT = 8, 1290 NODE_DOCUMENT = 9, 1291 NODE_DOCUMENT_TYPE = 10, 1292 NODE_DOCUMENT_FRAGMENT = 11, 1293 NODE_NOTATION = 12 1294 } DOMNodeType; 1295 #endif 1296 #ifndef __msxml_som_enums__ 1297 #define __msxml_som_enums__ 1298 typedef enum _SOMITEMTYPE { 1299 SOMITEM_SCHEMA = 0x1000, 1300 SOMITEM_ATTRIBUTE = 0x1001, 1301 SOMITEM_ATTRIBUTEGROUP = 0x1002, 1302 SOMITEM_NOTATION = 0x1003, 1303 SOMITEM_IDENTITYCONSTRAINT = 0x1100, 1304 SOMITEM_KEY = 0x1101, 1305 SOMITEM_KEYREF = 0x1102, 1306 SOMITEM_UNIQUE = 0x1103, 1307 SOMITEM_ANYTYPE = 0x2000, 1308 SOMITEM_DATATYPE = 0x2100, 1309 SOMITEM_DATATYPE_ANYTYPE = 0x2101, 1310 SOMITEM_DATATYPE_ANYURI = 0x2102, 1311 SOMITEM_DATATYPE_BASE64BINARY = 0x2103, 1312 SOMITEM_DATATYPE_BOOLEAN = 0x2104, 1313 SOMITEM_DATATYPE_BYTE = 0x2105, 1314 SOMITEM_DATATYPE_DATE = 0x2106, 1315 SOMITEM_DATATYPE_DATETIME = 0x2107, 1316 SOMITEM_DATATYPE_DAY = 0x2108, 1317 SOMITEM_DATATYPE_DECIMAL = 0x2109, 1318 SOMITEM_DATATYPE_DOUBLE = 0x210a, 1319 SOMITEM_DATATYPE_DURATION = 0x210b, 1320 SOMITEM_DATATYPE_ENTITIES = 0x210c, 1321 SOMITEM_DATATYPE_ENTITY = 0x210d, 1322 SOMITEM_DATATYPE_FLOAT = 0x210e, 1323 SOMITEM_DATATYPE_HEXBINARY = 0x210f, 1324 SOMITEM_DATATYPE_ID = 0x2110, 1325 SOMITEM_DATATYPE_IDREF = 0x2111, 1326 SOMITEM_DATATYPE_IDREFS = 0x2112, 1327 SOMITEM_DATATYPE_INT = 0x2113, 1328 SOMITEM_DATATYPE_INTEGER = 0x2114, 1329 SOMITEM_DATATYPE_LANGUAGE = 0x2115, 1330 SOMITEM_DATATYPE_LONG = 0x2116, 1331 SOMITEM_DATATYPE_MONTH = 0x2117, 1332 SOMITEM_DATATYPE_MONTHDAY = 0x2118, 1333 SOMITEM_DATATYPE_NAME = 0x2119, 1334 SOMITEM_DATATYPE_NCNAME = 0x211a, 1335 SOMITEM_DATATYPE_NEGATIVEINTEGER = 0x211b, 1336 SOMITEM_DATATYPE_NMTOKEN = 0x211c, 1337 SOMITEM_DATATYPE_NMTOKENS = 0x211d, 1338 SOMITEM_DATATYPE_NONNEGATIVEINTEGER = 0x211e, 1339 SOMITEM_DATATYPE_NONPOSITIVEINTEGER = 0x211f, 1340 SOMITEM_DATATYPE_NORMALIZEDSTRING = 0x2120, 1341 SOMITEM_DATATYPE_NOTATION = 0x2121, 1342 SOMITEM_DATATYPE_POSITIVEINTEGER = 0x2122, 1343 SOMITEM_DATATYPE_QNAME = 0x2123, 1344 SOMITEM_DATATYPE_SHORT = 0x2124, 1345 SOMITEM_DATATYPE_STRING = 0x2125, 1346 SOMITEM_DATATYPE_TIME = 0x2126, 1347 SOMITEM_DATATYPE_TOKEN = 0x2127, 1348 SOMITEM_DATATYPE_UNSIGNEDBYTE = 0x2128, 1349 SOMITEM_DATATYPE_UNSIGNEDINT = 0x2129, 1350 SOMITEM_DATATYPE_UNSIGNEDLONG = 0x212a, 1351 SOMITEM_DATATYPE_UNSIGNEDSHORT = 0x212b, 1352 SOMITEM_DATATYPE_YEAR = 0x212c, 1353 SOMITEM_DATATYPE_YEARMONTH = 0x212d, 1354 SOMITEM_DATATYPE_ANYSIMPLETYPE = 0x21ff, 1355 SOMITEM_SIMPLETYPE = 0x2200, 1356 SOMITEM_COMPLEXTYPE = 0x2400, 1357 SOMITEM_PARTICLE = 0x4000, 1358 SOMITEM_ANY = 0x4001, 1359 SOMITEM_ANYATTRIBUTE = 0x4002, 1360 SOMITEM_ELEMENT = 0x4003, 1361 SOMITEM_GROUP = 0x4100, 1362 SOMITEM_ALL = 0x4101, 1363 SOMITEM_CHOICE = 0x4102, 1364 SOMITEM_SEQUENCE = 0x4103, 1365 SOMITEM_EMPTYPARTICLE = 0x4104, 1366 SOMITEM_NULL = 0x800, 1367 SOMITEM_NULL_TYPE = 0x2800, 1368 SOMITEM_NULL_ANY = 0x4801, 1369 SOMITEM_NULL_ANYATTRIBUTE = 0x4802, 1370 SOMITEM_NULL_ELEMENT = 0x4803 1371 } SOMITEMTYPE; 1372 typedef enum _SCHEMAUSE { 1373 SCHEMAUSE_OPTIONAL = 0, 1374 SCHEMAUSE_PROHIBITED = 1, 1375 SCHEMAUSE_REQUIRED = 2 1376 } SCHEMAUSE; 1377 typedef enum _SCHEMADERIVATIONMETHOD { 1378 SCHEMADERIVATIONMETHOD_EMPTY = 0x0, 1379 SCHEMADERIVATIONMETHOD_SUBSTITUTION = 0x1, 1380 SCHEMADERIVATIONMETHOD_EXTENSION = 0x2, 1381 SCHEMADERIVATIONMETHOD_RESTRICTION = 0x4, 1382 SCHEMADERIVATIONMETHOD_LIST = 0x8, 1383 SCHEMADERIVATIONMETHOD_UNION = 0x10, 1384 SCHEMADERIVATIONMETHOD_ALL = 0xff, 1385 SCHEMADERIVATIONMETHOD_NONE = 0x100 1386 } SCHEMADERIVATIONMETHOD; 1387 typedef enum _SCHEMACONTENTTYPE { 1388 SCHEMACONTENTTYPE_EMPTY = 0, 1389 SCHEMACONTENTTYPE_TEXTONLY = 1, 1390 SCHEMACONTENTTYPE_ELEMENTONLY = 2, 1391 SCHEMACONTENTTYPE_MIXED = 3 1392 } SCHEMACONTENTTYPE; 1393 typedef enum _SCHEMAPROCESSCONTENTS { 1394 SCHEMAPROCESSCONTENTS_NONE = 0, 1395 SCHEMAPROCESSCONTENTS_SKIP = 1, 1396 SCHEMAPROCESSCONTENTS_LAX = 2, 1397 SCHEMAPROCESSCONTENTS_STRICT = 3 1398 } SCHEMAPROCESSCONTENTS; 1399 typedef enum _SCHEMAWHITESPACE { 1400 SCHEMAWHITESPACE_NONE = -1, 1401 SCHEMAWHITESPACE_PRESERVE = 0, 1402 SCHEMAWHITESPACE_REPLACE = 1, 1403 SCHEMAWHITESPACE_COLLAPSE = 2 1404 } SCHEMAWHITESPACE; 1405 typedef enum _SCHEMATYPEVARIETY { 1406 SCHEMATYPEVARIETY_NONE = -1, 1407 SCHEMATYPEVARIETY_ATOMIC = 0, 1408 SCHEMATYPEVARIETY_LIST = 1, 1409 SCHEMATYPEVARIETY_UNION = 2 1410 } SCHEMATYPEVARIETY; 1411 #endif /* __msxml_som_enums__ */ 1412 typedef enum _XHR_CRED_PROMPT { 1413 XHR_CRED_PROMPT_ALL = 0, 1414 XHR_CRED_PROMPT_NONE = 1, 1415 XHR_CRED_PROMPT_PROXY = 2 1416 } XHR_CRED_PROMPT; 1417 typedef enum _XHR_AUTH { 1418 XHR_AUTH_ALL = 0, 1419 XHR_AUTH_NONE = 1, 1420 XHR_AUTH_PROXY = 2 1421 } XHR_AUTH; 1422 typedef enum _XHR_PROPERTY { 1423 XHR_PROP_NO_CRED_PROMPT = 0, 1424 XHR_PROP_NO_AUTH = 1, 1425 XHR_PROP_TIMEOUT = 2, 1426 XHR_PROP_NO_DEFAULT_HEADERS = 3, 1427 XHR_PROP_REPORT_REDIRECT_STATUS = 4, 1428 XHR_PROP_NO_CACHE = 5, 1429 XHR_PROP_EXTENDED_ERROR = 6, 1430 XHR_PROP_QUERY_STRING_UTF8 = 7, 1431 XHR_PROP_IGNORE_CERT_ERRORS = 8, 1432 XHR_PROP_ONDATA_THRESHOLD = 9, 1433 XHR_PROP_SET_ENTERPRISEID = 10, 1434 XHR_PROP_MAX_CONNECTIONS = 11 1435 } XHR_PROPERTY; 1436 typedef struct tagXHR_COOKIE { 1437 WCHAR *pwszUrl; 1438 WCHAR *pwszName; 1439 WCHAR *pwszValue; 1440 WCHAR *pwszP3PPolicy; 1441 FILETIME ftExpires; 1442 DWORD dwFlags; 1443 } XHR_COOKIE; 1444 typedef struct tagXHR_CERT { 1445 DWORD cbCert; 1446 BYTE *pbCert; 1447 } XHR_CERT; 1448 /***************************************************************************** 1449 * IXMLDOMNode interface 1450 */ 1451 #ifndef __IXMLDOMNode_INTERFACE_DEFINED__ 1452 #define __IXMLDOMNode_INTERFACE_DEFINED__ 1453 1454 DEFINE_GUID(IID_IXMLDOMNode, 0x2933bf80, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 1455 #if defined(__cplusplus) && !defined(CINTERFACE) 1456 MIDL_INTERFACE("2933bf80-7b36-11d2-b20e-00c04f983e60") 1457 IXMLDOMNode : public IDispatch 1458 { 1459 virtual HRESULT STDMETHODCALLTYPE get_nodeName( 1460 BSTR *p) = 0; 1461 1462 virtual HRESULT STDMETHODCALLTYPE get_nodeValue( 1463 VARIANT *var1) = 0; 1464 1465 virtual HRESULT STDMETHODCALLTYPE put_nodeValue( 1466 VARIANT var1) = 0; 1467 1468 virtual HRESULT STDMETHODCALLTYPE get_nodeType( 1469 DOMNodeType *domNodeType) = 0; 1470 1471 virtual HRESULT STDMETHODCALLTYPE get_parentNode( 1472 IXMLDOMNode **parent) = 0; 1473 1474 virtual HRESULT STDMETHODCALLTYPE get_childNodes( 1475 IXMLDOMNodeList **outList) = 0; 1476 1477 virtual HRESULT STDMETHODCALLTYPE get_firstChild( 1478 IXMLDOMNode **domNode) = 0; 1479 1480 virtual HRESULT STDMETHODCALLTYPE get_lastChild( 1481 IXMLDOMNode **domNode) = 0; 1482 1483 virtual HRESULT STDMETHODCALLTYPE get_previousSibling( 1484 IXMLDOMNode **domNode) = 0; 1485 1486 virtual HRESULT STDMETHODCALLTYPE get_nextSibling( 1487 IXMLDOMNode **domNode) = 0; 1488 1489 virtual HRESULT STDMETHODCALLTYPE get_attributes( 1490 IXMLDOMNamedNodeMap **attributeMap) = 0; 1491 1492 virtual HRESULT STDMETHODCALLTYPE insertBefore( 1493 IXMLDOMNode *newNode, 1494 VARIANT var1, 1495 IXMLDOMNode **outOldNode) = 0; 1496 1497 virtual HRESULT STDMETHODCALLTYPE replaceChild( 1498 IXMLDOMNode *newNode, 1499 IXMLDOMNode *oldNode, 1500 IXMLDOMNode **outOldNode) = 0; 1501 1502 virtual HRESULT STDMETHODCALLTYPE removeChild( 1503 IXMLDOMNode *domNode, 1504 IXMLDOMNode **oldNode) = 0; 1505 1506 virtual HRESULT STDMETHODCALLTYPE appendChild( 1507 IXMLDOMNode *newNode, 1508 IXMLDOMNode **outNewNode) = 0; 1509 1510 virtual HRESULT STDMETHODCALLTYPE hasChildNodes( 1511 VARIANT_BOOL *pbool) = 0; 1512 1513 virtual HRESULT STDMETHODCALLTYPE get_ownerDocument( 1514 IXMLDOMDocument **domDocument) = 0; 1515 1516 virtual HRESULT STDMETHODCALLTYPE cloneNode( 1517 VARIANT_BOOL pbool, 1518 IXMLDOMNode **outNode) = 0; 1519 1520 virtual HRESULT STDMETHODCALLTYPE get_nodeTypeString( 1521 BSTR *p) = 0; 1522 1523 virtual HRESULT STDMETHODCALLTYPE get_text( 1524 BSTR *p) = 0; 1525 1526 virtual HRESULT STDMETHODCALLTYPE put_text( 1527 BSTR p) = 0; 1528 1529 virtual HRESULT STDMETHODCALLTYPE get_specified( 1530 VARIANT_BOOL *pbool) = 0; 1531 1532 virtual HRESULT STDMETHODCALLTYPE get_definition( 1533 IXMLDOMNode **domNode) = 0; 1534 1535 virtual HRESULT STDMETHODCALLTYPE get_nodeTypedValue( 1536 VARIANT *var1) = 0; 1537 1538 virtual HRESULT STDMETHODCALLTYPE put_nodeTypedValue( 1539 VARIANT var1) = 0; 1540 1541 virtual HRESULT STDMETHODCALLTYPE get_dataType( 1542 VARIANT *var1) = 0; 1543 1544 virtual HRESULT STDMETHODCALLTYPE put_dataType( 1545 BSTR p) = 0; 1546 1547 virtual HRESULT STDMETHODCALLTYPE get_xml( 1548 BSTR *p) = 0; 1549 1550 virtual HRESULT STDMETHODCALLTYPE transformNode( 1551 IXMLDOMNode *domNode, 1552 BSTR *p) = 0; 1553 1554 virtual HRESULT STDMETHODCALLTYPE selectNodes( 1555 BSTR p, 1556 IXMLDOMNodeList **outList) = 0; 1557 1558 virtual HRESULT STDMETHODCALLTYPE selectSingleNode( 1559 BSTR p, 1560 IXMLDOMNode **outNode) = 0; 1561 1562 virtual HRESULT STDMETHODCALLTYPE get_parsed( 1563 VARIANT_BOOL *pbool) = 0; 1564 1565 virtual HRESULT STDMETHODCALLTYPE get_namespaceURI( 1566 BSTR *p) = 0; 1567 1568 virtual HRESULT STDMETHODCALLTYPE get_prefix( 1569 BSTR *p) = 0; 1570 1571 virtual HRESULT STDMETHODCALLTYPE get_baseName( 1572 BSTR *p) = 0; 1573 1574 virtual HRESULT STDMETHODCALLTYPE transformNodeToObject( 1575 IXMLDOMNode *domNode, 1576 VARIANT var1) = 0; 1577 1578 }; 1579 #ifdef __CRT_UUID_DECL 1580 __CRT_UUID_DECL(IXMLDOMNode, 0x2933bf80, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 1581 #endif 1582 #else 1583 typedef struct IXMLDOMNodeVtbl { 1584 BEGIN_INTERFACE 1585 1586 /*** IUnknown methods ***/ 1587 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 1588 IXMLDOMNode *This, 1589 REFIID riid, 1590 void **ppvObject); 1591 1592 ULONG (STDMETHODCALLTYPE *AddRef)( 1593 IXMLDOMNode *This); 1594 1595 ULONG (STDMETHODCALLTYPE *Release)( 1596 IXMLDOMNode *This); 1597 1598 /*** IDispatch methods ***/ 1599 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 1600 IXMLDOMNode *This, 1601 UINT *pctinfo); 1602 1603 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 1604 IXMLDOMNode *This, 1605 UINT iTInfo, 1606 LCID lcid, 1607 ITypeInfo **ppTInfo); 1608 1609 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 1610 IXMLDOMNode *This, 1611 REFIID riid, 1612 LPOLESTR *rgszNames, 1613 UINT cNames, 1614 LCID lcid, 1615 DISPID *rgDispId); 1616 1617 HRESULT (STDMETHODCALLTYPE *Invoke)( 1618 IXMLDOMNode *This, 1619 DISPID dispIdMember, 1620 REFIID riid, 1621 LCID lcid, 1622 WORD wFlags, 1623 DISPPARAMS *pDispParams, 1624 VARIANT *pVarResult, 1625 EXCEPINFO *pExcepInfo, 1626 UINT *puArgErr); 1627 1628 /*** IXMLDOMNode methods ***/ 1629 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 1630 IXMLDOMNode *This, 1631 BSTR *p); 1632 1633 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 1634 IXMLDOMNode *This, 1635 VARIANT *var1); 1636 1637 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 1638 IXMLDOMNode *This, 1639 VARIANT var1); 1640 1641 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 1642 IXMLDOMNode *This, 1643 DOMNodeType *domNodeType); 1644 1645 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 1646 IXMLDOMNode *This, 1647 IXMLDOMNode **parent); 1648 1649 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 1650 IXMLDOMNode *This, 1651 IXMLDOMNodeList **outList); 1652 1653 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 1654 IXMLDOMNode *This, 1655 IXMLDOMNode **domNode); 1656 1657 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 1658 IXMLDOMNode *This, 1659 IXMLDOMNode **domNode); 1660 1661 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 1662 IXMLDOMNode *This, 1663 IXMLDOMNode **domNode); 1664 1665 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 1666 IXMLDOMNode *This, 1667 IXMLDOMNode **domNode); 1668 1669 HRESULT (STDMETHODCALLTYPE *get_attributes)( 1670 IXMLDOMNode *This, 1671 IXMLDOMNamedNodeMap **attributeMap); 1672 1673 HRESULT (STDMETHODCALLTYPE *insertBefore)( 1674 IXMLDOMNode *This, 1675 IXMLDOMNode *newNode, 1676 VARIANT var1, 1677 IXMLDOMNode **outOldNode); 1678 1679 HRESULT (STDMETHODCALLTYPE *replaceChild)( 1680 IXMLDOMNode *This, 1681 IXMLDOMNode *newNode, 1682 IXMLDOMNode *oldNode, 1683 IXMLDOMNode **outOldNode); 1684 1685 HRESULT (STDMETHODCALLTYPE *removeChild)( 1686 IXMLDOMNode *This, 1687 IXMLDOMNode *domNode, 1688 IXMLDOMNode **oldNode); 1689 1690 HRESULT (STDMETHODCALLTYPE *appendChild)( 1691 IXMLDOMNode *This, 1692 IXMLDOMNode *newNode, 1693 IXMLDOMNode **outNewNode); 1694 1695 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 1696 IXMLDOMNode *This, 1697 VARIANT_BOOL *pbool); 1698 1699 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 1700 IXMLDOMNode *This, 1701 IXMLDOMDocument **domDocument); 1702 1703 HRESULT (STDMETHODCALLTYPE *cloneNode)( 1704 IXMLDOMNode *This, 1705 VARIANT_BOOL pbool, 1706 IXMLDOMNode **outNode); 1707 1708 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 1709 IXMLDOMNode *This, 1710 BSTR *p); 1711 1712 HRESULT (STDMETHODCALLTYPE *get_text)( 1713 IXMLDOMNode *This, 1714 BSTR *p); 1715 1716 HRESULT (STDMETHODCALLTYPE *put_text)( 1717 IXMLDOMNode *This, 1718 BSTR p); 1719 1720 HRESULT (STDMETHODCALLTYPE *get_specified)( 1721 IXMLDOMNode *This, 1722 VARIANT_BOOL *pbool); 1723 1724 HRESULT (STDMETHODCALLTYPE *get_definition)( 1725 IXMLDOMNode *This, 1726 IXMLDOMNode **domNode); 1727 1728 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 1729 IXMLDOMNode *This, 1730 VARIANT *var1); 1731 1732 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 1733 IXMLDOMNode *This, 1734 VARIANT var1); 1735 1736 HRESULT (STDMETHODCALLTYPE *get_dataType)( 1737 IXMLDOMNode *This, 1738 VARIANT *var1); 1739 1740 HRESULT (STDMETHODCALLTYPE *put_dataType)( 1741 IXMLDOMNode *This, 1742 BSTR p); 1743 1744 HRESULT (STDMETHODCALLTYPE *get_xml)( 1745 IXMLDOMNode *This, 1746 BSTR *p); 1747 1748 HRESULT (STDMETHODCALLTYPE *transformNode)( 1749 IXMLDOMNode *This, 1750 IXMLDOMNode *domNode, 1751 BSTR *p); 1752 1753 HRESULT (STDMETHODCALLTYPE *selectNodes)( 1754 IXMLDOMNode *This, 1755 BSTR p, 1756 IXMLDOMNodeList **outList); 1757 1758 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 1759 IXMLDOMNode *This, 1760 BSTR p, 1761 IXMLDOMNode **outNode); 1762 1763 HRESULT (STDMETHODCALLTYPE *get_parsed)( 1764 IXMLDOMNode *This, 1765 VARIANT_BOOL *pbool); 1766 1767 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 1768 IXMLDOMNode *This, 1769 BSTR *p); 1770 1771 HRESULT (STDMETHODCALLTYPE *get_prefix)( 1772 IXMLDOMNode *This, 1773 BSTR *p); 1774 1775 HRESULT (STDMETHODCALLTYPE *get_baseName)( 1776 IXMLDOMNode *This, 1777 BSTR *p); 1778 1779 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 1780 IXMLDOMNode *This, 1781 IXMLDOMNode *domNode, 1782 VARIANT var1); 1783 1784 END_INTERFACE 1785 } IXMLDOMNodeVtbl; 1786 1787 interface IXMLDOMNode { 1788 CONST_VTBL IXMLDOMNodeVtbl* lpVtbl; 1789 }; 1790 1791 #ifdef COBJMACROS 1792 #ifndef WIDL_C_INLINE_WRAPPERS 1793 /*** IUnknown methods ***/ 1794 #define IXMLDOMNode_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 1795 #define IXMLDOMNode_AddRef(This) (This)->lpVtbl->AddRef(This) 1796 #define IXMLDOMNode_Release(This) (This)->lpVtbl->Release(This) 1797 /*** IDispatch methods ***/ 1798 #define IXMLDOMNode_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 1799 #define IXMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 1800 #define IXMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 1801 #define IXMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 1802 /*** IXMLDOMNode methods ***/ 1803 #define IXMLDOMNode_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 1804 #define IXMLDOMNode_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 1805 #define IXMLDOMNode_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 1806 #define IXMLDOMNode_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 1807 #define IXMLDOMNode_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 1808 #define IXMLDOMNode_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 1809 #define IXMLDOMNode_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 1810 #define IXMLDOMNode_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 1811 #define IXMLDOMNode_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 1812 #define IXMLDOMNode_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 1813 #define IXMLDOMNode_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 1814 #define IXMLDOMNode_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 1815 #define IXMLDOMNode_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 1816 #define IXMLDOMNode_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 1817 #define IXMLDOMNode_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 1818 #define IXMLDOMNode_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 1819 #define IXMLDOMNode_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 1820 #define IXMLDOMNode_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 1821 #define IXMLDOMNode_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 1822 #define IXMLDOMNode_get_text(This,p) (This)->lpVtbl->get_text(This,p) 1823 #define IXMLDOMNode_put_text(This,p) (This)->lpVtbl->put_text(This,p) 1824 #define IXMLDOMNode_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 1825 #define IXMLDOMNode_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 1826 #define IXMLDOMNode_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 1827 #define IXMLDOMNode_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 1828 #define IXMLDOMNode_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 1829 #define IXMLDOMNode_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 1830 #define IXMLDOMNode_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 1831 #define IXMLDOMNode_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 1832 #define IXMLDOMNode_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 1833 #define IXMLDOMNode_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 1834 #define IXMLDOMNode_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 1835 #define IXMLDOMNode_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 1836 #define IXMLDOMNode_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 1837 #define IXMLDOMNode_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 1838 #define IXMLDOMNode_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 1839 #else 1840 /*** IUnknown methods ***/ 1841 static inline HRESULT IXMLDOMNode_QueryInterface(IXMLDOMNode* This,REFIID riid,void **ppvObject) { 1842 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 1843 } 1844 static inline ULONG IXMLDOMNode_AddRef(IXMLDOMNode* This) { 1845 return This->lpVtbl->AddRef(This); 1846 } 1847 static inline ULONG IXMLDOMNode_Release(IXMLDOMNode* This) { 1848 return This->lpVtbl->Release(This); 1849 } 1850 /*** IDispatch methods ***/ 1851 static inline HRESULT IXMLDOMNode_GetTypeInfoCount(IXMLDOMNode* This,UINT *pctinfo) { 1852 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 1853 } 1854 static inline HRESULT IXMLDOMNode_GetTypeInfo(IXMLDOMNode* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 1855 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 1856 } 1857 static inline HRESULT IXMLDOMNode_GetIDsOfNames(IXMLDOMNode* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 1858 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 1859 } 1860 static inline HRESULT IXMLDOMNode_Invoke(IXMLDOMNode* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 1861 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 1862 } 1863 /*** IXMLDOMNode methods ***/ 1864 static inline HRESULT IXMLDOMNode_get_nodeName(IXMLDOMNode* This,BSTR *p) { 1865 return This->lpVtbl->get_nodeName(This,p); 1866 } 1867 static inline HRESULT IXMLDOMNode_get_nodeValue(IXMLDOMNode* This,VARIANT *var1) { 1868 return This->lpVtbl->get_nodeValue(This,var1); 1869 } 1870 static inline HRESULT IXMLDOMNode_put_nodeValue(IXMLDOMNode* This,VARIANT var1) { 1871 return This->lpVtbl->put_nodeValue(This,var1); 1872 } 1873 static inline HRESULT IXMLDOMNode_get_nodeType(IXMLDOMNode* This,DOMNodeType *domNodeType) { 1874 return This->lpVtbl->get_nodeType(This,domNodeType); 1875 } 1876 static inline HRESULT IXMLDOMNode_get_parentNode(IXMLDOMNode* This,IXMLDOMNode **parent) { 1877 return This->lpVtbl->get_parentNode(This,parent); 1878 } 1879 static inline HRESULT IXMLDOMNode_get_childNodes(IXMLDOMNode* This,IXMLDOMNodeList **outList) { 1880 return This->lpVtbl->get_childNodes(This,outList); 1881 } 1882 static inline HRESULT IXMLDOMNode_get_firstChild(IXMLDOMNode* This,IXMLDOMNode **domNode) { 1883 return This->lpVtbl->get_firstChild(This,domNode); 1884 } 1885 static inline HRESULT IXMLDOMNode_get_lastChild(IXMLDOMNode* This,IXMLDOMNode **domNode) { 1886 return This->lpVtbl->get_lastChild(This,domNode); 1887 } 1888 static inline HRESULT IXMLDOMNode_get_previousSibling(IXMLDOMNode* This,IXMLDOMNode **domNode) { 1889 return This->lpVtbl->get_previousSibling(This,domNode); 1890 } 1891 static inline HRESULT IXMLDOMNode_get_nextSibling(IXMLDOMNode* This,IXMLDOMNode **domNode) { 1892 return This->lpVtbl->get_nextSibling(This,domNode); 1893 } 1894 static inline HRESULT IXMLDOMNode_get_attributes(IXMLDOMNode* This,IXMLDOMNamedNodeMap **attributeMap) { 1895 return This->lpVtbl->get_attributes(This,attributeMap); 1896 } 1897 static inline HRESULT IXMLDOMNode_insertBefore(IXMLDOMNode* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 1898 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 1899 } 1900 static inline HRESULT IXMLDOMNode_replaceChild(IXMLDOMNode* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 1901 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 1902 } 1903 static inline HRESULT IXMLDOMNode_removeChild(IXMLDOMNode* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 1904 return This->lpVtbl->removeChild(This,domNode,oldNode); 1905 } 1906 static inline HRESULT IXMLDOMNode_appendChild(IXMLDOMNode* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 1907 return This->lpVtbl->appendChild(This,newNode,outNewNode); 1908 } 1909 static inline HRESULT IXMLDOMNode_hasChildNodes(IXMLDOMNode* This,VARIANT_BOOL *pbool) { 1910 return This->lpVtbl->hasChildNodes(This,pbool); 1911 } 1912 static inline HRESULT IXMLDOMNode_get_ownerDocument(IXMLDOMNode* This,IXMLDOMDocument **domDocument) { 1913 return This->lpVtbl->get_ownerDocument(This,domDocument); 1914 } 1915 static inline HRESULT IXMLDOMNode_cloneNode(IXMLDOMNode* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 1916 return This->lpVtbl->cloneNode(This,pbool,outNode); 1917 } 1918 static inline HRESULT IXMLDOMNode_get_nodeTypeString(IXMLDOMNode* This,BSTR *p) { 1919 return This->lpVtbl->get_nodeTypeString(This,p); 1920 } 1921 static inline HRESULT IXMLDOMNode_get_text(IXMLDOMNode* This,BSTR *p) { 1922 return This->lpVtbl->get_text(This,p); 1923 } 1924 static inline HRESULT IXMLDOMNode_put_text(IXMLDOMNode* This,BSTR p) { 1925 return This->lpVtbl->put_text(This,p); 1926 } 1927 static inline HRESULT IXMLDOMNode_get_specified(IXMLDOMNode* This,VARIANT_BOOL *pbool) { 1928 return This->lpVtbl->get_specified(This,pbool); 1929 } 1930 static inline HRESULT IXMLDOMNode_get_definition(IXMLDOMNode* This,IXMLDOMNode **domNode) { 1931 return This->lpVtbl->get_definition(This,domNode); 1932 } 1933 static inline HRESULT IXMLDOMNode_get_nodeTypedValue(IXMLDOMNode* This,VARIANT *var1) { 1934 return This->lpVtbl->get_nodeTypedValue(This,var1); 1935 } 1936 static inline HRESULT IXMLDOMNode_put_nodeTypedValue(IXMLDOMNode* This,VARIANT var1) { 1937 return This->lpVtbl->put_nodeTypedValue(This,var1); 1938 } 1939 static inline HRESULT IXMLDOMNode_get_dataType(IXMLDOMNode* This,VARIANT *var1) { 1940 return This->lpVtbl->get_dataType(This,var1); 1941 } 1942 static inline HRESULT IXMLDOMNode_put_dataType(IXMLDOMNode* This,BSTR p) { 1943 return This->lpVtbl->put_dataType(This,p); 1944 } 1945 static inline HRESULT IXMLDOMNode_get_xml(IXMLDOMNode* This,BSTR *p) { 1946 return This->lpVtbl->get_xml(This,p); 1947 } 1948 static inline HRESULT IXMLDOMNode_transformNode(IXMLDOMNode* This,IXMLDOMNode *domNode,BSTR *p) { 1949 return This->lpVtbl->transformNode(This,domNode,p); 1950 } 1951 static inline HRESULT IXMLDOMNode_selectNodes(IXMLDOMNode* This,BSTR p,IXMLDOMNodeList **outList) { 1952 return This->lpVtbl->selectNodes(This,p,outList); 1953 } 1954 static inline HRESULT IXMLDOMNode_selectSingleNode(IXMLDOMNode* This,BSTR p,IXMLDOMNode **outNode) { 1955 return This->lpVtbl->selectSingleNode(This,p,outNode); 1956 } 1957 static inline HRESULT IXMLDOMNode_get_parsed(IXMLDOMNode* This,VARIANT_BOOL *pbool) { 1958 return This->lpVtbl->get_parsed(This,pbool); 1959 } 1960 static inline HRESULT IXMLDOMNode_get_namespaceURI(IXMLDOMNode* This,BSTR *p) { 1961 return This->lpVtbl->get_namespaceURI(This,p); 1962 } 1963 static inline HRESULT IXMLDOMNode_get_prefix(IXMLDOMNode* This,BSTR *p) { 1964 return This->lpVtbl->get_prefix(This,p); 1965 } 1966 static inline HRESULT IXMLDOMNode_get_baseName(IXMLDOMNode* This,BSTR *p) { 1967 return This->lpVtbl->get_baseName(This,p); 1968 } 1969 static inline HRESULT IXMLDOMNode_transformNodeToObject(IXMLDOMNode* This,IXMLDOMNode *domNode,VARIANT var1) { 1970 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 1971 } 1972 #endif 1973 #endif 1974 1975 #endif 1976 1977 1978 #endif /* __IXMLDOMNode_INTERFACE_DEFINED__ */ 1979 1980 /***************************************************************************** 1981 * IXMLDOMDocument interface 1982 */ 1983 #ifndef __IXMLDOMDocument_INTERFACE_DEFINED__ 1984 #define __IXMLDOMDocument_INTERFACE_DEFINED__ 1985 1986 DEFINE_GUID(IID_IXMLDOMDocument, 0x2933bf81, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 1987 #if defined(__cplusplus) && !defined(CINTERFACE) 1988 MIDL_INTERFACE("2933bf81-7b36-11d2-b20e-00c04f983e60") 1989 IXMLDOMDocument : public IXMLDOMNode 1990 { 1991 virtual HRESULT STDMETHODCALLTYPE get_doctype( 1992 IXMLDOMDocumentType **docType) = 0; 1993 1994 virtual HRESULT STDMETHODCALLTYPE get_implementation( 1995 IXMLDOMImplementation **impl) = 0; 1996 1997 virtual HRESULT STDMETHODCALLTYPE get_documentElement( 1998 IXMLDOMElement **domElement) = 0; 1999 2000 virtual HRESULT STDMETHODCALLTYPE putref_documentElement( 2001 IXMLDOMElement *domElement) = 0; 2002 2003 virtual HRESULT STDMETHODCALLTYPE createElement( 2004 BSTR p, 2005 IXMLDOMElement **domElement) = 0; 2006 2007 virtual HRESULT STDMETHODCALLTYPE createDocumentFragment( 2008 IXMLDOMDocumentFragment **docFrag) = 0; 2009 2010 virtual HRESULT STDMETHODCALLTYPE createTextNode( 2011 BSTR p, 2012 IXMLDOMText **text) = 0; 2013 2014 virtual HRESULT STDMETHODCALLTYPE createComment( 2015 BSTR p, 2016 IXMLDOMComment **comment) = 0; 2017 2018 virtual HRESULT STDMETHODCALLTYPE createCDATASection( 2019 BSTR p, 2020 IXMLDOMCDATASection **cdata) = 0; 2021 2022 virtual HRESULT STDMETHODCALLTYPE createProcessingInstruction( 2023 BSTR target, 2024 BSTR data, 2025 IXMLDOMProcessingInstruction **pi) = 0; 2026 2027 virtual HRESULT STDMETHODCALLTYPE createAttribute( 2028 BSTR p, 2029 IXMLDOMAttribute **attribute) = 0; 2030 2031 virtual HRESULT STDMETHODCALLTYPE createEntityReference( 2032 BSTR p, 2033 IXMLDOMEntityReference **entityRef) = 0; 2034 2035 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName( 2036 BSTR p, 2037 IXMLDOMNodeList **resultList) = 0; 2038 2039 virtual HRESULT STDMETHODCALLTYPE createNode( 2040 VARIANT var, 2041 BSTR name, 2042 BSTR uri, 2043 IXMLDOMNode **node) = 0; 2044 2045 virtual HRESULT STDMETHODCALLTYPE nodeFromID( 2046 BSTR id, 2047 IXMLDOMNode **node) = 0; 2048 2049 virtual HRESULT STDMETHODCALLTYPE load( 2050 VARIANT var1, 2051 VARIANT_BOOL *pbool) = 0; 2052 2053 virtual HRESULT STDMETHODCALLTYPE get_readyState( 2054 LONG *value) = 0; 2055 2056 virtual HRESULT STDMETHODCALLTYPE get_parseError( 2057 IXMLDOMParseError **err) = 0; 2058 2059 virtual HRESULT STDMETHODCALLTYPE get_url( 2060 BSTR *p) = 0; 2061 2062 virtual HRESULT STDMETHODCALLTYPE get_async( 2063 VARIANT_BOOL *pbool) = 0; 2064 2065 virtual HRESULT STDMETHODCALLTYPE put_async( 2066 VARIANT_BOOL pbool) = 0; 2067 2068 virtual HRESULT STDMETHODCALLTYPE abort( 2069 ) = 0; 2070 2071 virtual HRESULT STDMETHODCALLTYPE loadXML( 2072 BSTR p, 2073 VARIANT_BOOL *pbool) = 0; 2074 2075 virtual HRESULT STDMETHODCALLTYPE save( 2076 VARIANT var1) = 0; 2077 2078 virtual HRESULT STDMETHODCALLTYPE get_validateOnParse( 2079 VARIANT_BOOL *pbool) = 0; 2080 2081 virtual HRESULT STDMETHODCALLTYPE put_validateOnParse( 2082 VARIANT_BOOL pbool) = 0; 2083 2084 virtual HRESULT STDMETHODCALLTYPE get_resolveExternals( 2085 VARIANT_BOOL *pbool) = 0; 2086 2087 virtual HRESULT STDMETHODCALLTYPE put_resolveExternals( 2088 VARIANT_BOOL pbool) = 0; 2089 2090 virtual HRESULT STDMETHODCALLTYPE get_preserveWhiteSpace( 2091 VARIANT_BOOL *pbool) = 0; 2092 2093 virtual HRESULT STDMETHODCALLTYPE put_preserveWhiteSpace( 2094 VARIANT_BOOL pbool) = 0; 2095 2096 virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange( 2097 VARIANT var1) = 0; 2098 2099 virtual HRESULT STDMETHODCALLTYPE put_ondataavailable( 2100 VARIANT var1) = 0; 2101 2102 virtual HRESULT STDMETHODCALLTYPE put_ontransformnode( 2103 VARIANT var1) = 0; 2104 2105 }; 2106 #ifdef __CRT_UUID_DECL 2107 __CRT_UUID_DECL(IXMLDOMDocument, 0x2933bf81, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 2108 #endif 2109 #else 2110 typedef struct IXMLDOMDocumentVtbl { 2111 BEGIN_INTERFACE 2112 2113 /*** IUnknown methods ***/ 2114 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 2115 IXMLDOMDocument *This, 2116 REFIID riid, 2117 void **ppvObject); 2118 2119 ULONG (STDMETHODCALLTYPE *AddRef)( 2120 IXMLDOMDocument *This); 2121 2122 ULONG (STDMETHODCALLTYPE *Release)( 2123 IXMLDOMDocument *This); 2124 2125 /*** IDispatch methods ***/ 2126 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 2127 IXMLDOMDocument *This, 2128 UINT *pctinfo); 2129 2130 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 2131 IXMLDOMDocument *This, 2132 UINT iTInfo, 2133 LCID lcid, 2134 ITypeInfo **ppTInfo); 2135 2136 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 2137 IXMLDOMDocument *This, 2138 REFIID riid, 2139 LPOLESTR *rgszNames, 2140 UINT cNames, 2141 LCID lcid, 2142 DISPID *rgDispId); 2143 2144 HRESULT (STDMETHODCALLTYPE *Invoke)( 2145 IXMLDOMDocument *This, 2146 DISPID dispIdMember, 2147 REFIID riid, 2148 LCID lcid, 2149 WORD wFlags, 2150 DISPPARAMS *pDispParams, 2151 VARIANT *pVarResult, 2152 EXCEPINFO *pExcepInfo, 2153 UINT *puArgErr); 2154 2155 /*** IXMLDOMNode methods ***/ 2156 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 2157 IXMLDOMDocument *This, 2158 BSTR *p); 2159 2160 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 2161 IXMLDOMDocument *This, 2162 VARIANT *var1); 2163 2164 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 2165 IXMLDOMDocument *This, 2166 VARIANT var1); 2167 2168 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 2169 IXMLDOMDocument *This, 2170 DOMNodeType *domNodeType); 2171 2172 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 2173 IXMLDOMDocument *This, 2174 IXMLDOMNode **parent); 2175 2176 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 2177 IXMLDOMDocument *This, 2178 IXMLDOMNodeList **outList); 2179 2180 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 2181 IXMLDOMDocument *This, 2182 IXMLDOMNode **domNode); 2183 2184 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 2185 IXMLDOMDocument *This, 2186 IXMLDOMNode **domNode); 2187 2188 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 2189 IXMLDOMDocument *This, 2190 IXMLDOMNode **domNode); 2191 2192 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 2193 IXMLDOMDocument *This, 2194 IXMLDOMNode **domNode); 2195 2196 HRESULT (STDMETHODCALLTYPE *get_attributes)( 2197 IXMLDOMDocument *This, 2198 IXMLDOMNamedNodeMap **attributeMap); 2199 2200 HRESULT (STDMETHODCALLTYPE *insertBefore)( 2201 IXMLDOMDocument *This, 2202 IXMLDOMNode *newNode, 2203 VARIANT var1, 2204 IXMLDOMNode **outOldNode); 2205 2206 HRESULT (STDMETHODCALLTYPE *replaceChild)( 2207 IXMLDOMDocument *This, 2208 IXMLDOMNode *newNode, 2209 IXMLDOMNode *oldNode, 2210 IXMLDOMNode **outOldNode); 2211 2212 HRESULT (STDMETHODCALLTYPE *removeChild)( 2213 IXMLDOMDocument *This, 2214 IXMLDOMNode *domNode, 2215 IXMLDOMNode **oldNode); 2216 2217 HRESULT (STDMETHODCALLTYPE *appendChild)( 2218 IXMLDOMDocument *This, 2219 IXMLDOMNode *newNode, 2220 IXMLDOMNode **outNewNode); 2221 2222 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 2223 IXMLDOMDocument *This, 2224 VARIANT_BOOL *pbool); 2225 2226 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 2227 IXMLDOMDocument *This, 2228 IXMLDOMDocument **domDocument); 2229 2230 HRESULT (STDMETHODCALLTYPE *cloneNode)( 2231 IXMLDOMDocument *This, 2232 VARIANT_BOOL pbool, 2233 IXMLDOMNode **outNode); 2234 2235 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 2236 IXMLDOMDocument *This, 2237 BSTR *p); 2238 2239 HRESULT (STDMETHODCALLTYPE *get_text)( 2240 IXMLDOMDocument *This, 2241 BSTR *p); 2242 2243 HRESULT (STDMETHODCALLTYPE *put_text)( 2244 IXMLDOMDocument *This, 2245 BSTR p); 2246 2247 HRESULT (STDMETHODCALLTYPE *get_specified)( 2248 IXMLDOMDocument *This, 2249 VARIANT_BOOL *pbool); 2250 2251 HRESULT (STDMETHODCALLTYPE *get_definition)( 2252 IXMLDOMDocument *This, 2253 IXMLDOMNode **domNode); 2254 2255 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 2256 IXMLDOMDocument *This, 2257 VARIANT *var1); 2258 2259 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 2260 IXMLDOMDocument *This, 2261 VARIANT var1); 2262 2263 HRESULT (STDMETHODCALLTYPE *get_dataType)( 2264 IXMLDOMDocument *This, 2265 VARIANT *var1); 2266 2267 HRESULT (STDMETHODCALLTYPE *put_dataType)( 2268 IXMLDOMDocument *This, 2269 BSTR p); 2270 2271 HRESULT (STDMETHODCALLTYPE *get_xml)( 2272 IXMLDOMDocument *This, 2273 BSTR *p); 2274 2275 HRESULT (STDMETHODCALLTYPE *transformNode)( 2276 IXMLDOMDocument *This, 2277 IXMLDOMNode *domNode, 2278 BSTR *p); 2279 2280 HRESULT (STDMETHODCALLTYPE *selectNodes)( 2281 IXMLDOMDocument *This, 2282 BSTR p, 2283 IXMLDOMNodeList **outList); 2284 2285 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 2286 IXMLDOMDocument *This, 2287 BSTR p, 2288 IXMLDOMNode **outNode); 2289 2290 HRESULT (STDMETHODCALLTYPE *get_parsed)( 2291 IXMLDOMDocument *This, 2292 VARIANT_BOOL *pbool); 2293 2294 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 2295 IXMLDOMDocument *This, 2296 BSTR *p); 2297 2298 HRESULT (STDMETHODCALLTYPE *get_prefix)( 2299 IXMLDOMDocument *This, 2300 BSTR *p); 2301 2302 HRESULT (STDMETHODCALLTYPE *get_baseName)( 2303 IXMLDOMDocument *This, 2304 BSTR *p); 2305 2306 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 2307 IXMLDOMDocument *This, 2308 IXMLDOMNode *domNode, 2309 VARIANT var1); 2310 2311 /*** IXMLDOMDocument methods ***/ 2312 HRESULT (STDMETHODCALLTYPE *get_doctype)( 2313 IXMLDOMDocument *This, 2314 IXMLDOMDocumentType **docType); 2315 2316 HRESULT (STDMETHODCALLTYPE *get_implementation)( 2317 IXMLDOMDocument *This, 2318 IXMLDOMImplementation **impl); 2319 2320 HRESULT (STDMETHODCALLTYPE *get_documentElement)( 2321 IXMLDOMDocument *This, 2322 IXMLDOMElement **domElement); 2323 2324 HRESULT (STDMETHODCALLTYPE *putref_documentElement)( 2325 IXMLDOMDocument *This, 2326 IXMLDOMElement *domElement); 2327 2328 HRESULT (STDMETHODCALLTYPE *createElement)( 2329 IXMLDOMDocument *This, 2330 BSTR p, 2331 IXMLDOMElement **domElement); 2332 2333 HRESULT (STDMETHODCALLTYPE *createDocumentFragment)( 2334 IXMLDOMDocument *This, 2335 IXMLDOMDocumentFragment **docFrag); 2336 2337 HRESULT (STDMETHODCALLTYPE *createTextNode)( 2338 IXMLDOMDocument *This, 2339 BSTR p, 2340 IXMLDOMText **text); 2341 2342 HRESULT (STDMETHODCALLTYPE *createComment)( 2343 IXMLDOMDocument *This, 2344 BSTR p, 2345 IXMLDOMComment **comment); 2346 2347 HRESULT (STDMETHODCALLTYPE *createCDATASection)( 2348 IXMLDOMDocument *This, 2349 BSTR p, 2350 IXMLDOMCDATASection **cdata); 2351 2352 HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)( 2353 IXMLDOMDocument *This, 2354 BSTR target, 2355 BSTR data, 2356 IXMLDOMProcessingInstruction **pi); 2357 2358 HRESULT (STDMETHODCALLTYPE *createAttribute)( 2359 IXMLDOMDocument *This, 2360 BSTR p, 2361 IXMLDOMAttribute **attribute); 2362 2363 HRESULT (STDMETHODCALLTYPE *createEntityReference)( 2364 IXMLDOMDocument *This, 2365 BSTR p, 2366 IXMLDOMEntityReference **entityRef); 2367 2368 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)( 2369 IXMLDOMDocument *This, 2370 BSTR p, 2371 IXMLDOMNodeList **resultList); 2372 2373 HRESULT (STDMETHODCALLTYPE *createNode)( 2374 IXMLDOMDocument *This, 2375 VARIANT var, 2376 BSTR name, 2377 BSTR uri, 2378 IXMLDOMNode **node); 2379 2380 HRESULT (STDMETHODCALLTYPE *nodeFromID)( 2381 IXMLDOMDocument *This, 2382 BSTR id, 2383 IXMLDOMNode **node); 2384 2385 HRESULT (STDMETHODCALLTYPE *load)( 2386 IXMLDOMDocument *This, 2387 VARIANT var1, 2388 VARIANT_BOOL *pbool); 2389 2390 HRESULT (STDMETHODCALLTYPE *get_readyState)( 2391 IXMLDOMDocument *This, 2392 LONG *value); 2393 2394 HRESULT (STDMETHODCALLTYPE *get_parseError)( 2395 IXMLDOMDocument *This, 2396 IXMLDOMParseError **err); 2397 2398 HRESULT (STDMETHODCALLTYPE *get_url)( 2399 IXMLDOMDocument *This, 2400 BSTR *p); 2401 2402 HRESULT (STDMETHODCALLTYPE *get_async)( 2403 IXMLDOMDocument *This, 2404 VARIANT_BOOL *pbool); 2405 2406 HRESULT (STDMETHODCALLTYPE *put_async)( 2407 IXMLDOMDocument *This, 2408 VARIANT_BOOL pbool); 2409 2410 HRESULT (STDMETHODCALLTYPE *abort)( 2411 IXMLDOMDocument *This); 2412 2413 HRESULT (STDMETHODCALLTYPE *loadXML)( 2414 IXMLDOMDocument *This, 2415 BSTR p, 2416 VARIANT_BOOL *pbool); 2417 2418 HRESULT (STDMETHODCALLTYPE *save)( 2419 IXMLDOMDocument *This, 2420 VARIANT var1); 2421 2422 HRESULT (STDMETHODCALLTYPE *get_validateOnParse)( 2423 IXMLDOMDocument *This, 2424 VARIANT_BOOL *pbool); 2425 2426 HRESULT (STDMETHODCALLTYPE *put_validateOnParse)( 2427 IXMLDOMDocument *This, 2428 VARIANT_BOOL pbool); 2429 2430 HRESULT (STDMETHODCALLTYPE *get_resolveExternals)( 2431 IXMLDOMDocument *This, 2432 VARIANT_BOOL *pbool); 2433 2434 HRESULT (STDMETHODCALLTYPE *put_resolveExternals)( 2435 IXMLDOMDocument *This, 2436 VARIANT_BOOL pbool); 2437 2438 HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)( 2439 IXMLDOMDocument *This, 2440 VARIANT_BOOL *pbool); 2441 2442 HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)( 2443 IXMLDOMDocument *This, 2444 VARIANT_BOOL pbool); 2445 2446 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)( 2447 IXMLDOMDocument *This, 2448 VARIANT var1); 2449 2450 HRESULT (STDMETHODCALLTYPE *put_ondataavailable)( 2451 IXMLDOMDocument *This, 2452 VARIANT var1); 2453 2454 HRESULT (STDMETHODCALLTYPE *put_ontransformnode)( 2455 IXMLDOMDocument *This, 2456 VARIANT var1); 2457 2458 END_INTERFACE 2459 } IXMLDOMDocumentVtbl; 2460 2461 interface IXMLDOMDocument { 2462 CONST_VTBL IXMLDOMDocumentVtbl* lpVtbl; 2463 }; 2464 2465 #ifdef COBJMACROS 2466 #ifndef WIDL_C_INLINE_WRAPPERS 2467 /*** IUnknown methods ***/ 2468 #define IXMLDOMDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2469 #define IXMLDOMDocument_AddRef(This) (This)->lpVtbl->AddRef(This) 2470 #define IXMLDOMDocument_Release(This) (This)->lpVtbl->Release(This) 2471 /*** IDispatch methods ***/ 2472 #define IXMLDOMDocument_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 2473 #define IXMLDOMDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 2474 #define IXMLDOMDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 2475 #define IXMLDOMDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 2476 /*** IXMLDOMNode methods ***/ 2477 #define IXMLDOMDocument_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 2478 #define IXMLDOMDocument_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 2479 #define IXMLDOMDocument_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 2480 #define IXMLDOMDocument_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 2481 #define IXMLDOMDocument_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 2482 #define IXMLDOMDocument_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 2483 #define IXMLDOMDocument_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 2484 #define IXMLDOMDocument_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 2485 #define IXMLDOMDocument_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 2486 #define IXMLDOMDocument_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 2487 #define IXMLDOMDocument_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 2488 #define IXMLDOMDocument_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 2489 #define IXMLDOMDocument_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 2490 #define IXMLDOMDocument_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 2491 #define IXMLDOMDocument_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 2492 #define IXMLDOMDocument_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 2493 #define IXMLDOMDocument_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 2494 #define IXMLDOMDocument_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 2495 #define IXMLDOMDocument_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 2496 #define IXMLDOMDocument_get_text(This,p) (This)->lpVtbl->get_text(This,p) 2497 #define IXMLDOMDocument_put_text(This,p) (This)->lpVtbl->put_text(This,p) 2498 #define IXMLDOMDocument_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 2499 #define IXMLDOMDocument_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 2500 #define IXMLDOMDocument_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 2501 #define IXMLDOMDocument_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 2502 #define IXMLDOMDocument_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 2503 #define IXMLDOMDocument_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 2504 #define IXMLDOMDocument_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 2505 #define IXMLDOMDocument_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 2506 #define IXMLDOMDocument_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 2507 #define IXMLDOMDocument_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 2508 #define IXMLDOMDocument_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 2509 #define IXMLDOMDocument_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 2510 #define IXMLDOMDocument_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 2511 #define IXMLDOMDocument_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 2512 #define IXMLDOMDocument_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 2513 /*** IXMLDOMDocument methods ***/ 2514 #define IXMLDOMDocument_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType) 2515 #define IXMLDOMDocument_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl) 2516 #define IXMLDOMDocument_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement) 2517 #define IXMLDOMDocument_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement) 2518 #define IXMLDOMDocument_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement) 2519 #define IXMLDOMDocument_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag) 2520 #define IXMLDOMDocument_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text) 2521 #define IXMLDOMDocument_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment) 2522 #define IXMLDOMDocument_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata) 2523 #define IXMLDOMDocument_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi) 2524 #define IXMLDOMDocument_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute) 2525 #define IXMLDOMDocument_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef) 2526 #define IXMLDOMDocument_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList) 2527 #define IXMLDOMDocument_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node) 2528 #define IXMLDOMDocument_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node) 2529 #define IXMLDOMDocument_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool) 2530 #define IXMLDOMDocument_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value) 2531 #define IXMLDOMDocument_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err) 2532 #define IXMLDOMDocument_get_url(This,p) (This)->lpVtbl->get_url(This,p) 2533 #define IXMLDOMDocument_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool) 2534 #define IXMLDOMDocument_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool) 2535 #define IXMLDOMDocument_abort(This) (This)->lpVtbl->abort(This) 2536 #define IXMLDOMDocument_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool) 2537 #define IXMLDOMDocument_save(This,var1) (This)->lpVtbl->save(This,var1) 2538 #define IXMLDOMDocument_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool) 2539 #define IXMLDOMDocument_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool) 2540 #define IXMLDOMDocument_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool) 2541 #define IXMLDOMDocument_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool) 2542 #define IXMLDOMDocument_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool) 2543 #define IXMLDOMDocument_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool) 2544 #define IXMLDOMDocument_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1) 2545 #define IXMLDOMDocument_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1) 2546 #define IXMLDOMDocument_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1) 2547 #else 2548 /*** IUnknown methods ***/ 2549 static inline HRESULT IXMLDOMDocument_QueryInterface(IXMLDOMDocument* This,REFIID riid,void **ppvObject) { 2550 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 2551 } 2552 static inline ULONG IXMLDOMDocument_AddRef(IXMLDOMDocument* This) { 2553 return This->lpVtbl->AddRef(This); 2554 } 2555 static inline ULONG IXMLDOMDocument_Release(IXMLDOMDocument* This) { 2556 return This->lpVtbl->Release(This); 2557 } 2558 /*** IDispatch methods ***/ 2559 static inline HRESULT IXMLDOMDocument_GetTypeInfoCount(IXMLDOMDocument* This,UINT *pctinfo) { 2560 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 2561 } 2562 static inline HRESULT IXMLDOMDocument_GetTypeInfo(IXMLDOMDocument* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 2563 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 2564 } 2565 static inline HRESULT IXMLDOMDocument_GetIDsOfNames(IXMLDOMDocument* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 2566 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 2567 } 2568 static inline HRESULT IXMLDOMDocument_Invoke(IXMLDOMDocument* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 2569 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 2570 } 2571 /*** IXMLDOMNode methods ***/ 2572 static inline HRESULT IXMLDOMDocument_get_nodeName(IXMLDOMDocument* This,BSTR *p) { 2573 return This->lpVtbl->get_nodeName(This,p); 2574 } 2575 static inline HRESULT IXMLDOMDocument_get_nodeValue(IXMLDOMDocument* This,VARIANT *var1) { 2576 return This->lpVtbl->get_nodeValue(This,var1); 2577 } 2578 static inline HRESULT IXMLDOMDocument_put_nodeValue(IXMLDOMDocument* This,VARIANT var1) { 2579 return This->lpVtbl->put_nodeValue(This,var1); 2580 } 2581 static inline HRESULT IXMLDOMDocument_get_nodeType(IXMLDOMDocument* This,DOMNodeType *domNodeType) { 2582 return This->lpVtbl->get_nodeType(This,domNodeType); 2583 } 2584 static inline HRESULT IXMLDOMDocument_get_parentNode(IXMLDOMDocument* This,IXMLDOMNode **parent) { 2585 return This->lpVtbl->get_parentNode(This,parent); 2586 } 2587 static inline HRESULT IXMLDOMDocument_get_childNodes(IXMLDOMDocument* This,IXMLDOMNodeList **outList) { 2588 return This->lpVtbl->get_childNodes(This,outList); 2589 } 2590 static inline HRESULT IXMLDOMDocument_get_firstChild(IXMLDOMDocument* This,IXMLDOMNode **domNode) { 2591 return This->lpVtbl->get_firstChild(This,domNode); 2592 } 2593 static inline HRESULT IXMLDOMDocument_get_lastChild(IXMLDOMDocument* This,IXMLDOMNode **domNode) { 2594 return This->lpVtbl->get_lastChild(This,domNode); 2595 } 2596 static inline HRESULT IXMLDOMDocument_get_previousSibling(IXMLDOMDocument* This,IXMLDOMNode **domNode) { 2597 return This->lpVtbl->get_previousSibling(This,domNode); 2598 } 2599 static inline HRESULT IXMLDOMDocument_get_nextSibling(IXMLDOMDocument* This,IXMLDOMNode **domNode) { 2600 return This->lpVtbl->get_nextSibling(This,domNode); 2601 } 2602 static inline HRESULT IXMLDOMDocument_get_attributes(IXMLDOMDocument* This,IXMLDOMNamedNodeMap **attributeMap) { 2603 return This->lpVtbl->get_attributes(This,attributeMap); 2604 } 2605 static inline HRESULT IXMLDOMDocument_insertBefore(IXMLDOMDocument* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 2606 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 2607 } 2608 static inline HRESULT IXMLDOMDocument_replaceChild(IXMLDOMDocument* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 2609 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 2610 } 2611 static inline HRESULT IXMLDOMDocument_removeChild(IXMLDOMDocument* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 2612 return This->lpVtbl->removeChild(This,domNode,oldNode); 2613 } 2614 static inline HRESULT IXMLDOMDocument_appendChild(IXMLDOMDocument* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 2615 return This->lpVtbl->appendChild(This,newNode,outNewNode); 2616 } 2617 static inline HRESULT IXMLDOMDocument_hasChildNodes(IXMLDOMDocument* This,VARIANT_BOOL *pbool) { 2618 return This->lpVtbl->hasChildNodes(This,pbool); 2619 } 2620 static inline HRESULT IXMLDOMDocument_get_ownerDocument(IXMLDOMDocument* This,IXMLDOMDocument **domDocument) { 2621 return This->lpVtbl->get_ownerDocument(This,domDocument); 2622 } 2623 static inline HRESULT IXMLDOMDocument_cloneNode(IXMLDOMDocument* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 2624 return This->lpVtbl->cloneNode(This,pbool,outNode); 2625 } 2626 static inline HRESULT IXMLDOMDocument_get_nodeTypeString(IXMLDOMDocument* This,BSTR *p) { 2627 return This->lpVtbl->get_nodeTypeString(This,p); 2628 } 2629 static inline HRESULT IXMLDOMDocument_get_text(IXMLDOMDocument* This,BSTR *p) { 2630 return This->lpVtbl->get_text(This,p); 2631 } 2632 static inline HRESULT IXMLDOMDocument_put_text(IXMLDOMDocument* This,BSTR p) { 2633 return This->lpVtbl->put_text(This,p); 2634 } 2635 static inline HRESULT IXMLDOMDocument_get_specified(IXMLDOMDocument* This,VARIANT_BOOL *pbool) { 2636 return This->lpVtbl->get_specified(This,pbool); 2637 } 2638 static inline HRESULT IXMLDOMDocument_get_definition(IXMLDOMDocument* This,IXMLDOMNode **domNode) { 2639 return This->lpVtbl->get_definition(This,domNode); 2640 } 2641 static inline HRESULT IXMLDOMDocument_get_nodeTypedValue(IXMLDOMDocument* This,VARIANT *var1) { 2642 return This->lpVtbl->get_nodeTypedValue(This,var1); 2643 } 2644 static inline HRESULT IXMLDOMDocument_put_nodeTypedValue(IXMLDOMDocument* This,VARIANT var1) { 2645 return This->lpVtbl->put_nodeTypedValue(This,var1); 2646 } 2647 static inline HRESULT IXMLDOMDocument_get_dataType(IXMLDOMDocument* This,VARIANT *var1) { 2648 return This->lpVtbl->get_dataType(This,var1); 2649 } 2650 static inline HRESULT IXMLDOMDocument_put_dataType(IXMLDOMDocument* This,BSTR p) { 2651 return This->lpVtbl->put_dataType(This,p); 2652 } 2653 static inline HRESULT IXMLDOMDocument_get_xml(IXMLDOMDocument* This,BSTR *p) { 2654 return This->lpVtbl->get_xml(This,p); 2655 } 2656 static inline HRESULT IXMLDOMDocument_transformNode(IXMLDOMDocument* This,IXMLDOMNode *domNode,BSTR *p) { 2657 return This->lpVtbl->transformNode(This,domNode,p); 2658 } 2659 static inline HRESULT IXMLDOMDocument_selectNodes(IXMLDOMDocument* This,BSTR p,IXMLDOMNodeList **outList) { 2660 return This->lpVtbl->selectNodes(This,p,outList); 2661 } 2662 static inline HRESULT IXMLDOMDocument_selectSingleNode(IXMLDOMDocument* This,BSTR p,IXMLDOMNode **outNode) { 2663 return This->lpVtbl->selectSingleNode(This,p,outNode); 2664 } 2665 static inline HRESULT IXMLDOMDocument_get_parsed(IXMLDOMDocument* This,VARIANT_BOOL *pbool) { 2666 return This->lpVtbl->get_parsed(This,pbool); 2667 } 2668 static inline HRESULT IXMLDOMDocument_get_namespaceURI(IXMLDOMDocument* This,BSTR *p) { 2669 return This->lpVtbl->get_namespaceURI(This,p); 2670 } 2671 static inline HRESULT IXMLDOMDocument_get_prefix(IXMLDOMDocument* This,BSTR *p) { 2672 return This->lpVtbl->get_prefix(This,p); 2673 } 2674 static inline HRESULT IXMLDOMDocument_get_baseName(IXMLDOMDocument* This,BSTR *p) { 2675 return This->lpVtbl->get_baseName(This,p); 2676 } 2677 static inline HRESULT IXMLDOMDocument_transformNodeToObject(IXMLDOMDocument* This,IXMLDOMNode *domNode,VARIANT var1) { 2678 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 2679 } 2680 /*** IXMLDOMDocument methods ***/ 2681 static inline HRESULT IXMLDOMDocument_get_doctype(IXMLDOMDocument* This,IXMLDOMDocumentType **docType) { 2682 return This->lpVtbl->get_doctype(This,docType); 2683 } 2684 static inline HRESULT IXMLDOMDocument_get_implementation(IXMLDOMDocument* This,IXMLDOMImplementation **impl) { 2685 return This->lpVtbl->get_implementation(This,impl); 2686 } 2687 static inline HRESULT IXMLDOMDocument_get_documentElement(IXMLDOMDocument* This,IXMLDOMElement **domElement) { 2688 return This->lpVtbl->get_documentElement(This,domElement); 2689 } 2690 static inline HRESULT IXMLDOMDocument_putref_documentElement(IXMLDOMDocument* This,IXMLDOMElement *domElement) { 2691 return This->lpVtbl->putref_documentElement(This,domElement); 2692 } 2693 static inline HRESULT IXMLDOMDocument_createElement(IXMLDOMDocument* This,BSTR p,IXMLDOMElement **domElement) { 2694 return This->lpVtbl->createElement(This,p,domElement); 2695 } 2696 static inline HRESULT IXMLDOMDocument_createDocumentFragment(IXMLDOMDocument* This,IXMLDOMDocumentFragment **docFrag) { 2697 return This->lpVtbl->createDocumentFragment(This,docFrag); 2698 } 2699 static inline HRESULT IXMLDOMDocument_createTextNode(IXMLDOMDocument* This,BSTR p,IXMLDOMText **text) { 2700 return This->lpVtbl->createTextNode(This,p,text); 2701 } 2702 static inline HRESULT IXMLDOMDocument_createComment(IXMLDOMDocument* This,BSTR p,IXMLDOMComment **comment) { 2703 return This->lpVtbl->createComment(This,p,comment); 2704 } 2705 static inline HRESULT IXMLDOMDocument_createCDATASection(IXMLDOMDocument* This,BSTR p,IXMLDOMCDATASection **cdata) { 2706 return This->lpVtbl->createCDATASection(This,p,cdata); 2707 } 2708 static inline HRESULT IXMLDOMDocument_createProcessingInstruction(IXMLDOMDocument* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) { 2709 return This->lpVtbl->createProcessingInstruction(This,target,data,pi); 2710 } 2711 static inline HRESULT IXMLDOMDocument_createAttribute(IXMLDOMDocument* This,BSTR p,IXMLDOMAttribute **attribute) { 2712 return This->lpVtbl->createAttribute(This,p,attribute); 2713 } 2714 static inline HRESULT IXMLDOMDocument_createEntityReference(IXMLDOMDocument* This,BSTR p,IXMLDOMEntityReference **entityRef) { 2715 return This->lpVtbl->createEntityReference(This,p,entityRef); 2716 } 2717 static inline HRESULT IXMLDOMDocument_getElementsByTagName(IXMLDOMDocument* This,BSTR p,IXMLDOMNodeList **resultList) { 2718 return This->lpVtbl->getElementsByTagName(This,p,resultList); 2719 } 2720 static inline HRESULT IXMLDOMDocument_createNode(IXMLDOMDocument* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) { 2721 return This->lpVtbl->createNode(This,var,name,uri,node); 2722 } 2723 static inline HRESULT IXMLDOMDocument_nodeFromID(IXMLDOMDocument* This,BSTR id,IXMLDOMNode **node) { 2724 return This->lpVtbl->nodeFromID(This,id,node); 2725 } 2726 static inline HRESULT IXMLDOMDocument_load(IXMLDOMDocument* This,VARIANT var1,VARIANT_BOOL *pbool) { 2727 return This->lpVtbl->load(This,var1,pbool); 2728 } 2729 static inline HRESULT IXMLDOMDocument_get_readyState(IXMLDOMDocument* This,LONG *value) { 2730 return This->lpVtbl->get_readyState(This,value); 2731 } 2732 static inline HRESULT IXMLDOMDocument_get_parseError(IXMLDOMDocument* This,IXMLDOMParseError **err) { 2733 return This->lpVtbl->get_parseError(This,err); 2734 } 2735 static inline HRESULT IXMLDOMDocument_get_url(IXMLDOMDocument* This,BSTR *p) { 2736 return This->lpVtbl->get_url(This,p); 2737 } 2738 static inline HRESULT IXMLDOMDocument_get_async(IXMLDOMDocument* This,VARIANT_BOOL *pbool) { 2739 return This->lpVtbl->get_async(This,pbool); 2740 } 2741 static inline HRESULT IXMLDOMDocument_put_async(IXMLDOMDocument* This,VARIANT_BOOL pbool) { 2742 return This->lpVtbl->put_async(This,pbool); 2743 } 2744 static inline HRESULT IXMLDOMDocument_abort(IXMLDOMDocument* This) { 2745 return This->lpVtbl->abort(This); 2746 } 2747 static inline HRESULT IXMLDOMDocument_loadXML(IXMLDOMDocument* This,BSTR p,VARIANT_BOOL *pbool) { 2748 return This->lpVtbl->loadXML(This,p,pbool); 2749 } 2750 static inline HRESULT IXMLDOMDocument_save(IXMLDOMDocument* This,VARIANT var1) { 2751 return This->lpVtbl->save(This,var1); 2752 } 2753 static inline HRESULT IXMLDOMDocument_get_validateOnParse(IXMLDOMDocument* This,VARIANT_BOOL *pbool) { 2754 return This->lpVtbl->get_validateOnParse(This,pbool); 2755 } 2756 static inline HRESULT IXMLDOMDocument_put_validateOnParse(IXMLDOMDocument* This,VARIANT_BOOL pbool) { 2757 return This->lpVtbl->put_validateOnParse(This,pbool); 2758 } 2759 static inline HRESULT IXMLDOMDocument_get_resolveExternals(IXMLDOMDocument* This,VARIANT_BOOL *pbool) { 2760 return This->lpVtbl->get_resolveExternals(This,pbool); 2761 } 2762 static inline HRESULT IXMLDOMDocument_put_resolveExternals(IXMLDOMDocument* This,VARIANT_BOOL pbool) { 2763 return This->lpVtbl->put_resolveExternals(This,pbool); 2764 } 2765 static inline HRESULT IXMLDOMDocument_get_preserveWhiteSpace(IXMLDOMDocument* This,VARIANT_BOOL *pbool) { 2766 return This->lpVtbl->get_preserveWhiteSpace(This,pbool); 2767 } 2768 static inline HRESULT IXMLDOMDocument_put_preserveWhiteSpace(IXMLDOMDocument* This,VARIANT_BOOL pbool) { 2769 return This->lpVtbl->put_preserveWhiteSpace(This,pbool); 2770 } 2771 static inline HRESULT IXMLDOMDocument_put_onreadystatechange(IXMLDOMDocument* This,VARIANT var1) { 2772 return This->lpVtbl->put_onreadystatechange(This,var1); 2773 } 2774 static inline HRESULT IXMLDOMDocument_put_ondataavailable(IXMLDOMDocument* This,VARIANT var1) { 2775 return This->lpVtbl->put_ondataavailable(This,var1); 2776 } 2777 static inline HRESULT IXMLDOMDocument_put_ontransformnode(IXMLDOMDocument* This,VARIANT var1) { 2778 return This->lpVtbl->put_ontransformnode(This,var1); 2779 } 2780 #endif 2781 #endif 2782 2783 #endif 2784 2785 2786 #endif /* __IXMLDOMDocument_INTERFACE_DEFINED__ */ 2787 2788 /***************************************************************************** 2789 * IXMLDOMSchemaCollection interface 2790 */ 2791 #ifndef __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ 2792 #define __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ 2793 2794 DEFINE_GUID(IID_IXMLDOMSchemaCollection, 0x373984c8, 0xb845, 0x449b, 0x91,0xe7, 0x45,0xac,0x83,0x03,0x6a,0xde); 2795 #if defined(__cplusplus) && !defined(CINTERFACE) 2796 MIDL_INTERFACE("373984c8-b845-449b-91e7-45ac83036ade") 2797 IXMLDOMSchemaCollection : public IDispatch 2798 { 2799 virtual HRESULT STDMETHODCALLTYPE add( 2800 BSTR uri, 2801 VARIANT var) = 0; 2802 2803 virtual HRESULT STDMETHODCALLTYPE get( 2804 BSTR uri, 2805 IXMLDOMNode **node) = 0; 2806 2807 virtual HRESULT STDMETHODCALLTYPE remove( 2808 BSTR uri) = 0; 2809 2810 virtual HRESULT STDMETHODCALLTYPE get_length( 2811 LONG *length) = 0; 2812 2813 virtual HRESULT STDMETHODCALLTYPE get_namespaceURI( 2814 LONG index, 2815 BSTR *len) = 0; 2816 2817 virtual HRESULT STDMETHODCALLTYPE addCollection( 2818 IXMLDOMSchemaCollection *otherCollection) = 0; 2819 2820 virtual HRESULT STDMETHODCALLTYPE get__newEnum( 2821 IUnknown **ppUnk) = 0; 2822 2823 }; 2824 #ifdef __CRT_UUID_DECL 2825 __CRT_UUID_DECL(IXMLDOMSchemaCollection, 0x373984c8, 0xb845, 0x449b, 0x91,0xe7, 0x45,0xac,0x83,0x03,0x6a,0xde) 2826 #endif 2827 #else 2828 typedef struct IXMLDOMSchemaCollectionVtbl { 2829 BEGIN_INTERFACE 2830 2831 /*** IUnknown methods ***/ 2832 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 2833 IXMLDOMSchemaCollection *This, 2834 REFIID riid, 2835 void **ppvObject); 2836 2837 ULONG (STDMETHODCALLTYPE *AddRef)( 2838 IXMLDOMSchemaCollection *This); 2839 2840 ULONG (STDMETHODCALLTYPE *Release)( 2841 IXMLDOMSchemaCollection *This); 2842 2843 /*** IDispatch methods ***/ 2844 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 2845 IXMLDOMSchemaCollection *This, 2846 UINT *pctinfo); 2847 2848 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 2849 IXMLDOMSchemaCollection *This, 2850 UINT iTInfo, 2851 LCID lcid, 2852 ITypeInfo **ppTInfo); 2853 2854 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 2855 IXMLDOMSchemaCollection *This, 2856 REFIID riid, 2857 LPOLESTR *rgszNames, 2858 UINT cNames, 2859 LCID lcid, 2860 DISPID *rgDispId); 2861 2862 HRESULT (STDMETHODCALLTYPE *Invoke)( 2863 IXMLDOMSchemaCollection *This, 2864 DISPID dispIdMember, 2865 REFIID riid, 2866 LCID lcid, 2867 WORD wFlags, 2868 DISPPARAMS *pDispParams, 2869 VARIANT *pVarResult, 2870 EXCEPINFO *pExcepInfo, 2871 UINT *puArgErr); 2872 2873 /*** IXMLDOMSchemaCollection methods ***/ 2874 HRESULT (STDMETHODCALLTYPE *add)( 2875 IXMLDOMSchemaCollection *This, 2876 BSTR uri, 2877 VARIANT var); 2878 2879 HRESULT (STDMETHODCALLTYPE *get)( 2880 IXMLDOMSchemaCollection *This, 2881 BSTR uri, 2882 IXMLDOMNode **node); 2883 2884 HRESULT (STDMETHODCALLTYPE *remove)( 2885 IXMLDOMSchemaCollection *This, 2886 BSTR uri); 2887 2888 HRESULT (STDMETHODCALLTYPE *get_length)( 2889 IXMLDOMSchemaCollection *This, 2890 LONG *length); 2891 2892 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 2893 IXMLDOMSchemaCollection *This, 2894 LONG index, 2895 BSTR *len); 2896 2897 HRESULT (STDMETHODCALLTYPE *addCollection)( 2898 IXMLDOMSchemaCollection *This, 2899 IXMLDOMSchemaCollection *otherCollection); 2900 2901 HRESULT (STDMETHODCALLTYPE *get__newEnum)( 2902 IXMLDOMSchemaCollection *This, 2903 IUnknown **ppUnk); 2904 2905 END_INTERFACE 2906 } IXMLDOMSchemaCollectionVtbl; 2907 2908 interface IXMLDOMSchemaCollection { 2909 CONST_VTBL IXMLDOMSchemaCollectionVtbl* lpVtbl; 2910 }; 2911 2912 #ifdef COBJMACROS 2913 #ifndef WIDL_C_INLINE_WRAPPERS 2914 /*** IUnknown methods ***/ 2915 #define IXMLDOMSchemaCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 2916 #define IXMLDOMSchemaCollection_AddRef(This) (This)->lpVtbl->AddRef(This) 2917 #define IXMLDOMSchemaCollection_Release(This) (This)->lpVtbl->Release(This) 2918 /*** IDispatch methods ***/ 2919 #define IXMLDOMSchemaCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 2920 #define IXMLDOMSchemaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 2921 #define IXMLDOMSchemaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 2922 #define IXMLDOMSchemaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 2923 /*** IXMLDOMSchemaCollection methods ***/ 2924 #define IXMLDOMSchemaCollection_add(This,uri,var) (This)->lpVtbl->add(This,uri,var) 2925 #define IXMLDOMSchemaCollection_get(This,uri,node) (This)->lpVtbl->get(This,uri,node) 2926 #define IXMLDOMSchemaCollection_remove(This,uri) (This)->lpVtbl->remove(This,uri) 2927 #define IXMLDOMSchemaCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length) 2928 #define IXMLDOMSchemaCollection_get_namespaceURI(This,index,len) (This)->lpVtbl->get_namespaceURI(This,index,len) 2929 #define IXMLDOMSchemaCollection_addCollection(This,otherCollection) (This)->lpVtbl->addCollection(This,otherCollection) 2930 #define IXMLDOMSchemaCollection_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk) 2931 #else 2932 /*** IUnknown methods ***/ 2933 static inline HRESULT IXMLDOMSchemaCollection_QueryInterface(IXMLDOMSchemaCollection* This,REFIID riid,void **ppvObject) { 2934 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 2935 } 2936 static inline ULONG IXMLDOMSchemaCollection_AddRef(IXMLDOMSchemaCollection* This) { 2937 return This->lpVtbl->AddRef(This); 2938 } 2939 static inline ULONG IXMLDOMSchemaCollection_Release(IXMLDOMSchemaCollection* This) { 2940 return This->lpVtbl->Release(This); 2941 } 2942 /*** IDispatch methods ***/ 2943 static inline HRESULT IXMLDOMSchemaCollection_GetTypeInfoCount(IXMLDOMSchemaCollection* This,UINT *pctinfo) { 2944 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 2945 } 2946 static inline HRESULT IXMLDOMSchemaCollection_GetTypeInfo(IXMLDOMSchemaCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 2947 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 2948 } 2949 static inline HRESULT IXMLDOMSchemaCollection_GetIDsOfNames(IXMLDOMSchemaCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 2950 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 2951 } 2952 static inline HRESULT IXMLDOMSchemaCollection_Invoke(IXMLDOMSchemaCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 2953 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 2954 } 2955 /*** IXMLDOMSchemaCollection methods ***/ 2956 static inline HRESULT IXMLDOMSchemaCollection_add(IXMLDOMSchemaCollection* This,BSTR uri,VARIANT var) { 2957 return This->lpVtbl->add(This,uri,var); 2958 } 2959 static inline HRESULT IXMLDOMSchemaCollection_get(IXMLDOMSchemaCollection* This,BSTR uri,IXMLDOMNode **node) { 2960 return This->lpVtbl->get(This,uri,node); 2961 } 2962 static inline HRESULT IXMLDOMSchemaCollection_remove(IXMLDOMSchemaCollection* This,BSTR uri) { 2963 return This->lpVtbl->remove(This,uri); 2964 } 2965 static inline HRESULT IXMLDOMSchemaCollection_get_length(IXMLDOMSchemaCollection* This,LONG *length) { 2966 return This->lpVtbl->get_length(This,length); 2967 } 2968 static inline HRESULT IXMLDOMSchemaCollection_get_namespaceURI(IXMLDOMSchemaCollection* This,LONG index,BSTR *len) { 2969 return This->lpVtbl->get_namespaceURI(This,index,len); 2970 } 2971 static inline HRESULT IXMLDOMSchemaCollection_addCollection(IXMLDOMSchemaCollection* This,IXMLDOMSchemaCollection *otherCollection) { 2972 return This->lpVtbl->addCollection(This,otherCollection); 2973 } 2974 static inline HRESULT IXMLDOMSchemaCollection_get__newEnum(IXMLDOMSchemaCollection* This,IUnknown **ppUnk) { 2975 return This->lpVtbl->get__newEnum(This,ppUnk); 2976 } 2977 #endif 2978 #endif 2979 2980 #endif 2981 2982 2983 #endif /* __IXMLDOMSchemaCollection_INTERFACE_DEFINED__ */ 2984 2985 /***************************************************************************** 2986 * IXMLDOMSchemaCollection2 interface 2987 */ 2988 #ifndef __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ 2989 #define __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ 2990 2991 DEFINE_GUID(IID_IXMLDOMSchemaCollection2, 0x50ea08b0, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 2992 #if defined(__cplusplus) && !defined(CINTERFACE) 2993 MIDL_INTERFACE("50ea08b0-dd1b-4664-9a50-c2f40f4bd79a") 2994 IXMLDOMSchemaCollection2 : public IXMLDOMSchemaCollection 2995 { 2996 virtual HRESULT STDMETHODCALLTYPE validate( 2997 ) = 0; 2998 2999 virtual HRESULT STDMETHODCALLTYPE put_validateOnLoad( 3000 VARIANT_BOOL validateOnLoad) = 0; 3001 3002 virtual HRESULT STDMETHODCALLTYPE get_validateOnLoad( 3003 VARIANT_BOOL *validateOnLoad) = 0; 3004 3005 virtual HRESULT STDMETHODCALLTYPE getSchema( 3006 BSTR namespaceURI, 3007 ISchema **schema) = 0; 3008 3009 virtual HRESULT STDMETHODCALLTYPE getDeclaration( 3010 IXMLDOMNode *node, 3011 ISchemaItem **item) = 0; 3012 3013 }; 3014 #ifdef __CRT_UUID_DECL 3015 __CRT_UUID_DECL(IXMLDOMSchemaCollection2, 0x50ea08b0, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 3016 #endif 3017 #else 3018 typedef struct IXMLDOMSchemaCollection2Vtbl { 3019 BEGIN_INTERFACE 3020 3021 /*** IUnknown methods ***/ 3022 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 3023 IXMLDOMSchemaCollection2 *This, 3024 REFIID riid, 3025 void **ppvObject); 3026 3027 ULONG (STDMETHODCALLTYPE *AddRef)( 3028 IXMLDOMSchemaCollection2 *This); 3029 3030 ULONG (STDMETHODCALLTYPE *Release)( 3031 IXMLDOMSchemaCollection2 *This); 3032 3033 /*** IDispatch methods ***/ 3034 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 3035 IXMLDOMSchemaCollection2 *This, 3036 UINT *pctinfo); 3037 3038 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 3039 IXMLDOMSchemaCollection2 *This, 3040 UINT iTInfo, 3041 LCID lcid, 3042 ITypeInfo **ppTInfo); 3043 3044 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 3045 IXMLDOMSchemaCollection2 *This, 3046 REFIID riid, 3047 LPOLESTR *rgszNames, 3048 UINT cNames, 3049 LCID lcid, 3050 DISPID *rgDispId); 3051 3052 HRESULT (STDMETHODCALLTYPE *Invoke)( 3053 IXMLDOMSchemaCollection2 *This, 3054 DISPID dispIdMember, 3055 REFIID riid, 3056 LCID lcid, 3057 WORD wFlags, 3058 DISPPARAMS *pDispParams, 3059 VARIANT *pVarResult, 3060 EXCEPINFO *pExcepInfo, 3061 UINT *puArgErr); 3062 3063 /*** IXMLDOMSchemaCollection methods ***/ 3064 HRESULT (STDMETHODCALLTYPE *add)( 3065 IXMLDOMSchemaCollection2 *This, 3066 BSTR uri, 3067 VARIANT var); 3068 3069 HRESULT (STDMETHODCALLTYPE *get)( 3070 IXMLDOMSchemaCollection2 *This, 3071 BSTR uri, 3072 IXMLDOMNode **node); 3073 3074 HRESULT (STDMETHODCALLTYPE *remove)( 3075 IXMLDOMSchemaCollection2 *This, 3076 BSTR uri); 3077 3078 HRESULT (STDMETHODCALLTYPE *get_length)( 3079 IXMLDOMSchemaCollection2 *This, 3080 LONG *length); 3081 3082 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 3083 IXMLDOMSchemaCollection2 *This, 3084 LONG index, 3085 BSTR *len); 3086 3087 HRESULT (STDMETHODCALLTYPE *addCollection)( 3088 IXMLDOMSchemaCollection2 *This, 3089 IXMLDOMSchemaCollection *otherCollection); 3090 3091 HRESULT (STDMETHODCALLTYPE *get__newEnum)( 3092 IXMLDOMSchemaCollection2 *This, 3093 IUnknown **ppUnk); 3094 3095 /*** IXMLDOMSchemaCollection2 methods ***/ 3096 HRESULT (STDMETHODCALLTYPE *validate)( 3097 IXMLDOMSchemaCollection2 *This); 3098 3099 HRESULT (STDMETHODCALLTYPE *put_validateOnLoad)( 3100 IXMLDOMSchemaCollection2 *This, 3101 VARIANT_BOOL validateOnLoad); 3102 3103 HRESULT (STDMETHODCALLTYPE *get_validateOnLoad)( 3104 IXMLDOMSchemaCollection2 *This, 3105 VARIANT_BOOL *validateOnLoad); 3106 3107 HRESULT (STDMETHODCALLTYPE *getSchema)( 3108 IXMLDOMSchemaCollection2 *This, 3109 BSTR namespaceURI, 3110 ISchema **schema); 3111 3112 HRESULT (STDMETHODCALLTYPE *getDeclaration)( 3113 IXMLDOMSchemaCollection2 *This, 3114 IXMLDOMNode *node, 3115 ISchemaItem **item); 3116 3117 END_INTERFACE 3118 } IXMLDOMSchemaCollection2Vtbl; 3119 3120 interface IXMLDOMSchemaCollection2 { 3121 CONST_VTBL IXMLDOMSchemaCollection2Vtbl* lpVtbl; 3122 }; 3123 3124 #ifdef COBJMACROS 3125 #ifndef WIDL_C_INLINE_WRAPPERS 3126 /*** IUnknown methods ***/ 3127 #define IXMLDOMSchemaCollection2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 3128 #define IXMLDOMSchemaCollection2_AddRef(This) (This)->lpVtbl->AddRef(This) 3129 #define IXMLDOMSchemaCollection2_Release(This) (This)->lpVtbl->Release(This) 3130 /*** IDispatch methods ***/ 3131 #define IXMLDOMSchemaCollection2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 3132 #define IXMLDOMSchemaCollection2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 3133 #define IXMLDOMSchemaCollection2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 3134 #define IXMLDOMSchemaCollection2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 3135 /*** IXMLDOMSchemaCollection methods ***/ 3136 #define IXMLDOMSchemaCollection2_add(This,uri,var) (This)->lpVtbl->add(This,uri,var) 3137 #define IXMLDOMSchemaCollection2_get(This,uri,node) (This)->lpVtbl->get(This,uri,node) 3138 #define IXMLDOMSchemaCollection2_remove(This,uri) (This)->lpVtbl->remove(This,uri) 3139 #define IXMLDOMSchemaCollection2_get_length(This,length) (This)->lpVtbl->get_length(This,length) 3140 #define IXMLDOMSchemaCollection2_get_namespaceURI(This,index,len) (This)->lpVtbl->get_namespaceURI(This,index,len) 3141 #define IXMLDOMSchemaCollection2_addCollection(This,otherCollection) (This)->lpVtbl->addCollection(This,otherCollection) 3142 #define IXMLDOMSchemaCollection2_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk) 3143 /*** IXMLDOMSchemaCollection2 methods ***/ 3144 #define IXMLDOMSchemaCollection2_validate(This) (This)->lpVtbl->validate(This) 3145 #define IXMLDOMSchemaCollection2_put_validateOnLoad(This,validateOnLoad) (This)->lpVtbl->put_validateOnLoad(This,validateOnLoad) 3146 #define IXMLDOMSchemaCollection2_get_validateOnLoad(This,validateOnLoad) (This)->lpVtbl->get_validateOnLoad(This,validateOnLoad) 3147 #define IXMLDOMSchemaCollection2_getSchema(This,namespaceURI,schema) (This)->lpVtbl->getSchema(This,namespaceURI,schema) 3148 #define IXMLDOMSchemaCollection2_getDeclaration(This,node,item) (This)->lpVtbl->getDeclaration(This,node,item) 3149 #else 3150 /*** IUnknown methods ***/ 3151 static inline HRESULT IXMLDOMSchemaCollection2_QueryInterface(IXMLDOMSchemaCollection2* This,REFIID riid,void **ppvObject) { 3152 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 3153 } 3154 static inline ULONG IXMLDOMSchemaCollection2_AddRef(IXMLDOMSchemaCollection2* This) { 3155 return This->lpVtbl->AddRef(This); 3156 } 3157 static inline ULONG IXMLDOMSchemaCollection2_Release(IXMLDOMSchemaCollection2* This) { 3158 return This->lpVtbl->Release(This); 3159 } 3160 /*** IDispatch methods ***/ 3161 static inline HRESULT IXMLDOMSchemaCollection2_GetTypeInfoCount(IXMLDOMSchemaCollection2* This,UINT *pctinfo) { 3162 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 3163 } 3164 static inline HRESULT IXMLDOMSchemaCollection2_GetTypeInfo(IXMLDOMSchemaCollection2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 3165 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 3166 } 3167 static inline HRESULT IXMLDOMSchemaCollection2_GetIDsOfNames(IXMLDOMSchemaCollection2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 3168 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 3169 } 3170 static inline HRESULT IXMLDOMSchemaCollection2_Invoke(IXMLDOMSchemaCollection2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 3171 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 3172 } 3173 /*** IXMLDOMSchemaCollection methods ***/ 3174 static inline HRESULT IXMLDOMSchemaCollection2_add(IXMLDOMSchemaCollection2* This,BSTR uri,VARIANT var) { 3175 return This->lpVtbl->add(This,uri,var); 3176 } 3177 static inline HRESULT IXMLDOMSchemaCollection2_get(IXMLDOMSchemaCollection2* This,BSTR uri,IXMLDOMNode **node) { 3178 return This->lpVtbl->get(This,uri,node); 3179 } 3180 static inline HRESULT IXMLDOMSchemaCollection2_remove(IXMLDOMSchemaCollection2* This,BSTR uri) { 3181 return This->lpVtbl->remove(This,uri); 3182 } 3183 static inline HRESULT IXMLDOMSchemaCollection2_get_length(IXMLDOMSchemaCollection2* This,LONG *length) { 3184 return This->lpVtbl->get_length(This,length); 3185 } 3186 static inline HRESULT IXMLDOMSchemaCollection2_get_namespaceURI(IXMLDOMSchemaCollection2* This,LONG index,BSTR *len) { 3187 return This->lpVtbl->get_namespaceURI(This,index,len); 3188 } 3189 static inline HRESULT IXMLDOMSchemaCollection2_addCollection(IXMLDOMSchemaCollection2* This,IXMLDOMSchemaCollection *otherCollection) { 3190 return This->lpVtbl->addCollection(This,otherCollection); 3191 } 3192 static inline HRESULT IXMLDOMSchemaCollection2_get__newEnum(IXMLDOMSchemaCollection2* This,IUnknown **ppUnk) { 3193 return This->lpVtbl->get__newEnum(This,ppUnk); 3194 } 3195 /*** IXMLDOMSchemaCollection2 methods ***/ 3196 static inline HRESULT IXMLDOMSchemaCollection2_validate(IXMLDOMSchemaCollection2* This) { 3197 return This->lpVtbl->validate(This); 3198 } 3199 static inline HRESULT IXMLDOMSchemaCollection2_put_validateOnLoad(IXMLDOMSchemaCollection2* This,VARIANT_BOOL validateOnLoad) { 3200 return This->lpVtbl->put_validateOnLoad(This,validateOnLoad); 3201 } 3202 static inline HRESULT IXMLDOMSchemaCollection2_get_validateOnLoad(IXMLDOMSchemaCollection2* This,VARIANT_BOOL *validateOnLoad) { 3203 return This->lpVtbl->get_validateOnLoad(This,validateOnLoad); 3204 } 3205 static inline HRESULT IXMLDOMSchemaCollection2_getSchema(IXMLDOMSchemaCollection2* This,BSTR namespaceURI,ISchema **schema) { 3206 return This->lpVtbl->getSchema(This,namespaceURI,schema); 3207 } 3208 static inline HRESULT IXMLDOMSchemaCollection2_getDeclaration(IXMLDOMSchemaCollection2* This,IXMLDOMNode *node,ISchemaItem **item) { 3209 return This->lpVtbl->getDeclaration(This,node,item); 3210 } 3211 #endif 3212 #endif 3213 3214 #endif 3215 3216 3217 #endif /* __IXMLDOMSchemaCollection2_INTERFACE_DEFINED__ */ 3218 3219 /***************************************************************************** 3220 * IXMLDOMDocument2 interface 3221 */ 3222 #ifndef __IXMLDOMDocument2_INTERFACE_DEFINED__ 3223 #define __IXMLDOMDocument2_INTERFACE_DEFINED__ 3224 3225 DEFINE_GUID(IID_IXMLDOMDocument2, 0x2933bf95, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 3226 #if defined(__cplusplus) && !defined(CINTERFACE) 3227 MIDL_INTERFACE("2933bf95-7b36-11d2-b20e-00c04f983e60") 3228 IXMLDOMDocument2 : public IXMLDOMDocument 3229 { 3230 virtual HRESULT STDMETHODCALLTYPE get_namespaces( 3231 IXMLDOMSchemaCollection **schemaCollection) = 0; 3232 3233 virtual HRESULT STDMETHODCALLTYPE get_schemas( 3234 VARIANT *var1) = 0; 3235 3236 virtual HRESULT STDMETHODCALLTYPE putref_schemas( 3237 VARIANT var1) = 0; 3238 3239 virtual HRESULT STDMETHODCALLTYPE validate( 3240 IXMLDOMParseError **err) = 0; 3241 3242 virtual HRESULT STDMETHODCALLTYPE setProperty( 3243 BSTR p, 3244 VARIANT var) = 0; 3245 3246 virtual HRESULT STDMETHODCALLTYPE getProperty( 3247 BSTR p, 3248 VARIANT *var) = 0; 3249 3250 }; 3251 #ifdef __CRT_UUID_DECL 3252 __CRT_UUID_DECL(IXMLDOMDocument2, 0x2933bf95, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 3253 #endif 3254 #else 3255 typedef struct IXMLDOMDocument2Vtbl { 3256 BEGIN_INTERFACE 3257 3258 /*** IUnknown methods ***/ 3259 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 3260 IXMLDOMDocument2 *This, 3261 REFIID riid, 3262 void **ppvObject); 3263 3264 ULONG (STDMETHODCALLTYPE *AddRef)( 3265 IXMLDOMDocument2 *This); 3266 3267 ULONG (STDMETHODCALLTYPE *Release)( 3268 IXMLDOMDocument2 *This); 3269 3270 /*** IDispatch methods ***/ 3271 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 3272 IXMLDOMDocument2 *This, 3273 UINT *pctinfo); 3274 3275 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 3276 IXMLDOMDocument2 *This, 3277 UINT iTInfo, 3278 LCID lcid, 3279 ITypeInfo **ppTInfo); 3280 3281 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 3282 IXMLDOMDocument2 *This, 3283 REFIID riid, 3284 LPOLESTR *rgszNames, 3285 UINT cNames, 3286 LCID lcid, 3287 DISPID *rgDispId); 3288 3289 HRESULT (STDMETHODCALLTYPE *Invoke)( 3290 IXMLDOMDocument2 *This, 3291 DISPID dispIdMember, 3292 REFIID riid, 3293 LCID lcid, 3294 WORD wFlags, 3295 DISPPARAMS *pDispParams, 3296 VARIANT *pVarResult, 3297 EXCEPINFO *pExcepInfo, 3298 UINT *puArgErr); 3299 3300 /*** IXMLDOMNode methods ***/ 3301 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 3302 IXMLDOMDocument2 *This, 3303 BSTR *p); 3304 3305 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 3306 IXMLDOMDocument2 *This, 3307 VARIANT *var1); 3308 3309 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 3310 IXMLDOMDocument2 *This, 3311 VARIANT var1); 3312 3313 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 3314 IXMLDOMDocument2 *This, 3315 DOMNodeType *domNodeType); 3316 3317 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 3318 IXMLDOMDocument2 *This, 3319 IXMLDOMNode **parent); 3320 3321 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 3322 IXMLDOMDocument2 *This, 3323 IXMLDOMNodeList **outList); 3324 3325 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 3326 IXMLDOMDocument2 *This, 3327 IXMLDOMNode **domNode); 3328 3329 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 3330 IXMLDOMDocument2 *This, 3331 IXMLDOMNode **domNode); 3332 3333 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 3334 IXMLDOMDocument2 *This, 3335 IXMLDOMNode **domNode); 3336 3337 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 3338 IXMLDOMDocument2 *This, 3339 IXMLDOMNode **domNode); 3340 3341 HRESULT (STDMETHODCALLTYPE *get_attributes)( 3342 IXMLDOMDocument2 *This, 3343 IXMLDOMNamedNodeMap **attributeMap); 3344 3345 HRESULT (STDMETHODCALLTYPE *insertBefore)( 3346 IXMLDOMDocument2 *This, 3347 IXMLDOMNode *newNode, 3348 VARIANT var1, 3349 IXMLDOMNode **outOldNode); 3350 3351 HRESULT (STDMETHODCALLTYPE *replaceChild)( 3352 IXMLDOMDocument2 *This, 3353 IXMLDOMNode *newNode, 3354 IXMLDOMNode *oldNode, 3355 IXMLDOMNode **outOldNode); 3356 3357 HRESULT (STDMETHODCALLTYPE *removeChild)( 3358 IXMLDOMDocument2 *This, 3359 IXMLDOMNode *domNode, 3360 IXMLDOMNode **oldNode); 3361 3362 HRESULT (STDMETHODCALLTYPE *appendChild)( 3363 IXMLDOMDocument2 *This, 3364 IXMLDOMNode *newNode, 3365 IXMLDOMNode **outNewNode); 3366 3367 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 3368 IXMLDOMDocument2 *This, 3369 VARIANT_BOOL *pbool); 3370 3371 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 3372 IXMLDOMDocument2 *This, 3373 IXMLDOMDocument **domDocument); 3374 3375 HRESULT (STDMETHODCALLTYPE *cloneNode)( 3376 IXMLDOMDocument2 *This, 3377 VARIANT_BOOL pbool, 3378 IXMLDOMNode **outNode); 3379 3380 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 3381 IXMLDOMDocument2 *This, 3382 BSTR *p); 3383 3384 HRESULT (STDMETHODCALLTYPE *get_text)( 3385 IXMLDOMDocument2 *This, 3386 BSTR *p); 3387 3388 HRESULT (STDMETHODCALLTYPE *put_text)( 3389 IXMLDOMDocument2 *This, 3390 BSTR p); 3391 3392 HRESULT (STDMETHODCALLTYPE *get_specified)( 3393 IXMLDOMDocument2 *This, 3394 VARIANT_BOOL *pbool); 3395 3396 HRESULT (STDMETHODCALLTYPE *get_definition)( 3397 IXMLDOMDocument2 *This, 3398 IXMLDOMNode **domNode); 3399 3400 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 3401 IXMLDOMDocument2 *This, 3402 VARIANT *var1); 3403 3404 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 3405 IXMLDOMDocument2 *This, 3406 VARIANT var1); 3407 3408 HRESULT (STDMETHODCALLTYPE *get_dataType)( 3409 IXMLDOMDocument2 *This, 3410 VARIANT *var1); 3411 3412 HRESULT (STDMETHODCALLTYPE *put_dataType)( 3413 IXMLDOMDocument2 *This, 3414 BSTR p); 3415 3416 HRESULT (STDMETHODCALLTYPE *get_xml)( 3417 IXMLDOMDocument2 *This, 3418 BSTR *p); 3419 3420 HRESULT (STDMETHODCALLTYPE *transformNode)( 3421 IXMLDOMDocument2 *This, 3422 IXMLDOMNode *domNode, 3423 BSTR *p); 3424 3425 HRESULT (STDMETHODCALLTYPE *selectNodes)( 3426 IXMLDOMDocument2 *This, 3427 BSTR p, 3428 IXMLDOMNodeList **outList); 3429 3430 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 3431 IXMLDOMDocument2 *This, 3432 BSTR p, 3433 IXMLDOMNode **outNode); 3434 3435 HRESULT (STDMETHODCALLTYPE *get_parsed)( 3436 IXMLDOMDocument2 *This, 3437 VARIANT_BOOL *pbool); 3438 3439 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 3440 IXMLDOMDocument2 *This, 3441 BSTR *p); 3442 3443 HRESULT (STDMETHODCALLTYPE *get_prefix)( 3444 IXMLDOMDocument2 *This, 3445 BSTR *p); 3446 3447 HRESULT (STDMETHODCALLTYPE *get_baseName)( 3448 IXMLDOMDocument2 *This, 3449 BSTR *p); 3450 3451 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 3452 IXMLDOMDocument2 *This, 3453 IXMLDOMNode *domNode, 3454 VARIANT var1); 3455 3456 /*** IXMLDOMDocument methods ***/ 3457 HRESULT (STDMETHODCALLTYPE *get_doctype)( 3458 IXMLDOMDocument2 *This, 3459 IXMLDOMDocumentType **docType); 3460 3461 HRESULT (STDMETHODCALLTYPE *get_implementation)( 3462 IXMLDOMDocument2 *This, 3463 IXMLDOMImplementation **impl); 3464 3465 HRESULT (STDMETHODCALLTYPE *get_documentElement)( 3466 IXMLDOMDocument2 *This, 3467 IXMLDOMElement **domElement); 3468 3469 HRESULT (STDMETHODCALLTYPE *putref_documentElement)( 3470 IXMLDOMDocument2 *This, 3471 IXMLDOMElement *domElement); 3472 3473 HRESULT (STDMETHODCALLTYPE *createElement)( 3474 IXMLDOMDocument2 *This, 3475 BSTR p, 3476 IXMLDOMElement **domElement); 3477 3478 HRESULT (STDMETHODCALLTYPE *createDocumentFragment)( 3479 IXMLDOMDocument2 *This, 3480 IXMLDOMDocumentFragment **docFrag); 3481 3482 HRESULT (STDMETHODCALLTYPE *createTextNode)( 3483 IXMLDOMDocument2 *This, 3484 BSTR p, 3485 IXMLDOMText **text); 3486 3487 HRESULT (STDMETHODCALLTYPE *createComment)( 3488 IXMLDOMDocument2 *This, 3489 BSTR p, 3490 IXMLDOMComment **comment); 3491 3492 HRESULT (STDMETHODCALLTYPE *createCDATASection)( 3493 IXMLDOMDocument2 *This, 3494 BSTR p, 3495 IXMLDOMCDATASection **cdata); 3496 3497 HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)( 3498 IXMLDOMDocument2 *This, 3499 BSTR target, 3500 BSTR data, 3501 IXMLDOMProcessingInstruction **pi); 3502 3503 HRESULT (STDMETHODCALLTYPE *createAttribute)( 3504 IXMLDOMDocument2 *This, 3505 BSTR p, 3506 IXMLDOMAttribute **attribute); 3507 3508 HRESULT (STDMETHODCALLTYPE *createEntityReference)( 3509 IXMLDOMDocument2 *This, 3510 BSTR p, 3511 IXMLDOMEntityReference **entityRef); 3512 3513 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)( 3514 IXMLDOMDocument2 *This, 3515 BSTR p, 3516 IXMLDOMNodeList **resultList); 3517 3518 HRESULT (STDMETHODCALLTYPE *createNode)( 3519 IXMLDOMDocument2 *This, 3520 VARIANT var, 3521 BSTR name, 3522 BSTR uri, 3523 IXMLDOMNode **node); 3524 3525 HRESULT (STDMETHODCALLTYPE *nodeFromID)( 3526 IXMLDOMDocument2 *This, 3527 BSTR id, 3528 IXMLDOMNode **node); 3529 3530 HRESULT (STDMETHODCALLTYPE *load)( 3531 IXMLDOMDocument2 *This, 3532 VARIANT var1, 3533 VARIANT_BOOL *pbool); 3534 3535 HRESULT (STDMETHODCALLTYPE *get_readyState)( 3536 IXMLDOMDocument2 *This, 3537 LONG *value); 3538 3539 HRESULT (STDMETHODCALLTYPE *get_parseError)( 3540 IXMLDOMDocument2 *This, 3541 IXMLDOMParseError **err); 3542 3543 HRESULT (STDMETHODCALLTYPE *get_url)( 3544 IXMLDOMDocument2 *This, 3545 BSTR *p); 3546 3547 HRESULT (STDMETHODCALLTYPE *get_async)( 3548 IXMLDOMDocument2 *This, 3549 VARIANT_BOOL *pbool); 3550 3551 HRESULT (STDMETHODCALLTYPE *put_async)( 3552 IXMLDOMDocument2 *This, 3553 VARIANT_BOOL pbool); 3554 3555 HRESULT (STDMETHODCALLTYPE *abort)( 3556 IXMLDOMDocument2 *This); 3557 3558 HRESULT (STDMETHODCALLTYPE *loadXML)( 3559 IXMLDOMDocument2 *This, 3560 BSTR p, 3561 VARIANT_BOOL *pbool); 3562 3563 HRESULT (STDMETHODCALLTYPE *save)( 3564 IXMLDOMDocument2 *This, 3565 VARIANT var1); 3566 3567 HRESULT (STDMETHODCALLTYPE *get_validateOnParse)( 3568 IXMLDOMDocument2 *This, 3569 VARIANT_BOOL *pbool); 3570 3571 HRESULT (STDMETHODCALLTYPE *put_validateOnParse)( 3572 IXMLDOMDocument2 *This, 3573 VARIANT_BOOL pbool); 3574 3575 HRESULT (STDMETHODCALLTYPE *get_resolveExternals)( 3576 IXMLDOMDocument2 *This, 3577 VARIANT_BOOL *pbool); 3578 3579 HRESULT (STDMETHODCALLTYPE *put_resolveExternals)( 3580 IXMLDOMDocument2 *This, 3581 VARIANT_BOOL pbool); 3582 3583 HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)( 3584 IXMLDOMDocument2 *This, 3585 VARIANT_BOOL *pbool); 3586 3587 HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)( 3588 IXMLDOMDocument2 *This, 3589 VARIANT_BOOL pbool); 3590 3591 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)( 3592 IXMLDOMDocument2 *This, 3593 VARIANT var1); 3594 3595 HRESULT (STDMETHODCALLTYPE *put_ondataavailable)( 3596 IXMLDOMDocument2 *This, 3597 VARIANT var1); 3598 3599 HRESULT (STDMETHODCALLTYPE *put_ontransformnode)( 3600 IXMLDOMDocument2 *This, 3601 VARIANT var1); 3602 3603 /*** IXMLDOMDocument2 methods ***/ 3604 HRESULT (STDMETHODCALLTYPE *get_namespaces)( 3605 IXMLDOMDocument2 *This, 3606 IXMLDOMSchemaCollection **schemaCollection); 3607 3608 HRESULT (STDMETHODCALLTYPE *get_schemas)( 3609 IXMLDOMDocument2 *This, 3610 VARIANT *var1); 3611 3612 HRESULT (STDMETHODCALLTYPE *putref_schemas)( 3613 IXMLDOMDocument2 *This, 3614 VARIANT var1); 3615 3616 HRESULT (STDMETHODCALLTYPE *validate)( 3617 IXMLDOMDocument2 *This, 3618 IXMLDOMParseError **err); 3619 3620 HRESULT (STDMETHODCALLTYPE *setProperty)( 3621 IXMLDOMDocument2 *This, 3622 BSTR p, 3623 VARIANT var); 3624 3625 HRESULT (STDMETHODCALLTYPE *getProperty)( 3626 IXMLDOMDocument2 *This, 3627 BSTR p, 3628 VARIANT *var); 3629 3630 END_INTERFACE 3631 } IXMLDOMDocument2Vtbl; 3632 3633 interface IXMLDOMDocument2 { 3634 CONST_VTBL IXMLDOMDocument2Vtbl* lpVtbl; 3635 }; 3636 3637 #ifdef COBJMACROS 3638 #ifndef WIDL_C_INLINE_WRAPPERS 3639 /*** IUnknown methods ***/ 3640 #define IXMLDOMDocument2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 3641 #define IXMLDOMDocument2_AddRef(This) (This)->lpVtbl->AddRef(This) 3642 #define IXMLDOMDocument2_Release(This) (This)->lpVtbl->Release(This) 3643 /*** IDispatch methods ***/ 3644 #define IXMLDOMDocument2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 3645 #define IXMLDOMDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 3646 #define IXMLDOMDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 3647 #define IXMLDOMDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 3648 /*** IXMLDOMNode methods ***/ 3649 #define IXMLDOMDocument2_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 3650 #define IXMLDOMDocument2_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 3651 #define IXMLDOMDocument2_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 3652 #define IXMLDOMDocument2_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 3653 #define IXMLDOMDocument2_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 3654 #define IXMLDOMDocument2_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 3655 #define IXMLDOMDocument2_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 3656 #define IXMLDOMDocument2_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 3657 #define IXMLDOMDocument2_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 3658 #define IXMLDOMDocument2_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 3659 #define IXMLDOMDocument2_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 3660 #define IXMLDOMDocument2_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 3661 #define IXMLDOMDocument2_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 3662 #define IXMLDOMDocument2_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 3663 #define IXMLDOMDocument2_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 3664 #define IXMLDOMDocument2_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 3665 #define IXMLDOMDocument2_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 3666 #define IXMLDOMDocument2_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 3667 #define IXMLDOMDocument2_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 3668 #define IXMLDOMDocument2_get_text(This,p) (This)->lpVtbl->get_text(This,p) 3669 #define IXMLDOMDocument2_put_text(This,p) (This)->lpVtbl->put_text(This,p) 3670 #define IXMLDOMDocument2_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 3671 #define IXMLDOMDocument2_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 3672 #define IXMLDOMDocument2_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 3673 #define IXMLDOMDocument2_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 3674 #define IXMLDOMDocument2_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 3675 #define IXMLDOMDocument2_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 3676 #define IXMLDOMDocument2_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 3677 #define IXMLDOMDocument2_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 3678 #define IXMLDOMDocument2_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 3679 #define IXMLDOMDocument2_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 3680 #define IXMLDOMDocument2_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 3681 #define IXMLDOMDocument2_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 3682 #define IXMLDOMDocument2_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 3683 #define IXMLDOMDocument2_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 3684 #define IXMLDOMDocument2_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 3685 /*** IXMLDOMDocument methods ***/ 3686 #define IXMLDOMDocument2_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType) 3687 #define IXMLDOMDocument2_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl) 3688 #define IXMLDOMDocument2_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement) 3689 #define IXMLDOMDocument2_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement) 3690 #define IXMLDOMDocument2_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement) 3691 #define IXMLDOMDocument2_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag) 3692 #define IXMLDOMDocument2_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text) 3693 #define IXMLDOMDocument2_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment) 3694 #define IXMLDOMDocument2_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata) 3695 #define IXMLDOMDocument2_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi) 3696 #define IXMLDOMDocument2_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute) 3697 #define IXMLDOMDocument2_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef) 3698 #define IXMLDOMDocument2_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList) 3699 #define IXMLDOMDocument2_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node) 3700 #define IXMLDOMDocument2_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node) 3701 #define IXMLDOMDocument2_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool) 3702 #define IXMLDOMDocument2_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value) 3703 #define IXMLDOMDocument2_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err) 3704 #define IXMLDOMDocument2_get_url(This,p) (This)->lpVtbl->get_url(This,p) 3705 #define IXMLDOMDocument2_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool) 3706 #define IXMLDOMDocument2_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool) 3707 #define IXMLDOMDocument2_abort(This) (This)->lpVtbl->abort(This) 3708 #define IXMLDOMDocument2_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool) 3709 #define IXMLDOMDocument2_save(This,var1) (This)->lpVtbl->save(This,var1) 3710 #define IXMLDOMDocument2_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool) 3711 #define IXMLDOMDocument2_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool) 3712 #define IXMLDOMDocument2_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool) 3713 #define IXMLDOMDocument2_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool) 3714 #define IXMLDOMDocument2_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool) 3715 #define IXMLDOMDocument2_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool) 3716 #define IXMLDOMDocument2_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1) 3717 #define IXMLDOMDocument2_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1) 3718 #define IXMLDOMDocument2_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1) 3719 /*** IXMLDOMDocument2 methods ***/ 3720 #define IXMLDOMDocument2_get_namespaces(This,schemaCollection) (This)->lpVtbl->get_namespaces(This,schemaCollection) 3721 #define IXMLDOMDocument2_get_schemas(This,var1) (This)->lpVtbl->get_schemas(This,var1) 3722 #define IXMLDOMDocument2_putref_schemas(This,var1) (This)->lpVtbl->putref_schemas(This,var1) 3723 #define IXMLDOMDocument2_validate(This,err) (This)->lpVtbl->validate(This,err) 3724 #define IXMLDOMDocument2_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var) 3725 #define IXMLDOMDocument2_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var) 3726 #else 3727 /*** IUnknown methods ***/ 3728 static inline HRESULT IXMLDOMDocument2_QueryInterface(IXMLDOMDocument2* This,REFIID riid,void **ppvObject) { 3729 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 3730 } 3731 static inline ULONG IXMLDOMDocument2_AddRef(IXMLDOMDocument2* This) { 3732 return This->lpVtbl->AddRef(This); 3733 } 3734 static inline ULONG IXMLDOMDocument2_Release(IXMLDOMDocument2* This) { 3735 return This->lpVtbl->Release(This); 3736 } 3737 /*** IDispatch methods ***/ 3738 static inline HRESULT IXMLDOMDocument2_GetTypeInfoCount(IXMLDOMDocument2* This,UINT *pctinfo) { 3739 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 3740 } 3741 static inline HRESULT IXMLDOMDocument2_GetTypeInfo(IXMLDOMDocument2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 3742 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 3743 } 3744 static inline HRESULT IXMLDOMDocument2_GetIDsOfNames(IXMLDOMDocument2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 3745 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 3746 } 3747 static inline HRESULT IXMLDOMDocument2_Invoke(IXMLDOMDocument2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 3748 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 3749 } 3750 /*** IXMLDOMNode methods ***/ 3751 static inline HRESULT IXMLDOMDocument2_get_nodeName(IXMLDOMDocument2* This,BSTR *p) { 3752 return This->lpVtbl->get_nodeName(This,p); 3753 } 3754 static inline HRESULT IXMLDOMDocument2_get_nodeValue(IXMLDOMDocument2* This,VARIANT *var1) { 3755 return This->lpVtbl->get_nodeValue(This,var1); 3756 } 3757 static inline HRESULT IXMLDOMDocument2_put_nodeValue(IXMLDOMDocument2* This,VARIANT var1) { 3758 return This->lpVtbl->put_nodeValue(This,var1); 3759 } 3760 static inline HRESULT IXMLDOMDocument2_get_nodeType(IXMLDOMDocument2* This,DOMNodeType *domNodeType) { 3761 return This->lpVtbl->get_nodeType(This,domNodeType); 3762 } 3763 static inline HRESULT IXMLDOMDocument2_get_parentNode(IXMLDOMDocument2* This,IXMLDOMNode **parent) { 3764 return This->lpVtbl->get_parentNode(This,parent); 3765 } 3766 static inline HRESULT IXMLDOMDocument2_get_childNodes(IXMLDOMDocument2* This,IXMLDOMNodeList **outList) { 3767 return This->lpVtbl->get_childNodes(This,outList); 3768 } 3769 static inline HRESULT IXMLDOMDocument2_get_firstChild(IXMLDOMDocument2* This,IXMLDOMNode **domNode) { 3770 return This->lpVtbl->get_firstChild(This,domNode); 3771 } 3772 static inline HRESULT IXMLDOMDocument2_get_lastChild(IXMLDOMDocument2* This,IXMLDOMNode **domNode) { 3773 return This->lpVtbl->get_lastChild(This,domNode); 3774 } 3775 static inline HRESULT IXMLDOMDocument2_get_previousSibling(IXMLDOMDocument2* This,IXMLDOMNode **domNode) { 3776 return This->lpVtbl->get_previousSibling(This,domNode); 3777 } 3778 static inline HRESULT IXMLDOMDocument2_get_nextSibling(IXMLDOMDocument2* This,IXMLDOMNode **domNode) { 3779 return This->lpVtbl->get_nextSibling(This,domNode); 3780 } 3781 static inline HRESULT IXMLDOMDocument2_get_attributes(IXMLDOMDocument2* This,IXMLDOMNamedNodeMap **attributeMap) { 3782 return This->lpVtbl->get_attributes(This,attributeMap); 3783 } 3784 static inline HRESULT IXMLDOMDocument2_insertBefore(IXMLDOMDocument2* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 3785 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 3786 } 3787 static inline HRESULT IXMLDOMDocument2_replaceChild(IXMLDOMDocument2* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 3788 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 3789 } 3790 static inline HRESULT IXMLDOMDocument2_removeChild(IXMLDOMDocument2* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 3791 return This->lpVtbl->removeChild(This,domNode,oldNode); 3792 } 3793 static inline HRESULT IXMLDOMDocument2_appendChild(IXMLDOMDocument2* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 3794 return This->lpVtbl->appendChild(This,newNode,outNewNode); 3795 } 3796 static inline HRESULT IXMLDOMDocument2_hasChildNodes(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) { 3797 return This->lpVtbl->hasChildNodes(This,pbool); 3798 } 3799 static inline HRESULT IXMLDOMDocument2_get_ownerDocument(IXMLDOMDocument2* This,IXMLDOMDocument **domDocument) { 3800 return This->lpVtbl->get_ownerDocument(This,domDocument); 3801 } 3802 static inline HRESULT IXMLDOMDocument2_cloneNode(IXMLDOMDocument2* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 3803 return This->lpVtbl->cloneNode(This,pbool,outNode); 3804 } 3805 static inline HRESULT IXMLDOMDocument2_get_nodeTypeString(IXMLDOMDocument2* This,BSTR *p) { 3806 return This->lpVtbl->get_nodeTypeString(This,p); 3807 } 3808 static inline HRESULT IXMLDOMDocument2_get_text(IXMLDOMDocument2* This,BSTR *p) { 3809 return This->lpVtbl->get_text(This,p); 3810 } 3811 static inline HRESULT IXMLDOMDocument2_put_text(IXMLDOMDocument2* This,BSTR p) { 3812 return This->lpVtbl->put_text(This,p); 3813 } 3814 static inline HRESULT IXMLDOMDocument2_get_specified(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) { 3815 return This->lpVtbl->get_specified(This,pbool); 3816 } 3817 static inline HRESULT IXMLDOMDocument2_get_definition(IXMLDOMDocument2* This,IXMLDOMNode **domNode) { 3818 return This->lpVtbl->get_definition(This,domNode); 3819 } 3820 static inline HRESULT IXMLDOMDocument2_get_nodeTypedValue(IXMLDOMDocument2* This,VARIANT *var1) { 3821 return This->lpVtbl->get_nodeTypedValue(This,var1); 3822 } 3823 static inline HRESULT IXMLDOMDocument2_put_nodeTypedValue(IXMLDOMDocument2* This,VARIANT var1) { 3824 return This->lpVtbl->put_nodeTypedValue(This,var1); 3825 } 3826 static inline HRESULT IXMLDOMDocument2_get_dataType(IXMLDOMDocument2* This,VARIANT *var1) { 3827 return This->lpVtbl->get_dataType(This,var1); 3828 } 3829 static inline HRESULT IXMLDOMDocument2_put_dataType(IXMLDOMDocument2* This,BSTR p) { 3830 return This->lpVtbl->put_dataType(This,p); 3831 } 3832 static inline HRESULT IXMLDOMDocument2_get_xml(IXMLDOMDocument2* This,BSTR *p) { 3833 return This->lpVtbl->get_xml(This,p); 3834 } 3835 static inline HRESULT IXMLDOMDocument2_transformNode(IXMLDOMDocument2* This,IXMLDOMNode *domNode,BSTR *p) { 3836 return This->lpVtbl->transformNode(This,domNode,p); 3837 } 3838 static inline HRESULT IXMLDOMDocument2_selectNodes(IXMLDOMDocument2* This,BSTR p,IXMLDOMNodeList **outList) { 3839 return This->lpVtbl->selectNodes(This,p,outList); 3840 } 3841 static inline HRESULT IXMLDOMDocument2_selectSingleNode(IXMLDOMDocument2* This,BSTR p,IXMLDOMNode **outNode) { 3842 return This->lpVtbl->selectSingleNode(This,p,outNode); 3843 } 3844 static inline HRESULT IXMLDOMDocument2_get_parsed(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) { 3845 return This->lpVtbl->get_parsed(This,pbool); 3846 } 3847 static inline HRESULT IXMLDOMDocument2_get_namespaceURI(IXMLDOMDocument2* This,BSTR *p) { 3848 return This->lpVtbl->get_namespaceURI(This,p); 3849 } 3850 static inline HRESULT IXMLDOMDocument2_get_prefix(IXMLDOMDocument2* This,BSTR *p) { 3851 return This->lpVtbl->get_prefix(This,p); 3852 } 3853 static inline HRESULT IXMLDOMDocument2_get_baseName(IXMLDOMDocument2* This,BSTR *p) { 3854 return This->lpVtbl->get_baseName(This,p); 3855 } 3856 static inline HRESULT IXMLDOMDocument2_transformNodeToObject(IXMLDOMDocument2* This,IXMLDOMNode *domNode,VARIANT var1) { 3857 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 3858 } 3859 /*** IXMLDOMDocument methods ***/ 3860 static inline HRESULT IXMLDOMDocument2_get_doctype(IXMLDOMDocument2* This,IXMLDOMDocumentType **docType) { 3861 return This->lpVtbl->get_doctype(This,docType); 3862 } 3863 static inline HRESULT IXMLDOMDocument2_get_implementation(IXMLDOMDocument2* This,IXMLDOMImplementation **impl) { 3864 return This->lpVtbl->get_implementation(This,impl); 3865 } 3866 static inline HRESULT IXMLDOMDocument2_get_documentElement(IXMLDOMDocument2* This,IXMLDOMElement **domElement) { 3867 return This->lpVtbl->get_documentElement(This,domElement); 3868 } 3869 static inline HRESULT IXMLDOMDocument2_putref_documentElement(IXMLDOMDocument2* This,IXMLDOMElement *domElement) { 3870 return This->lpVtbl->putref_documentElement(This,domElement); 3871 } 3872 static inline HRESULT IXMLDOMDocument2_createElement(IXMLDOMDocument2* This,BSTR p,IXMLDOMElement **domElement) { 3873 return This->lpVtbl->createElement(This,p,domElement); 3874 } 3875 static inline HRESULT IXMLDOMDocument2_createDocumentFragment(IXMLDOMDocument2* This,IXMLDOMDocumentFragment **docFrag) { 3876 return This->lpVtbl->createDocumentFragment(This,docFrag); 3877 } 3878 static inline HRESULT IXMLDOMDocument2_createTextNode(IXMLDOMDocument2* This,BSTR p,IXMLDOMText **text) { 3879 return This->lpVtbl->createTextNode(This,p,text); 3880 } 3881 static inline HRESULT IXMLDOMDocument2_createComment(IXMLDOMDocument2* This,BSTR p,IXMLDOMComment **comment) { 3882 return This->lpVtbl->createComment(This,p,comment); 3883 } 3884 static inline HRESULT IXMLDOMDocument2_createCDATASection(IXMLDOMDocument2* This,BSTR p,IXMLDOMCDATASection **cdata) { 3885 return This->lpVtbl->createCDATASection(This,p,cdata); 3886 } 3887 static inline HRESULT IXMLDOMDocument2_createProcessingInstruction(IXMLDOMDocument2* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) { 3888 return This->lpVtbl->createProcessingInstruction(This,target,data,pi); 3889 } 3890 static inline HRESULT IXMLDOMDocument2_createAttribute(IXMLDOMDocument2* This,BSTR p,IXMLDOMAttribute **attribute) { 3891 return This->lpVtbl->createAttribute(This,p,attribute); 3892 } 3893 static inline HRESULT IXMLDOMDocument2_createEntityReference(IXMLDOMDocument2* This,BSTR p,IXMLDOMEntityReference **entityRef) { 3894 return This->lpVtbl->createEntityReference(This,p,entityRef); 3895 } 3896 static inline HRESULT IXMLDOMDocument2_getElementsByTagName(IXMLDOMDocument2* This,BSTR p,IXMLDOMNodeList **resultList) { 3897 return This->lpVtbl->getElementsByTagName(This,p,resultList); 3898 } 3899 static inline HRESULT IXMLDOMDocument2_createNode(IXMLDOMDocument2* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) { 3900 return This->lpVtbl->createNode(This,var,name,uri,node); 3901 } 3902 static inline HRESULT IXMLDOMDocument2_nodeFromID(IXMLDOMDocument2* This,BSTR id,IXMLDOMNode **node) { 3903 return This->lpVtbl->nodeFromID(This,id,node); 3904 } 3905 static inline HRESULT IXMLDOMDocument2_load(IXMLDOMDocument2* This,VARIANT var1,VARIANT_BOOL *pbool) { 3906 return This->lpVtbl->load(This,var1,pbool); 3907 } 3908 static inline HRESULT IXMLDOMDocument2_get_readyState(IXMLDOMDocument2* This,LONG *value) { 3909 return This->lpVtbl->get_readyState(This,value); 3910 } 3911 static inline HRESULT IXMLDOMDocument2_get_parseError(IXMLDOMDocument2* This,IXMLDOMParseError **err) { 3912 return This->lpVtbl->get_parseError(This,err); 3913 } 3914 static inline HRESULT IXMLDOMDocument2_get_url(IXMLDOMDocument2* This,BSTR *p) { 3915 return This->lpVtbl->get_url(This,p); 3916 } 3917 static inline HRESULT IXMLDOMDocument2_get_async(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) { 3918 return This->lpVtbl->get_async(This,pbool); 3919 } 3920 static inline HRESULT IXMLDOMDocument2_put_async(IXMLDOMDocument2* This,VARIANT_BOOL pbool) { 3921 return This->lpVtbl->put_async(This,pbool); 3922 } 3923 static inline HRESULT IXMLDOMDocument2_abort(IXMLDOMDocument2* This) { 3924 return This->lpVtbl->abort(This); 3925 } 3926 static inline HRESULT IXMLDOMDocument2_loadXML(IXMLDOMDocument2* This,BSTR p,VARIANT_BOOL *pbool) { 3927 return This->lpVtbl->loadXML(This,p,pbool); 3928 } 3929 static inline HRESULT IXMLDOMDocument2_save(IXMLDOMDocument2* This,VARIANT var1) { 3930 return This->lpVtbl->save(This,var1); 3931 } 3932 static inline HRESULT IXMLDOMDocument2_get_validateOnParse(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) { 3933 return This->lpVtbl->get_validateOnParse(This,pbool); 3934 } 3935 static inline HRESULT IXMLDOMDocument2_put_validateOnParse(IXMLDOMDocument2* This,VARIANT_BOOL pbool) { 3936 return This->lpVtbl->put_validateOnParse(This,pbool); 3937 } 3938 static inline HRESULT IXMLDOMDocument2_get_resolveExternals(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) { 3939 return This->lpVtbl->get_resolveExternals(This,pbool); 3940 } 3941 static inline HRESULT IXMLDOMDocument2_put_resolveExternals(IXMLDOMDocument2* This,VARIANT_BOOL pbool) { 3942 return This->lpVtbl->put_resolveExternals(This,pbool); 3943 } 3944 static inline HRESULT IXMLDOMDocument2_get_preserveWhiteSpace(IXMLDOMDocument2* This,VARIANT_BOOL *pbool) { 3945 return This->lpVtbl->get_preserveWhiteSpace(This,pbool); 3946 } 3947 static inline HRESULT IXMLDOMDocument2_put_preserveWhiteSpace(IXMLDOMDocument2* This,VARIANT_BOOL pbool) { 3948 return This->lpVtbl->put_preserveWhiteSpace(This,pbool); 3949 } 3950 static inline HRESULT IXMLDOMDocument2_put_onreadystatechange(IXMLDOMDocument2* This,VARIANT var1) { 3951 return This->lpVtbl->put_onreadystatechange(This,var1); 3952 } 3953 static inline HRESULT IXMLDOMDocument2_put_ondataavailable(IXMLDOMDocument2* This,VARIANT var1) { 3954 return This->lpVtbl->put_ondataavailable(This,var1); 3955 } 3956 static inline HRESULT IXMLDOMDocument2_put_ontransformnode(IXMLDOMDocument2* This,VARIANT var1) { 3957 return This->lpVtbl->put_ontransformnode(This,var1); 3958 } 3959 /*** IXMLDOMDocument2 methods ***/ 3960 static inline HRESULT IXMLDOMDocument2_get_namespaces(IXMLDOMDocument2* This,IXMLDOMSchemaCollection **schemaCollection) { 3961 return This->lpVtbl->get_namespaces(This,schemaCollection); 3962 } 3963 static inline HRESULT IXMLDOMDocument2_get_schemas(IXMLDOMDocument2* This,VARIANT *var1) { 3964 return This->lpVtbl->get_schemas(This,var1); 3965 } 3966 static inline HRESULT IXMLDOMDocument2_putref_schemas(IXMLDOMDocument2* This,VARIANT var1) { 3967 return This->lpVtbl->putref_schemas(This,var1); 3968 } 3969 static inline HRESULT IXMLDOMDocument2_validate(IXMLDOMDocument2* This,IXMLDOMParseError **err) { 3970 return This->lpVtbl->validate(This,err); 3971 } 3972 static inline HRESULT IXMLDOMDocument2_setProperty(IXMLDOMDocument2* This,BSTR p,VARIANT var) { 3973 return This->lpVtbl->setProperty(This,p,var); 3974 } 3975 static inline HRESULT IXMLDOMDocument2_getProperty(IXMLDOMDocument2* This,BSTR p,VARIANT *var) { 3976 return This->lpVtbl->getProperty(This,p,var); 3977 } 3978 #endif 3979 #endif 3980 3981 #endif 3982 3983 3984 #endif /* __IXMLDOMDocument2_INTERFACE_DEFINED__ */ 3985 3986 /***************************************************************************** 3987 * IXMLDOMDocument3 interface 3988 */ 3989 #ifndef __IXMLDOMDocument3_INTERFACE_DEFINED__ 3990 #define __IXMLDOMDocument3_INTERFACE_DEFINED__ 3991 3992 DEFINE_GUID(IID_IXMLDOMDocument3, 0x2933bf96, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 3993 #if defined(__cplusplus) && !defined(CINTERFACE) 3994 MIDL_INTERFACE("2933bf96-7b36-11d2-b20e-00c04f983e60") 3995 IXMLDOMDocument3 : public IXMLDOMDocument2 3996 { 3997 virtual HRESULT STDMETHODCALLTYPE validateNode( 3998 IXMLDOMNode *node, 3999 IXMLDOMParseError **error) = 0; 4000 4001 virtual HRESULT STDMETHODCALLTYPE importNode( 4002 IXMLDOMNode *node, 4003 VARIANT_BOOL deep, 4004 IXMLDOMNode **clone) = 0; 4005 4006 }; 4007 #ifdef __CRT_UUID_DECL 4008 __CRT_UUID_DECL(IXMLDOMDocument3, 0x2933bf96, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 4009 #endif 4010 #else 4011 typedef struct IXMLDOMDocument3Vtbl { 4012 BEGIN_INTERFACE 4013 4014 /*** IUnknown methods ***/ 4015 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 4016 IXMLDOMDocument3 *This, 4017 REFIID riid, 4018 void **ppvObject); 4019 4020 ULONG (STDMETHODCALLTYPE *AddRef)( 4021 IXMLDOMDocument3 *This); 4022 4023 ULONG (STDMETHODCALLTYPE *Release)( 4024 IXMLDOMDocument3 *This); 4025 4026 /*** IDispatch methods ***/ 4027 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 4028 IXMLDOMDocument3 *This, 4029 UINT *pctinfo); 4030 4031 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 4032 IXMLDOMDocument3 *This, 4033 UINT iTInfo, 4034 LCID lcid, 4035 ITypeInfo **ppTInfo); 4036 4037 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 4038 IXMLDOMDocument3 *This, 4039 REFIID riid, 4040 LPOLESTR *rgszNames, 4041 UINT cNames, 4042 LCID lcid, 4043 DISPID *rgDispId); 4044 4045 HRESULT (STDMETHODCALLTYPE *Invoke)( 4046 IXMLDOMDocument3 *This, 4047 DISPID dispIdMember, 4048 REFIID riid, 4049 LCID lcid, 4050 WORD wFlags, 4051 DISPPARAMS *pDispParams, 4052 VARIANT *pVarResult, 4053 EXCEPINFO *pExcepInfo, 4054 UINT *puArgErr); 4055 4056 /*** IXMLDOMNode methods ***/ 4057 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 4058 IXMLDOMDocument3 *This, 4059 BSTR *p); 4060 4061 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 4062 IXMLDOMDocument3 *This, 4063 VARIANT *var1); 4064 4065 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 4066 IXMLDOMDocument3 *This, 4067 VARIANT var1); 4068 4069 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 4070 IXMLDOMDocument3 *This, 4071 DOMNodeType *domNodeType); 4072 4073 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 4074 IXMLDOMDocument3 *This, 4075 IXMLDOMNode **parent); 4076 4077 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 4078 IXMLDOMDocument3 *This, 4079 IXMLDOMNodeList **outList); 4080 4081 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 4082 IXMLDOMDocument3 *This, 4083 IXMLDOMNode **domNode); 4084 4085 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 4086 IXMLDOMDocument3 *This, 4087 IXMLDOMNode **domNode); 4088 4089 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 4090 IXMLDOMDocument3 *This, 4091 IXMLDOMNode **domNode); 4092 4093 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 4094 IXMLDOMDocument3 *This, 4095 IXMLDOMNode **domNode); 4096 4097 HRESULT (STDMETHODCALLTYPE *get_attributes)( 4098 IXMLDOMDocument3 *This, 4099 IXMLDOMNamedNodeMap **attributeMap); 4100 4101 HRESULT (STDMETHODCALLTYPE *insertBefore)( 4102 IXMLDOMDocument3 *This, 4103 IXMLDOMNode *newNode, 4104 VARIANT var1, 4105 IXMLDOMNode **outOldNode); 4106 4107 HRESULT (STDMETHODCALLTYPE *replaceChild)( 4108 IXMLDOMDocument3 *This, 4109 IXMLDOMNode *newNode, 4110 IXMLDOMNode *oldNode, 4111 IXMLDOMNode **outOldNode); 4112 4113 HRESULT (STDMETHODCALLTYPE *removeChild)( 4114 IXMLDOMDocument3 *This, 4115 IXMLDOMNode *domNode, 4116 IXMLDOMNode **oldNode); 4117 4118 HRESULT (STDMETHODCALLTYPE *appendChild)( 4119 IXMLDOMDocument3 *This, 4120 IXMLDOMNode *newNode, 4121 IXMLDOMNode **outNewNode); 4122 4123 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 4124 IXMLDOMDocument3 *This, 4125 VARIANT_BOOL *pbool); 4126 4127 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 4128 IXMLDOMDocument3 *This, 4129 IXMLDOMDocument **domDocument); 4130 4131 HRESULT (STDMETHODCALLTYPE *cloneNode)( 4132 IXMLDOMDocument3 *This, 4133 VARIANT_BOOL pbool, 4134 IXMLDOMNode **outNode); 4135 4136 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 4137 IXMLDOMDocument3 *This, 4138 BSTR *p); 4139 4140 HRESULT (STDMETHODCALLTYPE *get_text)( 4141 IXMLDOMDocument3 *This, 4142 BSTR *p); 4143 4144 HRESULT (STDMETHODCALLTYPE *put_text)( 4145 IXMLDOMDocument3 *This, 4146 BSTR p); 4147 4148 HRESULT (STDMETHODCALLTYPE *get_specified)( 4149 IXMLDOMDocument3 *This, 4150 VARIANT_BOOL *pbool); 4151 4152 HRESULT (STDMETHODCALLTYPE *get_definition)( 4153 IXMLDOMDocument3 *This, 4154 IXMLDOMNode **domNode); 4155 4156 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 4157 IXMLDOMDocument3 *This, 4158 VARIANT *var1); 4159 4160 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 4161 IXMLDOMDocument3 *This, 4162 VARIANT var1); 4163 4164 HRESULT (STDMETHODCALLTYPE *get_dataType)( 4165 IXMLDOMDocument3 *This, 4166 VARIANT *var1); 4167 4168 HRESULT (STDMETHODCALLTYPE *put_dataType)( 4169 IXMLDOMDocument3 *This, 4170 BSTR p); 4171 4172 HRESULT (STDMETHODCALLTYPE *get_xml)( 4173 IXMLDOMDocument3 *This, 4174 BSTR *p); 4175 4176 HRESULT (STDMETHODCALLTYPE *transformNode)( 4177 IXMLDOMDocument3 *This, 4178 IXMLDOMNode *domNode, 4179 BSTR *p); 4180 4181 HRESULT (STDMETHODCALLTYPE *selectNodes)( 4182 IXMLDOMDocument3 *This, 4183 BSTR p, 4184 IXMLDOMNodeList **outList); 4185 4186 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 4187 IXMLDOMDocument3 *This, 4188 BSTR p, 4189 IXMLDOMNode **outNode); 4190 4191 HRESULT (STDMETHODCALLTYPE *get_parsed)( 4192 IXMLDOMDocument3 *This, 4193 VARIANT_BOOL *pbool); 4194 4195 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 4196 IXMLDOMDocument3 *This, 4197 BSTR *p); 4198 4199 HRESULT (STDMETHODCALLTYPE *get_prefix)( 4200 IXMLDOMDocument3 *This, 4201 BSTR *p); 4202 4203 HRESULT (STDMETHODCALLTYPE *get_baseName)( 4204 IXMLDOMDocument3 *This, 4205 BSTR *p); 4206 4207 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 4208 IXMLDOMDocument3 *This, 4209 IXMLDOMNode *domNode, 4210 VARIANT var1); 4211 4212 /*** IXMLDOMDocument methods ***/ 4213 HRESULT (STDMETHODCALLTYPE *get_doctype)( 4214 IXMLDOMDocument3 *This, 4215 IXMLDOMDocumentType **docType); 4216 4217 HRESULT (STDMETHODCALLTYPE *get_implementation)( 4218 IXMLDOMDocument3 *This, 4219 IXMLDOMImplementation **impl); 4220 4221 HRESULT (STDMETHODCALLTYPE *get_documentElement)( 4222 IXMLDOMDocument3 *This, 4223 IXMLDOMElement **domElement); 4224 4225 HRESULT (STDMETHODCALLTYPE *putref_documentElement)( 4226 IXMLDOMDocument3 *This, 4227 IXMLDOMElement *domElement); 4228 4229 HRESULT (STDMETHODCALLTYPE *createElement)( 4230 IXMLDOMDocument3 *This, 4231 BSTR p, 4232 IXMLDOMElement **domElement); 4233 4234 HRESULT (STDMETHODCALLTYPE *createDocumentFragment)( 4235 IXMLDOMDocument3 *This, 4236 IXMLDOMDocumentFragment **docFrag); 4237 4238 HRESULT (STDMETHODCALLTYPE *createTextNode)( 4239 IXMLDOMDocument3 *This, 4240 BSTR p, 4241 IXMLDOMText **text); 4242 4243 HRESULT (STDMETHODCALLTYPE *createComment)( 4244 IXMLDOMDocument3 *This, 4245 BSTR p, 4246 IXMLDOMComment **comment); 4247 4248 HRESULT (STDMETHODCALLTYPE *createCDATASection)( 4249 IXMLDOMDocument3 *This, 4250 BSTR p, 4251 IXMLDOMCDATASection **cdata); 4252 4253 HRESULT (STDMETHODCALLTYPE *createProcessingInstruction)( 4254 IXMLDOMDocument3 *This, 4255 BSTR target, 4256 BSTR data, 4257 IXMLDOMProcessingInstruction **pi); 4258 4259 HRESULT (STDMETHODCALLTYPE *createAttribute)( 4260 IXMLDOMDocument3 *This, 4261 BSTR p, 4262 IXMLDOMAttribute **attribute); 4263 4264 HRESULT (STDMETHODCALLTYPE *createEntityReference)( 4265 IXMLDOMDocument3 *This, 4266 BSTR p, 4267 IXMLDOMEntityReference **entityRef); 4268 4269 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)( 4270 IXMLDOMDocument3 *This, 4271 BSTR p, 4272 IXMLDOMNodeList **resultList); 4273 4274 HRESULT (STDMETHODCALLTYPE *createNode)( 4275 IXMLDOMDocument3 *This, 4276 VARIANT var, 4277 BSTR name, 4278 BSTR uri, 4279 IXMLDOMNode **node); 4280 4281 HRESULT (STDMETHODCALLTYPE *nodeFromID)( 4282 IXMLDOMDocument3 *This, 4283 BSTR id, 4284 IXMLDOMNode **node); 4285 4286 HRESULT (STDMETHODCALLTYPE *load)( 4287 IXMLDOMDocument3 *This, 4288 VARIANT var1, 4289 VARIANT_BOOL *pbool); 4290 4291 HRESULT (STDMETHODCALLTYPE *get_readyState)( 4292 IXMLDOMDocument3 *This, 4293 LONG *value); 4294 4295 HRESULT (STDMETHODCALLTYPE *get_parseError)( 4296 IXMLDOMDocument3 *This, 4297 IXMLDOMParseError **err); 4298 4299 HRESULT (STDMETHODCALLTYPE *get_url)( 4300 IXMLDOMDocument3 *This, 4301 BSTR *p); 4302 4303 HRESULT (STDMETHODCALLTYPE *get_async)( 4304 IXMLDOMDocument3 *This, 4305 VARIANT_BOOL *pbool); 4306 4307 HRESULT (STDMETHODCALLTYPE *put_async)( 4308 IXMLDOMDocument3 *This, 4309 VARIANT_BOOL pbool); 4310 4311 HRESULT (STDMETHODCALLTYPE *abort)( 4312 IXMLDOMDocument3 *This); 4313 4314 HRESULT (STDMETHODCALLTYPE *loadXML)( 4315 IXMLDOMDocument3 *This, 4316 BSTR p, 4317 VARIANT_BOOL *pbool); 4318 4319 HRESULT (STDMETHODCALLTYPE *save)( 4320 IXMLDOMDocument3 *This, 4321 VARIANT var1); 4322 4323 HRESULT (STDMETHODCALLTYPE *get_validateOnParse)( 4324 IXMLDOMDocument3 *This, 4325 VARIANT_BOOL *pbool); 4326 4327 HRESULT (STDMETHODCALLTYPE *put_validateOnParse)( 4328 IXMLDOMDocument3 *This, 4329 VARIANT_BOOL pbool); 4330 4331 HRESULT (STDMETHODCALLTYPE *get_resolveExternals)( 4332 IXMLDOMDocument3 *This, 4333 VARIANT_BOOL *pbool); 4334 4335 HRESULT (STDMETHODCALLTYPE *put_resolveExternals)( 4336 IXMLDOMDocument3 *This, 4337 VARIANT_BOOL pbool); 4338 4339 HRESULT (STDMETHODCALLTYPE *get_preserveWhiteSpace)( 4340 IXMLDOMDocument3 *This, 4341 VARIANT_BOOL *pbool); 4342 4343 HRESULT (STDMETHODCALLTYPE *put_preserveWhiteSpace)( 4344 IXMLDOMDocument3 *This, 4345 VARIANT_BOOL pbool); 4346 4347 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)( 4348 IXMLDOMDocument3 *This, 4349 VARIANT var1); 4350 4351 HRESULT (STDMETHODCALLTYPE *put_ondataavailable)( 4352 IXMLDOMDocument3 *This, 4353 VARIANT var1); 4354 4355 HRESULT (STDMETHODCALLTYPE *put_ontransformnode)( 4356 IXMLDOMDocument3 *This, 4357 VARIANT var1); 4358 4359 /*** IXMLDOMDocument2 methods ***/ 4360 HRESULT (STDMETHODCALLTYPE *get_namespaces)( 4361 IXMLDOMDocument3 *This, 4362 IXMLDOMSchemaCollection **schemaCollection); 4363 4364 HRESULT (STDMETHODCALLTYPE *get_schemas)( 4365 IXMLDOMDocument3 *This, 4366 VARIANT *var1); 4367 4368 HRESULT (STDMETHODCALLTYPE *putref_schemas)( 4369 IXMLDOMDocument3 *This, 4370 VARIANT var1); 4371 4372 HRESULT (STDMETHODCALLTYPE *validate)( 4373 IXMLDOMDocument3 *This, 4374 IXMLDOMParseError **err); 4375 4376 HRESULT (STDMETHODCALLTYPE *setProperty)( 4377 IXMLDOMDocument3 *This, 4378 BSTR p, 4379 VARIANT var); 4380 4381 HRESULT (STDMETHODCALLTYPE *getProperty)( 4382 IXMLDOMDocument3 *This, 4383 BSTR p, 4384 VARIANT *var); 4385 4386 /*** IXMLDOMDocument3 methods ***/ 4387 HRESULT (STDMETHODCALLTYPE *validateNode)( 4388 IXMLDOMDocument3 *This, 4389 IXMLDOMNode *node, 4390 IXMLDOMParseError **error); 4391 4392 HRESULT (STDMETHODCALLTYPE *importNode)( 4393 IXMLDOMDocument3 *This, 4394 IXMLDOMNode *node, 4395 VARIANT_BOOL deep, 4396 IXMLDOMNode **clone); 4397 4398 END_INTERFACE 4399 } IXMLDOMDocument3Vtbl; 4400 4401 interface IXMLDOMDocument3 { 4402 CONST_VTBL IXMLDOMDocument3Vtbl* lpVtbl; 4403 }; 4404 4405 #ifdef COBJMACROS 4406 #ifndef WIDL_C_INLINE_WRAPPERS 4407 /*** IUnknown methods ***/ 4408 #define IXMLDOMDocument3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 4409 #define IXMLDOMDocument3_AddRef(This) (This)->lpVtbl->AddRef(This) 4410 #define IXMLDOMDocument3_Release(This) (This)->lpVtbl->Release(This) 4411 /*** IDispatch methods ***/ 4412 #define IXMLDOMDocument3_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 4413 #define IXMLDOMDocument3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 4414 #define IXMLDOMDocument3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 4415 #define IXMLDOMDocument3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 4416 /*** IXMLDOMNode methods ***/ 4417 #define IXMLDOMDocument3_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 4418 #define IXMLDOMDocument3_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 4419 #define IXMLDOMDocument3_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 4420 #define IXMLDOMDocument3_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 4421 #define IXMLDOMDocument3_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 4422 #define IXMLDOMDocument3_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 4423 #define IXMLDOMDocument3_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 4424 #define IXMLDOMDocument3_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 4425 #define IXMLDOMDocument3_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 4426 #define IXMLDOMDocument3_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 4427 #define IXMLDOMDocument3_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 4428 #define IXMLDOMDocument3_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 4429 #define IXMLDOMDocument3_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 4430 #define IXMLDOMDocument3_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 4431 #define IXMLDOMDocument3_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 4432 #define IXMLDOMDocument3_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 4433 #define IXMLDOMDocument3_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 4434 #define IXMLDOMDocument3_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 4435 #define IXMLDOMDocument3_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 4436 #define IXMLDOMDocument3_get_text(This,p) (This)->lpVtbl->get_text(This,p) 4437 #define IXMLDOMDocument3_put_text(This,p) (This)->lpVtbl->put_text(This,p) 4438 #define IXMLDOMDocument3_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 4439 #define IXMLDOMDocument3_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 4440 #define IXMLDOMDocument3_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 4441 #define IXMLDOMDocument3_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 4442 #define IXMLDOMDocument3_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 4443 #define IXMLDOMDocument3_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 4444 #define IXMLDOMDocument3_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 4445 #define IXMLDOMDocument3_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 4446 #define IXMLDOMDocument3_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 4447 #define IXMLDOMDocument3_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 4448 #define IXMLDOMDocument3_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 4449 #define IXMLDOMDocument3_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 4450 #define IXMLDOMDocument3_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 4451 #define IXMLDOMDocument3_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 4452 #define IXMLDOMDocument3_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 4453 /*** IXMLDOMDocument methods ***/ 4454 #define IXMLDOMDocument3_get_doctype(This,docType) (This)->lpVtbl->get_doctype(This,docType) 4455 #define IXMLDOMDocument3_get_implementation(This,impl) (This)->lpVtbl->get_implementation(This,impl) 4456 #define IXMLDOMDocument3_get_documentElement(This,domElement) (This)->lpVtbl->get_documentElement(This,domElement) 4457 #define IXMLDOMDocument3_putref_documentElement(This,domElement) (This)->lpVtbl->putref_documentElement(This,domElement) 4458 #define IXMLDOMDocument3_createElement(This,p,domElement) (This)->lpVtbl->createElement(This,p,domElement) 4459 #define IXMLDOMDocument3_createDocumentFragment(This,docFrag) (This)->lpVtbl->createDocumentFragment(This,docFrag) 4460 #define IXMLDOMDocument3_createTextNode(This,p,text) (This)->lpVtbl->createTextNode(This,p,text) 4461 #define IXMLDOMDocument3_createComment(This,p,comment) (This)->lpVtbl->createComment(This,p,comment) 4462 #define IXMLDOMDocument3_createCDATASection(This,p,cdata) (This)->lpVtbl->createCDATASection(This,p,cdata) 4463 #define IXMLDOMDocument3_createProcessingInstruction(This,target,data,pi) (This)->lpVtbl->createProcessingInstruction(This,target,data,pi) 4464 #define IXMLDOMDocument3_createAttribute(This,p,attribute) (This)->lpVtbl->createAttribute(This,p,attribute) 4465 #define IXMLDOMDocument3_createEntityReference(This,p,entityRef) (This)->lpVtbl->createEntityReference(This,p,entityRef) 4466 #define IXMLDOMDocument3_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList) 4467 #define IXMLDOMDocument3_createNode(This,var,name,uri,node) (This)->lpVtbl->createNode(This,var,name,uri,node) 4468 #define IXMLDOMDocument3_nodeFromID(This,id,node) (This)->lpVtbl->nodeFromID(This,id,node) 4469 #define IXMLDOMDocument3_load(This,var1,pbool) (This)->lpVtbl->load(This,var1,pbool) 4470 #define IXMLDOMDocument3_get_readyState(This,value) (This)->lpVtbl->get_readyState(This,value) 4471 #define IXMLDOMDocument3_get_parseError(This,err) (This)->lpVtbl->get_parseError(This,err) 4472 #define IXMLDOMDocument3_get_url(This,p) (This)->lpVtbl->get_url(This,p) 4473 #define IXMLDOMDocument3_get_async(This,pbool) (This)->lpVtbl->get_async(This,pbool) 4474 #define IXMLDOMDocument3_put_async(This,pbool) (This)->lpVtbl->put_async(This,pbool) 4475 #define IXMLDOMDocument3_abort(This) (This)->lpVtbl->abort(This) 4476 #define IXMLDOMDocument3_loadXML(This,p,pbool) (This)->lpVtbl->loadXML(This,p,pbool) 4477 #define IXMLDOMDocument3_save(This,var1) (This)->lpVtbl->save(This,var1) 4478 #define IXMLDOMDocument3_get_validateOnParse(This,pbool) (This)->lpVtbl->get_validateOnParse(This,pbool) 4479 #define IXMLDOMDocument3_put_validateOnParse(This,pbool) (This)->lpVtbl->put_validateOnParse(This,pbool) 4480 #define IXMLDOMDocument3_get_resolveExternals(This,pbool) (This)->lpVtbl->get_resolveExternals(This,pbool) 4481 #define IXMLDOMDocument3_put_resolveExternals(This,pbool) (This)->lpVtbl->put_resolveExternals(This,pbool) 4482 #define IXMLDOMDocument3_get_preserveWhiteSpace(This,pbool) (This)->lpVtbl->get_preserveWhiteSpace(This,pbool) 4483 #define IXMLDOMDocument3_put_preserveWhiteSpace(This,pbool) (This)->lpVtbl->put_preserveWhiteSpace(This,pbool) 4484 #define IXMLDOMDocument3_put_onreadystatechange(This,var1) (This)->lpVtbl->put_onreadystatechange(This,var1) 4485 #define IXMLDOMDocument3_put_ondataavailable(This,var1) (This)->lpVtbl->put_ondataavailable(This,var1) 4486 #define IXMLDOMDocument3_put_ontransformnode(This,var1) (This)->lpVtbl->put_ontransformnode(This,var1) 4487 /*** IXMLDOMDocument2 methods ***/ 4488 #define IXMLDOMDocument3_get_namespaces(This,schemaCollection) (This)->lpVtbl->get_namespaces(This,schemaCollection) 4489 #define IXMLDOMDocument3_get_schemas(This,var1) (This)->lpVtbl->get_schemas(This,var1) 4490 #define IXMLDOMDocument3_putref_schemas(This,var1) (This)->lpVtbl->putref_schemas(This,var1) 4491 #define IXMLDOMDocument3_validate(This,err) (This)->lpVtbl->validate(This,err) 4492 #define IXMLDOMDocument3_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var) 4493 #define IXMLDOMDocument3_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var) 4494 /*** IXMLDOMDocument3 methods ***/ 4495 #define IXMLDOMDocument3_validateNode(This,node,error) (This)->lpVtbl->validateNode(This,node,error) 4496 #define IXMLDOMDocument3_importNode(This,node,deep,clone) (This)->lpVtbl->importNode(This,node,deep,clone) 4497 #else 4498 /*** IUnknown methods ***/ 4499 static inline HRESULT IXMLDOMDocument3_QueryInterface(IXMLDOMDocument3* This,REFIID riid,void **ppvObject) { 4500 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 4501 } 4502 static inline ULONG IXMLDOMDocument3_AddRef(IXMLDOMDocument3* This) { 4503 return This->lpVtbl->AddRef(This); 4504 } 4505 static inline ULONG IXMLDOMDocument3_Release(IXMLDOMDocument3* This) { 4506 return This->lpVtbl->Release(This); 4507 } 4508 /*** IDispatch methods ***/ 4509 static inline HRESULT IXMLDOMDocument3_GetTypeInfoCount(IXMLDOMDocument3* This,UINT *pctinfo) { 4510 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 4511 } 4512 static inline HRESULT IXMLDOMDocument3_GetTypeInfo(IXMLDOMDocument3* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 4513 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 4514 } 4515 static inline HRESULT IXMLDOMDocument3_GetIDsOfNames(IXMLDOMDocument3* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 4516 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 4517 } 4518 static inline HRESULT IXMLDOMDocument3_Invoke(IXMLDOMDocument3* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 4519 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 4520 } 4521 /*** IXMLDOMNode methods ***/ 4522 static inline HRESULT IXMLDOMDocument3_get_nodeName(IXMLDOMDocument3* This,BSTR *p) { 4523 return This->lpVtbl->get_nodeName(This,p); 4524 } 4525 static inline HRESULT IXMLDOMDocument3_get_nodeValue(IXMLDOMDocument3* This,VARIANT *var1) { 4526 return This->lpVtbl->get_nodeValue(This,var1); 4527 } 4528 static inline HRESULT IXMLDOMDocument3_put_nodeValue(IXMLDOMDocument3* This,VARIANT var1) { 4529 return This->lpVtbl->put_nodeValue(This,var1); 4530 } 4531 static inline HRESULT IXMLDOMDocument3_get_nodeType(IXMLDOMDocument3* This,DOMNodeType *domNodeType) { 4532 return This->lpVtbl->get_nodeType(This,domNodeType); 4533 } 4534 static inline HRESULT IXMLDOMDocument3_get_parentNode(IXMLDOMDocument3* This,IXMLDOMNode **parent) { 4535 return This->lpVtbl->get_parentNode(This,parent); 4536 } 4537 static inline HRESULT IXMLDOMDocument3_get_childNodes(IXMLDOMDocument3* This,IXMLDOMNodeList **outList) { 4538 return This->lpVtbl->get_childNodes(This,outList); 4539 } 4540 static inline HRESULT IXMLDOMDocument3_get_firstChild(IXMLDOMDocument3* This,IXMLDOMNode **domNode) { 4541 return This->lpVtbl->get_firstChild(This,domNode); 4542 } 4543 static inline HRESULT IXMLDOMDocument3_get_lastChild(IXMLDOMDocument3* This,IXMLDOMNode **domNode) { 4544 return This->lpVtbl->get_lastChild(This,domNode); 4545 } 4546 static inline HRESULT IXMLDOMDocument3_get_previousSibling(IXMLDOMDocument3* This,IXMLDOMNode **domNode) { 4547 return This->lpVtbl->get_previousSibling(This,domNode); 4548 } 4549 static inline HRESULT IXMLDOMDocument3_get_nextSibling(IXMLDOMDocument3* This,IXMLDOMNode **domNode) { 4550 return This->lpVtbl->get_nextSibling(This,domNode); 4551 } 4552 static inline HRESULT IXMLDOMDocument3_get_attributes(IXMLDOMDocument3* This,IXMLDOMNamedNodeMap **attributeMap) { 4553 return This->lpVtbl->get_attributes(This,attributeMap); 4554 } 4555 static inline HRESULT IXMLDOMDocument3_insertBefore(IXMLDOMDocument3* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 4556 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 4557 } 4558 static inline HRESULT IXMLDOMDocument3_replaceChild(IXMLDOMDocument3* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 4559 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 4560 } 4561 static inline HRESULT IXMLDOMDocument3_removeChild(IXMLDOMDocument3* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 4562 return This->lpVtbl->removeChild(This,domNode,oldNode); 4563 } 4564 static inline HRESULT IXMLDOMDocument3_appendChild(IXMLDOMDocument3* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 4565 return This->lpVtbl->appendChild(This,newNode,outNewNode); 4566 } 4567 static inline HRESULT IXMLDOMDocument3_hasChildNodes(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) { 4568 return This->lpVtbl->hasChildNodes(This,pbool); 4569 } 4570 static inline HRESULT IXMLDOMDocument3_get_ownerDocument(IXMLDOMDocument3* This,IXMLDOMDocument **domDocument) { 4571 return This->lpVtbl->get_ownerDocument(This,domDocument); 4572 } 4573 static inline HRESULT IXMLDOMDocument3_cloneNode(IXMLDOMDocument3* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 4574 return This->lpVtbl->cloneNode(This,pbool,outNode); 4575 } 4576 static inline HRESULT IXMLDOMDocument3_get_nodeTypeString(IXMLDOMDocument3* This,BSTR *p) { 4577 return This->lpVtbl->get_nodeTypeString(This,p); 4578 } 4579 static inline HRESULT IXMLDOMDocument3_get_text(IXMLDOMDocument3* This,BSTR *p) { 4580 return This->lpVtbl->get_text(This,p); 4581 } 4582 static inline HRESULT IXMLDOMDocument3_put_text(IXMLDOMDocument3* This,BSTR p) { 4583 return This->lpVtbl->put_text(This,p); 4584 } 4585 static inline HRESULT IXMLDOMDocument3_get_specified(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) { 4586 return This->lpVtbl->get_specified(This,pbool); 4587 } 4588 static inline HRESULT IXMLDOMDocument3_get_definition(IXMLDOMDocument3* This,IXMLDOMNode **domNode) { 4589 return This->lpVtbl->get_definition(This,domNode); 4590 } 4591 static inline HRESULT IXMLDOMDocument3_get_nodeTypedValue(IXMLDOMDocument3* This,VARIANT *var1) { 4592 return This->lpVtbl->get_nodeTypedValue(This,var1); 4593 } 4594 static inline HRESULT IXMLDOMDocument3_put_nodeTypedValue(IXMLDOMDocument3* This,VARIANT var1) { 4595 return This->lpVtbl->put_nodeTypedValue(This,var1); 4596 } 4597 static inline HRESULT IXMLDOMDocument3_get_dataType(IXMLDOMDocument3* This,VARIANT *var1) { 4598 return This->lpVtbl->get_dataType(This,var1); 4599 } 4600 static inline HRESULT IXMLDOMDocument3_put_dataType(IXMLDOMDocument3* This,BSTR p) { 4601 return This->lpVtbl->put_dataType(This,p); 4602 } 4603 static inline HRESULT IXMLDOMDocument3_get_xml(IXMLDOMDocument3* This,BSTR *p) { 4604 return This->lpVtbl->get_xml(This,p); 4605 } 4606 static inline HRESULT IXMLDOMDocument3_transformNode(IXMLDOMDocument3* This,IXMLDOMNode *domNode,BSTR *p) { 4607 return This->lpVtbl->transformNode(This,domNode,p); 4608 } 4609 static inline HRESULT IXMLDOMDocument3_selectNodes(IXMLDOMDocument3* This,BSTR p,IXMLDOMNodeList **outList) { 4610 return This->lpVtbl->selectNodes(This,p,outList); 4611 } 4612 static inline HRESULT IXMLDOMDocument3_selectSingleNode(IXMLDOMDocument3* This,BSTR p,IXMLDOMNode **outNode) { 4613 return This->lpVtbl->selectSingleNode(This,p,outNode); 4614 } 4615 static inline HRESULT IXMLDOMDocument3_get_parsed(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) { 4616 return This->lpVtbl->get_parsed(This,pbool); 4617 } 4618 static inline HRESULT IXMLDOMDocument3_get_namespaceURI(IXMLDOMDocument3* This,BSTR *p) { 4619 return This->lpVtbl->get_namespaceURI(This,p); 4620 } 4621 static inline HRESULT IXMLDOMDocument3_get_prefix(IXMLDOMDocument3* This,BSTR *p) { 4622 return This->lpVtbl->get_prefix(This,p); 4623 } 4624 static inline HRESULT IXMLDOMDocument3_get_baseName(IXMLDOMDocument3* This,BSTR *p) { 4625 return This->lpVtbl->get_baseName(This,p); 4626 } 4627 static inline HRESULT IXMLDOMDocument3_transformNodeToObject(IXMLDOMDocument3* This,IXMLDOMNode *domNode,VARIANT var1) { 4628 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 4629 } 4630 /*** IXMLDOMDocument methods ***/ 4631 static inline HRESULT IXMLDOMDocument3_get_doctype(IXMLDOMDocument3* This,IXMLDOMDocumentType **docType) { 4632 return This->lpVtbl->get_doctype(This,docType); 4633 } 4634 static inline HRESULT IXMLDOMDocument3_get_implementation(IXMLDOMDocument3* This,IXMLDOMImplementation **impl) { 4635 return This->lpVtbl->get_implementation(This,impl); 4636 } 4637 static inline HRESULT IXMLDOMDocument3_get_documentElement(IXMLDOMDocument3* This,IXMLDOMElement **domElement) { 4638 return This->lpVtbl->get_documentElement(This,domElement); 4639 } 4640 static inline HRESULT IXMLDOMDocument3_putref_documentElement(IXMLDOMDocument3* This,IXMLDOMElement *domElement) { 4641 return This->lpVtbl->putref_documentElement(This,domElement); 4642 } 4643 static inline HRESULT IXMLDOMDocument3_createElement(IXMLDOMDocument3* This,BSTR p,IXMLDOMElement **domElement) { 4644 return This->lpVtbl->createElement(This,p,domElement); 4645 } 4646 static inline HRESULT IXMLDOMDocument3_createDocumentFragment(IXMLDOMDocument3* This,IXMLDOMDocumentFragment **docFrag) { 4647 return This->lpVtbl->createDocumentFragment(This,docFrag); 4648 } 4649 static inline HRESULT IXMLDOMDocument3_createTextNode(IXMLDOMDocument3* This,BSTR p,IXMLDOMText **text) { 4650 return This->lpVtbl->createTextNode(This,p,text); 4651 } 4652 static inline HRESULT IXMLDOMDocument3_createComment(IXMLDOMDocument3* This,BSTR p,IXMLDOMComment **comment) { 4653 return This->lpVtbl->createComment(This,p,comment); 4654 } 4655 static inline HRESULT IXMLDOMDocument3_createCDATASection(IXMLDOMDocument3* This,BSTR p,IXMLDOMCDATASection **cdata) { 4656 return This->lpVtbl->createCDATASection(This,p,cdata); 4657 } 4658 static inline HRESULT IXMLDOMDocument3_createProcessingInstruction(IXMLDOMDocument3* This,BSTR target,BSTR data,IXMLDOMProcessingInstruction **pi) { 4659 return This->lpVtbl->createProcessingInstruction(This,target,data,pi); 4660 } 4661 static inline HRESULT IXMLDOMDocument3_createAttribute(IXMLDOMDocument3* This,BSTR p,IXMLDOMAttribute **attribute) { 4662 return This->lpVtbl->createAttribute(This,p,attribute); 4663 } 4664 static inline HRESULT IXMLDOMDocument3_createEntityReference(IXMLDOMDocument3* This,BSTR p,IXMLDOMEntityReference **entityRef) { 4665 return This->lpVtbl->createEntityReference(This,p,entityRef); 4666 } 4667 static inline HRESULT IXMLDOMDocument3_getElementsByTagName(IXMLDOMDocument3* This,BSTR p,IXMLDOMNodeList **resultList) { 4668 return This->lpVtbl->getElementsByTagName(This,p,resultList); 4669 } 4670 static inline HRESULT IXMLDOMDocument3_createNode(IXMLDOMDocument3* This,VARIANT var,BSTR name,BSTR uri,IXMLDOMNode **node) { 4671 return This->lpVtbl->createNode(This,var,name,uri,node); 4672 } 4673 static inline HRESULT IXMLDOMDocument3_nodeFromID(IXMLDOMDocument3* This,BSTR id,IXMLDOMNode **node) { 4674 return This->lpVtbl->nodeFromID(This,id,node); 4675 } 4676 static inline HRESULT IXMLDOMDocument3_load(IXMLDOMDocument3* This,VARIANT var1,VARIANT_BOOL *pbool) { 4677 return This->lpVtbl->load(This,var1,pbool); 4678 } 4679 static inline HRESULT IXMLDOMDocument3_get_readyState(IXMLDOMDocument3* This,LONG *value) { 4680 return This->lpVtbl->get_readyState(This,value); 4681 } 4682 static inline HRESULT IXMLDOMDocument3_get_parseError(IXMLDOMDocument3* This,IXMLDOMParseError **err) { 4683 return This->lpVtbl->get_parseError(This,err); 4684 } 4685 static inline HRESULT IXMLDOMDocument3_get_url(IXMLDOMDocument3* This,BSTR *p) { 4686 return This->lpVtbl->get_url(This,p); 4687 } 4688 static inline HRESULT IXMLDOMDocument3_get_async(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) { 4689 return This->lpVtbl->get_async(This,pbool); 4690 } 4691 static inline HRESULT IXMLDOMDocument3_put_async(IXMLDOMDocument3* This,VARIANT_BOOL pbool) { 4692 return This->lpVtbl->put_async(This,pbool); 4693 } 4694 static inline HRESULT IXMLDOMDocument3_abort(IXMLDOMDocument3* This) { 4695 return This->lpVtbl->abort(This); 4696 } 4697 static inline HRESULT IXMLDOMDocument3_loadXML(IXMLDOMDocument3* This,BSTR p,VARIANT_BOOL *pbool) { 4698 return This->lpVtbl->loadXML(This,p,pbool); 4699 } 4700 static inline HRESULT IXMLDOMDocument3_save(IXMLDOMDocument3* This,VARIANT var1) { 4701 return This->lpVtbl->save(This,var1); 4702 } 4703 static inline HRESULT IXMLDOMDocument3_get_validateOnParse(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) { 4704 return This->lpVtbl->get_validateOnParse(This,pbool); 4705 } 4706 static inline HRESULT IXMLDOMDocument3_put_validateOnParse(IXMLDOMDocument3* This,VARIANT_BOOL pbool) { 4707 return This->lpVtbl->put_validateOnParse(This,pbool); 4708 } 4709 static inline HRESULT IXMLDOMDocument3_get_resolveExternals(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) { 4710 return This->lpVtbl->get_resolveExternals(This,pbool); 4711 } 4712 static inline HRESULT IXMLDOMDocument3_put_resolveExternals(IXMLDOMDocument3* This,VARIANT_BOOL pbool) { 4713 return This->lpVtbl->put_resolveExternals(This,pbool); 4714 } 4715 static inline HRESULT IXMLDOMDocument3_get_preserveWhiteSpace(IXMLDOMDocument3* This,VARIANT_BOOL *pbool) { 4716 return This->lpVtbl->get_preserveWhiteSpace(This,pbool); 4717 } 4718 static inline HRESULT IXMLDOMDocument3_put_preserveWhiteSpace(IXMLDOMDocument3* This,VARIANT_BOOL pbool) { 4719 return This->lpVtbl->put_preserveWhiteSpace(This,pbool); 4720 } 4721 static inline HRESULT IXMLDOMDocument3_put_onreadystatechange(IXMLDOMDocument3* This,VARIANT var1) { 4722 return This->lpVtbl->put_onreadystatechange(This,var1); 4723 } 4724 static inline HRESULT IXMLDOMDocument3_put_ondataavailable(IXMLDOMDocument3* This,VARIANT var1) { 4725 return This->lpVtbl->put_ondataavailable(This,var1); 4726 } 4727 static inline HRESULT IXMLDOMDocument3_put_ontransformnode(IXMLDOMDocument3* This,VARIANT var1) { 4728 return This->lpVtbl->put_ontransformnode(This,var1); 4729 } 4730 /*** IXMLDOMDocument2 methods ***/ 4731 static inline HRESULT IXMLDOMDocument3_get_namespaces(IXMLDOMDocument3* This,IXMLDOMSchemaCollection **schemaCollection) { 4732 return This->lpVtbl->get_namespaces(This,schemaCollection); 4733 } 4734 static inline HRESULT IXMLDOMDocument3_get_schemas(IXMLDOMDocument3* This,VARIANT *var1) { 4735 return This->lpVtbl->get_schemas(This,var1); 4736 } 4737 static inline HRESULT IXMLDOMDocument3_putref_schemas(IXMLDOMDocument3* This,VARIANT var1) { 4738 return This->lpVtbl->putref_schemas(This,var1); 4739 } 4740 static inline HRESULT IXMLDOMDocument3_validate(IXMLDOMDocument3* This,IXMLDOMParseError **err) { 4741 return This->lpVtbl->validate(This,err); 4742 } 4743 static inline HRESULT IXMLDOMDocument3_setProperty(IXMLDOMDocument3* This,BSTR p,VARIANT var) { 4744 return This->lpVtbl->setProperty(This,p,var); 4745 } 4746 static inline HRESULT IXMLDOMDocument3_getProperty(IXMLDOMDocument3* This,BSTR p,VARIANT *var) { 4747 return This->lpVtbl->getProperty(This,p,var); 4748 } 4749 /*** IXMLDOMDocument3 methods ***/ 4750 static inline HRESULT IXMLDOMDocument3_validateNode(IXMLDOMDocument3* This,IXMLDOMNode *node,IXMLDOMParseError **error) { 4751 return This->lpVtbl->validateNode(This,node,error); 4752 } 4753 static inline HRESULT IXMLDOMDocument3_importNode(IXMLDOMDocument3* This,IXMLDOMNode *node,VARIANT_BOOL deep,IXMLDOMNode **clone) { 4754 return This->lpVtbl->importNode(This,node,deep,clone); 4755 } 4756 #endif 4757 #endif 4758 4759 #endif 4760 4761 4762 #endif /* __IXMLDOMDocument3_INTERFACE_DEFINED__ */ 4763 4764 /***************************************************************************** 4765 * IXMLDOMNodeList interface 4766 */ 4767 #ifndef __IXMLDOMNodeList_INTERFACE_DEFINED__ 4768 #define __IXMLDOMNodeList_INTERFACE_DEFINED__ 4769 4770 DEFINE_GUID(IID_IXMLDOMNodeList, 0x2933bf82, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 4771 #if defined(__cplusplus) && !defined(CINTERFACE) 4772 MIDL_INTERFACE("2933bf82-7b36-11d2-b20e-00c04f983e60") 4773 IXMLDOMNodeList : public IDispatch 4774 { 4775 virtual HRESULT STDMETHODCALLTYPE get_item( 4776 LONG lIndex, 4777 IXMLDOMNode **outNode) = 0; 4778 4779 virtual HRESULT STDMETHODCALLTYPE get_length( 4780 LONG *lLength) = 0; 4781 4782 virtual HRESULT STDMETHODCALLTYPE nextNode( 4783 IXMLDOMNode **outNode) = 0; 4784 4785 virtual HRESULT STDMETHODCALLTYPE reset( 4786 ) = 0; 4787 4788 virtual HRESULT STDMETHODCALLTYPE get__newEnum( 4789 IUnknown **ppUnk) = 0; 4790 4791 }; 4792 #ifdef __CRT_UUID_DECL 4793 __CRT_UUID_DECL(IXMLDOMNodeList, 0x2933bf82, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 4794 #endif 4795 #else 4796 typedef struct IXMLDOMNodeListVtbl { 4797 BEGIN_INTERFACE 4798 4799 /*** IUnknown methods ***/ 4800 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 4801 IXMLDOMNodeList *This, 4802 REFIID riid, 4803 void **ppvObject); 4804 4805 ULONG (STDMETHODCALLTYPE *AddRef)( 4806 IXMLDOMNodeList *This); 4807 4808 ULONG (STDMETHODCALLTYPE *Release)( 4809 IXMLDOMNodeList *This); 4810 4811 /*** IDispatch methods ***/ 4812 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 4813 IXMLDOMNodeList *This, 4814 UINT *pctinfo); 4815 4816 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 4817 IXMLDOMNodeList *This, 4818 UINT iTInfo, 4819 LCID lcid, 4820 ITypeInfo **ppTInfo); 4821 4822 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 4823 IXMLDOMNodeList *This, 4824 REFIID riid, 4825 LPOLESTR *rgszNames, 4826 UINT cNames, 4827 LCID lcid, 4828 DISPID *rgDispId); 4829 4830 HRESULT (STDMETHODCALLTYPE *Invoke)( 4831 IXMLDOMNodeList *This, 4832 DISPID dispIdMember, 4833 REFIID riid, 4834 LCID lcid, 4835 WORD wFlags, 4836 DISPPARAMS *pDispParams, 4837 VARIANT *pVarResult, 4838 EXCEPINFO *pExcepInfo, 4839 UINT *puArgErr); 4840 4841 /*** IXMLDOMNodeList methods ***/ 4842 HRESULT (STDMETHODCALLTYPE *get_item)( 4843 IXMLDOMNodeList *This, 4844 LONG lIndex, 4845 IXMLDOMNode **outNode); 4846 4847 HRESULT (STDMETHODCALLTYPE *get_length)( 4848 IXMLDOMNodeList *This, 4849 LONG *lLength); 4850 4851 HRESULT (STDMETHODCALLTYPE *nextNode)( 4852 IXMLDOMNodeList *This, 4853 IXMLDOMNode **outNode); 4854 4855 HRESULT (STDMETHODCALLTYPE *reset)( 4856 IXMLDOMNodeList *This); 4857 4858 HRESULT (STDMETHODCALLTYPE *get__newEnum)( 4859 IXMLDOMNodeList *This, 4860 IUnknown **ppUnk); 4861 4862 END_INTERFACE 4863 } IXMLDOMNodeListVtbl; 4864 4865 interface IXMLDOMNodeList { 4866 CONST_VTBL IXMLDOMNodeListVtbl* lpVtbl; 4867 }; 4868 4869 #ifdef COBJMACROS 4870 #ifndef WIDL_C_INLINE_WRAPPERS 4871 /*** IUnknown methods ***/ 4872 #define IXMLDOMNodeList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 4873 #define IXMLDOMNodeList_AddRef(This) (This)->lpVtbl->AddRef(This) 4874 #define IXMLDOMNodeList_Release(This) (This)->lpVtbl->Release(This) 4875 /*** IDispatch methods ***/ 4876 #define IXMLDOMNodeList_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 4877 #define IXMLDOMNodeList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 4878 #define IXMLDOMNodeList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 4879 #define IXMLDOMNodeList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 4880 /*** IXMLDOMNodeList methods ***/ 4881 #define IXMLDOMNodeList_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode) 4882 #define IXMLDOMNodeList_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength) 4883 #define IXMLDOMNodeList_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode) 4884 #define IXMLDOMNodeList_reset(This) (This)->lpVtbl->reset(This) 4885 #define IXMLDOMNodeList_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk) 4886 #else 4887 /*** IUnknown methods ***/ 4888 static inline HRESULT IXMLDOMNodeList_QueryInterface(IXMLDOMNodeList* This,REFIID riid,void **ppvObject) { 4889 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 4890 } 4891 static inline ULONG IXMLDOMNodeList_AddRef(IXMLDOMNodeList* This) { 4892 return This->lpVtbl->AddRef(This); 4893 } 4894 static inline ULONG IXMLDOMNodeList_Release(IXMLDOMNodeList* This) { 4895 return This->lpVtbl->Release(This); 4896 } 4897 /*** IDispatch methods ***/ 4898 static inline HRESULT IXMLDOMNodeList_GetTypeInfoCount(IXMLDOMNodeList* This,UINT *pctinfo) { 4899 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 4900 } 4901 static inline HRESULT IXMLDOMNodeList_GetTypeInfo(IXMLDOMNodeList* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 4902 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 4903 } 4904 static inline HRESULT IXMLDOMNodeList_GetIDsOfNames(IXMLDOMNodeList* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 4905 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 4906 } 4907 static inline HRESULT IXMLDOMNodeList_Invoke(IXMLDOMNodeList* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 4908 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 4909 } 4910 /*** IXMLDOMNodeList methods ***/ 4911 static inline HRESULT IXMLDOMNodeList_get_item(IXMLDOMNodeList* This,LONG lIndex,IXMLDOMNode **outNode) { 4912 return This->lpVtbl->get_item(This,lIndex,outNode); 4913 } 4914 static inline HRESULT IXMLDOMNodeList_get_length(IXMLDOMNodeList* This,LONG *lLength) { 4915 return This->lpVtbl->get_length(This,lLength); 4916 } 4917 static inline HRESULT IXMLDOMNodeList_nextNode(IXMLDOMNodeList* This,IXMLDOMNode **outNode) { 4918 return This->lpVtbl->nextNode(This,outNode); 4919 } 4920 static inline HRESULT IXMLDOMNodeList_reset(IXMLDOMNodeList* This) { 4921 return This->lpVtbl->reset(This); 4922 } 4923 static inline HRESULT IXMLDOMNodeList_get__newEnum(IXMLDOMNodeList* This,IUnknown **ppUnk) { 4924 return This->lpVtbl->get__newEnum(This,ppUnk); 4925 } 4926 #endif 4927 #endif 4928 4929 #endif 4930 4931 4932 #endif /* __IXMLDOMNodeList_INTERFACE_DEFINED__ */ 4933 4934 /***************************************************************************** 4935 * IXMLDOMSelection interface 4936 */ 4937 #ifndef __IXMLDOMSelection_INTERFACE_DEFINED__ 4938 #define __IXMLDOMSelection_INTERFACE_DEFINED__ 4939 4940 DEFINE_GUID(IID_IXMLDOMSelection, 0xaa634fc7, 0x5888, 0x44a7, 0xa2,0x57, 0x3a,0x47,0x15,0x0d,0x3a,0x0e); 4941 #if defined(__cplusplus) && !defined(CINTERFACE) 4942 MIDL_INTERFACE("aa634fc7-5888-44a7-a257-3a47150d3a0e") 4943 IXMLDOMSelection : public IXMLDOMNodeList 4944 { 4945 virtual HRESULT STDMETHODCALLTYPE get_expr( 4946 BSTR *p) = 0; 4947 4948 virtual HRESULT STDMETHODCALLTYPE put_expr( 4949 BSTR p) = 0; 4950 4951 virtual HRESULT STDMETHODCALLTYPE get_context( 4952 IXMLDOMNode **ppNode) = 0; 4953 4954 virtual HRESULT STDMETHODCALLTYPE putref_context( 4955 IXMLDOMNode *pNode) = 0; 4956 4957 virtual HRESULT STDMETHODCALLTYPE peekNode( 4958 IXMLDOMNode **ppNode) = 0; 4959 4960 virtual HRESULT STDMETHODCALLTYPE matches( 4961 IXMLDOMNode *pNode, 4962 IXMLDOMNode **ppNode) = 0; 4963 4964 virtual HRESULT STDMETHODCALLTYPE removeNext( 4965 IXMLDOMNode **ppNode) = 0; 4966 4967 virtual HRESULT STDMETHODCALLTYPE removeAll( 4968 ) = 0; 4969 4970 virtual HRESULT STDMETHODCALLTYPE clone( 4971 IXMLDOMSelection **ppNode) = 0; 4972 4973 virtual HRESULT STDMETHODCALLTYPE getProperty( 4974 BSTR p, 4975 VARIANT *var) = 0; 4976 4977 virtual HRESULT STDMETHODCALLTYPE setProperty( 4978 BSTR p, 4979 VARIANT var) = 0; 4980 4981 }; 4982 #ifdef __CRT_UUID_DECL 4983 __CRT_UUID_DECL(IXMLDOMSelection, 0xaa634fc7, 0x5888, 0x44a7, 0xa2,0x57, 0x3a,0x47,0x15,0x0d,0x3a,0x0e) 4984 #endif 4985 #else 4986 typedef struct IXMLDOMSelectionVtbl { 4987 BEGIN_INTERFACE 4988 4989 /*** IUnknown methods ***/ 4990 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 4991 IXMLDOMSelection *This, 4992 REFIID riid, 4993 void **ppvObject); 4994 4995 ULONG (STDMETHODCALLTYPE *AddRef)( 4996 IXMLDOMSelection *This); 4997 4998 ULONG (STDMETHODCALLTYPE *Release)( 4999 IXMLDOMSelection *This); 5000 5001 /*** IDispatch methods ***/ 5002 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 5003 IXMLDOMSelection *This, 5004 UINT *pctinfo); 5005 5006 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 5007 IXMLDOMSelection *This, 5008 UINT iTInfo, 5009 LCID lcid, 5010 ITypeInfo **ppTInfo); 5011 5012 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 5013 IXMLDOMSelection *This, 5014 REFIID riid, 5015 LPOLESTR *rgszNames, 5016 UINT cNames, 5017 LCID lcid, 5018 DISPID *rgDispId); 5019 5020 HRESULT (STDMETHODCALLTYPE *Invoke)( 5021 IXMLDOMSelection *This, 5022 DISPID dispIdMember, 5023 REFIID riid, 5024 LCID lcid, 5025 WORD wFlags, 5026 DISPPARAMS *pDispParams, 5027 VARIANT *pVarResult, 5028 EXCEPINFO *pExcepInfo, 5029 UINT *puArgErr); 5030 5031 /*** IXMLDOMNodeList methods ***/ 5032 HRESULT (STDMETHODCALLTYPE *get_item)( 5033 IXMLDOMSelection *This, 5034 LONG lIndex, 5035 IXMLDOMNode **outNode); 5036 5037 HRESULT (STDMETHODCALLTYPE *get_length)( 5038 IXMLDOMSelection *This, 5039 LONG *lLength); 5040 5041 HRESULT (STDMETHODCALLTYPE *nextNode)( 5042 IXMLDOMSelection *This, 5043 IXMLDOMNode **outNode); 5044 5045 HRESULT (STDMETHODCALLTYPE *reset)( 5046 IXMLDOMSelection *This); 5047 5048 HRESULT (STDMETHODCALLTYPE *get__newEnum)( 5049 IXMLDOMSelection *This, 5050 IUnknown **ppUnk); 5051 5052 /*** IXMLDOMSelection methods ***/ 5053 HRESULT (STDMETHODCALLTYPE *get_expr)( 5054 IXMLDOMSelection *This, 5055 BSTR *p); 5056 5057 HRESULT (STDMETHODCALLTYPE *put_expr)( 5058 IXMLDOMSelection *This, 5059 BSTR p); 5060 5061 HRESULT (STDMETHODCALLTYPE *get_context)( 5062 IXMLDOMSelection *This, 5063 IXMLDOMNode **ppNode); 5064 5065 HRESULT (STDMETHODCALLTYPE *putref_context)( 5066 IXMLDOMSelection *This, 5067 IXMLDOMNode *pNode); 5068 5069 HRESULT (STDMETHODCALLTYPE *peekNode)( 5070 IXMLDOMSelection *This, 5071 IXMLDOMNode **ppNode); 5072 5073 HRESULT (STDMETHODCALLTYPE *matches)( 5074 IXMLDOMSelection *This, 5075 IXMLDOMNode *pNode, 5076 IXMLDOMNode **ppNode); 5077 5078 HRESULT (STDMETHODCALLTYPE *removeNext)( 5079 IXMLDOMSelection *This, 5080 IXMLDOMNode **ppNode); 5081 5082 HRESULT (STDMETHODCALLTYPE *removeAll)( 5083 IXMLDOMSelection *This); 5084 5085 HRESULT (STDMETHODCALLTYPE *clone)( 5086 IXMLDOMSelection *This, 5087 IXMLDOMSelection **ppNode); 5088 5089 HRESULT (STDMETHODCALLTYPE *getProperty)( 5090 IXMLDOMSelection *This, 5091 BSTR p, 5092 VARIANT *var); 5093 5094 HRESULT (STDMETHODCALLTYPE *setProperty)( 5095 IXMLDOMSelection *This, 5096 BSTR p, 5097 VARIANT var); 5098 5099 END_INTERFACE 5100 } IXMLDOMSelectionVtbl; 5101 5102 interface IXMLDOMSelection { 5103 CONST_VTBL IXMLDOMSelectionVtbl* lpVtbl; 5104 }; 5105 5106 #ifdef COBJMACROS 5107 #ifndef WIDL_C_INLINE_WRAPPERS 5108 /*** IUnknown methods ***/ 5109 #define IXMLDOMSelection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 5110 #define IXMLDOMSelection_AddRef(This) (This)->lpVtbl->AddRef(This) 5111 #define IXMLDOMSelection_Release(This) (This)->lpVtbl->Release(This) 5112 /*** IDispatch methods ***/ 5113 #define IXMLDOMSelection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 5114 #define IXMLDOMSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 5115 #define IXMLDOMSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 5116 #define IXMLDOMSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 5117 /*** IXMLDOMNodeList methods ***/ 5118 #define IXMLDOMSelection_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode) 5119 #define IXMLDOMSelection_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength) 5120 #define IXMLDOMSelection_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode) 5121 #define IXMLDOMSelection_reset(This) (This)->lpVtbl->reset(This) 5122 #define IXMLDOMSelection_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk) 5123 /*** IXMLDOMSelection methods ***/ 5124 #define IXMLDOMSelection_get_expr(This,p) (This)->lpVtbl->get_expr(This,p) 5125 #define IXMLDOMSelection_put_expr(This,p) (This)->lpVtbl->put_expr(This,p) 5126 #define IXMLDOMSelection_get_context(This,ppNode) (This)->lpVtbl->get_context(This,ppNode) 5127 #define IXMLDOMSelection_putref_context(This,pNode) (This)->lpVtbl->putref_context(This,pNode) 5128 #define IXMLDOMSelection_peekNode(This,ppNode) (This)->lpVtbl->peekNode(This,ppNode) 5129 #define IXMLDOMSelection_matches(This,pNode,ppNode) (This)->lpVtbl->matches(This,pNode,ppNode) 5130 #define IXMLDOMSelection_removeNext(This,ppNode) (This)->lpVtbl->removeNext(This,ppNode) 5131 #define IXMLDOMSelection_removeAll(This) (This)->lpVtbl->removeAll(This) 5132 #define IXMLDOMSelection_clone(This,ppNode) (This)->lpVtbl->clone(This,ppNode) 5133 #define IXMLDOMSelection_getProperty(This,p,var) (This)->lpVtbl->getProperty(This,p,var) 5134 #define IXMLDOMSelection_setProperty(This,p,var) (This)->lpVtbl->setProperty(This,p,var) 5135 #else 5136 /*** IUnknown methods ***/ 5137 static inline HRESULT IXMLDOMSelection_QueryInterface(IXMLDOMSelection* This,REFIID riid,void **ppvObject) { 5138 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 5139 } 5140 static inline ULONG IXMLDOMSelection_AddRef(IXMLDOMSelection* This) { 5141 return This->lpVtbl->AddRef(This); 5142 } 5143 static inline ULONG IXMLDOMSelection_Release(IXMLDOMSelection* This) { 5144 return This->lpVtbl->Release(This); 5145 } 5146 /*** IDispatch methods ***/ 5147 static inline HRESULT IXMLDOMSelection_GetTypeInfoCount(IXMLDOMSelection* This,UINT *pctinfo) { 5148 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 5149 } 5150 static inline HRESULT IXMLDOMSelection_GetTypeInfo(IXMLDOMSelection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 5151 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 5152 } 5153 static inline HRESULT IXMLDOMSelection_GetIDsOfNames(IXMLDOMSelection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 5154 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 5155 } 5156 static inline HRESULT IXMLDOMSelection_Invoke(IXMLDOMSelection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 5157 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 5158 } 5159 /*** IXMLDOMNodeList methods ***/ 5160 static inline HRESULT IXMLDOMSelection_get_item(IXMLDOMSelection* This,LONG lIndex,IXMLDOMNode **outNode) { 5161 return This->lpVtbl->get_item(This,lIndex,outNode); 5162 } 5163 static inline HRESULT IXMLDOMSelection_get_length(IXMLDOMSelection* This,LONG *lLength) { 5164 return This->lpVtbl->get_length(This,lLength); 5165 } 5166 static inline HRESULT IXMLDOMSelection_nextNode(IXMLDOMSelection* This,IXMLDOMNode **outNode) { 5167 return This->lpVtbl->nextNode(This,outNode); 5168 } 5169 static inline HRESULT IXMLDOMSelection_reset(IXMLDOMSelection* This) { 5170 return This->lpVtbl->reset(This); 5171 } 5172 static inline HRESULT IXMLDOMSelection_get__newEnum(IXMLDOMSelection* This,IUnknown **ppUnk) { 5173 return This->lpVtbl->get__newEnum(This,ppUnk); 5174 } 5175 /*** IXMLDOMSelection methods ***/ 5176 static inline HRESULT IXMLDOMSelection_get_expr(IXMLDOMSelection* This,BSTR *p) { 5177 return This->lpVtbl->get_expr(This,p); 5178 } 5179 static inline HRESULT IXMLDOMSelection_put_expr(IXMLDOMSelection* This,BSTR p) { 5180 return This->lpVtbl->put_expr(This,p); 5181 } 5182 static inline HRESULT IXMLDOMSelection_get_context(IXMLDOMSelection* This,IXMLDOMNode **ppNode) { 5183 return This->lpVtbl->get_context(This,ppNode); 5184 } 5185 static inline HRESULT IXMLDOMSelection_putref_context(IXMLDOMSelection* This,IXMLDOMNode *pNode) { 5186 return This->lpVtbl->putref_context(This,pNode); 5187 } 5188 static inline HRESULT IXMLDOMSelection_peekNode(IXMLDOMSelection* This,IXMLDOMNode **ppNode) { 5189 return This->lpVtbl->peekNode(This,ppNode); 5190 } 5191 static inline HRESULT IXMLDOMSelection_matches(IXMLDOMSelection* This,IXMLDOMNode *pNode,IXMLDOMNode **ppNode) { 5192 return This->lpVtbl->matches(This,pNode,ppNode); 5193 } 5194 static inline HRESULT IXMLDOMSelection_removeNext(IXMLDOMSelection* This,IXMLDOMNode **ppNode) { 5195 return This->lpVtbl->removeNext(This,ppNode); 5196 } 5197 static inline HRESULT IXMLDOMSelection_removeAll(IXMLDOMSelection* This) { 5198 return This->lpVtbl->removeAll(This); 5199 } 5200 static inline HRESULT IXMLDOMSelection_clone(IXMLDOMSelection* This,IXMLDOMSelection **ppNode) { 5201 return This->lpVtbl->clone(This,ppNode); 5202 } 5203 static inline HRESULT IXMLDOMSelection_getProperty(IXMLDOMSelection* This,BSTR p,VARIANT *var) { 5204 return This->lpVtbl->getProperty(This,p,var); 5205 } 5206 static inline HRESULT IXMLDOMSelection_setProperty(IXMLDOMSelection* This,BSTR p,VARIANT var) { 5207 return This->lpVtbl->setProperty(This,p,var); 5208 } 5209 #endif 5210 #endif 5211 5212 #endif 5213 5214 5215 #endif /* __IXMLDOMSelection_INTERFACE_DEFINED__ */ 5216 5217 /***************************************************************************** 5218 * IXMLDOMNamedNodeMap interface 5219 */ 5220 #ifndef __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ 5221 #define __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ 5222 5223 DEFINE_GUID(IID_IXMLDOMNamedNodeMap, 0x2933bf83, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 5224 #if defined(__cplusplus) && !defined(CINTERFACE) 5225 MIDL_INTERFACE("2933bf83-7b36-11d2-b20e-00c04f983e60") 5226 IXMLDOMNamedNodeMap : public IDispatch 5227 { 5228 virtual HRESULT STDMETHODCALLTYPE getNamedItem( 5229 BSTR p, 5230 IXMLDOMNode **outNode) = 0; 5231 5232 virtual HRESULT STDMETHODCALLTYPE setNamedItem( 5233 IXMLDOMNode *newNode, 5234 IXMLDOMNode **outNode) = 0; 5235 5236 virtual HRESULT STDMETHODCALLTYPE removeNamedItem( 5237 BSTR p, 5238 IXMLDOMNode **outNode) = 0; 5239 5240 virtual HRESULT STDMETHODCALLTYPE get_item( 5241 LONG lIndex, 5242 IXMLDOMNode **outNode) = 0; 5243 5244 virtual HRESULT STDMETHODCALLTYPE get_length( 5245 LONG *lLength) = 0; 5246 5247 virtual HRESULT STDMETHODCALLTYPE getQualifiedItem( 5248 BSTR name, 5249 BSTR uri, 5250 IXMLDOMNode **outNode) = 0; 5251 5252 virtual HRESULT STDMETHODCALLTYPE removeQualifiedItem( 5253 BSTR name, 5254 BSTR uri, 5255 IXMLDOMNode **outNode) = 0; 5256 5257 virtual HRESULT STDMETHODCALLTYPE nextNode( 5258 IXMLDOMNode **outNode) = 0; 5259 5260 virtual HRESULT STDMETHODCALLTYPE reset( 5261 ) = 0; 5262 5263 virtual HRESULT STDMETHODCALLTYPE get__newEnum( 5264 IUnknown **ppUnk) = 0; 5265 5266 }; 5267 #ifdef __CRT_UUID_DECL 5268 __CRT_UUID_DECL(IXMLDOMNamedNodeMap, 0x2933bf83, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 5269 #endif 5270 #else 5271 typedef struct IXMLDOMNamedNodeMapVtbl { 5272 BEGIN_INTERFACE 5273 5274 /*** IUnknown methods ***/ 5275 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 5276 IXMLDOMNamedNodeMap *This, 5277 REFIID riid, 5278 void **ppvObject); 5279 5280 ULONG (STDMETHODCALLTYPE *AddRef)( 5281 IXMLDOMNamedNodeMap *This); 5282 5283 ULONG (STDMETHODCALLTYPE *Release)( 5284 IXMLDOMNamedNodeMap *This); 5285 5286 /*** IDispatch methods ***/ 5287 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 5288 IXMLDOMNamedNodeMap *This, 5289 UINT *pctinfo); 5290 5291 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 5292 IXMLDOMNamedNodeMap *This, 5293 UINT iTInfo, 5294 LCID lcid, 5295 ITypeInfo **ppTInfo); 5296 5297 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 5298 IXMLDOMNamedNodeMap *This, 5299 REFIID riid, 5300 LPOLESTR *rgszNames, 5301 UINT cNames, 5302 LCID lcid, 5303 DISPID *rgDispId); 5304 5305 HRESULT (STDMETHODCALLTYPE *Invoke)( 5306 IXMLDOMNamedNodeMap *This, 5307 DISPID dispIdMember, 5308 REFIID riid, 5309 LCID lcid, 5310 WORD wFlags, 5311 DISPPARAMS *pDispParams, 5312 VARIANT *pVarResult, 5313 EXCEPINFO *pExcepInfo, 5314 UINT *puArgErr); 5315 5316 /*** IXMLDOMNamedNodeMap methods ***/ 5317 HRESULT (STDMETHODCALLTYPE *getNamedItem)( 5318 IXMLDOMNamedNodeMap *This, 5319 BSTR p, 5320 IXMLDOMNode **outNode); 5321 5322 HRESULT (STDMETHODCALLTYPE *setNamedItem)( 5323 IXMLDOMNamedNodeMap *This, 5324 IXMLDOMNode *newNode, 5325 IXMLDOMNode **outNode); 5326 5327 HRESULT (STDMETHODCALLTYPE *removeNamedItem)( 5328 IXMLDOMNamedNodeMap *This, 5329 BSTR p, 5330 IXMLDOMNode **outNode); 5331 5332 HRESULT (STDMETHODCALLTYPE *get_item)( 5333 IXMLDOMNamedNodeMap *This, 5334 LONG lIndex, 5335 IXMLDOMNode **outNode); 5336 5337 HRESULT (STDMETHODCALLTYPE *get_length)( 5338 IXMLDOMNamedNodeMap *This, 5339 LONG *lLength); 5340 5341 HRESULT (STDMETHODCALLTYPE *getQualifiedItem)( 5342 IXMLDOMNamedNodeMap *This, 5343 BSTR name, 5344 BSTR uri, 5345 IXMLDOMNode **outNode); 5346 5347 HRESULT (STDMETHODCALLTYPE *removeQualifiedItem)( 5348 IXMLDOMNamedNodeMap *This, 5349 BSTR name, 5350 BSTR uri, 5351 IXMLDOMNode **outNode); 5352 5353 HRESULT (STDMETHODCALLTYPE *nextNode)( 5354 IXMLDOMNamedNodeMap *This, 5355 IXMLDOMNode **outNode); 5356 5357 HRESULT (STDMETHODCALLTYPE *reset)( 5358 IXMLDOMNamedNodeMap *This); 5359 5360 HRESULT (STDMETHODCALLTYPE *get__newEnum)( 5361 IXMLDOMNamedNodeMap *This, 5362 IUnknown **ppUnk); 5363 5364 END_INTERFACE 5365 } IXMLDOMNamedNodeMapVtbl; 5366 5367 interface IXMLDOMNamedNodeMap { 5368 CONST_VTBL IXMLDOMNamedNodeMapVtbl* lpVtbl; 5369 }; 5370 5371 #ifdef COBJMACROS 5372 #ifndef WIDL_C_INLINE_WRAPPERS 5373 /*** IUnknown methods ***/ 5374 #define IXMLDOMNamedNodeMap_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 5375 #define IXMLDOMNamedNodeMap_AddRef(This) (This)->lpVtbl->AddRef(This) 5376 #define IXMLDOMNamedNodeMap_Release(This) (This)->lpVtbl->Release(This) 5377 /*** IDispatch methods ***/ 5378 #define IXMLDOMNamedNodeMap_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 5379 #define IXMLDOMNamedNodeMap_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 5380 #define IXMLDOMNamedNodeMap_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 5381 #define IXMLDOMNamedNodeMap_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 5382 /*** IXMLDOMNamedNodeMap methods ***/ 5383 #define IXMLDOMNamedNodeMap_getNamedItem(This,p,outNode) (This)->lpVtbl->getNamedItem(This,p,outNode) 5384 #define IXMLDOMNamedNodeMap_setNamedItem(This,newNode,outNode) (This)->lpVtbl->setNamedItem(This,newNode,outNode) 5385 #define IXMLDOMNamedNodeMap_removeNamedItem(This,p,outNode) (This)->lpVtbl->removeNamedItem(This,p,outNode) 5386 #define IXMLDOMNamedNodeMap_get_item(This,lIndex,outNode) (This)->lpVtbl->get_item(This,lIndex,outNode) 5387 #define IXMLDOMNamedNodeMap_get_length(This,lLength) (This)->lpVtbl->get_length(This,lLength) 5388 #define IXMLDOMNamedNodeMap_getQualifiedItem(This,name,uri,outNode) (This)->lpVtbl->getQualifiedItem(This,name,uri,outNode) 5389 #define IXMLDOMNamedNodeMap_removeQualifiedItem(This,name,uri,outNode) (This)->lpVtbl->removeQualifiedItem(This,name,uri,outNode) 5390 #define IXMLDOMNamedNodeMap_nextNode(This,outNode) (This)->lpVtbl->nextNode(This,outNode) 5391 #define IXMLDOMNamedNodeMap_reset(This) (This)->lpVtbl->reset(This) 5392 #define IXMLDOMNamedNodeMap_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk) 5393 #else 5394 /*** IUnknown methods ***/ 5395 static inline HRESULT IXMLDOMNamedNodeMap_QueryInterface(IXMLDOMNamedNodeMap* This,REFIID riid,void **ppvObject) { 5396 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 5397 } 5398 static inline ULONG IXMLDOMNamedNodeMap_AddRef(IXMLDOMNamedNodeMap* This) { 5399 return This->lpVtbl->AddRef(This); 5400 } 5401 static inline ULONG IXMLDOMNamedNodeMap_Release(IXMLDOMNamedNodeMap* This) { 5402 return This->lpVtbl->Release(This); 5403 } 5404 /*** IDispatch methods ***/ 5405 static inline HRESULT IXMLDOMNamedNodeMap_GetTypeInfoCount(IXMLDOMNamedNodeMap* This,UINT *pctinfo) { 5406 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 5407 } 5408 static inline HRESULT IXMLDOMNamedNodeMap_GetTypeInfo(IXMLDOMNamedNodeMap* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 5409 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 5410 } 5411 static inline HRESULT IXMLDOMNamedNodeMap_GetIDsOfNames(IXMLDOMNamedNodeMap* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 5412 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 5413 } 5414 static inline HRESULT IXMLDOMNamedNodeMap_Invoke(IXMLDOMNamedNodeMap* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 5415 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 5416 } 5417 /*** IXMLDOMNamedNodeMap methods ***/ 5418 static inline HRESULT IXMLDOMNamedNodeMap_getNamedItem(IXMLDOMNamedNodeMap* This,BSTR p,IXMLDOMNode **outNode) { 5419 return This->lpVtbl->getNamedItem(This,p,outNode); 5420 } 5421 static inline HRESULT IXMLDOMNamedNodeMap_setNamedItem(IXMLDOMNamedNodeMap* This,IXMLDOMNode *newNode,IXMLDOMNode **outNode) { 5422 return This->lpVtbl->setNamedItem(This,newNode,outNode); 5423 } 5424 static inline HRESULT IXMLDOMNamedNodeMap_removeNamedItem(IXMLDOMNamedNodeMap* This,BSTR p,IXMLDOMNode **outNode) { 5425 return This->lpVtbl->removeNamedItem(This,p,outNode); 5426 } 5427 static inline HRESULT IXMLDOMNamedNodeMap_get_item(IXMLDOMNamedNodeMap* This,LONG lIndex,IXMLDOMNode **outNode) { 5428 return This->lpVtbl->get_item(This,lIndex,outNode); 5429 } 5430 static inline HRESULT IXMLDOMNamedNodeMap_get_length(IXMLDOMNamedNodeMap* This,LONG *lLength) { 5431 return This->lpVtbl->get_length(This,lLength); 5432 } 5433 static inline HRESULT IXMLDOMNamedNodeMap_getQualifiedItem(IXMLDOMNamedNodeMap* This,BSTR name,BSTR uri,IXMLDOMNode **outNode) { 5434 return This->lpVtbl->getQualifiedItem(This,name,uri,outNode); 5435 } 5436 static inline HRESULT IXMLDOMNamedNodeMap_removeQualifiedItem(IXMLDOMNamedNodeMap* This,BSTR name,BSTR uri,IXMLDOMNode **outNode) { 5437 return This->lpVtbl->removeQualifiedItem(This,name,uri,outNode); 5438 } 5439 static inline HRESULT IXMLDOMNamedNodeMap_nextNode(IXMLDOMNamedNodeMap* This,IXMLDOMNode **outNode) { 5440 return This->lpVtbl->nextNode(This,outNode); 5441 } 5442 static inline HRESULT IXMLDOMNamedNodeMap_reset(IXMLDOMNamedNodeMap* This) { 5443 return This->lpVtbl->reset(This); 5444 } 5445 static inline HRESULT IXMLDOMNamedNodeMap_get__newEnum(IXMLDOMNamedNodeMap* This,IUnknown **ppUnk) { 5446 return This->lpVtbl->get__newEnum(This,ppUnk); 5447 } 5448 #endif 5449 #endif 5450 5451 #endif 5452 5453 5454 #endif /* __IXMLDOMNamedNodeMap_INTERFACE_DEFINED__ */ 5455 5456 /***************************************************************************** 5457 * IXMLDOMDocumentFragment interface 5458 */ 5459 #ifndef __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ 5460 #define __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ 5461 5462 DEFINE_GUID(IID_IXMLDOMDocumentFragment, 0x3efaa413, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82); 5463 #if defined(__cplusplus) && !defined(CINTERFACE) 5464 MIDL_INTERFACE("3efaa413-272f-11d2-836f-0000f87a7782") 5465 IXMLDOMDocumentFragment : public IXMLDOMNode 5466 { 5467 }; 5468 #ifdef __CRT_UUID_DECL 5469 __CRT_UUID_DECL(IXMLDOMDocumentFragment, 0x3efaa413, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82) 5470 #endif 5471 #else 5472 typedef struct IXMLDOMDocumentFragmentVtbl { 5473 BEGIN_INTERFACE 5474 5475 /*** IUnknown methods ***/ 5476 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 5477 IXMLDOMDocumentFragment *This, 5478 REFIID riid, 5479 void **ppvObject); 5480 5481 ULONG (STDMETHODCALLTYPE *AddRef)( 5482 IXMLDOMDocumentFragment *This); 5483 5484 ULONG (STDMETHODCALLTYPE *Release)( 5485 IXMLDOMDocumentFragment *This); 5486 5487 /*** IDispatch methods ***/ 5488 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 5489 IXMLDOMDocumentFragment *This, 5490 UINT *pctinfo); 5491 5492 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 5493 IXMLDOMDocumentFragment *This, 5494 UINT iTInfo, 5495 LCID lcid, 5496 ITypeInfo **ppTInfo); 5497 5498 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 5499 IXMLDOMDocumentFragment *This, 5500 REFIID riid, 5501 LPOLESTR *rgszNames, 5502 UINT cNames, 5503 LCID lcid, 5504 DISPID *rgDispId); 5505 5506 HRESULT (STDMETHODCALLTYPE *Invoke)( 5507 IXMLDOMDocumentFragment *This, 5508 DISPID dispIdMember, 5509 REFIID riid, 5510 LCID lcid, 5511 WORD wFlags, 5512 DISPPARAMS *pDispParams, 5513 VARIANT *pVarResult, 5514 EXCEPINFO *pExcepInfo, 5515 UINT *puArgErr); 5516 5517 /*** IXMLDOMNode methods ***/ 5518 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 5519 IXMLDOMDocumentFragment *This, 5520 BSTR *p); 5521 5522 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 5523 IXMLDOMDocumentFragment *This, 5524 VARIANT *var1); 5525 5526 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 5527 IXMLDOMDocumentFragment *This, 5528 VARIANT var1); 5529 5530 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 5531 IXMLDOMDocumentFragment *This, 5532 DOMNodeType *domNodeType); 5533 5534 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 5535 IXMLDOMDocumentFragment *This, 5536 IXMLDOMNode **parent); 5537 5538 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 5539 IXMLDOMDocumentFragment *This, 5540 IXMLDOMNodeList **outList); 5541 5542 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 5543 IXMLDOMDocumentFragment *This, 5544 IXMLDOMNode **domNode); 5545 5546 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 5547 IXMLDOMDocumentFragment *This, 5548 IXMLDOMNode **domNode); 5549 5550 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 5551 IXMLDOMDocumentFragment *This, 5552 IXMLDOMNode **domNode); 5553 5554 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 5555 IXMLDOMDocumentFragment *This, 5556 IXMLDOMNode **domNode); 5557 5558 HRESULT (STDMETHODCALLTYPE *get_attributes)( 5559 IXMLDOMDocumentFragment *This, 5560 IXMLDOMNamedNodeMap **attributeMap); 5561 5562 HRESULT (STDMETHODCALLTYPE *insertBefore)( 5563 IXMLDOMDocumentFragment *This, 5564 IXMLDOMNode *newNode, 5565 VARIANT var1, 5566 IXMLDOMNode **outOldNode); 5567 5568 HRESULT (STDMETHODCALLTYPE *replaceChild)( 5569 IXMLDOMDocumentFragment *This, 5570 IXMLDOMNode *newNode, 5571 IXMLDOMNode *oldNode, 5572 IXMLDOMNode **outOldNode); 5573 5574 HRESULT (STDMETHODCALLTYPE *removeChild)( 5575 IXMLDOMDocumentFragment *This, 5576 IXMLDOMNode *domNode, 5577 IXMLDOMNode **oldNode); 5578 5579 HRESULT (STDMETHODCALLTYPE *appendChild)( 5580 IXMLDOMDocumentFragment *This, 5581 IXMLDOMNode *newNode, 5582 IXMLDOMNode **outNewNode); 5583 5584 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 5585 IXMLDOMDocumentFragment *This, 5586 VARIANT_BOOL *pbool); 5587 5588 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 5589 IXMLDOMDocumentFragment *This, 5590 IXMLDOMDocument **domDocument); 5591 5592 HRESULT (STDMETHODCALLTYPE *cloneNode)( 5593 IXMLDOMDocumentFragment *This, 5594 VARIANT_BOOL pbool, 5595 IXMLDOMNode **outNode); 5596 5597 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 5598 IXMLDOMDocumentFragment *This, 5599 BSTR *p); 5600 5601 HRESULT (STDMETHODCALLTYPE *get_text)( 5602 IXMLDOMDocumentFragment *This, 5603 BSTR *p); 5604 5605 HRESULT (STDMETHODCALLTYPE *put_text)( 5606 IXMLDOMDocumentFragment *This, 5607 BSTR p); 5608 5609 HRESULT (STDMETHODCALLTYPE *get_specified)( 5610 IXMLDOMDocumentFragment *This, 5611 VARIANT_BOOL *pbool); 5612 5613 HRESULT (STDMETHODCALLTYPE *get_definition)( 5614 IXMLDOMDocumentFragment *This, 5615 IXMLDOMNode **domNode); 5616 5617 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 5618 IXMLDOMDocumentFragment *This, 5619 VARIANT *var1); 5620 5621 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 5622 IXMLDOMDocumentFragment *This, 5623 VARIANT var1); 5624 5625 HRESULT (STDMETHODCALLTYPE *get_dataType)( 5626 IXMLDOMDocumentFragment *This, 5627 VARIANT *var1); 5628 5629 HRESULT (STDMETHODCALLTYPE *put_dataType)( 5630 IXMLDOMDocumentFragment *This, 5631 BSTR p); 5632 5633 HRESULT (STDMETHODCALLTYPE *get_xml)( 5634 IXMLDOMDocumentFragment *This, 5635 BSTR *p); 5636 5637 HRESULT (STDMETHODCALLTYPE *transformNode)( 5638 IXMLDOMDocumentFragment *This, 5639 IXMLDOMNode *domNode, 5640 BSTR *p); 5641 5642 HRESULT (STDMETHODCALLTYPE *selectNodes)( 5643 IXMLDOMDocumentFragment *This, 5644 BSTR p, 5645 IXMLDOMNodeList **outList); 5646 5647 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 5648 IXMLDOMDocumentFragment *This, 5649 BSTR p, 5650 IXMLDOMNode **outNode); 5651 5652 HRESULT (STDMETHODCALLTYPE *get_parsed)( 5653 IXMLDOMDocumentFragment *This, 5654 VARIANT_BOOL *pbool); 5655 5656 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 5657 IXMLDOMDocumentFragment *This, 5658 BSTR *p); 5659 5660 HRESULT (STDMETHODCALLTYPE *get_prefix)( 5661 IXMLDOMDocumentFragment *This, 5662 BSTR *p); 5663 5664 HRESULT (STDMETHODCALLTYPE *get_baseName)( 5665 IXMLDOMDocumentFragment *This, 5666 BSTR *p); 5667 5668 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 5669 IXMLDOMDocumentFragment *This, 5670 IXMLDOMNode *domNode, 5671 VARIANT var1); 5672 5673 END_INTERFACE 5674 } IXMLDOMDocumentFragmentVtbl; 5675 5676 interface IXMLDOMDocumentFragment { 5677 CONST_VTBL IXMLDOMDocumentFragmentVtbl* lpVtbl; 5678 }; 5679 5680 #ifdef COBJMACROS 5681 #ifndef WIDL_C_INLINE_WRAPPERS 5682 /*** IUnknown methods ***/ 5683 #define IXMLDOMDocumentFragment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 5684 #define IXMLDOMDocumentFragment_AddRef(This) (This)->lpVtbl->AddRef(This) 5685 #define IXMLDOMDocumentFragment_Release(This) (This)->lpVtbl->Release(This) 5686 /*** IDispatch methods ***/ 5687 #define IXMLDOMDocumentFragment_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 5688 #define IXMLDOMDocumentFragment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 5689 #define IXMLDOMDocumentFragment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 5690 #define IXMLDOMDocumentFragment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 5691 /*** IXMLDOMNode methods ***/ 5692 #define IXMLDOMDocumentFragment_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 5693 #define IXMLDOMDocumentFragment_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 5694 #define IXMLDOMDocumentFragment_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 5695 #define IXMLDOMDocumentFragment_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 5696 #define IXMLDOMDocumentFragment_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 5697 #define IXMLDOMDocumentFragment_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 5698 #define IXMLDOMDocumentFragment_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 5699 #define IXMLDOMDocumentFragment_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 5700 #define IXMLDOMDocumentFragment_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 5701 #define IXMLDOMDocumentFragment_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 5702 #define IXMLDOMDocumentFragment_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 5703 #define IXMLDOMDocumentFragment_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 5704 #define IXMLDOMDocumentFragment_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 5705 #define IXMLDOMDocumentFragment_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 5706 #define IXMLDOMDocumentFragment_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 5707 #define IXMLDOMDocumentFragment_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 5708 #define IXMLDOMDocumentFragment_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 5709 #define IXMLDOMDocumentFragment_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 5710 #define IXMLDOMDocumentFragment_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 5711 #define IXMLDOMDocumentFragment_get_text(This,p) (This)->lpVtbl->get_text(This,p) 5712 #define IXMLDOMDocumentFragment_put_text(This,p) (This)->lpVtbl->put_text(This,p) 5713 #define IXMLDOMDocumentFragment_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 5714 #define IXMLDOMDocumentFragment_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 5715 #define IXMLDOMDocumentFragment_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 5716 #define IXMLDOMDocumentFragment_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 5717 #define IXMLDOMDocumentFragment_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 5718 #define IXMLDOMDocumentFragment_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 5719 #define IXMLDOMDocumentFragment_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 5720 #define IXMLDOMDocumentFragment_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 5721 #define IXMLDOMDocumentFragment_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 5722 #define IXMLDOMDocumentFragment_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 5723 #define IXMLDOMDocumentFragment_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 5724 #define IXMLDOMDocumentFragment_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 5725 #define IXMLDOMDocumentFragment_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 5726 #define IXMLDOMDocumentFragment_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 5727 #define IXMLDOMDocumentFragment_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 5728 #else 5729 /*** IUnknown methods ***/ 5730 static inline HRESULT IXMLDOMDocumentFragment_QueryInterface(IXMLDOMDocumentFragment* This,REFIID riid,void **ppvObject) { 5731 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 5732 } 5733 static inline ULONG IXMLDOMDocumentFragment_AddRef(IXMLDOMDocumentFragment* This) { 5734 return This->lpVtbl->AddRef(This); 5735 } 5736 static inline ULONG IXMLDOMDocumentFragment_Release(IXMLDOMDocumentFragment* This) { 5737 return This->lpVtbl->Release(This); 5738 } 5739 /*** IDispatch methods ***/ 5740 static inline HRESULT IXMLDOMDocumentFragment_GetTypeInfoCount(IXMLDOMDocumentFragment* This,UINT *pctinfo) { 5741 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 5742 } 5743 static inline HRESULT IXMLDOMDocumentFragment_GetTypeInfo(IXMLDOMDocumentFragment* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 5744 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 5745 } 5746 static inline HRESULT IXMLDOMDocumentFragment_GetIDsOfNames(IXMLDOMDocumentFragment* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 5747 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 5748 } 5749 static inline HRESULT IXMLDOMDocumentFragment_Invoke(IXMLDOMDocumentFragment* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 5750 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 5751 } 5752 /*** IXMLDOMNode methods ***/ 5753 static inline HRESULT IXMLDOMDocumentFragment_get_nodeName(IXMLDOMDocumentFragment* This,BSTR *p) { 5754 return This->lpVtbl->get_nodeName(This,p); 5755 } 5756 static inline HRESULT IXMLDOMDocumentFragment_get_nodeValue(IXMLDOMDocumentFragment* This,VARIANT *var1) { 5757 return This->lpVtbl->get_nodeValue(This,var1); 5758 } 5759 static inline HRESULT IXMLDOMDocumentFragment_put_nodeValue(IXMLDOMDocumentFragment* This,VARIANT var1) { 5760 return This->lpVtbl->put_nodeValue(This,var1); 5761 } 5762 static inline HRESULT IXMLDOMDocumentFragment_get_nodeType(IXMLDOMDocumentFragment* This,DOMNodeType *domNodeType) { 5763 return This->lpVtbl->get_nodeType(This,domNodeType); 5764 } 5765 static inline HRESULT IXMLDOMDocumentFragment_get_parentNode(IXMLDOMDocumentFragment* This,IXMLDOMNode **parent) { 5766 return This->lpVtbl->get_parentNode(This,parent); 5767 } 5768 static inline HRESULT IXMLDOMDocumentFragment_get_childNodes(IXMLDOMDocumentFragment* This,IXMLDOMNodeList **outList) { 5769 return This->lpVtbl->get_childNodes(This,outList); 5770 } 5771 static inline HRESULT IXMLDOMDocumentFragment_get_firstChild(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) { 5772 return This->lpVtbl->get_firstChild(This,domNode); 5773 } 5774 static inline HRESULT IXMLDOMDocumentFragment_get_lastChild(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) { 5775 return This->lpVtbl->get_lastChild(This,domNode); 5776 } 5777 static inline HRESULT IXMLDOMDocumentFragment_get_previousSibling(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) { 5778 return This->lpVtbl->get_previousSibling(This,domNode); 5779 } 5780 static inline HRESULT IXMLDOMDocumentFragment_get_nextSibling(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) { 5781 return This->lpVtbl->get_nextSibling(This,domNode); 5782 } 5783 static inline HRESULT IXMLDOMDocumentFragment_get_attributes(IXMLDOMDocumentFragment* This,IXMLDOMNamedNodeMap **attributeMap) { 5784 return This->lpVtbl->get_attributes(This,attributeMap); 5785 } 5786 static inline HRESULT IXMLDOMDocumentFragment_insertBefore(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 5787 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 5788 } 5789 static inline HRESULT IXMLDOMDocumentFragment_replaceChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 5790 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 5791 } 5792 static inline HRESULT IXMLDOMDocumentFragment_removeChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 5793 return This->lpVtbl->removeChild(This,domNode,oldNode); 5794 } 5795 static inline HRESULT IXMLDOMDocumentFragment_appendChild(IXMLDOMDocumentFragment* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 5796 return This->lpVtbl->appendChild(This,newNode,outNewNode); 5797 } 5798 static inline HRESULT IXMLDOMDocumentFragment_hasChildNodes(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) { 5799 return This->lpVtbl->hasChildNodes(This,pbool); 5800 } 5801 static inline HRESULT IXMLDOMDocumentFragment_get_ownerDocument(IXMLDOMDocumentFragment* This,IXMLDOMDocument **domDocument) { 5802 return This->lpVtbl->get_ownerDocument(This,domDocument); 5803 } 5804 static inline HRESULT IXMLDOMDocumentFragment_cloneNode(IXMLDOMDocumentFragment* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 5805 return This->lpVtbl->cloneNode(This,pbool,outNode); 5806 } 5807 static inline HRESULT IXMLDOMDocumentFragment_get_nodeTypeString(IXMLDOMDocumentFragment* This,BSTR *p) { 5808 return This->lpVtbl->get_nodeTypeString(This,p); 5809 } 5810 static inline HRESULT IXMLDOMDocumentFragment_get_text(IXMLDOMDocumentFragment* This,BSTR *p) { 5811 return This->lpVtbl->get_text(This,p); 5812 } 5813 static inline HRESULT IXMLDOMDocumentFragment_put_text(IXMLDOMDocumentFragment* This,BSTR p) { 5814 return This->lpVtbl->put_text(This,p); 5815 } 5816 static inline HRESULT IXMLDOMDocumentFragment_get_specified(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) { 5817 return This->lpVtbl->get_specified(This,pbool); 5818 } 5819 static inline HRESULT IXMLDOMDocumentFragment_get_definition(IXMLDOMDocumentFragment* This,IXMLDOMNode **domNode) { 5820 return This->lpVtbl->get_definition(This,domNode); 5821 } 5822 static inline HRESULT IXMLDOMDocumentFragment_get_nodeTypedValue(IXMLDOMDocumentFragment* This,VARIANT *var1) { 5823 return This->lpVtbl->get_nodeTypedValue(This,var1); 5824 } 5825 static inline HRESULT IXMLDOMDocumentFragment_put_nodeTypedValue(IXMLDOMDocumentFragment* This,VARIANT var1) { 5826 return This->lpVtbl->put_nodeTypedValue(This,var1); 5827 } 5828 static inline HRESULT IXMLDOMDocumentFragment_get_dataType(IXMLDOMDocumentFragment* This,VARIANT *var1) { 5829 return This->lpVtbl->get_dataType(This,var1); 5830 } 5831 static inline HRESULT IXMLDOMDocumentFragment_put_dataType(IXMLDOMDocumentFragment* This,BSTR p) { 5832 return This->lpVtbl->put_dataType(This,p); 5833 } 5834 static inline HRESULT IXMLDOMDocumentFragment_get_xml(IXMLDOMDocumentFragment* This,BSTR *p) { 5835 return This->lpVtbl->get_xml(This,p); 5836 } 5837 static inline HRESULT IXMLDOMDocumentFragment_transformNode(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,BSTR *p) { 5838 return This->lpVtbl->transformNode(This,domNode,p); 5839 } 5840 static inline HRESULT IXMLDOMDocumentFragment_selectNodes(IXMLDOMDocumentFragment* This,BSTR p,IXMLDOMNodeList **outList) { 5841 return This->lpVtbl->selectNodes(This,p,outList); 5842 } 5843 static inline HRESULT IXMLDOMDocumentFragment_selectSingleNode(IXMLDOMDocumentFragment* This,BSTR p,IXMLDOMNode **outNode) { 5844 return This->lpVtbl->selectSingleNode(This,p,outNode); 5845 } 5846 static inline HRESULT IXMLDOMDocumentFragment_get_parsed(IXMLDOMDocumentFragment* This,VARIANT_BOOL *pbool) { 5847 return This->lpVtbl->get_parsed(This,pbool); 5848 } 5849 static inline HRESULT IXMLDOMDocumentFragment_get_namespaceURI(IXMLDOMDocumentFragment* This,BSTR *p) { 5850 return This->lpVtbl->get_namespaceURI(This,p); 5851 } 5852 static inline HRESULT IXMLDOMDocumentFragment_get_prefix(IXMLDOMDocumentFragment* This,BSTR *p) { 5853 return This->lpVtbl->get_prefix(This,p); 5854 } 5855 static inline HRESULT IXMLDOMDocumentFragment_get_baseName(IXMLDOMDocumentFragment* This,BSTR *p) { 5856 return This->lpVtbl->get_baseName(This,p); 5857 } 5858 static inline HRESULT IXMLDOMDocumentFragment_transformNodeToObject(IXMLDOMDocumentFragment* This,IXMLDOMNode *domNode,VARIANT var1) { 5859 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 5860 } 5861 #endif 5862 #endif 5863 5864 #endif 5865 5866 5867 #endif /* __IXMLDOMDocumentFragment_INTERFACE_DEFINED__ */ 5868 5869 /***************************************************************************** 5870 * IXMLDOMCharacterData interface 5871 */ 5872 #ifndef __IXMLDOMCharacterData_INTERFACE_DEFINED__ 5873 #define __IXMLDOMCharacterData_INTERFACE_DEFINED__ 5874 5875 DEFINE_GUID(IID_IXMLDOMCharacterData, 0x2933bf84, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 5876 #if defined(__cplusplus) && !defined(CINTERFACE) 5877 MIDL_INTERFACE("2933bf84-7b36-11d2-b20e-00c04f983e60") 5878 IXMLDOMCharacterData : public IXMLDOMNode 5879 { 5880 virtual HRESULT STDMETHODCALLTYPE get_data( 5881 BSTR *p) = 0; 5882 5883 virtual HRESULT STDMETHODCALLTYPE put_data( 5884 BSTR data) = 0; 5885 5886 virtual HRESULT STDMETHODCALLTYPE get_length( 5887 LONG *len) = 0; 5888 5889 virtual HRESULT STDMETHODCALLTYPE substringData( 5890 LONG offset, 5891 LONG count, 5892 BSTR *p) = 0; 5893 5894 virtual HRESULT STDMETHODCALLTYPE appendData( 5895 BSTR p) = 0; 5896 5897 virtual HRESULT STDMETHODCALLTYPE insertData( 5898 LONG offset, 5899 BSTR p) = 0; 5900 5901 virtual HRESULT STDMETHODCALLTYPE deleteData( 5902 LONG offset, 5903 LONG count) = 0; 5904 5905 virtual HRESULT STDMETHODCALLTYPE replaceData( 5906 LONG offset, 5907 LONG count, 5908 BSTR p) = 0; 5909 5910 }; 5911 #ifdef __CRT_UUID_DECL 5912 __CRT_UUID_DECL(IXMLDOMCharacterData, 0x2933bf84, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 5913 #endif 5914 #else 5915 typedef struct IXMLDOMCharacterDataVtbl { 5916 BEGIN_INTERFACE 5917 5918 /*** IUnknown methods ***/ 5919 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 5920 IXMLDOMCharacterData *This, 5921 REFIID riid, 5922 void **ppvObject); 5923 5924 ULONG (STDMETHODCALLTYPE *AddRef)( 5925 IXMLDOMCharacterData *This); 5926 5927 ULONG (STDMETHODCALLTYPE *Release)( 5928 IXMLDOMCharacterData *This); 5929 5930 /*** IDispatch methods ***/ 5931 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 5932 IXMLDOMCharacterData *This, 5933 UINT *pctinfo); 5934 5935 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 5936 IXMLDOMCharacterData *This, 5937 UINT iTInfo, 5938 LCID lcid, 5939 ITypeInfo **ppTInfo); 5940 5941 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 5942 IXMLDOMCharacterData *This, 5943 REFIID riid, 5944 LPOLESTR *rgszNames, 5945 UINT cNames, 5946 LCID lcid, 5947 DISPID *rgDispId); 5948 5949 HRESULT (STDMETHODCALLTYPE *Invoke)( 5950 IXMLDOMCharacterData *This, 5951 DISPID dispIdMember, 5952 REFIID riid, 5953 LCID lcid, 5954 WORD wFlags, 5955 DISPPARAMS *pDispParams, 5956 VARIANT *pVarResult, 5957 EXCEPINFO *pExcepInfo, 5958 UINT *puArgErr); 5959 5960 /*** IXMLDOMNode methods ***/ 5961 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 5962 IXMLDOMCharacterData *This, 5963 BSTR *p); 5964 5965 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 5966 IXMLDOMCharacterData *This, 5967 VARIANT *var1); 5968 5969 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 5970 IXMLDOMCharacterData *This, 5971 VARIANT var1); 5972 5973 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 5974 IXMLDOMCharacterData *This, 5975 DOMNodeType *domNodeType); 5976 5977 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 5978 IXMLDOMCharacterData *This, 5979 IXMLDOMNode **parent); 5980 5981 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 5982 IXMLDOMCharacterData *This, 5983 IXMLDOMNodeList **outList); 5984 5985 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 5986 IXMLDOMCharacterData *This, 5987 IXMLDOMNode **domNode); 5988 5989 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 5990 IXMLDOMCharacterData *This, 5991 IXMLDOMNode **domNode); 5992 5993 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 5994 IXMLDOMCharacterData *This, 5995 IXMLDOMNode **domNode); 5996 5997 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 5998 IXMLDOMCharacterData *This, 5999 IXMLDOMNode **domNode); 6000 6001 HRESULT (STDMETHODCALLTYPE *get_attributes)( 6002 IXMLDOMCharacterData *This, 6003 IXMLDOMNamedNodeMap **attributeMap); 6004 6005 HRESULT (STDMETHODCALLTYPE *insertBefore)( 6006 IXMLDOMCharacterData *This, 6007 IXMLDOMNode *newNode, 6008 VARIANT var1, 6009 IXMLDOMNode **outOldNode); 6010 6011 HRESULT (STDMETHODCALLTYPE *replaceChild)( 6012 IXMLDOMCharacterData *This, 6013 IXMLDOMNode *newNode, 6014 IXMLDOMNode *oldNode, 6015 IXMLDOMNode **outOldNode); 6016 6017 HRESULT (STDMETHODCALLTYPE *removeChild)( 6018 IXMLDOMCharacterData *This, 6019 IXMLDOMNode *domNode, 6020 IXMLDOMNode **oldNode); 6021 6022 HRESULT (STDMETHODCALLTYPE *appendChild)( 6023 IXMLDOMCharacterData *This, 6024 IXMLDOMNode *newNode, 6025 IXMLDOMNode **outNewNode); 6026 6027 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 6028 IXMLDOMCharacterData *This, 6029 VARIANT_BOOL *pbool); 6030 6031 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 6032 IXMLDOMCharacterData *This, 6033 IXMLDOMDocument **domDocument); 6034 6035 HRESULT (STDMETHODCALLTYPE *cloneNode)( 6036 IXMLDOMCharacterData *This, 6037 VARIANT_BOOL pbool, 6038 IXMLDOMNode **outNode); 6039 6040 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 6041 IXMLDOMCharacterData *This, 6042 BSTR *p); 6043 6044 HRESULT (STDMETHODCALLTYPE *get_text)( 6045 IXMLDOMCharacterData *This, 6046 BSTR *p); 6047 6048 HRESULT (STDMETHODCALLTYPE *put_text)( 6049 IXMLDOMCharacterData *This, 6050 BSTR p); 6051 6052 HRESULT (STDMETHODCALLTYPE *get_specified)( 6053 IXMLDOMCharacterData *This, 6054 VARIANT_BOOL *pbool); 6055 6056 HRESULT (STDMETHODCALLTYPE *get_definition)( 6057 IXMLDOMCharacterData *This, 6058 IXMLDOMNode **domNode); 6059 6060 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 6061 IXMLDOMCharacterData *This, 6062 VARIANT *var1); 6063 6064 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 6065 IXMLDOMCharacterData *This, 6066 VARIANT var1); 6067 6068 HRESULT (STDMETHODCALLTYPE *get_dataType)( 6069 IXMLDOMCharacterData *This, 6070 VARIANT *var1); 6071 6072 HRESULT (STDMETHODCALLTYPE *put_dataType)( 6073 IXMLDOMCharacterData *This, 6074 BSTR p); 6075 6076 HRESULT (STDMETHODCALLTYPE *get_xml)( 6077 IXMLDOMCharacterData *This, 6078 BSTR *p); 6079 6080 HRESULT (STDMETHODCALLTYPE *transformNode)( 6081 IXMLDOMCharacterData *This, 6082 IXMLDOMNode *domNode, 6083 BSTR *p); 6084 6085 HRESULT (STDMETHODCALLTYPE *selectNodes)( 6086 IXMLDOMCharacterData *This, 6087 BSTR p, 6088 IXMLDOMNodeList **outList); 6089 6090 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 6091 IXMLDOMCharacterData *This, 6092 BSTR p, 6093 IXMLDOMNode **outNode); 6094 6095 HRESULT (STDMETHODCALLTYPE *get_parsed)( 6096 IXMLDOMCharacterData *This, 6097 VARIANT_BOOL *pbool); 6098 6099 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 6100 IXMLDOMCharacterData *This, 6101 BSTR *p); 6102 6103 HRESULT (STDMETHODCALLTYPE *get_prefix)( 6104 IXMLDOMCharacterData *This, 6105 BSTR *p); 6106 6107 HRESULT (STDMETHODCALLTYPE *get_baseName)( 6108 IXMLDOMCharacterData *This, 6109 BSTR *p); 6110 6111 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 6112 IXMLDOMCharacterData *This, 6113 IXMLDOMNode *domNode, 6114 VARIANT var1); 6115 6116 /*** IXMLDOMCharacterData methods ***/ 6117 HRESULT (STDMETHODCALLTYPE *get_data)( 6118 IXMLDOMCharacterData *This, 6119 BSTR *p); 6120 6121 HRESULT (STDMETHODCALLTYPE *put_data)( 6122 IXMLDOMCharacterData *This, 6123 BSTR data); 6124 6125 HRESULT (STDMETHODCALLTYPE *get_length)( 6126 IXMLDOMCharacterData *This, 6127 LONG *len); 6128 6129 HRESULT (STDMETHODCALLTYPE *substringData)( 6130 IXMLDOMCharacterData *This, 6131 LONG offset, 6132 LONG count, 6133 BSTR *p); 6134 6135 HRESULT (STDMETHODCALLTYPE *appendData)( 6136 IXMLDOMCharacterData *This, 6137 BSTR p); 6138 6139 HRESULT (STDMETHODCALLTYPE *insertData)( 6140 IXMLDOMCharacterData *This, 6141 LONG offset, 6142 BSTR p); 6143 6144 HRESULT (STDMETHODCALLTYPE *deleteData)( 6145 IXMLDOMCharacterData *This, 6146 LONG offset, 6147 LONG count); 6148 6149 HRESULT (STDMETHODCALLTYPE *replaceData)( 6150 IXMLDOMCharacterData *This, 6151 LONG offset, 6152 LONG count, 6153 BSTR p); 6154 6155 END_INTERFACE 6156 } IXMLDOMCharacterDataVtbl; 6157 6158 interface IXMLDOMCharacterData { 6159 CONST_VTBL IXMLDOMCharacterDataVtbl* lpVtbl; 6160 }; 6161 6162 #ifdef COBJMACROS 6163 #ifndef WIDL_C_INLINE_WRAPPERS 6164 /*** IUnknown methods ***/ 6165 #define IXMLDOMCharacterData_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 6166 #define IXMLDOMCharacterData_AddRef(This) (This)->lpVtbl->AddRef(This) 6167 #define IXMLDOMCharacterData_Release(This) (This)->lpVtbl->Release(This) 6168 /*** IDispatch methods ***/ 6169 #define IXMLDOMCharacterData_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 6170 #define IXMLDOMCharacterData_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 6171 #define IXMLDOMCharacterData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 6172 #define IXMLDOMCharacterData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 6173 /*** IXMLDOMNode methods ***/ 6174 #define IXMLDOMCharacterData_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 6175 #define IXMLDOMCharacterData_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 6176 #define IXMLDOMCharacterData_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 6177 #define IXMLDOMCharacterData_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 6178 #define IXMLDOMCharacterData_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 6179 #define IXMLDOMCharacterData_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 6180 #define IXMLDOMCharacterData_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 6181 #define IXMLDOMCharacterData_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 6182 #define IXMLDOMCharacterData_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 6183 #define IXMLDOMCharacterData_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 6184 #define IXMLDOMCharacterData_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 6185 #define IXMLDOMCharacterData_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 6186 #define IXMLDOMCharacterData_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 6187 #define IXMLDOMCharacterData_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 6188 #define IXMLDOMCharacterData_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 6189 #define IXMLDOMCharacterData_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 6190 #define IXMLDOMCharacterData_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 6191 #define IXMLDOMCharacterData_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 6192 #define IXMLDOMCharacterData_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 6193 #define IXMLDOMCharacterData_get_text(This,p) (This)->lpVtbl->get_text(This,p) 6194 #define IXMLDOMCharacterData_put_text(This,p) (This)->lpVtbl->put_text(This,p) 6195 #define IXMLDOMCharacterData_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 6196 #define IXMLDOMCharacterData_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 6197 #define IXMLDOMCharacterData_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 6198 #define IXMLDOMCharacterData_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 6199 #define IXMLDOMCharacterData_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 6200 #define IXMLDOMCharacterData_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 6201 #define IXMLDOMCharacterData_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 6202 #define IXMLDOMCharacterData_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 6203 #define IXMLDOMCharacterData_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 6204 #define IXMLDOMCharacterData_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 6205 #define IXMLDOMCharacterData_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 6206 #define IXMLDOMCharacterData_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 6207 #define IXMLDOMCharacterData_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 6208 #define IXMLDOMCharacterData_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 6209 #define IXMLDOMCharacterData_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 6210 /*** IXMLDOMCharacterData methods ***/ 6211 #define IXMLDOMCharacterData_get_data(This,p) (This)->lpVtbl->get_data(This,p) 6212 #define IXMLDOMCharacterData_put_data(This,data) (This)->lpVtbl->put_data(This,data) 6213 #define IXMLDOMCharacterData_get_length(This,len) (This)->lpVtbl->get_length(This,len) 6214 #define IXMLDOMCharacterData_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p) 6215 #define IXMLDOMCharacterData_appendData(This,p) (This)->lpVtbl->appendData(This,p) 6216 #define IXMLDOMCharacterData_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p) 6217 #define IXMLDOMCharacterData_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count) 6218 #define IXMLDOMCharacterData_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p) 6219 #else 6220 /*** IUnknown methods ***/ 6221 static inline HRESULT IXMLDOMCharacterData_QueryInterface(IXMLDOMCharacterData* This,REFIID riid,void **ppvObject) { 6222 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 6223 } 6224 static inline ULONG IXMLDOMCharacterData_AddRef(IXMLDOMCharacterData* This) { 6225 return This->lpVtbl->AddRef(This); 6226 } 6227 static inline ULONG IXMLDOMCharacterData_Release(IXMLDOMCharacterData* This) { 6228 return This->lpVtbl->Release(This); 6229 } 6230 /*** IDispatch methods ***/ 6231 static inline HRESULT IXMLDOMCharacterData_GetTypeInfoCount(IXMLDOMCharacterData* This,UINT *pctinfo) { 6232 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 6233 } 6234 static inline HRESULT IXMLDOMCharacterData_GetTypeInfo(IXMLDOMCharacterData* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 6235 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 6236 } 6237 static inline HRESULT IXMLDOMCharacterData_GetIDsOfNames(IXMLDOMCharacterData* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 6238 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 6239 } 6240 static inline HRESULT IXMLDOMCharacterData_Invoke(IXMLDOMCharacterData* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 6241 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 6242 } 6243 /*** IXMLDOMNode methods ***/ 6244 static inline HRESULT IXMLDOMCharacterData_get_nodeName(IXMLDOMCharacterData* This,BSTR *p) { 6245 return This->lpVtbl->get_nodeName(This,p); 6246 } 6247 static inline HRESULT IXMLDOMCharacterData_get_nodeValue(IXMLDOMCharacterData* This,VARIANT *var1) { 6248 return This->lpVtbl->get_nodeValue(This,var1); 6249 } 6250 static inline HRESULT IXMLDOMCharacterData_put_nodeValue(IXMLDOMCharacterData* This,VARIANT var1) { 6251 return This->lpVtbl->put_nodeValue(This,var1); 6252 } 6253 static inline HRESULT IXMLDOMCharacterData_get_nodeType(IXMLDOMCharacterData* This,DOMNodeType *domNodeType) { 6254 return This->lpVtbl->get_nodeType(This,domNodeType); 6255 } 6256 static inline HRESULT IXMLDOMCharacterData_get_parentNode(IXMLDOMCharacterData* This,IXMLDOMNode **parent) { 6257 return This->lpVtbl->get_parentNode(This,parent); 6258 } 6259 static inline HRESULT IXMLDOMCharacterData_get_childNodes(IXMLDOMCharacterData* This,IXMLDOMNodeList **outList) { 6260 return This->lpVtbl->get_childNodes(This,outList); 6261 } 6262 static inline HRESULT IXMLDOMCharacterData_get_firstChild(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) { 6263 return This->lpVtbl->get_firstChild(This,domNode); 6264 } 6265 static inline HRESULT IXMLDOMCharacterData_get_lastChild(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) { 6266 return This->lpVtbl->get_lastChild(This,domNode); 6267 } 6268 static inline HRESULT IXMLDOMCharacterData_get_previousSibling(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) { 6269 return This->lpVtbl->get_previousSibling(This,domNode); 6270 } 6271 static inline HRESULT IXMLDOMCharacterData_get_nextSibling(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) { 6272 return This->lpVtbl->get_nextSibling(This,domNode); 6273 } 6274 static inline HRESULT IXMLDOMCharacterData_get_attributes(IXMLDOMCharacterData* This,IXMLDOMNamedNodeMap **attributeMap) { 6275 return This->lpVtbl->get_attributes(This,attributeMap); 6276 } 6277 static inline HRESULT IXMLDOMCharacterData_insertBefore(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 6278 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 6279 } 6280 static inline HRESULT IXMLDOMCharacterData_replaceChild(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 6281 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 6282 } 6283 static inline HRESULT IXMLDOMCharacterData_removeChild(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 6284 return This->lpVtbl->removeChild(This,domNode,oldNode); 6285 } 6286 static inline HRESULT IXMLDOMCharacterData_appendChild(IXMLDOMCharacterData* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 6287 return This->lpVtbl->appendChild(This,newNode,outNewNode); 6288 } 6289 static inline HRESULT IXMLDOMCharacterData_hasChildNodes(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) { 6290 return This->lpVtbl->hasChildNodes(This,pbool); 6291 } 6292 static inline HRESULT IXMLDOMCharacterData_get_ownerDocument(IXMLDOMCharacterData* This,IXMLDOMDocument **domDocument) { 6293 return This->lpVtbl->get_ownerDocument(This,domDocument); 6294 } 6295 static inline HRESULT IXMLDOMCharacterData_cloneNode(IXMLDOMCharacterData* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 6296 return This->lpVtbl->cloneNode(This,pbool,outNode); 6297 } 6298 static inline HRESULT IXMLDOMCharacterData_get_nodeTypeString(IXMLDOMCharacterData* This,BSTR *p) { 6299 return This->lpVtbl->get_nodeTypeString(This,p); 6300 } 6301 static inline HRESULT IXMLDOMCharacterData_get_text(IXMLDOMCharacterData* This,BSTR *p) { 6302 return This->lpVtbl->get_text(This,p); 6303 } 6304 static inline HRESULT IXMLDOMCharacterData_put_text(IXMLDOMCharacterData* This,BSTR p) { 6305 return This->lpVtbl->put_text(This,p); 6306 } 6307 static inline HRESULT IXMLDOMCharacterData_get_specified(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) { 6308 return This->lpVtbl->get_specified(This,pbool); 6309 } 6310 static inline HRESULT IXMLDOMCharacterData_get_definition(IXMLDOMCharacterData* This,IXMLDOMNode **domNode) { 6311 return This->lpVtbl->get_definition(This,domNode); 6312 } 6313 static inline HRESULT IXMLDOMCharacterData_get_nodeTypedValue(IXMLDOMCharacterData* This,VARIANT *var1) { 6314 return This->lpVtbl->get_nodeTypedValue(This,var1); 6315 } 6316 static inline HRESULT IXMLDOMCharacterData_put_nodeTypedValue(IXMLDOMCharacterData* This,VARIANT var1) { 6317 return This->lpVtbl->put_nodeTypedValue(This,var1); 6318 } 6319 static inline HRESULT IXMLDOMCharacterData_get_dataType(IXMLDOMCharacterData* This,VARIANT *var1) { 6320 return This->lpVtbl->get_dataType(This,var1); 6321 } 6322 static inline HRESULT IXMLDOMCharacterData_put_dataType(IXMLDOMCharacterData* This,BSTR p) { 6323 return This->lpVtbl->put_dataType(This,p); 6324 } 6325 static inline HRESULT IXMLDOMCharacterData_get_xml(IXMLDOMCharacterData* This,BSTR *p) { 6326 return This->lpVtbl->get_xml(This,p); 6327 } 6328 static inline HRESULT IXMLDOMCharacterData_transformNode(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,BSTR *p) { 6329 return This->lpVtbl->transformNode(This,domNode,p); 6330 } 6331 static inline HRESULT IXMLDOMCharacterData_selectNodes(IXMLDOMCharacterData* This,BSTR p,IXMLDOMNodeList **outList) { 6332 return This->lpVtbl->selectNodes(This,p,outList); 6333 } 6334 static inline HRESULT IXMLDOMCharacterData_selectSingleNode(IXMLDOMCharacterData* This,BSTR p,IXMLDOMNode **outNode) { 6335 return This->lpVtbl->selectSingleNode(This,p,outNode); 6336 } 6337 static inline HRESULT IXMLDOMCharacterData_get_parsed(IXMLDOMCharacterData* This,VARIANT_BOOL *pbool) { 6338 return This->lpVtbl->get_parsed(This,pbool); 6339 } 6340 static inline HRESULT IXMLDOMCharacterData_get_namespaceURI(IXMLDOMCharacterData* This,BSTR *p) { 6341 return This->lpVtbl->get_namespaceURI(This,p); 6342 } 6343 static inline HRESULT IXMLDOMCharacterData_get_prefix(IXMLDOMCharacterData* This,BSTR *p) { 6344 return This->lpVtbl->get_prefix(This,p); 6345 } 6346 static inline HRESULT IXMLDOMCharacterData_get_baseName(IXMLDOMCharacterData* This,BSTR *p) { 6347 return This->lpVtbl->get_baseName(This,p); 6348 } 6349 static inline HRESULT IXMLDOMCharacterData_transformNodeToObject(IXMLDOMCharacterData* This,IXMLDOMNode *domNode,VARIANT var1) { 6350 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 6351 } 6352 /*** IXMLDOMCharacterData methods ***/ 6353 static inline HRESULT IXMLDOMCharacterData_get_data(IXMLDOMCharacterData* This,BSTR *p) { 6354 return This->lpVtbl->get_data(This,p); 6355 } 6356 static inline HRESULT IXMLDOMCharacterData_put_data(IXMLDOMCharacterData* This,BSTR data) { 6357 return This->lpVtbl->put_data(This,data); 6358 } 6359 static inline HRESULT IXMLDOMCharacterData_get_length(IXMLDOMCharacterData* This,LONG *len) { 6360 return This->lpVtbl->get_length(This,len); 6361 } 6362 static inline HRESULT IXMLDOMCharacterData_substringData(IXMLDOMCharacterData* This,LONG offset,LONG count,BSTR *p) { 6363 return This->lpVtbl->substringData(This,offset,count,p); 6364 } 6365 static inline HRESULT IXMLDOMCharacterData_appendData(IXMLDOMCharacterData* This,BSTR p) { 6366 return This->lpVtbl->appendData(This,p); 6367 } 6368 static inline HRESULT IXMLDOMCharacterData_insertData(IXMLDOMCharacterData* This,LONG offset,BSTR p) { 6369 return This->lpVtbl->insertData(This,offset,p); 6370 } 6371 static inline HRESULT IXMLDOMCharacterData_deleteData(IXMLDOMCharacterData* This,LONG offset,LONG count) { 6372 return This->lpVtbl->deleteData(This,offset,count); 6373 } 6374 static inline HRESULT IXMLDOMCharacterData_replaceData(IXMLDOMCharacterData* This,LONG offset,LONG count,BSTR p) { 6375 return This->lpVtbl->replaceData(This,offset,count,p); 6376 } 6377 #endif 6378 #endif 6379 6380 #endif 6381 6382 6383 #endif /* __IXMLDOMCharacterData_INTERFACE_DEFINED__ */ 6384 6385 /***************************************************************************** 6386 * IXMLDOMAttribute interface 6387 */ 6388 #ifndef __IXMLDOMAttribute_INTERFACE_DEFINED__ 6389 #define __IXMLDOMAttribute_INTERFACE_DEFINED__ 6390 6391 DEFINE_GUID(IID_IXMLDOMAttribute, 0x2933bf85, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 6392 #if defined(__cplusplus) && !defined(CINTERFACE) 6393 MIDL_INTERFACE("2933bf85-7b36-11d2-b20e-00c04f983e60") 6394 IXMLDOMAttribute : public IXMLDOMNode 6395 { 6396 virtual HRESULT STDMETHODCALLTYPE get_name( 6397 BSTR *p) = 0; 6398 6399 virtual HRESULT STDMETHODCALLTYPE get_value( 6400 VARIANT *var1) = 0; 6401 6402 virtual HRESULT STDMETHODCALLTYPE put_value( 6403 VARIANT var1) = 0; 6404 6405 }; 6406 #ifdef __CRT_UUID_DECL 6407 __CRT_UUID_DECL(IXMLDOMAttribute, 0x2933bf85, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 6408 #endif 6409 #else 6410 typedef struct IXMLDOMAttributeVtbl { 6411 BEGIN_INTERFACE 6412 6413 /*** IUnknown methods ***/ 6414 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 6415 IXMLDOMAttribute *This, 6416 REFIID riid, 6417 void **ppvObject); 6418 6419 ULONG (STDMETHODCALLTYPE *AddRef)( 6420 IXMLDOMAttribute *This); 6421 6422 ULONG (STDMETHODCALLTYPE *Release)( 6423 IXMLDOMAttribute *This); 6424 6425 /*** IDispatch methods ***/ 6426 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 6427 IXMLDOMAttribute *This, 6428 UINT *pctinfo); 6429 6430 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 6431 IXMLDOMAttribute *This, 6432 UINT iTInfo, 6433 LCID lcid, 6434 ITypeInfo **ppTInfo); 6435 6436 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 6437 IXMLDOMAttribute *This, 6438 REFIID riid, 6439 LPOLESTR *rgszNames, 6440 UINT cNames, 6441 LCID lcid, 6442 DISPID *rgDispId); 6443 6444 HRESULT (STDMETHODCALLTYPE *Invoke)( 6445 IXMLDOMAttribute *This, 6446 DISPID dispIdMember, 6447 REFIID riid, 6448 LCID lcid, 6449 WORD wFlags, 6450 DISPPARAMS *pDispParams, 6451 VARIANT *pVarResult, 6452 EXCEPINFO *pExcepInfo, 6453 UINT *puArgErr); 6454 6455 /*** IXMLDOMNode methods ***/ 6456 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 6457 IXMLDOMAttribute *This, 6458 BSTR *p); 6459 6460 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 6461 IXMLDOMAttribute *This, 6462 VARIANT *var1); 6463 6464 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 6465 IXMLDOMAttribute *This, 6466 VARIANT var1); 6467 6468 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 6469 IXMLDOMAttribute *This, 6470 DOMNodeType *domNodeType); 6471 6472 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 6473 IXMLDOMAttribute *This, 6474 IXMLDOMNode **parent); 6475 6476 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 6477 IXMLDOMAttribute *This, 6478 IXMLDOMNodeList **outList); 6479 6480 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 6481 IXMLDOMAttribute *This, 6482 IXMLDOMNode **domNode); 6483 6484 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 6485 IXMLDOMAttribute *This, 6486 IXMLDOMNode **domNode); 6487 6488 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 6489 IXMLDOMAttribute *This, 6490 IXMLDOMNode **domNode); 6491 6492 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 6493 IXMLDOMAttribute *This, 6494 IXMLDOMNode **domNode); 6495 6496 HRESULT (STDMETHODCALLTYPE *get_attributes)( 6497 IXMLDOMAttribute *This, 6498 IXMLDOMNamedNodeMap **attributeMap); 6499 6500 HRESULT (STDMETHODCALLTYPE *insertBefore)( 6501 IXMLDOMAttribute *This, 6502 IXMLDOMNode *newNode, 6503 VARIANT var1, 6504 IXMLDOMNode **outOldNode); 6505 6506 HRESULT (STDMETHODCALLTYPE *replaceChild)( 6507 IXMLDOMAttribute *This, 6508 IXMLDOMNode *newNode, 6509 IXMLDOMNode *oldNode, 6510 IXMLDOMNode **outOldNode); 6511 6512 HRESULT (STDMETHODCALLTYPE *removeChild)( 6513 IXMLDOMAttribute *This, 6514 IXMLDOMNode *domNode, 6515 IXMLDOMNode **oldNode); 6516 6517 HRESULT (STDMETHODCALLTYPE *appendChild)( 6518 IXMLDOMAttribute *This, 6519 IXMLDOMNode *newNode, 6520 IXMLDOMNode **outNewNode); 6521 6522 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 6523 IXMLDOMAttribute *This, 6524 VARIANT_BOOL *pbool); 6525 6526 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 6527 IXMLDOMAttribute *This, 6528 IXMLDOMDocument **domDocument); 6529 6530 HRESULT (STDMETHODCALLTYPE *cloneNode)( 6531 IXMLDOMAttribute *This, 6532 VARIANT_BOOL pbool, 6533 IXMLDOMNode **outNode); 6534 6535 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 6536 IXMLDOMAttribute *This, 6537 BSTR *p); 6538 6539 HRESULT (STDMETHODCALLTYPE *get_text)( 6540 IXMLDOMAttribute *This, 6541 BSTR *p); 6542 6543 HRESULT (STDMETHODCALLTYPE *put_text)( 6544 IXMLDOMAttribute *This, 6545 BSTR p); 6546 6547 HRESULT (STDMETHODCALLTYPE *get_specified)( 6548 IXMLDOMAttribute *This, 6549 VARIANT_BOOL *pbool); 6550 6551 HRESULT (STDMETHODCALLTYPE *get_definition)( 6552 IXMLDOMAttribute *This, 6553 IXMLDOMNode **domNode); 6554 6555 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 6556 IXMLDOMAttribute *This, 6557 VARIANT *var1); 6558 6559 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 6560 IXMLDOMAttribute *This, 6561 VARIANT var1); 6562 6563 HRESULT (STDMETHODCALLTYPE *get_dataType)( 6564 IXMLDOMAttribute *This, 6565 VARIANT *var1); 6566 6567 HRESULT (STDMETHODCALLTYPE *put_dataType)( 6568 IXMLDOMAttribute *This, 6569 BSTR p); 6570 6571 HRESULT (STDMETHODCALLTYPE *get_xml)( 6572 IXMLDOMAttribute *This, 6573 BSTR *p); 6574 6575 HRESULT (STDMETHODCALLTYPE *transformNode)( 6576 IXMLDOMAttribute *This, 6577 IXMLDOMNode *domNode, 6578 BSTR *p); 6579 6580 HRESULT (STDMETHODCALLTYPE *selectNodes)( 6581 IXMLDOMAttribute *This, 6582 BSTR p, 6583 IXMLDOMNodeList **outList); 6584 6585 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 6586 IXMLDOMAttribute *This, 6587 BSTR p, 6588 IXMLDOMNode **outNode); 6589 6590 HRESULT (STDMETHODCALLTYPE *get_parsed)( 6591 IXMLDOMAttribute *This, 6592 VARIANT_BOOL *pbool); 6593 6594 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 6595 IXMLDOMAttribute *This, 6596 BSTR *p); 6597 6598 HRESULT (STDMETHODCALLTYPE *get_prefix)( 6599 IXMLDOMAttribute *This, 6600 BSTR *p); 6601 6602 HRESULT (STDMETHODCALLTYPE *get_baseName)( 6603 IXMLDOMAttribute *This, 6604 BSTR *p); 6605 6606 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 6607 IXMLDOMAttribute *This, 6608 IXMLDOMNode *domNode, 6609 VARIANT var1); 6610 6611 /*** IXMLDOMAttribute methods ***/ 6612 HRESULT (STDMETHODCALLTYPE *get_name)( 6613 IXMLDOMAttribute *This, 6614 BSTR *p); 6615 6616 HRESULT (STDMETHODCALLTYPE *get_value)( 6617 IXMLDOMAttribute *This, 6618 VARIANT *var1); 6619 6620 HRESULT (STDMETHODCALLTYPE *put_value)( 6621 IXMLDOMAttribute *This, 6622 VARIANT var1); 6623 6624 END_INTERFACE 6625 } IXMLDOMAttributeVtbl; 6626 6627 interface IXMLDOMAttribute { 6628 CONST_VTBL IXMLDOMAttributeVtbl* lpVtbl; 6629 }; 6630 6631 #ifdef COBJMACROS 6632 #ifndef WIDL_C_INLINE_WRAPPERS 6633 /*** IUnknown methods ***/ 6634 #define IXMLDOMAttribute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 6635 #define IXMLDOMAttribute_AddRef(This) (This)->lpVtbl->AddRef(This) 6636 #define IXMLDOMAttribute_Release(This) (This)->lpVtbl->Release(This) 6637 /*** IDispatch methods ***/ 6638 #define IXMLDOMAttribute_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 6639 #define IXMLDOMAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 6640 #define IXMLDOMAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 6641 #define IXMLDOMAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 6642 /*** IXMLDOMNode methods ***/ 6643 #define IXMLDOMAttribute_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 6644 #define IXMLDOMAttribute_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 6645 #define IXMLDOMAttribute_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 6646 #define IXMLDOMAttribute_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 6647 #define IXMLDOMAttribute_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 6648 #define IXMLDOMAttribute_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 6649 #define IXMLDOMAttribute_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 6650 #define IXMLDOMAttribute_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 6651 #define IXMLDOMAttribute_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 6652 #define IXMLDOMAttribute_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 6653 #define IXMLDOMAttribute_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 6654 #define IXMLDOMAttribute_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 6655 #define IXMLDOMAttribute_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 6656 #define IXMLDOMAttribute_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 6657 #define IXMLDOMAttribute_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 6658 #define IXMLDOMAttribute_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 6659 #define IXMLDOMAttribute_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 6660 #define IXMLDOMAttribute_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 6661 #define IXMLDOMAttribute_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 6662 #define IXMLDOMAttribute_get_text(This,p) (This)->lpVtbl->get_text(This,p) 6663 #define IXMLDOMAttribute_put_text(This,p) (This)->lpVtbl->put_text(This,p) 6664 #define IXMLDOMAttribute_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 6665 #define IXMLDOMAttribute_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 6666 #define IXMLDOMAttribute_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 6667 #define IXMLDOMAttribute_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 6668 #define IXMLDOMAttribute_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 6669 #define IXMLDOMAttribute_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 6670 #define IXMLDOMAttribute_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 6671 #define IXMLDOMAttribute_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 6672 #define IXMLDOMAttribute_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 6673 #define IXMLDOMAttribute_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 6674 #define IXMLDOMAttribute_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 6675 #define IXMLDOMAttribute_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 6676 #define IXMLDOMAttribute_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 6677 #define IXMLDOMAttribute_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 6678 #define IXMLDOMAttribute_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 6679 /*** IXMLDOMAttribute methods ***/ 6680 #define IXMLDOMAttribute_get_name(This,p) (This)->lpVtbl->get_name(This,p) 6681 #define IXMLDOMAttribute_get_value(This,var1) (This)->lpVtbl->get_value(This,var1) 6682 #define IXMLDOMAttribute_put_value(This,var1) (This)->lpVtbl->put_value(This,var1) 6683 #else 6684 /*** IUnknown methods ***/ 6685 static inline HRESULT IXMLDOMAttribute_QueryInterface(IXMLDOMAttribute* This,REFIID riid,void **ppvObject) { 6686 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 6687 } 6688 static inline ULONG IXMLDOMAttribute_AddRef(IXMLDOMAttribute* This) { 6689 return This->lpVtbl->AddRef(This); 6690 } 6691 static inline ULONG IXMLDOMAttribute_Release(IXMLDOMAttribute* This) { 6692 return This->lpVtbl->Release(This); 6693 } 6694 /*** IDispatch methods ***/ 6695 static inline HRESULT IXMLDOMAttribute_GetTypeInfoCount(IXMLDOMAttribute* This,UINT *pctinfo) { 6696 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 6697 } 6698 static inline HRESULT IXMLDOMAttribute_GetTypeInfo(IXMLDOMAttribute* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 6699 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 6700 } 6701 static inline HRESULT IXMLDOMAttribute_GetIDsOfNames(IXMLDOMAttribute* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 6702 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 6703 } 6704 static inline HRESULT IXMLDOMAttribute_Invoke(IXMLDOMAttribute* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 6705 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 6706 } 6707 /*** IXMLDOMNode methods ***/ 6708 static inline HRESULT IXMLDOMAttribute_get_nodeName(IXMLDOMAttribute* This,BSTR *p) { 6709 return This->lpVtbl->get_nodeName(This,p); 6710 } 6711 static inline HRESULT IXMLDOMAttribute_get_nodeValue(IXMLDOMAttribute* This,VARIANT *var1) { 6712 return This->lpVtbl->get_nodeValue(This,var1); 6713 } 6714 static inline HRESULT IXMLDOMAttribute_put_nodeValue(IXMLDOMAttribute* This,VARIANT var1) { 6715 return This->lpVtbl->put_nodeValue(This,var1); 6716 } 6717 static inline HRESULT IXMLDOMAttribute_get_nodeType(IXMLDOMAttribute* This,DOMNodeType *domNodeType) { 6718 return This->lpVtbl->get_nodeType(This,domNodeType); 6719 } 6720 static inline HRESULT IXMLDOMAttribute_get_parentNode(IXMLDOMAttribute* This,IXMLDOMNode **parent) { 6721 return This->lpVtbl->get_parentNode(This,parent); 6722 } 6723 static inline HRESULT IXMLDOMAttribute_get_childNodes(IXMLDOMAttribute* This,IXMLDOMNodeList **outList) { 6724 return This->lpVtbl->get_childNodes(This,outList); 6725 } 6726 static inline HRESULT IXMLDOMAttribute_get_firstChild(IXMLDOMAttribute* This,IXMLDOMNode **domNode) { 6727 return This->lpVtbl->get_firstChild(This,domNode); 6728 } 6729 static inline HRESULT IXMLDOMAttribute_get_lastChild(IXMLDOMAttribute* This,IXMLDOMNode **domNode) { 6730 return This->lpVtbl->get_lastChild(This,domNode); 6731 } 6732 static inline HRESULT IXMLDOMAttribute_get_previousSibling(IXMLDOMAttribute* This,IXMLDOMNode **domNode) { 6733 return This->lpVtbl->get_previousSibling(This,domNode); 6734 } 6735 static inline HRESULT IXMLDOMAttribute_get_nextSibling(IXMLDOMAttribute* This,IXMLDOMNode **domNode) { 6736 return This->lpVtbl->get_nextSibling(This,domNode); 6737 } 6738 static inline HRESULT IXMLDOMAttribute_get_attributes(IXMLDOMAttribute* This,IXMLDOMNamedNodeMap **attributeMap) { 6739 return This->lpVtbl->get_attributes(This,attributeMap); 6740 } 6741 static inline HRESULT IXMLDOMAttribute_insertBefore(IXMLDOMAttribute* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 6742 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 6743 } 6744 static inline HRESULT IXMLDOMAttribute_replaceChild(IXMLDOMAttribute* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 6745 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 6746 } 6747 static inline HRESULT IXMLDOMAttribute_removeChild(IXMLDOMAttribute* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 6748 return This->lpVtbl->removeChild(This,domNode,oldNode); 6749 } 6750 static inline HRESULT IXMLDOMAttribute_appendChild(IXMLDOMAttribute* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 6751 return This->lpVtbl->appendChild(This,newNode,outNewNode); 6752 } 6753 static inline HRESULT IXMLDOMAttribute_hasChildNodes(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) { 6754 return This->lpVtbl->hasChildNodes(This,pbool); 6755 } 6756 static inline HRESULT IXMLDOMAttribute_get_ownerDocument(IXMLDOMAttribute* This,IXMLDOMDocument **domDocument) { 6757 return This->lpVtbl->get_ownerDocument(This,domDocument); 6758 } 6759 static inline HRESULT IXMLDOMAttribute_cloneNode(IXMLDOMAttribute* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 6760 return This->lpVtbl->cloneNode(This,pbool,outNode); 6761 } 6762 static inline HRESULT IXMLDOMAttribute_get_nodeTypeString(IXMLDOMAttribute* This,BSTR *p) { 6763 return This->lpVtbl->get_nodeTypeString(This,p); 6764 } 6765 static inline HRESULT IXMLDOMAttribute_get_text(IXMLDOMAttribute* This,BSTR *p) { 6766 return This->lpVtbl->get_text(This,p); 6767 } 6768 static inline HRESULT IXMLDOMAttribute_put_text(IXMLDOMAttribute* This,BSTR p) { 6769 return This->lpVtbl->put_text(This,p); 6770 } 6771 static inline HRESULT IXMLDOMAttribute_get_specified(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) { 6772 return This->lpVtbl->get_specified(This,pbool); 6773 } 6774 static inline HRESULT IXMLDOMAttribute_get_definition(IXMLDOMAttribute* This,IXMLDOMNode **domNode) { 6775 return This->lpVtbl->get_definition(This,domNode); 6776 } 6777 static inline HRESULT IXMLDOMAttribute_get_nodeTypedValue(IXMLDOMAttribute* This,VARIANT *var1) { 6778 return This->lpVtbl->get_nodeTypedValue(This,var1); 6779 } 6780 static inline HRESULT IXMLDOMAttribute_put_nodeTypedValue(IXMLDOMAttribute* This,VARIANT var1) { 6781 return This->lpVtbl->put_nodeTypedValue(This,var1); 6782 } 6783 static inline HRESULT IXMLDOMAttribute_get_dataType(IXMLDOMAttribute* This,VARIANT *var1) { 6784 return This->lpVtbl->get_dataType(This,var1); 6785 } 6786 static inline HRESULT IXMLDOMAttribute_put_dataType(IXMLDOMAttribute* This,BSTR p) { 6787 return This->lpVtbl->put_dataType(This,p); 6788 } 6789 static inline HRESULT IXMLDOMAttribute_get_xml(IXMLDOMAttribute* This,BSTR *p) { 6790 return This->lpVtbl->get_xml(This,p); 6791 } 6792 static inline HRESULT IXMLDOMAttribute_transformNode(IXMLDOMAttribute* This,IXMLDOMNode *domNode,BSTR *p) { 6793 return This->lpVtbl->transformNode(This,domNode,p); 6794 } 6795 static inline HRESULT IXMLDOMAttribute_selectNodes(IXMLDOMAttribute* This,BSTR p,IXMLDOMNodeList **outList) { 6796 return This->lpVtbl->selectNodes(This,p,outList); 6797 } 6798 static inline HRESULT IXMLDOMAttribute_selectSingleNode(IXMLDOMAttribute* This,BSTR p,IXMLDOMNode **outNode) { 6799 return This->lpVtbl->selectSingleNode(This,p,outNode); 6800 } 6801 static inline HRESULT IXMLDOMAttribute_get_parsed(IXMLDOMAttribute* This,VARIANT_BOOL *pbool) { 6802 return This->lpVtbl->get_parsed(This,pbool); 6803 } 6804 static inline HRESULT IXMLDOMAttribute_get_namespaceURI(IXMLDOMAttribute* This,BSTR *p) { 6805 return This->lpVtbl->get_namespaceURI(This,p); 6806 } 6807 static inline HRESULT IXMLDOMAttribute_get_prefix(IXMLDOMAttribute* This,BSTR *p) { 6808 return This->lpVtbl->get_prefix(This,p); 6809 } 6810 static inline HRESULT IXMLDOMAttribute_get_baseName(IXMLDOMAttribute* This,BSTR *p) { 6811 return This->lpVtbl->get_baseName(This,p); 6812 } 6813 static inline HRESULT IXMLDOMAttribute_transformNodeToObject(IXMLDOMAttribute* This,IXMLDOMNode *domNode,VARIANT var1) { 6814 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 6815 } 6816 /*** IXMLDOMAttribute methods ***/ 6817 static inline HRESULT IXMLDOMAttribute_get_name(IXMLDOMAttribute* This,BSTR *p) { 6818 return This->lpVtbl->get_name(This,p); 6819 } 6820 static inline HRESULT IXMLDOMAttribute_get_value(IXMLDOMAttribute* This,VARIANT *var1) { 6821 return This->lpVtbl->get_value(This,var1); 6822 } 6823 static inline HRESULT IXMLDOMAttribute_put_value(IXMLDOMAttribute* This,VARIANT var1) { 6824 return This->lpVtbl->put_value(This,var1); 6825 } 6826 #endif 6827 #endif 6828 6829 #endif 6830 6831 6832 #endif /* __IXMLDOMAttribute_INTERFACE_DEFINED__ */ 6833 6834 /***************************************************************************** 6835 * IXMLDOMElement interface 6836 */ 6837 #ifndef __IXMLDOMElement_INTERFACE_DEFINED__ 6838 #define __IXMLDOMElement_INTERFACE_DEFINED__ 6839 6840 DEFINE_GUID(IID_IXMLDOMElement, 0x2933bf86, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 6841 #if defined(__cplusplus) && !defined(CINTERFACE) 6842 MIDL_INTERFACE("2933bf86-7b36-11d2-b20e-00c04f983e60") 6843 IXMLDOMElement : public IXMLDOMNode 6844 { 6845 virtual HRESULT STDMETHODCALLTYPE get_tagName( 6846 BSTR *p) = 0; 6847 6848 virtual HRESULT STDMETHODCALLTYPE getAttribute( 6849 BSTR p, 6850 VARIANT *var) = 0; 6851 6852 virtual HRESULT STDMETHODCALLTYPE setAttribute( 6853 BSTR p, 6854 VARIANT var) = 0; 6855 6856 virtual HRESULT STDMETHODCALLTYPE removeAttribute( 6857 BSTR p) = 0; 6858 6859 virtual HRESULT STDMETHODCALLTYPE getAttributeNode( 6860 BSTR p, 6861 IXMLDOMAttribute **attributeNode) = 0; 6862 6863 virtual HRESULT STDMETHODCALLTYPE setAttributeNode( 6864 IXMLDOMAttribute *domAttribute, 6865 IXMLDOMAttribute **attributeNode) = 0; 6866 6867 virtual HRESULT STDMETHODCALLTYPE removeAttributeNode( 6868 IXMLDOMAttribute *domAttribute, 6869 IXMLDOMAttribute **attributeNode) = 0; 6870 6871 virtual HRESULT STDMETHODCALLTYPE getElementsByTagName( 6872 BSTR p, 6873 IXMLDOMNodeList **resultList) = 0; 6874 6875 virtual HRESULT STDMETHODCALLTYPE normalize( 6876 ) = 0; 6877 6878 }; 6879 #ifdef __CRT_UUID_DECL 6880 __CRT_UUID_DECL(IXMLDOMElement, 0x2933bf86, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 6881 #endif 6882 #else 6883 typedef struct IXMLDOMElementVtbl { 6884 BEGIN_INTERFACE 6885 6886 /*** IUnknown methods ***/ 6887 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 6888 IXMLDOMElement *This, 6889 REFIID riid, 6890 void **ppvObject); 6891 6892 ULONG (STDMETHODCALLTYPE *AddRef)( 6893 IXMLDOMElement *This); 6894 6895 ULONG (STDMETHODCALLTYPE *Release)( 6896 IXMLDOMElement *This); 6897 6898 /*** IDispatch methods ***/ 6899 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 6900 IXMLDOMElement *This, 6901 UINT *pctinfo); 6902 6903 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 6904 IXMLDOMElement *This, 6905 UINT iTInfo, 6906 LCID lcid, 6907 ITypeInfo **ppTInfo); 6908 6909 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 6910 IXMLDOMElement *This, 6911 REFIID riid, 6912 LPOLESTR *rgszNames, 6913 UINT cNames, 6914 LCID lcid, 6915 DISPID *rgDispId); 6916 6917 HRESULT (STDMETHODCALLTYPE *Invoke)( 6918 IXMLDOMElement *This, 6919 DISPID dispIdMember, 6920 REFIID riid, 6921 LCID lcid, 6922 WORD wFlags, 6923 DISPPARAMS *pDispParams, 6924 VARIANT *pVarResult, 6925 EXCEPINFO *pExcepInfo, 6926 UINT *puArgErr); 6927 6928 /*** IXMLDOMNode methods ***/ 6929 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 6930 IXMLDOMElement *This, 6931 BSTR *p); 6932 6933 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 6934 IXMLDOMElement *This, 6935 VARIANT *var1); 6936 6937 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 6938 IXMLDOMElement *This, 6939 VARIANT var1); 6940 6941 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 6942 IXMLDOMElement *This, 6943 DOMNodeType *domNodeType); 6944 6945 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 6946 IXMLDOMElement *This, 6947 IXMLDOMNode **parent); 6948 6949 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 6950 IXMLDOMElement *This, 6951 IXMLDOMNodeList **outList); 6952 6953 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 6954 IXMLDOMElement *This, 6955 IXMLDOMNode **domNode); 6956 6957 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 6958 IXMLDOMElement *This, 6959 IXMLDOMNode **domNode); 6960 6961 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 6962 IXMLDOMElement *This, 6963 IXMLDOMNode **domNode); 6964 6965 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 6966 IXMLDOMElement *This, 6967 IXMLDOMNode **domNode); 6968 6969 HRESULT (STDMETHODCALLTYPE *get_attributes)( 6970 IXMLDOMElement *This, 6971 IXMLDOMNamedNodeMap **attributeMap); 6972 6973 HRESULT (STDMETHODCALLTYPE *insertBefore)( 6974 IXMLDOMElement *This, 6975 IXMLDOMNode *newNode, 6976 VARIANT var1, 6977 IXMLDOMNode **outOldNode); 6978 6979 HRESULT (STDMETHODCALLTYPE *replaceChild)( 6980 IXMLDOMElement *This, 6981 IXMLDOMNode *newNode, 6982 IXMLDOMNode *oldNode, 6983 IXMLDOMNode **outOldNode); 6984 6985 HRESULT (STDMETHODCALLTYPE *removeChild)( 6986 IXMLDOMElement *This, 6987 IXMLDOMNode *domNode, 6988 IXMLDOMNode **oldNode); 6989 6990 HRESULT (STDMETHODCALLTYPE *appendChild)( 6991 IXMLDOMElement *This, 6992 IXMLDOMNode *newNode, 6993 IXMLDOMNode **outNewNode); 6994 6995 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 6996 IXMLDOMElement *This, 6997 VARIANT_BOOL *pbool); 6998 6999 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 7000 IXMLDOMElement *This, 7001 IXMLDOMDocument **domDocument); 7002 7003 HRESULT (STDMETHODCALLTYPE *cloneNode)( 7004 IXMLDOMElement *This, 7005 VARIANT_BOOL pbool, 7006 IXMLDOMNode **outNode); 7007 7008 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 7009 IXMLDOMElement *This, 7010 BSTR *p); 7011 7012 HRESULT (STDMETHODCALLTYPE *get_text)( 7013 IXMLDOMElement *This, 7014 BSTR *p); 7015 7016 HRESULT (STDMETHODCALLTYPE *put_text)( 7017 IXMLDOMElement *This, 7018 BSTR p); 7019 7020 HRESULT (STDMETHODCALLTYPE *get_specified)( 7021 IXMLDOMElement *This, 7022 VARIANT_BOOL *pbool); 7023 7024 HRESULT (STDMETHODCALLTYPE *get_definition)( 7025 IXMLDOMElement *This, 7026 IXMLDOMNode **domNode); 7027 7028 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 7029 IXMLDOMElement *This, 7030 VARIANT *var1); 7031 7032 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 7033 IXMLDOMElement *This, 7034 VARIANT var1); 7035 7036 HRESULT (STDMETHODCALLTYPE *get_dataType)( 7037 IXMLDOMElement *This, 7038 VARIANT *var1); 7039 7040 HRESULT (STDMETHODCALLTYPE *put_dataType)( 7041 IXMLDOMElement *This, 7042 BSTR p); 7043 7044 HRESULT (STDMETHODCALLTYPE *get_xml)( 7045 IXMLDOMElement *This, 7046 BSTR *p); 7047 7048 HRESULT (STDMETHODCALLTYPE *transformNode)( 7049 IXMLDOMElement *This, 7050 IXMLDOMNode *domNode, 7051 BSTR *p); 7052 7053 HRESULT (STDMETHODCALLTYPE *selectNodes)( 7054 IXMLDOMElement *This, 7055 BSTR p, 7056 IXMLDOMNodeList **outList); 7057 7058 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 7059 IXMLDOMElement *This, 7060 BSTR p, 7061 IXMLDOMNode **outNode); 7062 7063 HRESULT (STDMETHODCALLTYPE *get_parsed)( 7064 IXMLDOMElement *This, 7065 VARIANT_BOOL *pbool); 7066 7067 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 7068 IXMLDOMElement *This, 7069 BSTR *p); 7070 7071 HRESULT (STDMETHODCALLTYPE *get_prefix)( 7072 IXMLDOMElement *This, 7073 BSTR *p); 7074 7075 HRESULT (STDMETHODCALLTYPE *get_baseName)( 7076 IXMLDOMElement *This, 7077 BSTR *p); 7078 7079 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 7080 IXMLDOMElement *This, 7081 IXMLDOMNode *domNode, 7082 VARIANT var1); 7083 7084 /*** IXMLDOMElement methods ***/ 7085 HRESULT (STDMETHODCALLTYPE *get_tagName)( 7086 IXMLDOMElement *This, 7087 BSTR *p); 7088 7089 HRESULT (STDMETHODCALLTYPE *getAttribute)( 7090 IXMLDOMElement *This, 7091 BSTR p, 7092 VARIANT *var); 7093 7094 HRESULT (STDMETHODCALLTYPE *setAttribute)( 7095 IXMLDOMElement *This, 7096 BSTR p, 7097 VARIANT var); 7098 7099 HRESULT (STDMETHODCALLTYPE *removeAttribute)( 7100 IXMLDOMElement *This, 7101 BSTR p); 7102 7103 HRESULT (STDMETHODCALLTYPE *getAttributeNode)( 7104 IXMLDOMElement *This, 7105 BSTR p, 7106 IXMLDOMAttribute **attributeNode); 7107 7108 HRESULT (STDMETHODCALLTYPE *setAttributeNode)( 7109 IXMLDOMElement *This, 7110 IXMLDOMAttribute *domAttribute, 7111 IXMLDOMAttribute **attributeNode); 7112 7113 HRESULT (STDMETHODCALLTYPE *removeAttributeNode)( 7114 IXMLDOMElement *This, 7115 IXMLDOMAttribute *domAttribute, 7116 IXMLDOMAttribute **attributeNode); 7117 7118 HRESULT (STDMETHODCALLTYPE *getElementsByTagName)( 7119 IXMLDOMElement *This, 7120 BSTR p, 7121 IXMLDOMNodeList **resultList); 7122 7123 HRESULT (STDMETHODCALLTYPE *normalize)( 7124 IXMLDOMElement *This); 7125 7126 END_INTERFACE 7127 } IXMLDOMElementVtbl; 7128 7129 interface IXMLDOMElement { 7130 CONST_VTBL IXMLDOMElementVtbl* lpVtbl; 7131 }; 7132 7133 #ifdef COBJMACROS 7134 #ifndef WIDL_C_INLINE_WRAPPERS 7135 /*** IUnknown methods ***/ 7136 #define IXMLDOMElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 7137 #define IXMLDOMElement_AddRef(This) (This)->lpVtbl->AddRef(This) 7138 #define IXMLDOMElement_Release(This) (This)->lpVtbl->Release(This) 7139 /*** IDispatch methods ***/ 7140 #define IXMLDOMElement_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 7141 #define IXMLDOMElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 7142 #define IXMLDOMElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 7143 #define IXMLDOMElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 7144 /*** IXMLDOMNode methods ***/ 7145 #define IXMLDOMElement_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 7146 #define IXMLDOMElement_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 7147 #define IXMLDOMElement_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 7148 #define IXMLDOMElement_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 7149 #define IXMLDOMElement_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 7150 #define IXMLDOMElement_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 7151 #define IXMLDOMElement_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 7152 #define IXMLDOMElement_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 7153 #define IXMLDOMElement_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 7154 #define IXMLDOMElement_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 7155 #define IXMLDOMElement_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 7156 #define IXMLDOMElement_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 7157 #define IXMLDOMElement_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 7158 #define IXMLDOMElement_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 7159 #define IXMLDOMElement_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 7160 #define IXMLDOMElement_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 7161 #define IXMLDOMElement_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 7162 #define IXMLDOMElement_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 7163 #define IXMLDOMElement_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 7164 #define IXMLDOMElement_get_text(This,p) (This)->lpVtbl->get_text(This,p) 7165 #define IXMLDOMElement_put_text(This,p) (This)->lpVtbl->put_text(This,p) 7166 #define IXMLDOMElement_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 7167 #define IXMLDOMElement_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 7168 #define IXMLDOMElement_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 7169 #define IXMLDOMElement_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 7170 #define IXMLDOMElement_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 7171 #define IXMLDOMElement_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 7172 #define IXMLDOMElement_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 7173 #define IXMLDOMElement_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 7174 #define IXMLDOMElement_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 7175 #define IXMLDOMElement_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 7176 #define IXMLDOMElement_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 7177 #define IXMLDOMElement_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 7178 #define IXMLDOMElement_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 7179 #define IXMLDOMElement_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 7180 #define IXMLDOMElement_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 7181 /*** IXMLDOMElement methods ***/ 7182 #define IXMLDOMElement_get_tagName(This,p) (This)->lpVtbl->get_tagName(This,p) 7183 #define IXMLDOMElement_getAttribute(This,p,var) (This)->lpVtbl->getAttribute(This,p,var) 7184 #define IXMLDOMElement_setAttribute(This,p,var) (This)->lpVtbl->setAttribute(This,p,var) 7185 #define IXMLDOMElement_removeAttribute(This,p) (This)->lpVtbl->removeAttribute(This,p) 7186 #define IXMLDOMElement_getAttributeNode(This,p,attributeNode) (This)->lpVtbl->getAttributeNode(This,p,attributeNode) 7187 #define IXMLDOMElement_setAttributeNode(This,domAttribute,attributeNode) (This)->lpVtbl->setAttributeNode(This,domAttribute,attributeNode) 7188 #define IXMLDOMElement_removeAttributeNode(This,domAttribute,attributeNode) (This)->lpVtbl->removeAttributeNode(This,domAttribute,attributeNode) 7189 #define IXMLDOMElement_getElementsByTagName(This,p,resultList) (This)->lpVtbl->getElementsByTagName(This,p,resultList) 7190 #define IXMLDOMElement_normalize(This) (This)->lpVtbl->normalize(This) 7191 #else 7192 /*** IUnknown methods ***/ 7193 static inline HRESULT IXMLDOMElement_QueryInterface(IXMLDOMElement* This,REFIID riid,void **ppvObject) { 7194 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 7195 } 7196 static inline ULONG IXMLDOMElement_AddRef(IXMLDOMElement* This) { 7197 return This->lpVtbl->AddRef(This); 7198 } 7199 static inline ULONG IXMLDOMElement_Release(IXMLDOMElement* This) { 7200 return This->lpVtbl->Release(This); 7201 } 7202 /*** IDispatch methods ***/ 7203 static inline HRESULT IXMLDOMElement_GetTypeInfoCount(IXMLDOMElement* This,UINT *pctinfo) { 7204 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 7205 } 7206 static inline HRESULT IXMLDOMElement_GetTypeInfo(IXMLDOMElement* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 7207 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 7208 } 7209 static inline HRESULT IXMLDOMElement_GetIDsOfNames(IXMLDOMElement* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 7210 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 7211 } 7212 static inline HRESULT IXMLDOMElement_Invoke(IXMLDOMElement* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 7213 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 7214 } 7215 /*** IXMLDOMNode methods ***/ 7216 static inline HRESULT IXMLDOMElement_get_nodeName(IXMLDOMElement* This,BSTR *p) { 7217 return This->lpVtbl->get_nodeName(This,p); 7218 } 7219 static inline HRESULT IXMLDOMElement_get_nodeValue(IXMLDOMElement* This,VARIANT *var1) { 7220 return This->lpVtbl->get_nodeValue(This,var1); 7221 } 7222 static inline HRESULT IXMLDOMElement_put_nodeValue(IXMLDOMElement* This,VARIANT var1) { 7223 return This->lpVtbl->put_nodeValue(This,var1); 7224 } 7225 static inline HRESULT IXMLDOMElement_get_nodeType(IXMLDOMElement* This,DOMNodeType *domNodeType) { 7226 return This->lpVtbl->get_nodeType(This,domNodeType); 7227 } 7228 static inline HRESULT IXMLDOMElement_get_parentNode(IXMLDOMElement* This,IXMLDOMNode **parent) { 7229 return This->lpVtbl->get_parentNode(This,parent); 7230 } 7231 static inline HRESULT IXMLDOMElement_get_childNodes(IXMLDOMElement* This,IXMLDOMNodeList **outList) { 7232 return This->lpVtbl->get_childNodes(This,outList); 7233 } 7234 static inline HRESULT IXMLDOMElement_get_firstChild(IXMLDOMElement* This,IXMLDOMNode **domNode) { 7235 return This->lpVtbl->get_firstChild(This,domNode); 7236 } 7237 static inline HRESULT IXMLDOMElement_get_lastChild(IXMLDOMElement* This,IXMLDOMNode **domNode) { 7238 return This->lpVtbl->get_lastChild(This,domNode); 7239 } 7240 static inline HRESULT IXMLDOMElement_get_previousSibling(IXMLDOMElement* This,IXMLDOMNode **domNode) { 7241 return This->lpVtbl->get_previousSibling(This,domNode); 7242 } 7243 static inline HRESULT IXMLDOMElement_get_nextSibling(IXMLDOMElement* This,IXMLDOMNode **domNode) { 7244 return This->lpVtbl->get_nextSibling(This,domNode); 7245 } 7246 static inline HRESULT IXMLDOMElement_get_attributes(IXMLDOMElement* This,IXMLDOMNamedNodeMap **attributeMap) { 7247 return This->lpVtbl->get_attributes(This,attributeMap); 7248 } 7249 static inline HRESULT IXMLDOMElement_insertBefore(IXMLDOMElement* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 7250 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 7251 } 7252 static inline HRESULT IXMLDOMElement_replaceChild(IXMLDOMElement* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 7253 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 7254 } 7255 static inline HRESULT IXMLDOMElement_removeChild(IXMLDOMElement* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 7256 return This->lpVtbl->removeChild(This,domNode,oldNode); 7257 } 7258 static inline HRESULT IXMLDOMElement_appendChild(IXMLDOMElement* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 7259 return This->lpVtbl->appendChild(This,newNode,outNewNode); 7260 } 7261 static inline HRESULT IXMLDOMElement_hasChildNodes(IXMLDOMElement* This,VARIANT_BOOL *pbool) { 7262 return This->lpVtbl->hasChildNodes(This,pbool); 7263 } 7264 static inline HRESULT IXMLDOMElement_get_ownerDocument(IXMLDOMElement* This,IXMLDOMDocument **domDocument) { 7265 return This->lpVtbl->get_ownerDocument(This,domDocument); 7266 } 7267 static inline HRESULT IXMLDOMElement_cloneNode(IXMLDOMElement* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 7268 return This->lpVtbl->cloneNode(This,pbool,outNode); 7269 } 7270 static inline HRESULT IXMLDOMElement_get_nodeTypeString(IXMLDOMElement* This,BSTR *p) { 7271 return This->lpVtbl->get_nodeTypeString(This,p); 7272 } 7273 static inline HRESULT IXMLDOMElement_get_text(IXMLDOMElement* This,BSTR *p) { 7274 return This->lpVtbl->get_text(This,p); 7275 } 7276 static inline HRESULT IXMLDOMElement_put_text(IXMLDOMElement* This,BSTR p) { 7277 return This->lpVtbl->put_text(This,p); 7278 } 7279 static inline HRESULT IXMLDOMElement_get_specified(IXMLDOMElement* This,VARIANT_BOOL *pbool) { 7280 return This->lpVtbl->get_specified(This,pbool); 7281 } 7282 static inline HRESULT IXMLDOMElement_get_definition(IXMLDOMElement* This,IXMLDOMNode **domNode) { 7283 return This->lpVtbl->get_definition(This,domNode); 7284 } 7285 static inline HRESULT IXMLDOMElement_get_nodeTypedValue(IXMLDOMElement* This,VARIANT *var1) { 7286 return This->lpVtbl->get_nodeTypedValue(This,var1); 7287 } 7288 static inline HRESULT IXMLDOMElement_put_nodeTypedValue(IXMLDOMElement* This,VARIANT var1) { 7289 return This->lpVtbl->put_nodeTypedValue(This,var1); 7290 } 7291 static inline HRESULT IXMLDOMElement_get_dataType(IXMLDOMElement* This,VARIANT *var1) { 7292 return This->lpVtbl->get_dataType(This,var1); 7293 } 7294 static inline HRESULT IXMLDOMElement_put_dataType(IXMLDOMElement* This,BSTR p) { 7295 return This->lpVtbl->put_dataType(This,p); 7296 } 7297 static inline HRESULT IXMLDOMElement_get_xml(IXMLDOMElement* This,BSTR *p) { 7298 return This->lpVtbl->get_xml(This,p); 7299 } 7300 static inline HRESULT IXMLDOMElement_transformNode(IXMLDOMElement* This,IXMLDOMNode *domNode,BSTR *p) { 7301 return This->lpVtbl->transformNode(This,domNode,p); 7302 } 7303 static inline HRESULT IXMLDOMElement_selectNodes(IXMLDOMElement* This,BSTR p,IXMLDOMNodeList **outList) { 7304 return This->lpVtbl->selectNodes(This,p,outList); 7305 } 7306 static inline HRESULT IXMLDOMElement_selectSingleNode(IXMLDOMElement* This,BSTR p,IXMLDOMNode **outNode) { 7307 return This->lpVtbl->selectSingleNode(This,p,outNode); 7308 } 7309 static inline HRESULT IXMLDOMElement_get_parsed(IXMLDOMElement* This,VARIANT_BOOL *pbool) { 7310 return This->lpVtbl->get_parsed(This,pbool); 7311 } 7312 static inline HRESULT IXMLDOMElement_get_namespaceURI(IXMLDOMElement* This,BSTR *p) { 7313 return This->lpVtbl->get_namespaceURI(This,p); 7314 } 7315 static inline HRESULT IXMLDOMElement_get_prefix(IXMLDOMElement* This,BSTR *p) { 7316 return This->lpVtbl->get_prefix(This,p); 7317 } 7318 static inline HRESULT IXMLDOMElement_get_baseName(IXMLDOMElement* This,BSTR *p) { 7319 return This->lpVtbl->get_baseName(This,p); 7320 } 7321 static inline HRESULT IXMLDOMElement_transformNodeToObject(IXMLDOMElement* This,IXMLDOMNode *domNode,VARIANT var1) { 7322 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 7323 } 7324 /*** IXMLDOMElement methods ***/ 7325 static inline HRESULT IXMLDOMElement_get_tagName(IXMLDOMElement* This,BSTR *p) { 7326 return This->lpVtbl->get_tagName(This,p); 7327 } 7328 static inline HRESULT IXMLDOMElement_getAttribute(IXMLDOMElement* This,BSTR p,VARIANT *var) { 7329 return This->lpVtbl->getAttribute(This,p,var); 7330 } 7331 static inline HRESULT IXMLDOMElement_setAttribute(IXMLDOMElement* This,BSTR p,VARIANT var) { 7332 return This->lpVtbl->setAttribute(This,p,var); 7333 } 7334 static inline HRESULT IXMLDOMElement_removeAttribute(IXMLDOMElement* This,BSTR p) { 7335 return This->lpVtbl->removeAttribute(This,p); 7336 } 7337 static inline HRESULT IXMLDOMElement_getAttributeNode(IXMLDOMElement* This,BSTR p,IXMLDOMAttribute **attributeNode) { 7338 return This->lpVtbl->getAttributeNode(This,p,attributeNode); 7339 } 7340 static inline HRESULT IXMLDOMElement_setAttributeNode(IXMLDOMElement* This,IXMLDOMAttribute *domAttribute,IXMLDOMAttribute **attributeNode) { 7341 return This->lpVtbl->setAttributeNode(This,domAttribute,attributeNode); 7342 } 7343 static inline HRESULT IXMLDOMElement_removeAttributeNode(IXMLDOMElement* This,IXMLDOMAttribute *domAttribute,IXMLDOMAttribute **attributeNode) { 7344 return This->lpVtbl->removeAttributeNode(This,domAttribute,attributeNode); 7345 } 7346 static inline HRESULT IXMLDOMElement_getElementsByTagName(IXMLDOMElement* This,BSTR p,IXMLDOMNodeList **resultList) { 7347 return This->lpVtbl->getElementsByTagName(This,p,resultList); 7348 } 7349 static inline HRESULT IXMLDOMElement_normalize(IXMLDOMElement* This) { 7350 return This->lpVtbl->normalize(This); 7351 } 7352 #endif 7353 #endif 7354 7355 #endif 7356 7357 7358 #endif /* __IXMLDOMElement_INTERFACE_DEFINED__ */ 7359 7360 /***************************************************************************** 7361 * IXMLDOMText interface 7362 */ 7363 #ifndef __IXMLDOMText_INTERFACE_DEFINED__ 7364 #define __IXMLDOMText_INTERFACE_DEFINED__ 7365 7366 DEFINE_GUID(IID_IXMLDOMText, 0x2933bf87, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 7367 #if defined(__cplusplus) && !defined(CINTERFACE) 7368 MIDL_INTERFACE("2933bf87-7b36-11d2-b20e-00c04f983e60") 7369 IXMLDOMText : public IXMLDOMCharacterData 7370 { 7371 virtual HRESULT STDMETHODCALLTYPE splitText( 7372 LONG offset, 7373 IXMLDOMText **txtNode) = 0; 7374 7375 }; 7376 #ifdef __CRT_UUID_DECL 7377 __CRT_UUID_DECL(IXMLDOMText, 0x2933bf87, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 7378 #endif 7379 #else 7380 typedef struct IXMLDOMTextVtbl { 7381 BEGIN_INTERFACE 7382 7383 /*** IUnknown methods ***/ 7384 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 7385 IXMLDOMText *This, 7386 REFIID riid, 7387 void **ppvObject); 7388 7389 ULONG (STDMETHODCALLTYPE *AddRef)( 7390 IXMLDOMText *This); 7391 7392 ULONG (STDMETHODCALLTYPE *Release)( 7393 IXMLDOMText *This); 7394 7395 /*** IDispatch methods ***/ 7396 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 7397 IXMLDOMText *This, 7398 UINT *pctinfo); 7399 7400 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 7401 IXMLDOMText *This, 7402 UINT iTInfo, 7403 LCID lcid, 7404 ITypeInfo **ppTInfo); 7405 7406 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 7407 IXMLDOMText *This, 7408 REFIID riid, 7409 LPOLESTR *rgszNames, 7410 UINT cNames, 7411 LCID lcid, 7412 DISPID *rgDispId); 7413 7414 HRESULT (STDMETHODCALLTYPE *Invoke)( 7415 IXMLDOMText *This, 7416 DISPID dispIdMember, 7417 REFIID riid, 7418 LCID lcid, 7419 WORD wFlags, 7420 DISPPARAMS *pDispParams, 7421 VARIANT *pVarResult, 7422 EXCEPINFO *pExcepInfo, 7423 UINT *puArgErr); 7424 7425 /*** IXMLDOMNode methods ***/ 7426 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 7427 IXMLDOMText *This, 7428 BSTR *p); 7429 7430 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 7431 IXMLDOMText *This, 7432 VARIANT *var1); 7433 7434 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 7435 IXMLDOMText *This, 7436 VARIANT var1); 7437 7438 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 7439 IXMLDOMText *This, 7440 DOMNodeType *domNodeType); 7441 7442 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 7443 IXMLDOMText *This, 7444 IXMLDOMNode **parent); 7445 7446 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 7447 IXMLDOMText *This, 7448 IXMLDOMNodeList **outList); 7449 7450 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 7451 IXMLDOMText *This, 7452 IXMLDOMNode **domNode); 7453 7454 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 7455 IXMLDOMText *This, 7456 IXMLDOMNode **domNode); 7457 7458 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 7459 IXMLDOMText *This, 7460 IXMLDOMNode **domNode); 7461 7462 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 7463 IXMLDOMText *This, 7464 IXMLDOMNode **domNode); 7465 7466 HRESULT (STDMETHODCALLTYPE *get_attributes)( 7467 IXMLDOMText *This, 7468 IXMLDOMNamedNodeMap **attributeMap); 7469 7470 HRESULT (STDMETHODCALLTYPE *insertBefore)( 7471 IXMLDOMText *This, 7472 IXMLDOMNode *newNode, 7473 VARIANT var1, 7474 IXMLDOMNode **outOldNode); 7475 7476 HRESULT (STDMETHODCALLTYPE *replaceChild)( 7477 IXMLDOMText *This, 7478 IXMLDOMNode *newNode, 7479 IXMLDOMNode *oldNode, 7480 IXMLDOMNode **outOldNode); 7481 7482 HRESULT (STDMETHODCALLTYPE *removeChild)( 7483 IXMLDOMText *This, 7484 IXMLDOMNode *domNode, 7485 IXMLDOMNode **oldNode); 7486 7487 HRESULT (STDMETHODCALLTYPE *appendChild)( 7488 IXMLDOMText *This, 7489 IXMLDOMNode *newNode, 7490 IXMLDOMNode **outNewNode); 7491 7492 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 7493 IXMLDOMText *This, 7494 VARIANT_BOOL *pbool); 7495 7496 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 7497 IXMLDOMText *This, 7498 IXMLDOMDocument **domDocument); 7499 7500 HRESULT (STDMETHODCALLTYPE *cloneNode)( 7501 IXMLDOMText *This, 7502 VARIANT_BOOL pbool, 7503 IXMLDOMNode **outNode); 7504 7505 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 7506 IXMLDOMText *This, 7507 BSTR *p); 7508 7509 HRESULT (STDMETHODCALLTYPE *get_text)( 7510 IXMLDOMText *This, 7511 BSTR *p); 7512 7513 HRESULT (STDMETHODCALLTYPE *put_text)( 7514 IXMLDOMText *This, 7515 BSTR p); 7516 7517 HRESULT (STDMETHODCALLTYPE *get_specified)( 7518 IXMLDOMText *This, 7519 VARIANT_BOOL *pbool); 7520 7521 HRESULT (STDMETHODCALLTYPE *get_definition)( 7522 IXMLDOMText *This, 7523 IXMLDOMNode **domNode); 7524 7525 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 7526 IXMLDOMText *This, 7527 VARIANT *var1); 7528 7529 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 7530 IXMLDOMText *This, 7531 VARIANT var1); 7532 7533 HRESULT (STDMETHODCALLTYPE *get_dataType)( 7534 IXMLDOMText *This, 7535 VARIANT *var1); 7536 7537 HRESULT (STDMETHODCALLTYPE *put_dataType)( 7538 IXMLDOMText *This, 7539 BSTR p); 7540 7541 HRESULT (STDMETHODCALLTYPE *get_xml)( 7542 IXMLDOMText *This, 7543 BSTR *p); 7544 7545 HRESULT (STDMETHODCALLTYPE *transformNode)( 7546 IXMLDOMText *This, 7547 IXMLDOMNode *domNode, 7548 BSTR *p); 7549 7550 HRESULT (STDMETHODCALLTYPE *selectNodes)( 7551 IXMLDOMText *This, 7552 BSTR p, 7553 IXMLDOMNodeList **outList); 7554 7555 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 7556 IXMLDOMText *This, 7557 BSTR p, 7558 IXMLDOMNode **outNode); 7559 7560 HRESULT (STDMETHODCALLTYPE *get_parsed)( 7561 IXMLDOMText *This, 7562 VARIANT_BOOL *pbool); 7563 7564 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 7565 IXMLDOMText *This, 7566 BSTR *p); 7567 7568 HRESULT (STDMETHODCALLTYPE *get_prefix)( 7569 IXMLDOMText *This, 7570 BSTR *p); 7571 7572 HRESULT (STDMETHODCALLTYPE *get_baseName)( 7573 IXMLDOMText *This, 7574 BSTR *p); 7575 7576 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 7577 IXMLDOMText *This, 7578 IXMLDOMNode *domNode, 7579 VARIANT var1); 7580 7581 /*** IXMLDOMCharacterData methods ***/ 7582 HRESULT (STDMETHODCALLTYPE *get_data)( 7583 IXMLDOMText *This, 7584 BSTR *p); 7585 7586 HRESULT (STDMETHODCALLTYPE *put_data)( 7587 IXMLDOMText *This, 7588 BSTR data); 7589 7590 HRESULT (STDMETHODCALLTYPE *get_length)( 7591 IXMLDOMText *This, 7592 LONG *len); 7593 7594 HRESULT (STDMETHODCALLTYPE *substringData)( 7595 IXMLDOMText *This, 7596 LONG offset, 7597 LONG count, 7598 BSTR *p); 7599 7600 HRESULT (STDMETHODCALLTYPE *appendData)( 7601 IXMLDOMText *This, 7602 BSTR p); 7603 7604 HRESULT (STDMETHODCALLTYPE *insertData)( 7605 IXMLDOMText *This, 7606 LONG offset, 7607 BSTR p); 7608 7609 HRESULT (STDMETHODCALLTYPE *deleteData)( 7610 IXMLDOMText *This, 7611 LONG offset, 7612 LONG count); 7613 7614 HRESULT (STDMETHODCALLTYPE *replaceData)( 7615 IXMLDOMText *This, 7616 LONG offset, 7617 LONG count, 7618 BSTR p); 7619 7620 /*** IXMLDOMText methods ***/ 7621 HRESULT (STDMETHODCALLTYPE *splitText)( 7622 IXMLDOMText *This, 7623 LONG offset, 7624 IXMLDOMText **txtNode); 7625 7626 END_INTERFACE 7627 } IXMLDOMTextVtbl; 7628 7629 interface IXMLDOMText { 7630 CONST_VTBL IXMLDOMTextVtbl* lpVtbl; 7631 }; 7632 7633 #ifdef COBJMACROS 7634 #ifndef WIDL_C_INLINE_WRAPPERS 7635 /*** IUnknown methods ***/ 7636 #define IXMLDOMText_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 7637 #define IXMLDOMText_AddRef(This) (This)->lpVtbl->AddRef(This) 7638 #define IXMLDOMText_Release(This) (This)->lpVtbl->Release(This) 7639 /*** IDispatch methods ***/ 7640 #define IXMLDOMText_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 7641 #define IXMLDOMText_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 7642 #define IXMLDOMText_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 7643 #define IXMLDOMText_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 7644 /*** IXMLDOMNode methods ***/ 7645 #define IXMLDOMText_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 7646 #define IXMLDOMText_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 7647 #define IXMLDOMText_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 7648 #define IXMLDOMText_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 7649 #define IXMLDOMText_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 7650 #define IXMLDOMText_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 7651 #define IXMLDOMText_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 7652 #define IXMLDOMText_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 7653 #define IXMLDOMText_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 7654 #define IXMLDOMText_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 7655 #define IXMLDOMText_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 7656 #define IXMLDOMText_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 7657 #define IXMLDOMText_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 7658 #define IXMLDOMText_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 7659 #define IXMLDOMText_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 7660 #define IXMLDOMText_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 7661 #define IXMLDOMText_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 7662 #define IXMLDOMText_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 7663 #define IXMLDOMText_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 7664 #define IXMLDOMText_get_text(This,p) (This)->lpVtbl->get_text(This,p) 7665 #define IXMLDOMText_put_text(This,p) (This)->lpVtbl->put_text(This,p) 7666 #define IXMLDOMText_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 7667 #define IXMLDOMText_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 7668 #define IXMLDOMText_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 7669 #define IXMLDOMText_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 7670 #define IXMLDOMText_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 7671 #define IXMLDOMText_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 7672 #define IXMLDOMText_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 7673 #define IXMLDOMText_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 7674 #define IXMLDOMText_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 7675 #define IXMLDOMText_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 7676 #define IXMLDOMText_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 7677 #define IXMLDOMText_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 7678 #define IXMLDOMText_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 7679 #define IXMLDOMText_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 7680 #define IXMLDOMText_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 7681 /*** IXMLDOMCharacterData methods ***/ 7682 #define IXMLDOMText_get_data(This,p) (This)->lpVtbl->get_data(This,p) 7683 #define IXMLDOMText_put_data(This,data) (This)->lpVtbl->put_data(This,data) 7684 #define IXMLDOMText_get_length(This,len) (This)->lpVtbl->get_length(This,len) 7685 #define IXMLDOMText_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p) 7686 #define IXMLDOMText_appendData(This,p) (This)->lpVtbl->appendData(This,p) 7687 #define IXMLDOMText_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p) 7688 #define IXMLDOMText_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count) 7689 #define IXMLDOMText_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p) 7690 /*** IXMLDOMText methods ***/ 7691 #define IXMLDOMText_splitText(This,offset,txtNode) (This)->lpVtbl->splitText(This,offset,txtNode) 7692 #else 7693 /*** IUnknown methods ***/ 7694 static inline HRESULT IXMLDOMText_QueryInterface(IXMLDOMText* This,REFIID riid,void **ppvObject) { 7695 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 7696 } 7697 static inline ULONG IXMLDOMText_AddRef(IXMLDOMText* This) { 7698 return This->lpVtbl->AddRef(This); 7699 } 7700 static inline ULONG IXMLDOMText_Release(IXMLDOMText* This) { 7701 return This->lpVtbl->Release(This); 7702 } 7703 /*** IDispatch methods ***/ 7704 static inline HRESULT IXMLDOMText_GetTypeInfoCount(IXMLDOMText* This,UINT *pctinfo) { 7705 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 7706 } 7707 static inline HRESULT IXMLDOMText_GetTypeInfo(IXMLDOMText* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 7708 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 7709 } 7710 static inline HRESULT IXMLDOMText_GetIDsOfNames(IXMLDOMText* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 7711 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 7712 } 7713 static inline HRESULT IXMLDOMText_Invoke(IXMLDOMText* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 7714 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 7715 } 7716 /*** IXMLDOMNode methods ***/ 7717 static inline HRESULT IXMLDOMText_get_nodeName(IXMLDOMText* This,BSTR *p) { 7718 return This->lpVtbl->get_nodeName(This,p); 7719 } 7720 static inline HRESULT IXMLDOMText_get_nodeValue(IXMLDOMText* This,VARIANT *var1) { 7721 return This->lpVtbl->get_nodeValue(This,var1); 7722 } 7723 static inline HRESULT IXMLDOMText_put_nodeValue(IXMLDOMText* This,VARIANT var1) { 7724 return This->lpVtbl->put_nodeValue(This,var1); 7725 } 7726 static inline HRESULT IXMLDOMText_get_nodeType(IXMLDOMText* This,DOMNodeType *domNodeType) { 7727 return This->lpVtbl->get_nodeType(This,domNodeType); 7728 } 7729 static inline HRESULT IXMLDOMText_get_parentNode(IXMLDOMText* This,IXMLDOMNode **parent) { 7730 return This->lpVtbl->get_parentNode(This,parent); 7731 } 7732 static inline HRESULT IXMLDOMText_get_childNodes(IXMLDOMText* This,IXMLDOMNodeList **outList) { 7733 return This->lpVtbl->get_childNodes(This,outList); 7734 } 7735 static inline HRESULT IXMLDOMText_get_firstChild(IXMLDOMText* This,IXMLDOMNode **domNode) { 7736 return This->lpVtbl->get_firstChild(This,domNode); 7737 } 7738 static inline HRESULT IXMLDOMText_get_lastChild(IXMLDOMText* This,IXMLDOMNode **domNode) { 7739 return This->lpVtbl->get_lastChild(This,domNode); 7740 } 7741 static inline HRESULT IXMLDOMText_get_previousSibling(IXMLDOMText* This,IXMLDOMNode **domNode) { 7742 return This->lpVtbl->get_previousSibling(This,domNode); 7743 } 7744 static inline HRESULT IXMLDOMText_get_nextSibling(IXMLDOMText* This,IXMLDOMNode **domNode) { 7745 return This->lpVtbl->get_nextSibling(This,domNode); 7746 } 7747 static inline HRESULT IXMLDOMText_get_attributes(IXMLDOMText* This,IXMLDOMNamedNodeMap **attributeMap) { 7748 return This->lpVtbl->get_attributes(This,attributeMap); 7749 } 7750 static inline HRESULT IXMLDOMText_insertBefore(IXMLDOMText* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 7751 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 7752 } 7753 static inline HRESULT IXMLDOMText_replaceChild(IXMLDOMText* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 7754 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 7755 } 7756 static inline HRESULT IXMLDOMText_removeChild(IXMLDOMText* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 7757 return This->lpVtbl->removeChild(This,domNode,oldNode); 7758 } 7759 static inline HRESULT IXMLDOMText_appendChild(IXMLDOMText* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 7760 return This->lpVtbl->appendChild(This,newNode,outNewNode); 7761 } 7762 static inline HRESULT IXMLDOMText_hasChildNodes(IXMLDOMText* This,VARIANT_BOOL *pbool) { 7763 return This->lpVtbl->hasChildNodes(This,pbool); 7764 } 7765 static inline HRESULT IXMLDOMText_get_ownerDocument(IXMLDOMText* This,IXMLDOMDocument **domDocument) { 7766 return This->lpVtbl->get_ownerDocument(This,domDocument); 7767 } 7768 static inline HRESULT IXMLDOMText_cloneNode(IXMLDOMText* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 7769 return This->lpVtbl->cloneNode(This,pbool,outNode); 7770 } 7771 static inline HRESULT IXMLDOMText_get_nodeTypeString(IXMLDOMText* This,BSTR *p) { 7772 return This->lpVtbl->get_nodeTypeString(This,p); 7773 } 7774 static inline HRESULT IXMLDOMText_get_text(IXMLDOMText* This,BSTR *p) { 7775 return This->lpVtbl->get_text(This,p); 7776 } 7777 static inline HRESULT IXMLDOMText_put_text(IXMLDOMText* This,BSTR p) { 7778 return This->lpVtbl->put_text(This,p); 7779 } 7780 static inline HRESULT IXMLDOMText_get_specified(IXMLDOMText* This,VARIANT_BOOL *pbool) { 7781 return This->lpVtbl->get_specified(This,pbool); 7782 } 7783 static inline HRESULT IXMLDOMText_get_definition(IXMLDOMText* This,IXMLDOMNode **domNode) { 7784 return This->lpVtbl->get_definition(This,domNode); 7785 } 7786 static inline HRESULT IXMLDOMText_get_nodeTypedValue(IXMLDOMText* This,VARIANT *var1) { 7787 return This->lpVtbl->get_nodeTypedValue(This,var1); 7788 } 7789 static inline HRESULT IXMLDOMText_put_nodeTypedValue(IXMLDOMText* This,VARIANT var1) { 7790 return This->lpVtbl->put_nodeTypedValue(This,var1); 7791 } 7792 static inline HRESULT IXMLDOMText_get_dataType(IXMLDOMText* This,VARIANT *var1) { 7793 return This->lpVtbl->get_dataType(This,var1); 7794 } 7795 static inline HRESULT IXMLDOMText_put_dataType(IXMLDOMText* This,BSTR p) { 7796 return This->lpVtbl->put_dataType(This,p); 7797 } 7798 static inline HRESULT IXMLDOMText_get_xml(IXMLDOMText* This,BSTR *p) { 7799 return This->lpVtbl->get_xml(This,p); 7800 } 7801 static inline HRESULT IXMLDOMText_transformNode(IXMLDOMText* This,IXMLDOMNode *domNode,BSTR *p) { 7802 return This->lpVtbl->transformNode(This,domNode,p); 7803 } 7804 static inline HRESULT IXMLDOMText_selectNodes(IXMLDOMText* This,BSTR p,IXMLDOMNodeList **outList) { 7805 return This->lpVtbl->selectNodes(This,p,outList); 7806 } 7807 static inline HRESULT IXMLDOMText_selectSingleNode(IXMLDOMText* This,BSTR p,IXMLDOMNode **outNode) { 7808 return This->lpVtbl->selectSingleNode(This,p,outNode); 7809 } 7810 static inline HRESULT IXMLDOMText_get_parsed(IXMLDOMText* This,VARIANT_BOOL *pbool) { 7811 return This->lpVtbl->get_parsed(This,pbool); 7812 } 7813 static inline HRESULT IXMLDOMText_get_namespaceURI(IXMLDOMText* This,BSTR *p) { 7814 return This->lpVtbl->get_namespaceURI(This,p); 7815 } 7816 static inline HRESULT IXMLDOMText_get_prefix(IXMLDOMText* This,BSTR *p) { 7817 return This->lpVtbl->get_prefix(This,p); 7818 } 7819 static inline HRESULT IXMLDOMText_get_baseName(IXMLDOMText* This,BSTR *p) { 7820 return This->lpVtbl->get_baseName(This,p); 7821 } 7822 static inline HRESULT IXMLDOMText_transformNodeToObject(IXMLDOMText* This,IXMLDOMNode *domNode,VARIANT var1) { 7823 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 7824 } 7825 /*** IXMLDOMCharacterData methods ***/ 7826 static inline HRESULT IXMLDOMText_get_data(IXMLDOMText* This,BSTR *p) { 7827 return This->lpVtbl->get_data(This,p); 7828 } 7829 static inline HRESULT IXMLDOMText_put_data(IXMLDOMText* This,BSTR data) { 7830 return This->lpVtbl->put_data(This,data); 7831 } 7832 static inline HRESULT IXMLDOMText_get_length(IXMLDOMText* This,LONG *len) { 7833 return This->lpVtbl->get_length(This,len); 7834 } 7835 static inline HRESULT IXMLDOMText_substringData(IXMLDOMText* This,LONG offset,LONG count,BSTR *p) { 7836 return This->lpVtbl->substringData(This,offset,count,p); 7837 } 7838 static inline HRESULT IXMLDOMText_appendData(IXMLDOMText* This,BSTR p) { 7839 return This->lpVtbl->appendData(This,p); 7840 } 7841 static inline HRESULT IXMLDOMText_insertData(IXMLDOMText* This,LONG offset,BSTR p) { 7842 return This->lpVtbl->insertData(This,offset,p); 7843 } 7844 static inline HRESULT IXMLDOMText_deleteData(IXMLDOMText* This,LONG offset,LONG count) { 7845 return This->lpVtbl->deleteData(This,offset,count); 7846 } 7847 static inline HRESULT IXMLDOMText_replaceData(IXMLDOMText* This,LONG offset,LONG count,BSTR p) { 7848 return This->lpVtbl->replaceData(This,offset,count,p); 7849 } 7850 /*** IXMLDOMText methods ***/ 7851 static inline HRESULT IXMLDOMText_splitText(IXMLDOMText* This,LONG offset,IXMLDOMText **txtNode) { 7852 return This->lpVtbl->splitText(This,offset,txtNode); 7853 } 7854 #endif 7855 #endif 7856 7857 #endif 7858 7859 7860 #endif /* __IXMLDOMText_INTERFACE_DEFINED__ */ 7861 7862 /***************************************************************************** 7863 * IXMLDOMComment interface 7864 */ 7865 #ifndef __IXMLDOMComment_INTERFACE_DEFINED__ 7866 #define __IXMLDOMComment_INTERFACE_DEFINED__ 7867 7868 DEFINE_GUID(IID_IXMLDOMComment, 0x2933bf88, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 7869 #if defined(__cplusplus) && !defined(CINTERFACE) 7870 MIDL_INTERFACE("2933bf88-7b36-11d2-b20e-00c04f983e60") 7871 IXMLDOMComment : public IXMLDOMCharacterData 7872 { 7873 }; 7874 #ifdef __CRT_UUID_DECL 7875 __CRT_UUID_DECL(IXMLDOMComment, 0x2933bf88, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 7876 #endif 7877 #else 7878 typedef struct IXMLDOMCommentVtbl { 7879 BEGIN_INTERFACE 7880 7881 /*** IUnknown methods ***/ 7882 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 7883 IXMLDOMComment *This, 7884 REFIID riid, 7885 void **ppvObject); 7886 7887 ULONG (STDMETHODCALLTYPE *AddRef)( 7888 IXMLDOMComment *This); 7889 7890 ULONG (STDMETHODCALLTYPE *Release)( 7891 IXMLDOMComment *This); 7892 7893 /*** IDispatch methods ***/ 7894 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 7895 IXMLDOMComment *This, 7896 UINT *pctinfo); 7897 7898 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 7899 IXMLDOMComment *This, 7900 UINT iTInfo, 7901 LCID lcid, 7902 ITypeInfo **ppTInfo); 7903 7904 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 7905 IXMLDOMComment *This, 7906 REFIID riid, 7907 LPOLESTR *rgszNames, 7908 UINT cNames, 7909 LCID lcid, 7910 DISPID *rgDispId); 7911 7912 HRESULT (STDMETHODCALLTYPE *Invoke)( 7913 IXMLDOMComment *This, 7914 DISPID dispIdMember, 7915 REFIID riid, 7916 LCID lcid, 7917 WORD wFlags, 7918 DISPPARAMS *pDispParams, 7919 VARIANT *pVarResult, 7920 EXCEPINFO *pExcepInfo, 7921 UINT *puArgErr); 7922 7923 /*** IXMLDOMNode methods ***/ 7924 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 7925 IXMLDOMComment *This, 7926 BSTR *p); 7927 7928 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 7929 IXMLDOMComment *This, 7930 VARIANT *var1); 7931 7932 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 7933 IXMLDOMComment *This, 7934 VARIANT var1); 7935 7936 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 7937 IXMLDOMComment *This, 7938 DOMNodeType *domNodeType); 7939 7940 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 7941 IXMLDOMComment *This, 7942 IXMLDOMNode **parent); 7943 7944 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 7945 IXMLDOMComment *This, 7946 IXMLDOMNodeList **outList); 7947 7948 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 7949 IXMLDOMComment *This, 7950 IXMLDOMNode **domNode); 7951 7952 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 7953 IXMLDOMComment *This, 7954 IXMLDOMNode **domNode); 7955 7956 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 7957 IXMLDOMComment *This, 7958 IXMLDOMNode **domNode); 7959 7960 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 7961 IXMLDOMComment *This, 7962 IXMLDOMNode **domNode); 7963 7964 HRESULT (STDMETHODCALLTYPE *get_attributes)( 7965 IXMLDOMComment *This, 7966 IXMLDOMNamedNodeMap **attributeMap); 7967 7968 HRESULT (STDMETHODCALLTYPE *insertBefore)( 7969 IXMLDOMComment *This, 7970 IXMLDOMNode *newNode, 7971 VARIANT var1, 7972 IXMLDOMNode **outOldNode); 7973 7974 HRESULT (STDMETHODCALLTYPE *replaceChild)( 7975 IXMLDOMComment *This, 7976 IXMLDOMNode *newNode, 7977 IXMLDOMNode *oldNode, 7978 IXMLDOMNode **outOldNode); 7979 7980 HRESULT (STDMETHODCALLTYPE *removeChild)( 7981 IXMLDOMComment *This, 7982 IXMLDOMNode *domNode, 7983 IXMLDOMNode **oldNode); 7984 7985 HRESULT (STDMETHODCALLTYPE *appendChild)( 7986 IXMLDOMComment *This, 7987 IXMLDOMNode *newNode, 7988 IXMLDOMNode **outNewNode); 7989 7990 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 7991 IXMLDOMComment *This, 7992 VARIANT_BOOL *pbool); 7993 7994 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 7995 IXMLDOMComment *This, 7996 IXMLDOMDocument **domDocument); 7997 7998 HRESULT (STDMETHODCALLTYPE *cloneNode)( 7999 IXMLDOMComment *This, 8000 VARIANT_BOOL pbool, 8001 IXMLDOMNode **outNode); 8002 8003 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 8004 IXMLDOMComment *This, 8005 BSTR *p); 8006 8007 HRESULT (STDMETHODCALLTYPE *get_text)( 8008 IXMLDOMComment *This, 8009 BSTR *p); 8010 8011 HRESULT (STDMETHODCALLTYPE *put_text)( 8012 IXMLDOMComment *This, 8013 BSTR p); 8014 8015 HRESULT (STDMETHODCALLTYPE *get_specified)( 8016 IXMLDOMComment *This, 8017 VARIANT_BOOL *pbool); 8018 8019 HRESULT (STDMETHODCALLTYPE *get_definition)( 8020 IXMLDOMComment *This, 8021 IXMLDOMNode **domNode); 8022 8023 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 8024 IXMLDOMComment *This, 8025 VARIANT *var1); 8026 8027 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 8028 IXMLDOMComment *This, 8029 VARIANT var1); 8030 8031 HRESULT (STDMETHODCALLTYPE *get_dataType)( 8032 IXMLDOMComment *This, 8033 VARIANT *var1); 8034 8035 HRESULT (STDMETHODCALLTYPE *put_dataType)( 8036 IXMLDOMComment *This, 8037 BSTR p); 8038 8039 HRESULT (STDMETHODCALLTYPE *get_xml)( 8040 IXMLDOMComment *This, 8041 BSTR *p); 8042 8043 HRESULT (STDMETHODCALLTYPE *transformNode)( 8044 IXMLDOMComment *This, 8045 IXMLDOMNode *domNode, 8046 BSTR *p); 8047 8048 HRESULT (STDMETHODCALLTYPE *selectNodes)( 8049 IXMLDOMComment *This, 8050 BSTR p, 8051 IXMLDOMNodeList **outList); 8052 8053 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 8054 IXMLDOMComment *This, 8055 BSTR p, 8056 IXMLDOMNode **outNode); 8057 8058 HRESULT (STDMETHODCALLTYPE *get_parsed)( 8059 IXMLDOMComment *This, 8060 VARIANT_BOOL *pbool); 8061 8062 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 8063 IXMLDOMComment *This, 8064 BSTR *p); 8065 8066 HRESULT (STDMETHODCALLTYPE *get_prefix)( 8067 IXMLDOMComment *This, 8068 BSTR *p); 8069 8070 HRESULT (STDMETHODCALLTYPE *get_baseName)( 8071 IXMLDOMComment *This, 8072 BSTR *p); 8073 8074 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 8075 IXMLDOMComment *This, 8076 IXMLDOMNode *domNode, 8077 VARIANT var1); 8078 8079 /*** IXMLDOMCharacterData methods ***/ 8080 HRESULT (STDMETHODCALLTYPE *get_data)( 8081 IXMLDOMComment *This, 8082 BSTR *p); 8083 8084 HRESULT (STDMETHODCALLTYPE *put_data)( 8085 IXMLDOMComment *This, 8086 BSTR data); 8087 8088 HRESULT (STDMETHODCALLTYPE *get_length)( 8089 IXMLDOMComment *This, 8090 LONG *len); 8091 8092 HRESULT (STDMETHODCALLTYPE *substringData)( 8093 IXMLDOMComment *This, 8094 LONG offset, 8095 LONG count, 8096 BSTR *p); 8097 8098 HRESULT (STDMETHODCALLTYPE *appendData)( 8099 IXMLDOMComment *This, 8100 BSTR p); 8101 8102 HRESULT (STDMETHODCALLTYPE *insertData)( 8103 IXMLDOMComment *This, 8104 LONG offset, 8105 BSTR p); 8106 8107 HRESULT (STDMETHODCALLTYPE *deleteData)( 8108 IXMLDOMComment *This, 8109 LONG offset, 8110 LONG count); 8111 8112 HRESULT (STDMETHODCALLTYPE *replaceData)( 8113 IXMLDOMComment *This, 8114 LONG offset, 8115 LONG count, 8116 BSTR p); 8117 8118 END_INTERFACE 8119 } IXMLDOMCommentVtbl; 8120 8121 interface IXMLDOMComment { 8122 CONST_VTBL IXMLDOMCommentVtbl* lpVtbl; 8123 }; 8124 8125 #ifdef COBJMACROS 8126 #ifndef WIDL_C_INLINE_WRAPPERS 8127 /*** IUnknown methods ***/ 8128 #define IXMLDOMComment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 8129 #define IXMLDOMComment_AddRef(This) (This)->lpVtbl->AddRef(This) 8130 #define IXMLDOMComment_Release(This) (This)->lpVtbl->Release(This) 8131 /*** IDispatch methods ***/ 8132 #define IXMLDOMComment_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 8133 #define IXMLDOMComment_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 8134 #define IXMLDOMComment_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 8135 #define IXMLDOMComment_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 8136 /*** IXMLDOMNode methods ***/ 8137 #define IXMLDOMComment_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 8138 #define IXMLDOMComment_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 8139 #define IXMLDOMComment_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 8140 #define IXMLDOMComment_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 8141 #define IXMLDOMComment_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 8142 #define IXMLDOMComment_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 8143 #define IXMLDOMComment_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 8144 #define IXMLDOMComment_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 8145 #define IXMLDOMComment_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 8146 #define IXMLDOMComment_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 8147 #define IXMLDOMComment_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 8148 #define IXMLDOMComment_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 8149 #define IXMLDOMComment_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 8150 #define IXMLDOMComment_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 8151 #define IXMLDOMComment_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 8152 #define IXMLDOMComment_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 8153 #define IXMLDOMComment_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 8154 #define IXMLDOMComment_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 8155 #define IXMLDOMComment_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 8156 #define IXMLDOMComment_get_text(This,p) (This)->lpVtbl->get_text(This,p) 8157 #define IXMLDOMComment_put_text(This,p) (This)->lpVtbl->put_text(This,p) 8158 #define IXMLDOMComment_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 8159 #define IXMLDOMComment_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 8160 #define IXMLDOMComment_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 8161 #define IXMLDOMComment_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 8162 #define IXMLDOMComment_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 8163 #define IXMLDOMComment_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 8164 #define IXMLDOMComment_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 8165 #define IXMLDOMComment_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 8166 #define IXMLDOMComment_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 8167 #define IXMLDOMComment_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 8168 #define IXMLDOMComment_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 8169 #define IXMLDOMComment_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 8170 #define IXMLDOMComment_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 8171 #define IXMLDOMComment_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 8172 #define IXMLDOMComment_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 8173 /*** IXMLDOMCharacterData methods ***/ 8174 #define IXMLDOMComment_get_data(This,p) (This)->lpVtbl->get_data(This,p) 8175 #define IXMLDOMComment_put_data(This,data) (This)->lpVtbl->put_data(This,data) 8176 #define IXMLDOMComment_get_length(This,len) (This)->lpVtbl->get_length(This,len) 8177 #define IXMLDOMComment_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p) 8178 #define IXMLDOMComment_appendData(This,p) (This)->lpVtbl->appendData(This,p) 8179 #define IXMLDOMComment_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p) 8180 #define IXMLDOMComment_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count) 8181 #define IXMLDOMComment_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p) 8182 #else 8183 /*** IUnknown methods ***/ 8184 static inline HRESULT IXMLDOMComment_QueryInterface(IXMLDOMComment* This,REFIID riid,void **ppvObject) { 8185 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 8186 } 8187 static inline ULONG IXMLDOMComment_AddRef(IXMLDOMComment* This) { 8188 return This->lpVtbl->AddRef(This); 8189 } 8190 static inline ULONG IXMLDOMComment_Release(IXMLDOMComment* This) { 8191 return This->lpVtbl->Release(This); 8192 } 8193 /*** IDispatch methods ***/ 8194 static inline HRESULT IXMLDOMComment_GetTypeInfoCount(IXMLDOMComment* This,UINT *pctinfo) { 8195 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 8196 } 8197 static inline HRESULT IXMLDOMComment_GetTypeInfo(IXMLDOMComment* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 8198 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 8199 } 8200 static inline HRESULT IXMLDOMComment_GetIDsOfNames(IXMLDOMComment* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 8201 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 8202 } 8203 static inline HRESULT IXMLDOMComment_Invoke(IXMLDOMComment* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 8204 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 8205 } 8206 /*** IXMLDOMNode methods ***/ 8207 static inline HRESULT IXMLDOMComment_get_nodeName(IXMLDOMComment* This,BSTR *p) { 8208 return This->lpVtbl->get_nodeName(This,p); 8209 } 8210 static inline HRESULT IXMLDOMComment_get_nodeValue(IXMLDOMComment* This,VARIANT *var1) { 8211 return This->lpVtbl->get_nodeValue(This,var1); 8212 } 8213 static inline HRESULT IXMLDOMComment_put_nodeValue(IXMLDOMComment* This,VARIANT var1) { 8214 return This->lpVtbl->put_nodeValue(This,var1); 8215 } 8216 static inline HRESULT IXMLDOMComment_get_nodeType(IXMLDOMComment* This,DOMNodeType *domNodeType) { 8217 return This->lpVtbl->get_nodeType(This,domNodeType); 8218 } 8219 static inline HRESULT IXMLDOMComment_get_parentNode(IXMLDOMComment* This,IXMLDOMNode **parent) { 8220 return This->lpVtbl->get_parentNode(This,parent); 8221 } 8222 static inline HRESULT IXMLDOMComment_get_childNodes(IXMLDOMComment* This,IXMLDOMNodeList **outList) { 8223 return This->lpVtbl->get_childNodes(This,outList); 8224 } 8225 static inline HRESULT IXMLDOMComment_get_firstChild(IXMLDOMComment* This,IXMLDOMNode **domNode) { 8226 return This->lpVtbl->get_firstChild(This,domNode); 8227 } 8228 static inline HRESULT IXMLDOMComment_get_lastChild(IXMLDOMComment* This,IXMLDOMNode **domNode) { 8229 return This->lpVtbl->get_lastChild(This,domNode); 8230 } 8231 static inline HRESULT IXMLDOMComment_get_previousSibling(IXMLDOMComment* This,IXMLDOMNode **domNode) { 8232 return This->lpVtbl->get_previousSibling(This,domNode); 8233 } 8234 static inline HRESULT IXMLDOMComment_get_nextSibling(IXMLDOMComment* This,IXMLDOMNode **domNode) { 8235 return This->lpVtbl->get_nextSibling(This,domNode); 8236 } 8237 static inline HRESULT IXMLDOMComment_get_attributes(IXMLDOMComment* This,IXMLDOMNamedNodeMap **attributeMap) { 8238 return This->lpVtbl->get_attributes(This,attributeMap); 8239 } 8240 static inline HRESULT IXMLDOMComment_insertBefore(IXMLDOMComment* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 8241 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 8242 } 8243 static inline HRESULT IXMLDOMComment_replaceChild(IXMLDOMComment* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 8244 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 8245 } 8246 static inline HRESULT IXMLDOMComment_removeChild(IXMLDOMComment* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 8247 return This->lpVtbl->removeChild(This,domNode,oldNode); 8248 } 8249 static inline HRESULT IXMLDOMComment_appendChild(IXMLDOMComment* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 8250 return This->lpVtbl->appendChild(This,newNode,outNewNode); 8251 } 8252 static inline HRESULT IXMLDOMComment_hasChildNodes(IXMLDOMComment* This,VARIANT_BOOL *pbool) { 8253 return This->lpVtbl->hasChildNodes(This,pbool); 8254 } 8255 static inline HRESULT IXMLDOMComment_get_ownerDocument(IXMLDOMComment* This,IXMLDOMDocument **domDocument) { 8256 return This->lpVtbl->get_ownerDocument(This,domDocument); 8257 } 8258 static inline HRESULT IXMLDOMComment_cloneNode(IXMLDOMComment* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 8259 return This->lpVtbl->cloneNode(This,pbool,outNode); 8260 } 8261 static inline HRESULT IXMLDOMComment_get_nodeTypeString(IXMLDOMComment* This,BSTR *p) { 8262 return This->lpVtbl->get_nodeTypeString(This,p); 8263 } 8264 static inline HRESULT IXMLDOMComment_get_text(IXMLDOMComment* This,BSTR *p) { 8265 return This->lpVtbl->get_text(This,p); 8266 } 8267 static inline HRESULT IXMLDOMComment_put_text(IXMLDOMComment* This,BSTR p) { 8268 return This->lpVtbl->put_text(This,p); 8269 } 8270 static inline HRESULT IXMLDOMComment_get_specified(IXMLDOMComment* This,VARIANT_BOOL *pbool) { 8271 return This->lpVtbl->get_specified(This,pbool); 8272 } 8273 static inline HRESULT IXMLDOMComment_get_definition(IXMLDOMComment* This,IXMLDOMNode **domNode) { 8274 return This->lpVtbl->get_definition(This,domNode); 8275 } 8276 static inline HRESULT IXMLDOMComment_get_nodeTypedValue(IXMLDOMComment* This,VARIANT *var1) { 8277 return This->lpVtbl->get_nodeTypedValue(This,var1); 8278 } 8279 static inline HRESULT IXMLDOMComment_put_nodeTypedValue(IXMLDOMComment* This,VARIANT var1) { 8280 return This->lpVtbl->put_nodeTypedValue(This,var1); 8281 } 8282 static inline HRESULT IXMLDOMComment_get_dataType(IXMLDOMComment* This,VARIANT *var1) { 8283 return This->lpVtbl->get_dataType(This,var1); 8284 } 8285 static inline HRESULT IXMLDOMComment_put_dataType(IXMLDOMComment* This,BSTR p) { 8286 return This->lpVtbl->put_dataType(This,p); 8287 } 8288 static inline HRESULT IXMLDOMComment_get_xml(IXMLDOMComment* This,BSTR *p) { 8289 return This->lpVtbl->get_xml(This,p); 8290 } 8291 static inline HRESULT IXMLDOMComment_transformNode(IXMLDOMComment* This,IXMLDOMNode *domNode,BSTR *p) { 8292 return This->lpVtbl->transformNode(This,domNode,p); 8293 } 8294 static inline HRESULT IXMLDOMComment_selectNodes(IXMLDOMComment* This,BSTR p,IXMLDOMNodeList **outList) { 8295 return This->lpVtbl->selectNodes(This,p,outList); 8296 } 8297 static inline HRESULT IXMLDOMComment_selectSingleNode(IXMLDOMComment* This,BSTR p,IXMLDOMNode **outNode) { 8298 return This->lpVtbl->selectSingleNode(This,p,outNode); 8299 } 8300 static inline HRESULT IXMLDOMComment_get_parsed(IXMLDOMComment* This,VARIANT_BOOL *pbool) { 8301 return This->lpVtbl->get_parsed(This,pbool); 8302 } 8303 static inline HRESULT IXMLDOMComment_get_namespaceURI(IXMLDOMComment* This,BSTR *p) { 8304 return This->lpVtbl->get_namespaceURI(This,p); 8305 } 8306 static inline HRESULT IXMLDOMComment_get_prefix(IXMLDOMComment* This,BSTR *p) { 8307 return This->lpVtbl->get_prefix(This,p); 8308 } 8309 static inline HRESULT IXMLDOMComment_get_baseName(IXMLDOMComment* This,BSTR *p) { 8310 return This->lpVtbl->get_baseName(This,p); 8311 } 8312 static inline HRESULT IXMLDOMComment_transformNodeToObject(IXMLDOMComment* This,IXMLDOMNode *domNode,VARIANT var1) { 8313 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 8314 } 8315 /*** IXMLDOMCharacterData methods ***/ 8316 static inline HRESULT IXMLDOMComment_get_data(IXMLDOMComment* This,BSTR *p) { 8317 return This->lpVtbl->get_data(This,p); 8318 } 8319 static inline HRESULT IXMLDOMComment_put_data(IXMLDOMComment* This,BSTR data) { 8320 return This->lpVtbl->put_data(This,data); 8321 } 8322 static inline HRESULT IXMLDOMComment_get_length(IXMLDOMComment* This,LONG *len) { 8323 return This->lpVtbl->get_length(This,len); 8324 } 8325 static inline HRESULT IXMLDOMComment_substringData(IXMLDOMComment* This,LONG offset,LONG count,BSTR *p) { 8326 return This->lpVtbl->substringData(This,offset,count,p); 8327 } 8328 static inline HRESULT IXMLDOMComment_appendData(IXMLDOMComment* This,BSTR p) { 8329 return This->lpVtbl->appendData(This,p); 8330 } 8331 static inline HRESULT IXMLDOMComment_insertData(IXMLDOMComment* This,LONG offset,BSTR p) { 8332 return This->lpVtbl->insertData(This,offset,p); 8333 } 8334 static inline HRESULT IXMLDOMComment_deleteData(IXMLDOMComment* This,LONG offset,LONG count) { 8335 return This->lpVtbl->deleteData(This,offset,count); 8336 } 8337 static inline HRESULT IXMLDOMComment_replaceData(IXMLDOMComment* This,LONG offset,LONG count,BSTR p) { 8338 return This->lpVtbl->replaceData(This,offset,count,p); 8339 } 8340 #endif 8341 #endif 8342 8343 #endif 8344 8345 8346 #endif /* __IXMLDOMComment_INTERFACE_DEFINED__ */ 8347 8348 /***************************************************************************** 8349 * IXMLDOMProcessingInstruction interface 8350 */ 8351 #ifndef __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ 8352 #define __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ 8353 8354 DEFINE_GUID(IID_IXMLDOMProcessingInstruction, 0x2933bf89, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 8355 #if defined(__cplusplus) && !defined(CINTERFACE) 8356 MIDL_INTERFACE("2933bf89-7b36-11d2-b20e-00c04f983e60") 8357 IXMLDOMProcessingInstruction : public IXMLDOMNode 8358 { 8359 virtual HRESULT STDMETHODCALLTYPE get_target( 8360 BSTR *p) = 0; 8361 8362 virtual HRESULT STDMETHODCALLTYPE get_data( 8363 BSTR *p) = 0; 8364 8365 virtual HRESULT STDMETHODCALLTYPE put_data( 8366 BSTR p) = 0; 8367 8368 }; 8369 #ifdef __CRT_UUID_DECL 8370 __CRT_UUID_DECL(IXMLDOMProcessingInstruction, 0x2933bf89, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 8371 #endif 8372 #else 8373 typedef struct IXMLDOMProcessingInstructionVtbl { 8374 BEGIN_INTERFACE 8375 8376 /*** IUnknown methods ***/ 8377 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 8378 IXMLDOMProcessingInstruction *This, 8379 REFIID riid, 8380 void **ppvObject); 8381 8382 ULONG (STDMETHODCALLTYPE *AddRef)( 8383 IXMLDOMProcessingInstruction *This); 8384 8385 ULONG (STDMETHODCALLTYPE *Release)( 8386 IXMLDOMProcessingInstruction *This); 8387 8388 /*** IDispatch methods ***/ 8389 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 8390 IXMLDOMProcessingInstruction *This, 8391 UINT *pctinfo); 8392 8393 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 8394 IXMLDOMProcessingInstruction *This, 8395 UINT iTInfo, 8396 LCID lcid, 8397 ITypeInfo **ppTInfo); 8398 8399 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 8400 IXMLDOMProcessingInstruction *This, 8401 REFIID riid, 8402 LPOLESTR *rgszNames, 8403 UINT cNames, 8404 LCID lcid, 8405 DISPID *rgDispId); 8406 8407 HRESULT (STDMETHODCALLTYPE *Invoke)( 8408 IXMLDOMProcessingInstruction *This, 8409 DISPID dispIdMember, 8410 REFIID riid, 8411 LCID lcid, 8412 WORD wFlags, 8413 DISPPARAMS *pDispParams, 8414 VARIANT *pVarResult, 8415 EXCEPINFO *pExcepInfo, 8416 UINT *puArgErr); 8417 8418 /*** IXMLDOMNode methods ***/ 8419 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 8420 IXMLDOMProcessingInstruction *This, 8421 BSTR *p); 8422 8423 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 8424 IXMLDOMProcessingInstruction *This, 8425 VARIANT *var1); 8426 8427 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 8428 IXMLDOMProcessingInstruction *This, 8429 VARIANT var1); 8430 8431 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 8432 IXMLDOMProcessingInstruction *This, 8433 DOMNodeType *domNodeType); 8434 8435 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 8436 IXMLDOMProcessingInstruction *This, 8437 IXMLDOMNode **parent); 8438 8439 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 8440 IXMLDOMProcessingInstruction *This, 8441 IXMLDOMNodeList **outList); 8442 8443 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 8444 IXMLDOMProcessingInstruction *This, 8445 IXMLDOMNode **domNode); 8446 8447 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 8448 IXMLDOMProcessingInstruction *This, 8449 IXMLDOMNode **domNode); 8450 8451 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 8452 IXMLDOMProcessingInstruction *This, 8453 IXMLDOMNode **domNode); 8454 8455 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 8456 IXMLDOMProcessingInstruction *This, 8457 IXMLDOMNode **domNode); 8458 8459 HRESULT (STDMETHODCALLTYPE *get_attributes)( 8460 IXMLDOMProcessingInstruction *This, 8461 IXMLDOMNamedNodeMap **attributeMap); 8462 8463 HRESULT (STDMETHODCALLTYPE *insertBefore)( 8464 IXMLDOMProcessingInstruction *This, 8465 IXMLDOMNode *newNode, 8466 VARIANT var1, 8467 IXMLDOMNode **outOldNode); 8468 8469 HRESULT (STDMETHODCALLTYPE *replaceChild)( 8470 IXMLDOMProcessingInstruction *This, 8471 IXMLDOMNode *newNode, 8472 IXMLDOMNode *oldNode, 8473 IXMLDOMNode **outOldNode); 8474 8475 HRESULT (STDMETHODCALLTYPE *removeChild)( 8476 IXMLDOMProcessingInstruction *This, 8477 IXMLDOMNode *domNode, 8478 IXMLDOMNode **oldNode); 8479 8480 HRESULT (STDMETHODCALLTYPE *appendChild)( 8481 IXMLDOMProcessingInstruction *This, 8482 IXMLDOMNode *newNode, 8483 IXMLDOMNode **outNewNode); 8484 8485 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 8486 IXMLDOMProcessingInstruction *This, 8487 VARIANT_BOOL *pbool); 8488 8489 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 8490 IXMLDOMProcessingInstruction *This, 8491 IXMLDOMDocument **domDocument); 8492 8493 HRESULT (STDMETHODCALLTYPE *cloneNode)( 8494 IXMLDOMProcessingInstruction *This, 8495 VARIANT_BOOL pbool, 8496 IXMLDOMNode **outNode); 8497 8498 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 8499 IXMLDOMProcessingInstruction *This, 8500 BSTR *p); 8501 8502 HRESULT (STDMETHODCALLTYPE *get_text)( 8503 IXMLDOMProcessingInstruction *This, 8504 BSTR *p); 8505 8506 HRESULT (STDMETHODCALLTYPE *put_text)( 8507 IXMLDOMProcessingInstruction *This, 8508 BSTR p); 8509 8510 HRESULT (STDMETHODCALLTYPE *get_specified)( 8511 IXMLDOMProcessingInstruction *This, 8512 VARIANT_BOOL *pbool); 8513 8514 HRESULT (STDMETHODCALLTYPE *get_definition)( 8515 IXMLDOMProcessingInstruction *This, 8516 IXMLDOMNode **domNode); 8517 8518 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 8519 IXMLDOMProcessingInstruction *This, 8520 VARIANT *var1); 8521 8522 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 8523 IXMLDOMProcessingInstruction *This, 8524 VARIANT var1); 8525 8526 HRESULT (STDMETHODCALLTYPE *get_dataType)( 8527 IXMLDOMProcessingInstruction *This, 8528 VARIANT *var1); 8529 8530 HRESULT (STDMETHODCALLTYPE *put_dataType)( 8531 IXMLDOMProcessingInstruction *This, 8532 BSTR p); 8533 8534 HRESULT (STDMETHODCALLTYPE *get_xml)( 8535 IXMLDOMProcessingInstruction *This, 8536 BSTR *p); 8537 8538 HRESULT (STDMETHODCALLTYPE *transformNode)( 8539 IXMLDOMProcessingInstruction *This, 8540 IXMLDOMNode *domNode, 8541 BSTR *p); 8542 8543 HRESULT (STDMETHODCALLTYPE *selectNodes)( 8544 IXMLDOMProcessingInstruction *This, 8545 BSTR p, 8546 IXMLDOMNodeList **outList); 8547 8548 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 8549 IXMLDOMProcessingInstruction *This, 8550 BSTR p, 8551 IXMLDOMNode **outNode); 8552 8553 HRESULT (STDMETHODCALLTYPE *get_parsed)( 8554 IXMLDOMProcessingInstruction *This, 8555 VARIANT_BOOL *pbool); 8556 8557 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 8558 IXMLDOMProcessingInstruction *This, 8559 BSTR *p); 8560 8561 HRESULT (STDMETHODCALLTYPE *get_prefix)( 8562 IXMLDOMProcessingInstruction *This, 8563 BSTR *p); 8564 8565 HRESULT (STDMETHODCALLTYPE *get_baseName)( 8566 IXMLDOMProcessingInstruction *This, 8567 BSTR *p); 8568 8569 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 8570 IXMLDOMProcessingInstruction *This, 8571 IXMLDOMNode *domNode, 8572 VARIANT var1); 8573 8574 /*** IXMLDOMProcessingInstruction methods ***/ 8575 HRESULT (STDMETHODCALLTYPE *get_target)( 8576 IXMLDOMProcessingInstruction *This, 8577 BSTR *p); 8578 8579 HRESULT (STDMETHODCALLTYPE *get_data)( 8580 IXMLDOMProcessingInstruction *This, 8581 BSTR *p); 8582 8583 HRESULT (STDMETHODCALLTYPE *put_data)( 8584 IXMLDOMProcessingInstruction *This, 8585 BSTR p); 8586 8587 END_INTERFACE 8588 } IXMLDOMProcessingInstructionVtbl; 8589 8590 interface IXMLDOMProcessingInstruction { 8591 CONST_VTBL IXMLDOMProcessingInstructionVtbl* lpVtbl; 8592 }; 8593 8594 #ifdef COBJMACROS 8595 #ifndef WIDL_C_INLINE_WRAPPERS 8596 /*** IUnknown methods ***/ 8597 #define IXMLDOMProcessingInstruction_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 8598 #define IXMLDOMProcessingInstruction_AddRef(This) (This)->lpVtbl->AddRef(This) 8599 #define IXMLDOMProcessingInstruction_Release(This) (This)->lpVtbl->Release(This) 8600 /*** IDispatch methods ***/ 8601 #define IXMLDOMProcessingInstruction_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 8602 #define IXMLDOMProcessingInstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 8603 #define IXMLDOMProcessingInstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 8604 #define IXMLDOMProcessingInstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 8605 /*** IXMLDOMNode methods ***/ 8606 #define IXMLDOMProcessingInstruction_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 8607 #define IXMLDOMProcessingInstruction_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 8608 #define IXMLDOMProcessingInstruction_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 8609 #define IXMLDOMProcessingInstruction_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 8610 #define IXMLDOMProcessingInstruction_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 8611 #define IXMLDOMProcessingInstruction_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 8612 #define IXMLDOMProcessingInstruction_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 8613 #define IXMLDOMProcessingInstruction_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 8614 #define IXMLDOMProcessingInstruction_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 8615 #define IXMLDOMProcessingInstruction_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 8616 #define IXMLDOMProcessingInstruction_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 8617 #define IXMLDOMProcessingInstruction_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 8618 #define IXMLDOMProcessingInstruction_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 8619 #define IXMLDOMProcessingInstruction_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 8620 #define IXMLDOMProcessingInstruction_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 8621 #define IXMLDOMProcessingInstruction_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 8622 #define IXMLDOMProcessingInstruction_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 8623 #define IXMLDOMProcessingInstruction_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 8624 #define IXMLDOMProcessingInstruction_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 8625 #define IXMLDOMProcessingInstruction_get_text(This,p) (This)->lpVtbl->get_text(This,p) 8626 #define IXMLDOMProcessingInstruction_put_text(This,p) (This)->lpVtbl->put_text(This,p) 8627 #define IXMLDOMProcessingInstruction_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 8628 #define IXMLDOMProcessingInstruction_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 8629 #define IXMLDOMProcessingInstruction_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 8630 #define IXMLDOMProcessingInstruction_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 8631 #define IXMLDOMProcessingInstruction_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 8632 #define IXMLDOMProcessingInstruction_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 8633 #define IXMLDOMProcessingInstruction_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 8634 #define IXMLDOMProcessingInstruction_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 8635 #define IXMLDOMProcessingInstruction_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 8636 #define IXMLDOMProcessingInstruction_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 8637 #define IXMLDOMProcessingInstruction_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 8638 #define IXMLDOMProcessingInstruction_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 8639 #define IXMLDOMProcessingInstruction_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 8640 #define IXMLDOMProcessingInstruction_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 8641 #define IXMLDOMProcessingInstruction_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 8642 /*** IXMLDOMProcessingInstruction methods ***/ 8643 #define IXMLDOMProcessingInstruction_get_target(This,p) (This)->lpVtbl->get_target(This,p) 8644 #define IXMLDOMProcessingInstruction_get_data(This,p) (This)->lpVtbl->get_data(This,p) 8645 #define IXMLDOMProcessingInstruction_put_data(This,p) (This)->lpVtbl->put_data(This,p) 8646 #else 8647 /*** IUnknown methods ***/ 8648 static inline HRESULT IXMLDOMProcessingInstruction_QueryInterface(IXMLDOMProcessingInstruction* This,REFIID riid,void **ppvObject) { 8649 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 8650 } 8651 static inline ULONG IXMLDOMProcessingInstruction_AddRef(IXMLDOMProcessingInstruction* This) { 8652 return This->lpVtbl->AddRef(This); 8653 } 8654 static inline ULONG IXMLDOMProcessingInstruction_Release(IXMLDOMProcessingInstruction* This) { 8655 return This->lpVtbl->Release(This); 8656 } 8657 /*** IDispatch methods ***/ 8658 static inline HRESULT IXMLDOMProcessingInstruction_GetTypeInfoCount(IXMLDOMProcessingInstruction* This,UINT *pctinfo) { 8659 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 8660 } 8661 static inline HRESULT IXMLDOMProcessingInstruction_GetTypeInfo(IXMLDOMProcessingInstruction* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 8662 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 8663 } 8664 static inline HRESULT IXMLDOMProcessingInstruction_GetIDsOfNames(IXMLDOMProcessingInstruction* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 8665 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 8666 } 8667 static inline HRESULT IXMLDOMProcessingInstruction_Invoke(IXMLDOMProcessingInstruction* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 8668 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 8669 } 8670 /*** IXMLDOMNode methods ***/ 8671 static inline HRESULT IXMLDOMProcessingInstruction_get_nodeName(IXMLDOMProcessingInstruction* This,BSTR *p) { 8672 return This->lpVtbl->get_nodeName(This,p); 8673 } 8674 static inline HRESULT IXMLDOMProcessingInstruction_get_nodeValue(IXMLDOMProcessingInstruction* This,VARIANT *var1) { 8675 return This->lpVtbl->get_nodeValue(This,var1); 8676 } 8677 static inline HRESULT IXMLDOMProcessingInstruction_put_nodeValue(IXMLDOMProcessingInstruction* This,VARIANT var1) { 8678 return This->lpVtbl->put_nodeValue(This,var1); 8679 } 8680 static inline HRESULT IXMLDOMProcessingInstruction_get_nodeType(IXMLDOMProcessingInstruction* This,DOMNodeType *domNodeType) { 8681 return This->lpVtbl->get_nodeType(This,domNodeType); 8682 } 8683 static inline HRESULT IXMLDOMProcessingInstruction_get_parentNode(IXMLDOMProcessingInstruction* This,IXMLDOMNode **parent) { 8684 return This->lpVtbl->get_parentNode(This,parent); 8685 } 8686 static inline HRESULT IXMLDOMProcessingInstruction_get_childNodes(IXMLDOMProcessingInstruction* This,IXMLDOMNodeList **outList) { 8687 return This->lpVtbl->get_childNodes(This,outList); 8688 } 8689 static inline HRESULT IXMLDOMProcessingInstruction_get_firstChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) { 8690 return This->lpVtbl->get_firstChild(This,domNode); 8691 } 8692 static inline HRESULT IXMLDOMProcessingInstruction_get_lastChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) { 8693 return This->lpVtbl->get_lastChild(This,domNode); 8694 } 8695 static inline HRESULT IXMLDOMProcessingInstruction_get_previousSibling(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) { 8696 return This->lpVtbl->get_previousSibling(This,domNode); 8697 } 8698 static inline HRESULT IXMLDOMProcessingInstruction_get_nextSibling(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) { 8699 return This->lpVtbl->get_nextSibling(This,domNode); 8700 } 8701 static inline HRESULT IXMLDOMProcessingInstruction_get_attributes(IXMLDOMProcessingInstruction* This,IXMLDOMNamedNodeMap **attributeMap) { 8702 return This->lpVtbl->get_attributes(This,attributeMap); 8703 } 8704 static inline HRESULT IXMLDOMProcessingInstruction_insertBefore(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 8705 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 8706 } 8707 static inline HRESULT IXMLDOMProcessingInstruction_replaceChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 8708 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 8709 } 8710 static inline HRESULT IXMLDOMProcessingInstruction_removeChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 8711 return This->lpVtbl->removeChild(This,domNode,oldNode); 8712 } 8713 static inline HRESULT IXMLDOMProcessingInstruction_appendChild(IXMLDOMProcessingInstruction* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 8714 return This->lpVtbl->appendChild(This,newNode,outNewNode); 8715 } 8716 static inline HRESULT IXMLDOMProcessingInstruction_hasChildNodes(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) { 8717 return This->lpVtbl->hasChildNodes(This,pbool); 8718 } 8719 static inline HRESULT IXMLDOMProcessingInstruction_get_ownerDocument(IXMLDOMProcessingInstruction* This,IXMLDOMDocument **domDocument) { 8720 return This->lpVtbl->get_ownerDocument(This,domDocument); 8721 } 8722 static inline HRESULT IXMLDOMProcessingInstruction_cloneNode(IXMLDOMProcessingInstruction* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 8723 return This->lpVtbl->cloneNode(This,pbool,outNode); 8724 } 8725 static inline HRESULT IXMLDOMProcessingInstruction_get_nodeTypeString(IXMLDOMProcessingInstruction* This,BSTR *p) { 8726 return This->lpVtbl->get_nodeTypeString(This,p); 8727 } 8728 static inline HRESULT IXMLDOMProcessingInstruction_get_text(IXMLDOMProcessingInstruction* This,BSTR *p) { 8729 return This->lpVtbl->get_text(This,p); 8730 } 8731 static inline HRESULT IXMLDOMProcessingInstruction_put_text(IXMLDOMProcessingInstruction* This,BSTR p) { 8732 return This->lpVtbl->put_text(This,p); 8733 } 8734 static inline HRESULT IXMLDOMProcessingInstruction_get_specified(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) { 8735 return This->lpVtbl->get_specified(This,pbool); 8736 } 8737 static inline HRESULT IXMLDOMProcessingInstruction_get_definition(IXMLDOMProcessingInstruction* This,IXMLDOMNode **domNode) { 8738 return This->lpVtbl->get_definition(This,domNode); 8739 } 8740 static inline HRESULT IXMLDOMProcessingInstruction_get_nodeTypedValue(IXMLDOMProcessingInstruction* This,VARIANT *var1) { 8741 return This->lpVtbl->get_nodeTypedValue(This,var1); 8742 } 8743 static inline HRESULT IXMLDOMProcessingInstruction_put_nodeTypedValue(IXMLDOMProcessingInstruction* This,VARIANT var1) { 8744 return This->lpVtbl->put_nodeTypedValue(This,var1); 8745 } 8746 static inline HRESULT IXMLDOMProcessingInstruction_get_dataType(IXMLDOMProcessingInstruction* This,VARIANT *var1) { 8747 return This->lpVtbl->get_dataType(This,var1); 8748 } 8749 static inline HRESULT IXMLDOMProcessingInstruction_put_dataType(IXMLDOMProcessingInstruction* This,BSTR p) { 8750 return This->lpVtbl->put_dataType(This,p); 8751 } 8752 static inline HRESULT IXMLDOMProcessingInstruction_get_xml(IXMLDOMProcessingInstruction* This,BSTR *p) { 8753 return This->lpVtbl->get_xml(This,p); 8754 } 8755 static inline HRESULT IXMLDOMProcessingInstruction_transformNode(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,BSTR *p) { 8756 return This->lpVtbl->transformNode(This,domNode,p); 8757 } 8758 static inline HRESULT IXMLDOMProcessingInstruction_selectNodes(IXMLDOMProcessingInstruction* This,BSTR p,IXMLDOMNodeList **outList) { 8759 return This->lpVtbl->selectNodes(This,p,outList); 8760 } 8761 static inline HRESULT IXMLDOMProcessingInstruction_selectSingleNode(IXMLDOMProcessingInstruction* This,BSTR p,IXMLDOMNode **outNode) { 8762 return This->lpVtbl->selectSingleNode(This,p,outNode); 8763 } 8764 static inline HRESULT IXMLDOMProcessingInstruction_get_parsed(IXMLDOMProcessingInstruction* This,VARIANT_BOOL *pbool) { 8765 return This->lpVtbl->get_parsed(This,pbool); 8766 } 8767 static inline HRESULT IXMLDOMProcessingInstruction_get_namespaceURI(IXMLDOMProcessingInstruction* This,BSTR *p) { 8768 return This->lpVtbl->get_namespaceURI(This,p); 8769 } 8770 static inline HRESULT IXMLDOMProcessingInstruction_get_prefix(IXMLDOMProcessingInstruction* This,BSTR *p) { 8771 return This->lpVtbl->get_prefix(This,p); 8772 } 8773 static inline HRESULT IXMLDOMProcessingInstruction_get_baseName(IXMLDOMProcessingInstruction* This,BSTR *p) { 8774 return This->lpVtbl->get_baseName(This,p); 8775 } 8776 static inline HRESULT IXMLDOMProcessingInstruction_transformNodeToObject(IXMLDOMProcessingInstruction* This,IXMLDOMNode *domNode,VARIANT var1) { 8777 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 8778 } 8779 /*** IXMLDOMProcessingInstruction methods ***/ 8780 static inline HRESULT IXMLDOMProcessingInstruction_get_target(IXMLDOMProcessingInstruction* This,BSTR *p) { 8781 return This->lpVtbl->get_target(This,p); 8782 } 8783 static inline HRESULT IXMLDOMProcessingInstruction_get_data(IXMLDOMProcessingInstruction* This,BSTR *p) { 8784 return This->lpVtbl->get_data(This,p); 8785 } 8786 static inline HRESULT IXMLDOMProcessingInstruction_put_data(IXMLDOMProcessingInstruction* This,BSTR p) { 8787 return This->lpVtbl->put_data(This,p); 8788 } 8789 #endif 8790 #endif 8791 8792 #endif 8793 8794 8795 #endif /* __IXMLDOMProcessingInstruction_INTERFACE_DEFINED__ */ 8796 8797 /***************************************************************************** 8798 * IXMLDOMCDATASection interface 8799 */ 8800 #ifndef __IXMLDOMCDATASection_INTERFACE_DEFINED__ 8801 #define __IXMLDOMCDATASection_INTERFACE_DEFINED__ 8802 8803 DEFINE_GUID(IID_IXMLDOMCDATASection, 0x2933bf8a, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 8804 #if defined(__cplusplus) && !defined(CINTERFACE) 8805 MIDL_INTERFACE("2933bf8a-7b36-11d2-b20e-00c04f983e60") 8806 IXMLDOMCDATASection : public IXMLDOMText 8807 { 8808 }; 8809 #ifdef __CRT_UUID_DECL 8810 __CRT_UUID_DECL(IXMLDOMCDATASection, 0x2933bf8a, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 8811 #endif 8812 #else 8813 typedef struct IXMLDOMCDATASectionVtbl { 8814 BEGIN_INTERFACE 8815 8816 /*** IUnknown methods ***/ 8817 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 8818 IXMLDOMCDATASection *This, 8819 REFIID riid, 8820 void **ppvObject); 8821 8822 ULONG (STDMETHODCALLTYPE *AddRef)( 8823 IXMLDOMCDATASection *This); 8824 8825 ULONG (STDMETHODCALLTYPE *Release)( 8826 IXMLDOMCDATASection *This); 8827 8828 /*** IDispatch methods ***/ 8829 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 8830 IXMLDOMCDATASection *This, 8831 UINT *pctinfo); 8832 8833 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 8834 IXMLDOMCDATASection *This, 8835 UINT iTInfo, 8836 LCID lcid, 8837 ITypeInfo **ppTInfo); 8838 8839 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 8840 IXMLDOMCDATASection *This, 8841 REFIID riid, 8842 LPOLESTR *rgszNames, 8843 UINT cNames, 8844 LCID lcid, 8845 DISPID *rgDispId); 8846 8847 HRESULT (STDMETHODCALLTYPE *Invoke)( 8848 IXMLDOMCDATASection *This, 8849 DISPID dispIdMember, 8850 REFIID riid, 8851 LCID lcid, 8852 WORD wFlags, 8853 DISPPARAMS *pDispParams, 8854 VARIANT *pVarResult, 8855 EXCEPINFO *pExcepInfo, 8856 UINT *puArgErr); 8857 8858 /*** IXMLDOMNode methods ***/ 8859 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 8860 IXMLDOMCDATASection *This, 8861 BSTR *p); 8862 8863 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 8864 IXMLDOMCDATASection *This, 8865 VARIANT *var1); 8866 8867 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 8868 IXMLDOMCDATASection *This, 8869 VARIANT var1); 8870 8871 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 8872 IXMLDOMCDATASection *This, 8873 DOMNodeType *domNodeType); 8874 8875 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 8876 IXMLDOMCDATASection *This, 8877 IXMLDOMNode **parent); 8878 8879 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 8880 IXMLDOMCDATASection *This, 8881 IXMLDOMNodeList **outList); 8882 8883 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 8884 IXMLDOMCDATASection *This, 8885 IXMLDOMNode **domNode); 8886 8887 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 8888 IXMLDOMCDATASection *This, 8889 IXMLDOMNode **domNode); 8890 8891 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 8892 IXMLDOMCDATASection *This, 8893 IXMLDOMNode **domNode); 8894 8895 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 8896 IXMLDOMCDATASection *This, 8897 IXMLDOMNode **domNode); 8898 8899 HRESULT (STDMETHODCALLTYPE *get_attributes)( 8900 IXMLDOMCDATASection *This, 8901 IXMLDOMNamedNodeMap **attributeMap); 8902 8903 HRESULT (STDMETHODCALLTYPE *insertBefore)( 8904 IXMLDOMCDATASection *This, 8905 IXMLDOMNode *newNode, 8906 VARIANT var1, 8907 IXMLDOMNode **outOldNode); 8908 8909 HRESULT (STDMETHODCALLTYPE *replaceChild)( 8910 IXMLDOMCDATASection *This, 8911 IXMLDOMNode *newNode, 8912 IXMLDOMNode *oldNode, 8913 IXMLDOMNode **outOldNode); 8914 8915 HRESULT (STDMETHODCALLTYPE *removeChild)( 8916 IXMLDOMCDATASection *This, 8917 IXMLDOMNode *domNode, 8918 IXMLDOMNode **oldNode); 8919 8920 HRESULT (STDMETHODCALLTYPE *appendChild)( 8921 IXMLDOMCDATASection *This, 8922 IXMLDOMNode *newNode, 8923 IXMLDOMNode **outNewNode); 8924 8925 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 8926 IXMLDOMCDATASection *This, 8927 VARIANT_BOOL *pbool); 8928 8929 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 8930 IXMLDOMCDATASection *This, 8931 IXMLDOMDocument **domDocument); 8932 8933 HRESULT (STDMETHODCALLTYPE *cloneNode)( 8934 IXMLDOMCDATASection *This, 8935 VARIANT_BOOL pbool, 8936 IXMLDOMNode **outNode); 8937 8938 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 8939 IXMLDOMCDATASection *This, 8940 BSTR *p); 8941 8942 HRESULT (STDMETHODCALLTYPE *get_text)( 8943 IXMLDOMCDATASection *This, 8944 BSTR *p); 8945 8946 HRESULT (STDMETHODCALLTYPE *put_text)( 8947 IXMLDOMCDATASection *This, 8948 BSTR p); 8949 8950 HRESULT (STDMETHODCALLTYPE *get_specified)( 8951 IXMLDOMCDATASection *This, 8952 VARIANT_BOOL *pbool); 8953 8954 HRESULT (STDMETHODCALLTYPE *get_definition)( 8955 IXMLDOMCDATASection *This, 8956 IXMLDOMNode **domNode); 8957 8958 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 8959 IXMLDOMCDATASection *This, 8960 VARIANT *var1); 8961 8962 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 8963 IXMLDOMCDATASection *This, 8964 VARIANT var1); 8965 8966 HRESULT (STDMETHODCALLTYPE *get_dataType)( 8967 IXMLDOMCDATASection *This, 8968 VARIANT *var1); 8969 8970 HRESULT (STDMETHODCALLTYPE *put_dataType)( 8971 IXMLDOMCDATASection *This, 8972 BSTR p); 8973 8974 HRESULT (STDMETHODCALLTYPE *get_xml)( 8975 IXMLDOMCDATASection *This, 8976 BSTR *p); 8977 8978 HRESULT (STDMETHODCALLTYPE *transformNode)( 8979 IXMLDOMCDATASection *This, 8980 IXMLDOMNode *domNode, 8981 BSTR *p); 8982 8983 HRESULT (STDMETHODCALLTYPE *selectNodes)( 8984 IXMLDOMCDATASection *This, 8985 BSTR p, 8986 IXMLDOMNodeList **outList); 8987 8988 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 8989 IXMLDOMCDATASection *This, 8990 BSTR p, 8991 IXMLDOMNode **outNode); 8992 8993 HRESULT (STDMETHODCALLTYPE *get_parsed)( 8994 IXMLDOMCDATASection *This, 8995 VARIANT_BOOL *pbool); 8996 8997 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 8998 IXMLDOMCDATASection *This, 8999 BSTR *p); 9000 9001 HRESULT (STDMETHODCALLTYPE *get_prefix)( 9002 IXMLDOMCDATASection *This, 9003 BSTR *p); 9004 9005 HRESULT (STDMETHODCALLTYPE *get_baseName)( 9006 IXMLDOMCDATASection *This, 9007 BSTR *p); 9008 9009 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 9010 IXMLDOMCDATASection *This, 9011 IXMLDOMNode *domNode, 9012 VARIANT var1); 9013 9014 /*** IXMLDOMCharacterData methods ***/ 9015 HRESULT (STDMETHODCALLTYPE *get_data)( 9016 IXMLDOMCDATASection *This, 9017 BSTR *p); 9018 9019 HRESULT (STDMETHODCALLTYPE *put_data)( 9020 IXMLDOMCDATASection *This, 9021 BSTR data); 9022 9023 HRESULT (STDMETHODCALLTYPE *get_length)( 9024 IXMLDOMCDATASection *This, 9025 LONG *len); 9026 9027 HRESULT (STDMETHODCALLTYPE *substringData)( 9028 IXMLDOMCDATASection *This, 9029 LONG offset, 9030 LONG count, 9031 BSTR *p); 9032 9033 HRESULT (STDMETHODCALLTYPE *appendData)( 9034 IXMLDOMCDATASection *This, 9035 BSTR p); 9036 9037 HRESULT (STDMETHODCALLTYPE *insertData)( 9038 IXMLDOMCDATASection *This, 9039 LONG offset, 9040 BSTR p); 9041 9042 HRESULT (STDMETHODCALLTYPE *deleteData)( 9043 IXMLDOMCDATASection *This, 9044 LONG offset, 9045 LONG count); 9046 9047 HRESULT (STDMETHODCALLTYPE *replaceData)( 9048 IXMLDOMCDATASection *This, 9049 LONG offset, 9050 LONG count, 9051 BSTR p); 9052 9053 /*** IXMLDOMText methods ***/ 9054 HRESULT (STDMETHODCALLTYPE *splitText)( 9055 IXMLDOMCDATASection *This, 9056 LONG offset, 9057 IXMLDOMText **txtNode); 9058 9059 END_INTERFACE 9060 } IXMLDOMCDATASectionVtbl; 9061 9062 interface IXMLDOMCDATASection { 9063 CONST_VTBL IXMLDOMCDATASectionVtbl* lpVtbl; 9064 }; 9065 9066 #ifdef COBJMACROS 9067 #ifndef WIDL_C_INLINE_WRAPPERS 9068 /*** IUnknown methods ***/ 9069 #define IXMLDOMCDATASection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 9070 #define IXMLDOMCDATASection_AddRef(This) (This)->lpVtbl->AddRef(This) 9071 #define IXMLDOMCDATASection_Release(This) (This)->lpVtbl->Release(This) 9072 /*** IDispatch methods ***/ 9073 #define IXMLDOMCDATASection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 9074 #define IXMLDOMCDATASection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 9075 #define IXMLDOMCDATASection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 9076 #define IXMLDOMCDATASection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 9077 /*** IXMLDOMNode methods ***/ 9078 #define IXMLDOMCDATASection_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 9079 #define IXMLDOMCDATASection_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 9080 #define IXMLDOMCDATASection_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 9081 #define IXMLDOMCDATASection_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 9082 #define IXMLDOMCDATASection_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 9083 #define IXMLDOMCDATASection_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 9084 #define IXMLDOMCDATASection_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 9085 #define IXMLDOMCDATASection_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 9086 #define IXMLDOMCDATASection_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 9087 #define IXMLDOMCDATASection_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 9088 #define IXMLDOMCDATASection_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 9089 #define IXMLDOMCDATASection_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 9090 #define IXMLDOMCDATASection_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 9091 #define IXMLDOMCDATASection_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 9092 #define IXMLDOMCDATASection_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 9093 #define IXMLDOMCDATASection_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 9094 #define IXMLDOMCDATASection_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 9095 #define IXMLDOMCDATASection_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 9096 #define IXMLDOMCDATASection_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 9097 #define IXMLDOMCDATASection_get_text(This,p) (This)->lpVtbl->get_text(This,p) 9098 #define IXMLDOMCDATASection_put_text(This,p) (This)->lpVtbl->put_text(This,p) 9099 #define IXMLDOMCDATASection_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 9100 #define IXMLDOMCDATASection_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 9101 #define IXMLDOMCDATASection_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 9102 #define IXMLDOMCDATASection_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 9103 #define IXMLDOMCDATASection_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 9104 #define IXMLDOMCDATASection_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 9105 #define IXMLDOMCDATASection_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 9106 #define IXMLDOMCDATASection_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 9107 #define IXMLDOMCDATASection_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 9108 #define IXMLDOMCDATASection_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 9109 #define IXMLDOMCDATASection_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 9110 #define IXMLDOMCDATASection_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 9111 #define IXMLDOMCDATASection_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 9112 #define IXMLDOMCDATASection_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 9113 #define IXMLDOMCDATASection_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 9114 /*** IXMLDOMCharacterData methods ***/ 9115 #define IXMLDOMCDATASection_get_data(This,p) (This)->lpVtbl->get_data(This,p) 9116 #define IXMLDOMCDATASection_put_data(This,data) (This)->lpVtbl->put_data(This,data) 9117 #define IXMLDOMCDATASection_get_length(This,len) (This)->lpVtbl->get_length(This,len) 9118 #define IXMLDOMCDATASection_substringData(This,offset,count,p) (This)->lpVtbl->substringData(This,offset,count,p) 9119 #define IXMLDOMCDATASection_appendData(This,p) (This)->lpVtbl->appendData(This,p) 9120 #define IXMLDOMCDATASection_insertData(This,offset,p) (This)->lpVtbl->insertData(This,offset,p) 9121 #define IXMLDOMCDATASection_deleteData(This,offset,count) (This)->lpVtbl->deleteData(This,offset,count) 9122 #define IXMLDOMCDATASection_replaceData(This,offset,count,p) (This)->lpVtbl->replaceData(This,offset,count,p) 9123 /*** IXMLDOMText methods ***/ 9124 #define IXMLDOMCDATASection_splitText(This,offset,txtNode) (This)->lpVtbl->splitText(This,offset,txtNode) 9125 #else 9126 /*** IUnknown methods ***/ 9127 static inline HRESULT IXMLDOMCDATASection_QueryInterface(IXMLDOMCDATASection* This,REFIID riid,void **ppvObject) { 9128 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 9129 } 9130 static inline ULONG IXMLDOMCDATASection_AddRef(IXMLDOMCDATASection* This) { 9131 return This->lpVtbl->AddRef(This); 9132 } 9133 static inline ULONG IXMLDOMCDATASection_Release(IXMLDOMCDATASection* This) { 9134 return This->lpVtbl->Release(This); 9135 } 9136 /*** IDispatch methods ***/ 9137 static inline HRESULT IXMLDOMCDATASection_GetTypeInfoCount(IXMLDOMCDATASection* This,UINT *pctinfo) { 9138 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 9139 } 9140 static inline HRESULT IXMLDOMCDATASection_GetTypeInfo(IXMLDOMCDATASection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 9141 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 9142 } 9143 static inline HRESULT IXMLDOMCDATASection_GetIDsOfNames(IXMLDOMCDATASection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 9144 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 9145 } 9146 static inline HRESULT IXMLDOMCDATASection_Invoke(IXMLDOMCDATASection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 9147 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 9148 } 9149 /*** IXMLDOMNode methods ***/ 9150 static inline HRESULT IXMLDOMCDATASection_get_nodeName(IXMLDOMCDATASection* This,BSTR *p) { 9151 return This->lpVtbl->get_nodeName(This,p); 9152 } 9153 static inline HRESULT IXMLDOMCDATASection_get_nodeValue(IXMLDOMCDATASection* This,VARIANT *var1) { 9154 return This->lpVtbl->get_nodeValue(This,var1); 9155 } 9156 static inline HRESULT IXMLDOMCDATASection_put_nodeValue(IXMLDOMCDATASection* This,VARIANT var1) { 9157 return This->lpVtbl->put_nodeValue(This,var1); 9158 } 9159 static inline HRESULT IXMLDOMCDATASection_get_nodeType(IXMLDOMCDATASection* This,DOMNodeType *domNodeType) { 9160 return This->lpVtbl->get_nodeType(This,domNodeType); 9161 } 9162 static inline HRESULT IXMLDOMCDATASection_get_parentNode(IXMLDOMCDATASection* This,IXMLDOMNode **parent) { 9163 return This->lpVtbl->get_parentNode(This,parent); 9164 } 9165 static inline HRESULT IXMLDOMCDATASection_get_childNodes(IXMLDOMCDATASection* This,IXMLDOMNodeList **outList) { 9166 return This->lpVtbl->get_childNodes(This,outList); 9167 } 9168 static inline HRESULT IXMLDOMCDATASection_get_firstChild(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) { 9169 return This->lpVtbl->get_firstChild(This,domNode); 9170 } 9171 static inline HRESULT IXMLDOMCDATASection_get_lastChild(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) { 9172 return This->lpVtbl->get_lastChild(This,domNode); 9173 } 9174 static inline HRESULT IXMLDOMCDATASection_get_previousSibling(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) { 9175 return This->lpVtbl->get_previousSibling(This,domNode); 9176 } 9177 static inline HRESULT IXMLDOMCDATASection_get_nextSibling(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) { 9178 return This->lpVtbl->get_nextSibling(This,domNode); 9179 } 9180 static inline HRESULT IXMLDOMCDATASection_get_attributes(IXMLDOMCDATASection* This,IXMLDOMNamedNodeMap **attributeMap) { 9181 return This->lpVtbl->get_attributes(This,attributeMap); 9182 } 9183 static inline HRESULT IXMLDOMCDATASection_insertBefore(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 9184 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 9185 } 9186 static inline HRESULT IXMLDOMCDATASection_replaceChild(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 9187 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 9188 } 9189 static inline HRESULT IXMLDOMCDATASection_removeChild(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 9190 return This->lpVtbl->removeChild(This,domNode,oldNode); 9191 } 9192 static inline HRESULT IXMLDOMCDATASection_appendChild(IXMLDOMCDATASection* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 9193 return This->lpVtbl->appendChild(This,newNode,outNewNode); 9194 } 9195 static inline HRESULT IXMLDOMCDATASection_hasChildNodes(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) { 9196 return This->lpVtbl->hasChildNodes(This,pbool); 9197 } 9198 static inline HRESULT IXMLDOMCDATASection_get_ownerDocument(IXMLDOMCDATASection* This,IXMLDOMDocument **domDocument) { 9199 return This->lpVtbl->get_ownerDocument(This,domDocument); 9200 } 9201 static inline HRESULT IXMLDOMCDATASection_cloneNode(IXMLDOMCDATASection* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 9202 return This->lpVtbl->cloneNode(This,pbool,outNode); 9203 } 9204 static inline HRESULT IXMLDOMCDATASection_get_nodeTypeString(IXMLDOMCDATASection* This,BSTR *p) { 9205 return This->lpVtbl->get_nodeTypeString(This,p); 9206 } 9207 static inline HRESULT IXMLDOMCDATASection_get_text(IXMLDOMCDATASection* This,BSTR *p) { 9208 return This->lpVtbl->get_text(This,p); 9209 } 9210 static inline HRESULT IXMLDOMCDATASection_put_text(IXMLDOMCDATASection* This,BSTR p) { 9211 return This->lpVtbl->put_text(This,p); 9212 } 9213 static inline HRESULT IXMLDOMCDATASection_get_specified(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) { 9214 return This->lpVtbl->get_specified(This,pbool); 9215 } 9216 static inline HRESULT IXMLDOMCDATASection_get_definition(IXMLDOMCDATASection* This,IXMLDOMNode **domNode) { 9217 return This->lpVtbl->get_definition(This,domNode); 9218 } 9219 static inline HRESULT IXMLDOMCDATASection_get_nodeTypedValue(IXMLDOMCDATASection* This,VARIANT *var1) { 9220 return This->lpVtbl->get_nodeTypedValue(This,var1); 9221 } 9222 static inline HRESULT IXMLDOMCDATASection_put_nodeTypedValue(IXMLDOMCDATASection* This,VARIANT var1) { 9223 return This->lpVtbl->put_nodeTypedValue(This,var1); 9224 } 9225 static inline HRESULT IXMLDOMCDATASection_get_dataType(IXMLDOMCDATASection* This,VARIANT *var1) { 9226 return This->lpVtbl->get_dataType(This,var1); 9227 } 9228 static inline HRESULT IXMLDOMCDATASection_put_dataType(IXMLDOMCDATASection* This,BSTR p) { 9229 return This->lpVtbl->put_dataType(This,p); 9230 } 9231 static inline HRESULT IXMLDOMCDATASection_get_xml(IXMLDOMCDATASection* This,BSTR *p) { 9232 return This->lpVtbl->get_xml(This,p); 9233 } 9234 static inline HRESULT IXMLDOMCDATASection_transformNode(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,BSTR *p) { 9235 return This->lpVtbl->transformNode(This,domNode,p); 9236 } 9237 static inline HRESULT IXMLDOMCDATASection_selectNodes(IXMLDOMCDATASection* This,BSTR p,IXMLDOMNodeList **outList) { 9238 return This->lpVtbl->selectNodes(This,p,outList); 9239 } 9240 static inline HRESULT IXMLDOMCDATASection_selectSingleNode(IXMLDOMCDATASection* This,BSTR p,IXMLDOMNode **outNode) { 9241 return This->lpVtbl->selectSingleNode(This,p,outNode); 9242 } 9243 static inline HRESULT IXMLDOMCDATASection_get_parsed(IXMLDOMCDATASection* This,VARIANT_BOOL *pbool) { 9244 return This->lpVtbl->get_parsed(This,pbool); 9245 } 9246 static inline HRESULT IXMLDOMCDATASection_get_namespaceURI(IXMLDOMCDATASection* This,BSTR *p) { 9247 return This->lpVtbl->get_namespaceURI(This,p); 9248 } 9249 static inline HRESULT IXMLDOMCDATASection_get_prefix(IXMLDOMCDATASection* This,BSTR *p) { 9250 return This->lpVtbl->get_prefix(This,p); 9251 } 9252 static inline HRESULT IXMLDOMCDATASection_get_baseName(IXMLDOMCDATASection* This,BSTR *p) { 9253 return This->lpVtbl->get_baseName(This,p); 9254 } 9255 static inline HRESULT IXMLDOMCDATASection_transformNodeToObject(IXMLDOMCDATASection* This,IXMLDOMNode *domNode,VARIANT var1) { 9256 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 9257 } 9258 /*** IXMLDOMCharacterData methods ***/ 9259 static inline HRESULT IXMLDOMCDATASection_get_data(IXMLDOMCDATASection* This,BSTR *p) { 9260 return This->lpVtbl->get_data(This,p); 9261 } 9262 static inline HRESULT IXMLDOMCDATASection_put_data(IXMLDOMCDATASection* This,BSTR data) { 9263 return This->lpVtbl->put_data(This,data); 9264 } 9265 static inline HRESULT IXMLDOMCDATASection_get_length(IXMLDOMCDATASection* This,LONG *len) { 9266 return This->lpVtbl->get_length(This,len); 9267 } 9268 static inline HRESULT IXMLDOMCDATASection_substringData(IXMLDOMCDATASection* This,LONG offset,LONG count,BSTR *p) { 9269 return This->lpVtbl->substringData(This,offset,count,p); 9270 } 9271 static inline HRESULT IXMLDOMCDATASection_appendData(IXMLDOMCDATASection* This,BSTR p) { 9272 return This->lpVtbl->appendData(This,p); 9273 } 9274 static inline HRESULT IXMLDOMCDATASection_insertData(IXMLDOMCDATASection* This,LONG offset,BSTR p) { 9275 return This->lpVtbl->insertData(This,offset,p); 9276 } 9277 static inline HRESULT IXMLDOMCDATASection_deleteData(IXMLDOMCDATASection* This,LONG offset,LONG count) { 9278 return This->lpVtbl->deleteData(This,offset,count); 9279 } 9280 static inline HRESULT IXMLDOMCDATASection_replaceData(IXMLDOMCDATASection* This,LONG offset,LONG count,BSTR p) { 9281 return This->lpVtbl->replaceData(This,offset,count,p); 9282 } 9283 /*** IXMLDOMText methods ***/ 9284 static inline HRESULT IXMLDOMCDATASection_splitText(IXMLDOMCDATASection* This,LONG offset,IXMLDOMText **txtNode) { 9285 return This->lpVtbl->splitText(This,offset,txtNode); 9286 } 9287 #endif 9288 #endif 9289 9290 #endif 9291 9292 9293 #endif /* __IXMLDOMCDATASection_INTERFACE_DEFINED__ */ 9294 9295 /***************************************************************************** 9296 * IXMLDOMDocumentType interface 9297 */ 9298 #ifndef __IXMLDOMDocumentType_INTERFACE_DEFINED__ 9299 #define __IXMLDOMDocumentType_INTERFACE_DEFINED__ 9300 9301 DEFINE_GUID(IID_IXMLDOMDocumentType, 0x2933bf8b, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 9302 #if defined(__cplusplus) && !defined(CINTERFACE) 9303 MIDL_INTERFACE("2933bf8b-7b36-11d2-b20e-00c04f983e60") 9304 IXMLDOMDocumentType : public IXMLDOMNode 9305 { 9306 virtual HRESULT STDMETHODCALLTYPE get_name( 9307 BSTR *p) = 0; 9308 9309 virtual HRESULT STDMETHODCALLTYPE get_entities( 9310 IXMLDOMNamedNodeMap **entityMap) = 0; 9311 9312 virtual HRESULT STDMETHODCALLTYPE get_notations( 9313 IXMLDOMNamedNodeMap **notationMap) = 0; 9314 9315 }; 9316 #ifdef __CRT_UUID_DECL 9317 __CRT_UUID_DECL(IXMLDOMDocumentType, 0x2933bf8b, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 9318 #endif 9319 #else 9320 typedef struct IXMLDOMDocumentTypeVtbl { 9321 BEGIN_INTERFACE 9322 9323 /*** IUnknown methods ***/ 9324 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 9325 IXMLDOMDocumentType *This, 9326 REFIID riid, 9327 void **ppvObject); 9328 9329 ULONG (STDMETHODCALLTYPE *AddRef)( 9330 IXMLDOMDocumentType *This); 9331 9332 ULONG (STDMETHODCALLTYPE *Release)( 9333 IXMLDOMDocumentType *This); 9334 9335 /*** IDispatch methods ***/ 9336 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 9337 IXMLDOMDocumentType *This, 9338 UINT *pctinfo); 9339 9340 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 9341 IXMLDOMDocumentType *This, 9342 UINT iTInfo, 9343 LCID lcid, 9344 ITypeInfo **ppTInfo); 9345 9346 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 9347 IXMLDOMDocumentType *This, 9348 REFIID riid, 9349 LPOLESTR *rgszNames, 9350 UINT cNames, 9351 LCID lcid, 9352 DISPID *rgDispId); 9353 9354 HRESULT (STDMETHODCALLTYPE *Invoke)( 9355 IXMLDOMDocumentType *This, 9356 DISPID dispIdMember, 9357 REFIID riid, 9358 LCID lcid, 9359 WORD wFlags, 9360 DISPPARAMS *pDispParams, 9361 VARIANT *pVarResult, 9362 EXCEPINFO *pExcepInfo, 9363 UINT *puArgErr); 9364 9365 /*** IXMLDOMNode methods ***/ 9366 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 9367 IXMLDOMDocumentType *This, 9368 BSTR *p); 9369 9370 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 9371 IXMLDOMDocumentType *This, 9372 VARIANT *var1); 9373 9374 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 9375 IXMLDOMDocumentType *This, 9376 VARIANT var1); 9377 9378 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 9379 IXMLDOMDocumentType *This, 9380 DOMNodeType *domNodeType); 9381 9382 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 9383 IXMLDOMDocumentType *This, 9384 IXMLDOMNode **parent); 9385 9386 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 9387 IXMLDOMDocumentType *This, 9388 IXMLDOMNodeList **outList); 9389 9390 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 9391 IXMLDOMDocumentType *This, 9392 IXMLDOMNode **domNode); 9393 9394 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 9395 IXMLDOMDocumentType *This, 9396 IXMLDOMNode **domNode); 9397 9398 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 9399 IXMLDOMDocumentType *This, 9400 IXMLDOMNode **domNode); 9401 9402 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 9403 IXMLDOMDocumentType *This, 9404 IXMLDOMNode **domNode); 9405 9406 HRESULT (STDMETHODCALLTYPE *get_attributes)( 9407 IXMLDOMDocumentType *This, 9408 IXMLDOMNamedNodeMap **attributeMap); 9409 9410 HRESULT (STDMETHODCALLTYPE *insertBefore)( 9411 IXMLDOMDocumentType *This, 9412 IXMLDOMNode *newNode, 9413 VARIANT var1, 9414 IXMLDOMNode **outOldNode); 9415 9416 HRESULT (STDMETHODCALLTYPE *replaceChild)( 9417 IXMLDOMDocumentType *This, 9418 IXMLDOMNode *newNode, 9419 IXMLDOMNode *oldNode, 9420 IXMLDOMNode **outOldNode); 9421 9422 HRESULT (STDMETHODCALLTYPE *removeChild)( 9423 IXMLDOMDocumentType *This, 9424 IXMLDOMNode *domNode, 9425 IXMLDOMNode **oldNode); 9426 9427 HRESULT (STDMETHODCALLTYPE *appendChild)( 9428 IXMLDOMDocumentType *This, 9429 IXMLDOMNode *newNode, 9430 IXMLDOMNode **outNewNode); 9431 9432 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 9433 IXMLDOMDocumentType *This, 9434 VARIANT_BOOL *pbool); 9435 9436 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 9437 IXMLDOMDocumentType *This, 9438 IXMLDOMDocument **domDocument); 9439 9440 HRESULT (STDMETHODCALLTYPE *cloneNode)( 9441 IXMLDOMDocumentType *This, 9442 VARIANT_BOOL pbool, 9443 IXMLDOMNode **outNode); 9444 9445 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 9446 IXMLDOMDocumentType *This, 9447 BSTR *p); 9448 9449 HRESULT (STDMETHODCALLTYPE *get_text)( 9450 IXMLDOMDocumentType *This, 9451 BSTR *p); 9452 9453 HRESULT (STDMETHODCALLTYPE *put_text)( 9454 IXMLDOMDocumentType *This, 9455 BSTR p); 9456 9457 HRESULT (STDMETHODCALLTYPE *get_specified)( 9458 IXMLDOMDocumentType *This, 9459 VARIANT_BOOL *pbool); 9460 9461 HRESULT (STDMETHODCALLTYPE *get_definition)( 9462 IXMLDOMDocumentType *This, 9463 IXMLDOMNode **domNode); 9464 9465 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 9466 IXMLDOMDocumentType *This, 9467 VARIANT *var1); 9468 9469 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 9470 IXMLDOMDocumentType *This, 9471 VARIANT var1); 9472 9473 HRESULT (STDMETHODCALLTYPE *get_dataType)( 9474 IXMLDOMDocumentType *This, 9475 VARIANT *var1); 9476 9477 HRESULT (STDMETHODCALLTYPE *put_dataType)( 9478 IXMLDOMDocumentType *This, 9479 BSTR p); 9480 9481 HRESULT (STDMETHODCALLTYPE *get_xml)( 9482 IXMLDOMDocumentType *This, 9483 BSTR *p); 9484 9485 HRESULT (STDMETHODCALLTYPE *transformNode)( 9486 IXMLDOMDocumentType *This, 9487 IXMLDOMNode *domNode, 9488 BSTR *p); 9489 9490 HRESULT (STDMETHODCALLTYPE *selectNodes)( 9491 IXMLDOMDocumentType *This, 9492 BSTR p, 9493 IXMLDOMNodeList **outList); 9494 9495 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 9496 IXMLDOMDocumentType *This, 9497 BSTR p, 9498 IXMLDOMNode **outNode); 9499 9500 HRESULT (STDMETHODCALLTYPE *get_parsed)( 9501 IXMLDOMDocumentType *This, 9502 VARIANT_BOOL *pbool); 9503 9504 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 9505 IXMLDOMDocumentType *This, 9506 BSTR *p); 9507 9508 HRESULT (STDMETHODCALLTYPE *get_prefix)( 9509 IXMLDOMDocumentType *This, 9510 BSTR *p); 9511 9512 HRESULT (STDMETHODCALLTYPE *get_baseName)( 9513 IXMLDOMDocumentType *This, 9514 BSTR *p); 9515 9516 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 9517 IXMLDOMDocumentType *This, 9518 IXMLDOMNode *domNode, 9519 VARIANT var1); 9520 9521 /*** IXMLDOMDocumentType methods ***/ 9522 HRESULT (STDMETHODCALLTYPE *get_name)( 9523 IXMLDOMDocumentType *This, 9524 BSTR *p); 9525 9526 HRESULT (STDMETHODCALLTYPE *get_entities)( 9527 IXMLDOMDocumentType *This, 9528 IXMLDOMNamedNodeMap **entityMap); 9529 9530 HRESULT (STDMETHODCALLTYPE *get_notations)( 9531 IXMLDOMDocumentType *This, 9532 IXMLDOMNamedNodeMap **notationMap); 9533 9534 END_INTERFACE 9535 } IXMLDOMDocumentTypeVtbl; 9536 9537 interface IXMLDOMDocumentType { 9538 CONST_VTBL IXMLDOMDocumentTypeVtbl* lpVtbl; 9539 }; 9540 9541 #ifdef COBJMACROS 9542 #ifndef WIDL_C_INLINE_WRAPPERS 9543 /*** IUnknown methods ***/ 9544 #define IXMLDOMDocumentType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 9545 #define IXMLDOMDocumentType_AddRef(This) (This)->lpVtbl->AddRef(This) 9546 #define IXMLDOMDocumentType_Release(This) (This)->lpVtbl->Release(This) 9547 /*** IDispatch methods ***/ 9548 #define IXMLDOMDocumentType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 9549 #define IXMLDOMDocumentType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 9550 #define IXMLDOMDocumentType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 9551 #define IXMLDOMDocumentType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 9552 /*** IXMLDOMNode methods ***/ 9553 #define IXMLDOMDocumentType_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 9554 #define IXMLDOMDocumentType_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 9555 #define IXMLDOMDocumentType_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 9556 #define IXMLDOMDocumentType_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 9557 #define IXMLDOMDocumentType_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 9558 #define IXMLDOMDocumentType_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 9559 #define IXMLDOMDocumentType_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 9560 #define IXMLDOMDocumentType_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 9561 #define IXMLDOMDocumentType_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 9562 #define IXMLDOMDocumentType_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 9563 #define IXMLDOMDocumentType_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 9564 #define IXMLDOMDocumentType_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 9565 #define IXMLDOMDocumentType_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 9566 #define IXMLDOMDocumentType_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 9567 #define IXMLDOMDocumentType_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 9568 #define IXMLDOMDocumentType_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 9569 #define IXMLDOMDocumentType_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 9570 #define IXMLDOMDocumentType_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 9571 #define IXMLDOMDocumentType_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 9572 #define IXMLDOMDocumentType_get_text(This,p) (This)->lpVtbl->get_text(This,p) 9573 #define IXMLDOMDocumentType_put_text(This,p) (This)->lpVtbl->put_text(This,p) 9574 #define IXMLDOMDocumentType_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 9575 #define IXMLDOMDocumentType_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 9576 #define IXMLDOMDocumentType_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 9577 #define IXMLDOMDocumentType_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 9578 #define IXMLDOMDocumentType_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 9579 #define IXMLDOMDocumentType_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 9580 #define IXMLDOMDocumentType_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 9581 #define IXMLDOMDocumentType_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 9582 #define IXMLDOMDocumentType_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 9583 #define IXMLDOMDocumentType_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 9584 #define IXMLDOMDocumentType_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 9585 #define IXMLDOMDocumentType_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 9586 #define IXMLDOMDocumentType_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 9587 #define IXMLDOMDocumentType_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 9588 #define IXMLDOMDocumentType_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 9589 /*** IXMLDOMDocumentType methods ***/ 9590 #define IXMLDOMDocumentType_get_name(This,p) (This)->lpVtbl->get_name(This,p) 9591 #define IXMLDOMDocumentType_get_entities(This,entityMap) (This)->lpVtbl->get_entities(This,entityMap) 9592 #define IXMLDOMDocumentType_get_notations(This,notationMap) (This)->lpVtbl->get_notations(This,notationMap) 9593 #else 9594 /*** IUnknown methods ***/ 9595 static inline HRESULT IXMLDOMDocumentType_QueryInterface(IXMLDOMDocumentType* This,REFIID riid,void **ppvObject) { 9596 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 9597 } 9598 static inline ULONG IXMLDOMDocumentType_AddRef(IXMLDOMDocumentType* This) { 9599 return This->lpVtbl->AddRef(This); 9600 } 9601 static inline ULONG IXMLDOMDocumentType_Release(IXMLDOMDocumentType* This) { 9602 return This->lpVtbl->Release(This); 9603 } 9604 /*** IDispatch methods ***/ 9605 static inline HRESULT IXMLDOMDocumentType_GetTypeInfoCount(IXMLDOMDocumentType* This,UINT *pctinfo) { 9606 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 9607 } 9608 static inline HRESULT IXMLDOMDocumentType_GetTypeInfo(IXMLDOMDocumentType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 9609 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 9610 } 9611 static inline HRESULT IXMLDOMDocumentType_GetIDsOfNames(IXMLDOMDocumentType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 9612 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 9613 } 9614 static inline HRESULT IXMLDOMDocumentType_Invoke(IXMLDOMDocumentType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 9615 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 9616 } 9617 /*** IXMLDOMNode methods ***/ 9618 static inline HRESULT IXMLDOMDocumentType_get_nodeName(IXMLDOMDocumentType* This,BSTR *p) { 9619 return This->lpVtbl->get_nodeName(This,p); 9620 } 9621 static inline HRESULT IXMLDOMDocumentType_get_nodeValue(IXMLDOMDocumentType* This,VARIANT *var1) { 9622 return This->lpVtbl->get_nodeValue(This,var1); 9623 } 9624 static inline HRESULT IXMLDOMDocumentType_put_nodeValue(IXMLDOMDocumentType* This,VARIANT var1) { 9625 return This->lpVtbl->put_nodeValue(This,var1); 9626 } 9627 static inline HRESULT IXMLDOMDocumentType_get_nodeType(IXMLDOMDocumentType* This,DOMNodeType *domNodeType) { 9628 return This->lpVtbl->get_nodeType(This,domNodeType); 9629 } 9630 static inline HRESULT IXMLDOMDocumentType_get_parentNode(IXMLDOMDocumentType* This,IXMLDOMNode **parent) { 9631 return This->lpVtbl->get_parentNode(This,parent); 9632 } 9633 static inline HRESULT IXMLDOMDocumentType_get_childNodes(IXMLDOMDocumentType* This,IXMLDOMNodeList **outList) { 9634 return This->lpVtbl->get_childNodes(This,outList); 9635 } 9636 static inline HRESULT IXMLDOMDocumentType_get_firstChild(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) { 9637 return This->lpVtbl->get_firstChild(This,domNode); 9638 } 9639 static inline HRESULT IXMLDOMDocumentType_get_lastChild(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) { 9640 return This->lpVtbl->get_lastChild(This,domNode); 9641 } 9642 static inline HRESULT IXMLDOMDocumentType_get_previousSibling(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) { 9643 return This->lpVtbl->get_previousSibling(This,domNode); 9644 } 9645 static inline HRESULT IXMLDOMDocumentType_get_nextSibling(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) { 9646 return This->lpVtbl->get_nextSibling(This,domNode); 9647 } 9648 static inline HRESULT IXMLDOMDocumentType_get_attributes(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **attributeMap) { 9649 return This->lpVtbl->get_attributes(This,attributeMap); 9650 } 9651 static inline HRESULT IXMLDOMDocumentType_insertBefore(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 9652 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 9653 } 9654 static inline HRESULT IXMLDOMDocumentType_replaceChild(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 9655 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 9656 } 9657 static inline HRESULT IXMLDOMDocumentType_removeChild(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 9658 return This->lpVtbl->removeChild(This,domNode,oldNode); 9659 } 9660 static inline HRESULT IXMLDOMDocumentType_appendChild(IXMLDOMDocumentType* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 9661 return This->lpVtbl->appendChild(This,newNode,outNewNode); 9662 } 9663 static inline HRESULT IXMLDOMDocumentType_hasChildNodes(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) { 9664 return This->lpVtbl->hasChildNodes(This,pbool); 9665 } 9666 static inline HRESULT IXMLDOMDocumentType_get_ownerDocument(IXMLDOMDocumentType* This,IXMLDOMDocument **domDocument) { 9667 return This->lpVtbl->get_ownerDocument(This,domDocument); 9668 } 9669 static inline HRESULT IXMLDOMDocumentType_cloneNode(IXMLDOMDocumentType* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 9670 return This->lpVtbl->cloneNode(This,pbool,outNode); 9671 } 9672 static inline HRESULT IXMLDOMDocumentType_get_nodeTypeString(IXMLDOMDocumentType* This,BSTR *p) { 9673 return This->lpVtbl->get_nodeTypeString(This,p); 9674 } 9675 static inline HRESULT IXMLDOMDocumentType_get_text(IXMLDOMDocumentType* This,BSTR *p) { 9676 return This->lpVtbl->get_text(This,p); 9677 } 9678 static inline HRESULT IXMLDOMDocumentType_put_text(IXMLDOMDocumentType* This,BSTR p) { 9679 return This->lpVtbl->put_text(This,p); 9680 } 9681 static inline HRESULT IXMLDOMDocumentType_get_specified(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) { 9682 return This->lpVtbl->get_specified(This,pbool); 9683 } 9684 static inline HRESULT IXMLDOMDocumentType_get_definition(IXMLDOMDocumentType* This,IXMLDOMNode **domNode) { 9685 return This->lpVtbl->get_definition(This,domNode); 9686 } 9687 static inline HRESULT IXMLDOMDocumentType_get_nodeTypedValue(IXMLDOMDocumentType* This,VARIANT *var1) { 9688 return This->lpVtbl->get_nodeTypedValue(This,var1); 9689 } 9690 static inline HRESULT IXMLDOMDocumentType_put_nodeTypedValue(IXMLDOMDocumentType* This,VARIANT var1) { 9691 return This->lpVtbl->put_nodeTypedValue(This,var1); 9692 } 9693 static inline HRESULT IXMLDOMDocumentType_get_dataType(IXMLDOMDocumentType* This,VARIANT *var1) { 9694 return This->lpVtbl->get_dataType(This,var1); 9695 } 9696 static inline HRESULT IXMLDOMDocumentType_put_dataType(IXMLDOMDocumentType* This,BSTR p) { 9697 return This->lpVtbl->put_dataType(This,p); 9698 } 9699 static inline HRESULT IXMLDOMDocumentType_get_xml(IXMLDOMDocumentType* This,BSTR *p) { 9700 return This->lpVtbl->get_xml(This,p); 9701 } 9702 static inline HRESULT IXMLDOMDocumentType_transformNode(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,BSTR *p) { 9703 return This->lpVtbl->transformNode(This,domNode,p); 9704 } 9705 static inline HRESULT IXMLDOMDocumentType_selectNodes(IXMLDOMDocumentType* This,BSTR p,IXMLDOMNodeList **outList) { 9706 return This->lpVtbl->selectNodes(This,p,outList); 9707 } 9708 static inline HRESULT IXMLDOMDocumentType_selectSingleNode(IXMLDOMDocumentType* This,BSTR p,IXMLDOMNode **outNode) { 9709 return This->lpVtbl->selectSingleNode(This,p,outNode); 9710 } 9711 static inline HRESULT IXMLDOMDocumentType_get_parsed(IXMLDOMDocumentType* This,VARIANT_BOOL *pbool) { 9712 return This->lpVtbl->get_parsed(This,pbool); 9713 } 9714 static inline HRESULT IXMLDOMDocumentType_get_namespaceURI(IXMLDOMDocumentType* This,BSTR *p) { 9715 return This->lpVtbl->get_namespaceURI(This,p); 9716 } 9717 static inline HRESULT IXMLDOMDocumentType_get_prefix(IXMLDOMDocumentType* This,BSTR *p) { 9718 return This->lpVtbl->get_prefix(This,p); 9719 } 9720 static inline HRESULT IXMLDOMDocumentType_get_baseName(IXMLDOMDocumentType* This,BSTR *p) { 9721 return This->lpVtbl->get_baseName(This,p); 9722 } 9723 static inline HRESULT IXMLDOMDocumentType_transformNodeToObject(IXMLDOMDocumentType* This,IXMLDOMNode *domNode,VARIANT var1) { 9724 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 9725 } 9726 /*** IXMLDOMDocumentType methods ***/ 9727 static inline HRESULT IXMLDOMDocumentType_get_name(IXMLDOMDocumentType* This,BSTR *p) { 9728 return This->lpVtbl->get_name(This,p); 9729 } 9730 static inline HRESULT IXMLDOMDocumentType_get_entities(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **entityMap) { 9731 return This->lpVtbl->get_entities(This,entityMap); 9732 } 9733 static inline HRESULT IXMLDOMDocumentType_get_notations(IXMLDOMDocumentType* This,IXMLDOMNamedNodeMap **notationMap) { 9734 return This->lpVtbl->get_notations(This,notationMap); 9735 } 9736 #endif 9737 #endif 9738 9739 #endif 9740 9741 9742 #endif /* __IXMLDOMDocumentType_INTERFACE_DEFINED__ */ 9743 9744 /***************************************************************************** 9745 * IXMLDOMNotation interface 9746 */ 9747 #ifndef __IXMLDOMNotation_INTERFACE_DEFINED__ 9748 #define __IXMLDOMNotation_INTERFACE_DEFINED__ 9749 9750 DEFINE_GUID(IID_IXMLDOMNotation, 0x2933bf8c, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 9751 #if defined(__cplusplus) && !defined(CINTERFACE) 9752 MIDL_INTERFACE("2933bf8c-7b36-11d2-b20e-00c04f983e60") 9753 IXMLDOMNotation : public IXMLDOMNode 9754 { 9755 virtual HRESULT STDMETHODCALLTYPE get_publicId( 9756 VARIANT *id) = 0; 9757 9758 virtual HRESULT STDMETHODCALLTYPE get_systemId( 9759 VARIANT *id) = 0; 9760 9761 }; 9762 #ifdef __CRT_UUID_DECL 9763 __CRT_UUID_DECL(IXMLDOMNotation, 0x2933bf8c, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 9764 #endif 9765 #else 9766 typedef struct IXMLDOMNotationVtbl { 9767 BEGIN_INTERFACE 9768 9769 /*** IUnknown methods ***/ 9770 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 9771 IXMLDOMNotation *This, 9772 REFIID riid, 9773 void **ppvObject); 9774 9775 ULONG (STDMETHODCALLTYPE *AddRef)( 9776 IXMLDOMNotation *This); 9777 9778 ULONG (STDMETHODCALLTYPE *Release)( 9779 IXMLDOMNotation *This); 9780 9781 /*** IDispatch methods ***/ 9782 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 9783 IXMLDOMNotation *This, 9784 UINT *pctinfo); 9785 9786 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 9787 IXMLDOMNotation *This, 9788 UINT iTInfo, 9789 LCID lcid, 9790 ITypeInfo **ppTInfo); 9791 9792 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 9793 IXMLDOMNotation *This, 9794 REFIID riid, 9795 LPOLESTR *rgszNames, 9796 UINT cNames, 9797 LCID lcid, 9798 DISPID *rgDispId); 9799 9800 HRESULT (STDMETHODCALLTYPE *Invoke)( 9801 IXMLDOMNotation *This, 9802 DISPID dispIdMember, 9803 REFIID riid, 9804 LCID lcid, 9805 WORD wFlags, 9806 DISPPARAMS *pDispParams, 9807 VARIANT *pVarResult, 9808 EXCEPINFO *pExcepInfo, 9809 UINT *puArgErr); 9810 9811 /*** IXMLDOMNode methods ***/ 9812 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 9813 IXMLDOMNotation *This, 9814 BSTR *p); 9815 9816 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 9817 IXMLDOMNotation *This, 9818 VARIANT *var1); 9819 9820 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 9821 IXMLDOMNotation *This, 9822 VARIANT var1); 9823 9824 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 9825 IXMLDOMNotation *This, 9826 DOMNodeType *domNodeType); 9827 9828 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 9829 IXMLDOMNotation *This, 9830 IXMLDOMNode **parent); 9831 9832 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 9833 IXMLDOMNotation *This, 9834 IXMLDOMNodeList **outList); 9835 9836 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 9837 IXMLDOMNotation *This, 9838 IXMLDOMNode **domNode); 9839 9840 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 9841 IXMLDOMNotation *This, 9842 IXMLDOMNode **domNode); 9843 9844 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 9845 IXMLDOMNotation *This, 9846 IXMLDOMNode **domNode); 9847 9848 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 9849 IXMLDOMNotation *This, 9850 IXMLDOMNode **domNode); 9851 9852 HRESULT (STDMETHODCALLTYPE *get_attributes)( 9853 IXMLDOMNotation *This, 9854 IXMLDOMNamedNodeMap **attributeMap); 9855 9856 HRESULT (STDMETHODCALLTYPE *insertBefore)( 9857 IXMLDOMNotation *This, 9858 IXMLDOMNode *newNode, 9859 VARIANT var1, 9860 IXMLDOMNode **outOldNode); 9861 9862 HRESULT (STDMETHODCALLTYPE *replaceChild)( 9863 IXMLDOMNotation *This, 9864 IXMLDOMNode *newNode, 9865 IXMLDOMNode *oldNode, 9866 IXMLDOMNode **outOldNode); 9867 9868 HRESULT (STDMETHODCALLTYPE *removeChild)( 9869 IXMLDOMNotation *This, 9870 IXMLDOMNode *domNode, 9871 IXMLDOMNode **oldNode); 9872 9873 HRESULT (STDMETHODCALLTYPE *appendChild)( 9874 IXMLDOMNotation *This, 9875 IXMLDOMNode *newNode, 9876 IXMLDOMNode **outNewNode); 9877 9878 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 9879 IXMLDOMNotation *This, 9880 VARIANT_BOOL *pbool); 9881 9882 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 9883 IXMLDOMNotation *This, 9884 IXMLDOMDocument **domDocument); 9885 9886 HRESULT (STDMETHODCALLTYPE *cloneNode)( 9887 IXMLDOMNotation *This, 9888 VARIANT_BOOL pbool, 9889 IXMLDOMNode **outNode); 9890 9891 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 9892 IXMLDOMNotation *This, 9893 BSTR *p); 9894 9895 HRESULT (STDMETHODCALLTYPE *get_text)( 9896 IXMLDOMNotation *This, 9897 BSTR *p); 9898 9899 HRESULT (STDMETHODCALLTYPE *put_text)( 9900 IXMLDOMNotation *This, 9901 BSTR p); 9902 9903 HRESULT (STDMETHODCALLTYPE *get_specified)( 9904 IXMLDOMNotation *This, 9905 VARIANT_BOOL *pbool); 9906 9907 HRESULT (STDMETHODCALLTYPE *get_definition)( 9908 IXMLDOMNotation *This, 9909 IXMLDOMNode **domNode); 9910 9911 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 9912 IXMLDOMNotation *This, 9913 VARIANT *var1); 9914 9915 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 9916 IXMLDOMNotation *This, 9917 VARIANT var1); 9918 9919 HRESULT (STDMETHODCALLTYPE *get_dataType)( 9920 IXMLDOMNotation *This, 9921 VARIANT *var1); 9922 9923 HRESULT (STDMETHODCALLTYPE *put_dataType)( 9924 IXMLDOMNotation *This, 9925 BSTR p); 9926 9927 HRESULT (STDMETHODCALLTYPE *get_xml)( 9928 IXMLDOMNotation *This, 9929 BSTR *p); 9930 9931 HRESULT (STDMETHODCALLTYPE *transformNode)( 9932 IXMLDOMNotation *This, 9933 IXMLDOMNode *domNode, 9934 BSTR *p); 9935 9936 HRESULT (STDMETHODCALLTYPE *selectNodes)( 9937 IXMLDOMNotation *This, 9938 BSTR p, 9939 IXMLDOMNodeList **outList); 9940 9941 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 9942 IXMLDOMNotation *This, 9943 BSTR p, 9944 IXMLDOMNode **outNode); 9945 9946 HRESULT (STDMETHODCALLTYPE *get_parsed)( 9947 IXMLDOMNotation *This, 9948 VARIANT_BOOL *pbool); 9949 9950 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 9951 IXMLDOMNotation *This, 9952 BSTR *p); 9953 9954 HRESULT (STDMETHODCALLTYPE *get_prefix)( 9955 IXMLDOMNotation *This, 9956 BSTR *p); 9957 9958 HRESULT (STDMETHODCALLTYPE *get_baseName)( 9959 IXMLDOMNotation *This, 9960 BSTR *p); 9961 9962 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 9963 IXMLDOMNotation *This, 9964 IXMLDOMNode *domNode, 9965 VARIANT var1); 9966 9967 /*** IXMLDOMNotation methods ***/ 9968 HRESULT (STDMETHODCALLTYPE *get_publicId)( 9969 IXMLDOMNotation *This, 9970 VARIANT *id); 9971 9972 HRESULT (STDMETHODCALLTYPE *get_systemId)( 9973 IXMLDOMNotation *This, 9974 VARIANT *id); 9975 9976 END_INTERFACE 9977 } IXMLDOMNotationVtbl; 9978 9979 interface IXMLDOMNotation { 9980 CONST_VTBL IXMLDOMNotationVtbl* lpVtbl; 9981 }; 9982 9983 #ifdef COBJMACROS 9984 #ifndef WIDL_C_INLINE_WRAPPERS 9985 /*** IUnknown methods ***/ 9986 #define IXMLDOMNotation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 9987 #define IXMLDOMNotation_AddRef(This) (This)->lpVtbl->AddRef(This) 9988 #define IXMLDOMNotation_Release(This) (This)->lpVtbl->Release(This) 9989 /*** IDispatch methods ***/ 9990 #define IXMLDOMNotation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 9991 #define IXMLDOMNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 9992 #define IXMLDOMNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 9993 #define IXMLDOMNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 9994 /*** IXMLDOMNode methods ***/ 9995 #define IXMLDOMNotation_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 9996 #define IXMLDOMNotation_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 9997 #define IXMLDOMNotation_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 9998 #define IXMLDOMNotation_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 9999 #define IXMLDOMNotation_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 10000 #define IXMLDOMNotation_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 10001 #define IXMLDOMNotation_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 10002 #define IXMLDOMNotation_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 10003 #define IXMLDOMNotation_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 10004 #define IXMLDOMNotation_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 10005 #define IXMLDOMNotation_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 10006 #define IXMLDOMNotation_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 10007 #define IXMLDOMNotation_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 10008 #define IXMLDOMNotation_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 10009 #define IXMLDOMNotation_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 10010 #define IXMLDOMNotation_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 10011 #define IXMLDOMNotation_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 10012 #define IXMLDOMNotation_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 10013 #define IXMLDOMNotation_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 10014 #define IXMLDOMNotation_get_text(This,p) (This)->lpVtbl->get_text(This,p) 10015 #define IXMLDOMNotation_put_text(This,p) (This)->lpVtbl->put_text(This,p) 10016 #define IXMLDOMNotation_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 10017 #define IXMLDOMNotation_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 10018 #define IXMLDOMNotation_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 10019 #define IXMLDOMNotation_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 10020 #define IXMLDOMNotation_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 10021 #define IXMLDOMNotation_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 10022 #define IXMLDOMNotation_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 10023 #define IXMLDOMNotation_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 10024 #define IXMLDOMNotation_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 10025 #define IXMLDOMNotation_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 10026 #define IXMLDOMNotation_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 10027 #define IXMLDOMNotation_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 10028 #define IXMLDOMNotation_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 10029 #define IXMLDOMNotation_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 10030 #define IXMLDOMNotation_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 10031 /*** IXMLDOMNotation methods ***/ 10032 #define IXMLDOMNotation_get_publicId(This,id) (This)->lpVtbl->get_publicId(This,id) 10033 #define IXMLDOMNotation_get_systemId(This,id) (This)->lpVtbl->get_systemId(This,id) 10034 #else 10035 /*** IUnknown methods ***/ 10036 static inline HRESULT IXMLDOMNotation_QueryInterface(IXMLDOMNotation* This,REFIID riid,void **ppvObject) { 10037 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 10038 } 10039 static inline ULONG IXMLDOMNotation_AddRef(IXMLDOMNotation* This) { 10040 return This->lpVtbl->AddRef(This); 10041 } 10042 static inline ULONG IXMLDOMNotation_Release(IXMLDOMNotation* This) { 10043 return This->lpVtbl->Release(This); 10044 } 10045 /*** IDispatch methods ***/ 10046 static inline HRESULT IXMLDOMNotation_GetTypeInfoCount(IXMLDOMNotation* This,UINT *pctinfo) { 10047 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 10048 } 10049 static inline HRESULT IXMLDOMNotation_GetTypeInfo(IXMLDOMNotation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 10050 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 10051 } 10052 static inline HRESULT IXMLDOMNotation_GetIDsOfNames(IXMLDOMNotation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 10053 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 10054 } 10055 static inline HRESULT IXMLDOMNotation_Invoke(IXMLDOMNotation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 10056 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 10057 } 10058 /*** IXMLDOMNode methods ***/ 10059 static inline HRESULT IXMLDOMNotation_get_nodeName(IXMLDOMNotation* This,BSTR *p) { 10060 return This->lpVtbl->get_nodeName(This,p); 10061 } 10062 static inline HRESULT IXMLDOMNotation_get_nodeValue(IXMLDOMNotation* This,VARIANT *var1) { 10063 return This->lpVtbl->get_nodeValue(This,var1); 10064 } 10065 static inline HRESULT IXMLDOMNotation_put_nodeValue(IXMLDOMNotation* This,VARIANT var1) { 10066 return This->lpVtbl->put_nodeValue(This,var1); 10067 } 10068 static inline HRESULT IXMLDOMNotation_get_nodeType(IXMLDOMNotation* This,DOMNodeType *domNodeType) { 10069 return This->lpVtbl->get_nodeType(This,domNodeType); 10070 } 10071 static inline HRESULT IXMLDOMNotation_get_parentNode(IXMLDOMNotation* This,IXMLDOMNode **parent) { 10072 return This->lpVtbl->get_parentNode(This,parent); 10073 } 10074 static inline HRESULT IXMLDOMNotation_get_childNodes(IXMLDOMNotation* This,IXMLDOMNodeList **outList) { 10075 return This->lpVtbl->get_childNodes(This,outList); 10076 } 10077 static inline HRESULT IXMLDOMNotation_get_firstChild(IXMLDOMNotation* This,IXMLDOMNode **domNode) { 10078 return This->lpVtbl->get_firstChild(This,domNode); 10079 } 10080 static inline HRESULT IXMLDOMNotation_get_lastChild(IXMLDOMNotation* This,IXMLDOMNode **domNode) { 10081 return This->lpVtbl->get_lastChild(This,domNode); 10082 } 10083 static inline HRESULT IXMLDOMNotation_get_previousSibling(IXMLDOMNotation* This,IXMLDOMNode **domNode) { 10084 return This->lpVtbl->get_previousSibling(This,domNode); 10085 } 10086 static inline HRESULT IXMLDOMNotation_get_nextSibling(IXMLDOMNotation* This,IXMLDOMNode **domNode) { 10087 return This->lpVtbl->get_nextSibling(This,domNode); 10088 } 10089 static inline HRESULT IXMLDOMNotation_get_attributes(IXMLDOMNotation* This,IXMLDOMNamedNodeMap **attributeMap) { 10090 return This->lpVtbl->get_attributes(This,attributeMap); 10091 } 10092 static inline HRESULT IXMLDOMNotation_insertBefore(IXMLDOMNotation* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 10093 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 10094 } 10095 static inline HRESULT IXMLDOMNotation_replaceChild(IXMLDOMNotation* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 10096 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 10097 } 10098 static inline HRESULT IXMLDOMNotation_removeChild(IXMLDOMNotation* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 10099 return This->lpVtbl->removeChild(This,domNode,oldNode); 10100 } 10101 static inline HRESULT IXMLDOMNotation_appendChild(IXMLDOMNotation* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 10102 return This->lpVtbl->appendChild(This,newNode,outNewNode); 10103 } 10104 static inline HRESULT IXMLDOMNotation_hasChildNodes(IXMLDOMNotation* This,VARIANT_BOOL *pbool) { 10105 return This->lpVtbl->hasChildNodes(This,pbool); 10106 } 10107 static inline HRESULT IXMLDOMNotation_get_ownerDocument(IXMLDOMNotation* This,IXMLDOMDocument **domDocument) { 10108 return This->lpVtbl->get_ownerDocument(This,domDocument); 10109 } 10110 static inline HRESULT IXMLDOMNotation_cloneNode(IXMLDOMNotation* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 10111 return This->lpVtbl->cloneNode(This,pbool,outNode); 10112 } 10113 static inline HRESULT IXMLDOMNotation_get_nodeTypeString(IXMLDOMNotation* This,BSTR *p) { 10114 return This->lpVtbl->get_nodeTypeString(This,p); 10115 } 10116 static inline HRESULT IXMLDOMNotation_get_text(IXMLDOMNotation* This,BSTR *p) { 10117 return This->lpVtbl->get_text(This,p); 10118 } 10119 static inline HRESULT IXMLDOMNotation_put_text(IXMLDOMNotation* This,BSTR p) { 10120 return This->lpVtbl->put_text(This,p); 10121 } 10122 static inline HRESULT IXMLDOMNotation_get_specified(IXMLDOMNotation* This,VARIANT_BOOL *pbool) { 10123 return This->lpVtbl->get_specified(This,pbool); 10124 } 10125 static inline HRESULT IXMLDOMNotation_get_definition(IXMLDOMNotation* This,IXMLDOMNode **domNode) { 10126 return This->lpVtbl->get_definition(This,domNode); 10127 } 10128 static inline HRESULT IXMLDOMNotation_get_nodeTypedValue(IXMLDOMNotation* This,VARIANT *var1) { 10129 return This->lpVtbl->get_nodeTypedValue(This,var1); 10130 } 10131 static inline HRESULT IXMLDOMNotation_put_nodeTypedValue(IXMLDOMNotation* This,VARIANT var1) { 10132 return This->lpVtbl->put_nodeTypedValue(This,var1); 10133 } 10134 static inline HRESULT IXMLDOMNotation_get_dataType(IXMLDOMNotation* This,VARIANT *var1) { 10135 return This->lpVtbl->get_dataType(This,var1); 10136 } 10137 static inline HRESULT IXMLDOMNotation_put_dataType(IXMLDOMNotation* This,BSTR p) { 10138 return This->lpVtbl->put_dataType(This,p); 10139 } 10140 static inline HRESULT IXMLDOMNotation_get_xml(IXMLDOMNotation* This,BSTR *p) { 10141 return This->lpVtbl->get_xml(This,p); 10142 } 10143 static inline HRESULT IXMLDOMNotation_transformNode(IXMLDOMNotation* This,IXMLDOMNode *domNode,BSTR *p) { 10144 return This->lpVtbl->transformNode(This,domNode,p); 10145 } 10146 static inline HRESULT IXMLDOMNotation_selectNodes(IXMLDOMNotation* This,BSTR p,IXMLDOMNodeList **outList) { 10147 return This->lpVtbl->selectNodes(This,p,outList); 10148 } 10149 static inline HRESULT IXMLDOMNotation_selectSingleNode(IXMLDOMNotation* This,BSTR p,IXMLDOMNode **outNode) { 10150 return This->lpVtbl->selectSingleNode(This,p,outNode); 10151 } 10152 static inline HRESULT IXMLDOMNotation_get_parsed(IXMLDOMNotation* This,VARIANT_BOOL *pbool) { 10153 return This->lpVtbl->get_parsed(This,pbool); 10154 } 10155 static inline HRESULT IXMLDOMNotation_get_namespaceURI(IXMLDOMNotation* This,BSTR *p) { 10156 return This->lpVtbl->get_namespaceURI(This,p); 10157 } 10158 static inline HRESULT IXMLDOMNotation_get_prefix(IXMLDOMNotation* This,BSTR *p) { 10159 return This->lpVtbl->get_prefix(This,p); 10160 } 10161 static inline HRESULT IXMLDOMNotation_get_baseName(IXMLDOMNotation* This,BSTR *p) { 10162 return This->lpVtbl->get_baseName(This,p); 10163 } 10164 static inline HRESULT IXMLDOMNotation_transformNodeToObject(IXMLDOMNotation* This,IXMLDOMNode *domNode,VARIANT var1) { 10165 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 10166 } 10167 /*** IXMLDOMNotation methods ***/ 10168 static inline HRESULT IXMLDOMNotation_get_publicId(IXMLDOMNotation* This,VARIANT *id) { 10169 return This->lpVtbl->get_publicId(This,id); 10170 } 10171 static inline HRESULT IXMLDOMNotation_get_systemId(IXMLDOMNotation* This,VARIANT *id) { 10172 return This->lpVtbl->get_systemId(This,id); 10173 } 10174 #endif 10175 #endif 10176 10177 #endif 10178 10179 10180 #endif /* __IXMLDOMNotation_INTERFACE_DEFINED__ */ 10181 10182 /***************************************************************************** 10183 * IXMLDOMEntity interface 10184 */ 10185 #ifndef __IXMLDOMEntity_INTERFACE_DEFINED__ 10186 #define __IXMLDOMEntity_INTERFACE_DEFINED__ 10187 10188 DEFINE_GUID(IID_IXMLDOMEntity, 0x2933bf8d, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 10189 #if defined(__cplusplus) && !defined(CINTERFACE) 10190 MIDL_INTERFACE("2933bf8d-7b36-11d2-b20e-00c04f983e60") 10191 IXMLDOMEntity : public IXMLDOMNode 10192 { 10193 virtual HRESULT STDMETHODCALLTYPE get_publicId( 10194 VARIANT *id1) = 0; 10195 10196 virtual HRESULT STDMETHODCALLTYPE get_systemId( 10197 VARIANT *id1) = 0; 10198 10199 virtual HRESULT STDMETHODCALLTYPE get_notationName( 10200 BSTR *p) = 0; 10201 10202 }; 10203 #ifdef __CRT_UUID_DECL 10204 __CRT_UUID_DECL(IXMLDOMEntity, 0x2933bf8d, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 10205 #endif 10206 #else 10207 typedef struct IXMLDOMEntityVtbl { 10208 BEGIN_INTERFACE 10209 10210 /*** IUnknown methods ***/ 10211 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 10212 IXMLDOMEntity *This, 10213 REFIID riid, 10214 void **ppvObject); 10215 10216 ULONG (STDMETHODCALLTYPE *AddRef)( 10217 IXMLDOMEntity *This); 10218 10219 ULONG (STDMETHODCALLTYPE *Release)( 10220 IXMLDOMEntity *This); 10221 10222 /*** IDispatch methods ***/ 10223 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 10224 IXMLDOMEntity *This, 10225 UINT *pctinfo); 10226 10227 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 10228 IXMLDOMEntity *This, 10229 UINT iTInfo, 10230 LCID lcid, 10231 ITypeInfo **ppTInfo); 10232 10233 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 10234 IXMLDOMEntity *This, 10235 REFIID riid, 10236 LPOLESTR *rgszNames, 10237 UINT cNames, 10238 LCID lcid, 10239 DISPID *rgDispId); 10240 10241 HRESULT (STDMETHODCALLTYPE *Invoke)( 10242 IXMLDOMEntity *This, 10243 DISPID dispIdMember, 10244 REFIID riid, 10245 LCID lcid, 10246 WORD wFlags, 10247 DISPPARAMS *pDispParams, 10248 VARIANT *pVarResult, 10249 EXCEPINFO *pExcepInfo, 10250 UINT *puArgErr); 10251 10252 /*** IXMLDOMNode methods ***/ 10253 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 10254 IXMLDOMEntity *This, 10255 BSTR *p); 10256 10257 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 10258 IXMLDOMEntity *This, 10259 VARIANT *var1); 10260 10261 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 10262 IXMLDOMEntity *This, 10263 VARIANT var1); 10264 10265 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 10266 IXMLDOMEntity *This, 10267 DOMNodeType *domNodeType); 10268 10269 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 10270 IXMLDOMEntity *This, 10271 IXMLDOMNode **parent); 10272 10273 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 10274 IXMLDOMEntity *This, 10275 IXMLDOMNodeList **outList); 10276 10277 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 10278 IXMLDOMEntity *This, 10279 IXMLDOMNode **domNode); 10280 10281 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 10282 IXMLDOMEntity *This, 10283 IXMLDOMNode **domNode); 10284 10285 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 10286 IXMLDOMEntity *This, 10287 IXMLDOMNode **domNode); 10288 10289 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 10290 IXMLDOMEntity *This, 10291 IXMLDOMNode **domNode); 10292 10293 HRESULT (STDMETHODCALLTYPE *get_attributes)( 10294 IXMLDOMEntity *This, 10295 IXMLDOMNamedNodeMap **attributeMap); 10296 10297 HRESULT (STDMETHODCALLTYPE *insertBefore)( 10298 IXMLDOMEntity *This, 10299 IXMLDOMNode *newNode, 10300 VARIANT var1, 10301 IXMLDOMNode **outOldNode); 10302 10303 HRESULT (STDMETHODCALLTYPE *replaceChild)( 10304 IXMLDOMEntity *This, 10305 IXMLDOMNode *newNode, 10306 IXMLDOMNode *oldNode, 10307 IXMLDOMNode **outOldNode); 10308 10309 HRESULT (STDMETHODCALLTYPE *removeChild)( 10310 IXMLDOMEntity *This, 10311 IXMLDOMNode *domNode, 10312 IXMLDOMNode **oldNode); 10313 10314 HRESULT (STDMETHODCALLTYPE *appendChild)( 10315 IXMLDOMEntity *This, 10316 IXMLDOMNode *newNode, 10317 IXMLDOMNode **outNewNode); 10318 10319 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 10320 IXMLDOMEntity *This, 10321 VARIANT_BOOL *pbool); 10322 10323 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 10324 IXMLDOMEntity *This, 10325 IXMLDOMDocument **domDocument); 10326 10327 HRESULT (STDMETHODCALLTYPE *cloneNode)( 10328 IXMLDOMEntity *This, 10329 VARIANT_BOOL pbool, 10330 IXMLDOMNode **outNode); 10331 10332 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 10333 IXMLDOMEntity *This, 10334 BSTR *p); 10335 10336 HRESULT (STDMETHODCALLTYPE *get_text)( 10337 IXMLDOMEntity *This, 10338 BSTR *p); 10339 10340 HRESULT (STDMETHODCALLTYPE *put_text)( 10341 IXMLDOMEntity *This, 10342 BSTR p); 10343 10344 HRESULT (STDMETHODCALLTYPE *get_specified)( 10345 IXMLDOMEntity *This, 10346 VARIANT_BOOL *pbool); 10347 10348 HRESULT (STDMETHODCALLTYPE *get_definition)( 10349 IXMLDOMEntity *This, 10350 IXMLDOMNode **domNode); 10351 10352 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 10353 IXMLDOMEntity *This, 10354 VARIANT *var1); 10355 10356 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 10357 IXMLDOMEntity *This, 10358 VARIANT var1); 10359 10360 HRESULT (STDMETHODCALLTYPE *get_dataType)( 10361 IXMLDOMEntity *This, 10362 VARIANT *var1); 10363 10364 HRESULT (STDMETHODCALLTYPE *put_dataType)( 10365 IXMLDOMEntity *This, 10366 BSTR p); 10367 10368 HRESULT (STDMETHODCALLTYPE *get_xml)( 10369 IXMLDOMEntity *This, 10370 BSTR *p); 10371 10372 HRESULT (STDMETHODCALLTYPE *transformNode)( 10373 IXMLDOMEntity *This, 10374 IXMLDOMNode *domNode, 10375 BSTR *p); 10376 10377 HRESULT (STDMETHODCALLTYPE *selectNodes)( 10378 IXMLDOMEntity *This, 10379 BSTR p, 10380 IXMLDOMNodeList **outList); 10381 10382 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 10383 IXMLDOMEntity *This, 10384 BSTR p, 10385 IXMLDOMNode **outNode); 10386 10387 HRESULT (STDMETHODCALLTYPE *get_parsed)( 10388 IXMLDOMEntity *This, 10389 VARIANT_BOOL *pbool); 10390 10391 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 10392 IXMLDOMEntity *This, 10393 BSTR *p); 10394 10395 HRESULT (STDMETHODCALLTYPE *get_prefix)( 10396 IXMLDOMEntity *This, 10397 BSTR *p); 10398 10399 HRESULT (STDMETHODCALLTYPE *get_baseName)( 10400 IXMLDOMEntity *This, 10401 BSTR *p); 10402 10403 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 10404 IXMLDOMEntity *This, 10405 IXMLDOMNode *domNode, 10406 VARIANT var1); 10407 10408 /*** IXMLDOMEntity methods ***/ 10409 HRESULT (STDMETHODCALLTYPE *get_publicId)( 10410 IXMLDOMEntity *This, 10411 VARIANT *id1); 10412 10413 HRESULT (STDMETHODCALLTYPE *get_systemId)( 10414 IXMLDOMEntity *This, 10415 VARIANT *id1); 10416 10417 HRESULT (STDMETHODCALLTYPE *get_notationName)( 10418 IXMLDOMEntity *This, 10419 BSTR *p); 10420 10421 END_INTERFACE 10422 } IXMLDOMEntityVtbl; 10423 10424 interface IXMLDOMEntity { 10425 CONST_VTBL IXMLDOMEntityVtbl* lpVtbl; 10426 }; 10427 10428 #ifdef COBJMACROS 10429 #ifndef WIDL_C_INLINE_WRAPPERS 10430 /*** IUnknown methods ***/ 10431 #define IXMLDOMEntity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 10432 #define IXMLDOMEntity_AddRef(This) (This)->lpVtbl->AddRef(This) 10433 #define IXMLDOMEntity_Release(This) (This)->lpVtbl->Release(This) 10434 /*** IDispatch methods ***/ 10435 #define IXMLDOMEntity_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 10436 #define IXMLDOMEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 10437 #define IXMLDOMEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 10438 #define IXMLDOMEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 10439 /*** IXMLDOMNode methods ***/ 10440 #define IXMLDOMEntity_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 10441 #define IXMLDOMEntity_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 10442 #define IXMLDOMEntity_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 10443 #define IXMLDOMEntity_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 10444 #define IXMLDOMEntity_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 10445 #define IXMLDOMEntity_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 10446 #define IXMLDOMEntity_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 10447 #define IXMLDOMEntity_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 10448 #define IXMLDOMEntity_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 10449 #define IXMLDOMEntity_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 10450 #define IXMLDOMEntity_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 10451 #define IXMLDOMEntity_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 10452 #define IXMLDOMEntity_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 10453 #define IXMLDOMEntity_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 10454 #define IXMLDOMEntity_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 10455 #define IXMLDOMEntity_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 10456 #define IXMLDOMEntity_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 10457 #define IXMLDOMEntity_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 10458 #define IXMLDOMEntity_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 10459 #define IXMLDOMEntity_get_text(This,p) (This)->lpVtbl->get_text(This,p) 10460 #define IXMLDOMEntity_put_text(This,p) (This)->lpVtbl->put_text(This,p) 10461 #define IXMLDOMEntity_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 10462 #define IXMLDOMEntity_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 10463 #define IXMLDOMEntity_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 10464 #define IXMLDOMEntity_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 10465 #define IXMLDOMEntity_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 10466 #define IXMLDOMEntity_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 10467 #define IXMLDOMEntity_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 10468 #define IXMLDOMEntity_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 10469 #define IXMLDOMEntity_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 10470 #define IXMLDOMEntity_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 10471 #define IXMLDOMEntity_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 10472 #define IXMLDOMEntity_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 10473 #define IXMLDOMEntity_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 10474 #define IXMLDOMEntity_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 10475 #define IXMLDOMEntity_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 10476 /*** IXMLDOMEntity methods ***/ 10477 #define IXMLDOMEntity_get_publicId(This,id1) (This)->lpVtbl->get_publicId(This,id1) 10478 #define IXMLDOMEntity_get_systemId(This,id1) (This)->lpVtbl->get_systemId(This,id1) 10479 #define IXMLDOMEntity_get_notationName(This,p) (This)->lpVtbl->get_notationName(This,p) 10480 #else 10481 /*** IUnknown methods ***/ 10482 static inline HRESULT IXMLDOMEntity_QueryInterface(IXMLDOMEntity* This,REFIID riid,void **ppvObject) { 10483 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 10484 } 10485 static inline ULONG IXMLDOMEntity_AddRef(IXMLDOMEntity* This) { 10486 return This->lpVtbl->AddRef(This); 10487 } 10488 static inline ULONG IXMLDOMEntity_Release(IXMLDOMEntity* This) { 10489 return This->lpVtbl->Release(This); 10490 } 10491 /*** IDispatch methods ***/ 10492 static inline HRESULT IXMLDOMEntity_GetTypeInfoCount(IXMLDOMEntity* This,UINT *pctinfo) { 10493 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 10494 } 10495 static inline HRESULT IXMLDOMEntity_GetTypeInfo(IXMLDOMEntity* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 10496 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 10497 } 10498 static inline HRESULT IXMLDOMEntity_GetIDsOfNames(IXMLDOMEntity* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 10499 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 10500 } 10501 static inline HRESULT IXMLDOMEntity_Invoke(IXMLDOMEntity* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 10502 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 10503 } 10504 /*** IXMLDOMNode methods ***/ 10505 static inline HRESULT IXMLDOMEntity_get_nodeName(IXMLDOMEntity* This,BSTR *p) { 10506 return This->lpVtbl->get_nodeName(This,p); 10507 } 10508 static inline HRESULT IXMLDOMEntity_get_nodeValue(IXMLDOMEntity* This,VARIANT *var1) { 10509 return This->lpVtbl->get_nodeValue(This,var1); 10510 } 10511 static inline HRESULT IXMLDOMEntity_put_nodeValue(IXMLDOMEntity* This,VARIANT var1) { 10512 return This->lpVtbl->put_nodeValue(This,var1); 10513 } 10514 static inline HRESULT IXMLDOMEntity_get_nodeType(IXMLDOMEntity* This,DOMNodeType *domNodeType) { 10515 return This->lpVtbl->get_nodeType(This,domNodeType); 10516 } 10517 static inline HRESULT IXMLDOMEntity_get_parentNode(IXMLDOMEntity* This,IXMLDOMNode **parent) { 10518 return This->lpVtbl->get_parentNode(This,parent); 10519 } 10520 static inline HRESULT IXMLDOMEntity_get_childNodes(IXMLDOMEntity* This,IXMLDOMNodeList **outList) { 10521 return This->lpVtbl->get_childNodes(This,outList); 10522 } 10523 static inline HRESULT IXMLDOMEntity_get_firstChild(IXMLDOMEntity* This,IXMLDOMNode **domNode) { 10524 return This->lpVtbl->get_firstChild(This,domNode); 10525 } 10526 static inline HRESULT IXMLDOMEntity_get_lastChild(IXMLDOMEntity* This,IXMLDOMNode **domNode) { 10527 return This->lpVtbl->get_lastChild(This,domNode); 10528 } 10529 static inline HRESULT IXMLDOMEntity_get_previousSibling(IXMLDOMEntity* This,IXMLDOMNode **domNode) { 10530 return This->lpVtbl->get_previousSibling(This,domNode); 10531 } 10532 static inline HRESULT IXMLDOMEntity_get_nextSibling(IXMLDOMEntity* This,IXMLDOMNode **domNode) { 10533 return This->lpVtbl->get_nextSibling(This,domNode); 10534 } 10535 static inline HRESULT IXMLDOMEntity_get_attributes(IXMLDOMEntity* This,IXMLDOMNamedNodeMap **attributeMap) { 10536 return This->lpVtbl->get_attributes(This,attributeMap); 10537 } 10538 static inline HRESULT IXMLDOMEntity_insertBefore(IXMLDOMEntity* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 10539 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 10540 } 10541 static inline HRESULT IXMLDOMEntity_replaceChild(IXMLDOMEntity* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 10542 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 10543 } 10544 static inline HRESULT IXMLDOMEntity_removeChild(IXMLDOMEntity* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 10545 return This->lpVtbl->removeChild(This,domNode,oldNode); 10546 } 10547 static inline HRESULT IXMLDOMEntity_appendChild(IXMLDOMEntity* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 10548 return This->lpVtbl->appendChild(This,newNode,outNewNode); 10549 } 10550 static inline HRESULT IXMLDOMEntity_hasChildNodes(IXMLDOMEntity* This,VARIANT_BOOL *pbool) { 10551 return This->lpVtbl->hasChildNodes(This,pbool); 10552 } 10553 static inline HRESULT IXMLDOMEntity_get_ownerDocument(IXMLDOMEntity* This,IXMLDOMDocument **domDocument) { 10554 return This->lpVtbl->get_ownerDocument(This,domDocument); 10555 } 10556 static inline HRESULT IXMLDOMEntity_cloneNode(IXMLDOMEntity* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 10557 return This->lpVtbl->cloneNode(This,pbool,outNode); 10558 } 10559 static inline HRESULT IXMLDOMEntity_get_nodeTypeString(IXMLDOMEntity* This,BSTR *p) { 10560 return This->lpVtbl->get_nodeTypeString(This,p); 10561 } 10562 static inline HRESULT IXMLDOMEntity_get_text(IXMLDOMEntity* This,BSTR *p) { 10563 return This->lpVtbl->get_text(This,p); 10564 } 10565 static inline HRESULT IXMLDOMEntity_put_text(IXMLDOMEntity* This,BSTR p) { 10566 return This->lpVtbl->put_text(This,p); 10567 } 10568 static inline HRESULT IXMLDOMEntity_get_specified(IXMLDOMEntity* This,VARIANT_BOOL *pbool) { 10569 return This->lpVtbl->get_specified(This,pbool); 10570 } 10571 static inline HRESULT IXMLDOMEntity_get_definition(IXMLDOMEntity* This,IXMLDOMNode **domNode) { 10572 return This->lpVtbl->get_definition(This,domNode); 10573 } 10574 static inline HRESULT IXMLDOMEntity_get_nodeTypedValue(IXMLDOMEntity* This,VARIANT *var1) { 10575 return This->lpVtbl->get_nodeTypedValue(This,var1); 10576 } 10577 static inline HRESULT IXMLDOMEntity_put_nodeTypedValue(IXMLDOMEntity* This,VARIANT var1) { 10578 return This->lpVtbl->put_nodeTypedValue(This,var1); 10579 } 10580 static inline HRESULT IXMLDOMEntity_get_dataType(IXMLDOMEntity* This,VARIANT *var1) { 10581 return This->lpVtbl->get_dataType(This,var1); 10582 } 10583 static inline HRESULT IXMLDOMEntity_put_dataType(IXMLDOMEntity* This,BSTR p) { 10584 return This->lpVtbl->put_dataType(This,p); 10585 } 10586 static inline HRESULT IXMLDOMEntity_get_xml(IXMLDOMEntity* This,BSTR *p) { 10587 return This->lpVtbl->get_xml(This,p); 10588 } 10589 static inline HRESULT IXMLDOMEntity_transformNode(IXMLDOMEntity* This,IXMLDOMNode *domNode,BSTR *p) { 10590 return This->lpVtbl->transformNode(This,domNode,p); 10591 } 10592 static inline HRESULT IXMLDOMEntity_selectNodes(IXMLDOMEntity* This,BSTR p,IXMLDOMNodeList **outList) { 10593 return This->lpVtbl->selectNodes(This,p,outList); 10594 } 10595 static inline HRESULT IXMLDOMEntity_selectSingleNode(IXMLDOMEntity* This,BSTR p,IXMLDOMNode **outNode) { 10596 return This->lpVtbl->selectSingleNode(This,p,outNode); 10597 } 10598 static inline HRESULT IXMLDOMEntity_get_parsed(IXMLDOMEntity* This,VARIANT_BOOL *pbool) { 10599 return This->lpVtbl->get_parsed(This,pbool); 10600 } 10601 static inline HRESULT IXMLDOMEntity_get_namespaceURI(IXMLDOMEntity* This,BSTR *p) { 10602 return This->lpVtbl->get_namespaceURI(This,p); 10603 } 10604 static inline HRESULT IXMLDOMEntity_get_prefix(IXMLDOMEntity* This,BSTR *p) { 10605 return This->lpVtbl->get_prefix(This,p); 10606 } 10607 static inline HRESULT IXMLDOMEntity_get_baseName(IXMLDOMEntity* This,BSTR *p) { 10608 return This->lpVtbl->get_baseName(This,p); 10609 } 10610 static inline HRESULT IXMLDOMEntity_transformNodeToObject(IXMLDOMEntity* This,IXMLDOMNode *domNode,VARIANT var1) { 10611 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 10612 } 10613 /*** IXMLDOMEntity methods ***/ 10614 static inline HRESULT IXMLDOMEntity_get_publicId(IXMLDOMEntity* This,VARIANT *id1) { 10615 return This->lpVtbl->get_publicId(This,id1); 10616 } 10617 static inline HRESULT IXMLDOMEntity_get_systemId(IXMLDOMEntity* This,VARIANT *id1) { 10618 return This->lpVtbl->get_systemId(This,id1); 10619 } 10620 static inline HRESULT IXMLDOMEntity_get_notationName(IXMLDOMEntity* This,BSTR *p) { 10621 return This->lpVtbl->get_notationName(This,p); 10622 } 10623 #endif 10624 #endif 10625 10626 #endif 10627 10628 10629 #endif /* __IXMLDOMEntity_INTERFACE_DEFINED__ */ 10630 10631 /***************************************************************************** 10632 * IXMLDOMEntityReference interface 10633 */ 10634 #ifndef __IXMLDOMEntityReference_INTERFACE_DEFINED__ 10635 #define __IXMLDOMEntityReference_INTERFACE_DEFINED__ 10636 10637 DEFINE_GUID(IID_IXMLDOMEntityReference, 0x2933bf8e, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 10638 #if defined(__cplusplus) && !defined(CINTERFACE) 10639 MIDL_INTERFACE("2933bf8e-7b36-11d2-b20e-00c04f983e60") 10640 IXMLDOMEntityReference : public IXMLDOMNode 10641 { 10642 }; 10643 #ifdef __CRT_UUID_DECL 10644 __CRT_UUID_DECL(IXMLDOMEntityReference, 0x2933bf8e, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 10645 #endif 10646 #else 10647 typedef struct IXMLDOMEntityReferenceVtbl { 10648 BEGIN_INTERFACE 10649 10650 /*** IUnknown methods ***/ 10651 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 10652 IXMLDOMEntityReference *This, 10653 REFIID riid, 10654 void **ppvObject); 10655 10656 ULONG (STDMETHODCALLTYPE *AddRef)( 10657 IXMLDOMEntityReference *This); 10658 10659 ULONG (STDMETHODCALLTYPE *Release)( 10660 IXMLDOMEntityReference *This); 10661 10662 /*** IDispatch methods ***/ 10663 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 10664 IXMLDOMEntityReference *This, 10665 UINT *pctinfo); 10666 10667 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 10668 IXMLDOMEntityReference *This, 10669 UINT iTInfo, 10670 LCID lcid, 10671 ITypeInfo **ppTInfo); 10672 10673 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 10674 IXMLDOMEntityReference *This, 10675 REFIID riid, 10676 LPOLESTR *rgszNames, 10677 UINT cNames, 10678 LCID lcid, 10679 DISPID *rgDispId); 10680 10681 HRESULT (STDMETHODCALLTYPE *Invoke)( 10682 IXMLDOMEntityReference *This, 10683 DISPID dispIdMember, 10684 REFIID riid, 10685 LCID lcid, 10686 WORD wFlags, 10687 DISPPARAMS *pDispParams, 10688 VARIANT *pVarResult, 10689 EXCEPINFO *pExcepInfo, 10690 UINT *puArgErr); 10691 10692 /*** IXMLDOMNode methods ***/ 10693 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 10694 IXMLDOMEntityReference *This, 10695 BSTR *p); 10696 10697 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 10698 IXMLDOMEntityReference *This, 10699 VARIANT *var1); 10700 10701 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 10702 IXMLDOMEntityReference *This, 10703 VARIANT var1); 10704 10705 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 10706 IXMLDOMEntityReference *This, 10707 DOMNodeType *domNodeType); 10708 10709 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 10710 IXMLDOMEntityReference *This, 10711 IXMLDOMNode **parent); 10712 10713 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 10714 IXMLDOMEntityReference *This, 10715 IXMLDOMNodeList **outList); 10716 10717 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 10718 IXMLDOMEntityReference *This, 10719 IXMLDOMNode **domNode); 10720 10721 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 10722 IXMLDOMEntityReference *This, 10723 IXMLDOMNode **domNode); 10724 10725 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 10726 IXMLDOMEntityReference *This, 10727 IXMLDOMNode **domNode); 10728 10729 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 10730 IXMLDOMEntityReference *This, 10731 IXMLDOMNode **domNode); 10732 10733 HRESULT (STDMETHODCALLTYPE *get_attributes)( 10734 IXMLDOMEntityReference *This, 10735 IXMLDOMNamedNodeMap **attributeMap); 10736 10737 HRESULT (STDMETHODCALLTYPE *insertBefore)( 10738 IXMLDOMEntityReference *This, 10739 IXMLDOMNode *newNode, 10740 VARIANT var1, 10741 IXMLDOMNode **outOldNode); 10742 10743 HRESULT (STDMETHODCALLTYPE *replaceChild)( 10744 IXMLDOMEntityReference *This, 10745 IXMLDOMNode *newNode, 10746 IXMLDOMNode *oldNode, 10747 IXMLDOMNode **outOldNode); 10748 10749 HRESULT (STDMETHODCALLTYPE *removeChild)( 10750 IXMLDOMEntityReference *This, 10751 IXMLDOMNode *domNode, 10752 IXMLDOMNode **oldNode); 10753 10754 HRESULT (STDMETHODCALLTYPE *appendChild)( 10755 IXMLDOMEntityReference *This, 10756 IXMLDOMNode *newNode, 10757 IXMLDOMNode **outNewNode); 10758 10759 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 10760 IXMLDOMEntityReference *This, 10761 VARIANT_BOOL *pbool); 10762 10763 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 10764 IXMLDOMEntityReference *This, 10765 IXMLDOMDocument **domDocument); 10766 10767 HRESULT (STDMETHODCALLTYPE *cloneNode)( 10768 IXMLDOMEntityReference *This, 10769 VARIANT_BOOL pbool, 10770 IXMLDOMNode **outNode); 10771 10772 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 10773 IXMLDOMEntityReference *This, 10774 BSTR *p); 10775 10776 HRESULT (STDMETHODCALLTYPE *get_text)( 10777 IXMLDOMEntityReference *This, 10778 BSTR *p); 10779 10780 HRESULT (STDMETHODCALLTYPE *put_text)( 10781 IXMLDOMEntityReference *This, 10782 BSTR p); 10783 10784 HRESULT (STDMETHODCALLTYPE *get_specified)( 10785 IXMLDOMEntityReference *This, 10786 VARIANT_BOOL *pbool); 10787 10788 HRESULT (STDMETHODCALLTYPE *get_definition)( 10789 IXMLDOMEntityReference *This, 10790 IXMLDOMNode **domNode); 10791 10792 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 10793 IXMLDOMEntityReference *This, 10794 VARIANT *var1); 10795 10796 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 10797 IXMLDOMEntityReference *This, 10798 VARIANT var1); 10799 10800 HRESULT (STDMETHODCALLTYPE *get_dataType)( 10801 IXMLDOMEntityReference *This, 10802 VARIANT *var1); 10803 10804 HRESULT (STDMETHODCALLTYPE *put_dataType)( 10805 IXMLDOMEntityReference *This, 10806 BSTR p); 10807 10808 HRESULT (STDMETHODCALLTYPE *get_xml)( 10809 IXMLDOMEntityReference *This, 10810 BSTR *p); 10811 10812 HRESULT (STDMETHODCALLTYPE *transformNode)( 10813 IXMLDOMEntityReference *This, 10814 IXMLDOMNode *domNode, 10815 BSTR *p); 10816 10817 HRESULT (STDMETHODCALLTYPE *selectNodes)( 10818 IXMLDOMEntityReference *This, 10819 BSTR p, 10820 IXMLDOMNodeList **outList); 10821 10822 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 10823 IXMLDOMEntityReference *This, 10824 BSTR p, 10825 IXMLDOMNode **outNode); 10826 10827 HRESULT (STDMETHODCALLTYPE *get_parsed)( 10828 IXMLDOMEntityReference *This, 10829 VARIANT_BOOL *pbool); 10830 10831 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 10832 IXMLDOMEntityReference *This, 10833 BSTR *p); 10834 10835 HRESULT (STDMETHODCALLTYPE *get_prefix)( 10836 IXMLDOMEntityReference *This, 10837 BSTR *p); 10838 10839 HRESULT (STDMETHODCALLTYPE *get_baseName)( 10840 IXMLDOMEntityReference *This, 10841 BSTR *p); 10842 10843 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 10844 IXMLDOMEntityReference *This, 10845 IXMLDOMNode *domNode, 10846 VARIANT var1); 10847 10848 END_INTERFACE 10849 } IXMLDOMEntityReferenceVtbl; 10850 10851 interface IXMLDOMEntityReference { 10852 CONST_VTBL IXMLDOMEntityReferenceVtbl* lpVtbl; 10853 }; 10854 10855 #ifdef COBJMACROS 10856 #ifndef WIDL_C_INLINE_WRAPPERS 10857 /*** IUnknown methods ***/ 10858 #define IXMLDOMEntityReference_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 10859 #define IXMLDOMEntityReference_AddRef(This) (This)->lpVtbl->AddRef(This) 10860 #define IXMLDOMEntityReference_Release(This) (This)->lpVtbl->Release(This) 10861 /*** IDispatch methods ***/ 10862 #define IXMLDOMEntityReference_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 10863 #define IXMLDOMEntityReference_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 10864 #define IXMLDOMEntityReference_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 10865 #define IXMLDOMEntityReference_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 10866 /*** IXMLDOMNode methods ***/ 10867 #define IXMLDOMEntityReference_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 10868 #define IXMLDOMEntityReference_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 10869 #define IXMLDOMEntityReference_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 10870 #define IXMLDOMEntityReference_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 10871 #define IXMLDOMEntityReference_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 10872 #define IXMLDOMEntityReference_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 10873 #define IXMLDOMEntityReference_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 10874 #define IXMLDOMEntityReference_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 10875 #define IXMLDOMEntityReference_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 10876 #define IXMLDOMEntityReference_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 10877 #define IXMLDOMEntityReference_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 10878 #define IXMLDOMEntityReference_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 10879 #define IXMLDOMEntityReference_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 10880 #define IXMLDOMEntityReference_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 10881 #define IXMLDOMEntityReference_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 10882 #define IXMLDOMEntityReference_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 10883 #define IXMLDOMEntityReference_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 10884 #define IXMLDOMEntityReference_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 10885 #define IXMLDOMEntityReference_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 10886 #define IXMLDOMEntityReference_get_text(This,p) (This)->lpVtbl->get_text(This,p) 10887 #define IXMLDOMEntityReference_put_text(This,p) (This)->lpVtbl->put_text(This,p) 10888 #define IXMLDOMEntityReference_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 10889 #define IXMLDOMEntityReference_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 10890 #define IXMLDOMEntityReference_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 10891 #define IXMLDOMEntityReference_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 10892 #define IXMLDOMEntityReference_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 10893 #define IXMLDOMEntityReference_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 10894 #define IXMLDOMEntityReference_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 10895 #define IXMLDOMEntityReference_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 10896 #define IXMLDOMEntityReference_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 10897 #define IXMLDOMEntityReference_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 10898 #define IXMLDOMEntityReference_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 10899 #define IXMLDOMEntityReference_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 10900 #define IXMLDOMEntityReference_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 10901 #define IXMLDOMEntityReference_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 10902 #define IXMLDOMEntityReference_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 10903 #else 10904 /*** IUnknown methods ***/ 10905 static inline HRESULT IXMLDOMEntityReference_QueryInterface(IXMLDOMEntityReference* This,REFIID riid,void **ppvObject) { 10906 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 10907 } 10908 static inline ULONG IXMLDOMEntityReference_AddRef(IXMLDOMEntityReference* This) { 10909 return This->lpVtbl->AddRef(This); 10910 } 10911 static inline ULONG IXMLDOMEntityReference_Release(IXMLDOMEntityReference* This) { 10912 return This->lpVtbl->Release(This); 10913 } 10914 /*** IDispatch methods ***/ 10915 static inline HRESULT IXMLDOMEntityReference_GetTypeInfoCount(IXMLDOMEntityReference* This,UINT *pctinfo) { 10916 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 10917 } 10918 static inline HRESULT IXMLDOMEntityReference_GetTypeInfo(IXMLDOMEntityReference* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 10919 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 10920 } 10921 static inline HRESULT IXMLDOMEntityReference_GetIDsOfNames(IXMLDOMEntityReference* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 10922 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 10923 } 10924 static inline HRESULT IXMLDOMEntityReference_Invoke(IXMLDOMEntityReference* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 10925 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 10926 } 10927 /*** IXMLDOMNode methods ***/ 10928 static inline HRESULT IXMLDOMEntityReference_get_nodeName(IXMLDOMEntityReference* This,BSTR *p) { 10929 return This->lpVtbl->get_nodeName(This,p); 10930 } 10931 static inline HRESULT IXMLDOMEntityReference_get_nodeValue(IXMLDOMEntityReference* This,VARIANT *var1) { 10932 return This->lpVtbl->get_nodeValue(This,var1); 10933 } 10934 static inline HRESULT IXMLDOMEntityReference_put_nodeValue(IXMLDOMEntityReference* This,VARIANT var1) { 10935 return This->lpVtbl->put_nodeValue(This,var1); 10936 } 10937 static inline HRESULT IXMLDOMEntityReference_get_nodeType(IXMLDOMEntityReference* This,DOMNodeType *domNodeType) { 10938 return This->lpVtbl->get_nodeType(This,domNodeType); 10939 } 10940 static inline HRESULT IXMLDOMEntityReference_get_parentNode(IXMLDOMEntityReference* This,IXMLDOMNode **parent) { 10941 return This->lpVtbl->get_parentNode(This,parent); 10942 } 10943 static inline HRESULT IXMLDOMEntityReference_get_childNodes(IXMLDOMEntityReference* This,IXMLDOMNodeList **outList) { 10944 return This->lpVtbl->get_childNodes(This,outList); 10945 } 10946 static inline HRESULT IXMLDOMEntityReference_get_firstChild(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) { 10947 return This->lpVtbl->get_firstChild(This,domNode); 10948 } 10949 static inline HRESULT IXMLDOMEntityReference_get_lastChild(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) { 10950 return This->lpVtbl->get_lastChild(This,domNode); 10951 } 10952 static inline HRESULT IXMLDOMEntityReference_get_previousSibling(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) { 10953 return This->lpVtbl->get_previousSibling(This,domNode); 10954 } 10955 static inline HRESULT IXMLDOMEntityReference_get_nextSibling(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) { 10956 return This->lpVtbl->get_nextSibling(This,domNode); 10957 } 10958 static inline HRESULT IXMLDOMEntityReference_get_attributes(IXMLDOMEntityReference* This,IXMLDOMNamedNodeMap **attributeMap) { 10959 return This->lpVtbl->get_attributes(This,attributeMap); 10960 } 10961 static inline HRESULT IXMLDOMEntityReference_insertBefore(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 10962 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 10963 } 10964 static inline HRESULT IXMLDOMEntityReference_replaceChild(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 10965 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 10966 } 10967 static inline HRESULT IXMLDOMEntityReference_removeChild(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 10968 return This->lpVtbl->removeChild(This,domNode,oldNode); 10969 } 10970 static inline HRESULT IXMLDOMEntityReference_appendChild(IXMLDOMEntityReference* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 10971 return This->lpVtbl->appendChild(This,newNode,outNewNode); 10972 } 10973 static inline HRESULT IXMLDOMEntityReference_hasChildNodes(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) { 10974 return This->lpVtbl->hasChildNodes(This,pbool); 10975 } 10976 static inline HRESULT IXMLDOMEntityReference_get_ownerDocument(IXMLDOMEntityReference* This,IXMLDOMDocument **domDocument) { 10977 return This->lpVtbl->get_ownerDocument(This,domDocument); 10978 } 10979 static inline HRESULT IXMLDOMEntityReference_cloneNode(IXMLDOMEntityReference* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 10980 return This->lpVtbl->cloneNode(This,pbool,outNode); 10981 } 10982 static inline HRESULT IXMLDOMEntityReference_get_nodeTypeString(IXMLDOMEntityReference* This,BSTR *p) { 10983 return This->lpVtbl->get_nodeTypeString(This,p); 10984 } 10985 static inline HRESULT IXMLDOMEntityReference_get_text(IXMLDOMEntityReference* This,BSTR *p) { 10986 return This->lpVtbl->get_text(This,p); 10987 } 10988 static inline HRESULT IXMLDOMEntityReference_put_text(IXMLDOMEntityReference* This,BSTR p) { 10989 return This->lpVtbl->put_text(This,p); 10990 } 10991 static inline HRESULT IXMLDOMEntityReference_get_specified(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) { 10992 return This->lpVtbl->get_specified(This,pbool); 10993 } 10994 static inline HRESULT IXMLDOMEntityReference_get_definition(IXMLDOMEntityReference* This,IXMLDOMNode **domNode) { 10995 return This->lpVtbl->get_definition(This,domNode); 10996 } 10997 static inline HRESULT IXMLDOMEntityReference_get_nodeTypedValue(IXMLDOMEntityReference* This,VARIANT *var1) { 10998 return This->lpVtbl->get_nodeTypedValue(This,var1); 10999 } 11000 static inline HRESULT IXMLDOMEntityReference_put_nodeTypedValue(IXMLDOMEntityReference* This,VARIANT var1) { 11001 return This->lpVtbl->put_nodeTypedValue(This,var1); 11002 } 11003 static inline HRESULT IXMLDOMEntityReference_get_dataType(IXMLDOMEntityReference* This,VARIANT *var1) { 11004 return This->lpVtbl->get_dataType(This,var1); 11005 } 11006 static inline HRESULT IXMLDOMEntityReference_put_dataType(IXMLDOMEntityReference* This,BSTR p) { 11007 return This->lpVtbl->put_dataType(This,p); 11008 } 11009 static inline HRESULT IXMLDOMEntityReference_get_xml(IXMLDOMEntityReference* This,BSTR *p) { 11010 return This->lpVtbl->get_xml(This,p); 11011 } 11012 static inline HRESULT IXMLDOMEntityReference_transformNode(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,BSTR *p) { 11013 return This->lpVtbl->transformNode(This,domNode,p); 11014 } 11015 static inline HRESULT IXMLDOMEntityReference_selectNodes(IXMLDOMEntityReference* This,BSTR p,IXMLDOMNodeList **outList) { 11016 return This->lpVtbl->selectNodes(This,p,outList); 11017 } 11018 static inline HRESULT IXMLDOMEntityReference_selectSingleNode(IXMLDOMEntityReference* This,BSTR p,IXMLDOMNode **outNode) { 11019 return This->lpVtbl->selectSingleNode(This,p,outNode); 11020 } 11021 static inline HRESULT IXMLDOMEntityReference_get_parsed(IXMLDOMEntityReference* This,VARIANT_BOOL *pbool) { 11022 return This->lpVtbl->get_parsed(This,pbool); 11023 } 11024 static inline HRESULT IXMLDOMEntityReference_get_namespaceURI(IXMLDOMEntityReference* This,BSTR *p) { 11025 return This->lpVtbl->get_namespaceURI(This,p); 11026 } 11027 static inline HRESULT IXMLDOMEntityReference_get_prefix(IXMLDOMEntityReference* This,BSTR *p) { 11028 return This->lpVtbl->get_prefix(This,p); 11029 } 11030 static inline HRESULT IXMLDOMEntityReference_get_baseName(IXMLDOMEntityReference* This,BSTR *p) { 11031 return This->lpVtbl->get_baseName(This,p); 11032 } 11033 static inline HRESULT IXMLDOMEntityReference_transformNodeToObject(IXMLDOMEntityReference* This,IXMLDOMNode *domNode,VARIANT var1) { 11034 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 11035 } 11036 #endif 11037 #endif 11038 11039 #endif 11040 11041 11042 #endif /* __IXMLDOMEntityReference_INTERFACE_DEFINED__ */ 11043 11044 /***************************************************************************** 11045 * IXMLDOMImplementation interface 11046 */ 11047 #ifndef __IXMLDOMImplementation_INTERFACE_DEFINED__ 11048 #define __IXMLDOMImplementation_INTERFACE_DEFINED__ 11049 11050 DEFINE_GUID(IID_IXMLDOMImplementation, 0x2933bf8f, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 11051 #if defined(__cplusplus) && !defined(CINTERFACE) 11052 MIDL_INTERFACE("2933bf8f-7b36-11d2-b20e-00c04f983e60") 11053 IXMLDOMImplementation : public IDispatch 11054 { 11055 virtual HRESULT STDMETHODCALLTYPE hasFeature( 11056 BSTR feature, 11057 BSTR version, 11058 VARIANT_BOOL *pbool) = 0; 11059 11060 }; 11061 #ifdef __CRT_UUID_DECL 11062 __CRT_UUID_DECL(IXMLDOMImplementation, 0x2933bf8f, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 11063 #endif 11064 #else 11065 typedef struct IXMLDOMImplementationVtbl { 11066 BEGIN_INTERFACE 11067 11068 /*** IUnknown methods ***/ 11069 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 11070 IXMLDOMImplementation *This, 11071 REFIID riid, 11072 void **ppvObject); 11073 11074 ULONG (STDMETHODCALLTYPE *AddRef)( 11075 IXMLDOMImplementation *This); 11076 11077 ULONG (STDMETHODCALLTYPE *Release)( 11078 IXMLDOMImplementation *This); 11079 11080 /*** IDispatch methods ***/ 11081 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 11082 IXMLDOMImplementation *This, 11083 UINT *pctinfo); 11084 11085 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 11086 IXMLDOMImplementation *This, 11087 UINT iTInfo, 11088 LCID lcid, 11089 ITypeInfo **ppTInfo); 11090 11091 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 11092 IXMLDOMImplementation *This, 11093 REFIID riid, 11094 LPOLESTR *rgszNames, 11095 UINT cNames, 11096 LCID lcid, 11097 DISPID *rgDispId); 11098 11099 HRESULT (STDMETHODCALLTYPE *Invoke)( 11100 IXMLDOMImplementation *This, 11101 DISPID dispIdMember, 11102 REFIID riid, 11103 LCID lcid, 11104 WORD wFlags, 11105 DISPPARAMS *pDispParams, 11106 VARIANT *pVarResult, 11107 EXCEPINFO *pExcepInfo, 11108 UINT *puArgErr); 11109 11110 /*** IXMLDOMImplementation methods ***/ 11111 HRESULT (STDMETHODCALLTYPE *hasFeature)( 11112 IXMLDOMImplementation *This, 11113 BSTR feature, 11114 BSTR version, 11115 VARIANT_BOOL *pbool); 11116 11117 END_INTERFACE 11118 } IXMLDOMImplementationVtbl; 11119 11120 interface IXMLDOMImplementation { 11121 CONST_VTBL IXMLDOMImplementationVtbl* lpVtbl; 11122 }; 11123 11124 #ifdef COBJMACROS 11125 #ifndef WIDL_C_INLINE_WRAPPERS 11126 /*** IUnknown methods ***/ 11127 #define IXMLDOMImplementation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 11128 #define IXMLDOMImplementation_AddRef(This) (This)->lpVtbl->AddRef(This) 11129 #define IXMLDOMImplementation_Release(This) (This)->lpVtbl->Release(This) 11130 /*** IDispatch methods ***/ 11131 #define IXMLDOMImplementation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 11132 #define IXMLDOMImplementation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 11133 #define IXMLDOMImplementation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 11134 #define IXMLDOMImplementation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 11135 /*** IXMLDOMImplementation methods ***/ 11136 #define IXMLDOMImplementation_hasFeature(This,feature,version,pbool) (This)->lpVtbl->hasFeature(This,feature,version,pbool) 11137 #else 11138 /*** IUnknown methods ***/ 11139 static inline HRESULT IXMLDOMImplementation_QueryInterface(IXMLDOMImplementation* This,REFIID riid,void **ppvObject) { 11140 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 11141 } 11142 static inline ULONG IXMLDOMImplementation_AddRef(IXMLDOMImplementation* This) { 11143 return This->lpVtbl->AddRef(This); 11144 } 11145 static inline ULONG IXMLDOMImplementation_Release(IXMLDOMImplementation* This) { 11146 return This->lpVtbl->Release(This); 11147 } 11148 /*** IDispatch methods ***/ 11149 static inline HRESULT IXMLDOMImplementation_GetTypeInfoCount(IXMLDOMImplementation* This,UINT *pctinfo) { 11150 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 11151 } 11152 static inline HRESULT IXMLDOMImplementation_GetTypeInfo(IXMLDOMImplementation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 11153 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 11154 } 11155 static inline HRESULT IXMLDOMImplementation_GetIDsOfNames(IXMLDOMImplementation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 11156 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 11157 } 11158 static inline HRESULT IXMLDOMImplementation_Invoke(IXMLDOMImplementation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 11159 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 11160 } 11161 /*** IXMLDOMImplementation methods ***/ 11162 static inline HRESULT IXMLDOMImplementation_hasFeature(IXMLDOMImplementation* This,BSTR feature,BSTR version,VARIANT_BOOL *pbool) { 11163 return This->lpVtbl->hasFeature(This,feature,version,pbool); 11164 } 11165 #endif 11166 #endif 11167 11168 #endif 11169 11170 11171 #endif /* __IXMLDOMImplementation_INTERFACE_DEFINED__ */ 11172 11173 /***************************************************************************** 11174 * IXTLRuntime interface 11175 */ 11176 #ifndef __IXTLRuntime_INTERFACE_DEFINED__ 11177 #define __IXTLRuntime_INTERFACE_DEFINED__ 11178 11179 DEFINE_GUID(IID_IXTLRuntime, 0x3efaa425, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82); 11180 #if defined(__cplusplus) && !defined(CINTERFACE) 11181 MIDL_INTERFACE("3efaa425-272f-11d2-836f-0000f87a7782") 11182 IXTLRuntime : public IXMLDOMNode 11183 { 11184 virtual HRESULT STDMETHODCALLTYPE uniqueID( 11185 IXMLDOMNode *pNode, 11186 LONG *pID) = 0; 11187 11188 virtual HRESULT STDMETHODCALLTYPE depth( 11189 IXMLDOMNode *pNode, 11190 LONG *pDepth) = 0; 11191 11192 virtual HRESULT STDMETHODCALLTYPE childNumber( 11193 IXMLDOMNode *pNode, 11194 LONG *pNumber) = 0; 11195 11196 virtual HRESULT STDMETHODCALLTYPE ancestorChildNumber( 11197 BSTR bstr, 11198 IXMLDOMNode *pNode, 11199 LONG *pNumber) = 0; 11200 11201 virtual HRESULT STDMETHODCALLTYPE absoluteChildNumber( 11202 IXMLDOMNode *pNode, 11203 LONG *pNumber) = 0; 11204 11205 virtual HRESULT STDMETHODCALLTYPE formatIndex( 11206 LONG lIndex, 11207 BSTR bstr, 11208 BSTR *pbstr) = 0; 11209 11210 virtual HRESULT STDMETHODCALLTYPE formatNumber( 11211 double dblNumber, 11212 BSTR bstr, 11213 BSTR *pbstr) = 0; 11214 11215 virtual HRESULT STDMETHODCALLTYPE formatDate( 11216 VARIANT var1, 11217 BSTR bstr, 11218 VARIANT var2, 11219 BSTR *pbstr) = 0; 11220 11221 virtual HRESULT STDMETHODCALLTYPE formatTime( 11222 VARIANT var1, 11223 BSTR bstr, 11224 VARIANT var2, 11225 BSTR *pbstr) = 0; 11226 11227 }; 11228 #ifdef __CRT_UUID_DECL 11229 __CRT_UUID_DECL(IXTLRuntime, 0x3efaa425, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82) 11230 #endif 11231 #else 11232 typedef struct IXTLRuntimeVtbl { 11233 BEGIN_INTERFACE 11234 11235 /*** IUnknown methods ***/ 11236 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 11237 IXTLRuntime *This, 11238 REFIID riid, 11239 void **ppvObject); 11240 11241 ULONG (STDMETHODCALLTYPE *AddRef)( 11242 IXTLRuntime *This); 11243 11244 ULONG (STDMETHODCALLTYPE *Release)( 11245 IXTLRuntime *This); 11246 11247 /*** IDispatch methods ***/ 11248 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 11249 IXTLRuntime *This, 11250 UINT *pctinfo); 11251 11252 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 11253 IXTLRuntime *This, 11254 UINT iTInfo, 11255 LCID lcid, 11256 ITypeInfo **ppTInfo); 11257 11258 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 11259 IXTLRuntime *This, 11260 REFIID riid, 11261 LPOLESTR *rgszNames, 11262 UINT cNames, 11263 LCID lcid, 11264 DISPID *rgDispId); 11265 11266 HRESULT (STDMETHODCALLTYPE *Invoke)( 11267 IXTLRuntime *This, 11268 DISPID dispIdMember, 11269 REFIID riid, 11270 LCID lcid, 11271 WORD wFlags, 11272 DISPPARAMS *pDispParams, 11273 VARIANT *pVarResult, 11274 EXCEPINFO *pExcepInfo, 11275 UINT *puArgErr); 11276 11277 /*** IXMLDOMNode methods ***/ 11278 HRESULT (STDMETHODCALLTYPE *get_nodeName)( 11279 IXTLRuntime *This, 11280 BSTR *p); 11281 11282 HRESULT (STDMETHODCALLTYPE *get_nodeValue)( 11283 IXTLRuntime *This, 11284 VARIANT *var1); 11285 11286 HRESULT (STDMETHODCALLTYPE *put_nodeValue)( 11287 IXTLRuntime *This, 11288 VARIANT var1); 11289 11290 HRESULT (STDMETHODCALLTYPE *get_nodeType)( 11291 IXTLRuntime *This, 11292 DOMNodeType *domNodeType); 11293 11294 HRESULT (STDMETHODCALLTYPE *get_parentNode)( 11295 IXTLRuntime *This, 11296 IXMLDOMNode **parent); 11297 11298 HRESULT (STDMETHODCALLTYPE *get_childNodes)( 11299 IXTLRuntime *This, 11300 IXMLDOMNodeList **outList); 11301 11302 HRESULT (STDMETHODCALLTYPE *get_firstChild)( 11303 IXTLRuntime *This, 11304 IXMLDOMNode **domNode); 11305 11306 HRESULT (STDMETHODCALLTYPE *get_lastChild)( 11307 IXTLRuntime *This, 11308 IXMLDOMNode **domNode); 11309 11310 HRESULT (STDMETHODCALLTYPE *get_previousSibling)( 11311 IXTLRuntime *This, 11312 IXMLDOMNode **domNode); 11313 11314 HRESULT (STDMETHODCALLTYPE *get_nextSibling)( 11315 IXTLRuntime *This, 11316 IXMLDOMNode **domNode); 11317 11318 HRESULT (STDMETHODCALLTYPE *get_attributes)( 11319 IXTLRuntime *This, 11320 IXMLDOMNamedNodeMap **attributeMap); 11321 11322 HRESULT (STDMETHODCALLTYPE *insertBefore)( 11323 IXTLRuntime *This, 11324 IXMLDOMNode *newNode, 11325 VARIANT var1, 11326 IXMLDOMNode **outOldNode); 11327 11328 HRESULT (STDMETHODCALLTYPE *replaceChild)( 11329 IXTLRuntime *This, 11330 IXMLDOMNode *newNode, 11331 IXMLDOMNode *oldNode, 11332 IXMLDOMNode **outOldNode); 11333 11334 HRESULT (STDMETHODCALLTYPE *removeChild)( 11335 IXTLRuntime *This, 11336 IXMLDOMNode *domNode, 11337 IXMLDOMNode **oldNode); 11338 11339 HRESULT (STDMETHODCALLTYPE *appendChild)( 11340 IXTLRuntime *This, 11341 IXMLDOMNode *newNode, 11342 IXMLDOMNode **outNewNode); 11343 11344 HRESULT (STDMETHODCALLTYPE *hasChildNodes)( 11345 IXTLRuntime *This, 11346 VARIANT_BOOL *pbool); 11347 11348 HRESULT (STDMETHODCALLTYPE *get_ownerDocument)( 11349 IXTLRuntime *This, 11350 IXMLDOMDocument **domDocument); 11351 11352 HRESULT (STDMETHODCALLTYPE *cloneNode)( 11353 IXTLRuntime *This, 11354 VARIANT_BOOL pbool, 11355 IXMLDOMNode **outNode); 11356 11357 HRESULT (STDMETHODCALLTYPE *get_nodeTypeString)( 11358 IXTLRuntime *This, 11359 BSTR *p); 11360 11361 HRESULT (STDMETHODCALLTYPE *get_text)( 11362 IXTLRuntime *This, 11363 BSTR *p); 11364 11365 HRESULT (STDMETHODCALLTYPE *put_text)( 11366 IXTLRuntime *This, 11367 BSTR p); 11368 11369 HRESULT (STDMETHODCALLTYPE *get_specified)( 11370 IXTLRuntime *This, 11371 VARIANT_BOOL *pbool); 11372 11373 HRESULT (STDMETHODCALLTYPE *get_definition)( 11374 IXTLRuntime *This, 11375 IXMLDOMNode **domNode); 11376 11377 HRESULT (STDMETHODCALLTYPE *get_nodeTypedValue)( 11378 IXTLRuntime *This, 11379 VARIANT *var1); 11380 11381 HRESULT (STDMETHODCALLTYPE *put_nodeTypedValue)( 11382 IXTLRuntime *This, 11383 VARIANT var1); 11384 11385 HRESULT (STDMETHODCALLTYPE *get_dataType)( 11386 IXTLRuntime *This, 11387 VARIANT *var1); 11388 11389 HRESULT (STDMETHODCALLTYPE *put_dataType)( 11390 IXTLRuntime *This, 11391 BSTR p); 11392 11393 HRESULT (STDMETHODCALLTYPE *get_xml)( 11394 IXTLRuntime *This, 11395 BSTR *p); 11396 11397 HRESULT (STDMETHODCALLTYPE *transformNode)( 11398 IXTLRuntime *This, 11399 IXMLDOMNode *domNode, 11400 BSTR *p); 11401 11402 HRESULT (STDMETHODCALLTYPE *selectNodes)( 11403 IXTLRuntime *This, 11404 BSTR p, 11405 IXMLDOMNodeList **outList); 11406 11407 HRESULT (STDMETHODCALLTYPE *selectSingleNode)( 11408 IXTLRuntime *This, 11409 BSTR p, 11410 IXMLDOMNode **outNode); 11411 11412 HRESULT (STDMETHODCALLTYPE *get_parsed)( 11413 IXTLRuntime *This, 11414 VARIANT_BOOL *pbool); 11415 11416 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 11417 IXTLRuntime *This, 11418 BSTR *p); 11419 11420 HRESULT (STDMETHODCALLTYPE *get_prefix)( 11421 IXTLRuntime *This, 11422 BSTR *p); 11423 11424 HRESULT (STDMETHODCALLTYPE *get_baseName)( 11425 IXTLRuntime *This, 11426 BSTR *p); 11427 11428 HRESULT (STDMETHODCALLTYPE *transformNodeToObject)( 11429 IXTLRuntime *This, 11430 IXMLDOMNode *domNode, 11431 VARIANT var1); 11432 11433 /*** IXTLRuntime methods ***/ 11434 HRESULT (STDMETHODCALLTYPE *uniqueID)( 11435 IXTLRuntime *This, 11436 IXMLDOMNode *pNode, 11437 LONG *pID); 11438 11439 HRESULT (STDMETHODCALLTYPE *depth)( 11440 IXTLRuntime *This, 11441 IXMLDOMNode *pNode, 11442 LONG *pDepth); 11443 11444 HRESULT (STDMETHODCALLTYPE *childNumber)( 11445 IXTLRuntime *This, 11446 IXMLDOMNode *pNode, 11447 LONG *pNumber); 11448 11449 HRESULT (STDMETHODCALLTYPE *ancestorChildNumber)( 11450 IXTLRuntime *This, 11451 BSTR bstr, 11452 IXMLDOMNode *pNode, 11453 LONG *pNumber); 11454 11455 HRESULT (STDMETHODCALLTYPE *absoluteChildNumber)( 11456 IXTLRuntime *This, 11457 IXMLDOMNode *pNode, 11458 LONG *pNumber); 11459 11460 HRESULT (STDMETHODCALLTYPE *formatIndex)( 11461 IXTLRuntime *This, 11462 LONG lIndex, 11463 BSTR bstr, 11464 BSTR *pbstr); 11465 11466 HRESULT (STDMETHODCALLTYPE *formatNumber)( 11467 IXTLRuntime *This, 11468 double dblNumber, 11469 BSTR bstr, 11470 BSTR *pbstr); 11471 11472 HRESULT (STDMETHODCALLTYPE *formatDate)( 11473 IXTLRuntime *This, 11474 VARIANT var1, 11475 BSTR bstr, 11476 VARIANT var2, 11477 BSTR *pbstr); 11478 11479 HRESULT (STDMETHODCALLTYPE *formatTime)( 11480 IXTLRuntime *This, 11481 VARIANT var1, 11482 BSTR bstr, 11483 VARIANT var2, 11484 BSTR *pbstr); 11485 11486 END_INTERFACE 11487 } IXTLRuntimeVtbl; 11488 11489 interface IXTLRuntime { 11490 CONST_VTBL IXTLRuntimeVtbl* lpVtbl; 11491 }; 11492 11493 #ifdef COBJMACROS 11494 #ifndef WIDL_C_INLINE_WRAPPERS 11495 /*** IUnknown methods ***/ 11496 #define IXTLRuntime_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 11497 #define IXTLRuntime_AddRef(This) (This)->lpVtbl->AddRef(This) 11498 #define IXTLRuntime_Release(This) (This)->lpVtbl->Release(This) 11499 /*** IDispatch methods ***/ 11500 #define IXTLRuntime_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 11501 #define IXTLRuntime_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 11502 #define IXTLRuntime_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 11503 #define IXTLRuntime_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 11504 /*** IXMLDOMNode methods ***/ 11505 #define IXTLRuntime_get_nodeName(This,p) (This)->lpVtbl->get_nodeName(This,p) 11506 #define IXTLRuntime_get_nodeValue(This,var1) (This)->lpVtbl->get_nodeValue(This,var1) 11507 #define IXTLRuntime_put_nodeValue(This,var1) (This)->lpVtbl->put_nodeValue(This,var1) 11508 #define IXTLRuntime_get_nodeType(This,domNodeType) (This)->lpVtbl->get_nodeType(This,domNodeType) 11509 #define IXTLRuntime_get_parentNode(This,parent) (This)->lpVtbl->get_parentNode(This,parent) 11510 #define IXTLRuntime_get_childNodes(This,outList) (This)->lpVtbl->get_childNodes(This,outList) 11511 #define IXTLRuntime_get_firstChild(This,domNode) (This)->lpVtbl->get_firstChild(This,domNode) 11512 #define IXTLRuntime_get_lastChild(This,domNode) (This)->lpVtbl->get_lastChild(This,domNode) 11513 #define IXTLRuntime_get_previousSibling(This,domNode) (This)->lpVtbl->get_previousSibling(This,domNode) 11514 #define IXTLRuntime_get_nextSibling(This,domNode) (This)->lpVtbl->get_nextSibling(This,domNode) 11515 #define IXTLRuntime_get_attributes(This,attributeMap) (This)->lpVtbl->get_attributes(This,attributeMap) 11516 #define IXTLRuntime_insertBefore(This,newNode,var1,outOldNode) (This)->lpVtbl->insertBefore(This,newNode,var1,outOldNode) 11517 #define IXTLRuntime_replaceChild(This,newNode,oldNode,outOldNode) (This)->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode) 11518 #define IXTLRuntime_removeChild(This,domNode,oldNode) (This)->lpVtbl->removeChild(This,domNode,oldNode) 11519 #define IXTLRuntime_appendChild(This,newNode,outNewNode) (This)->lpVtbl->appendChild(This,newNode,outNewNode) 11520 #define IXTLRuntime_hasChildNodes(This,pbool) (This)->lpVtbl->hasChildNodes(This,pbool) 11521 #define IXTLRuntime_get_ownerDocument(This,domDocument) (This)->lpVtbl->get_ownerDocument(This,domDocument) 11522 #define IXTLRuntime_cloneNode(This,pbool,outNode) (This)->lpVtbl->cloneNode(This,pbool,outNode) 11523 #define IXTLRuntime_get_nodeTypeString(This,p) (This)->lpVtbl->get_nodeTypeString(This,p) 11524 #define IXTLRuntime_get_text(This,p) (This)->lpVtbl->get_text(This,p) 11525 #define IXTLRuntime_put_text(This,p) (This)->lpVtbl->put_text(This,p) 11526 #define IXTLRuntime_get_specified(This,pbool) (This)->lpVtbl->get_specified(This,pbool) 11527 #define IXTLRuntime_get_definition(This,domNode) (This)->lpVtbl->get_definition(This,domNode) 11528 #define IXTLRuntime_get_nodeTypedValue(This,var1) (This)->lpVtbl->get_nodeTypedValue(This,var1) 11529 #define IXTLRuntime_put_nodeTypedValue(This,var1) (This)->lpVtbl->put_nodeTypedValue(This,var1) 11530 #define IXTLRuntime_get_dataType(This,var1) (This)->lpVtbl->get_dataType(This,var1) 11531 #define IXTLRuntime_put_dataType(This,p) (This)->lpVtbl->put_dataType(This,p) 11532 #define IXTLRuntime_get_xml(This,p) (This)->lpVtbl->get_xml(This,p) 11533 #define IXTLRuntime_transformNode(This,domNode,p) (This)->lpVtbl->transformNode(This,domNode,p) 11534 #define IXTLRuntime_selectNodes(This,p,outList) (This)->lpVtbl->selectNodes(This,p,outList) 11535 #define IXTLRuntime_selectSingleNode(This,p,outNode) (This)->lpVtbl->selectSingleNode(This,p,outNode) 11536 #define IXTLRuntime_get_parsed(This,pbool) (This)->lpVtbl->get_parsed(This,pbool) 11537 #define IXTLRuntime_get_namespaceURI(This,p) (This)->lpVtbl->get_namespaceURI(This,p) 11538 #define IXTLRuntime_get_prefix(This,p) (This)->lpVtbl->get_prefix(This,p) 11539 #define IXTLRuntime_get_baseName(This,p) (This)->lpVtbl->get_baseName(This,p) 11540 #define IXTLRuntime_transformNodeToObject(This,domNode,var1) (This)->lpVtbl->transformNodeToObject(This,domNode,var1) 11541 /*** IXTLRuntime methods ***/ 11542 #define IXTLRuntime_uniqueID(This,pNode,pID) (This)->lpVtbl->uniqueID(This,pNode,pID) 11543 #define IXTLRuntime_depth(This,pNode,pDepth) (This)->lpVtbl->depth(This,pNode,pDepth) 11544 #define IXTLRuntime_childNumber(This,pNode,pNumber) (This)->lpVtbl->childNumber(This,pNode,pNumber) 11545 #define IXTLRuntime_ancestorChildNumber(This,bstr,pNode,pNumber) (This)->lpVtbl->ancestorChildNumber(This,bstr,pNode,pNumber) 11546 #define IXTLRuntime_absoluteChildNumber(This,pNode,pNumber) (This)->lpVtbl->absoluteChildNumber(This,pNode,pNumber) 11547 #define IXTLRuntime_formatIndex(This,lIndex,bstr,pbstr) (This)->lpVtbl->formatIndex(This,lIndex,bstr,pbstr) 11548 #define IXTLRuntime_formatNumber(This,dblNumber,bstr,pbstr) (This)->lpVtbl->formatNumber(This,dblNumber,bstr,pbstr) 11549 #define IXTLRuntime_formatDate(This,var1,bstr,var2,pbstr) (This)->lpVtbl->formatDate(This,var1,bstr,var2,pbstr) 11550 #define IXTLRuntime_formatTime(This,var1,bstr,var2,pbstr) (This)->lpVtbl->formatTime(This,var1,bstr,var2,pbstr) 11551 #else 11552 /*** IUnknown methods ***/ 11553 static inline HRESULT IXTLRuntime_QueryInterface(IXTLRuntime* This,REFIID riid,void **ppvObject) { 11554 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 11555 } 11556 static inline ULONG IXTLRuntime_AddRef(IXTLRuntime* This) { 11557 return This->lpVtbl->AddRef(This); 11558 } 11559 static inline ULONG IXTLRuntime_Release(IXTLRuntime* This) { 11560 return This->lpVtbl->Release(This); 11561 } 11562 /*** IDispatch methods ***/ 11563 static inline HRESULT IXTLRuntime_GetTypeInfoCount(IXTLRuntime* This,UINT *pctinfo) { 11564 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 11565 } 11566 static inline HRESULT IXTLRuntime_GetTypeInfo(IXTLRuntime* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 11567 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 11568 } 11569 static inline HRESULT IXTLRuntime_GetIDsOfNames(IXTLRuntime* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 11570 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 11571 } 11572 static inline HRESULT IXTLRuntime_Invoke(IXTLRuntime* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 11573 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 11574 } 11575 /*** IXMLDOMNode methods ***/ 11576 static inline HRESULT IXTLRuntime_get_nodeName(IXTLRuntime* This,BSTR *p) { 11577 return This->lpVtbl->get_nodeName(This,p); 11578 } 11579 static inline HRESULT IXTLRuntime_get_nodeValue(IXTLRuntime* This,VARIANT *var1) { 11580 return This->lpVtbl->get_nodeValue(This,var1); 11581 } 11582 static inline HRESULT IXTLRuntime_put_nodeValue(IXTLRuntime* This,VARIANT var1) { 11583 return This->lpVtbl->put_nodeValue(This,var1); 11584 } 11585 static inline HRESULT IXTLRuntime_get_nodeType(IXTLRuntime* This,DOMNodeType *domNodeType) { 11586 return This->lpVtbl->get_nodeType(This,domNodeType); 11587 } 11588 static inline HRESULT IXTLRuntime_get_parentNode(IXTLRuntime* This,IXMLDOMNode **parent) { 11589 return This->lpVtbl->get_parentNode(This,parent); 11590 } 11591 static inline HRESULT IXTLRuntime_get_childNodes(IXTLRuntime* This,IXMLDOMNodeList **outList) { 11592 return This->lpVtbl->get_childNodes(This,outList); 11593 } 11594 static inline HRESULT IXTLRuntime_get_firstChild(IXTLRuntime* This,IXMLDOMNode **domNode) { 11595 return This->lpVtbl->get_firstChild(This,domNode); 11596 } 11597 static inline HRESULT IXTLRuntime_get_lastChild(IXTLRuntime* This,IXMLDOMNode **domNode) { 11598 return This->lpVtbl->get_lastChild(This,domNode); 11599 } 11600 static inline HRESULT IXTLRuntime_get_previousSibling(IXTLRuntime* This,IXMLDOMNode **domNode) { 11601 return This->lpVtbl->get_previousSibling(This,domNode); 11602 } 11603 static inline HRESULT IXTLRuntime_get_nextSibling(IXTLRuntime* This,IXMLDOMNode **domNode) { 11604 return This->lpVtbl->get_nextSibling(This,domNode); 11605 } 11606 static inline HRESULT IXTLRuntime_get_attributes(IXTLRuntime* This,IXMLDOMNamedNodeMap **attributeMap) { 11607 return This->lpVtbl->get_attributes(This,attributeMap); 11608 } 11609 static inline HRESULT IXTLRuntime_insertBefore(IXTLRuntime* This,IXMLDOMNode *newNode,VARIANT var1,IXMLDOMNode **outOldNode) { 11610 return This->lpVtbl->insertBefore(This,newNode,var1,outOldNode); 11611 } 11612 static inline HRESULT IXTLRuntime_replaceChild(IXTLRuntime* This,IXMLDOMNode *newNode,IXMLDOMNode *oldNode,IXMLDOMNode **outOldNode) { 11613 return This->lpVtbl->replaceChild(This,newNode,oldNode,outOldNode); 11614 } 11615 static inline HRESULT IXTLRuntime_removeChild(IXTLRuntime* This,IXMLDOMNode *domNode,IXMLDOMNode **oldNode) { 11616 return This->lpVtbl->removeChild(This,domNode,oldNode); 11617 } 11618 static inline HRESULT IXTLRuntime_appendChild(IXTLRuntime* This,IXMLDOMNode *newNode,IXMLDOMNode **outNewNode) { 11619 return This->lpVtbl->appendChild(This,newNode,outNewNode); 11620 } 11621 static inline HRESULT IXTLRuntime_hasChildNodes(IXTLRuntime* This,VARIANT_BOOL *pbool) { 11622 return This->lpVtbl->hasChildNodes(This,pbool); 11623 } 11624 static inline HRESULT IXTLRuntime_get_ownerDocument(IXTLRuntime* This,IXMLDOMDocument **domDocument) { 11625 return This->lpVtbl->get_ownerDocument(This,domDocument); 11626 } 11627 static inline HRESULT IXTLRuntime_cloneNode(IXTLRuntime* This,VARIANT_BOOL pbool,IXMLDOMNode **outNode) { 11628 return This->lpVtbl->cloneNode(This,pbool,outNode); 11629 } 11630 static inline HRESULT IXTLRuntime_get_nodeTypeString(IXTLRuntime* This,BSTR *p) { 11631 return This->lpVtbl->get_nodeTypeString(This,p); 11632 } 11633 static inline HRESULT IXTLRuntime_get_text(IXTLRuntime* This,BSTR *p) { 11634 return This->lpVtbl->get_text(This,p); 11635 } 11636 static inline HRESULT IXTLRuntime_put_text(IXTLRuntime* This,BSTR p) { 11637 return This->lpVtbl->put_text(This,p); 11638 } 11639 static inline HRESULT IXTLRuntime_get_specified(IXTLRuntime* This,VARIANT_BOOL *pbool) { 11640 return This->lpVtbl->get_specified(This,pbool); 11641 } 11642 static inline HRESULT IXTLRuntime_get_definition(IXTLRuntime* This,IXMLDOMNode **domNode) { 11643 return This->lpVtbl->get_definition(This,domNode); 11644 } 11645 static inline HRESULT IXTLRuntime_get_nodeTypedValue(IXTLRuntime* This,VARIANT *var1) { 11646 return This->lpVtbl->get_nodeTypedValue(This,var1); 11647 } 11648 static inline HRESULT IXTLRuntime_put_nodeTypedValue(IXTLRuntime* This,VARIANT var1) { 11649 return This->lpVtbl->put_nodeTypedValue(This,var1); 11650 } 11651 static inline HRESULT IXTLRuntime_get_dataType(IXTLRuntime* This,VARIANT *var1) { 11652 return This->lpVtbl->get_dataType(This,var1); 11653 } 11654 static inline HRESULT IXTLRuntime_put_dataType(IXTLRuntime* This,BSTR p) { 11655 return This->lpVtbl->put_dataType(This,p); 11656 } 11657 static inline HRESULT IXTLRuntime_get_xml(IXTLRuntime* This,BSTR *p) { 11658 return This->lpVtbl->get_xml(This,p); 11659 } 11660 static inline HRESULT IXTLRuntime_transformNode(IXTLRuntime* This,IXMLDOMNode *domNode,BSTR *p) { 11661 return This->lpVtbl->transformNode(This,domNode,p); 11662 } 11663 static inline HRESULT IXTLRuntime_selectNodes(IXTLRuntime* This,BSTR p,IXMLDOMNodeList **outList) { 11664 return This->lpVtbl->selectNodes(This,p,outList); 11665 } 11666 static inline HRESULT IXTLRuntime_selectSingleNode(IXTLRuntime* This,BSTR p,IXMLDOMNode **outNode) { 11667 return This->lpVtbl->selectSingleNode(This,p,outNode); 11668 } 11669 static inline HRESULT IXTLRuntime_get_parsed(IXTLRuntime* This,VARIANT_BOOL *pbool) { 11670 return This->lpVtbl->get_parsed(This,pbool); 11671 } 11672 static inline HRESULT IXTLRuntime_get_namespaceURI(IXTLRuntime* This,BSTR *p) { 11673 return This->lpVtbl->get_namespaceURI(This,p); 11674 } 11675 static inline HRESULT IXTLRuntime_get_prefix(IXTLRuntime* This,BSTR *p) { 11676 return This->lpVtbl->get_prefix(This,p); 11677 } 11678 static inline HRESULT IXTLRuntime_get_baseName(IXTLRuntime* This,BSTR *p) { 11679 return This->lpVtbl->get_baseName(This,p); 11680 } 11681 static inline HRESULT IXTLRuntime_transformNodeToObject(IXTLRuntime* This,IXMLDOMNode *domNode,VARIANT var1) { 11682 return This->lpVtbl->transformNodeToObject(This,domNode,var1); 11683 } 11684 /*** IXTLRuntime methods ***/ 11685 static inline HRESULT IXTLRuntime_uniqueID(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pID) { 11686 return This->lpVtbl->uniqueID(This,pNode,pID); 11687 } 11688 static inline HRESULT IXTLRuntime_depth(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pDepth) { 11689 return This->lpVtbl->depth(This,pNode,pDepth); 11690 } 11691 static inline HRESULT IXTLRuntime_childNumber(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pNumber) { 11692 return This->lpVtbl->childNumber(This,pNode,pNumber); 11693 } 11694 static inline HRESULT IXTLRuntime_ancestorChildNumber(IXTLRuntime* This,BSTR bstr,IXMLDOMNode *pNode,LONG *pNumber) { 11695 return This->lpVtbl->ancestorChildNumber(This,bstr,pNode,pNumber); 11696 } 11697 static inline HRESULT IXTLRuntime_absoluteChildNumber(IXTLRuntime* This,IXMLDOMNode *pNode,LONG *pNumber) { 11698 return This->lpVtbl->absoluteChildNumber(This,pNode,pNumber); 11699 } 11700 static inline HRESULT IXTLRuntime_formatIndex(IXTLRuntime* This,LONG lIndex,BSTR bstr,BSTR *pbstr) { 11701 return This->lpVtbl->formatIndex(This,lIndex,bstr,pbstr); 11702 } 11703 static inline HRESULT IXTLRuntime_formatNumber(IXTLRuntime* This,double dblNumber,BSTR bstr,BSTR *pbstr) { 11704 return This->lpVtbl->formatNumber(This,dblNumber,bstr,pbstr); 11705 } 11706 static inline HRESULT IXTLRuntime_formatDate(IXTLRuntime* This,VARIANT var1,BSTR bstr,VARIANT var2,BSTR *pbstr) { 11707 return This->lpVtbl->formatDate(This,var1,bstr,var2,pbstr); 11708 } 11709 static inline HRESULT IXTLRuntime_formatTime(IXTLRuntime* This,VARIANT var1,BSTR bstr,VARIANT var2,BSTR *pbstr) { 11710 return This->lpVtbl->formatTime(This,var1,bstr,var2,pbstr); 11711 } 11712 #endif 11713 #endif 11714 11715 #endif 11716 11717 11718 #endif /* __IXTLRuntime_INTERFACE_DEFINED__ */ 11719 11720 /***************************************************************************** 11721 * XMLDOMDocumentEvents dispinterface 11722 */ 11723 #ifndef __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ 11724 #define __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ 11725 11726 DEFINE_GUID(DIID_XMLDOMDocumentEvents, 0x3efaa427, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82); 11727 #if defined(__cplusplus) && !defined(CINTERFACE) 11728 MIDL_INTERFACE("3efaa427-272f-11d2-836f-0000f87a7782") 11729 XMLDOMDocumentEvents : public IDispatch 11730 { 11731 }; 11732 #ifdef __CRT_UUID_DECL 11733 __CRT_UUID_DECL(XMLDOMDocumentEvents, 0x3efaa427, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82) 11734 #endif 11735 #else 11736 typedef struct XMLDOMDocumentEventsVtbl { 11737 BEGIN_INTERFACE 11738 11739 /*** IUnknown methods ***/ 11740 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 11741 XMLDOMDocumentEvents *This, 11742 REFIID riid, 11743 void **ppvObject); 11744 11745 ULONG (STDMETHODCALLTYPE *AddRef)( 11746 XMLDOMDocumentEvents *This); 11747 11748 ULONG (STDMETHODCALLTYPE *Release)( 11749 XMLDOMDocumentEvents *This); 11750 11751 /*** IDispatch methods ***/ 11752 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 11753 XMLDOMDocumentEvents *This, 11754 UINT *pctinfo); 11755 11756 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 11757 XMLDOMDocumentEvents *This, 11758 UINT iTInfo, 11759 LCID lcid, 11760 ITypeInfo **ppTInfo); 11761 11762 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 11763 XMLDOMDocumentEvents *This, 11764 REFIID riid, 11765 LPOLESTR *rgszNames, 11766 UINT cNames, 11767 LCID lcid, 11768 DISPID *rgDispId); 11769 11770 HRESULT (STDMETHODCALLTYPE *Invoke)( 11771 XMLDOMDocumentEvents *This, 11772 DISPID dispIdMember, 11773 REFIID riid, 11774 LCID lcid, 11775 WORD wFlags, 11776 DISPPARAMS *pDispParams, 11777 VARIANT *pVarResult, 11778 EXCEPINFO *pExcepInfo, 11779 UINT *puArgErr); 11780 11781 END_INTERFACE 11782 } XMLDOMDocumentEventsVtbl; 11783 11784 interface XMLDOMDocumentEvents { 11785 CONST_VTBL XMLDOMDocumentEventsVtbl* lpVtbl; 11786 }; 11787 11788 #ifdef COBJMACROS 11789 #ifndef WIDL_C_INLINE_WRAPPERS 11790 /*** IUnknown methods ***/ 11791 #define XMLDOMDocumentEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 11792 #define XMLDOMDocumentEvents_AddRef(This) (This)->lpVtbl->AddRef(This) 11793 #define XMLDOMDocumentEvents_Release(This) (This)->lpVtbl->Release(This) 11794 /*** IDispatch methods ***/ 11795 #define XMLDOMDocumentEvents_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 11796 #define XMLDOMDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 11797 #define XMLDOMDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 11798 #define XMLDOMDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 11799 #else 11800 /*** IUnknown methods ***/ 11801 static inline HRESULT XMLDOMDocumentEvents_QueryInterface(XMLDOMDocumentEvents* This,REFIID riid,void **ppvObject) { 11802 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 11803 } 11804 static inline ULONG XMLDOMDocumentEvents_AddRef(XMLDOMDocumentEvents* This) { 11805 return This->lpVtbl->AddRef(This); 11806 } 11807 static inline ULONG XMLDOMDocumentEvents_Release(XMLDOMDocumentEvents* This) { 11808 return This->lpVtbl->Release(This); 11809 } 11810 /*** IDispatch methods ***/ 11811 static inline HRESULT XMLDOMDocumentEvents_GetTypeInfoCount(XMLDOMDocumentEvents* This,UINT *pctinfo) { 11812 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 11813 } 11814 static inline HRESULT XMLDOMDocumentEvents_GetTypeInfo(XMLDOMDocumentEvents* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 11815 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 11816 } 11817 static inline HRESULT XMLDOMDocumentEvents_GetIDsOfNames(XMLDOMDocumentEvents* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 11818 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 11819 } 11820 static inline HRESULT XMLDOMDocumentEvents_Invoke(XMLDOMDocumentEvents* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 11821 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 11822 } 11823 #endif 11824 #endif 11825 11826 #endif 11827 11828 #endif /* __XMLDOMDocumentEvents_DISPINTERFACE_DEFINED__ */ 11829 11830 /***************************************************************************** 11831 * IXSLProcessor interface 11832 */ 11833 #ifndef __IXSLProcessor_INTERFACE_DEFINED__ 11834 #define __IXSLProcessor_INTERFACE_DEFINED__ 11835 11836 DEFINE_GUID(IID_IXSLProcessor, 0x2933bf92, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 11837 #if defined(__cplusplus) && !defined(CINTERFACE) 11838 MIDL_INTERFACE("2933bf92-7b36-11d2-b20e-00c04f983e60") 11839 IXSLProcessor : public IDispatch 11840 { 11841 virtual HRESULT STDMETHODCALLTYPE put_input( 11842 VARIANT var) = 0; 11843 11844 virtual HRESULT STDMETHODCALLTYPE get_input( 11845 VARIANT *var) = 0; 11846 11847 virtual HRESULT STDMETHODCALLTYPE get_ownerTemplate( 11848 IXSLTemplate **ppTemplate) = 0; 11849 11850 virtual HRESULT STDMETHODCALLTYPE setStartMode( 11851 BSTR p, 11852 BSTR uri = L"") = 0; 11853 11854 virtual HRESULT STDMETHODCALLTYPE get_startMode( 11855 BSTR *p) = 0; 11856 11857 virtual HRESULT STDMETHODCALLTYPE get_startModeURI( 11858 BSTR *uri) = 0; 11859 11860 virtual HRESULT STDMETHODCALLTYPE put_output( 11861 VARIANT var) = 0; 11862 11863 virtual HRESULT STDMETHODCALLTYPE get_output( 11864 VARIANT *var) = 0; 11865 11866 virtual HRESULT STDMETHODCALLTYPE transform( 11867 VARIANT_BOOL *pbool) = 0; 11868 11869 virtual HRESULT STDMETHODCALLTYPE reset( 11870 ) = 0; 11871 11872 virtual HRESULT STDMETHODCALLTYPE get_readyState( 11873 LONG *pstate) = 0; 11874 11875 virtual HRESULT STDMETHODCALLTYPE addParameter( 11876 BSTR p, 11877 VARIANT var, 11878 BSTR uri = L"") = 0; 11879 11880 virtual HRESULT STDMETHODCALLTYPE addObject( 11881 IDispatch *obj, 11882 BSTR uri) = 0; 11883 11884 virtual HRESULT STDMETHODCALLTYPE get_stylesheet( 11885 IXMLDOMNode **node) = 0; 11886 11887 }; 11888 #ifdef __CRT_UUID_DECL 11889 __CRT_UUID_DECL(IXSLProcessor, 0x2933bf92, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 11890 #endif 11891 #else 11892 typedef struct IXSLProcessorVtbl { 11893 BEGIN_INTERFACE 11894 11895 /*** IUnknown methods ***/ 11896 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 11897 IXSLProcessor *This, 11898 REFIID riid, 11899 void **ppvObject); 11900 11901 ULONG (STDMETHODCALLTYPE *AddRef)( 11902 IXSLProcessor *This); 11903 11904 ULONG (STDMETHODCALLTYPE *Release)( 11905 IXSLProcessor *This); 11906 11907 /*** IDispatch methods ***/ 11908 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 11909 IXSLProcessor *This, 11910 UINT *pctinfo); 11911 11912 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 11913 IXSLProcessor *This, 11914 UINT iTInfo, 11915 LCID lcid, 11916 ITypeInfo **ppTInfo); 11917 11918 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 11919 IXSLProcessor *This, 11920 REFIID riid, 11921 LPOLESTR *rgszNames, 11922 UINT cNames, 11923 LCID lcid, 11924 DISPID *rgDispId); 11925 11926 HRESULT (STDMETHODCALLTYPE *Invoke)( 11927 IXSLProcessor *This, 11928 DISPID dispIdMember, 11929 REFIID riid, 11930 LCID lcid, 11931 WORD wFlags, 11932 DISPPARAMS *pDispParams, 11933 VARIANT *pVarResult, 11934 EXCEPINFO *pExcepInfo, 11935 UINT *puArgErr); 11936 11937 /*** IXSLProcessor methods ***/ 11938 HRESULT (STDMETHODCALLTYPE *put_input)( 11939 IXSLProcessor *This, 11940 VARIANT var); 11941 11942 HRESULT (STDMETHODCALLTYPE *get_input)( 11943 IXSLProcessor *This, 11944 VARIANT *var); 11945 11946 HRESULT (STDMETHODCALLTYPE *get_ownerTemplate)( 11947 IXSLProcessor *This, 11948 IXSLTemplate **ppTemplate); 11949 11950 HRESULT (STDMETHODCALLTYPE *setStartMode)( 11951 IXSLProcessor *This, 11952 BSTR p, 11953 BSTR uri); 11954 11955 HRESULT (STDMETHODCALLTYPE *get_startMode)( 11956 IXSLProcessor *This, 11957 BSTR *p); 11958 11959 HRESULT (STDMETHODCALLTYPE *get_startModeURI)( 11960 IXSLProcessor *This, 11961 BSTR *uri); 11962 11963 HRESULT (STDMETHODCALLTYPE *put_output)( 11964 IXSLProcessor *This, 11965 VARIANT var); 11966 11967 HRESULT (STDMETHODCALLTYPE *get_output)( 11968 IXSLProcessor *This, 11969 VARIANT *var); 11970 11971 HRESULT (STDMETHODCALLTYPE *transform)( 11972 IXSLProcessor *This, 11973 VARIANT_BOOL *pbool); 11974 11975 HRESULT (STDMETHODCALLTYPE *reset)( 11976 IXSLProcessor *This); 11977 11978 HRESULT (STDMETHODCALLTYPE *get_readyState)( 11979 IXSLProcessor *This, 11980 LONG *pstate); 11981 11982 HRESULT (STDMETHODCALLTYPE *addParameter)( 11983 IXSLProcessor *This, 11984 BSTR p, 11985 VARIANT var, 11986 BSTR uri); 11987 11988 HRESULT (STDMETHODCALLTYPE *addObject)( 11989 IXSLProcessor *This, 11990 IDispatch *obj, 11991 BSTR uri); 11992 11993 HRESULT (STDMETHODCALLTYPE *get_stylesheet)( 11994 IXSLProcessor *This, 11995 IXMLDOMNode **node); 11996 11997 END_INTERFACE 11998 } IXSLProcessorVtbl; 11999 12000 interface IXSLProcessor { 12001 CONST_VTBL IXSLProcessorVtbl* lpVtbl; 12002 }; 12003 12004 #ifdef COBJMACROS 12005 #ifndef WIDL_C_INLINE_WRAPPERS 12006 /*** IUnknown methods ***/ 12007 #define IXSLProcessor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 12008 #define IXSLProcessor_AddRef(This) (This)->lpVtbl->AddRef(This) 12009 #define IXSLProcessor_Release(This) (This)->lpVtbl->Release(This) 12010 /*** IDispatch methods ***/ 12011 #define IXSLProcessor_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 12012 #define IXSLProcessor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 12013 #define IXSLProcessor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 12014 #define IXSLProcessor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 12015 /*** IXSLProcessor methods ***/ 12016 #define IXSLProcessor_put_input(This,var) (This)->lpVtbl->put_input(This,var) 12017 #define IXSLProcessor_get_input(This,var) (This)->lpVtbl->get_input(This,var) 12018 #define IXSLProcessor_get_ownerTemplate(This,ppTemplate) (This)->lpVtbl->get_ownerTemplate(This,ppTemplate) 12019 #define IXSLProcessor_setStartMode(This,p,uri) (This)->lpVtbl->setStartMode(This,p,uri) 12020 #define IXSLProcessor_get_startMode(This,p) (This)->lpVtbl->get_startMode(This,p) 12021 #define IXSLProcessor_get_startModeURI(This,uri) (This)->lpVtbl->get_startModeURI(This,uri) 12022 #define IXSLProcessor_put_output(This,var) (This)->lpVtbl->put_output(This,var) 12023 #define IXSLProcessor_get_output(This,var) (This)->lpVtbl->get_output(This,var) 12024 #define IXSLProcessor_transform(This,pbool) (This)->lpVtbl->transform(This,pbool) 12025 #define IXSLProcessor_reset(This) (This)->lpVtbl->reset(This) 12026 #define IXSLProcessor_get_readyState(This,pstate) (This)->lpVtbl->get_readyState(This,pstate) 12027 #define IXSLProcessor_addParameter(This,p,var,uri) (This)->lpVtbl->addParameter(This,p,var,uri) 12028 #define IXSLProcessor_addObject(This,obj,uri) (This)->lpVtbl->addObject(This,obj,uri) 12029 #define IXSLProcessor_get_stylesheet(This,node) (This)->lpVtbl->get_stylesheet(This,node) 12030 #else 12031 /*** IUnknown methods ***/ 12032 static inline HRESULT IXSLProcessor_QueryInterface(IXSLProcessor* This,REFIID riid,void **ppvObject) { 12033 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 12034 } 12035 static inline ULONG IXSLProcessor_AddRef(IXSLProcessor* This) { 12036 return This->lpVtbl->AddRef(This); 12037 } 12038 static inline ULONG IXSLProcessor_Release(IXSLProcessor* This) { 12039 return This->lpVtbl->Release(This); 12040 } 12041 /*** IDispatch methods ***/ 12042 static inline HRESULT IXSLProcessor_GetTypeInfoCount(IXSLProcessor* This,UINT *pctinfo) { 12043 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 12044 } 12045 static inline HRESULT IXSLProcessor_GetTypeInfo(IXSLProcessor* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 12046 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 12047 } 12048 static inline HRESULT IXSLProcessor_GetIDsOfNames(IXSLProcessor* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 12049 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 12050 } 12051 static inline HRESULT IXSLProcessor_Invoke(IXSLProcessor* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 12052 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 12053 } 12054 /*** IXSLProcessor methods ***/ 12055 static inline HRESULT IXSLProcessor_put_input(IXSLProcessor* This,VARIANT var) { 12056 return This->lpVtbl->put_input(This,var); 12057 } 12058 static inline HRESULT IXSLProcessor_get_input(IXSLProcessor* This,VARIANT *var) { 12059 return This->lpVtbl->get_input(This,var); 12060 } 12061 static inline HRESULT IXSLProcessor_get_ownerTemplate(IXSLProcessor* This,IXSLTemplate **ppTemplate) { 12062 return This->lpVtbl->get_ownerTemplate(This,ppTemplate); 12063 } 12064 static inline HRESULT IXSLProcessor_setStartMode(IXSLProcessor* This,BSTR p,BSTR uri) { 12065 return This->lpVtbl->setStartMode(This,p,uri); 12066 } 12067 static inline HRESULT IXSLProcessor_get_startMode(IXSLProcessor* This,BSTR *p) { 12068 return This->lpVtbl->get_startMode(This,p); 12069 } 12070 static inline HRESULT IXSLProcessor_get_startModeURI(IXSLProcessor* This,BSTR *uri) { 12071 return This->lpVtbl->get_startModeURI(This,uri); 12072 } 12073 static inline HRESULT IXSLProcessor_put_output(IXSLProcessor* This,VARIANT var) { 12074 return This->lpVtbl->put_output(This,var); 12075 } 12076 static inline HRESULT IXSLProcessor_get_output(IXSLProcessor* This,VARIANT *var) { 12077 return This->lpVtbl->get_output(This,var); 12078 } 12079 static inline HRESULT IXSLProcessor_transform(IXSLProcessor* This,VARIANT_BOOL *pbool) { 12080 return This->lpVtbl->transform(This,pbool); 12081 } 12082 static inline HRESULT IXSLProcessor_reset(IXSLProcessor* This) { 12083 return This->lpVtbl->reset(This); 12084 } 12085 static inline HRESULT IXSLProcessor_get_readyState(IXSLProcessor* This,LONG *pstate) { 12086 return This->lpVtbl->get_readyState(This,pstate); 12087 } 12088 static inline HRESULT IXSLProcessor_addParameter(IXSLProcessor* This,BSTR p,VARIANT var,BSTR uri) { 12089 return This->lpVtbl->addParameter(This,p,var,uri); 12090 } 12091 static inline HRESULT IXSLProcessor_addObject(IXSLProcessor* This,IDispatch *obj,BSTR uri) { 12092 return This->lpVtbl->addObject(This,obj,uri); 12093 } 12094 static inline HRESULT IXSLProcessor_get_stylesheet(IXSLProcessor* This,IXMLDOMNode **node) { 12095 return This->lpVtbl->get_stylesheet(This,node); 12096 } 12097 #endif 12098 #endif 12099 12100 #endif 12101 12102 12103 #endif /* __IXSLProcessor_INTERFACE_DEFINED__ */ 12104 12105 /***************************************************************************** 12106 * IXSLTemplate interface 12107 */ 12108 #ifndef __IXSLTemplate_INTERFACE_DEFINED__ 12109 #define __IXSLTemplate_INTERFACE_DEFINED__ 12110 12111 DEFINE_GUID(IID_IXSLTemplate, 0x2933bf93, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60); 12112 #if defined(__cplusplus) && !defined(CINTERFACE) 12113 MIDL_INTERFACE("2933bf93-7b36-11d2-b20e-00c04f983e60") 12114 IXSLTemplate : public IDispatch 12115 { 12116 virtual HRESULT STDMETHODCALLTYPE putref_stylesheet( 12117 IXMLDOMNode *node) = 0; 12118 12119 virtual HRESULT STDMETHODCALLTYPE get_stylesheet( 12120 IXMLDOMNode **node) = 0; 12121 12122 virtual HRESULT STDMETHODCALLTYPE createProcessor( 12123 IXSLProcessor **ppProcessor) = 0; 12124 12125 }; 12126 #ifdef __CRT_UUID_DECL 12127 __CRT_UUID_DECL(IXSLTemplate, 0x2933bf93, 0x7b36, 0x11d2, 0xb2,0x0e, 0x00,0xc0,0x4f,0x98,0x3e,0x60) 12128 #endif 12129 #else 12130 typedef struct IXSLTemplateVtbl { 12131 BEGIN_INTERFACE 12132 12133 /*** IUnknown methods ***/ 12134 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 12135 IXSLTemplate *This, 12136 REFIID riid, 12137 void **ppvObject); 12138 12139 ULONG (STDMETHODCALLTYPE *AddRef)( 12140 IXSLTemplate *This); 12141 12142 ULONG (STDMETHODCALLTYPE *Release)( 12143 IXSLTemplate *This); 12144 12145 /*** IDispatch methods ***/ 12146 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 12147 IXSLTemplate *This, 12148 UINT *pctinfo); 12149 12150 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 12151 IXSLTemplate *This, 12152 UINT iTInfo, 12153 LCID lcid, 12154 ITypeInfo **ppTInfo); 12155 12156 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 12157 IXSLTemplate *This, 12158 REFIID riid, 12159 LPOLESTR *rgszNames, 12160 UINT cNames, 12161 LCID lcid, 12162 DISPID *rgDispId); 12163 12164 HRESULT (STDMETHODCALLTYPE *Invoke)( 12165 IXSLTemplate *This, 12166 DISPID dispIdMember, 12167 REFIID riid, 12168 LCID lcid, 12169 WORD wFlags, 12170 DISPPARAMS *pDispParams, 12171 VARIANT *pVarResult, 12172 EXCEPINFO *pExcepInfo, 12173 UINT *puArgErr); 12174 12175 /*** IXSLTemplate methods ***/ 12176 HRESULT (STDMETHODCALLTYPE *putref_stylesheet)( 12177 IXSLTemplate *This, 12178 IXMLDOMNode *node); 12179 12180 HRESULT (STDMETHODCALLTYPE *get_stylesheet)( 12181 IXSLTemplate *This, 12182 IXMLDOMNode **node); 12183 12184 HRESULT (STDMETHODCALLTYPE *createProcessor)( 12185 IXSLTemplate *This, 12186 IXSLProcessor **ppProcessor); 12187 12188 END_INTERFACE 12189 } IXSLTemplateVtbl; 12190 12191 interface IXSLTemplate { 12192 CONST_VTBL IXSLTemplateVtbl* lpVtbl; 12193 }; 12194 12195 #ifdef COBJMACROS 12196 #ifndef WIDL_C_INLINE_WRAPPERS 12197 /*** IUnknown methods ***/ 12198 #define IXSLTemplate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 12199 #define IXSLTemplate_AddRef(This) (This)->lpVtbl->AddRef(This) 12200 #define IXSLTemplate_Release(This) (This)->lpVtbl->Release(This) 12201 /*** IDispatch methods ***/ 12202 #define IXSLTemplate_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 12203 #define IXSLTemplate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 12204 #define IXSLTemplate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 12205 #define IXSLTemplate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 12206 /*** IXSLTemplate methods ***/ 12207 #define IXSLTemplate_putref_stylesheet(This,node) (This)->lpVtbl->putref_stylesheet(This,node) 12208 #define IXSLTemplate_get_stylesheet(This,node) (This)->lpVtbl->get_stylesheet(This,node) 12209 #define IXSLTemplate_createProcessor(This,ppProcessor) (This)->lpVtbl->createProcessor(This,ppProcessor) 12210 #else 12211 /*** IUnknown methods ***/ 12212 static inline HRESULT IXSLTemplate_QueryInterface(IXSLTemplate* This,REFIID riid,void **ppvObject) { 12213 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 12214 } 12215 static inline ULONG IXSLTemplate_AddRef(IXSLTemplate* This) { 12216 return This->lpVtbl->AddRef(This); 12217 } 12218 static inline ULONG IXSLTemplate_Release(IXSLTemplate* This) { 12219 return This->lpVtbl->Release(This); 12220 } 12221 /*** IDispatch methods ***/ 12222 static inline HRESULT IXSLTemplate_GetTypeInfoCount(IXSLTemplate* This,UINT *pctinfo) { 12223 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 12224 } 12225 static inline HRESULT IXSLTemplate_GetTypeInfo(IXSLTemplate* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 12226 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 12227 } 12228 static inline HRESULT IXSLTemplate_GetIDsOfNames(IXSLTemplate* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 12229 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 12230 } 12231 static inline HRESULT IXSLTemplate_Invoke(IXSLTemplate* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 12232 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 12233 } 12234 /*** IXSLTemplate methods ***/ 12235 static inline HRESULT IXSLTemplate_putref_stylesheet(IXSLTemplate* This,IXMLDOMNode *node) { 12236 return This->lpVtbl->putref_stylesheet(This,node); 12237 } 12238 static inline HRESULT IXSLTemplate_get_stylesheet(IXSLTemplate* This,IXMLDOMNode **node) { 12239 return This->lpVtbl->get_stylesheet(This,node); 12240 } 12241 static inline HRESULT IXSLTemplate_createProcessor(IXSLTemplate* This,IXSLProcessor **ppProcessor) { 12242 return This->lpVtbl->createProcessor(This,ppProcessor); 12243 } 12244 #endif 12245 #endif 12246 12247 #endif 12248 12249 12250 #endif /* __IXSLTemplate_INTERFACE_DEFINED__ */ 12251 12252 /***************************************************************************** 12253 * IXMLHTTPRequest interface 12254 */ 12255 #ifndef __IXMLHTTPRequest_INTERFACE_DEFINED__ 12256 #define __IXMLHTTPRequest_INTERFACE_DEFINED__ 12257 12258 DEFINE_GUID(IID_IXMLHTTPRequest, 0xed8c108d, 0x4349, 0x11d2, 0x91,0xa4, 0x00,0xc0,0x4f,0x79,0x69,0xe8); 12259 #if defined(__cplusplus) && !defined(CINTERFACE) 12260 MIDL_INTERFACE("ed8c108d-4349-11d2-91a4-00c04f7969e8") 12261 IXMLHTTPRequest : public IDispatch 12262 { 12263 virtual HRESULT STDMETHODCALLTYPE open( 12264 BSTR bstrMethod, 12265 BSTR bstrUrl, 12266 VARIANT varAsync, 12267 VARIANT username, 12268 VARIANT password) = 0; 12269 12270 virtual HRESULT STDMETHODCALLTYPE setRequestHeader( 12271 BSTR bstrHeader, 12272 BSTR bstrValue) = 0; 12273 12274 virtual HRESULT STDMETHODCALLTYPE getResponseHeader( 12275 BSTR bstrHeader, 12276 BSTR *value) = 0; 12277 12278 virtual HRESULT STDMETHODCALLTYPE getAllResponseHeaders( 12279 BSTR *pbstrHeaders) = 0; 12280 12281 virtual HRESULT STDMETHODCALLTYPE send( 12282 VARIANT body) = 0; 12283 12284 virtual HRESULT STDMETHODCALLTYPE abort( 12285 ) = 0; 12286 12287 virtual HRESULT STDMETHODCALLTYPE get_status( 12288 LONG *pStatus) = 0; 12289 12290 virtual HRESULT STDMETHODCALLTYPE get_statusText( 12291 BSTR *pStatus) = 0; 12292 12293 virtual HRESULT STDMETHODCALLTYPE get_responseXML( 12294 IDispatch **pBody) = 0; 12295 12296 virtual HRESULT STDMETHODCALLTYPE get_responseText( 12297 BSTR *pBody) = 0; 12298 12299 virtual HRESULT STDMETHODCALLTYPE get_responseBody( 12300 VARIANT *pBody) = 0; 12301 12302 virtual HRESULT STDMETHODCALLTYPE get_responseStream( 12303 VARIANT *pBody) = 0; 12304 12305 virtual HRESULT STDMETHODCALLTYPE get_readyState( 12306 LONG *pState) = 0; 12307 12308 virtual HRESULT STDMETHODCALLTYPE put_onreadystatechange( 12309 IDispatch *pReadyStateSink) = 0; 12310 12311 }; 12312 #ifdef __CRT_UUID_DECL 12313 __CRT_UUID_DECL(IXMLHTTPRequest, 0xed8c108d, 0x4349, 0x11d2, 0x91,0xa4, 0x00,0xc0,0x4f,0x79,0x69,0xe8) 12314 #endif 12315 #else 12316 typedef struct IXMLHTTPRequestVtbl { 12317 BEGIN_INTERFACE 12318 12319 /*** IUnknown methods ***/ 12320 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 12321 IXMLHTTPRequest *This, 12322 REFIID riid, 12323 void **ppvObject); 12324 12325 ULONG (STDMETHODCALLTYPE *AddRef)( 12326 IXMLHTTPRequest *This); 12327 12328 ULONG (STDMETHODCALLTYPE *Release)( 12329 IXMLHTTPRequest *This); 12330 12331 /*** IDispatch methods ***/ 12332 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 12333 IXMLHTTPRequest *This, 12334 UINT *pctinfo); 12335 12336 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 12337 IXMLHTTPRequest *This, 12338 UINT iTInfo, 12339 LCID lcid, 12340 ITypeInfo **ppTInfo); 12341 12342 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 12343 IXMLHTTPRequest *This, 12344 REFIID riid, 12345 LPOLESTR *rgszNames, 12346 UINT cNames, 12347 LCID lcid, 12348 DISPID *rgDispId); 12349 12350 HRESULT (STDMETHODCALLTYPE *Invoke)( 12351 IXMLHTTPRequest *This, 12352 DISPID dispIdMember, 12353 REFIID riid, 12354 LCID lcid, 12355 WORD wFlags, 12356 DISPPARAMS *pDispParams, 12357 VARIANT *pVarResult, 12358 EXCEPINFO *pExcepInfo, 12359 UINT *puArgErr); 12360 12361 /*** IXMLHTTPRequest methods ***/ 12362 HRESULT (STDMETHODCALLTYPE *open)( 12363 IXMLHTTPRequest *This, 12364 BSTR bstrMethod, 12365 BSTR bstrUrl, 12366 VARIANT varAsync, 12367 VARIANT username, 12368 VARIANT password); 12369 12370 HRESULT (STDMETHODCALLTYPE *setRequestHeader)( 12371 IXMLHTTPRequest *This, 12372 BSTR bstrHeader, 12373 BSTR bstrValue); 12374 12375 HRESULT (STDMETHODCALLTYPE *getResponseHeader)( 12376 IXMLHTTPRequest *This, 12377 BSTR bstrHeader, 12378 BSTR *value); 12379 12380 HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)( 12381 IXMLHTTPRequest *This, 12382 BSTR *pbstrHeaders); 12383 12384 HRESULT (STDMETHODCALLTYPE *send)( 12385 IXMLHTTPRequest *This, 12386 VARIANT body); 12387 12388 HRESULT (STDMETHODCALLTYPE *abort)( 12389 IXMLHTTPRequest *This); 12390 12391 HRESULT (STDMETHODCALLTYPE *get_status)( 12392 IXMLHTTPRequest *This, 12393 LONG *pStatus); 12394 12395 HRESULT (STDMETHODCALLTYPE *get_statusText)( 12396 IXMLHTTPRequest *This, 12397 BSTR *pStatus); 12398 12399 HRESULT (STDMETHODCALLTYPE *get_responseXML)( 12400 IXMLHTTPRequest *This, 12401 IDispatch **pBody); 12402 12403 HRESULT (STDMETHODCALLTYPE *get_responseText)( 12404 IXMLHTTPRequest *This, 12405 BSTR *pBody); 12406 12407 HRESULT (STDMETHODCALLTYPE *get_responseBody)( 12408 IXMLHTTPRequest *This, 12409 VARIANT *pBody); 12410 12411 HRESULT (STDMETHODCALLTYPE *get_responseStream)( 12412 IXMLHTTPRequest *This, 12413 VARIANT *pBody); 12414 12415 HRESULT (STDMETHODCALLTYPE *get_readyState)( 12416 IXMLHTTPRequest *This, 12417 LONG *pState); 12418 12419 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)( 12420 IXMLHTTPRequest *This, 12421 IDispatch *pReadyStateSink); 12422 12423 END_INTERFACE 12424 } IXMLHTTPRequestVtbl; 12425 12426 interface IXMLHTTPRequest { 12427 CONST_VTBL IXMLHTTPRequestVtbl* lpVtbl; 12428 }; 12429 12430 #ifdef COBJMACROS 12431 #ifndef WIDL_C_INLINE_WRAPPERS 12432 /*** IUnknown methods ***/ 12433 #define IXMLHTTPRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 12434 #define IXMLHTTPRequest_AddRef(This) (This)->lpVtbl->AddRef(This) 12435 #define IXMLHTTPRequest_Release(This) (This)->lpVtbl->Release(This) 12436 /*** IDispatch methods ***/ 12437 #define IXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 12438 #define IXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 12439 #define IXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 12440 #define IXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 12441 /*** IXMLHTTPRequest methods ***/ 12442 #define IXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password) 12443 #define IXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue) 12444 #define IXMLHTTPRequest_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value) 12445 #define IXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders) 12446 #define IXMLHTTPRequest_send(This,body) (This)->lpVtbl->send(This,body) 12447 #define IXMLHTTPRequest_abort(This) (This)->lpVtbl->abort(This) 12448 #define IXMLHTTPRequest_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus) 12449 #define IXMLHTTPRequest_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus) 12450 #define IXMLHTTPRequest_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody) 12451 #define IXMLHTTPRequest_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody) 12452 #define IXMLHTTPRequest_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody) 12453 #define IXMLHTTPRequest_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody) 12454 #define IXMLHTTPRequest_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState) 12455 #define IXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink) 12456 #else 12457 /*** IUnknown methods ***/ 12458 static inline HRESULT IXMLHTTPRequest_QueryInterface(IXMLHTTPRequest* This,REFIID riid,void **ppvObject) { 12459 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 12460 } 12461 static inline ULONG IXMLHTTPRequest_AddRef(IXMLHTTPRequest* This) { 12462 return This->lpVtbl->AddRef(This); 12463 } 12464 static inline ULONG IXMLHTTPRequest_Release(IXMLHTTPRequest* This) { 12465 return This->lpVtbl->Release(This); 12466 } 12467 /*** IDispatch methods ***/ 12468 static inline HRESULT IXMLHTTPRequest_GetTypeInfoCount(IXMLHTTPRequest* This,UINT *pctinfo) { 12469 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 12470 } 12471 static inline HRESULT IXMLHTTPRequest_GetTypeInfo(IXMLHTTPRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 12472 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 12473 } 12474 static inline HRESULT IXMLHTTPRequest_GetIDsOfNames(IXMLHTTPRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 12475 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 12476 } 12477 static inline HRESULT IXMLHTTPRequest_Invoke(IXMLHTTPRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 12478 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 12479 } 12480 /*** IXMLHTTPRequest methods ***/ 12481 static inline HRESULT IXMLHTTPRequest_open(IXMLHTTPRequest* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) { 12482 return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password); 12483 } 12484 static inline HRESULT IXMLHTTPRequest_setRequestHeader(IXMLHTTPRequest* This,BSTR bstrHeader,BSTR bstrValue) { 12485 return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue); 12486 } 12487 static inline HRESULT IXMLHTTPRequest_getResponseHeader(IXMLHTTPRequest* This,BSTR bstrHeader,BSTR *value) { 12488 return This->lpVtbl->getResponseHeader(This,bstrHeader,value); 12489 } 12490 static inline HRESULT IXMLHTTPRequest_getAllResponseHeaders(IXMLHTTPRequest* This,BSTR *pbstrHeaders) { 12491 return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders); 12492 } 12493 static inline HRESULT IXMLHTTPRequest_send(IXMLHTTPRequest* This,VARIANT body) { 12494 return This->lpVtbl->send(This,body); 12495 } 12496 static inline HRESULT IXMLHTTPRequest_abort(IXMLHTTPRequest* This) { 12497 return This->lpVtbl->abort(This); 12498 } 12499 static inline HRESULT IXMLHTTPRequest_get_status(IXMLHTTPRequest* This,LONG *pStatus) { 12500 return This->lpVtbl->get_status(This,pStatus); 12501 } 12502 static inline HRESULT IXMLHTTPRequest_get_statusText(IXMLHTTPRequest* This,BSTR *pStatus) { 12503 return This->lpVtbl->get_statusText(This,pStatus); 12504 } 12505 static inline HRESULT IXMLHTTPRequest_get_responseXML(IXMLHTTPRequest* This,IDispatch **pBody) { 12506 return This->lpVtbl->get_responseXML(This,pBody); 12507 } 12508 static inline HRESULT IXMLHTTPRequest_get_responseText(IXMLHTTPRequest* This,BSTR *pBody) { 12509 return This->lpVtbl->get_responseText(This,pBody); 12510 } 12511 static inline HRESULT IXMLHTTPRequest_get_responseBody(IXMLHTTPRequest* This,VARIANT *pBody) { 12512 return This->lpVtbl->get_responseBody(This,pBody); 12513 } 12514 static inline HRESULT IXMLHTTPRequest_get_responseStream(IXMLHTTPRequest* This,VARIANT *pBody) { 12515 return This->lpVtbl->get_responseStream(This,pBody); 12516 } 12517 static inline HRESULT IXMLHTTPRequest_get_readyState(IXMLHTTPRequest* This,LONG *pState) { 12518 return This->lpVtbl->get_readyState(This,pState); 12519 } 12520 static inline HRESULT IXMLHTTPRequest_put_onreadystatechange(IXMLHTTPRequest* This,IDispatch *pReadyStateSink) { 12521 return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink); 12522 } 12523 #endif 12524 #endif 12525 12526 #endif 12527 12528 12529 #endif /* __IXMLHTTPRequest_INTERFACE_DEFINED__ */ 12530 12531 typedef enum _SXH_SERVER_CERT_OPTION { 12532 SXH_SERVER_CERT_IGNORE_UNKNOWN_CA = 0x100, 12533 SXH_SERVER_CERT_IGNORE_WRONG_USAGE = 0x200, 12534 SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID = 0x1000, 12535 SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID = 0x2000, 12536 SXH_SERVER_CERT_IGNORE_ALL_SERVER_ERRORS = ((SXH_SERVER_CERT_IGNORE_UNKNOWN_CA | SXH_SERVER_CERT_IGNORE_WRONG_USAGE) | SXH_SERVER_CERT_IGNORE_CERT_CN_INVALID) | SXH_SERVER_CERT_IGNORE_CERT_DATE_INVALID 12537 } SXH_SERVER_CERT_OPTION; 12538 /***************************************************************************** 12539 * IServerXMLHTTPRequest interface 12540 */ 12541 #ifndef __IServerXMLHTTPRequest_INTERFACE_DEFINED__ 12542 #define __IServerXMLHTTPRequest_INTERFACE_DEFINED__ 12543 12544 typedef enum _SERVERXMLHTTP_OPTION { 12545 SXH_OPTION_URL = -1, 12546 SXH_OPTION_URL_CODEPAGE = 0, 12547 SXH_OPTION_ESCAPE_PERCENT_IN_URL = 1, 12548 SXH_OPTION_IGNORE_SERVER_SSL_CERT_ERROR_FLAGS = 2, 12549 SXH_OPTION_SELECT_CLIENT_SSL_CERT = 3 12550 } SERVERXMLHTTP_OPTION; 12551 DEFINE_GUID(IID_IServerXMLHTTPRequest, 0x2e9196bf, 0x13ba, 0x4dd4, 0x91,0xca, 0x6c,0x57,0x1f,0x28,0x14,0x95); 12552 #if defined(__cplusplus) && !defined(CINTERFACE) 12553 MIDL_INTERFACE("2e9196bf-13ba-4dd4-91ca-6c571f281495") 12554 IServerXMLHTTPRequest : public IXMLHTTPRequest 12555 { 12556 virtual HRESULT STDMETHODCALLTYPE setTimeouts( 12557 LONG resolveTimeout, 12558 LONG connectTimeout, 12559 LONG sendTimeout, 12560 LONG receiveTimeout) = 0; 12561 12562 virtual HRESULT STDMETHODCALLTYPE waitForResponse( 12563 VARIANT timeoutInSeconds, 12564 VARIANT_BOOL *isSuccessful) = 0; 12565 12566 virtual HRESULT STDMETHODCALLTYPE getOption( 12567 SERVERXMLHTTP_OPTION option, 12568 VARIANT *value) = 0; 12569 12570 virtual HRESULT STDMETHODCALLTYPE setOption( 12571 SERVERXMLHTTP_OPTION option, 12572 VARIANT value) = 0; 12573 12574 }; 12575 #ifdef __CRT_UUID_DECL 12576 __CRT_UUID_DECL(IServerXMLHTTPRequest, 0x2e9196bf, 0x13ba, 0x4dd4, 0x91,0xca, 0x6c,0x57,0x1f,0x28,0x14,0x95) 12577 #endif 12578 #else 12579 typedef struct IServerXMLHTTPRequestVtbl { 12580 BEGIN_INTERFACE 12581 12582 /*** IUnknown methods ***/ 12583 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 12584 IServerXMLHTTPRequest *This, 12585 REFIID riid, 12586 void **ppvObject); 12587 12588 ULONG (STDMETHODCALLTYPE *AddRef)( 12589 IServerXMLHTTPRequest *This); 12590 12591 ULONG (STDMETHODCALLTYPE *Release)( 12592 IServerXMLHTTPRequest *This); 12593 12594 /*** IDispatch methods ***/ 12595 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 12596 IServerXMLHTTPRequest *This, 12597 UINT *pctinfo); 12598 12599 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 12600 IServerXMLHTTPRequest *This, 12601 UINT iTInfo, 12602 LCID lcid, 12603 ITypeInfo **ppTInfo); 12604 12605 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 12606 IServerXMLHTTPRequest *This, 12607 REFIID riid, 12608 LPOLESTR *rgszNames, 12609 UINT cNames, 12610 LCID lcid, 12611 DISPID *rgDispId); 12612 12613 HRESULT (STDMETHODCALLTYPE *Invoke)( 12614 IServerXMLHTTPRequest *This, 12615 DISPID dispIdMember, 12616 REFIID riid, 12617 LCID lcid, 12618 WORD wFlags, 12619 DISPPARAMS *pDispParams, 12620 VARIANT *pVarResult, 12621 EXCEPINFO *pExcepInfo, 12622 UINT *puArgErr); 12623 12624 /*** IXMLHTTPRequest methods ***/ 12625 HRESULT (STDMETHODCALLTYPE *open)( 12626 IServerXMLHTTPRequest *This, 12627 BSTR bstrMethod, 12628 BSTR bstrUrl, 12629 VARIANT varAsync, 12630 VARIANT username, 12631 VARIANT password); 12632 12633 HRESULT (STDMETHODCALLTYPE *setRequestHeader)( 12634 IServerXMLHTTPRequest *This, 12635 BSTR bstrHeader, 12636 BSTR bstrValue); 12637 12638 HRESULT (STDMETHODCALLTYPE *getResponseHeader)( 12639 IServerXMLHTTPRequest *This, 12640 BSTR bstrHeader, 12641 BSTR *value); 12642 12643 HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)( 12644 IServerXMLHTTPRequest *This, 12645 BSTR *pbstrHeaders); 12646 12647 HRESULT (STDMETHODCALLTYPE *send)( 12648 IServerXMLHTTPRequest *This, 12649 VARIANT body); 12650 12651 HRESULT (STDMETHODCALLTYPE *abort)( 12652 IServerXMLHTTPRequest *This); 12653 12654 HRESULT (STDMETHODCALLTYPE *get_status)( 12655 IServerXMLHTTPRequest *This, 12656 LONG *pStatus); 12657 12658 HRESULT (STDMETHODCALLTYPE *get_statusText)( 12659 IServerXMLHTTPRequest *This, 12660 BSTR *pStatus); 12661 12662 HRESULT (STDMETHODCALLTYPE *get_responseXML)( 12663 IServerXMLHTTPRequest *This, 12664 IDispatch **pBody); 12665 12666 HRESULT (STDMETHODCALLTYPE *get_responseText)( 12667 IServerXMLHTTPRequest *This, 12668 BSTR *pBody); 12669 12670 HRESULT (STDMETHODCALLTYPE *get_responseBody)( 12671 IServerXMLHTTPRequest *This, 12672 VARIANT *pBody); 12673 12674 HRESULT (STDMETHODCALLTYPE *get_responseStream)( 12675 IServerXMLHTTPRequest *This, 12676 VARIANT *pBody); 12677 12678 HRESULT (STDMETHODCALLTYPE *get_readyState)( 12679 IServerXMLHTTPRequest *This, 12680 LONG *pState); 12681 12682 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)( 12683 IServerXMLHTTPRequest *This, 12684 IDispatch *pReadyStateSink); 12685 12686 /*** IServerXMLHTTPRequest methods ***/ 12687 HRESULT (STDMETHODCALLTYPE *setTimeouts)( 12688 IServerXMLHTTPRequest *This, 12689 LONG resolveTimeout, 12690 LONG connectTimeout, 12691 LONG sendTimeout, 12692 LONG receiveTimeout); 12693 12694 HRESULT (STDMETHODCALLTYPE *waitForResponse)( 12695 IServerXMLHTTPRequest *This, 12696 VARIANT timeoutInSeconds, 12697 VARIANT_BOOL *isSuccessful); 12698 12699 HRESULT (STDMETHODCALLTYPE *getOption)( 12700 IServerXMLHTTPRequest *This, 12701 SERVERXMLHTTP_OPTION option, 12702 VARIANT *value); 12703 12704 HRESULT (STDMETHODCALLTYPE *setOption)( 12705 IServerXMLHTTPRequest *This, 12706 SERVERXMLHTTP_OPTION option, 12707 VARIANT value); 12708 12709 END_INTERFACE 12710 } IServerXMLHTTPRequestVtbl; 12711 12712 interface IServerXMLHTTPRequest { 12713 CONST_VTBL IServerXMLHTTPRequestVtbl* lpVtbl; 12714 }; 12715 12716 #ifdef COBJMACROS 12717 #ifndef WIDL_C_INLINE_WRAPPERS 12718 /*** IUnknown methods ***/ 12719 #define IServerXMLHTTPRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 12720 #define IServerXMLHTTPRequest_AddRef(This) (This)->lpVtbl->AddRef(This) 12721 #define IServerXMLHTTPRequest_Release(This) (This)->lpVtbl->Release(This) 12722 /*** IDispatch methods ***/ 12723 #define IServerXMLHTTPRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 12724 #define IServerXMLHTTPRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 12725 #define IServerXMLHTTPRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 12726 #define IServerXMLHTTPRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 12727 /*** IXMLHTTPRequest methods ***/ 12728 #define IServerXMLHTTPRequest_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password) 12729 #define IServerXMLHTTPRequest_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue) 12730 #define IServerXMLHTTPRequest_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value) 12731 #define IServerXMLHTTPRequest_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders) 12732 #define IServerXMLHTTPRequest_send(This,body) (This)->lpVtbl->send(This,body) 12733 #define IServerXMLHTTPRequest_abort(This) (This)->lpVtbl->abort(This) 12734 #define IServerXMLHTTPRequest_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus) 12735 #define IServerXMLHTTPRequest_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus) 12736 #define IServerXMLHTTPRequest_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody) 12737 #define IServerXMLHTTPRequest_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody) 12738 #define IServerXMLHTTPRequest_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody) 12739 #define IServerXMLHTTPRequest_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody) 12740 #define IServerXMLHTTPRequest_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState) 12741 #define IServerXMLHTTPRequest_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink) 12742 /*** IServerXMLHTTPRequest methods ***/ 12743 #define IServerXMLHTTPRequest_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) (This)->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) 12744 #define IServerXMLHTTPRequest_waitForResponse(This,timeoutInSeconds,isSuccessful) (This)->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful) 12745 #define IServerXMLHTTPRequest_getOption(This,option,value) (This)->lpVtbl->getOption(This,option,value) 12746 #define IServerXMLHTTPRequest_setOption(This,option,value) (This)->lpVtbl->setOption(This,option,value) 12747 #else 12748 /*** IUnknown methods ***/ 12749 static inline HRESULT IServerXMLHTTPRequest_QueryInterface(IServerXMLHTTPRequest* This,REFIID riid,void **ppvObject) { 12750 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 12751 } 12752 static inline ULONG IServerXMLHTTPRequest_AddRef(IServerXMLHTTPRequest* This) { 12753 return This->lpVtbl->AddRef(This); 12754 } 12755 static inline ULONG IServerXMLHTTPRequest_Release(IServerXMLHTTPRequest* This) { 12756 return This->lpVtbl->Release(This); 12757 } 12758 /*** IDispatch methods ***/ 12759 static inline HRESULT IServerXMLHTTPRequest_GetTypeInfoCount(IServerXMLHTTPRequest* This,UINT *pctinfo) { 12760 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 12761 } 12762 static inline HRESULT IServerXMLHTTPRequest_GetTypeInfo(IServerXMLHTTPRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 12763 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 12764 } 12765 static inline HRESULT IServerXMLHTTPRequest_GetIDsOfNames(IServerXMLHTTPRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 12766 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 12767 } 12768 static inline HRESULT IServerXMLHTTPRequest_Invoke(IServerXMLHTTPRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 12769 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 12770 } 12771 /*** IXMLHTTPRequest methods ***/ 12772 static inline HRESULT IServerXMLHTTPRequest_open(IServerXMLHTTPRequest* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) { 12773 return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password); 12774 } 12775 static inline HRESULT IServerXMLHTTPRequest_setRequestHeader(IServerXMLHTTPRequest* This,BSTR bstrHeader,BSTR bstrValue) { 12776 return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue); 12777 } 12778 static inline HRESULT IServerXMLHTTPRequest_getResponseHeader(IServerXMLHTTPRequest* This,BSTR bstrHeader,BSTR *value) { 12779 return This->lpVtbl->getResponseHeader(This,bstrHeader,value); 12780 } 12781 static inline HRESULT IServerXMLHTTPRequest_getAllResponseHeaders(IServerXMLHTTPRequest* This,BSTR *pbstrHeaders) { 12782 return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders); 12783 } 12784 static inline HRESULT IServerXMLHTTPRequest_send(IServerXMLHTTPRequest* This,VARIANT body) { 12785 return This->lpVtbl->send(This,body); 12786 } 12787 static inline HRESULT IServerXMLHTTPRequest_abort(IServerXMLHTTPRequest* This) { 12788 return This->lpVtbl->abort(This); 12789 } 12790 static inline HRESULT IServerXMLHTTPRequest_get_status(IServerXMLHTTPRequest* This,LONG *pStatus) { 12791 return This->lpVtbl->get_status(This,pStatus); 12792 } 12793 static inline HRESULT IServerXMLHTTPRequest_get_statusText(IServerXMLHTTPRequest* This,BSTR *pStatus) { 12794 return This->lpVtbl->get_statusText(This,pStatus); 12795 } 12796 static inline HRESULT IServerXMLHTTPRequest_get_responseXML(IServerXMLHTTPRequest* This,IDispatch **pBody) { 12797 return This->lpVtbl->get_responseXML(This,pBody); 12798 } 12799 static inline HRESULT IServerXMLHTTPRequest_get_responseText(IServerXMLHTTPRequest* This,BSTR *pBody) { 12800 return This->lpVtbl->get_responseText(This,pBody); 12801 } 12802 static inline HRESULT IServerXMLHTTPRequest_get_responseBody(IServerXMLHTTPRequest* This,VARIANT *pBody) { 12803 return This->lpVtbl->get_responseBody(This,pBody); 12804 } 12805 static inline HRESULT IServerXMLHTTPRequest_get_responseStream(IServerXMLHTTPRequest* This,VARIANT *pBody) { 12806 return This->lpVtbl->get_responseStream(This,pBody); 12807 } 12808 static inline HRESULT IServerXMLHTTPRequest_get_readyState(IServerXMLHTTPRequest* This,LONG *pState) { 12809 return This->lpVtbl->get_readyState(This,pState); 12810 } 12811 static inline HRESULT IServerXMLHTTPRequest_put_onreadystatechange(IServerXMLHTTPRequest* This,IDispatch *pReadyStateSink) { 12812 return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink); 12813 } 12814 /*** IServerXMLHTTPRequest methods ***/ 12815 static inline HRESULT IServerXMLHTTPRequest_setTimeouts(IServerXMLHTTPRequest* This,LONG resolveTimeout,LONG connectTimeout,LONG sendTimeout,LONG receiveTimeout) { 12816 return This->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout); 12817 } 12818 static inline HRESULT IServerXMLHTTPRequest_waitForResponse(IServerXMLHTTPRequest* This,VARIANT timeoutInSeconds,VARIANT_BOOL *isSuccessful) { 12819 return This->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful); 12820 } 12821 static inline HRESULT IServerXMLHTTPRequest_getOption(IServerXMLHTTPRequest* This,SERVERXMLHTTP_OPTION option,VARIANT *value) { 12822 return This->lpVtbl->getOption(This,option,value); 12823 } 12824 static inline HRESULT IServerXMLHTTPRequest_setOption(IServerXMLHTTPRequest* This,SERVERXMLHTTP_OPTION option,VARIANT value) { 12825 return This->lpVtbl->setOption(This,option,value); 12826 } 12827 #endif 12828 #endif 12829 12830 #endif 12831 12832 12833 #endif /* __IServerXMLHTTPRequest_INTERFACE_DEFINED__ */ 12834 12835 /***************************************************************************** 12836 * IXMLHTTPRequest2 interface 12837 */ 12838 #ifndef __IXMLHTTPRequest2_INTERFACE_DEFINED__ 12839 #define __IXMLHTTPRequest2_INTERFACE_DEFINED__ 12840 12841 DEFINE_GUID(IID_IXMLHTTPRequest2, 0xe5d37dc0, 0x552a, 0x4d52, 0x9c,0xc0, 0xa1,0x4d,0x54,0x6f,0xbd,0x04); 12842 #if defined(__cplusplus) && !defined(CINTERFACE) 12843 MIDL_INTERFACE("e5d37dc0-552a-4d52-9cc0-a14d546fbd04") 12844 IXMLHTTPRequest2 : public IUnknown 12845 { 12846 virtual HRESULT STDMETHODCALLTYPE Open( 12847 const WCHAR *method, 12848 const WCHAR *url, 12849 IXMLHTTPRequest2Callback *callback, 12850 const WCHAR *username, 12851 const WCHAR *password, 12852 const WCHAR *proxyuser, 12853 const WCHAR *proxypassword) = 0; 12854 12855 virtual HRESULT STDMETHODCALLTYPE Send( 12856 ISequentialStream *body, 12857 ULONGLONG length) = 0; 12858 12859 virtual HRESULT STDMETHODCALLTYPE Abort( 12860 ) = 0; 12861 12862 virtual HRESULT STDMETHODCALLTYPE SetCookie( 12863 const XHR_COOKIE *cookie, 12864 DWORD *state) = 0; 12865 12866 virtual HRESULT STDMETHODCALLTYPE SetCustomResponseStream( 12867 ISequentialStream *stream) = 0; 12868 12869 virtual HRESULT STDMETHODCALLTYPE SetProperty( 12870 XHR_PROPERTY property, 12871 ULONGLONG value) = 0; 12872 12873 virtual HRESULT STDMETHODCALLTYPE SetRequestHeader( 12874 const WCHAR *header, 12875 const WCHAR *value) = 0; 12876 12877 virtual HRESULT STDMETHODCALLTYPE GetAllResponseHeaders( 12878 WCHAR **headers) = 0; 12879 12880 virtual HRESULT STDMETHODCALLTYPE GetCookie( 12881 const WCHAR *url, 12882 const WCHAR *name, 12883 DWORD flags, 12884 ULONG *cookies_cnt, 12885 XHR_COOKIE **cookies) = 0; 12886 12887 virtual HRESULT STDMETHODCALLTYPE GetResponseHeader( 12888 const WCHAR *header, 12889 WCHAR **value) = 0; 12890 12891 }; 12892 #ifdef __CRT_UUID_DECL 12893 __CRT_UUID_DECL(IXMLHTTPRequest2, 0xe5d37dc0, 0x552a, 0x4d52, 0x9c,0xc0, 0xa1,0x4d,0x54,0x6f,0xbd,0x04) 12894 #endif 12895 #else 12896 typedef struct IXMLHTTPRequest2Vtbl { 12897 BEGIN_INTERFACE 12898 12899 /*** IUnknown methods ***/ 12900 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 12901 IXMLHTTPRequest2 *This, 12902 REFIID riid, 12903 void **ppvObject); 12904 12905 ULONG (STDMETHODCALLTYPE *AddRef)( 12906 IXMLHTTPRequest2 *This); 12907 12908 ULONG (STDMETHODCALLTYPE *Release)( 12909 IXMLHTTPRequest2 *This); 12910 12911 /*** IXMLHTTPRequest2 methods ***/ 12912 HRESULT (STDMETHODCALLTYPE *Open)( 12913 IXMLHTTPRequest2 *This, 12914 const WCHAR *method, 12915 const WCHAR *url, 12916 IXMLHTTPRequest2Callback *callback, 12917 const WCHAR *username, 12918 const WCHAR *password, 12919 const WCHAR *proxyuser, 12920 const WCHAR *proxypassword); 12921 12922 HRESULT (STDMETHODCALLTYPE *Send)( 12923 IXMLHTTPRequest2 *This, 12924 ISequentialStream *body, 12925 ULONGLONG length); 12926 12927 HRESULT (STDMETHODCALLTYPE *Abort)( 12928 IXMLHTTPRequest2 *This); 12929 12930 HRESULT (STDMETHODCALLTYPE *SetCookie)( 12931 IXMLHTTPRequest2 *This, 12932 const XHR_COOKIE *cookie, 12933 DWORD *state); 12934 12935 HRESULT (STDMETHODCALLTYPE *SetCustomResponseStream)( 12936 IXMLHTTPRequest2 *This, 12937 ISequentialStream *stream); 12938 12939 HRESULT (STDMETHODCALLTYPE *SetProperty)( 12940 IXMLHTTPRequest2 *This, 12941 XHR_PROPERTY property, 12942 ULONGLONG value); 12943 12944 HRESULT (STDMETHODCALLTYPE *SetRequestHeader)( 12945 IXMLHTTPRequest2 *This, 12946 const WCHAR *header, 12947 const WCHAR *value); 12948 12949 HRESULT (STDMETHODCALLTYPE *GetAllResponseHeaders)( 12950 IXMLHTTPRequest2 *This, 12951 WCHAR **headers); 12952 12953 HRESULT (STDMETHODCALLTYPE *GetCookie)( 12954 IXMLHTTPRequest2 *This, 12955 const WCHAR *url, 12956 const WCHAR *name, 12957 DWORD flags, 12958 ULONG *cookies_cnt, 12959 XHR_COOKIE **cookies); 12960 12961 HRESULT (STDMETHODCALLTYPE *GetResponseHeader)( 12962 IXMLHTTPRequest2 *This, 12963 const WCHAR *header, 12964 WCHAR **value); 12965 12966 END_INTERFACE 12967 } IXMLHTTPRequest2Vtbl; 12968 12969 interface IXMLHTTPRequest2 { 12970 CONST_VTBL IXMLHTTPRequest2Vtbl* lpVtbl; 12971 }; 12972 12973 #ifdef COBJMACROS 12974 #ifndef WIDL_C_INLINE_WRAPPERS 12975 /*** IUnknown methods ***/ 12976 #define IXMLHTTPRequest2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 12977 #define IXMLHTTPRequest2_AddRef(This) (This)->lpVtbl->AddRef(This) 12978 #define IXMLHTTPRequest2_Release(This) (This)->lpVtbl->Release(This) 12979 /*** IXMLHTTPRequest2 methods ***/ 12980 #define IXMLHTTPRequest2_Open(This,method,url,callback,username,password,proxyuser,proxypassword) (This)->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword) 12981 #define IXMLHTTPRequest2_Send(This,body,length) (This)->lpVtbl->Send(This,body,length) 12982 #define IXMLHTTPRequest2_Abort(This) (This)->lpVtbl->Abort(This) 12983 #define IXMLHTTPRequest2_SetCookie(This,cookie,state) (This)->lpVtbl->SetCookie(This,cookie,state) 12984 #define IXMLHTTPRequest2_SetCustomResponseStream(This,stream) (This)->lpVtbl->SetCustomResponseStream(This,stream) 12985 #define IXMLHTTPRequest2_SetProperty(This,property,value) (This)->lpVtbl->SetProperty(This,property,value) 12986 #define IXMLHTTPRequest2_SetRequestHeader(This,header,value) (This)->lpVtbl->SetRequestHeader(This,header,value) 12987 #define IXMLHTTPRequest2_GetAllResponseHeaders(This,headers) (This)->lpVtbl->GetAllResponseHeaders(This,headers) 12988 #define IXMLHTTPRequest2_GetCookie(This,url,name,flags,cookies_cnt,cookies) (This)->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies) 12989 #define IXMLHTTPRequest2_GetResponseHeader(This,header,value) (This)->lpVtbl->GetResponseHeader(This,header,value) 12990 #else 12991 /*** IUnknown methods ***/ 12992 static inline HRESULT IXMLHTTPRequest2_QueryInterface(IXMLHTTPRequest2* This,REFIID riid,void **ppvObject) { 12993 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 12994 } 12995 static inline ULONG IXMLHTTPRequest2_AddRef(IXMLHTTPRequest2* This) { 12996 return This->lpVtbl->AddRef(This); 12997 } 12998 static inline ULONG IXMLHTTPRequest2_Release(IXMLHTTPRequest2* This) { 12999 return This->lpVtbl->Release(This); 13000 } 13001 /*** IXMLHTTPRequest2 methods ***/ 13002 static inline HRESULT IXMLHTTPRequest2_Open(IXMLHTTPRequest2* This,const WCHAR *method,const WCHAR *url,IXMLHTTPRequest2Callback *callback,const WCHAR *username,const WCHAR *password,const WCHAR *proxyuser,const WCHAR *proxypassword) { 13003 return This->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword); 13004 } 13005 static inline HRESULT IXMLHTTPRequest2_Send(IXMLHTTPRequest2* This,ISequentialStream *body,ULONGLONG length) { 13006 return This->lpVtbl->Send(This,body,length); 13007 } 13008 static inline HRESULT IXMLHTTPRequest2_Abort(IXMLHTTPRequest2* This) { 13009 return This->lpVtbl->Abort(This); 13010 } 13011 static inline HRESULT IXMLHTTPRequest2_SetCookie(IXMLHTTPRequest2* This,const XHR_COOKIE *cookie,DWORD *state) { 13012 return This->lpVtbl->SetCookie(This,cookie,state); 13013 } 13014 static inline HRESULT IXMLHTTPRequest2_SetCustomResponseStream(IXMLHTTPRequest2* This,ISequentialStream *stream) { 13015 return This->lpVtbl->SetCustomResponseStream(This,stream); 13016 } 13017 static inline HRESULT IXMLHTTPRequest2_SetProperty(IXMLHTTPRequest2* This,XHR_PROPERTY property,ULONGLONG value) { 13018 return This->lpVtbl->SetProperty(This,property,value); 13019 } 13020 static inline HRESULT IXMLHTTPRequest2_SetRequestHeader(IXMLHTTPRequest2* This,const WCHAR *header,const WCHAR *value) { 13021 return This->lpVtbl->SetRequestHeader(This,header,value); 13022 } 13023 static inline HRESULT IXMLHTTPRequest2_GetAllResponseHeaders(IXMLHTTPRequest2* This,WCHAR **headers) { 13024 return This->lpVtbl->GetAllResponseHeaders(This,headers); 13025 } 13026 static inline HRESULT IXMLHTTPRequest2_GetCookie(IXMLHTTPRequest2* This,const WCHAR *url,const WCHAR *name,DWORD flags,ULONG *cookies_cnt,XHR_COOKIE **cookies) { 13027 return This->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies); 13028 } 13029 static inline HRESULT IXMLHTTPRequest2_GetResponseHeader(IXMLHTTPRequest2* This,const WCHAR *header,WCHAR **value) { 13030 return This->lpVtbl->GetResponseHeader(This,header,value); 13031 } 13032 #endif 13033 #endif 13034 13035 #endif 13036 13037 13038 #endif /* __IXMLHTTPRequest2_INTERFACE_DEFINED__ */ 13039 13040 /***************************************************************************** 13041 * IXMLHTTPRequest3 interface 13042 */ 13043 #ifndef __IXMLHTTPRequest3_INTERFACE_DEFINED__ 13044 #define __IXMLHTTPRequest3_INTERFACE_DEFINED__ 13045 13046 DEFINE_GUID(IID_IXMLHTTPRequest3, 0xa1c9feee, 0x0617, 0x4f23, 0x9d,0x58, 0x89,0x61,0xea,0x43,0x56,0x7c); 13047 #if defined(__cplusplus) && !defined(CINTERFACE) 13048 MIDL_INTERFACE("a1c9feee-0617-4f23-9d58-8961ea43567c") 13049 IXMLHTTPRequest3 : public IXMLHTTPRequest2 13050 { 13051 virtual HRESULT STDMETHODCALLTYPE SetClientCertificate( 13052 DWORD count, 13053 const BYTE *hashes, 13054 const WCHAR *pin) = 0; 13055 13056 }; 13057 #ifdef __CRT_UUID_DECL 13058 __CRT_UUID_DECL(IXMLHTTPRequest3, 0xa1c9feee, 0x0617, 0x4f23, 0x9d,0x58, 0x89,0x61,0xea,0x43,0x56,0x7c) 13059 #endif 13060 #else 13061 typedef struct IXMLHTTPRequest3Vtbl { 13062 BEGIN_INTERFACE 13063 13064 /*** IUnknown methods ***/ 13065 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 13066 IXMLHTTPRequest3 *This, 13067 REFIID riid, 13068 void **ppvObject); 13069 13070 ULONG (STDMETHODCALLTYPE *AddRef)( 13071 IXMLHTTPRequest3 *This); 13072 13073 ULONG (STDMETHODCALLTYPE *Release)( 13074 IXMLHTTPRequest3 *This); 13075 13076 /*** IXMLHTTPRequest2 methods ***/ 13077 HRESULT (STDMETHODCALLTYPE *Open)( 13078 IXMLHTTPRequest3 *This, 13079 const WCHAR *method, 13080 const WCHAR *url, 13081 IXMLHTTPRequest2Callback *callback, 13082 const WCHAR *username, 13083 const WCHAR *password, 13084 const WCHAR *proxyuser, 13085 const WCHAR *proxypassword); 13086 13087 HRESULT (STDMETHODCALLTYPE *Send)( 13088 IXMLHTTPRequest3 *This, 13089 ISequentialStream *body, 13090 ULONGLONG length); 13091 13092 HRESULT (STDMETHODCALLTYPE *Abort)( 13093 IXMLHTTPRequest3 *This); 13094 13095 HRESULT (STDMETHODCALLTYPE *SetCookie)( 13096 IXMLHTTPRequest3 *This, 13097 const XHR_COOKIE *cookie, 13098 DWORD *state); 13099 13100 HRESULT (STDMETHODCALLTYPE *SetCustomResponseStream)( 13101 IXMLHTTPRequest3 *This, 13102 ISequentialStream *stream); 13103 13104 HRESULT (STDMETHODCALLTYPE *SetProperty)( 13105 IXMLHTTPRequest3 *This, 13106 XHR_PROPERTY property, 13107 ULONGLONG value); 13108 13109 HRESULT (STDMETHODCALLTYPE *SetRequestHeader)( 13110 IXMLHTTPRequest3 *This, 13111 const WCHAR *header, 13112 const WCHAR *value); 13113 13114 HRESULT (STDMETHODCALLTYPE *GetAllResponseHeaders)( 13115 IXMLHTTPRequest3 *This, 13116 WCHAR **headers); 13117 13118 HRESULT (STDMETHODCALLTYPE *GetCookie)( 13119 IXMLHTTPRequest3 *This, 13120 const WCHAR *url, 13121 const WCHAR *name, 13122 DWORD flags, 13123 ULONG *cookies_cnt, 13124 XHR_COOKIE **cookies); 13125 13126 HRESULT (STDMETHODCALLTYPE *GetResponseHeader)( 13127 IXMLHTTPRequest3 *This, 13128 const WCHAR *header, 13129 WCHAR **value); 13130 13131 /*** IXMLHTTPRequest3 methods ***/ 13132 HRESULT (STDMETHODCALLTYPE *SetClientCertificate)( 13133 IXMLHTTPRequest3 *This, 13134 DWORD count, 13135 const BYTE *hashes, 13136 const WCHAR *pin); 13137 13138 END_INTERFACE 13139 } IXMLHTTPRequest3Vtbl; 13140 13141 interface IXMLHTTPRequest3 { 13142 CONST_VTBL IXMLHTTPRequest3Vtbl* lpVtbl; 13143 }; 13144 13145 #ifdef COBJMACROS 13146 #ifndef WIDL_C_INLINE_WRAPPERS 13147 /*** IUnknown methods ***/ 13148 #define IXMLHTTPRequest3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 13149 #define IXMLHTTPRequest3_AddRef(This) (This)->lpVtbl->AddRef(This) 13150 #define IXMLHTTPRequest3_Release(This) (This)->lpVtbl->Release(This) 13151 /*** IXMLHTTPRequest2 methods ***/ 13152 #define IXMLHTTPRequest3_Open(This,method,url,callback,username,password,proxyuser,proxypassword) (This)->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword) 13153 #define IXMLHTTPRequest3_Send(This,body,length) (This)->lpVtbl->Send(This,body,length) 13154 #define IXMLHTTPRequest3_Abort(This) (This)->lpVtbl->Abort(This) 13155 #define IXMLHTTPRequest3_SetCookie(This,cookie,state) (This)->lpVtbl->SetCookie(This,cookie,state) 13156 #define IXMLHTTPRequest3_SetCustomResponseStream(This,stream) (This)->lpVtbl->SetCustomResponseStream(This,stream) 13157 #define IXMLHTTPRequest3_SetProperty(This,property,value) (This)->lpVtbl->SetProperty(This,property,value) 13158 #define IXMLHTTPRequest3_SetRequestHeader(This,header,value) (This)->lpVtbl->SetRequestHeader(This,header,value) 13159 #define IXMLHTTPRequest3_GetAllResponseHeaders(This,headers) (This)->lpVtbl->GetAllResponseHeaders(This,headers) 13160 #define IXMLHTTPRequest3_GetCookie(This,url,name,flags,cookies_cnt,cookies) (This)->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies) 13161 #define IXMLHTTPRequest3_GetResponseHeader(This,header,value) (This)->lpVtbl->GetResponseHeader(This,header,value) 13162 /*** IXMLHTTPRequest3 methods ***/ 13163 #define IXMLHTTPRequest3_SetClientCertificate(This,count,hashes,pin) (This)->lpVtbl->SetClientCertificate(This,count,hashes,pin) 13164 #else 13165 /*** IUnknown methods ***/ 13166 static inline HRESULT IXMLHTTPRequest3_QueryInterface(IXMLHTTPRequest3* This,REFIID riid,void **ppvObject) { 13167 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 13168 } 13169 static inline ULONG IXMLHTTPRequest3_AddRef(IXMLHTTPRequest3* This) { 13170 return This->lpVtbl->AddRef(This); 13171 } 13172 static inline ULONG IXMLHTTPRequest3_Release(IXMLHTTPRequest3* This) { 13173 return This->lpVtbl->Release(This); 13174 } 13175 /*** IXMLHTTPRequest2 methods ***/ 13176 static inline HRESULT IXMLHTTPRequest3_Open(IXMLHTTPRequest3* This,const WCHAR *method,const WCHAR *url,IXMLHTTPRequest2Callback *callback,const WCHAR *username,const WCHAR *password,const WCHAR *proxyuser,const WCHAR *proxypassword) { 13177 return This->lpVtbl->Open(This,method,url,callback,username,password,proxyuser,proxypassword); 13178 } 13179 static inline HRESULT IXMLHTTPRequest3_Send(IXMLHTTPRequest3* This,ISequentialStream *body,ULONGLONG length) { 13180 return This->lpVtbl->Send(This,body,length); 13181 } 13182 static inline HRESULT IXMLHTTPRequest3_Abort(IXMLHTTPRequest3* This) { 13183 return This->lpVtbl->Abort(This); 13184 } 13185 static inline HRESULT IXMLHTTPRequest3_SetCookie(IXMLHTTPRequest3* This,const XHR_COOKIE *cookie,DWORD *state) { 13186 return This->lpVtbl->SetCookie(This,cookie,state); 13187 } 13188 static inline HRESULT IXMLHTTPRequest3_SetCustomResponseStream(IXMLHTTPRequest3* This,ISequentialStream *stream) { 13189 return This->lpVtbl->SetCustomResponseStream(This,stream); 13190 } 13191 static inline HRESULT IXMLHTTPRequest3_SetProperty(IXMLHTTPRequest3* This,XHR_PROPERTY property,ULONGLONG value) { 13192 return This->lpVtbl->SetProperty(This,property,value); 13193 } 13194 static inline HRESULT IXMLHTTPRequest3_SetRequestHeader(IXMLHTTPRequest3* This,const WCHAR *header,const WCHAR *value) { 13195 return This->lpVtbl->SetRequestHeader(This,header,value); 13196 } 13197 static inline HRESULT IXMLHTTPRequest3_GetAllResponseHeaders(IXMLHTTPRequest3* This,WCHAR **headers) { 13198 return This->lpVtbl->GetAllResponseHeaders(This,headers); 13199 } 13200 static inline HRESULT IXMLHTTPRequest3_GetCookie(IXMLHTTPRequest3* This,const WCHAR *url,const WCHAR *name,DWORD flags,ULONG *cookies_cnt,XHR_COOKIE **cookies) { 13201 return This->lpVtbl->GetCookie(This,url,name,flags,cookies_cnt,cookies); 13202 } 13203 static inline HRESULT IXMLHTTPRequest3_GetResponseHeader(IXMLHTTPRequest3* This,const WCHAR *header,WCHAR **value) { 13204 return This->lpVtbl->GetResponseHeader(This,header,value); 13205 } 13206 /*** IXMLHTTPRequest3 methods ***/ 13207 static inline HRESULT IXMLHTTPRequest3_SetClientCertificate(IXMLHTTPRequest3* This,DWORD count,const BYTE *hashes,const WCHAR *pin) { 13208 return This->lpVtbl->SetClientCertificate(This,count,hashes,pin); 13209 } 13210 #endif 13211 #endif 13212 13213 #endif 13214 13215 13216 #endif /* __IXMLHTTPRequest3_INTERFACE_DEFINED__ */ 13217 13218 /***************************************************************************** 13219 * IXMLHTTPRequest2Callback interface 13220 */ 13221 #ifndef __IXMLHTTPRequest2Callback_INTERFACE_DEFINED__ 13222 #define __IXMLHTTPRequest2Callback_INTERFACE_DEFINED__ 13223 13224 DEFINE_GUID(IID_IXMLHTTPRequest2Callback, 0xa44a9299, 0xe321, 0x40de, 0x88,0x66, 0x34,0x1b,0x41,0x66,0x91,0x62); 13225 #if defined(__cplusplus) && !defined(CINTERFACE) 13226 MIDL_INTERFACE("a44a9299-e321-40de-8866-341b41669162") 13227 IXMLHTTPRequest2Callback : public IUnknown 13228 { 13229 virtual HRESULT STDMETHODCALLTYPE OnRedirect( 13230 IXMLHTTPRequest2 *xhr, 13231 const WCHAR *url) = 0; 13232 13233 virtual HRESULT STDMETHODCALLTYPE OnHeadersAvailable( 13234 IXMLHTTPRequest2 *xhr, 13235 DWORD status, 13236 const WCHAR *msg) = 0; 13237 13238 virtual HRESULT STDMETHODCALLTYPE OnDataAvailable( 13239 IXMLHTTPRequest2 *xhr, 13240 ISequentialStream *stream) = 0; 13241 13242 virtual HRESULT STDMETHODCALLTYPE OnResponseReceived( 13243 IXMLHTTPRequest2 *xhr, 13244 ISequentialStream *stream) = 0; 13245 13246 virtual HRESULT STDMETHODCALLTYPE OnError( 13247 IXMLHTTPRequest2 *xhr, 13248 HRESULT error) = 0; 13249 13250 }; 13251 #ifdef __CRT_UUID_DECL 13252 __CRT_UUID_DECL(IXMLHTTPRequest2Callback, 0xa44a9299, 0xe321, 0x40de, 0x88,0x66, 0x34,0x1b,0x41,0x66,0x91,0x62) 13253 #endif 13254 #else 13255 typedef struct IXMLHTTPRequest2CallbackVtbl { 13256 BEGIN_INTERFACE 13257 13258 /*** IUnknown methods ***/ 13259 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 13260 IXMLHTTPRequest2Callback *This, 13261 REFIID riid, 13262 void **ppvObject); 13263 13264 ULONG (STDMETHODCALLTYPE *AddRef)( 13265 IXMLHTTPRequest2Callback *This); 13266 13267 ULONG (STDMETHODCALLTYPE *Release)( 13268 IXMLHTTPRequest2Callback *This); 13269 13270 /*** IXMLHTTPRequest2Callback methods ***/ 13271 HRESULT (STDMETHODCALLTYPE *OnRedirect)( 13272 IXMLHTTPRequest2Callback *This, 13273 IXMLHTTPRequest2 *xhr, 13274 const WCHAR *url); 13275 13276 HRESULT (STDMETHODCALLTYPE *OnHeadersAvailable)( 13277 IXMLHTTPRequest2Callback *This, 13278 IXMLHTTPRequest2 *xhr, 13279 DWORD status, 13280 const WCHAR *msg); 13281 13282 HRESULT (STDMETHODCALLTYPE *OnDataAvailable)( 13283 IXMLHTTPRequest2Callback *This, 13284 IXMLHTTPRequest2 *xhr, 13285 ISequentialStream *stream); 13286 13287 HRESULT (STDMETHODCALLTYPE *OnResponseReceived)( 13288 IXMLHTTPRequest2Callback *This, 13289 IXMLHTTPRequest2 *xhr, 13290 ISequentialStream *stream); 13291 13292 HRESULT (STDMETHODCALLTYPE *OnError)( 13293 IXMLHTTPRequest2Callback *This, 13294 IXMLHTTPRequest2 *xhr, 13295 HRESULT error); 13296 13297 END_INTERFACE 13298 } IXMLHTTPRequest2CallbackVtbl; 13299 13300 interface IXMLHTTPRequest2Callback { 13301 CONST_VTBL IXMLHTTPRequest2CallbackVtbl* lpVtbl; 13302 }; 13303 13304 #ifdef COBJMACROS 13305 #ifndef WIDL_C_INLINE_WRAPPERS 13306 /*** IUnknown methods ***/ 13307 #define IXMLHTTPRequest2Callback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 13308 #define IXMLHTTPRequest2Callback_AddRef(This) (This)->lpVtbl->AddRef(This) 13309 #define IXMLHTTPRequest2Callback_Release(This) (This)->lpVtbl->Release(This) 13310 /*** IXMLHTTPRequest2Callback methods ***/ 13311 #define IXMLHTTPRequest2Callback_OnRedirect(This,xhr,url) (This)->lpVtbl->OnRedirect(This,xhr,url) 13312 #define IXMLHTTPRequest2Callback_OnHeadersAvailable(This,xhr,status,msg) (This)->lpVtbl->OnHeadersAvailable(This,xhr,status,msg) 13313 #define IXMLHTTPRequest2Callback_OnDataAvailable(This,xhr,stream) (This)->lpVtbl->OnDataAvailable(This,xhr,stream) 13314 #define IXMLHTTPRequest2Callback_OnResponseReceived(This,xhr,stream) (This)->lpVtbl->OnResponseReceived(This,xhr,stream) 13315 #define IXMLHTTPRequest2Callback_OnError(This,xhr,error) (This)->lpVtbl->OnError(This,xhr,error) 13316 #else 13317 /*** IUnknown methods ***/ 13318 static inline HRESULT IXMLHTTPRequest2Callback_QueryInterface(IXMLHTTPRequest2Callback* This,REFIID riid,void **ppvObject) { 13319 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 13320 } 13321 static inline ULONG IXMLHTTPRequest2Callback_AddRef(IXMLHTTPRequest2Callback* This) { 13322 return This->lpVtbl->AddRef(This); 13323 } 13324 static inline ULONG IXMLHTTPRequest2Callback_Release(IXMLHTTPRequest2Callback* This) { 13325 return This->lpVtbl->Release(This); 13326 } 13327 /*** IXMLHTTPRequest2Callback methods ***/ 13328 static inline HRESULT IXMLHTTPRequest2Callback_OnRedirect(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,const WCHAR *url) { 13329 return This->lpVtbl->OnRedirect(This,xhr,url); 13330 } 13331 static inline HRESULT IXMLHTTPRequest2Callback_OnHeadersAvailable(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,DWORD status,const WCHAR *msg) { 13332 return This->lpVtbl->OnHeadersAvailable(This,xhr,status,msg); 13333 } 13334 static inline HRESULT IXMLHTTPRequest2Callback_OnDataAvailable(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) { 13335 return This->lpVtbl->OnDataAvailable(This,xhr,stream); 13336 } 13337 static inline HRESULT IXMLHTTPRequest2Callback_OnResponseReceived(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) { 13338 return This->lpVtbl->OnResponseReceived(This,xhr,stream); 13339 } 13340 static inline HRESULT IXMLHTTPRequest2Callback_OnError(IXMLHTTPRequest2Callback* This,IXMLHTTPRequest2 *xhr,HRESULT error) { 13341 return This->lpVtbl->OnError(This,xhr,error); 13342 } 13343 #endif 13344 #endif 13345 13346 #endif 13347 13348 13349 #endif /* __IXMLHTTPRequest2Callback_INTERFACE_DEFINED__ */ 13350 13351 /***************************************************************************** 13352 * IXMLHTTPRequest3Callback interface 13353 */ 13354 #ifndef __IXMLHTTPRequest3Callback_INTERFACE_DEFINED__ 13355 #define __IXMLHTTPRequest3Callback_INTERFACE_DEFINED__ 13356 13357 DEFINE_GUID(IID_IXMLHTTPRequest3Callback, 0xb9e57830, 0x8c6c, 0x4a6f, 0x9c,0x13, 0x47,0x77,0x2b,0xb0,0x47,0xbb); 13358 #if defined(__cplusplus) && !defined(CINTERFACE) 13359 MIDL_INTERFACE("b9e57830-8c6c-4a6f-9c13-47772bb047bb") 13360 IXMLHTTPRequest3Callback : public IXMLHTTPRequest2Callback 13361 { 13362 virtual HRESULT STDMETHODCALLTYPE OnServerCertificateReceived( 13363 IXMLHTTPRequest3 *xhr, 13364 DWORD errors, 13365 DWORD count, 13366 const XHR_CERT *certificates) = 0; 13367 13368 virtual HRESULT STDMETHODCALLTYPE OnClientCertificateRequested( 13369 IXMLHTTPRequest3 *xhr, 13370 DWORD count, 13371 const WCHAR **list) = 0; 13372 13373 }; 13374 #ifdef __CRT_UUID_DECL 13375 __CRT_UUID_DECL(IXMLHTTPRequest3Callback, 0xb9e57830, 0x8c6c, 0x4a6f, 0x9c,0x13, 0x47,0x77,0x2b,0xb0,0x47,0xbb) 13376 #endif 13377 #else 13378 typedef struct IXMLHTTPRequest3CallbackVtbl { 13379 BEGIN_INTERFACE 13380 13381 /*** IUnknown methods ***/ 13382 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 13383 IXMLHTTPRequest3Callback *This, 13384 REFIID riid, 13385 void **ppvObject); 13386 13387 ULONG (STDMETHODCALLTYPE *AddRef)( 13388 IXMLHTTPRequest3Callback *This); 13389 13390 ULONG (STDMETHODCALLTYPE *Release)( 13391 IXMLHTTPRequest3Callback *This); 13392 13393 /*** IXMLHTTPRequest2Callback methods ***/ 13394 HRESULT (STDMETHODCALLTYPE *OnRedirect)( 13395 IXMLHTTPRequest3Callback *This, 13396 IXMLHTTPRequest2 *xhr, 13397 const WCHAR *url); 13398 13399 HRESULT (STDMETHODCALLTYPE *OnHeadersAvailable)( 13400 IXMLHTTPRequest3Callback *This, 13401 IXMLHTTPRequest2 *xhr, 13402 DWORD status, 13403 const WCHAR *msg); 13404 13405 HRESULT (STDMETHODCALLTYPE *OnDataAvailable)( 13406 IXMLHTTPRequest3Callback *This, 13407 IXMLHTTPRequest2 *xhr, 13408 ISequentialStream *stream); 13409 13410 HRESULT (STDMETHODCALLTYPE *OnResponseReceived)( 13411 IXMLHTTPRequest3Callback *This, 13412 IXMLHTTPRequest2 *xhr, 13413 ISequentialStream *stream); 13414 13415 HRESULT (STDMETHODCALLTYPE *OnError)( 13416 IXMLHTTPRequest3Callback *This, 13417 IXMLHTTPRequest2 *xhr, 13418 HRESULT error); 13419 13420 /*** IXMLHTTPRequest3Callback methods ***/ 13421 HRESULT (STDMETHODCALLTYPE *OnServerCertificateReceived)( 13422 IXMLHTTPRequest3Callback *This, 13423 IXMLHTTPRequest3 *xhr, 13424 DWORD errors, 13425 DWORD count, 13426 const XHR_CERT *certificates); 13427 13428 HRESULT (STDMETHODCALLTYPE *OnClientCertificateRequested)( 13429 IXMLHTTPRequest3Callback *This, 13430 IXMLHTTPRequest3 *xhr, 13431 DWORD count, 13432 const WCHAR **list); 13433 13434 END_INTERFACE 13435 } IXMLHTTPRequest3CallbackVtbl; 13436 13437 interface IXMLHTTPRequest3Callback { 13438 CONST_VTBL IXMLHTTPRequest3CallbackVtbl* lpVtbl; 13439 }; 13440 13441 #ifdef COBJMACROS 13442 #ifndef WIDL_C_INLINE_WRAPPERS 13443 /*** IUnknown methods ***/ 13444 #define IXMLHTTPRequest3Callback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 13445 #define IXMLHTTPRequest3Callback_AddRef(This) (This)->lpVtbl->AddRef(This) 13446 #define IXMLHTTPRequest3Callback_Release(This) (This)->lpVtbl->Release(This) 13447 /*** IXMLHTTPRequest2Callback methods ***/ 13448 #define IXMLHTTPRequest3Callback_OnRedirect(This,xhr,url) (This)->lpVtbl->OnRedirect(This,xhr,url) 13449 #define IXMLHTTPRequest3Callback_OnHeadersAvailable(This,xhr,status,msg) (This)->lpVtbl->OnHeadersAvailable(This,xhr,status,msg) 13450 #define IXMLHTTPRequest3Callback_OnDataAvailable(This,xhr,stream) (This)->lpVtbl->OnDataAvailable(This,xhr,stream) 13451 #define IXMLHTTPRequest3Callback_OnResponseReceived(This,xhr,stream) (This)->lpVtbl->OnResponseReceived(This,xhr,stream) 13452 #define IXMLHTTPRequest3Callback_OnError(This,xhr,error) (This)->lpVtbl->OnError(This,xhr,error) 13453 /*** IXMLHTTPRequest3Callback methods ***/ 13454 #define IXMLHTTPRequest3Callback_OnServerCertificateReceived(This,xhr,errors,count,certificates) (This)->lpVtbl->OnServerCertificateReceived(This,xhr,errors,count,certificates) 13455 #define IXMLHTTPRequest3Callback_OnClientCertificateRequested(This,xhr,count,list) (This)->lpVtbl->OnClientCertificateRequested(This,xhr,count,list) 13456 #else 13457 /*** IUnknown methods ***/ 13458 static inline HRESULT IXMLHTTPRequest3Callback_QueryInterface(IXMLHTTPRequest3Callback* This,REFIID riid,void **ppvObject) { 13459 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 13460 } 13461 static inline ULONG IXMLHTTPRequest3Callback_AddRef(IXMLHTTPRequest3Callback* This) { 13462 return This->lpVtbl->AddRef(This); 13463 } 13464 static inline ULONG IXMLHTTPRequest3Callback_Release(IXMLHTTPRequest3Callback* This) { 13465 return This->lpVtbl->Release(This); 13466 } 13467 /*** IXMLHTTPRequest2Callback methods ***/ 13468 static inline HRESULT IXMLHTTPRequest3Callback_OnRedirect(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,const WCHAR *url) { 13469 return This->lpVtbl->OnRedirect(This,xhr,url); 13470 } 13471 static inline HRESULT IXMLHTTPRequest3Callback_OnHeadersAvailable(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,DWORD status,const WCHAR *msg) { 13472 return This->lpVtbl->OnHeadersAvailable(This,xhr,status,msg); 13473 } 13474 static inline HRESULT IXMLHTTPRequest3Callback_OnDataAvailable(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) { 13475 return This->lpVtbl->OnDataAvailable(This,xhr,stream); 13476 } 13477 static inline HRESULT IXMLHTTPRequest3Callback_OnResponseReceived(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,ISequentialStream *stream) { 13478 return This->lpVtbl->OnResponseReceived(This,xhr,stream); 13479 } 13480 static inline HRESULT IXMLHTTPRequest3Callback_OnError(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest2 *xhr,HRESULT error) { 13481 return This->lpVtbl->OnError(This,xhr,error); 13482 } 13483 /*** IXMLHTTPRequest3Callback methods ***/ 13484 static inline HRESULT IXMLHTTPRequest3Callback_OnServerCertificateReceived(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest3 *xhr,DWORD errors,DWORD count,const XHR_CERT *certificates) { 13485 return This->lpVtbl->OnServerCertificateReceived(This,xhr,errors,count,certificates); 13486 } 13487 static inline HRESULT IXMLHTTPRequest3Callback_OnClientCertificateRequested(IXMLHTTPRequest3Callback* This,IXMLHTTPRequest3 *xhr,DWORD count,const WCHAR **list) { 13488 return This->lpVtbl->OnClientCertificateRequested(This,xhr,count,list); 13489 } 13490 #endif 13491 #endif 13492 13493 #endif 13494 13495 13496 #endif /* __IXMLHTTPRequest3Callback_INTERFACE_DEFINED__ */ 13497 13498 /***************************************************************************** 13499 * IServerXMLHTTPRequest2 interface 13500 */ 13501 #ifndef __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ 13502 #define __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ 13503 13504 typedef enum _SXH_PROXY_SETTING { 13505 SXH_PROXY_SET_DEFAULT = 0, 13506 SXH_PROXY_SET_PRECONFIG = 0, 13507 SXH_PROXY_SET_DIRECT = 1, 13508 SXH_PROXY_SET_PROXY = 2 13509 } SXH_PROXY_SETTING; 13510 DEFINE_GUID(IID_IServerXMLHTTPRequest2, 0x2e01311b, 0xc322, 0x4b0a, 0xbd,0x77, 0xb9,0x0c,0xfd,0xc8,0xdc,0xe7); 13511 #if defined(__cplusplus) && !defined(CINTERFACE) 13512 MIDL_INTERFACE("2e01311b-c322-4b0a-bd77-b90cfdc8dce7") 13513 IServerXMLHTTPRequest2 : public IServerXMLHTTPRequest 13514 { 13515 virtual HRESULT STDMETHODCALLTYPE setProxy( 13516 SXH_PROXY_SETTING proxySetting, 13517 VARIANT varProxyServer, 13518 VARIANT varBypassList) = 0; 13519 13520 virtual HRESULT STDMETHODCALLTYPE setProxyCredentials( 13521 BSTR bstrUserName, 13522 BSTR bstrPassword) = 0; 13523 13524 }; 13525 #ifdef __CRT_UUID_DECL 13526 __CRT_UUID_DECL(IServerXMLHTTPRequest2, 0x2e01311b, 0xc322, 0x4b0a, 0xbd,0x77, 0xb9,0x0c,0xfd,0xc8,0xdc,0xe7) 13527 #endif 13528 #else 13529 typedef struct IServerXMLHTTPRequest2Vtbl { 13530 BEGIN_INTERFACE 13531 13532 /*** IUnknown methods ***/ 13533 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 13534 IServerXMLHTTPRequest2 *This, 13535 REFIID riid, 13536 void **ppvObject); 13537 13538 ULONG (STDMETHODCALLTYPE *AddRef)( 13539 IServerXMLHTTPRequest2 *This); 13540 13541 ULONG (STDMETHODCALLTYPE *Release)( 13542 IServerXMLHTTPRequest2 *This); 13543 13544 /*** IDispatch methods ***/ 13545 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 13546 IServerXMLHTTPRequest2 *This, 13547 UINT *pctinfo); 13548 13549 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 13550 IServerXMLHTTPRequest2 *This, 13551 UINT iTInfo, 13552 LCID lcid, 13553 ITypeInfo **ppTInfo); 13554 13555 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 13556 IServerXMLHTTPRequest2 *This, 13557 REFIID riid, 13558 LPOLESTR *rgszNames, 13559 UINT cNames, 13560 LCID lcid, 13561 DISPID *rgDispId); 13562 13563 HRESULT (STDMETHODCALLTYPE *Invoke)( 13564 IServerXMLHTTPRequest2 *This, 13565 DISPID dispIdMember, 13566 REFIID riid, 13567 LCID lcid, 13568 WORD wFlags, 13569 DISPPARAMS *pDispParams, 13570 VARIANT *pVarResult, 13571 EXCEPINFO *pExcepInfo, 13572 UINT *puArgErr); 13573 13574 /*** IXMLHTTPRequest methods ***/ 13575 HRESULT (STDMETHODCALLTYPE *open)( 13576 IServerXMLHTTPRequest2 *This, 13577 BSTR bstrMethod, 13578 BSTR bstrUrl, 13579 VARIANT varAsync, 13580 VARIANT username, 13581 VARIANT password); 13582 13583 HRESULT (STDMETHODCALLTYPE *setRequestHeader)( 13584 IServerXMLHTTPRequest2 *This, 13585 BSTR bstrHeader, 13586 BSTR bstrValue); 13587 13588 HRESULT (STDMETHODCALLTYPE *getResponseHeader)( 13589 IServerXMLHTTPRequest2 *This, 13590 BSTR bstrHeader, 13591 BSTR *value); 13592 13593 HRESULT (STDMETHODCALLTYPE *getAllResponseHeaders)( 13594 IServerXMLHTTPRequest2 *This, 13595 BSTR *pbstrHeaders); 13596 13597 HRESULT (STDMETHODCALLTYPE *send)( 13598 IServerXMLHTTPRequest2 *This, 13599 VARIANT body); 13600 13601 HRESULT (STDMETHODCALLTYPE *abort)( 13602 IServerXMLHTTPRequest2 *This); 13603 13604 HRESULT (STDMETHODCALLTYPE *get_status)( 13605 IServerXMLHTTPRequest2 *This, 13606 LONG *pStatus); 13607 13608 HRESULT (STDMETHODCALLTYPE *get_statusText)( 13609 IServerXMLHTTPRequest2 *This, 13610 BSTR *pStatus); 13611 13612 HRESULT (STDMETHODCALLTYPE *get_responseXML)( 13613 IServerXMLHTTPRequest2 *This, 13614 IDispatch **pBody); 13615 13616 HRESULT (STDMETHODCALLTYPE *get_responseText)( 13617 IServerXMLHTTPRequest2 *This, 13618 BSTR *pBody); 13619 13620 HRESULT (STDMETHODCALLTYPE *get_responseBody)( 13621 IServerXMLHTTPRequest2 *This, 13622 VARIANT *pBody); 13623 13624 HRESULT (STDMETHODCALLTYPE *get_responseStream)( 13625 IServerXMLHTTPRequest2 *This, 13626 VARIANT *pBody); 13627 13628 HRESULT (STDMETHODCALLTYPE *get_readyState)( 13629 IServerXMLHTTPRequest2 *This, 13630 LONG *pState); 13631 13632 HRESULT (STDMETHODCALLTYPE *put_onreadystatechange)( 13633 IServerXMLHTTPRequest2 *This, 13634 IDispatch *pReadyStateSink); 13635 13636 /*** IServerXMLHTTPRequest methods ***/ 13637 HRESULT (STDMETHODCALLTYPE *setTimeouts)( 13638 IServerXMLHTTPRequest2 *This, 13639 LONG resolveTimeout, 13640 LONG connectTimeout, 13641 LONG sendTimeout, 13642 LONG receiveTimeout); 13643 13644 HRESULT (STDMETHODCALLTYPE *waitForResponse)( 13645 IServerXMLHTTPRequest2 *This, 13646 VARIANT timeoutInSeconds, 13647 VARIANT_BOOL *isSuccessful); 13648 13649 HRESULT (STDMETHODCALLTYPE *getOption)( 13650 IServerXMLHTTPRequest2 *This, 13651 SERVERXMLHTTP_OPTION option, 13652 VARIANT *value); 13653 13654 HRESULT (STDMETHODCALLTYPE *setOption)( 13655 IServerXMLHTTPRequest2 *This, 13656 SERVERXMLHTTP_OPTION option, 13657 VARIANT value); 13658 13659 /*** IServerXMLHTTPRequest2 methods ***/ 13660 HRESULT (STDMETHODCALLTYPE *setProxy)( 13661 IServerXMLHTTPRequest2 *This, 13662 SXH_PROXY_SETTING proxySetting, 13663 VARIANT varProxyServer, 13664 VARIANT varBypassList); 13665 13666 HRESULT (STDMETHODCALLTYPE *setProxyCredentials)( 13667 IServerXMLHTTPRequest2 *This, 13668 BSTR bstrUserName, 13669 BSTR bstrPassword); 13670 13671 END_INTERFACE 13672 } IServerXMLHTTPRequest2Vtbl; 13673 13674 interface IServerXMLHTTPRequest2 { 13675 CONST_VTBL IServerXMLHTTPRequest2Vtbl* lpVtbl; 13676 }; 13677 13678 #ifdef COBJMACROS 13679 #ifndef WIDL_C_INLINE_WRAPPERS 13680 /*** IUnknown methods ***/ 13681 #define IServerXMLHTTPRequest2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 13682 #define IServerXMLHTTPRequest2_AddRef(This) (This)->lpVtbl->AddRef(This) 13683 #define IServerXMLHTTPRequest2_Release(This) (This)->lpVtbl->Release(This) 13684 /*** IDispatch methods ***/ 13685 #define IServerXMLHTTPRequest2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 13686 #define IServerXMLHTTPRequest2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 13687 #define IServerXMLHTTPRequest2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 13688 #define IServerXMLHTTPRequest2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 13689 /*** IXMLHTTPRequest methods ***/ 13690 #define IServerXMLHTTPRequest2_open(This,bstrMethod,bstrUrl,varAsync,username,password) (This)->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password) 13691 #define IServerXMLHTTPRequest2_setRequestHeader(This,bstrHeader,bstrValue) (This)->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue) 13692 #define IServerXMLHTTPRequest2_getResponseHeader(This,bstrHeader,value) (This)->lpVtbl->getResponseHeader(This,bstrHeader,value) 13693 #define IServerXMLHTTPRequest2_getAllResponseHeaders(This,pbstrHeaders) (This)->lpVtbl->getAllResponseHeaders(This,pbstrHeaders) 13694 #define IServerXMLHTTPRequest2_send(This,body) (This)->lpVtbl->send(This,body) 13695 #define IServerXMLHTTPRequest2_abort(This) (This)->lpVtbl->abort(This) 13696 #define IServerXMLHTTPRequest2_get_status(This,pStatus) (This)->lpVtbl->get_status(This,pStatus) 13697 #define IServerXMLHTTPRequest2_get_statusText(This,pStatus) (This)->lpVtbl->get_statusText(This,pStatus) 13698 #define IServerXMLHTTPRequest2_get_responseXML(This,pBody) (This)->lpVtbl->get_responseXML(This,pBody) 13699 #define IServerXMLHTTPRequest2_get_responseText(This,pBody) (This)->lpVtbl->get_responseText(This,pBody) 13700 #define IServerXMLHTTPRequest2_get_responseBody(This,pBody) (This)->lpVtbl->get_responseBody(This,pBody) 13701 #define IServerXMLHTTPRequest2_get_responseStream(This,pBody) (This)->lpVtbl->get_responseStream(This,pBody) 13702 #define IServerXMLHTTPRequest2_get_readyState(This,pState) (This)->lpVtbl->get_readyState(This,pState) 13703 #define IServerXMLHTTPRequest2_put_onreadystatechange(This,pReadyStateSink) (This)->lpVtbl->put_onreadystatechange(This,pReadyStateSink) 13704 /*** IServerXMLHTTPRequest methods ***/ 13705 #define IServerXMLHTTPRequest2_setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) (This)->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout) 13706 #define IServerXMLHTTPRequest2_waitForResponse(This,timeoutInSeconds,isSuccessful) (This)->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful) 13707 #define IServerXMLHTTPRequest2_getOption(This,option,value) (This)->lpVtbl->getOption(This,option,value) 13708 #define IServerXMLHTTPRequest2_setOption(This,option,value) (This)->lpVtbl->setOption(This,option,value) 13709 /*** IServerXMLHTTPRequest2 methods ***/ 13710 #define IServerXMLHTTPRequest2_setProxy(This,proxySetting,varProxyServer,varBypassList) (This)->lpVtbl->setProxy(This,proxySetting,varProxyServer,varBypassList) 13711 #define IServerXMLHTTPRequest2_setProxyCredentials(This,bstrUserName,bstrPassword) (This)->lpVtbl->setProxyCredentials(This,bstrUserName,bstrPassword) 13712 #else 13713 /*** IUnknown methods ***/ 13714 static inline HRESULT IServerXMLHTTPRequest2_QueryInterface(IServerXMLHTTPRequest2* This,REFIID riid,void **ppvObject) { 13715 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 13716 } 13717 static inline ULONG IServerXMLHTTPRequest2_AddRef(IServerXMLHTTPRequest2* This) { 13718 return This->lpVtbl->AddRef(This); 13719 } 13720 static inline ULONG IServerXMLHTTPRequest2_Release(IServerXMLHTTPRequest2* This) { 13721 return This->lpVtbl->Release(This); 13722 } 13723 /*** IDispatch methods ***/ 13724 static inline HRESULT IServerXMLHTTPRequest2_GetTypeInfoCount(IServerXMLHTTPRequest2* This,UINT *pctinfo) { 13725 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 13726 } 13727 static inline HRESULT IServerXMLHTTPRequest2_GetTypeInfo(IServerXMLHTTPRequest2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 13728 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 13729 } 13730 static inline HRESULT IServerXMLHTTPRequest2_GetIDsOfNames(IServerXMLHTTPRequest2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 13731 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 13732 } 13733 static inline HRESULT IServerXMLHTTPRequest2_Invoke(IServerXMLHTTPRequest2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 13734 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 13735 } 13736 /*** IXMLHTTPRequest methods ***/ 13737 static inline HRESULT IServerXMLHTTPRequest2_open(IServerXMLHTTPRequest2* This,BSTR bstrMethod,BSTR bstrUrl,VARIANT varAsync,VARIANT username,VARIANT password) { 13738 return This->lpVtbl->open(This,bstrMethod,bstrUrl,varAsync,username,password); 13739 } 13740 static inline HRESULT IServerXMLHTTPRequest2_setRequestHeader(IServerXMLHTTPRequest2* This,BSTR bstrHeader,BSTR bstrValue) { 13741 return This->lpVtbl->setRequestHeader(This,bstrHeader,bstrValue); 13742 } 13743 static inline HRESULT IServerXMLHTTPRequest2_getResponseHeader(IServerXMLHTTPRequest2* This,BSTR bstrHeader,BSTR *value) { 13744 return This->lpVtbl->getResponseHeader(This,bstrHeader,value); 13745 } 13746 static inline HRESULT IServerXMLHTTPRequest2_getAllResponseHeaders(IServerXMLHTTPRequest2* This,BSTR *pbstrHeaders) { 13747 return This->lpVtbl->getAllResponseHeaders(This,pbstrHeaders); 13748 } 13749 static inline HRESULT IServerXMLHTTPRequest2_send(IServerXMLHTTPRequest2* This,VARIANT body) { 13750 return This->lpVtbl->send(This,body); 13751 } 13752 static inline HRESULT IServerXMLHTTPRequest2_abort(IServerXMLHTTPRequest2* This) { 13753 return This->lpVtbl->abort(This); 13754 } 13755 static inline HRESULT IServerXMLHTTPRequest2_get_status(IServerXMLHTTPRequest2* This,LONG *pStatus) { 13756 return This->lpVtbl->get_status(This,pStatus); 13757 } 13758 static inline HRESULT IServerXMLHTTPRequest2_get_statusText(IServerXMLHTTPRequest2* This,BSTR *pStatus) { 13759 return This->lpVtbl->get_statusText(This,pStatus); 13760 } 13761 static inline HRESULT IServerXMLHTTPRequest2_get_responseXML(IServerXMLHTTPRequest2* This,IDispatch **pBody) { 13762 return This->lpVtbl->get_responseXML(This,pBody); 13763 } 13764 static inline HRESULT IServerXMLHTTPRequest2_get_responseText(IServerXMLHTTPRequest2* This,BSTR *pBody) { 13765 return This->lpVtbl->get_responseText(This,pBody); 13766 } 13767 static inline HRESULT IServerXMLHTTPRequest2_get_responseBody(IServerXMLHTTPRequest2* This,VARIANT *pBody) { 13768 return This->lpVtbl->get_responseBody(This,pBody); 13769 } 13770 static inline HRESULT IServerXMLHTTPRequest2_get_responseStream(IServerXMLHTTPRequest2* This,VARIANT *pBody) { 13771 return This->lpVtbl->get_responseStream(This,pBody); 13772 } 13773 static inline HRESULT IServerXMLHTTPRequest2_get_readyState(IServerXMLHTTPRequest2* This,LONG *pState) { 13774 return This->lpVtbl->get_readyState(This,pState); 13775 } 13776 static inline HRESULT IServerXMLHTTPRequest2_put_onreadystatechange(IServerXMLHTTPRequest2* This,IDispatch *pReadyStateSink) { 13777 return This->lpVtbl->put_onreadystatechange(This,pReadyStateSink); 13778 } 13779 /*** IServerXMLHTTPRequest methods ***/ 13780 static inline HRESULT IServerXMLHTTPRequest2_setTimeouts(IServerXMLHTTPRequest2* This,LONG resolveTimeout,LONG connectTimeout,LONG sendTimeout,LONG receiveTimeout) { 13781 return This->lpVtbl->setTimeouts(This,resolveTimeout,connectTimeout,sendTimeout,receiveTimeout); 13782 } 13783 static inline HRESULT IServerXMLHTTPRequest2_waitForResponse(IServerXMLHTTPRequest2* This,VARIANT timeoutInSeconds,VARIANT_BOOL *isSuccessful) { 13784 return This->lpVtbl->waitForResponse(This,timeoutInSeconds,isSuccessful); 13785 } 13786 static inline HRESULT IServerXMLHTTPRequest2_getOption(IServerXMLHTTPRequest2* This,SERVERXMLHTTP_OPTION option,VARIANT *value) { 13787 return This->lpVtbl->getOption(This,option,value); 13788 } 13789 static inline HRESULT IServerXMLHTTPRequest2_setOption(IServerXMLHTTPRequest2* This,SERVERXMLHTTP_OPTION option,VARIANT value) { 13790 return This->lpVtbl->setOption(This,option,value); 13791 } 13792 /*** IServerXMLHTTPRequest2 methods ***/ 13793 static inline HRESULT IServerXMLHTTPRequest2_setProxy(IServerXMLHTTPRequest2* This,SXH_PROXY_SETTING proxySetting,VARIANT varProxyServer,VARIANT varBypassList) { 13794 return This->lpVtbl->setProxy(This,proxySetting,varProxyServer,varBypassList); 13795 } 13796 static inline HRESULT IServerXMLHTTPRequest2_setProxyCredentials(IServerXMLHTTPRequest2* This,BSTR bstrUserName,BSTR bstrPassword) { 13797 return This->lpVtbl->setProxyCredentials(This,bstrUserName,bstrPassword); 13798 } 13799 #endif 13800 #endif 13801 13802 #endif 13803 13804 13805 #endif /* __IServerXMLHTTPRequest2_INTERFACE_DEFINED__ */ 13806 13807 /***************************************************************************** 13808 * IXMLDOMParseError interface 13809 */ 13810 #ifndef __IXMLDOMParseError_INTERFACE_DEFINED__ 13811 #define __IXMLDOMParseError_INTERFACE_DEFINED__ 13812 13813 DEFINE_GUID(IID_IXMLDOMParseError, 0x3efaa426, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82); 13814 #if defined(__cplusplus) && !defined(CINTERFACE) 13815 MIDL_INTERFACE("3efaa426-272f-11d2-836f-0000f87a7782") 13816 IXMLDOMParseError : public IDispatch 13817 { 13818 virtual HRESULT STDMETHODCALLTYPE get_errorCode( 13819 LONG *errCode) = 0; 13820 13821 virtual HRESULT STDMETHODCALLTYPE get_url( 13822 BSTR *p) = 0; 13823 13824 virtual HRESULT STDMETHODCALLTYPE get_reason( 13825 BSTR *p) = 0; 13826 13827 virtual HRESULT STDMETHODCALLTYPE get_srcText( 13828 BSTR *p) = 0; 13829 13830 virtual HRESULT STDMETHODCALLTYPE get_line( 13831 LONG *lineNo) = 0; 13832 13833 virtual HRESULT STDMETHODCALLTYPE get_linepos( 13834 LONG *linePos) = 0; 13835 13836 virtual HRESULT STDMETHODCALLTYPE get_filepos( 13837 LONG *filePos) = 0; 13838 13839 }; 13840 #ifdef __CRT_UUID_DECL 13841 __CRT_UUID_DECL(IXMLDOMParseError, 0x3efaa426, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82) 13842 #endif 13843 #else 13844 typedef struct IXMLDOMParseErrorVtbl { 13845 BEGIN_INTERFACE 13846 13847 /*** IUnknown methods ***/ 13848 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 13849 IXMLDOMParseError *This, 13850 REFIID riid, 13851 void **ppvObject); 13852 13853 ULONG (STDMETHODCALLTYPE *AddRef)( 13854 IXMLDOMParseError *This); 13855 13856 ULONG (STDMETHODCALLTYPE *Release)( 13857 IXMLDOMParseError *This); 13858 13859 /*** IDispatch methods ***/ 13860 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 13861 IXMLDOMParseError *This, 13862 UINT *pctinfo); 13863 13864 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 13865 IXMLDOMParseError *This, 13866 UINT iTInfo, 13867 LCID lcid, 13868 ITypeInfo **ppTInfo); 13869 13870 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 13871 IXMLDOMParseError *This, 13872 REFIID riid, 13873 LPOLESTR *rgszNames, 13874 UINT cNames, 13875 LCID lcid, 13876 DISPID *rgDispId); 13877 13878 HRESULT (STDMETHODCALLTYPE *Invoke)( 13879 IXMLDOMParseError *This, 13880 DISPID dispIdMember, 13881 REFIID riid, 13882 LCID lcid, 13883 WORD wFlags, 13884 DISPPARAMS *pDispParams, 13885 VARIANT *pVarResult, 13886 EXCEPINFO *pExcepInfo, 13887 UINT *puArgErr); 13888 13889 /*** IXMLDOMParseError methods ***/ 13890 HRESULT (STDMETHODCALLTYPE *get_errorCode)( 13891 IXMLDOMParseError *This, 13892 LONG *errCode); 13893 13894 HRESULT (STDMETHODCALLTYPE *get_url)( 13895 IXMLDOMParseError *This, 13896 BSTR *p); 13897 13898 HRESULT (STDMETHODCALLTYPE *get_reason)( 13899 IXMLDOMParseError *This, 13900 BSTR *p); 13901 13902 HRESULT (STDMETHODCALLTYPE *get_srcText)( 13903 IXMLDOMParseError *This, 13904 BSTR *p); 13905 13906 HRESULT (STDMETHODCALLTYPE *get_line)( 13907 IXMLDOMParseError *This, 13908 LONG *lineNo); 13909 13910 HRESULT (STDMETHODCALLTYPE *get_linepos)( 13911 IXMLDOMParseError *This, 13912 LONG *linePos); 13913 13914 HRESULT (STDMETHODCALLTYPE *get_filepos)( 13915 IXMLDOMParseError *This, 13916 LONG *filePos); 13917 13918 END_INTERFACE 13919 } IXMLDOMParseErrorVtbl; 13920 13921 interface IXMLDOMParseError { 13922 CONST_VTBL IXMLDOMParseErrorVtbl* lpVtbl; 13923 }; 13924 13925 #ifdef COBJMACROS 13926 #ifndef WIDL_C_INLINE_WRAPPERS 13927 /*** IUnknown methods ***/ 13928 #define IXMLDOMParseError_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 13929 #define IXMLDOMParseError_AddRef(This) (This)->lpVtbl->AddRef(This) 13930 #define IXMLDOMParseError_Release(This) (This)->lpVtbl->Release(This) 13931 /*** IDispatch methods ***/ 13932 #define IXMLDOMParseError_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 13933 #define IXMLDOMParseError_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 13934 #define IXMLDOMParseError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 13935 #define IXMLDOMParseError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 13936 /*** IXMLDOMParseError methods ***/ 13937 #define IXMLDOMParseError_get_errorCode(This,errCode) (This)->lpVtbl->get_errorCode(This,errCode) 13938 #define IXMLDOMParseError_get_url(This,p) (This)->lpVtbl->get_url(This,p) 13939 #define IXMLDOMParseError_get_reason(This,p) (This)->lpVtbl->get_reason(This,p) 13940 #define IXMLDOMParseError_get_srcText(This,p) (This)->lpVtbl->get_srcText(This,p) 13941 #define IXMLDOMParseError_get_line(This,lineNo) (This)->lpVtbl->get_line(This,lineNo) 13942 #define IXMLDOMParseError_get_linepos(This,linePos) (This)->lpVtbl->get_linepos(This,linePos) 13943 #define IXMLDOMParseError_get_filepos(This,filePos) (This)->lpVtbl->get_filepos(This,filePos) 13944 #else 13945 /*** IUnknown methods ***/ 13946 static inline HRESULT IXMLDOMParseError_QueryInterface(IXMLDOMParseError* This,REFIID riid,void **ppvObject) { 13947 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 13948 } 13949 static inline ULONG IXMLDOMParseError_AddRef(IXMLDOMParseError* This) { 13950 return This->lpVtbl->AddRef(This); 13951 } 13952 static inline ULONG IXMLDOMParseError_Release(IXMLDOMParseError* This) { 13953 return This->lpVtbl->Release(This); 13954 } 13955 /*** IDispatch methods ***/ 13956 static inline HRESULT IXMLDOMParseError_GetTypeInfoCount(IXMLDOMParseError* This,UINT *pctinfo) { 13957 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 13958 } 13959 static inline HRESULT IXMLDOMParseError_GetTypeInfo(IXMLDOMParseError* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 13960 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 13961 } 13962 static inline HRESULT IXMLDOMParseError_GetIDsOfNames(IXMLDOMParseError* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 13963 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 13964 } 13965 static inline HRESULT IXMLDOMParseError_Invoke(IXMLDOMParseError* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 13966 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 13967 } 13968 /*** IXMLDOMParseError methods ***/ 13969 static inline HRESULT IXMLDOMParseError_get_errorCode(IXMLDOMParseError* This,LONG *errCode) { 13970 return This->lpVtbl->get_errorCode(This,errCode); 13971 } 13972 static inline HRESULT IXMLDOMParseError_get_url(IXMLDOMParseError* This,BSTR *p) { 13973 return This->lpVtbl->get_url(This,p); 13974 } 13975 static inline HRESULT IXMLDOMParseError_get_reason(IXMLDOMParseError* This,BSTR *p) { 13976 return This->lpVtbl->get_reason(This,p); 13977 } 13978 static inline HRESULT IXMLDOMParseError_get_srcText(IXMLDOMParseError* This,BSTR *p) { 13979 return This->lpVtbl->get_srcText(This,p); 13980 } 13981 static inline HRESULT IXMLDOMParseError_get_line(IXMLDOMParseError* This,LONG *lineNo) { 13982 return This->lpVtbl->get_line(This,lineNo); 13983 } 13984 static inline HRESULT IXMLDOMParseError_get_linepos(IXMLDOMParseError* This,LONG *linePos) { 13985 return This->lpVtbl->get_linepos(This,linePos); 13986 } 13987 static inline HRESULT IXMLDOMParseError_get_filepos(IXMLDOMParseError* This,LONG *filePos) { 13988 return This->lpVtbl->get_filepos(This,filePos); 13989 } 13990 #endif 13991 #endif 13992 13993 #endif 13994 13995 13996 #endif /* __IXMLDOMParseError_INTERFACE_DEFINED__ */ 13997 13998 /***************************************************************************** 13999 * IXMLDOMParseError2 interface 14000 */ 14001 #ifndef __IXMLDOMParseError2_INTERFACE_DEFINED__ 14002 #define __IXMLDOMParseError2_INTERFACE_DEFINED__ 14003 14004 DEFINE_GUID(IID_IXMLDOMParseError2, 0x3efaa428, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82); 14005 #if defined(__cplusplus) && !defined(CINTERFACE) 14006 MIDL_INTERFACE("3efaa428-272f-11d2-836f-0000f87a7782") 14007 IXMLDOMParseError2 : public IXMLDOMParseError 14008 { 14009 virtual HRESULT STDMETHODCALLTYPE get_errorXPath( 14010 BSTR *xpathexpr) = 0; 14011 14012 virtual HRESULT STDMETHODCALLTYPE get_allErrors( 14013 IXMLDOMParseErrorCollection **allErrors) = 0; 14014 14015 virtual HRESULT STDMETHODCALLTYPE errorParameters( 14016 LONG index, 14017 BSTR *param) = 0; 14018 14019 virtual HRESULT STDMETHODCALLTYPE get_errorParametersCount( 14020 LONG *count) = 0; 14021 14022 }; 14023 #ifdef __CRT_UUID_DECL 14024 __CRT_UUID_DECL(IXMLDOMParseError2, 0x3efaa428, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82) 14025 #endif 14026 #else 14027 typedef struct IXMLDOMParseError2Vtbl { 14028 BEGIN_INTERFACE 14029 14030 /*** IUnknown methods ***/ 14031 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 14032 IXMLDOMParseError2 *This, 14033 REFIID riid, 14034 void **ppvObject); 14035 14036 ULONG (STDMETHODCALLTYPE *AddRef)( 14037 IXMLDOMParseError2 *This); 14038 14039 ULONG (STDMETHODCALLTYPE *Release)( 14040 IXMLDOMParseError2 *This); 14041 14042 /*** IDispatch methods ***/ 14043 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 14044 IXMLDOMParseError2 *This, 14045 UINT *pctinfo); 14046 14047 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 14048 IXMLDOMParseError2 *This, 14049 UINT iTInfo, 14050 LCID lcid, 14051 ITypeInfo **ppTInfo); 14052 14053 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 14054 IXMLDOMParseError2 *This, 14055 REFIID riid, 14056 LPOLESTR *rgszNames, 14057 UINT cNames, 14058 LCID lcid, 14059 DISPID *rgDispId); 14060 14061 HRESULT (STDMETHODCALLTYPE *Invoke)( 14062 IXMLDOMParseError2 *This, 14063 DISPID dispIdMember, 14064 REFIID riid, 14065 LCID lcid, 14066 WORD wFlags, 14067 DISPPARAMS *pDispParams, 14068 VARIANT *pVarResult, 14069 EXCEPINFO *pExcepInfo, 14070 UINT *puArgErr); 14071 14072 /*** IXMLDOMParseError methods ***/ 14073 HRESULT (STDMETHODCALLTYPE *get_errorCode)( 14074 IXMLDOMParseError2 *This, 14075 LONG *errCode); 14076 14077 HRESULT (STDMETHODCALLTYPE *get_url)( 14078 IXMLDOMParseError2 *This, 14079 BSTR *p); 14080 14081 HRESULT (STDMETHODCALLTYPE *get_reason)( 14082 IXMLDOMParseError2 *This, 14083 BSTR *p); 14084 14085 HRESULT (STDMETHODCALLTYPE *get_srcText)( 14086 IXMLDOMParseError2 *This, 14087 BSTR *p); 14088 14089 HRESULT (STDMETHODCALLTYPE *get_line)( 14090 IXMLDOMParseError2 *This, 14091 LONG *lineNo); 14092 14093 HRESULT (STDMETHODCALLTYPE *get_linepos)( 14094 IXMLDOMParseError2 *This, 14095 LONG *linePos); 14096 14097 HRESULT (STDMETHODCALLTYPE *get_filepos)( 14098 IXMLDOMParseError2 *This, 14099 LONG *filePos); 14100 14101 /*** IXMLDOMParseError2 methods ***/ 14102 HRESULT (STDMETHODCALLTYPE *get_errorXPath)( 14103 IXMLDOMParseError2 *This, 14104 BSTR *xpathexpr); 14105 14106 HRESULT (STDMETHODCALLTYPE *get_allErrors)( 14107 IXMLDOMParseError2 *This, 14108 IXMLDOMParseErrorCollection **allErrors); 14109 14110 HRESULT (STDMETHODCALLTYPE *errorParameters)( 14111 IXMLDOMParseError2 *This, 14112 LONG index, 14113 BSTR *param); 14114 14115 HRESULT (STDMETHODCALLTYPE *get_errorParametersCount)( 14116 IXMLDOMParseError2 *This, 14117 LONG *count); 14118 14119 END_INTERFACE 14120 } IXMLDOMParseError2Vtbl; 14121 14122 interface IXMLDOMParseError2 { 14123 CONST_VTBL IXMLDOMParseError2Vtbl* lpVtbl; 14124 }; 14125 14126 #ifdef COBJMACROS 14127 #ifndef WIDL_C_INLINE_WRAPPERS 14128 /*** IUnknown methods ***/ 14129 #define IXMLDOMParseError2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 14130 #define IXMLDOMParseError2_AddRef(This) (This)->lpVtbl->AddRef(This) 14131 #define IXMLDOMParseError2_Release(This) (This)->lpVtbl->Release(This) 14132 /*** IDispatch methods ***/ 14133 #define IXMLDOMParseError2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 14134 #define IXMLDOMParseError2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 14135 #define IXMLDOMParseError2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 14136 #define IXMLDOMParseError2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 14137 /*** IXMLDOMParseError methods ***/ 14138 #define IXMLDOMParseError2_get_errorCode(This,errCode) (This)->lpVtbl->get_errorCode(This,errCode) 14139 #define IXMLDOMParseError2_get_url(This,p) (This)->lpVtbl->get_url(This,p) 14140 #define IXMLDOMParseError2_get_reason(This,p) (This)->lpVtbl->get_reason(This,p) 14141 #define IXMLDOMParseError2_get_srcText(This,p) (This)->lpVtbl->get_srcText(This,p) 14142 #define IXMLDOMParseError2_get_line(This,lineNo) (This)->lpVtbl->get_line(This,lineNo) 14143 #define IXMLDOMParseError2_get_linepos(This,linePos) (This)->lpVtbl->get_linepos(This,linePos) 14144 #define IXMLDOMParseError2_get_filepos(This,filePos) (This)->lpVtbl->get_filepos(This,filePos) 14145 /*** IXMLDOMParseError2 methods ***/ 14146 #define IXMLDOMParseError2_get_errorXPath(This,xpathexpr) (This)->lpVtbl->get_errorXPath(This,xpathexpr) 14147 #define IXMLDOMParseError2_get_allErrors(This,allErrors) (This)->lpVtbl->get_allErrors(This,allErrors) 14148 #define IXMLDOMParseError2_errorParameters(This,index,param) (This)->lpVtbl->errorParameters(This,index,param) 14149 #define IXMLDOMParseError2_get_errorParametersCount(This,count) (This)->lpVtbl->get_errorParametersCount(This,count) 14150 #else 14151 /*** IUnknown methods ***/ 14152 static inline HRESULT IXMLDOMParseError2_QueryInterface(IXMLDOMParseError2* This,REFIID riid,void **ppvObject) { 14153 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 14154 } 14155 static inline ULONG IXMLDOMParseError2_AddRef(IXMLDOMParseError2* This) { 14156 return This->lpVtbl->AddRef(This); 14157 } 14158 static inline ULONG IXMLDOMParseError2_Release(IXMLDOMParseError2* This) { 14159 return This->lpVtbl->Release(This); 14160 } 14161 /*** IDispatch methods ***/ 14162 static inline HRESULT IXMLDOMParseError2_GetTypeInfoCount(IXMLDOMParseError2* This,UINT *pctinfo) { 14163 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 14164 } 14165 static inline HRESULT IXMLDOMParseError2_GetTypeInfo(IXMLDOMParseError2* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 14166 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 14167 } 14168 static inline HRESULT IXMLDOMParseError2_GetIDsOfNames(IXMLDOMParseError2* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 14169 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 14170 } 14171 static inline HRESULT IXMLDOMParseError2_Invoke(IXMLDOMParseError2* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 14172 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 14173 } 14174 /*** IXMLDOMParseError methods ***/ 14175 static inline HRESULT IXMLDOMParseError2_get_errorCode(IXMLDOMParseError2* This,LONG *errCode) { 14176 return This->lpVtbl->get_errorCode(This,errCode); 14177 } 14178 static inline HRESULT IXMLDOMParseError2_get_url(IXMLDOMParseError2* This,BSTR *p) { 14179 return This->lpVtbl->get_url(This,p); 14180 } 14181 static inline HRESULT IXMLDOMParseError2_get_reason(IXMLDOMParseError2* This,BSTR *p) { 14182 return This->lpVtbl->get_reason(This,p); 14183 } 14184 static inline HRESULT IXMLDOMParseError2_get_srcText(IXMLDOMParseError2* This,BSTR *p) { 14185 return This->lpVtbl->get_srcText(This,p); 14186 } 14187 static inline HRESULT IXMLDOMParseError2_get_line(IXMLDOMParseError2* This,LONG *lineNo) { 14188 return This->lpVtbl->get_line(This,lineNo); 14189 } 14190 static inline HRESULT IXMLDOMParseError2_get_linepos(IXMLDOMParseError2* This,LONG *linePos) { 14191 return This->lpVtbl->get_linepos(This,linePos); 14192 } 14193 static inline HRESULT IXMLDOMParseError2_get_filepos(IXMLDOMParseError2* This,LONG *filePos) { 14194 return This->lpVtbl->get_filepos(This,filePos); 14195 } 14196 /*** IXMLDOMParseError2 methods ***/ 14197 static inline HRESULT IXMLDOMParseError2_get_errorXPath(IXMLDOMParseError2* This,BSTR *xpathexpr) { 14198 return This->lpVtbl->get_errorXPath(This,xpathexpr); 14199 } 14200 static inline HRESULT IXMLDOMParseError2_get_allErrors(IXMLDOMParseError2* This,IXMLDOMParseErrorCollection **allErrors) { 14201 return This->lpVtbl->get_allErrors(This,allErrors); 14202 } 14203 static inline HRESULT IXMLDOMParseError2_errorParameters(IXMLDOMParseError2* This,LONG index,BSTR *param) { 14204 return This->lpVtbl->errorParameters(This,index,param); 14205 } 14206 static inline HRESULT IXMLDOMParseError2_get_errorParametersCount(IXMLDOMParseError2* This,LONG *count) { 14207 return This->lpVtbl->get_errorParametersCount(This,count); 14208 } 14209 #endif 14210 #endif 14211 14212 #endif 14213 14214 14215 #endif /* __IXMLDOMParseError2_INTERFACE_DEFINED__ */ 14216 14217 /***************************************************************************** 14218 * IXMLDOMParseErrorCollection interface 14219 */ 14220 #ifndef __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__ 14221 #define __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__ 14222 14223 DEFINE_GUID(IID_IXMLDOMParseErrorCollection, 0x3efaa429, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82); 14224 #if defined(__cplusplus) && !defined(CINTERFACE) 14225 MIDL_INTERFACE("3efaa429-272f-11d2-836f-0000f87a7782") 14226 IXMLDOMParseErrorCollection : public IDispatch 14227 { 14228 virtual HRESULT STDMETHODCALLTYPE get_item( 14229 LONG index, 14230 IXMLDOMParseError2 **error) = 0; 14231 14232 virtual HRESULT STDMETHODCALLTYPE get_length( 14233 LONG *length) = 0; 14234 14235 virtual HRESULT STDMETHODCALLTYPE get_next( 14236 IXMLDOMParseError2 **error) = 0; 14237 14238 virtual HRESULT STDMETHODCALLTYPE reset( 14239 ) = 0; 14240 14241 virtual HRESULT STDMETHODCALLTYPE get__newEnum( 14242 IUnknown **ppunk) = 0; 14243 14244 }; 14245 #ifdef __CRT_UUID_DECL 14246 __CRT_UUID_DECL(IXMLDOMParseErrorCollection, 0x3efaa429, 0x272f, 0x11d2, 0x83,0x6f, 0x00,0x00,0xf8,0x7a,0x77,0x82) 14247 #endif 14248 #else 14249 typedef struct IXMLDOMParseErrorCollectionVtbl { 14250 BEGIN_INTERFACE 14251 14252 /*** IUnknown methods ***/ 14253 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 14254 IXMLDOMParseErrorCollection *This, 14255 REFIID riid, 14256 void **ppvObject); 14257 14258 ULONG (STDMETHODCALLTYPE *AddRef)( 14259 IXMLDOMParseErrorCollection *This); 14260 14261 ULONG (STDMETHODCALLTYPE *Release)( 14262 IXMLDOMParseErrorCollection *This); 14263 14264 /*** IDispatch methods ***/ 14265 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 14266 IXMLDOMParseErrorCollection *This, 14267 UINT *pctinfo); 14268 14269 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 14270 IXMLDOMParseErrorCollection *This, 14271 UINT iTInfo, 14272 LCID lcid, 14273 ITypeInfo **ppTInfo); 14274 14275 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 14276 IXMLDOMParseErrorCollection *This, 14277 REFIID riid, 14278 LPOLESTR *rgszNames, 14279 UINT cNames, 14280 LCID lcid, 14281 DISPID *rgDispId); 14282 14283 HRESULT (STDMETHODCALLTYPE *Invoke)( 14284 IXMLDOMParseErrorCollection *This, 14285 DISPID dispIdMember, 14286 REFIID riid, 14287 LCID lcid, 14288 WORD wFlags, 14289 DISPPARAMS *pDispParams, 14290 VARIANT *pVarResult, 14291 EXCEPINFO *pExcepInfo, 14292 UINT *puArgErr); 14293 14294 /*** IXMLDOMParseErrorCollection methods ***/ 14295 HRESULT (STDMETHODCALLTYPE *get_item)( 14296 IXMLDOMParseErrorCollection *This, 14297 LONG index, 14298 IXMLDOMParseError2 **error); 14299 14300 HRESULT (STDMETHODCALLTYPE *get_length)( 14301 IXMLDOMParseErrorCollection *This, 14302 LONG *length); 14303 14304 HRESULT (STDMETHODCALLTYPE *get_next)( 14305 IXMLDOMParseErrorCollection *This, 14306 IXMLDOMParseError2 **error); 14307 14308 HRESULT (STDMETHODCALLTYPE *reset)( 14309 IXMLDOMParseErrorCollection *This); 14310 14311 HRESULT (STDMETHODCALLTYPE *get__newEnum)( 14312 IXMLDOMParseErrorCollection *This, 14313 IUnknown **ppunk); 14314 14315 END_INTERFACE 14316 } IXMLDOMParseErrorCollectionVtbl; 14317 14318 interface IXMLDOMParseErrorCollection { 14319 CONST_VTBL IXMLDOMParseErrorCollectionVtbl* lpVtbl; 14320 }; 14321 14322 #ifdef COBJMACROS 14323 #ifndef WIDL_C_INLINE_WRAPPERS 14324 /*** IUnknown methods ***/ 14325 #define IXMLDOMParseErrorCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 14326 #define IXMLDOMParseErrorCollection_AddRef(This) (This)->lpVtbl->AddRef(This) 14327 #define IXMLDOMParseErrorCollection_Release(This) (This)->lpVtbl->Release(This) 14328 /*** IDispatch methods ***/ 14329 #define IXMLDOMParseErrorCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 14330 #define IXMLDOMParseErrorCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 14331 #define IXMLDOMParseErrorCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 14332 #define IXMLDOMParseErrorCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 14333 /*** IXMLDOMParseErrorCollection methods ***/ 14334 #define IXMLDOMParseErrorCollection_get_item(This,index,error) (This)->lpVtbl->get_item(This,index,error) 14335 #define IXMLDOMParseErrorCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length) 14336 #define IXMLDOMParseErrorCollection_get_next(This,error) (This)->lpVtbl->get_next(This,error) 14337 #define IXMLDOMParseErrorCollection_reset(This) (This)->lpVtbl->reset(This) 14338 #define IXMLDOMParseErrorCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk) 14339 #else 14340 /*** IUnknown methods ***/ 14341 static inline HRESULT IXMLDOMParseErrorCollection_QueryInterface(IXMLDOMParseErrorCollection* This,REFIID riid,void **ppvObject) { 14342 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 14343 } 14344 static inline ULONG IXMLDOMParseErrorCollection_AddRef(IXMLDOMParseErrorCollection* This) { 14345 return This->lpVtbl->AddRef(This); 14346 } 14347 static inline ULONG IXMLDOMParseErrorCollection_Release(IXMLDOMParseErrorCollection* This) { 14348 return This->lpVtbl->Release(This); 14349 } 14350 /*** IDispatch methods ***/ 14351 static inline HRESULT IXMLDOMParseErrorCollection_GetTypeInfoCount(IXMLDOMParseErrorCollection* This,UINT *pctinfo) { 14352 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 14353 } 14354 static inline HRESULT IXMLDOMParseErrorCollection_GetTypeInfo(IXMLDOMParseErrorCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 14355 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 14356 } 14357 static inline HRESULT IXMLDOMParseErrorCollection_GetIDsOfNames(IXMLDOMParseErrorCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 14358 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 14359 } 14360 static inline HRESULT IXMLDOMParseErrorCollection_Invoke(IXMLDOMParseErrorCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 14361 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 14362 } 14363 /*** IXMLDOMParseErrorCollection methods ***/ 14364 static inline HRESULT IXMLDOMParseErrorCollection_get_item(IXMLDOMParseErrorCollection* This,LONG index,IXMLDOMParseError2 **error) { 14365 return This->lpVtbl->get_item(This,index,error); 14366 } 14367 static inline HRESULT IXMLDOMParseErrorCollection_get_length(IXMLDOMParseErrorCollection* This,LONG *length) { 14368 return This->lpVtbl->get_length(This,length); 14369 } 14370 static inline HRESULT IXMLDOMParseErrorCollection_get_next(IXMLDOMParseErrorCollection* This,IXMLDOMParseError2 **error) { 14371 return This->lpVtbl->get_next(This,error); 14372 } 14373 static inline HRESULT IXMLDOMParseErrorCollection_reset(IXMLDOMParseErrorCollection* This) { 14374 return This->lpVtbl->reset(This); 14375 } 14376 static inline HRESULT IXMLDOMParseErrorCollection_get__newEnum(IXMLDOMParseErrorCollection* This,IUnknown **ppunk) { 14377 return This->lpVtbl->get__newEnum(This,ppunk); 14378 } 14379 #endif 14380 #endif 14381 14382 #endif 14383 14384 14385 #endif /* __IXMLDOMParseErrorCollection_INTERFACE_DEFINED__ */ 14386 14387 /***************************************************************************** 14388 * ISAXAttributes interface 14389 */ 14390 #ifndef __ISAXAttributes_INTERFACE_DEFINED__ 14391 #define __ISAXAttributes_INTERFACE_DEFINED__ 14392 14393 DEFINE_GUID(IID_ISAXAttributes, 0xf078abe1, 0x45d2, 0x4832, 0x91,0xea, 0x44,0x66,0xce,0x2f,0x25,0xc9); 14394 #if defined(__cplusplus) && !defined(CINTERFACE) 14395 MIDL_INTERFACE("f078abe1-45d2-4832-91ea-4466ce2f25c9") 14396 ISAXAttributes : public IUnknown 14397 { 14398 virtual HRESULT STDMETHODCALLTYPE getLength( 14399 int *length) = 0; 14400 14401 virtual HRESULT STDMETHODCALLTYPE getURI( 14402 int nIndex, 14403 const WCHAR **pUrl, 14404 int *pUriSize) = 0; 14405 14406 virtual HRESULT STDMETHODCALLTYPE getLocalName( 14407 int nIndex, 14408 const WCHAR **pLocalName, 14409 int *pLocalNameLength) = 0; 14410 14411 virtual HRESULT STDMETHODCALLTYPE getQName( 14412 int nIndex, 14413 const WCHAR **pQName, 14414 int *pQNameLength) = 0; 14415 14416 virtual HRESULT STDMETHODCALLTYPE getName( 14417 int nIndex, 14418 const WCHAR **pUri, 14419 int *pUriLength, 14420 const WCHAR **pLocalName, 14421 int *pLocalNameSize, 14422 const WCHAR **pQName, 14423 int *pQNameLength) = 0; 14424 14425 virtual HRESULT STDMETHODCALLTYPE getIndexFromName( 14426 const WCHAR *pUri, 14427 int cUriLength, 14428 const WCHAR *pLocalName, 14429 int cocalNameLength, 14430 int *index) = 0; 14431 14432 virtual HRESULT STDMETHODCALLTYPE getIndexFromQName( 14433 const WCHAR *pQName, 14434 int nQNameLength, 14435 int *index) = 0; 14436 14437 virtual HRESULT STDMETHODCALLTYPE getType( 14438 int nIndex, 14439 const WCHAR **pType, 14440 int *pTypeLength) = 0; 14441 14442 virtual HRESULT STDMETHODCALLTYPE getTypeFromName( 14443 const WCHAR *pUri, 14444 int nUri, 14445 const WCHAR *pLocalName, 14446 int nLocalName, 14447 const WCHAR **pType, 14448 int *nType) = 0; 14449 14450 virtual HRESULT STDMETHODCALLTYPE getTypeFromQName( 14451 const WCHAR *pQName, 14452 int nQName, 14453 const WCHAR **pType, 14454 int *nType) = 0; 14455 14456 virtual HRESULT STDMETHODCALLTYPE getValue( 14457 int nIndex, 14458 const WCHAR **pValue, 14459 int *nValue) = 0; 14460 14461 virtual HRESULT STDMETHODCALLTYPE getValueFromName( 14462 const WCHAR *pUri, 14463 int nUri, 14464 const WCHAR *pLocalName, 14465 int nLocalName, 14466 const WCHAR **pValue, 14467 int *nValue) = 0; 14468 14469 virtual HRESULT STDMETHODCALLTYPE getValueFromQName( 14470 const WCHAR *pQName, 14471 int nQName, 14472 const WCHAR **pValue, 14473 int *nValue) = 0; 14474 14475 }; 14476 #ifdef __CRT_UUID_DECL 14477 __CRT_UUID_DECL(ISAXAttributes, 0xf078abe1, 0x45d2, 0x4832, 0x91,0xea, 0x44,0x66,0xce,0x2f,0x25,0xc9) 14478 #endif 14479 #else 14480 typedef struct ISAXAttributesVtbl { 14481 BEGIN_INTERFACE 14482 14483 /*** IUnknown methods ***/ 14484 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 14485 ISAXAttributes *This, 14486 REFIID riid, 14487 void **ppvObject); 14488 14489 ULONG (STDMETHODCALLTYPE *AddRef)( 14490 ISAXAttributes *This); 14491 14492 ULONG (STDMETHODCALLTYPE *Release)( 14493 ISAXAttributes *This); 14494 14495 /*** ISAXAttributes methods ***/ 14496 HRESULT (STDMETHODCALLTYPE *getLength)( 14497 ISAXAttributes *This, 14498 int *length); 14499 14500 HRESULT (STDMETHODCALLTYPE *getURI)( 14501 ISAXAttributes *This, 14502 int nIndex, 14503 const WCHAR **pUrl, 14504 int *pUriSize); 14505 14506 HRESULT (STDMETHODCALLTYPE *getLocalName)( 14507 ISAXAttributes *This, 14508 int nIndex, 14509 const WCHAR **pLocalName, 14510 int *pLocalNameLength); 14511 14512 HRESULT (STDMETHODCALLTYPE *getQName)( 14513 ISAXAttributes *This, 14514 int nIndex, 14515 const WCHAR **pQName, 14516 int *pQNameLength); 14517 14518 HRESULT (STDMETHODCALLTYPE *getName)( 14519 ISAXAttributes *This, 14520 int nIndex, 14521 const WCHAR **pUri, 14522 int *pUriLength, 14523 const WCHAR **pLocalName, 14524 int *pLocalNameSize, 14525 const WCHAR **pQName, 14526 int *pQNameLength); 14527 14528 HRESULT (STDMETHODCALLTYPE *getIndexFromName)( 14529 ISAXAttributes *This, 14530 const WCHAR *pUri, 14531 int cUriLength, 14532 const WCHAR *pLocalName, 14533 int cocalNameLength, 14534 int *index); 14535 14536 HRESULT (STDMETHODCALLTYPE *getIndexFromQName)( 14537 ISAXAttributes *This, 14538 const WCHAR *pQName, 14539 int nQNameLength, 14540 int *index); 14541 14542 HRESULT (STDMETHODCALLTYPE *getType)( 14543 ISAXAttributes *This, 14544 int nIndex, 14545 const WCHAR **pType, 14546 int *pTypeLength); 14547 14548 HRESULT (STDMETHODCALLTYPE *getTypeFromName)( 14549 ISAXAttributes *This, 14550 const WCHAR *pUri, 14551 int nUri, 14552 const WCHAR *pLocalName, 14553 int nLocalName, 14554 const WCHAR **pType, 14555 int *nType); 14556 14557 HRESULT (STDMETHODCALLTYPE *getTypeFromQName)( 14558 ISAXAttributes *This, 14559 const WCHAR *pQName, 14560 int nQName, 14561 const WCHAR **pType, 14562 int *nType); 14563 14564 HRESULT (STDMETHODCALLTYPE *getValue)( 14565 ISAXAttributes *This, 14566 int nIndex, 14567 const WCHAR **pValue, 14568 int *nValue); 14569 14570 HRESULT (STDMETHODCALLTYPE *getValueFromName)( 14571 ISAXAttributes *This, 14572 const WCHAR *pUri, 14573 int nUri, 14574 const WCHAR *pLocalName, 14575 int nLocalName, 14576 const WCHAR **pValue, 14577 int *nValue); 14578 14579 HRESULT (STDMETHODCALLTYPE *getValueFromQName)( 14580 ISAXAttributes *This, 14581 const WCHAR *pQName, 14582 int nQName, 14583 const WCHAR **pValue, 14584 int *nValue); 14585 14586 END_INTERFACE 14587 } ISAXAttributesVtbl; 14588 14589 interface ISAXAttributes { 14590 CONST_VTBL ISAXAttributesVtbl* lpVtbl; 14591 }; 14592 14593 #ifdef COBJMACROS 14594 #ifndef WIDL_C_INLINE_WRAPPERS 14595 /*** IUnknown methods ***/ 14596 #define ISAXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 14597 #define ISAXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This) 14598 #define ISAXAttributes_Release(This) (This)->lpVtbl->Release(This) 14599 /*** ISAXAttributes methods ***/ 14600 #define ISAXAttributes_getLength(This,length) (This)->lpVtbl->getLength(This,length) 14601 #define ISAXAttributes_getURI(This,nIndex,pUrl,pUriSize) (This)->lpVtbl->getURI(This,nIndex,pUrl,pUriSize) 14602 #define ISAXAttributes_getLocalName(This,nIndex,pLocalName,pLocalNameLength) (This)->lpVtbl->getLocalName(This,nIndex,pLocalName,pLocalNameLength) 14603 #define ISAXAttributes_getQName(This,nIndex,pQName,pQNameLength) (This)->lpVtbl->getQName(This,nIndex,pQName,pQNameLength) 14604 #define ISAXAttributes_getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength) (This)->lpVtbl->getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength) 14605 #define ISAXAttributes_getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index) (This)->lpVtbl->getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index) 14606 #define ISAXAttributes_getIndexFromQName(This,pQName,nQNameLength,index) (This)->lpVtbl->getIndexFromQName(This,pQName,nQNameLength,index) 14607 #define ISAXAttributes_getType(This,nIndex,pType,pTypeLength) (This)->lpVtbl->getType(This,nIndex,pType,pTypeLength) 14608 #define ISAXAttributes_getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType) (This)->lpVtbl->getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType) 14609 #define ISAXAttributes_getTypeFromQName(This,pQName,nQName,pType,nType) (This)->lpVtbl->getTypeFromQName(This,pQName,nQName,pType,nType) 14610 #define ISAXAttributes_getValue(This,nIndex,pValue,nValue) (This)->lpVtbl->getValue(This,nIndex,pValue,nValue) 14611 #define ISAXAttributes_getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue) (This)->lpVtbl->getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue) 14612 #define ISAXAttributes_getValueFromQName(This,pQName,nQName,pValue,nValue) (This)->lpVtbl->getValueFromQName(This,pQName,nQName,pValue,nValue) 14613 #else 14614 /*** IUnknown methods ***/ 14615 static inline HRESULT ISAXAttributes_QueryInterface(ISAXAttributes* This,REFIID riid,void **ppvObject) { 14616 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 14617 } 14618 static inline ULONG ISAXAttributes_AddRef(ISAXAttributes* This) { 14619 return This->lpVtbl->AddRef(This); 14620 } 14621 static inline ULONG ISAXAttributes_Release(ISAXAttributes* This) { 14622 return This->lpVtbl->Release(This); 14623 } 14624 /*** ISAXAttributes methods ***/ 14625 static inline HRESULT ISAXAttributes_getLength(ISAXAttributes* This,int *length) { 14626 return This->lpVtbl->getLength(This,length); 14627 } 14628 static inline HRESULT ISAXAttributes_getURI(ISAXAttributes* This,int nIndex,const WCHAR **pUrl,int *pUriSize) { 14629 return This->lpVtbl->getURI(This,nIndex,pUrl,pUriSize); 14630 } 14631 static inline HRESULT ISAXAttributes_getLocalName(ISAXAttributes* This,int nIndex,const WCHAR **pLocalName,int *pLocalNameLength) { 14632 return This->lpVtbl->getLocalName(This,nIndex,pLocalName,pLocalNameLength); 14633 } 14634 static inline HRESULT ISAXAttributes_getQName(ISAXAttributes* This,int nIndex,const WCHAR **pQName,int *pQNameLength) { 14635 return This->lpVtbl->getQName(This,nIndex,pQName,pQNameLength); 14636 } 14637 static inline HRESULT ISAXAttributes_getName(ISAXAttributes* This,int nIndex,const WCHAR **pUri,int *pUriLength,const WCHAR **pLocalName,int *pLocalNameSize,const WCHAR **pQName,int *pQNameLength) { 14638 return This->lpVtbl->getName(This,nIndex,pUri,pUriLength,pLocalName,pLocalNameSize,pQName,pQNameLength); 14639 } 14640 static inline HRESULT ISAXAttributes_getIndexFromName(ISAXAttributes* This,const WCHAR *pUri,int cUriLength,const WCHAR *pLocalName,int cocalNameLength,int *index) { 14641 return This->lpVtbl->getIndexFromName(This,pUri,cUriLength,pLocalName,cocalNameLength,index); 14642 } 14643 static inline HRESULT ISAXAttributes_getIndexFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQNameLength,int *index) { 14644 return This->lpVtbl->getIndexFromQName(This,pQName,nQNameLength,index); 14645 } 14646 static inline HRESULT ISAXAttributes_getType(ISAXAttributes* This,int nIndex,const WCHAR **pType,int *pTypeLength) { 14647 return This->lpVtbl->getType(This,nIndex,pType,pTypeLength); 14648 } 14649 static inline HRESULT ISAXAttributes_getTypeFromName(ISAXAttributes* This,const WCHAR *pUri,int nUri,const WCHAR *pLocalName,int nLocalName,const WCHAR **pType,int *nType) { 14650 return This->lpVtbl->getTypeFromName(This,pUri,nUri,pLocalName,nLocalName,pType,nType); 14651 } 14652 static inline HRESULT ISAXAttributes_getTypeFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQName,const WCHAR **pType,int *nType) { 14653 return This->lpVtbl->getTypeFromQName(This,pQName,nQName,pType,nType); 14654 } 14655 static inline HRESULT ISAXAttributes_getValue(ISAXAttributes* This,int nIndex,const WCHAR **pValue,int *nValue) { 14656 return This->lpVtbl->getValue(This,nIndex,pValue,nValue); 14657 } 14658 static inline HRESULT ISAXAttributes_getValueFromName(ISAXAttributes* This,const WCHAR *pUri,int nUri,const WCHAR *pLocalName,int nLocalName,const WCHAR **pValue,int *nValue) { 14659 return This->lpVtbl->getValueFromName(This,pUri,nUri,pLocalName,nLocalName,pValue,nValue); 14660 } 14661 static inline HRESULT ISAXAttributes_getValueFromQName(ISAXAttributes* This,const WCHAR *pQName,int nQName,const WCHAR **pValue,int *nValue) { 14662 return This->lpVtbl->getValueFromQName(This,pQName,nQName,pValue,nValue); 14663 } 14664 #endif 14665 #endif 14666 14667 #endif 14668 14669 14670 #endif /* __ISAXAttributes_INTERFACE_DEFINED__ */ 14671 14672 /***************************************************************************** 14673 * ISAXContentHandler interface 14674 */ 14675 #ifndef __ISAXContentHandler_INTERFACE_DEFINED__ 14676 #define __ISAXContentHandler_INTERFACE_DEFINED__ 14677 14678 DEFINE_GUID(IID_ISAXContentHandler, 0x1545cdfa, 0x9e4e, 0x4497, 0xa8,0xa4, 0x2b,0xf7,0xd0,0x11,0x2c,0x44); 14679 #if defined(__cplusplus) && !defined(CINTERFACE) 14680 MIDL_INTERFACE("1545cdfa-9e4e-4497-a8a4-2bf7d0112c44") 14681 ISAXContentHandler : public IUnknown 14682 { 14683 virtual HRESULT STDMETHODCALLTYPE putDocumentLocator( 14684 ISAXLocator *pLocator) = 0; 14685 14686 virtual HRESULT STDMETHODCALLTYPE startDocument( 14687 ) = 0; 14688 14689 virtual HRESULT STDMETHODCALLTYPE endDocument( 14690 ) = 0; 14691 14692 virtual HRESULT STDMETHODCALLTYPE startPrefixMapping( 14693 const WCHAR *pPrefix, 14694 int nPrefix, 14695 const WCHAR *pUri, 14696 int nUri) = 0; 14697 14698 virtual HRESULT STDMETHODCALLTYPE endPrefixMapping( 14699 const WCHAR *pPrefix, 14700 int nPrefix) = 0; 14701 14702 virtual HRESULT STDMETHODCALLTYPE startElement( 14703 const WCHAR *pNamespaceUri, 14704 int nNamespaceUri, 14705 const WCHAR *pLocalName, 14706 int nLocalName, 14707 const WCHAR *pQName, 14708 int nQName, 14709 ISAXAttributes *pAttr) = 0; 14710 14711 virtual HRESULT STDMETHODCALLTYPE endElement( 14712 const WCHAR *pNamespaceUri, 14713 int nNamespaceUri, 14714 const WCHAR *pLocalName, 14715 int nLocalName, 14716 const WCHAR *pQName, 14717 int nQName) = 0; 14718 14719 virtual HRESULT STDMETHODCALLTYPE characters( 14720 const WCHAR *pChars, 14721 int nChars) = 0; 14722 14723 virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace( 14724 const WCHAR *pChars, 14725 int nChars) = 0; 14726 14727 virtual HRESULT STDMETHODCALLTYPE processingInstruction( 14728 const WCHAR *pTarget, 14729 int nTarget, 14730 const WCHAR *pData, 14731 int nData) = 0; 14732 14733 virtual HRESULT STDMETHODCALLTYPE skippedEntity( 14734 const WCHAR *pName, 14735 int nName) = 0; 14736 14737 }; 14738 #ifdef __CRT_UUID_DECL 14739 __CRT_UUID_DECL(ISAXContentHandler, 0x1545cdfa, 0x9e4e, 0x4497, 0xa8,0xa4, 0x2b,0xf7,0xd0,0x11,0x2c,0x44) 14740 #endif 14741 #else 14742 typedef struct ISAXContentHandlerVtbl { 14743 BEGIN_INTERFACE 14744 14745 /*** IUnknown methods ***/ 14746 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 14747 ISAXContentHandler *This, 14748 REFIID riid, 14749 void **ppvObject); 14750 14751 ULONG (STDMETHODCALLTYPE *AddRef)( 14752 ISAXContentHandler *This); 14753 14754 ULONG (STDMETHODCALLTYPE *Release)( 14755 ISAXContentHandler *This); 14756 14757 /*** ISAXContentHandler methods ***/ 14758 HRESULT (STDMETHODCALLTYPE *putDocumentLocator)( 14759 ISAXContentHandler *This, 14760 ISAXLocator *pLocator); 14761 14762 HRESULT (STDMETHODCALLTYPE *startDocument)( 14763 ISAXContentHandler *This); 14764 14765 HRESULT (STDMETHODCALLTYPE *endDocument)( 14766 ISAXContentHandler *This); 14767 14768 HRESULT (STDMETHODCALLTYPE *startPrefixMapping)( 14769 ISAXContentHandler *This, 14770 const WCHAR *pPrefix, 14771 int nPrefix, 14772 const WCHAR *pUri, 14773 int nUri); 14774 14775 HRESULT (STDMETHODCALLTYPE *endPrefixMapping)( 14776 ISAXContentHandler *This, 14777 const WCHAR *pPrefix, 14778 int nPrefix); 14779 14780 HRESULT (STDMETHODCALLTYPE *startElement)( 14781 ISAXContentHandler *This, 14782 const WCHAR *pNamespaceUri, 14783 int nNamespaceUri, 14784 const WCHAR *pLocalName, 14785 int nLocalName, 14786 const WCHAR *pQName, 14787 int nQName, 14788 ISAXAttributes *pAttr); 14789 14790 HRESULT (STDMETHODCALLTYPE *endElement)( 14791 ISAXContentHandler *This, 14792 const WCHAR *pNamespaceUri, 14793 int nNamespaceUri, 14794 const WCHAR *pLocalName, 14795 int nLocalName, 14796 const WCHAR *pQName, 14797 int nQName); 14798 14799 HRESULT (STDMETHODCALLTYPE *characters)( 14800 ISAXContentHandler *This, 14801 const WCHAR *pChars, 14802 int nChars); 14803 14804 HRESULT (STDMETHODCALLTYPE *ignorableWhitespace)( 14805 ISAXContentHandler *This, 14806 const WCHAR *pChars, 14807 int nChars); 14808 14809 HRESULT (STDMETHODCALLTYPE *processingInstruction)( 14810 ISAXContentHandler *This, 14811 const WCHAR *pTarget, 14812 int nTarget, 14813 const WCHAR *pData, 14814 int nData); 14815 14816 HRESULT (STDMETHODCALLTYPE *skippedEntity)( 14817 ISAXContentHandler *This, 14818 const WCHAR *pName, 14819 int nName); 14820 14821 END_INTERFACE 14822 } ISAXContentHandlerVtbl; 14823 14824 interface ISAXContentHandler { 14825 CONST_VTBL ISAXContentHandlerVtbl* lpVtbl; 14826 }; 14827 14828 #ifdef COBJMACROS 14829 #ifndef WIDL_C_INLINE_WRAPPERS 14830 /*** IUnknown methods ***/ 14831 #define ISAXContentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 14832 #define ISAXContentHandler_AddRef(This) (This)->lpVtbl->AddRef(This) 14833 #define ISAXContentHandler_Release(This) (This)->lpVtbl->Release(This) 14834 /*** ISAXContentHandler methods ***/ 14835 #define ISAXContentHandler_putDocumentLocator(This,pLocator) (This)->lpVtbl->putDocumentLocator(This,pLocator) 14836 #define ISAXContentHandler_startDocument(This) (This)->lpVtbl->startDocument(This) 14837 #define ISAXContentHandler_endDocument(This) (This)->lpVtbl->endDocument(This) 14838 #define ISAXContentHandler_startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri) (This)->lpVtbl->startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri) 14839 #define ISAXContentHandler_endPrefixMapping(This,pPrefix,nPrefix) (This)->lpVtbl->endPrefixMapping(This,pPrefix,nPrefix) 14840 #define ISAXContentHandler_startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr) (This)->lpVtbl->startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr) 14841 #define ISAXContentHandler_endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName) (This)->lpVtbl->endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName) 14842 #define ISAXContentHandler_characters(This,pChars,nChars) (This)->lpVtbl->characters(This,pChars,nChars) 14843 #define ISAXContentHandler_ignorableWhitespace(This,pChars,nChars) (This)->lpVtbl->ignorableWhitespace(This,pChars,nChars) 14844 #define ISAXContentHandler_processingInstruction(This,pTarget,nTarget,pData,nData) (This)->lpVtbl->processingInstruction(This,pTarget,nTarget,pData,nData) 14845 #define ISAXContentHandler_skippedEntity(This,pName,nName) (This)->lpVtbl->skippedEntity(This,pName,nName) 14846 #else 14847 /*** IUnknown methods ***/ 14848 static inline HRESULT ISAXContentHandler_QueryInterface(ISAXContentHandler* This,REFIID riid,void **ppvObject) { 14849 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 14850 } 14851 static inline ULONG ISAXContentHandler_AddRef(ISAXContentHandler* This) { 14852 return This->lpVtbl->AddRef(This); 14853 } 14854 static inline ULONG ISAXContentHandler_Release(ISAXContentHandler* This) { 14855 return This->lpVtbl->Release(This); 14856 } 14857 /*** ISAXContentHandler methods ***/ 14858 static inline HRESULT ISAXContentHandler_putDocumentLocator(ISAXContentHandler* This,ISAXLocator *pLocator) { 14859 return This->lpVtbl->putDocumentLocator(This,pLocator); 14860 } 14861 static inline HRESULT ISAXContentHandler_startDocument(ISAXContentHandler* This) { 14862 return This->lpVtbl->startDocument(This); 14863 } 14864 static inline HRESULT ISAXContentHandler_endDocument(ISAXContentHandler* This) { 14865 return This->lpVtbl->endDocument(This); 14866 } 14867 static inline HRESULT ISAXContentHandler_startPrefixMapping(ISAXContentHandler* This,const WCHAR *pPrefix,int nPrefix,const WCHAR *pUri,int nUri) { 14868 return This->lpVtbl->startPrefixMapping(This,pPrefix,nPrefix,pUri,nUri); 14869 } 14870 static inline HRESULT ISAXContentHandler_endPrefixMapping(ISAXContentHandler* This,const WCHAR *pPrefix,int nPrefix) { 14871 return This->lpVtbl->endPrefixMapping(This,pPrefix,nPrefix); 14872 } 14873 static inline HRESULT ISAXContentHandler_startElement(ISAXContentHandler* This,const WCHAR *pNamespaceUri,int nNamespaceUri,const WCHAR *pLocalName,int nLocalName,const WCHAR *pQName,int nQName,ISAXAttributes *pAttr) { 14874 return This->lpVtbl->startElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName,pAttr); 14875 } 14876 static inline HRESULT ISAXContentHandler_endElement(ISAXContentHandler* This,const WCHAR *pNamespaceUri,int nNamespaceUri,const WCHAR *pLocalName,int nLocalName,const WCHAR *pQName,int nQName) { 14877 return This->lpVtbl->endElement(This,pNamespaceUri,nNamespaceUri,pLocalName,nLocalName,pQName,nQName); 14878 } 14879 static inline HRESULT ISAXContentHandler_characters(ISAXContentHandler* This,const WCHAR *pChars,int nChars) { 14880 return This->lpVtbl->characters(This,pChars,nChars); 14881 } 14882 static inline HRESULT ISAXContentHandler_ignorableWhitespace(ISAXContentHandler* This,const WCHAR *pChars,int nChars) { 14883 return This->lpVtbl->ignorableWhitespace(This,pChars,nChars); 14884 } 14885 static inline HRESULT ISAXContentHandler_processingInstruction(ISAXContentHandler* This,const WCHAR *pTarget,int nTarget,const WCHAR *pData,int nData) { 14886 return This->lpVtbl->processingInstruction(This,pTarget,nTarget,pData,nData); 14887 } 14888 static inline HRESULT ISAXContentHandler_skippedEntity(ISAXContentHandler* This,const WCHAR *pName,int nName) { 14889 return This->lpVtbl->skippedEntity(This,pName,nName); 14890 } 14891 #endif 14892 #endif 14893 14894 #endif 14895 14896 14897 #endif /* __ISAXContentHandler_INTERFACE_DEFINED__ */ 14898 14899 /***************************************************************************** 14900 * ISAXDeclHandler interface 14901 */ 14902 #ifndef __ISAXDeclHandler_INTERFACE_DEFINED__ 14903 #define __ISAXDeclHandler_INTERFACE_DEFINED__ 14904 14905 DEFINE_GUID(IID_ISAXDeclHandler, 0x862629ac, 0x771a, 0x47b2, 0x83,0x37, 0x4e,0x68,0x43,0xc1,0xbe,0x90); 14906 #if defined(__cplusplus) && !defined(CINTERFACE) 14907 MIDL_INTERFACE("862629ac-771a-47b2-8337-4e6843c1be90") 14908 ISAXDeclHandler : public IUnknown 14909 { 14910 virtual HRESULT STDMETHODCALLTYPE elementDecl( 14911 const WCHAR *pName, 14912 int nName, 14913 const WCHAR *pModel, 14914 int nModel) = 0; 14915 14916 virtual HRESULT STDMETHODCALLTYPE attributeDecl( 14917 const WCHAR *pElementName, 14918 int nElementName, 14919 const WCHAR *pAttributeName, 14920 int nAttributeName, 14921 const WCHAR *pType, 14922 int nType, 14923 const WCHAR *pValueDefault, 14924 int nValueDefault, 14925 const WCHAR *pValue, 14926 int nValue) = 0; 14927 14928 virtual HRESULT STDMETHODCALLTYPE internalEntityDecl( 14929 const WCHAR *pName, 14930 int nName, 14931 const WCHAR *pValue, 14932 int nValue) = 0; 14933 14934 virtual HRESULT STDMETHODCALLTYPE externalEntityDecl( 14935 const WCHAR *pName, 14936 int nName, 14937 const WCHAR *pPublicId, 14938 int nPublicId, 14939 const WCHAR *pSystemId, 14940 int nSystemId) = 0; 14941 14942 }; 14943 #ifdef __CRT_UUID_DECL 14944 __CRT_UUID_DECL(ISAXDeclHandler, 0x862629ac, 0x771a, 0x47b2, 0x83,0x37, 0x4e,0x68,0x43,0xc1,0xbe,0x90) 14945 #endif 14946 #else 14947 typedef struct ISAXDeclHandlerVtbl { 14948 BEGIN_INTERFACE 14949 14950 /*** IUnknown methods ***/ 14951 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 14952 ISAXDeclHandler *This, 14953 REFIID riid, 14954 void **ppvObject); 14955 14956 ULONG (STDMETHODCALLTYPE *AddRef)( 14957 ISAXDeclHandler *This); 14958 14959 ULONG (STDMETHODCALLTYPE *Release)( 14960 ISAXDeclHandler *This); 14961 14962 /*** ISAXDeclHandler methods ***/ 14963 HRESULT (STDMETHODCALLTYPE *elementDecl)( 14964 ISAXDeclHandler *This, 14965 const WCHAR *pName, 14966 int nName, 14967 const WCHAR *pModel, 14968 int nModel); 14969 14970 HRESULT (STDMETHODCALLTYPE *attributeDecl)( 14971 ISAXDeclHandler *This, 14972 const WCHAR *pElementName, 14973 int nElementName, 14974 const WCHAR *pAttributeName, 14975 int nAttributeName, 14976 const WCHAR *pType, 14977 int nType, 14978 const WCHAR *pValueDefault, 14979 int nValueDefault, 14980 const WCHAR *pValue, 14981 int nValue); 14982 14983 HRESULT (STDMETHODCALLTYPE *internalEntityDecl)( 14984 ISAXDeclHandler *This, 14985 const WCHAR *pName, 14986 int nName, 14987 const WCHAR *pValue, 14988 int nValue); 14989 14990 HRESULT (STDMETHODCALLTYPE *externalEntityDecl)( 14991 ISAXDeclHandler *This, 14992 const WCHAR *pName, 14993 int nName, 14994 const WCHAR *pPublicId, 14995 int nPublicId, 14996 const WCHAR *pSystemId, 14997 int nSystemId); 14998 14999 END_INTERFACE 15000 } ISAXDeclHandlerVtbl; 15001 15002 interface ISAXDeclHandler { 15003 CONST_VTBL ISAXDeclHandlerVtbl* lpVtbl; 15004 }; 15005 15006 #ifdef COBJMACROS 15007 #ifndef WIDL_C_INLINE_WRAPPERS 15008 /*** IUnknown methods ***/ 15009 #define ISAXDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 15010 #define ISAXDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This) 15011 #define ISAXDeclHandler_Release(This) (This)->lpVtbl->Release(This) 15012 /*** ISAXDeclHandler methods ***/ 15013 #define ISAXDeclHandler_elementDecl(This,pName,nName,pModel,nModel) (This)->lpVtbl->elementDecl(This,pName,nName,pModel,nModel) 15014 #define ISAXDeclHandler_attributeDecl(This,pElementName,nElementName,pAttributeName,nAttributeName,pType,nType,pValueDefault,nValueDefault,pValue,nValue) (This)->lpVtbl->attributeDecl(This,pElementName,nElementName,pAttributeName,nAttributeName,pType,nType,pValueDefault,nValueDefault,pValue,nValue) 15015 #define ISAXDeclHandler_internalEntityDecl(This,pName,nName,pValue,nValue) (This)->lpVtbl->internalEntityDecl(This,pName,nName,pValue,nValue) 15016 #define ISAXDeclHandler_externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) 15017 #else 15018 /*** IUnknown methods ***/ 15019 static inline HRESULT ISAXDeclHandler_QueryInterface(ISAXDeclHandler* This,REFIID riid,void **ppvObject) { 15020 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 15021 } 15022 static inline ULONG ISAXDeclHandler_AddRef(ISAXDeclHandler* This) { 15023 return This->lpVtbl->AddRef(This); 15024 } 15025 static inline ULONG ISAXDeclHandler_Release(ISAXDeclHandler* This) { 15026 return This->lpVtbl->Release(This); 15027 } 15028 /*** ISAXDeclHandler methods ***/ 15029 static inline HRESULT ISAXDeclHandler_elementDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pModel,int nModel) { 15030 return This->lpVtbl->elementDecl(This,pName,nName,pModel,nModel); 15031 } 15032 static inline HRESULT ISAXDeclHandler_attributeDecl(ISAXDeclHandler* This,const WCHAR *pElementName,int nElementName,const WCHAR *pAttributeName,int nAttributeName,const WCHAR *pType,int nType,const WCHAR *pValueDefault,int nValueDefault,const WCHAR *pValue,int nValue) { 15033 return This->lpVtbl->attributeDecl(This,pElementName,nElementName,pAttributeName,nAttributeName,pType,nType,pValueDefault,nValueDefault,pValue,nValue); 15034 } 15035 static inline HRESULT ISAXDeclHandler_internalEntityDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pValue,int nValue) { 15036 return This->lpVtbl->internalEntityDecl(This,pName,nName,pValue,nValue); 15037 } 15038 static inline HRESULT ISAXDeclHandler_externalEntityDecl(ISAXDeclHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) { 15039 return This->lpVtbl->externalEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId); 15040 } 15041 #endif 15042 #endif 15043 15044 #endif 15045 15046 15047 #endif /* __ISAXDeclHandler_INTERFACE_DEFINED__ */ 15048 15049 /***************************************************************************** 15050 * FreeThreadedXMLHTTP60 coclass 15051 */ 15052 15053 DEFINE_GUID(CLSID_FreeThreadedXMLHTTP60, 0x88d96a09, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 15054 15055 #ifdef __cplusplus 15056 class DECLSPEC_UUID("88d96a09-f192-11d4-a65f-0040963251e5") FreeThreadedXMLHTTP60; 15057 #ifdef __CRT_UUID_DECL 15058 __CRT_UUID_DECL(FreeThreadedXMLHTTP60, 0x88d96a09, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 15059 #endif 15060 #endif 15061 15062 /***************************************************************************** 15063 * ISAXDTDHandler interface 15064 */ 15065 #ifndef __ISAXDTDHandler_INTERFACE_DEFINED__ 15066 #define __ISAXDTDHandler_INTERFACE_DEFINED__ 15067 15068 DEFINE_GUID(IID_ISAXDTDHandler, 0xe15c1baf, 0xafb3, 0x4d60, 0x8c,0x36, 0x19,0xa8,0xc4,0x5d,0xef,0xed); 15069 #if defined(__cplusplus) && !defined(CINTERFACE) 15070 MIDL_INTERFACE("e15c1baf-afb3-4d60-8c36-19a8c45defed") 15071 ISAXDTDHandler : public IUnknown 15072 { 15073 virtual HRESULT STDMETHODCALLTYPE notationDecl( 15074 const WCHAR *pName, 15075 int nName, 15076 const WCHAR *pPublicId, 15077 int nPublicId, 15078 const WCHAR *pSystemId, 15079 int nSystemId) = 0; 15080 15081 virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl( 15082 const WCHAR *pName, 15083 int nName, 15084 const WCHAR *pPublicId, 15085 int nPublicId, 15086 const WCHAR *pSystemId, 15087 int nSystemId, 15088 const WCHAR *pNotationName, 15089 int nNotationName) = 0; 15090 15091 }; 15092 #ifdef __CRT_UUID_DECL 15093 __CRT_UUID_DECL(ISAXDTDHandler, 0xe15c1baf, 0xafb3, 0x4d60, 0x8c,0x36, 0x19,0xa8,0xc4,0x5d,0xef,0xed) 15094 #endif 15095 #else 15096 typedef struct ISAXDTDHandlerVtbl { 15097 BEGIN_INTERFACE 15098 15099 /*** IUnknown methods ***/ 15100 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 15101 ISAXDTDHandler *This, 15102 REFIID riid, 15103 void **ppvObject); 15104 15105 ULONG (STDMETHODCALLTYPE *AddRef)( 15106 ISAXDTDHandler *This); 15107 15108 ULONG (STDMETHODCALLTYPE *Release)( 15109 ISAXDTDHandler *This); 15110 15111 /*** ISAXDTDHandler methods ***/ 15112 HRESULT (STDMETHODCALLTYPE *notationDecl)( 15113 ISAXDTDHandler *This, 15114 const WCHAR *pName, 15115 int nName, 15116 const WCHAR *pPublicId, 15117 int nPublicId, 15118 const WCHAR *pSystemId, 15119 int nSystemId); 15120 15121 HRESULT (STDMETHODCALLTYPE *unparsedEntityDecl)( 15122 ISAXDTDHandler *This, 15123 const WCHAR *pName, 15124 int nName, 15125 const WCHAR *pPublicId, 15126 int nPublicId, 15127 const WCHAR *pSystemId, 15128 int nSystemId, 15129 const WCHAR *pNotationName, 15130 int nNotationName); 15131 15132 END_INTERFACE 15133 } ISAXDTDHandlerVtbl; 15134 15135 interface ISAXDTDHandler { 15136 CONST_VTBL ISAXDTDHandlerVtbl* lpVtbl; 15137 }; 15138 15139 #ifdef COBJMACROS 15140 #ifndef WIDL_C_INLINE_WRAPPERS 15141 /*** IUnknown methods ***/ 15142 #define ISAXDTDHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 15143 #define ISAXDTDHandler_AddRef(This) (This)->lpVtbl->AddRef(This) 15144 #define ISAXDTDHandler_Release(This) (This)->lpVtbl->Release(This) 15145 /*** ISAXDTDHandler methods ***/ 15146 #define ISAXDTDHandler_notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) 15147 #define ISAXDTDHandler_unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName) (This)->lpVtbl->unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName) 15148 #else 15149 /*** IUnknown methods ***/ 15150 static inline HRESULT ISAXDTDHandler_QueryInterface(ISAXDTDHandler* This,REFIID riid,void **ppvObject) { 15151 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 15152 } 15153 static inline ULONG ISAXDTDHandler_AddRef(ISAXDTDHandler* This) { 15154 return This->lpVtbl->AddRef(This); 15155 } 15156 static inline ULONG ISAXDTDHandler_Release(ISAXDTDHandler* This) { 15157 return This->lpVtbl->Release(This); 15158 } 15159 /*** ISAXDTDHandler methods ***/ 15160 static inline HRESULT ISAXDTDHandler_notationDecl(ISAXDTDHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) { 15161 return This->lpVtbl->notationDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId); 15162 } 15163 static inline HRESULT ISAXDTDHandler_unparsedEntityDecl(ISAXDTDHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId,const WCHAR *pNotationName,int nNotationName) { 15164 return This->lpVtbl->unparsedEntityDecl(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId,pNotationName,nNotationName); 15165 } 15166 #endif 15167 #endif 15168 15169 #endif 15170 15171 15172 #endif /* __ISAXDTDHandler_INTERFACE_DEFINED__ */ 15173 15174 /***************************************************************************** 15175 * ISAXEntityResolver interface 15176 */ 15177 #ifndef __ISAXEntityResolver_INTERFACE_DEFINED__ 15178 #define __ISAXEntityResolver_INTERFACE_DEFINED__ 15179 15180 DEFINE_GUID(IID_ISAXEntityResolver, 0x99bca7bd, 0xe8c4, 0x4d5f, 0xa0,0xcf, 0x6d,0x90,0x79,0x01,0xff,0x07); 15181 #if defined(__cplusplus) && !defined(CINTERFACE) 15182 MIDL_INTERFACE("99bca7bd-e8c4-4d5f-a0cf-6d907901ff07") 15183 ISAXEntityResolver : public IUnknown 15184 { 15185 virtual HRESULT STDMETHODCALLTYPE resolveEntity( 15186 const WCHAR *pPublicId, 15187 const WCHAR *pSystemId, 15188 VARIANT *ret) = 0; 15189 15190 }; 15191 #ifdef __CRT_UUID_DECL 15192 __CRT_UUID_DECL(ISAXEntityResolver, 0x99bca7bd, 0xe8c4, 0x4d5f, 0xa0,0xcf, 0x6d,0x90,0x79,0x01,0xff,0x07) 15193 #endif 15194 #else 15195 typedef struct ISAXEntityResolverVtbl { 15196 BEGIN_INTERFACE 15197 15198 /*** IUnknown methods ***/ 15199 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 15200 ISAXEntityResolver *This, 15201 REFIID riid, 15202 void **ppvObject); 15203 15204 ULONG (STDMETHODCALLTYPE *AddRef)( 15205 ISAXEntityResolver *This); 15206 15207 ULONG (STDMETHODCALLTYPE *Release)( 15208 ISAXEntityResolver *This); 15209 15210 /*** ISAXEntityResolver methods ***/ 15211 HRESULT (STDMETHODCALLTYPE *resolveEntity)( 15212 ISAXEntityResolver *This, 15213 const WCHAR *pPublicId, 15214 const WCHAR *pSystemId, 15215 VARIANT *ret); 15216 15217 END_INTERFACE 15218 } ISAXEntityResolverVtbl; 15219 15220 interface ISAXEntityResolver { 15221 CONST_VTBL ISAXEntityResolverVtbl* lpVtbl; 15222 }; 15223 15224 #ifdef COBJMACROS 15225 #ifndef WIDL_C_INLINE_WRAPPERS 15226 /*** IUnknown methods ***/ 15227 #define ISAXEntityResolver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 15228 #define ISAXEntityResolver_AddRef(This) (This)->lpVtbl->AddRef(This) 15229 #define ISAXEntityResolver_Release(This) (This)->lpVtbl->Release(This) 15230 /*** ISAXEntityResolver methods ***/ 15231 #define ISAXEntityResolver_resolveEntity(This,pPublicId,pSystemId,ret) (This)->lpVtbl->resolveEntity(This,pPublicId,pSystemId,ret) 15232 #else 15233 /*** IUnknown methods ***/ 15234 static inline HRESULT ISAXEntityResolver_QueryInterface(ISAXEntityResolver* This,REFIID riid,void **ppvObject) { 15235 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 15236 } 15237 static inline ULONG ISAXEntityResolver_AddRef(ISAXEntityResolver* This) { 15238 return This->lpVtbl->AddRef(This); 15239 } 15240 static inline ULONG ISAXEntityResolver_Release(ISAXEntityResolver* This) { 15241 return This->lpVtbl->Release(This); 15242 } 15243 /*** ISAXEntityResolver methods ***/ 15244 static inline HRESULT ISAXEntityResolver_resolveEntity(ISAXEntityResolver* This,const WCHAR *pPublicId,const WCHAR *pSystemId,VARIANT *ret) { 15245 return This->lpVtbl->resolveEntity(This,pPublicId,pSystemId,ret); 15246 } 15247 #endif 15248 #endif 15249 15250 #endif 15251 15252 15253 #endif /* __ISAXEntityResolver_INTERFACE_DEFINED__ */ 15254 15255 /***************************************************************************** 15256 * ISAXErrorHandler interface 15257 */ 15258 #ifndef __ISAXErrorHandler_INTERFACE_DEFINED__ 15259 #define __ISAXErrorHandler_INTERFACE_DEFINED__ 15260 15261 DEFINE_GUID(IID_ISAXErrorHandler, 0xa60511c4, 0xccf5, 0x479e, 0x98,0xa3, 0xdc,0x8d,0xc5,0x45,0xb7,0xd0); 15262 #if defined(__cplusplus) && !defined(CINTERFACE) 15263 MIDL_INTERFACE("a60511c4-ccf5-479e-98a3-dc8dc545b7d0") 15264 ISAXErrorHandler : public IUnknown 15265 { 15266 virtual HRESULT STDMETHODCALLTYPE error( 15267 ISAXLocator *pLocator, 15268 const WCHAR *pErrorMessage, 15269 HRESULT hrErrorCode) = 0; 15270 15271 virtual HRESULT STDMETHODCALLTYPE fatalError( 15272 ISAXLocator *pLocator, 15273 const WCHAR *pErrorMessage, 15274 HRESULT hrErrorCode) = 0; 15275 15276 virtual HRESULT STDMETHODCALLTYPE ignorableWarning( 15277 ISAXLocator *pLocator, 15278 const WCHAR *pErrorMessage, 15279 HRESULT hrErrorCode) = 0; 15280 15281 }; 15282 #ifdef __CRT_UUID_DECL 15283 __CRT_UUID_DECL(ISAXErrorHandler, 0xa60511c4, 0xccf5, 0x479e, 0x98,0xa3, 0xdc,0x8d,0xc5,0x45,0xb7,0xd0) 15284 #endif 15285 #else 15286 typedef struct ISAXErrorHandlerVtbl { 15287 BEGIN_INTERFACE 15288 15289 /*** IUnknown methods ***/ 15290 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 15291 ISAXErrorHandler *This, 15292 REFIID riid, 15293 void **ppvObject); 15294 15295 ULONG (STDMETHODCALLTYPE *AddRef)( 15296 ISAXErrorHandler *This); 15297 15298 ULONG (STDMETHODCALLTYPE *Release)( 15299 ISAXErrorHandler *This); 15300 15301 /*** ISAXErrorHandler methods ***/ 15302 HRESULT (STDMETHODCALLTYPE *error)( 15303 ISAXErrorHandler *This, 15304 ISAXLocator *pLocator, 15305 const WCHAR *pErrorMessage, 15306 HRESULT hrErrorCode); 15307 15308 HRESULT (STDMETHODCALLTYPE *fatalError)( 15309 ISAXErrorHandler *This, 15310 ISAXLocator *pLocator, 15311 const WCHAR *pErrorMessage, 15312 HRESULT hrErrorCode); 15313 15314 HRESULT (STDMETHODCALLTYPE *ignorableWarning)( 15315 ISAXErrorHandler *This, 15316 ISAXLocator *pLocator, 15317 const WCHAR *pErrorMessage, 15318 HRESULT hrErrorCode); 15319 15320 END_INTERFACE 15321 } ISAXErrorHandlerVtbl; 15322 15323 interface ISAXErrorHandler { 15324 CONST_VTBL ISAXErrorHandlerVtbl* lpVtbl; 15325 }; 15326 15327 #ifdef COBJMACROS 15328 #ifndef WIDL_C_INLINE_WRAPPERS 15329 /*** IUnknown methods ***/ 15330 #define ISAXErrorHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 15331 #define ISAXErrorHandler_AddRef(This) (This)->lpVtbl->AddRef(This) 15332 #define ISAXErrorHandler_Release(This) (This)->lpVtbl->Release(This) 15333 /*** ISAXErrorHandler methods ***/ 15334 #define ISAXErrorHandler_error(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->error(This,pLocator,pErrorMessage,hrErrorCode) 15335 #define ISAXErrorHandler_fatalError(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->fatalError(This,pLocator,pErrorMessage,hrErrorCode) 15336 #define ISAXErrorHandler_ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode) (This)->lpVtbl->ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode) 15337 #else 15338 /*** IUnknown methods ***/ 15339 static inline HRESULT ISAXErrorHandler_QueryInterface(ISAXErrorHandler* This,REFIID riid,void **ppvObject) { 15340 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 15341 } 15342 static inline ULONG ISAXErrorHandler_AddRef(ISAXErrorHandler* This) { 15343 return This->lpVtbl->AddRef(This); 15344 } 15345 static inline ULONG ISAXErrorHandler_Release(ISAXErrorHandler* This) { 15346 return This->lpVtbl->Release(This); 15347 } 15348 /*** ISAXErrorHandler methods ***/ 15349 static inline HRESULT ISAXErrorHandler_error(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) { 15350 return This->lpVtbl->error(This,pLocator,pErrorMessage,hrErrorCode); 15351 } 15352 static inline HRESULT ISAXErrorHandler_fatalError(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) { 15353 return This->lpVtbl->fatalError(This,pLocator,pErrorMessage,hrErrorCode); 15354 } 15355 static inline HRESULT ISAXErrorHandler_ignorableWarning(ISAXErrorHandler* This,ISAXLocator *pLocator,const WCHAR *pErrorMessage,HRESULT hrErrorCode) { 15356 return This->lpVtbl->ignorableWarning(This,pLocator,pErrorMessage,hrErrorCode); 15357 } 15358 #endif 15359 #endif 15360 15361 #endif 15362 15363 15364 #endif /* __ISAXErrorHandler_INTERFACE_DEFINED__ */ 15365 15366 /***************************************************************************** 15367 * ISAXLexicalHandler interface 15368 */ 15369 #ifndef __ISAXLexicalHandler_INTERFACE_DEFINED__ 15370 #define __ISAXLexicalHandler_INTERFACE_DEFINED__ 15371 15372 DEFINE_GUID(IID_ISAXLexicalHandler, 0x7f85d5f5, 0x47a8, 0x4497, 0xbd,0xa5, 0x84,0xba,0x04,0x81,0x9e,0xa6); 15373 #if defined(__cplusplus) && !defined(CINTERFACE) 15374 MIDL_INTERFACE("7f85d5f5-47a8-4497-bda5-84ba04819ea6") 15375 ISAXLexicalHandler : public IUnknown 15376 { 15377 virtual HRESULT STDMETHODCALLTYPE startDTD( 15378 const WCHAR *pName, 15379 int nName, 15380 const WCHAR *pPublicId, 15381 int nPublicId, 15382 const WCHAR *pSystemId, 15383 int nSystemId) = 0; 15384 15385 virtual HRESULT STDMETHODCALLTYPE endDTD( 15386 ) = 0; 15387 15388 virtual HRESULT STDMETHODCALLTYPE startEntity( 15389 const WCHAR *pName, 15390 int nName) = 0; 15391 15392 virtual HRESULT STDMETHODCALLTYPE endEntity( 15393 const WCHAR *pName, 15394 int nName) = 0; 15395 15396 virtual HRESULT STDMETHODCALLTYPE startCDATA( 15397 ) = 0; 15398 15399 virtual HRESULT STDMETHODCALLTYPE endCDATA( 15400 ) = 0; 15401 15402 virtual HRESULT STDMETHODCALLTYPE comment( 15403 const WCHAR *pChars, 15404 int nChars) = 0; 15405 15406 }; 15407 #ifdef __CRT_UUID_DECL 15408 __CRT_UUID_DECL(ISAXLexicalHandler, 0x7f85d5f5, 0x47a8, 0x4497, 0xbd,0xa5, 0x84,0xba,0x04,0x81,0x9e,0xa6) 15409 #endif 15410 #else 15411 typedef struct ISAXLexicalHandlerVtbl { 15412 BEGIN_INTERFACE 15413 15414 /*** IUnknown methods ***/ 15415 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 15416 ISAXLexicalHandler *This, 15417 REFIID riid, 15418 void **ppvObject); 15419 15420 ULONG (STDMETHODCALLTYPE *AddRef)( 15421 ISAXLexicalHandler *This); 15422 15423 ULONG (STDMETHODCALLTYPE *Release)( 15424 ISAXLexicalHandler *This); 15425 15426 /*** ISAXLexicalHandler methods ***/ 15427 HRESULT (STDMETHODCALLTYPE *startDTD)( 15428 ISAXLexicalHandler *This, 15429 const WCHAR *pName, 15430 int nName, 15431 const WCHAR *pPublicId, 15432 int nPublicId, 15433 const WCHAR *pSystemId, 15434 int nSystemId); 15435 15436 HRESULT (STDMETHODCALLTYPE *endDTD)( 15437 ISAXLexicalHandler *This); 15438 15439 HRESULT (STDMETHODCALLTYPE *startEntity)( 15440 ISAXLexicalHandler *This, 15441 const WCHAR *pName, 15442 int nName); 15443 15444 HRESULT (STDMETHODCALLTYPE *endEntity)( 15445 ISAXLexicalHandler *This, 15446 const WCHAR *pName, 15447 int nName); 15448 15449 HRESULT (STDMETHODCALLTYPE *startCDATA)( 15450 ISAXLexicalHandler *This); 15451 15452 HRESULT (STDMETHODCALLTYPE *endCDATA)( 15453 ISAXLexicalHandler *This); 15454 15455 HRESULT (STDMETHODCALLTYPE *comment)( 15456 ISAXLexicalHandler *This, 15457 const WCHAR *pChars, 15458 int nChars); 15459 15460 END_INTERFACE 15461 } ISAXLexicalHandlerVtbl; 15462 15463 interface ISAXLexicalHandler { 15464 CONST_VTBL ISAXLexicalHandlerVtbl* lpVtbl; 15465 }; 15466 15467 #ifdef COBJMACROS 15468 #ifndef WIDL_C_INLINE_WRAPPERS 15469 /*** IUnknown methods ***/ 15470 #define ISAXLexicalHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 15471 #define ISAXLexicalHandler_AddRef(This) (This)->lpVtbl->AddRef(This) 15472 #define ISAXLexicalHandler_Release(This) (This)->lpVtbl->Release(This) 15473 /*** ISAXLexicalHandler methods ***/ 15474 #define ISAXLexicalHandler_startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) (This)->lpVtbl->startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId) 15475 #define ISAXLexicalHandler_endDTD(This) (This)->lpVtbl->endDTD(This) 15476 #define ISAXLexicalHandler_startEntity(This,pName,nName) (This)->lpVtbl->startEntity(This,pName,nName) 15477 #define ISAXLexicalHandler_endEntity(This,pName,nName) (This)->lpVtbl->endEntity(This,pName,nName) 15478 #define ISAXLexicalHandler_startCDATA(This) (This)->lpVtbl->startCDATA(This) 15479 #define ISAXLexicalHandler_endCDATA(This) (This)->lpVtbl->endCDATA(This) 15480 #define ISAXLexicalHandler_comment(This,pChars,nChars) (This)->lpVtbl->comment(This,pChars,nChars) 15481 #else 15482 /*** IUnknown methods ***/ 15483 static inline HRESULT ISAXLexicalHandler_QueryInterface(ISAXLexicalHandler* This,REFIID riid,void **ppvObject) { 15484 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 15485 } 15486 static inline ULONG ISAXLexicalHandler_AddRef(ISAXLexicalHandler* This) { 15487 return This->lpVtbl->AddRef(This); 15488 } 15489 static inline ULONG ISAXLexicalHandler_Release(ISAXLexicalHandler* This) { 15490 return This->lpVtbl->Release(This); 15491 } 15492 /*** ISAXLexicalHandler methods ***/ 15493 static inline HRESULT ISAXLexicalHandler_startDTD(ISAXLexicalHandler* This,const WCHAR *pName,int nName,const WCHAR *pPublicId,int nPublicId,const WCHAR *pSystemId,int nSystemId) { 15494 return This->lpVtbl->startDTD(This,pName,nName,pPublicId,nPublicId,pSystemId,nSystemId); 15495 } 15496 static inline HRESULT ISAXLexicalHandler_endDTD(ISAXLexicalHandler* This) { 15497 return This->lpVtbl->endDTD(This); 15498 } 15499 static inline HRESULT ISAXLexicalHandler_startEntity(ISAXLexicalHandler* This,const WCHAR *pName,int nName) { 15500 return This->lpVtbl->startEntity(This,pName,nName); 15501 } 15502 static inline HRESULT ISAXLexicalHandler_endEntity(ISAXLexicalHandler* This,const WCHAR *pName,int nName) { 15503 return This->lpVtbl->endEntity(This,pName,nName); 15504 } 15505 static inline HRESULT ISAXLexicalHandler_startCDATA(ISAXLexicalHandler* This) { 15506 return This->lpVtbl->startCDATA(This); 15507 } 15508 static inline HRESULT ISAXLexicalHandler_endCDATA(ISAXLexicalHandler* This) { 15509 return This->lpVtbl->endCDATA(This); 15510 } 15511 static inline HRESULT ISAXLexicalHandler_comment(ISAXLexicalHandler* This,const WCHAR *pChars,int nChars) { 15512 return This->lpVtbl->comment(This,pChars,nChars); 15513 } 15514 #endif 15515 #endif 15516 15517 #endif 15518 15519 15520 #endif /* __ISAXLexicalHandler_INTERFACE_DEFINED__ */ 15521 15522 /***************************************************************************** 15523 * ISAXLocator interface 15524 */ 15525 #ifndef __ISAXLocator_INTERFACE_DEFINED__ 15526 #define __ISAXLocator_INTERFACE_DEFINED__ 15527 15528 DEFINE_GUID(IID_ISAXLocator, 0x9b7e472a, 0x0de4, 0x4640, 0xbf,0xf3, 0x84,0xd3,0x8a,0x05,0x1c,0x31); 15529 #if defined(__cplusplus) && !defined(CINTERFACE) 15530 MIDL_INTERFACE("9b7e472a-0de4-4640-bff3-84d38a051c31") 15531 ISAXLocator : public IUnknown 15532 { 15533 virtual HRESULT STDMETHODCALLTYPE getColumnNumber( 15534 int *nColumn) = 0; 15535 15536 virtual HRESULT STDMETHODCALLTYPE getLineNumber( 15537 int *nLine) = 0; 15538 15539 virtual HRESULT STDMETHODCALLTYPE getPublicId( 15540 const WCHAR **publicId) = 0; 15541 15542 virtual HRESULT STDMETHODCALLTYPE getSystemId( 15543 const WCHAR **systemId) = 0; 15544 15545 }; 15546 #ifdef __CRT_UUID_DECL 15547 __CRT_UUID_DECL(ISAXLocator, 0x9b7e472a, 0x0de4, 0x4640, 0xbf,0xf3, 0x84,0xd3,0x8a,0x05,0x1c,0x31) 15548 #endif 15549 #else 15550 typedef struct ISAXLocatorVtbl { 15551 BEGIN_INTERFACE 15552 15553 /*** IUnknown methods ***/ 15554 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 15555 ISAXLocator *This, 15556 REFIID riid, 15557 void **ppvObject); 15558 15559 ULONG (STDMETHODCALLTYPE *AddRef)( 15560 ISAXLocator *This); 15561 15562 ULONG (STDMETHODCALLTYPE *Release)( 15563 ISAXLocator *This); 15564 15565 /*** ISAXLocator methods ***/ 15566 HRESULT (STDMETHODCALLTYPE *getColumnNumber)( 15567 ISAXLocator *This, 15568 int *nColumn); 15569 15570 HRESULT (STDMETHODCALLTYPE *getLineNumber)( 15571 ISAXLocator *This, 15572 int *nLine); 15573 15574 HRESULT (STDMETHODCALLTYPE *getPublicId)( 15575 ISAXLocator *This, 15576 const WCHAR **publicId); 15577 15578 HRESULT (STDMETHODCALLTYPE *getSystemId)( 15579 ISAXLocator *This, 15580 const WCHAR **systemId); 15581 15582 END_INTERFACE 15583 } ISAXLocatorVtbl; 15584 15585 interface ISAXLocator { 15586 CONST_VTBL ISAXLocatorVtbl* lpVtbl; 15587 }; 15588 15589 #ifdef COBJMACROS 15590 #ifndef WIDL_C_INLINE_WRAPPERS 15591 /*** IUnknown methods ***/ 15592 #define ISAXLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 15593 #define ISAXLocator_AddRef(This) (This)->lpVtbl->AddRef(This) 15594 #define ISAXLocator_Release(This) (This)->lpVtbl->Release(This) 15595 /*** ISAXLocator methods ***/ 15596 #define ISAXLocator_getColumnNumber(This,nColumn) (This)->lpVtbl->getColumnNumber(This,nColumn) 15597 #define ISAXLocator_getLineNumber(This,nLine) (This)->lpVtbl->getLineNumber(This,nLine) 15598 #define ISAXLocator_getPublicId(This,publicId) (This)->lpVtbl->getPublicId(This,publicId) 15599 #define ISAXLocator_getSystemId(This,systemId) (This)->lpVtbl->getSystemId(This,systemId) 15600 #else 15601 /*** IUnknown methods ***/ 15602 static inline HRESULT ISAXLocator_QueryInterface(ISAXLocator* This,REFIID riid,void **ppvObject) { 15603 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 15604 } 15605 static inline ULONG ISAXLocator_AddRef(ISAXLocator* This) { 15606 return This->lpVtbl->AddRef(This); 15607 } 15608 static inline ULONG ISAXLocator_Release(ISAXLocator* This) { 15609 return This->lpVtbl->Release(This); 15610 } 15611 /*** ISAXLocator methods ***/ 15612 static inline HRESULT ISAXLocator_getColumnNumber(ISAXLocator* This,int *nColumn) { 15613 return This->lpVtbl->getColumnNumber(This,nColumn); 15614 } 15615 static inline HRESULT ISAXLocator_getLineNumber(ISAXLocator* This,int *nLine) { 15616 return This->lpVtbl->getLineNumber(This,nLine); 15617 } 15618 static inline HRESULT ISAXLocator_getPublicId(ISAXLocator* This,const WCHAR **publicId) { 15619 return This->lpVtbl->getPublicId(This,publicId); 15620 } 15621 static inline HRESULT ISAXLocator_getSystemId(ISAXLocator* This,const WCHAR **systemId) { 15622 return This->lpVtbl->getSystemId(This,systemId); 15623 } 15624 #endif 15625 #endif 15626 15627 #endif 15628 15629 15630 #endif /* __ISAXLocator_INTERFACE_DEFINED__ */ 15631 15632 /***************************************************************************** 15633 * ISAXXMLReader interface 15634 */ 15635 #ifndef __ISAXXMLReader_INTERFACE_DEFINED__ 15636 #define __ISAXXMLReader_INTERFACE_DEFINED__ 15637 15638 DEFINE_GUID(IID_ISAXXMLReader, 0xa4f96ed0, 0xf829, 0x476e, 0x81,0xc0, 0xcd,0xc7,0xbd,0x2a,0x08,0x02); 15639 #if defined(__cplusplus) && !defined(CINTERFACE) 15640 MIDL_INTERFACE("a4f96ed0-f829-476e-81c0-cdc7bd2a0802") 15641 ISAXXMLReader : public IUnknown 15642 { 15643 virtual HRESULT STDMETHODCALLTYPE getFeature( 15644 const WCHAR *pFeature, 15645 VARIANT_BOOL *pValue) = 0; 15646 15647 virtual HRESULT STDMETHODCALLTYPE putFeature( 15648 const WCHAR *pFeature, 15649 VARIANT_BOOL vfValue) = 0; 15650 15651 virtual HRESULT STDMETHODCALLTYPE getProperty( 15652 const WCHAR *pProp, 15653 VARIANT *pValue) = 0; 15654 15655 virtual HRESULT STDMETHODCALLTYPE putProperty( 15656 const WCHAR *pProp, 15657 VARIANT value) = 0; 15658 15659 virtual HRESULT STDMETHODCALLTYPE getEntityResolver( 15660 ISAXEntityResolver **ppEntityResolver) = 0; 15661 15662 virtual HRESULT STDMETHODCALLTYPE putEntityResolver( 15663 ISAXEntityResolver *pEntityResolver) = 0; 15664 15665 virtual HRESULT STDMETHODCALLTYPE getContentHandler( 15666 ISAXContentHandler **pContentHandler) = 0; 15667 15668 virtual HRESULT STDMETHODCALLTYPE putContentHandler( 15669 ISAXContentHandler *contentHandler) = 0; 15670 15671 virtual HRESULT STDMETHODCALLTYPE getDTDHandler( 15672 ISAXDTDHandler **pDTDHandler) = 0; 15673 15674 virtual HRESULT STDMETHODCALLTYPE putDTDHandler( 15675 ISAXDTDHandler *pDTDHandler) = 0; 15676 15677 virtual HRESULT STDMETHODCALLTYPE getErrorHandler( 15678 ISAXErrorHandler **pErrorHandler) = 0; 15679 15680 virtual HRESULT STDMETHODCALLTYPE putErrorHandler( 15681 ISAXErrorHandler *errorHandler) = 0; 15682 15683 virtual HRESULT STDMETHODCALLTYPE getBaseURL( 15684 const WCHAR **pBaseUrl) = 0; 15685 15686 virtual HRESULT STDMETHODCALLTYPE putBaseURL( 15687 const WCHAR *pBaseUrl) = 0; 15688 15689 virtual HRESULT STDMETHODCALLTYPE getSecureBaseURL( 15690 const WCHAR **pSecureBaseUrl) = 0; 15691 15692 virtual HRESULT STDMETHODCALLTYPE putSecureBaseURL( 15693 const WCHAR *secureBaseUrl) = 0; 15694 15695 virtual HRESULT STDMETHODCALLTYPE parse( 15696 VARIANT varInput) = 0; 15697 15698 virtual HRESULT STDMETHODCALLTYPE parseURL( 15699 const WCHAR *url) = 0; 15700 15701 }; 15702 #ifdef __CRT_UUID_DECL 15703 __CRT_UUID_DECL(ISAXXMLReader, 0xa4f96ed0, 0xf829, 0x476e, 0x81,0xc0, 0xcd,0xc7,0xbd,0x2a,0x08,0x02) 15704 #endif 15705 #else 15706 typedef struct ISAXXMLReaderVtbl { 15707 BEGIN_INTERFACE 15708 15709 /*** IUnknown methods ***/ 15710 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 15711 ISAXXMLReader *This, 15712 REFIID riid, 15713 void **ppvObject); 15714 15715 ULONG (STDMETHODCALLTYPE *AddRef)( 15716 ISAXXMLReader *This); 15717 15718 ULONG (STDMETHODCALLTYPE *Release)( 15719 ISAXXMLReader *This); 15720 15721 /*** ISAXXMLReader methods ***/ 15722 HRESULT (STDMETHODCALLTYPE *getFeature)( 15723 ISAXXMLReader *This, 15724 const WCHAR *pFeature, 15725 VARIANT_BOOL *pValue); 15726 15727 HRESULT (STDMETHODCALLTYPE *putFeature)( 15728 ISAXXMLReader *This, 15729 const WCHAR *pFeature, 15730 VARIANT_BOOL vfValue); 15731 15732 HRESULT (STDMETHODCALLTYPE *getProperty)( 15733 ISAXXMLReader *This, 15734 const WCHAR *pProp, 15735 VARIANT *pValue); 15736 15737 HRESULT (STDMETHODCALLTYPE *putProperty)( 15738 ISAXXMLReader *This, 15739 const WCHAR *pProp, 15740 VARIANT value); 15741 15742 HRESULT (STDMETHODCALLTYPE *getEntityResolver)( 15743 ISAXXMLReader *This, 15744 ISAXEntityResolver **ppEntityResolver); 15745 15746 HRESULT (STDMETHODCALLTYPE *putEntityResolver)( 15747 ISAXXMLReader *This, 15748 ISAXEntityResolver *pEntityResolver); 15749 15750 HRESULT (STDMETHODCALLTYPE *getContentHandler)( 15751 ISAXXMLReader *This, 15752 ISAXContentHandler **pContentHandler); 15753 15754 HRESULT (STDMETHODCALLTYPE *putContentHandler)( 15755 ISAXXMLReader *This, 15756 ISAXContentHandler *contentHandler); 15757 15758 HRESULT (STDMETHODCALLTYPE *getDTDHandler)( 15759 ISAXXMLReader *This, 15760 ISAXDTDHandler **pDTDHandler); 15761 15762 HRESULT (STDMETHODCALLTYPE *putDTDHandler)( 15763 ISAXXMLReader *This, 15764 ISAXDTDHandler *pDTDHandler); 15765 15766 HRESULT (STDMETHODCALLTYPE *getErrorHandler)( 15767 ISAXXMLReader *This, 15768 ISAXErrorHandler **pErrorHandler); 15769 15770 HRESULT (STDMETHODCALLTYPE *putErrorHandler)( 15771 ISAXXMLReader *This, 15772 ISAXErrorHandler *errorHandler); 15773 15774 HRESULT (STDMETHODCALLTYPE *getBaseURL)( 15775 ISAXXMLReader *This, 15776 const WCHAR **pBaseUrl); 15777 15778 HRESULT (STDMETHODCALLTYPE *putBaseURL)( 15779 ISAXXMLReader *This, 15780 const WCHAR *pBaseUrl); 15781 15782 HRESULT (STDMETHODCALLTYPE *getSecureBaseURL)( 15783 ISAXXMLReader *This, 15784 const WCHAR **pSecureBaseUrl); 15785 15786 HRESULT (STDMETHODCALLTYPE *putSecureBaseURL)( 15787 ISAXXMLReader *This, 15788 const WCHAR *secureBaseUrl); 15789 15790 HRESULT (STDMETHODCALLTYPE *parse)( 15791 ISAXXMLReader *This, 15792 VARIANT varInput); 15793 15794 HRESULT (STDMETHODCALLTYPE *parseURL)( 15795 ISAXXMLReader *This, 15796 const WCHAR *url); 15797 15798 END_INTERFACE 15799 } ISAXXMLReaderVtbl; 15800 15801 interface ISAXXMLReader { 15802 CONST_VTBL ISAXXMLReaderVtbl* lpVtbl; 15803 }; 15804 15805 #ifdef COBJMACROS 15806 #ifndef WIDL_C_INLINE_WRAPPERS 15807 /*** IUnknown methods ***/ 15808 #define ISAXXMLReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 15809 #define ISAXXMLReader_AddRef(This) (This)->lpVtbl->AddRef(This) 15810 #define ISAXXMLReader_Release(This) (This)->lpVtbl->Release(This) 15811 /*** ISAXXMLReader methods ***/ 15812 #define ISAXXMLReader_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue) 15813 #define ISAXXMLReader_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue) 15814 #define ISAXXMLReader_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue) 15815 #define ISAXXMLReader_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value) 15816 #define ISAXXMLReader_getEntityResolver(This,ppEntityResolver) (This)->lpVtbl->getEntityResolver(This,ppEntityResolver) 15817 #define ISAXXMLReader_putEntityResolver(This,pEntityResolver) (This)->lpVtbl->putEntityResolver(This,pEntityResolver) 15818 #define ISAXXMLReader_getContentHandler(This,pContentHandler) (This)->lpVtbl->getContentHandler(This,pContentHandler) 15819 #define ISAXXMLReader_putContentHandler(This,contentHandler) (This)->lpVtbl->putContentHandler(This,contentHandler) 15820 #define ISAXXMLReader_getDTDHandler(This,pDTDHandler) (This)->lpVtbl->getDTDHandler(This,pDTDHandler) 15821 #define ISAXXMLReader_putDTDHandler(This,pDTDHandler) (This)->lpVtbl->putDTDHandler(This,pDTDHandler) 15822 #define ISAXXMLReader_getErrorHandler(This,pErrorHandler) (This)->lpVtbl->getErrorHandler(This,pErrorHandler) 15823 #define ISAXXMLReader_putErrorHandler(This,errorHandler) (This)->lpVtbl->putErrorHandler(This,errorHandler) 15824 #define ISAXXMLReader_getBaseURL(This,pBaseUrl) (This)->lpVtbl->getBaseURL(This,pBaseUrl) 15825 #define ISAXXMLReader_putBaseURL(This,pBaseUrl) (This)->lpVtbl->putBaseURL(This,pBaseUrl) 15826 #define ISAXXMLReader_getSecureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl) 15827 #define ISAXXMLReader_putSecureBaseURL(This,secureBaseUrl) (This)->lpVtbl->putSecureBaseURL(This,secureBaseUrl) 15828 #define ISAXXMLReader_parse(This,varInput) (This)->lpVtbl->parse(This,varInput) 15829 #define ISAXXMLReader_parseURL(This,url) (This)->lpVtbl->parseURL(This,url) 15830 #else 15831 /*** IUnknown methods ***/ 15832 static inline HRESULT ISAXXMLReader_QueryInterface(ISAXXMLReader* This,REFIID riid,void **ppvObject) { 15833 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 15834 } 15835 static inline ULONG ISAXXMLReader_AddRef(ISAXXMLReader* This) { 15836 return This->lpVtbl->AddRef(This); 15837 } 15838 static inline ULONG ISAXXMLReader_Release(ISAXXMLReader* This) { 15839 return This->lpVtbl->Release(This); 15840 } 15841 /*** ISAXXMLReader methods ***/ 15842 static inline HRESULT ISAXXMLReader_getFeature(ISAXXMLReader* This,const WCHAR *pFeature,VARIANT_BOOL *pValue) { 15843 return This->lpVtbl->getFeature(This,pFeature,pValue); 15844 } 15845 static inline HRESULT ISAXXMLReader_putFeature(ISAXXMLReader* This,const WCHAR *pFeature,VARIANT_BOOL vfValue) { 15846 return This->lpVtbl->putFeature(This,pFeature,vfValue); 15847 } 15848 static inline HRESULT ISAXXMLReader_getProperty(ISAXXMLReader* This,const WCHAR *pProp,VARIANT *pValue) { 15849 return This->lpVtbl->getProperty(This,pProp,pValue); 15850 } 15851 static inline HRESULT ISAXXMLReader_putProperty(ISAXXMLReader* This,const WCHAR *pProp,VARIANT value) { 15852 return This->lpVtbl->putProperty(This,pProp,value); 15853 } 15854 static inline HRESULT ISAXXMLReader_getEntityResolver(ISAXXMLReader* This,ISAXEntityResolver **ppEntityResolver) { 15855 return This->lpVtbl->getEntityResolver(This,ppEntityResolver); 15856 } 15857 static inline HRESULT ISAXXMLReader_putEntityResolver(ISAXXMLReader* This,ISAXEntityResolver *pEntityResolver) { 15858 return This->lpVtbl->putEntityResolver(This,pEntityResolver); 15859 } 15860 static inline HRESULT ISAXXMLReader_getContentHandler(ISAXXMLReader* This,ISAXContentHandler **pContentHandler) { 15861 return This->lpVtbl->getContentHandler(This,pContentHandler); 15862 } 15863 static inline HRESULT ISAXXMLReader_putContentHandler(ISAXXMLReader* This,ISAXContentHandler *contentHandler) { 15864 return This->lpVtbl->putContentHandler(This,contentHandler); 15865 } 15866 static inline HRESULT ISAXXMLReader_getDTDHandler(ISAXXMLReader* This,ISAXDTDHandler **pDTDHandler) { 15867 return This->lpVtbl->getDTDHandler(This,pDTDHandler); 15868 } 15869 static inline HRESULT ISAXXMLReader_putDTDHandler(ISAXXMLReader* This,ISAXDTDHandler *pDTDHandler) { 15870 return This->lpVtbl->putDTDHandler(This,pDTDHandler); 15871 } 15872 static inline HRESULT ISAXXMLReader_getErrorHandler(ISAXXMLReader* This,ISAXErrorHandler **pErrorHandler) { 15873 return This->lpVtbl->getErrorHandler(This,pErrorHandler); 15874 } 15875 static inline HRESULT ISAXXMLReader_putErrorHandler(ISAXXMLReader* This,ISAXErrorHandler *errorHandler) { 15876 return This->lpVtbl->putErrorHandler(This,errorHandler); 15877 } 15878 static inline HRESULT ISAXXMLReader_getBaseURL(ISAXXMLReader* This,const WCHAR **pBaseUrl) { 15879 return This->lpVtbl->getBaseURL(This,pBaseUrl); 15880 } 15881 static inline HRESULT ISAXXMLReader_putBaseURL(ISAXXMLReader* This,const WCHAR *pBaseUrl) { 15882 return This->lpVtbl->putBaseURL(This,pBaseUrl); 15883 } 15884 static inline HRESULT ISAXXMLReader_getSecureBaseURL(ISAXXMLReader* This,const WCHAR **pSecureBaseUrl) { 15885 return This->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl); 15886 } 15887 static inline HRESULT ISAXXMLReader_putSecureBaseURL(ISAXXMLReader* This,const WCHAR *secureBaseUrl) { 15888 return This->lpVtbl->putSecureBaseURL(This,secureBaseUrl); 15889 } 15890 static inline HRESULT ISAXXMLReader_parse(ISAXXMLReader* This,VARIANT varInput) { 15891 return This->lpVtbl->parse(This,varInput); 15892 } 15893 static inline HRESULT ISAXXMLReader_parseURL(ISAXXMLReader* This,const WCHAR *url) { 15894 return This->lpVtbl->parseURL(This,url); 15895 } 15896 #endif 15897 #endif 15898 15899 #endif 15900 15901 15902 #endif /* __ISAXXMLReader_INTERFACE_DEFINED__ */ 15903 15904 /***************************************************************************** 15905 * ISAXXMLFilter interface 15906 */ 15907 #ifndef __ISAXXMLFilter_INTERFACE_DEFINED__ 15908 #define __ISAXXMLFilter_INTERFACE_DEFINED__ 15909 15910 DEFINE_GUID(IID_ISAXXMLFilter, 0x70409222, 0xca09, 0x4475, 0xac,0xb8, 0x40,0x31,0x2f,0xe8,0xd1,0x45); 15911 #if defined(__cplusplus) && !defined(CINTERFACE) 15912 MIDL_INTERFACE("70409222-ca09-4475-acb8-40312fe8d145") 15913 ISAXXMLFilter : public ISAXXMLReader 15914 { 15915 virtual HRESULT STDMETHODCALLTYPE getParent( 15916 ISAXXMLReader **pReader) = 0; 15917 15918 virtual HRESULT STDMETHODCALLTYPE putParent( 15919 ISAXXMLReader *reader) = 0; 15920 15921 }; 15922 #ifdef __CRT_UUID_DECL 15923 __CRT_UUID_DECL(ISAXXMLFilter, 0x70409222, 0xca09, 0x4475, 0xac,0xb8, 0x40,0x31,0x2f,0xe8,0xd1,0x45) 15924 #endif 15925 #else 15926 typedef struct ISAXXMLFilterVtbl { 15927 BEGIN_INTERFACE 15928 15929 /*** IUnknown methods ***/ 15930 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 15931 ISAXXMLFilter *This, 15932 REFIID riid, 15933 void **ppvObject); 15934 15935 ULONG (STDMETHODCALLTYPE *AddRef)( 15936 ISAXXMLFilter *This); 15937 15938 ULONG (STDMETHODCALLTYPE *Release)( 15939 ISAXXMLFilter *This); 15940 15941 /*** ISAXXMLReader methods ***/ 15942 HRESULT (STDMETHODCALLTYPE *getFeature)( 15943 ISAXXMLFilter *This, 15944 const WCHAR *pFeature, 15945 VARIANT_BOOL *pValue); 15946 15947 HRESULT (STDMETHODCALLTYPE *putFeature)( 15948 ISAXXMLFilter *This, 15949 const WCHAR *pFeature, 15950 VARIANT_BOOL vfValue); 15951 15952 HRESULT (STDMETHODCALLTYPE *getProperty)( 15953 ISAXXMLFilter *This, 15954 const WCHAR *pProp, 15955 VARIANT *pValue); 15956 15957 HRESULT (STDMETHODCALLTYPE *putProperty)( 15958 ISAXXMLFilter *This, 15959 const WCHAR *pProp, 15960 VARIANT value); 15961 15962 HRESULT (STDMETHODCALLTYPE *getEntityResolver)( 15963 ISAXXMLFilter *This, 15964 ISAXEntityResolver **ppEntityResolver); 15965 15966 HRESULT (STDMETHODCALLTYPE *putEntityResolver)( 15967 ISAXXMLFilter *This, 15968 ISAXEntityResolver *pEntityResolver); 15969 15970 HRESULT (STDMETHODCALLTYPE *getContentHandler)( 15971 ISAXXMLFilter *This, 15972 ISAXContentHandler **pContentHandler); 15973 15974 HRESULT (STDMETHODCALLTYPE *putContentHandler)( 15975 ISAXXMLFilter *This, 15976 ISAXContentHandler *contentHandler); 15977 15978 HRESULT (STDMETHODCALLTYPE *getDTDHandler)( 15979 ISAXXMLFilter *This, 15980 ISAXDTDHandler **pDTDHandler); 15981 15982 HRESULT (STDMETHODCALLTYPE *putDTDHandler)( 15983 ISAXXMLFilter *This, 15984 ISAXDTDHandler *pDTDHandler); 15985 15986 HRESULT (STDMETHODCALLTYPE *getErrorHandler)( 15987 ISAXXMLFilter *This, 15988 ISAXErrorHandler **pErrorHandler); 15989 15990 HRESULT (STDMETHODCALLTYPE *putErrorHandler)( 15991 ISAXXMLFilter *This, 15992 ISAXErrorHandler *errorHandler); 15993 15994 HRESULT (STDMETHODCALLTYPE *getBaseURL)( 15995 ISAXXMLFilter *This, 15996 const WCHAR **pBaseUrl); 15997 15998 HRESULT (STDMETHODCALLTYPE *putBaseURL)( 15999 ISAXXMLFilter *This, 16000 const WCHAR *pBaseUrl); 16001 16002 HRESULT (STDMETHODCALLTYPE *getSecureBaseURL)( 16003 ISAXXMLFilter *This, 16004 const WCHAR **pSecureBaseUrl); 16005 16006 HRESULT (STDMETHODCALLTYPE *putSecureBaseURL)( 16007 ISAXXMLFilter *This, 16008 const WCHAR *secureBaseUrl); 16009 16010 HRESULT (STDMETHODCALLTYPE *parse)( 16011 ISAXXMLFilter *This, 16012 VARIANT varInput); 16013 16014 HRESULT (STDMETHODCALLTYPE *parseURL)( 16015 ISAXXMLFilter *This, 16016 const WCHAR *url); 16017 16018 /*** ISAXXMLFilter methods ***/ 16019 HRESULT (STDMETHODCALLTYPE *getParent)( 16020 ISAXXMLFilter *This, 16021 ISAXXMLReader **pReader); 16022 16023 HRESULT (STDMETHODCALLTYPE *putParent)( 16024 ISAXXMLFilter *This, 16025 ISAXXMLReader *reader); 16026 16027 END_INTERFACE 16028 } ISAXXMLFilterVtbl; 16029 16030 interface ISAXXMLFilter { 16031 CONST_VTBL ISAXXMLFilterVtbl* lpVtbl; 16032 }; 16033 16034 #ifdef COBJMACROS 16035 #ifndef WIDL_C_INLINE_WRAPPERS 16036 /*** IUnknown methods ***/ 16037 #define ISAXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 16038 #define ISAXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This) 16039 #define ISAXXMLFilter_Release(This) (This)->lpVtbl->Release(This) 16040 /*** ISAXXMLReader methods ***/ 16041 #define ISAXXMLFilter_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue) 16042 #define ISAXXMLFilter_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue) 16043 #define ISAXXMLFilter_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue) 16044 #define ISAXXMLFilter_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value) 16045 #define ISAXXMLFilter_getEntityResolver(This,ppEntityResolver) (This)->lpVtbl->getEntityResolver(This,ppEntityResolver) 16046 #define ISAXXMLFilter_putEntityResolver(This,pEntityResolver) (This)->lpVtbl->putEntityResolver(This,pEntityResolver) 16047 #define ISAXXMLFilter_getContentHandler(This,pContentHandler) (This)->lpVtbl->getContentHandler(This,pContentHandler) 16048 #define ISAXXMLFilter_putContentHandler(This,contentHandler) (This)->lpVtbl->putContentHandler(This,contentHandler) 16049 #define ISAXXMLFilter_getDTDHandler(This,pDTDHandler) (This)->lpVtbl->getDTDHandler(This,pDTDHandler) 16050 #define ISAXXMLFilter_putDTDHandler(This,pDTDHandler) (This)->lpVtbl->putDTDHandler(This,pDTDHandler) 16051 #define ISAXXMLFilter_getErrorHandler(This,pErrorHandler) (This)->lpVtbl->getErrorHandler(This,pErrorHandler) 16052 #define ISAXXMLFilter_putErrorHandler(This,errorHandler) (This)->lpVtbl->putErrorHandler(This,errorHandler) 16053 #define ISAXXMLFilter_getBaseURL(This,pBaseUrl) (This)->lpVtbl->getBaseURL(This,pBaseUrl) 16054 #define ISAXXMLFilter_putBaseURL(This,pBaseUrl) (This)->lpVtbl->putBaseURL(This,pBaseUrl) 16055 #define ISAXXMLFilter_getSecureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl) 16056 #define ISAXXMLFilter_putSecureBaseURL(This,secureBaseUrl) (This)->lpVtbl->putSecureBaseURL(This,secureBaseUrl) 16057 #define ISAXXMLFilter_parse(This,varInput) (This)->lpVtbl->parse(This,varInput) 16058 #define ISAXXMLFilter_parseURL(This,url) (This)->lpVtbl->parseURL(This,url) 16059 /*** ISAXXMLFilter methods ***/ 16060 #define ISAXXMLFilter_getParent(This,pReader) (This)->lpVtbl->getParent(This,pReader) 16061 #define ISAXXMLFilter_putParent(This,reader) (This)->lpVtbl->putParent(This,reader) 16062 #else 16063 /*** IUnknown methods ***/ 16064 static inline HRESULT ISAXXMLFilter_QueryInterface(ISAXXMLFilter* This,REFIID riid,void **ppvObject) { 16065 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 16066 } 16067 static inline ULONG ISAXXMLFilter_AddRef(ISAXXMLFilter* This) { 16068 return This->lpVtbl->AddRef(This); 16069 } 16070 static inline ULONG ISAXXMLFilter_Release(ISAXXMLFilter* This) { 16071 return This->lpVtbl->Release(This); 16072 } 16073 /*** ISAXXMLReader methods ***/ 16074 static inline HRESULT ISAXXMLFilter_getFeature(ISAXXMLFilter* This,const WCHAR *pFeature,VARIANT_BOOL *pValue) { 16075 return This->lpVtbl->getFeature(This,pFeature,pValue); 16076 } 16077 static inline HRESULT ISAXXMLFilter_putFeature(ISAXXMLFilter* This,const WCHAR *pFeature,VARIANT_BOOL vfValue) { 16078 return This->lpVtbl->putFeature(This,pFeature,vfValue); 16079 } 16080 static inline HRESULT ISAXXMLFilter_getProperty(ISAXXMLFilter* This,const WCHAR *pProp,VARIANT *pValue) { 16081 return This->lpVtbl->getProperty(This,pProp,pValue); 16082 } 16083 static inline HRESULT ISAXXMLFilter_putProperty(ISAXXMLFilter* This,const WCHAR *pProp,VARIANT value) { 16084 return This->lpVtbl->putProperty(This,pProp,value); 16085 } 16086 static inline HRESULT ISAXXMLFilter_getEntityResolver(ISAXXMLFilter* This,ISAXEntityResolver **ppEntityResolver) { 16087 return This->lpVtbl->getEntityResolver(This,ppEntityResolver); 16088 } 16089 static inline HRESULT ISAXXMLFilter_putEntityResolver(ISAXXMLFilter* This,ISAXEntityResolver *pEntityResolver) { 16090 return This->lpVtbl->putEntityResolver(This,pEntityResolver); 16091 } 16092 static inline HRESULT ISAXXMLFilter_getContentHandler(ISAXXMLFilter* This,ISAXContentHandler **pContentHandler) { 16093 return This->lpVtbl->getContentHandler(This,pContentHandler); 16094 } 16095 static inline HRESULT ISAXXMLFilter_putContentHandler(ISAXXMLFilter* This,ISAXContentHandler *contentHandler) { 16096 return This->lpVtbl->putContentHandler(This,contentHandler); 16097 } 16098 static inline HRESULT ISAXXMLFilter_getDTDHandler(ISAXXMLFilter* This,ISAXDTDHandler **pDTDHandler) { 16099 return This->lpVtbl->getDTDHandler(This,pDTDHandler); 16100 } 16101 static inline HRESULT ISAXXMLFilter_putDTDHandler(ISAXXMLFilter* This,ISAXDTDHandler *pDTDHandler) { 16102 return This->lpVtbl->putDTDHandler(This,pDTDHandler); 16103 } 16104 static inline HRESULT ISAXXMLFilter_getErrorHandler(ISAXXMLFilter* This,ISAXErrorHandler **pErrorHandler) { 16105 return This->lpVtbl->getErrorHandler(This,pErrorHandler); 16106 } 16107 static inline HRESULT ISAXXMLFilter_putErrorHandler(ISAXXMLFilter* This,ISAXErrorHandler *errorHandler) { 16108 return This->lpVtbl->putErrorHandler(This,errorHandler); 16109 } 16110 static inline HRESULT ISAXXMLFilter_getBaseURL(ISAXXMLFilter* This,const WCHAR **pBaseUrl) { 16111 return This->lpVtbl->getBaseURL(This,pBaseUrl); 16112 } 16113 static inline HRESULT ISAXXMLFilter_putBaseURL(ISAXXMLFilter* This,const WCHAR *pBaseUrl) { 16114 return This->lpVtbl->putBaseURL(This,pBaseUrl); 16115 } 16116 static inline HRESULT ISAXXMLFilter_getSecureBaseURL(ISAXXMLFilter* This,const WCHAR **pSecureBaseUrl) { 16117 return This->lpVtbl->getSecureBaseURL(This,pSecureBaseUrl); 16118 } 16119 static inline HRESULT ISAXXMLFilter_putSecureBaseURL(ISAXXMLFilter* This,const WCHAR *secureBaseUrl) { 16120 return This->lpVtbl->putSecureBaseURL(This,secureBaseUrl); 16121 } 16122 static inline HRESULT ISAXXMLFilter_parse(ISAXXMLFilter* This,VARIANT varInput) { 16123 return This->lpVtbl->parse(This,varInput); 16124 } 16125 static inline HRESULT ISAXXMLFilter_parseURL(ISAXXMLFilter* This,const WCHAR *url) { 16126 return This->lpVtbl->parseURL(This,url); 16127 } 16128 /*** ISAXXMLFilter methods ***/ 16129 static inline HRESULT ISAXXMLFilter_getParent(ISAXXMLFilter* This,ISAXXMLReader **pReader) { 16130 return This->lpVtbl->getParent(This,pReader); 16131 } 16132 static inline HRESULT ISAXXMLFilter_putParent(ISAXXMLFilter* This,ISAXXMLReader *reader) { 16133 return This->lpVtbl->putParent(This,reader); 16134 } 16135 #endif 16136 #endif 16137 16138 #endif 16139 16140 16141 #endif /* __ISAXXMLFilter_INTERFACE_DEFINED__ */ 16142 16143 /***************************************************************************** 16144 * IVBSAXAttributes interface 16145 */ 16146 #ifndef __IVBSAXAttributes_INTERFACE_DEFINED__ 16147 #define __IVBSAXAttributes_INTERFACE_DEFINED__ 16148 16149 DEFINE_GUID(IID_IVBSAXAttributes, 0x10dc0586, 0x132b, 0x4cac, 0x8b,0xb3, 0xdb,0x00,0xac,0x8b,0x7e,0xe0); 16150 #if defined(__cplusplus) && !defined(CINTERFACE) 16151 MIDL_INTERFACE("10dc0586-132b-4cac-8bb3-db00ac8b7ee0") 16152 IVBSAXAttributes : public IDispatch 16153 { 16154 virtual HRESULT STDMETHODCALLTYPE get_length( 16155 int *nLength) = 0; 16156 16157 virtual HRESULT STDMETHODCALLTYPE getURI( 16158 int nIndex, 16159 BSTR *uri) = 0; 16160 16161 virtual HRESULT STDMETHODCALLTYPE getLocalName( 16162 int nIndex, 16163 BSTR *localName) = 0; 16164 16165 virtual HRESULT STDMETHODCALLTYPE getQName( 16166 int nIndex, 16167 BSTR *QName) = 0; 16168 16169 virtual HRESULT STDMETHODCALLTYPE getIndexFromName( 16170 BSTR uri, 16171 BSTR localName, 16172 int *nIndex) = 0; 16173 16174 virtual HRESULT STDMETHODCALLTYPE getIndexFromQName( 16175 BSTR QName, 16176 int *nIndex) = 0; 16177 16178 virtual HRESULT STDMETHODCALLTYPE getType( 16179 int nIndex, 16180 BSTR *type) = 0; 16181 16182 virtual HRESULT STDMETHODCALLTYPE getTypeFromName( 16183 BSTR uri, 16184 BSTR localName, 16185 BSTR *type) = 0; 16186 16187 virtual HRESULT STDMETHODCALLTYPE getTypeFromQName( 16188 BSTR QName, 16189 BSTR *type) = 0; 16190 16191 virtual HRESULT STDMETHODCALLTYPE getValue( 16192 int nIndex, 16193 BSTR *value) = 0; 16194 16195 virtual HRESULT STDMETHODCALLTYPE getValueFromName( 16196 BSTR uri, 16197 BSTR localName, 16198 BSTR *value) = 0; 16199 16200 virtual HRESULT STDMETHODCALLTYPE getValueFromQName( 16201 BSTR QName, 16202 BSTR *value) = 0; 16203 16204 }; 16205 #ifdef __CRT_UUID_DECL 16206 __CRT_UUID_DECL(IVBSAXAttributes, 0x10dc0586, 0x132b, 0x4cac, 0x8b,0xb3, 0xdb,0x00,0xac,0x8b,0x7e,0xe0) 16207 #endif 16208 #else 16209 typedef struct IVBSAXAttributesVtbl { 16210 BEGIN_INTERFACE 16211 16212 /*** IUnknown methods ***/ 16213 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 16214 IVBSAXAttributes *This, 16215 REFIID riid, 16216 void **ppvObject); 16217 16218 ULONG (STDMETHODCALLTYPE *AddRef)( 16219 IVBSAXAttributes *This); 16220 16221 ULONG (STDMETHODCALLTYPE *Release)( 16222 IVBSAXAttributes *This); 16223 16224 /*** IDispatch methods ***/ 16225 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 16226 IVBSAXAttributes *This, 16227 UINT *pctinfo); 16228 16229 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 16230 IVBSAXAttributes *This, 16231 UINT iTInfo, 16232 LCID lcid, 16233 ITypeInfo **ppTInfo); 16234 16235 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 16236 IVBSAXAttributes *This, 16237 REFIID riid, 16238 LPOLESTR *rgszNames, 16239 UINT cNames, 16240 LCID lcid, 16241 DISPID *rgDispId); 16242 16243 HRESULT (STDMETHODCALLTYPE *Invoke)( 16244 IVBSAXAttributes *This, 16245 DISPID dispIdMember, 16246 REFIID riid, 16247 LCID lcid, 16248 WORD wFlags, 16249 DISPPARAMS *pDispParams, 16250 VARIANT *pVarResult, 16251 EXCEPINFO *pExcepInfo, 16252 UINT *puArgErr); 16253 16254 /*** IVBSAXAttributes methods ***/ 16255 HRESULT (STDMETHODCALLTYPE *get_length)( 16256 IVBSAXAttributes *This, 16257 int *nLength); 16258 16259 HRESULT (STDMETHODCALLTYPE *getURI)( 16260 IVBSAXAttributes *This, 16261 int nIndex, 16262 BSTR *uri); 16263 16264 HRESULT (STDMETHODCALLTYPE *getLocalName)( 16265 IVBSAXAttributes *This, 16266 int nIndex, 16267 BSTR *localName); 16268 16269 HRESULT (STDMETHODCALLTYPE *getQName)( 16270 IVBSAXAttributes *This, 16271 int nIndex, 16272 BSTR *QName); 16273 16274 HRESULT (STDMETHODCALLTYPE *getIndexFromName)( 16275 IVBSAXAttributes *This, 16276 BSTR uri, 16277 BSTR localName, 16278 int *nIndex); 16279 16280 HRESULT (STDMETHODCALLTYPE *getIndexFromQName)( 16281 IVBSAXAttributes *This, 16282 BSTR QName, 16283 int *nIndex); 16284 16285 HRESULT (STDMETHODCALLTYPE *getType)( 16286 IVBSAXAttributes *This, 16287 int nIndex, 16288 BSTR *type); 16289 16290 HRESULT (STDMETHODCALLTYPE *getTypeFromName)( 16291 IVBSAXAttributes *This, 16292 BSTR uri, 16293 BSTR localName, 16294 BSTR *type); 16295 16296 HRESULT (STDMETHODCALLTYPE *getTypeFromQName)( 16297 IVBSAXAttributes *This, 16298 BSTR QName, 16299 BSTR *type); 16300 16301 HRESULT (STDMETHODCALLTYPE *getValue)( 16302 IVBSAXAttributes *This, 16303 int nIndex, 16304 BSTR *value); 16305 16306 HRESULT (STDMETHODCALLTYPE *getValueFromName)( 16307 IVBSAXAttributes *This, 16308 BSTR uri, 16309 BSTR localName, 16310 BSTR *value); 16311 16312 HRESULT (STDMETHODCALLTYPE *getValueFromQName)( 16313 IVBSAXAttributes *This, 16314 BSTR QName, 16315 BSTR *value); 16316 16317 END_INTERFACE 16318 } IVBSAXAttributesVtbl; 16319 16320 interface IVBSAXAttributes { 16321 CONST_VTBL IVBSAXAttributesVtbl* lpVtbl; 16322 }; 16323 16324 #ifdef COBJMACROS 16325 #ifndef WIDL_C_INLINE_WRAPPERS 16326 /*** IUnknown methods ***/ 16327 #define IVBSAXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 16328 #define IVBSAXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This) 16329 #define IVBSAXAttributes_Release(This) (This)->lpVtbl->Release(This) 16330 /*** IDispatch methods ***/ 16331 #define IVBSAXAttributes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 16332 #define IVBSAXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 16333 #define IVBSAXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 16334 #define IVBSAXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 16335 /*** IVBSAXAttributes methods ***/ 16336 #define IVBSAXAttributes_get_length(This,nLength) (This)->lpVtbl->get_length(This,nLength) 16337 #define IVBSAXAttributes_getURI(This,nIndex,uri) (This)->lpVtbl->getURI(This,nIndex,uri) 16338 #define IVBSAXAttributes_getLocalName(This,nIndex,localName) (This)->lpVtbl->getLocalName(This,nIndex,localName) 16339 #define IVBSAXAttributes_getQName(This,nIndex,QName) (This)->lpVtbl->getQName(This,nIndex,QName) 16340 #define IVBSAXAttributes_getIndexFromName(This,uri,localName,nIndex) (This)->lpVtbl->getIndexFromName(This,uri,localName,nIndex) 16341 #define IVBSAXAttributes_getIndexFromQName(This,QName,nIndex) (This)->lpVtbl->getIndexFromQName(This,QName,nIndex) 16342 #define IVBSAXAttributes_getType(This,nIndex,type) (This)->lpVtbl->getType(This,nIndex,type) 16343 #define IVBSAXAttributes_getTypeFromName(This,uri,localName,type) (This)->lpVtbl->getTypeFromName(This,uri,localName,type) 16344 #define IVBSAXAttributes_getTypeFromQName(This,QName,type) (This)->lpVtbl->getTypeFromQName(This,QName,type) 16345 #define IVBSAXAttributes_getValue(This,nIndex,value) (This)->lpVtbl->getValue(This,nIndex,value) 16346 #define IVBSAXAttributes_getValueFromName(This,uri,localName,value) (This)->lpVtbl->getValueFromName(This,uri,localName,value) 16347 #define IVBSAXAttributes_getValueFromQName(This,QName,value) (This)->lpVtbl->getValueFromQName(This,QName,value) 16348 #else 16349 /*** IUnknown methods ***/ 16350 static inline HRESULT IVBSAXAttributes_QueryInterface(IVBSAXAttributes* This,REFIID riid,void **ppvObject) { 16351 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 16352 } 16353 static inline ULONG IVBSAXAttributes_AddRef(IVBSAXAttributes* This) { 16354 return This->lpVtbl->AddRef(This); 16355 } 16356 static inline ULONG IVBSAXAttributes_Release(IVBSAXAttributes* This) { 16357 return This->lpVtbl->Release(This); 16358 } 16359 /*** IDispatch methods ***/ 16360 static inline HRESULT IVBSAXAttributes_GetTypeInfoCount(IVBSAXAttributes* This,UINT *pctinfo) { 16361 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 16362 } 16363 static inline HRESULT IVBSAXAttributes_GetTypeInfo(IVBSAXAttributes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 16364 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 16365 } 16366 static inline HRESULT IVBSAXAttributes_GetIDsOfNames(IVBSAXAttributes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 16367 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 16368 } 16369 static inline HRESULT IVBSAXAttributes_Invoke(IVBSAXAttributes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 16370 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 16371 } 16372 /*** IVBSAXAttributes methods ***/ 16373 static inline HRESULT IVBSAXAttributes_get_length(IVBSAXAttributes* This,int *nLength) { 16374 return This->lpVtbl->get_length(This,nLength); 16375 } 16376 static inline HRESULT IVBSAXAttributes_getURI(IVBSAXAttributes* This,int nIndex,BSTR *uri) { 16377 return This->lpVtbl->getURI(This,nIndex,uri); 16378 } 16379 static inline HRESULT IVBSAXAttributes_getLocalName(IVBSAXAttributes* This,int nIndex,BSTR *localName) { 16380 return This->lpVtbl->getLocalName(This,nIndex,localName); 16381 } 16382 static inline HRESULT IVBSAXAttributes_getQName(IVBSAXAttributes* This,int nIndex,BSTR *QName) { 16383 return This->lpVtbl->getQName(This,nIndex,QName); 16384 } 16385 static inline HRESULT IVBSAXAttributes_getIndexFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,int *nIndex) { 16386 return This->lpVtbl->getIndexFromName(This,uri,localName,nIndex); 16387 } 16388 static inline HRESULT IVBSAXAttributes_getIndexFromQName(IVBSAXAttributes* This,BSTR QName,int *nIndex) { 16389 return This->lpVtbl->getIndexFromQName(This,QName,nIndex); 16390 } 16391 static inline HRESULT IVBSAXAttributes_getType(IVBSAXAttributes* This,int nIndex,BSTR *type) { 16392 return This->lpVtbl->getType(This,nIndex,type); 16393 } 16394 static inline HRESULT IVBSAXAttributes_getTypeFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,BSTR *type) { 16395 return This->lpVtbl->getTypeFromName(This,uri,localName,type); 16396 } 16397 static inline HRESULT IVBSAXAttributes_getTypeFromQName(IVBSAXAttributes* This,BSTR QName,BSTR *type) { 16398 return This->lpVtbl->getTypeFromQName(This,QName,type); 16399 } 16400 static inline HRESULT IVBSAXAttributes_getValue(IVBSAXAttributes* This,int nIndex,BSTR *value) { 16401 return This->lpVtbl->getValue(This,nIndex,value); 16402 } 16403 static inline HRESULT IVBSAXAttributes_getValueFromName(IVBSAXAttributes* This,BSTR uri,BSTR localName,BSTR *value) { 16404 return This->lpVtbl->getValueFromName(This,uri,localName,value); 16405 } 16406 static inline HRESULT IVBSAXAttributes_getValueFromQName(IVBSAXAttributes* This,BSTR QName,BSTR *value) { 16407 return This->lpVtbl->getValueFromQName(This,QName,value); 16408 } 16409 #endif 16410 #endif 16411 16412 #endif 16413 16414 16415 #endif /* __IVBSAXAttributes_INTERFACE_DEFINED__ */ 16416 16417 /***************************************************************************** 16418 * IVBSAXContentHandler interface 16419 */ 16420 #ifndef __IVBSAXContentHandler_INTERFACE_DEFINED__ 16421 #define __IVBSAXContentHandler_INTERFACE_DEFINED__ 16422 16423 DEFINE_GUID(IID_IVBSAXContentHandler, 0x2ed7290a, 0x4dd5, 0x4b46, 0xbb,0x26, 0x4e,0x41,0x55,0xe7,0x7f,0xaa); 16424 #if defined(__cplusplus) && !defined(CINTERFACE) 16425 MIDL_INTERFACE("2ed7290a-4dd5-4b46-bb26-4e4155e77faa") 16426 IVBSAXContentHandler : public IDispatch 16427 { 16428 virtual HRESULT STDMETHODCALLTYPE putref_documentLocator( 16429 IVBSAXLocator *oLocator) = 0; 16430 16431 virtual HRESULT STDMETHODCALLTYPE startDocument( 16432 ) = 0; 16433 16434 virtual HRESULT STDMETHODCALLTYPE endDocument( 16435 ) = 0; 16436 16437 virtual HRESULT STDMETHODCALLTYPE startPrefixMapping( 16438 BSTR *prefix, 16439 BSTR *uri) = 0; 16440 16441 virtual HRESULT STDMETHODCALLTYPE endPrefixMapping( 16442 BSTR *prefix) = 0; 16443 16444 virtual HRESULT STDMETHODCALLTYPE startElement( 16445 BSTR *namespaceURI, 16446 BSTR *localName, 16447 BSTR *QName, 16448 IVBSAXAttributes *oAttributes) = 0; 16449 16450 virtual HRESULT STDMETHODCALLTYPE endElement( 16451 BSTR *namespaceURI, 16452 BSTR *localName, 16453 BSTR *strQName) = 0; 16454 16455 virtual HRESULT STDMETHODCALLTYPE characters( 16456 BSTR *chars) = 0; 16457 16458 virtual HRESULT STDMETHODCALLTYPE ignorableWhitespace( 16459 BSTR *chars) = 0; 16460 16461 virtual HRESULT STDMETHODCALLTYPE processingInstruction( 16462 BSTR *target, 16463 BSTR *data) = 0; 16464 16465 virtual HRESULT STDMETHODCALLTYPE skippedEntity( 16466 BSTR *name) = 0; 16467 16468 }; 16469 #ifdef __CRT_UUID_DECL 16470 __CRT_UUID_DECL(IVBSAXContentHandler, 0x2ed7290a, 0x4dd5, 0x4b46, 0xbb,0x26, 0x4e,0x41,0x55,0xe7,0x7f,0xaa) 16471 #endif 16472 #else 16473 typedef struct IVBSAXContentHandlerVtbl { 16474 BEGIN_INTERFACE 16475 16476 /*** IUnknown methods ***/ 16477 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 16478 IVBSAXContentHandler *This, 16479 REFIID riid, 16480 void **ppvObject); 16481 16482 ULONG (STDMETHODCALLTYPE *AddRef)( 16483 IVBSAXContentHandler *This); 16484 16485 ULONG (STDMETHODCALLTYPE *Release)( 16486 IVBSAXContentHandler *This); 16487 16488 /*** IDispatch methods ***/ 16489 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 16490 IVBSAXContentHandler *This, 16491 UINT *pctinfo); 16492 16493 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 16494 IVBSAXContentHandler *This, 16495 UINT iTInfo, 16496 LCID lcid, 16497 ITypeInfo **ppTInfo); 16498 16499 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 16500 IVBSAXContentHandler *This, 16501 REFIID riid, 16502 LPOLESTR *rgszNames, 16503 UINT cNames, 16504 LCID lcid, 16505 DISPID *rgDispId); 16506 16507 HRESULT (STDMETHODCALLTYPE *Invoke)( 16508 IVBSAXContentHandler *This, 16509 DISPID dispIdMember, 16510 REFIID riid, 16511 LCID lcid, 16512 WORD wFlags, 16513 DISPPARAMS *pDispParams, 16514 VARIANT *pVarResult, 16515 EXCEPINFO *pExcepInfo, 16516 UINT *puArgErr); 16517 16518 /*** IVBSAXContentHandler methods ***/ 16519 HRESULT (STDMETHODCALLTYPE *putref_documentLocator)( 16520 IVBSAXContentHandler *This, 16521 IVBSAXLocator *oLocator); 16522 16523 HRESULT (STDMETHODCALLTYPE *startDocument)( 16524 IVBSAXContentHandler *This); 16525 16526 HRESULT (STDMETHODCALLTYPE *endDocument)( 16527 IVBSAXContentHandler *This); 16528 16529 HRESULT (STDMETHODCALLTYPE *startPrefixMapping)( 16530 IVBSAXContentHandler *This, 16531 BSTR *prefix, 16532 BSTR *uri); 16533 16534 HRESULT (STDMETHODCALLTYPE *endPrefixMapping)( 16535 IVBSAXContentHandler *This, 16536 BSTR *prefix); 16537 16538 HRESULT (STDMETHODCALLTYPE *startElement)( 16539 IVBSAXContentHandler *This, 16540 BSTR *namespaceURI, 16541 BSTR *localName, 16542 BSTR *QName, 16543 IVBSAXAttributes *oAttributes); 16544 16545 HRESULT (STDMETHODCALLTYPE *endElement)( 16546 IVBSAXContentHandler *This, 16547 BSTR *namespaceURI, 16548 BSTR *localName, 16549 BSTR *strQName); 16550 16551 HRESULT (STDMETHODCALLTYPE *characters)( 16552 IVBSAXContentHandler *This, 16553 BSTR *chars); 16554 16555 HRESULT (STDMETHODCALLTYPE *ignorableWhitespace)( 16556 IVBSAXContentHandler *This, 16557 BSTR *chars); 16558 16559 HRESULT (STDMETHODCALLTYPE *processingInstruction)( 16560 IVBSAXContentHandler *This, 16561 BSTR *target, 16562 BSTR *data); 16563 16564 HRESULT (STDMETHODCALLTYPE *skippedEntity)( 16565 IVBSAXContentHandler *This, 16566 BSTR *name); 16567 16568 END_INTERFACE 16569 } IVBSAXContentHandlerVtbl; 16570 16571 interface IVBSAXContentHandler { 16572 CONST_VTBL IVBSAXContentHandlerVtbl* lpVtbl; 16573 }; 16574 16575 #ifdef COBJMACROS 16576 #ifndef WIDL_C_INLINE_WRAPPERS 16577 /*** IUnknown methods ***/ 16578 #define IVBSAXContentHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 16579 #define IVBSAXContentHandler_AddRef(This) (This)->lpVtbl->AddRef(This) 16580 #define IVBSAXContentHandler_Release(This) (This)->lpVtbl->Release(This) 16581 /*** IDispatch methods ***/ 16582 #define IVBSAXContentHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 16583 #define IVBSAXContentHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 16584 #define IVBSAXContentHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 16585 #define IVBSAXContentHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 16586 /*** IVBSAXContentHandler methods ***/ 16587 #define IVBSAXContentHandler_putref_documentLocator(This,oLocator) (This)->lpVtbl->putref_documentLocator(This,oLocator) 16588 #define IVBSAXContentHandler_startDocument(This) (This)->lpVtbl->startDocument(This) 16589 #define IVBSAXContentHandler_endDocument(This) (This)->lpVtbl->endDocument(This) 16590 #define IVBSAXContentHandler_startPrefixMapping(This,prefix,uri) (This)->lpVtbl->startPrefixMapping(This,prefix,uri) 16591 #define IVBSAXContentHandler_endPrefixMapping(This,prefix) (This)->lpVtbl->endPrefixMapping(This,prefix) 16592 #define IVBSAXContentHandler_startElement(This,namespaceURI,localName,QName,oAttributes) (This)->lpVtbl->startElement(This,namespaceURI,localName,QName,oAttributes) 16593 #define IVBSAXContentHandler_endElement(This,namespaceURI,localName,strQName) (This)->lpVtbl->endElement(This,namespaceURI,localName,strQName) 16594 #define IVBSAXContentHandler_characters(This,chars) (This)->lpVtbl->characters(This,chars) 16595 #define IVBSAXContentHandler_ignorableWhitespace(This,chars) (This)->lpVtbl->ignorableWhitespace(This,chars) 16596 #define IVBSAXContentHandler_processingInstruction(This,target,data) (This)->lpVtbl->processingInstruction(This,target,data) 16597 #define IVBSAXContentHandler_skippedEntity(This,name) (This)->lpVtbl->skippedEntity(This,name) 16598 #else 16599 /*** IUnknown methods ***/ 16600 static inline HRESULT IVBSAXContentHandler_QueryInterface(IVBSAXContentHandler* This,REFIID riid,void **ppvObject) { 16601 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 16602 } 16603 static inline ULONG IVBSAXContentHandler_AddRef(IVBSAXContentHandler* This) { 16604 return This->lpVtbl->AddRef(This); 16605 } 16606 static inline ULONG IVBSAXContentHandler_Release(IVBSAXContentHandler* This) { 16607 return This->lpVtbl->Release(This); 16608 } 16609 /*** IDispatch methods ***/ 16610 static inline HRESULT IVBSAXContentHandler_GetTypeInfoCount(IVBSAXContentHandler* This,UINT *pctinfo) { 16611 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 16612 } 16613 static inline HRESULT IVBSAXContentHandler_GetTypeInfo(IVBSAXContentHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 16614 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 16615 } 16616 static inline HRESULT IVBSAXContentHandler_GetIDsOfNames(IVBSAXContentHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 16617 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 16618 } 16619 static inline HRESULT IVBSAXContentHandler_Invoke(IVBSAXContentHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 16620 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 16621 } 16622 /*** IVBSAXContentHandler methods ***/ 16623 static inline HRESULT IVBSAXContentHandler_putref_documentLocator(IVBSAXContentHandler* This,IVBSAXLocator *oLocator) { 16624 return This->lpVtbl->putref_documentLocator(This,oLocator); 16625 } 16626 static inline HRESULT IVBSAXContentHandler_startDocument(IVBSAXContentHandler* This) { 16627 return This->lpVtbl->startDocument(This); 16628 } 16629 static inline HRESULT IVBSAXContentHandler_endDocument(IVBSAXContentHandler* This) { 16630 return This->lpVtbl->endDocument(This); 16631 } 16632 static inline HRESULT IVBSAXContentHandler_startPrefixMapping(IVBSAXContentHandler* This,BSTR *prefix,BSTR *uri) { 16633 return This->lpVtbl->startPrefixMapping(This,prefix,uri); 16634 } 16635 static inline HRESULT IVBSAXContentHandler_endPrefixMapping(IVBSAXContentHandler* This,BSTR *prefix) { 16636 return This->lpVtbl->endPrefixMapping(This,prefix); 16637 } 16638 static inline HRESULT IVBSAXContentHandler_startElement(IVBSAXContentHandler* This,BSTR *namespaceURI,BSTR *localName,BSTR *QName,IVBSAXAttributes *oAttributes) { 16639 return This->lpVtbl->startElement(This,namespaceURI,localName,QName,oAttributes); 16640 } 16641 static inline HRESULT IVBSAXContentHandler_endElement(IVBSAXContentHandler* This,BSTR *namespaceURI,BSTR *localName,BSTR *strQName) { 16642 return This->lpVtbl->endElement(This,namespaceURI,localName,strQName); 16643 } 16644 static inline HRESULT IVBSAXContentHandler_characters(IVBSAXContentHandler* This,BSTR *chars) { 16645 return This->lpVtbl->characters(This,chars); 16646 } 16647 static inline HRESULT IVBSAXContentHandler_ignorableWhitespace(IVBSAXContentHandler* This,BSTR *chars) { 16648 return This->lpVtbl->ignorableWhitespace(This,chars); 16649 } 16650 static inline HRESULT IVBSAXContentHandler_processingInstruction(IVBSAXContentHandler* This,BSTR *target,BSTR *data) { 16651 return This->lpVtbl->processingInstruction(This,target,data); 16652 } 16653 static inline HRESULT IVBSAXContentHandler_skippedEntity(IVBSAXContentHandler* This,BSTR *name) { 16654 return This->lpVtbl->skippedEntity(This,name); 16655 } 16656 #endif 16657 #endif 16658 16659 #endif 16660 16661 16662 #endif /* __IVBSAXContentHandler_INTERFACE_DEFINED__ */ 16663 16664 /***************************************************************************** 16665 * IVBSAXDeclHandler interface 16666 */ 16667 #ifndef __IVBSAXDeclHandler_INTERFACE_DEFINED__ 16668 #define __IVBSAXDeclHandler_INTERFACE_DEFINED__ 16669 16670 DEFINE_GUID(IID_IVBSAXDeclHandler, 0xe8917260, 0x7579, 0x4be1, 0xb5,0xdd, 0x7a,0xfb,0xfa,0x6f,0x07,0x7b); 16671 #if defined(__cplusplus) && !defined(CINTERFACE) 16672 MIDL_INTERFACE("e8917260-7579-4be1-b5dd-7afbfa6f077b") 16673 IVBSAXDeclHandler : public IDispatch 16674 { 16675 virtual HRESULT STDMETHODCALLTYPE elementDecl( 16676 BSTR *name, 16677 BSTR *model) = 0; 16678 16679 virtual HRESULT STDMETHODCALLTYPE attributeDecl( 16680 BSTR *elementName, 16681 BSTR *attributeName, 16682 BSTR *type, 16683 BSTR *valueDefault, 16684 BSTR *value) = 0; 16685 16686 virtual HRESULT STDMETHODCALLTYPE internalEntityDecl( 16687 BSTR *name, 16688 BSTR *value) = 0; 16689 16690 virtual HRESULT STDMETHODCALLTYPE externalEntityDecl( 16691 BSTR *name, 16692 BSTR *publicId, 16693 BSTR *systemId) = 0; 16694 16695 }; 16696 #ifdef __CRT_UUID_DECL 16697 __CRT_UUID_DECL(IVBSAXDeclHandler, 0xe8917260, 0x7579, 0x4be1, 0xb5,0xdd, 0x7a,0xfb,0xfa,0x6f,0x07,0x7b) 16698 #endif 16699 #else 16700 typedef struct IVBSAXDeclHandlerVtbl { 16701 BEGIN_INTERFACE 16702 16703 /*** IUnknown methods ***/ 16704 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 16705 IVBSAXDeclHandler *This, 16706 REFIID riid, 16707 void **ppvObject); 16708 16709 ULONG (STDMETHODCALLTYPE *AddRef)( 16710 IVBSAXDeclHandler *This); 16711 16712 ULONG (STDMETHODCALLTYPE *Release)( 16713 IVBSAXDeclHandler *This); 16714 16715 /*** IDispatch methods ***/ 16716 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 16717 IVBSAXDeclHandler *This, 16718 UINT *pctinfo); 16719 16720 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 16721 IVBSAXDeclHandler *This, 16722 UINT iTInfo, 16723 LCID lcid, 16724 ITypeInfo **ppTInfo); 16725 16726 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 16727 IVBSAXDeclHandler *This, 16728 REFIID riid, 16729 LPOLESTR *rgszNames, 16730 UINT cNames, 16731 LCID lcid, 16732 DISPID *rgDispId); 16733 16734 HRESULT (STDMETHODCALLTYPE *Invoke)( 16735 IVBSAXDeclHandler *This, 16736 DISPID dispIdMember, 16737 REFIID riid, 16738 LCID lcid, 16739 WORD wFlags, 16740 DISPPARAMS *pDispParams, 16741 VARIANT *pVarResult, 16742 EXCEPINFO *pExcepInfo, 16743 UINT *puArgErr); 16744 16745 /*** IVBSAXDeclHandler methods ***/ 16746 HRESULT (STDMETHODCALLTYPE *elementDecl)( 16747 IVBSAXDeclHandler *This, 16748 BSTR *name, 16749 BSTR *model); 16750 16751 HRESULT (STDMETHODCALLTYPE *attributeDecl)( 16752 IVBSAXDeclHandler *This, 16753 BSTR *elementName, 16754 BSTR *attributeName, 16755 BSTR *type, 16756 BSTR *valueDefault, 16757 BSTR *value); 16758 16759 HRESULT (STDMETHODCALLTYPE *internalEntityDecl)( 16760 IVBSAXDeclHandler *This, 16761 BSTR *name, 16762 BSTR *value); 16763 16764 HRESULT (STDMETHODCALLTYPE *externalEntityDecl)( 16765 IVBSAXDeclHandler *This, 16766 BSTR *name, 16767 BSTR *publicId, 16768 BSTR *systemId); 16769 16770 END_INTERFACE 16771 } IVBSAXDeclHandlerVtbl; 16772 16773 interface IVBSAXDeclHandler { 16774 CONST_VTBL IVBSAXDeclHandlerVtbl* lpVtbl; 16775 }; 16776 16777 #ifdef COBJMACROS 16778 #ifndef WIDL_C_INLINE_WRAPPERS 16779 /*** IUnknown methods ***/ 16780 #define IVBSAXDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 16781 #define IVBSAXDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This) 16782 #define IVBSAXDeclHandler_Release(This) (This)->lpVtbl->Release(This) 16783 /*** IDispatch methods ***/ 16784 #define IVBSAXDeclHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 16785 #define IVBSAXDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 16786 #define IVBSAXDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 16787 #define IVBSAXDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 16788 /*** IVBSAXDeclHandler methods ***/ 16789 #define IVBSAXDeclHandler_elementDecl(This,name,model) (This)->lpVtbl->elementDecl(This,name,model) 16790 #define IVBSAXDeclHandler_attributeDecl(This,elementName,attributeName,type,valueDefault,value) (This)->lpVtbl->attributeDecl(This,elementName,attributeName,type,valueDefault,value) 16791 #define IVBSAXDeclHandler_internalEntityDecl(This,name,value) (This)->lpVtbl->internalEntityDecl(This,name,value) 16792 #define IVBSAXDeclHandler_externalEntityDecl(This,name,publicId,systemId) (This)->lpVtbl->externalEntityDecl(This,name,publicId,systemId) 16793 #else 16794 /*** IUnknown methods ***/ 16795 static inline HRESULT IVBSAXDeclHandler_QueryInterface(IVBSAXDeclHandler* This,REFIID riid,void **ppvObject) { 16796 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 16797 } 16798 static inline ULONG IVBSAXDeclHandler_AddRef(IVBSAXDeclHandler* This) { 16799 return This->lpVtbl->AddRef(This); 16800 } 16801 static inline ULONG IVBSAXDeclHandler_Release(IVBSAXDeclHandler* This) { 16802 return This->lpVtbl->Release(This); 16803 } 16804 /*** IDispatch methods ***/ 16805 static inline HRESULT IVBSAXDeclHandler_GetTypeInfoCount(IVBSAXDeclHandler* This,UINT *pctinfo) { 16806 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 16807 } 16808 static inline HRESULT IVBSAXDeclHandler_GetTypeInfo(IVBSAXDeclHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 16809 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 16810 } 16811 static inline HRESULT IVBSAXDeclHandler_GetIDsOfNames(IVBSAXDeclHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 16812 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 16813 } 16814 static inline HRESULT IVBSAXDeclHandler_Invoke(IVBSAXDeclHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 16815 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 16816 } 16817 /*** IVBSAXDeclHandler methods ***/ 16818 static inline HRESULT IVBSAXDeclHandler_elementDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *model) { 16819 return This->lpVtbl->elementDecl(This,name,model); 16820 } 16821 static inline HRESULT IVBSAXDeclHandler_attributeDecl(IVBSAXDeclHandler* This,BSTR *elementName,BSTR *attributeName,BSTR *type,BSTR *valueDefault,BSTR *value) { 16822 return This->lpVtbl->attributeDecl(This,elementName,attributeName,type,valueDefault,value); 16823 } 16824 static inline HRESULT IVBSAXDeclHandler_internalEntityDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *value) { 16825 return This->lpVtbl->internalEntityDecl(This,name,value); 16826 } 16827 static inline HRESULT IVBSAXDeclHandler_externalEntityDecl(IVBSAXDeclHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) { 16828 return This->lpVtbl->externalEntityDecl(This,name,publicId,systemId); 16829 } 16830 #endif 16831 #endif 16832 16833 #endif 16834 16835 16836 #endif /* __IVBSAXDeclHandler_INTERFACE_DEFINED__ */ 16837 16838 /***************************************************************************** 16839 * IVBSAXDTDHandler interface 16840 */ 16841 #ifndef __IVBSAXDTDHandler_INTERFACE_DEFINED__ 16842 #define __IVBSAXDTDHandler_INTERFACE_DEFINED__ 16843 16844 DEFINE_GUID(IID_IVBSAXDTDHandler, 0x24fb3297, 0x302d, 0x4620, 0xba,0x39, 0x3a,0x73,0x2d,0x85,0x05,0x58); 16845 #if defined(__cplusplus) && !defined(CINTERFACE) 16846 MIDL_INTERFACE("24fb3297-302d-4620-ba39-3a732d850558") 16847 IVBSAXDTDHandler : public IDispatch 16848 { 16849 virtual HRESULT STDMETHODCALLTYPE notationDecl( 16850 BSTR *name, 16851 BSTR *publicId, 16852 BSTR *systemId) = 0; 16853 16854 virtual HRESULT STDMETHODCALLTYPE unparsedEntityDecl( 16855 BSTR *name, 16856 BSTR *publicId, 16857 BSTR *systemId, 16858 BSTR *notationName) = 0; 16859 16860 }; 16861 #ifdef __CRT_UUID_DECL 16862 __CRT_UUID_DECL(IVBSAXDTDHandler, 0x24fb3297, 0x302d, 0x4620, 0xba,0x39, 0x3a,0x73,0x2d,0x85,0x05,0x58) 16863 #endif 16864 #else 16865 typedef struct IVBSAXDTDHandlerVtbl { 16866 BEGIN_INTERFACE 16867 16868 /*** IUnknown methods ***/ 16869 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 16870 IVBSAXDTDHandler *This, 16871 REFIID riid, 16872 void **ppvObject); 16873 16874 ULONG (STDMETHODCALLTYPE *AddRef)( 16875 IVBSAXDTDHandler *This); 16876 16877 ULONG (STDMETHODCALLTYPE *Release)( 16878 IVBSAXDTDHandler *This); 16879 16880 /*** IDispatch methods ***/ 16881 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 16882 IVBSAXDTDHandler *This, 16883 UINT *pctinfo); 16884 16885 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 16886 IVBSAXDTDHandler *This, 16887 UINT iTInfo, 16888 LCID lcid, 16889 ITypeInfo **ppTInfo); 16890 16891 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 16892 IVBSAXDTDHandler *This, 16893 REFIID riid, 16894 LPOLESTR *rgszNames, 16895 UINT cNames, 16896 LCID lcid, 16897 DISPID *rgDispId); 16898 16899 HRESULT (STDMETHODCALLTYPE *Invoke)( 16900 IVBSAXDTDHandler *This, 16901 DISPID dispIdMember, 16902 REFIID riid, 16903 LCID lcid, 16904 WORD wFlags, 16905 DISPPARAMS *pDispParams, 16906 VARIANT *pVarResult, 16907 EXCEPINFO *pExcepInfo, 16908 UINT *puArgErr); 16909 16910 /*** IVBSAXDTDHandler methods ***/ 16911 HRESULT (STDMETHODCALLTYPE *notationDecl)( 16912 IVBSAXDTDHandler *This, 16913 BSTR *name, 16914 BSTR *publicId, 16915 BSTR *systemId); 16916 16917 HRESULT (STDMETHODCALLTYPE *unparsedEntityDecl)( 16918 IVBSAXDTDHandler *This, 16919 BSTR *name, 16920 BSTR *publicId, 16921 BSTR *systemId, 16922 BSTR *notationName); 16923 16924 END_INTERFACE 16925 } IVBSAXDTDHandlerVtbl; 16926 16927 interface IVBSAXDTDHandler { 16928 CONST_VTBL IVBSAXDTDHandlerVtbl* lpVtbl; 16929 }; 16930 16931 #ifdef COBJMACROS 16932 #ifndef WIDL_C_INLINE_WRAPPERS 16933 /*** IUnknown methods ***/ 16934 #define IVBSAXDTDHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 16935 #define IVBSAXDTDHandler_AddRef(This) (This)->lpVtbl->AddRef(This) 16936 #define IVBSAXDTDHandler_Release(This) (This)->lpVtbl->Release(This) 16937 /*** IDispatch methods ***/ 16938 #define IVBSAXDTDHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 16939 #define IVBSAXDTDHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 16940 #define IVBSAXDTDHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 16941 #define IVBSAXDTDHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 16942 /*** IVBSAXDTDHandler methods ***/ 16943 #define IVBSAXDTDHandler_notationDecl(This,name,publicId,systemId) (This)->lpVtbl->notationDecl(This,name,publicId,systemId) 16944 #define IVBSAXDTDHandler_unparsedEntityDecl(This,name,publicId,systemId,notationName) (This)->lpVtbl->unparsedEntityDecl(This,name,publicId,systemId,notationName) 16945 #else 16946 /*** IUnknown methods ***/ 16947 static inline HRESULT IVBSAXDTDHandler_QueryInterface(IVBSAXDTDHandler* This,REFIID riid,void **ppvObject) { 16948 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 16949 } 16950 static inline ULONG IVBSAXDTDHandler_AddRef(IVBSAXDTDHandler* This) { 16951 return This->lpVtbl->AddRef(This); 16952 } 16953 static inline ULONG IVBSAXDTDHandler_Release(IVBSAXDTDHandler* This) { 16954 return This->lpVtbl->Release(This); 16955 } 16956 /*** IDispatch methods ***/ 16957 static inline HRESULT IVBSAXDTDHandler_GetTypeInfoCount(IVBSAXDTDHandler* This,UINT *pctinfo) { 16958 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 16959 } 16960 static inline HRESULT IVBSAXDTDHandler_GetTypeInfo(IVBSAXDTDHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 16961 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 16962 } 16963 static inline HRESULT IVBSAXDTDHandler_GetIDsOfNames(IVBSAXDTDHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 16964 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 16965 } 16966 static inline HRESULT IVBSAXDTDHandler_Invoke(IVBSAXDTDHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 16967 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 16968 } 16969 /*** IVBSAXDTDHandler methods ***/ 16970 static inline HRESULT IVBSAXDTDHandler_notationDecl(IVBSAXDTDHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) { 16971 return This->lpVtbl->notationDecl(This,name,publicId,systemId); 16972 } 16973 static inline HRESULT IVBSAXDTDHandler_unparsedEntityDecl(IVBSAXDTDHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId,BSTR *notationName) { 16974 return This->lpVtbl->unparsedEntityDecl(This,name,publicId,systemId,notationName); 16975 } 16976 #endif 16977 #endif 16978 16979 #endif 16980 16981 16982 #endif /* __IVBSAXDTDHandler_INTERFACE_DEFINED__ */ 16983 16984 /***************************************************************************** 16985 * IVBSAXEntityResolver interface 16986 */ 16987 #ifndef __IVBSAXEntityResolver_INTERFACE_DEFINED__ 16988 #define __IVBSAXEntityResolver_INTERFACE_DEFINED__ 16989 16990 DEFINE_GUID(IID_IVBSAXEntityResolver, 0x0c05d096, 0xf45b, 0x4aca, 0xad,0x1a, 0xaa,0x0b,0xc2,0x55,0x18,0xdc); 16991 #if defined(__cplusplus) && !defined(CINTERFACE) 16992 MIDL_INTERFACE("0c05d096-f45b-4aca-ad1a-aa0bc25518dc") 16993 IVBSAXEntityResolver : public IDispatch 16994 { 16995 virtual HRESULT STDMETHODCALLTYPE resolveEntity( 16996 BSTR *publicId, 16997 BSTR *systemId, 16998 VARIANT *ret) = 0; 16999 17000 }; 17001 #ifdef __CRT_UUID_DECL 17002 __CRT_UUID_DECL(IVBSAXEntityResolver, 0x0c05d096, 0xf45b, 0x4aca, 0xad,0x1a, 0xaa,0x0b,0xc2,0x55,0x18,0xdc) 17003 #endif 17004 #else 17005 typedef struct IVBSAXEntityResolverVtbl { 17006 BEGIN_INTERFACE 17007 17008 /*** IUnknown methods ***/ 17009 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 17010 IVBSAXEntityResolver *This, 17011 REFIID riid, 17012 void **ppvObject); 17013 17014 ULONG (STDMETHODCALLTYPE *AddRef)( 17015 IVBSAXEntityResolver *This); 17016 17017 ULONG (STDMETHODCALLTYPE *Release)( 17018 IVBSAXEntityResolver *This); 17019 17020 /*** IDispatch methods ***/ 17021 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 17022 IVBSAXEntityResolver *This, 17023 UINT *pctinfo); 17024 17025 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 17026 IVBSAXEntityResolver *This, 17027 UINT iTInfo, 17028 LCID lcid, 17029 ITypeInfo **ppTInfo); 17030 17031 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 17032 IVBSAXEntityResolver *This, 17033 REFIID riid, 17034 LPOLESTR *rgszNames, 17035 UINT cNames, 17036 LCID lcid, 17037 DISPID *rgDispId); 17038 17039 HRESULT (STDMETHODCALLTYPE *Invoke)( 17040 IVBSAXEntityResolver *This, 17041 DISPID dispIdMember, 17042 REFIID riid, 17043 LCID lcid, 17044 WORD wFlags, 17045 DISPPARAMS *pDispParams, 17046 VARIANT *pVarResult, 17047 EXCEPINFO *pExcepInfo, 17048 UINT *puArgErr); 17049 17050 /*** IVBSAXEntityResolver methods ***/ 17051 HRESULT (STDMETHODCALLTYPE *resolveEntity)( 17052 IVBSAXEntityResolver *This, 17053 BSTR *publicId, 17054 BSTR *systemId, 17055 VARIANT *ret); 17056 17057 END_INTERFACE 17058 } IVBSAXEntityResolverVtbl; 17059 17060 interface IVBSAXEntityResolver { 17061 CONST_VTBL IVBSAXEntityResolverVtbl* lpVtbl; 17062 }; 17063 17064 #ifdef COBJMACROS 17065 #ifndef WIDL_C_INLINE_WRAPPERS 17066 /*** IUnknown methods ***/ 17067 #define IVBSAXEntityResolver_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 17068 #define IVBSAXEntityResolver_AddRef(This) (This)->lpVtbl->AddRef(This) 17069 #define IVBSAXEntityResolver_Release(This) (This)->lpVtbl->Release(This) 17070 /*** IDispatch methods ***/ 17071 #define IVBSAXEntityResolver_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 17072 #define IVBSAXEntityResolver_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 17073 #define IVBSAXEntityResolver_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 17074 #define IVBSAXEntityResolver_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 17075 /*** IVBSAXEntityResolver methods ***/ 17076 #define IVBSAXEntityResolver_resolveEntity(This,publicId,systemId,ret) (This)->lpVtbl->resolveEntity(This,publicId,systemId,ret) 17077 #else 17078 /*** IUnknown methods ***/ 17079 static inline HRESULT IVBSAXEntityResolver_QueryInterface(IVBSAXEntityResolver* This,REFIID riid,void **ppvObject) { 17080 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 17081 } 17082 static inline ULONG IVBSAXEntityResolver_AddRef(IVBSAXEntityResolver* This) { 17083 return This->lpVtbl->AddRef(This); 17084 } 17085 static inline ULONG IVBSAXEntityResolver_Release(IVBSAXEntityResolver* This) { 17086 return This->lpVtbl->Release(This); 17087 } 17088 /*** IDispatch methods ***/ 17089 static inline HRESULT IVBSAXEntityResolver_GetTypeInfoCount(IVBSAXEntityResolver* This,UINT *pctinfo) { 17090 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 17091 } 17092 static inline HRESULT IVBSAXEntityResolver_GetTypeInfo(IVBSAXEntityResolver* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 17093 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 17094 } 17095 static inline HRESULT IVBSAXEntityResolver_GetIDsOfNames(IVBSAXEntityResolver* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 17096 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 17097 } 17098 static inline HRESULT IVBSAXEntityResolver_Invoke(IVBSAXEntityResolver* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 17099 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 17100 } 17101 /*** IVBSAXEntityResolver methods ***/ 17102 static inline HRESULT IVBSAXEntityResolver_resolveEntity(IVBSAXEntityResolver* This,BSTR *publicId,BSTR *systemId,VARIANT *ret) { 17103 return This->lpVtbl->resolveEntity(This,publicId,systemId,ret); 17104 } 17105 #endif 17106 #endif 17107 17108 #endif 17109 17110 17111 #endif /* __IVBSAXEntityResolver_INTERFACE_DEFINED__ */ 17112 17113 /***************************************************************************** 17114 * IVBSAXErrorHandler interface 17115 */ 17116 #ifndef __IVBSAXErrorHandler_INTERFACE_DEFINED__ 17117 #define __IVBSAXErrorHandler_INTERFACE_DEFINED__ 17118 17119 DEFINE_GUID(IID_IVBSAXErrorHandler, 0xd963d3fe, 0x173c, 0x4862, 0x90,0x95, 0xb9,0x2f,0x66,0x99,0x5f,0x52); 17120 #if defined(__cplusplus) && !defined(CINTERFACE) 17121 MIDL_INTERFACE("d963d3fe-173c-4862-9095-b92f66995f52") 17122 IVBSAXErrorHandler : public IDispatch 17123 { 17124 virtual HRESULT STDMETHODCALLTYPE error( 17125 IVBSAXLocator *locator, 17126 BSTR *errorMessage, 17127 LONG errorCode) = 0; 17128 17129 virtual HRESULT STDMETHODCALLTYPE fatalError( 17130 IVBSAXLocator *locator, 17131 BSTR *errorMessage, 17132 LONG errorCode) = 0; 17133 17134 virtual HRESULT STDMETHODCALLTYPE ignorableWarning( 17135 IVBSAXLocator *locator, 17136 BSTR *errorMessage, 17137 LONG errorCode) = 0; 17138 17139 }; 17140 #ifdef __CRT_UUID_DECL 17141 __CRT_UUID_DECL(IVBSAXErrorHandler, 0xd963d3fe, 0x173c, 0x4862, 0x90,0x95, 0xb9,0x2f,0x66,0x99,0x5f,0x52) 17142 #endif 17143 #else 17144 typedef struct IVBSAXErrorHandlerVtbl { 17145 BEGIN_INTERFACE 17146 17147 /*** IUnknown methods ***/ 17148 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 17149 IVBSAXErrorHandler *This, 17150 REFIID riid, 17151 void **ppvObject); 17152 17153 ULONG (STDMETHODCALLTYPE *AddRef)( 17154 IVBSAXErrorHandler *This); 17155 17156 ULONG (STDMETHODCALLTYPE *Release)( 17157 IVBSAXErrorHandler *This); 17158 17159 /*** IDispatch methods ***/ 17160 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 17161 IVBSAXErrorHandler *This, 17162 UINT *pctinfo); 17163 17164 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 17165 IVBSAXErrorHandler *This, 17166 UINT iTInfo, 17167 LCID lcid, 17168 ITypeInfo **ppTInfo); 17169 17170 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 17171 IVBSAXErrorHandler *This, 17172 REFIID riid, 17173 LPOLESTR *rgszNames, 17174 UINT cNames, 17175 LCID lcid, 17176 DISPID *rgDispId); 17177 17178 HRESULT (STDMETHODCALLTYPE *Invoke)( 17179 IVBSAXErrorHandler *This, 17180 DISPID dispIdMember, 17181 REFIID riid, 17182 LCID lcid, 17183 WORD wFlags, 17184 DISPPARAMS *pDispParams, 17185 VARIANT *pVarResult, 17186 EXCEPINFO *pExcepInfo, 17187 UINT *puArgErr); 17188 17189 /*** IVBSAXErrorHandler methods ***/ 17190 HRESULT (STDMETHODCALLTYPE *error)( 17191 IVBSAXErrorHandler *This, 17192 IVBSAXLocator *locator, 17193 BSTR *errorMessage, 17194 LONG errorCode); 17195 17196 HRESULT (STDMETHODCALLTYPE *fatalError)( 17197 IVBSAXErrorHandler *This, 17198 IVBSAXLocator *locator, 17199 BSTR *errorMessage, 17200 LONG errorCode); 17201 17202 HRESULT (STDMETHODCALLTYPE *ignorableWarning)( 17203 IVBSAXErrorHandler *This, 17204 IVBSAXLocator *locator, 17205 BSTR *errorMessage, 17206 LONG errorCode); 17207 17208 END_INTERFACE 17209 } IVBSAXErrorHandlerVtbl; 17210 17211 interface IVBSAXErrorHandler { 17212 CONST_VTBL IVBSAXErrorHandlerVtbl* lpVtbl; 17213 }; 17214 17215 #ifdef COBJMACROS 17216 #ifndef WIDL_C_INLINE_WRAPPERS 17217 /*** IUnknown methods ***/ 17218 #define IVBSAXErrorHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 17219 #define IVBSAXErrorHandler_AddRef(This) (This)->lpVtbl->AddRef(This) 17220 #define IVBSAXErrorHandler_Release(This) (This)->lpVtbl->Release(This) 17221 /*** IDispatch methods ***/ 17222 #define IVBSAXErrorHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 17223 #define IVBSAXErrorHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 17224 #define IVBSAXErrorHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 17225 #define IVBSAXErrorHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 17226 /*** IVBSAXErrorHandler methods ***/ 17227 #define IVBSAXErrorHandler_error(This,locator,errorMessage,errorCode) (This)->lpVtbl->error(This,locator,errorMessage,errorCode) 17228 #define IVBSAXErrorHandler_fatalError(This,locator,errorMessage,errorCode) (This)->lpVtbl->fatalError(This,locator,errorMessage,errorCode) 17229 #define IVBSAXErrorHandler_ignorableWarning(This,locator,errorMessage,errorCode) (This)->lpVtbl->ignorableWarning(This,locator,errorMessage,errorCode) 17230 #else 17231 /*** IUnknown methods ***/ 17232 static inline HRESULT IVBSAXErrorHandler_QueryInterface(IVBSAXErrorHandler* This,REFIID riid,void **ppvObject) { 17233 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 17234 } 17235 static inline ULONG IVBSAXErrorHandler_AddRef(IVBSAXErrorHandler* This) { 17236 return This->lpVtbl->AddRef(This); 17237 } 17238 static inline ULONG IVBSAXErrorHandler_Release(IVBSAXErrorHandler* This) { 17239 return This->lpVtbl->Release(This); 17240 } 17241 /*** IDispatch methods ***/ 17242 static inline HRESULT IVBSAXErrorHandler_GetTypeInfoCount(IVBSAXErrorHandler* This,UINT *pctinfo) { 17243 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 17244 } 17245 static inline HRESULT IVBSAXErrorHandler_GetTypeInfo(IVBSAXErrorHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 17246 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 17247 } 17248 static inline HRESULT IVBSAXErrorHandler_GetIDsOfNames(IVBSAXErrorHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 17249 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 17250 } 17251 static inline HRESULT IVBSAXErrorHandler_Invoke(IVBSAXErrorHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 17252 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 17253 } 17254 /*** IVBSAXErrorHandler methods ***/ 17255 static inline HRESULT IVBSAXErrorHandler_error(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) { 17256 return This->lpVtbl->error(This,locator,errorMessage,errorCode); 17257 } 17258 static inline HRESULT IVBSAXErrorHandler_fatalError(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) { 17259 return This->lpVtbl->fatalError(This,locator,errorMessage,errorCode); 17260 } 17261 static inline HRESULT IVBSAXErrorHandler_ignorableWarning(IVBSAXErrorHandler* This,IVBSAXLocator *locator,BSTR *errorMessage,LONG errorCode) { 17262 return This->lpVtbl->ignorableWarning(This,locator,errorMessage,errorCode); 17263 } 17264 #endif 17265 #endif 17266 17267 #endif 17268 17269 17270 #endif /* __IVBSAXErrorHandler_INTERFACE_DEFINED__ */ 17271 17272 /***************************************************************************** 17273 * IVBSAXLexicalHandler interface 17274 */ 17275 #ifndef __IVBSAXLexicalHandler_INTERFACE_DEFINED__ 17276 #define __IVBSAXLexicalHandler_INTERFACE_DEFINED__ 17277 17278 DEFINE_GUID(IID_IVBSAXLexicalHandler, 0x032aac35, 0x8c0e, 0x4d9d, 0x97,0x9f, 0xe3,0xb7,0x02,0x93,0x55,0x76); 17279 #if defined(__cplusplus) && !defined(CINTERFACE) 17280 MIDL_INTERFACE("032aac35-8c0e-4d9d-979f-e3b702935576") 17281 IVBSAXLexicalHandler : public IDispatch 17282 { 17283 virtual HRESULT STDMETHODCALLTYPE startDTD( 17284 BSTR *name, 17285 BSTR *publicId, 17286 BSTR *systemId) = 0; 17287 17288 virtual HRESULT STDMETHODCALLTYPE endDTD( 17289 ) = 0; 17290 17291 virtual HRESULT STDMETHODCALLTYPE startEntity( 17292 BSTR *name) = 0; 17293 17294 virtual HRESULT STDMETHODCALLTYPE endEntity( 17295 BSTR *name) = 0; 17296 17297 virtual HRESULT STDMETHODCALLTYPE startCDATA( 17298 ) = 0; 17299 17300 virtual HRESULT STDMETHODCALLTYPE endCDATA( 17301 ) = 0; 17302 17303 virtual HRESULT STDMETHODCALLTYPE comment( 17304 BSTR *chars) = 0; 17305 17306 }; 17307 #ifdef __CRT_UUID_DECL 17308 __CRT_UUID_DECL(IVBSAXLexicalHandler, 0x032aac35, 0x8c0e, 0x4d9d, 0x97,0x9f, 0xe3,0xb7,0x02,0x93,0x55,0x76) 17309 #endif 17310 #else 17311 typedef struct IVBSAXLexicalHandlerVtbl { 17312 BEGIN_INTERFACE 17313 17314 /*** IUnknown methods ***/ 17315 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 17316 IVBSAXLexicalHandler *This, 17317 REFIID riid, 17318 void **ppvObject); 17319 17320 ULONG (STDMETHODCALLTYPE *AddRef)( 17321 IVBSAXLexicalHandler *This); 17322 17323 ULONG (STDMETHODCALLTYPE *Release)( 17324 IVBSAXLexicalHandler *This); 17325 17326 /*** IDispatch methods ***/ 17327 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 17328 IVBSAXLexicalHandler *This, 17329 UINT *pctinfo); 17330 17331 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 17332 IVBSAXLexicalHandler *This, 17333 UINT iTInfo, 17334 LCID lcid, 17335 ITypeInfo **ppTInfo); 17336 17337 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 17338 IVBSAXLexicalHandler *This, 17339 REFIID riid, 17340 LPOLESTR *rgszNames, 17341 UINT cNames, 17342 LCID lcid, 17343 DISPID *rgDispId); 17344 17345 HRESULT (STDMETHODCALLTYPE *Invoke)( 17346 IVBSAXLexicalHandler *This, 17347 DISPID dispIdMember, 17348 REFIID riid, 17349 LCID lcid, 17350 WORD wFlags, 17351 DISPPARAMS *pDispParams, 17352 VARIANT *pVarResult, 17353 EXCEPINFO *pExcepInfo, 17354 UINT *puArgErr); 17355 17356 /*** IVBSAXLexicalHandler methods ***/ 17357 HRESULT (STDMETHODCALLTYPE *startDTD)( 17358 IVBSAXLexicalHandler *This, 17359 BSTR *name, 17360 BSTR *publicId, 17361 BSTR *systemId); 17362 17363 HRESULT (STDMETHODCALLTYPE *endDTD)( 17364 IVBSAXLexicalHandler *This); 17365 17366 HRESULT (STDMETHODCALLTYPE *startEntity)( 17367 IVBSAXLexicalHandler *This, 17368 BSTR *name); 17369 17370 HRESULT (STDMETHODCALLTYPE *endEntity)( 17371 IVBSAXLexicalHandler *This, 17372 BSTR *name); 17373 17374 HRESULT (STDMETHODCALLTYPE *startCDATA)( 17375 IVBSAXLexicalHandler *This); 17376 17377 HRESULT (STDMETHODCALLTYPE *endCDATA)( 17378 IVBSAXLexicalHandler *This); 17379 17380 HRESULT (STDMETHODCALLTYPE *comment)( 17381 IVBSAXLexicalHandler *This, 17382 BSTR *chars); 17383 17384 END_INTERFACE 17385 } IVBSAXLexicalHandlerVtbl; 17386 17387 interface IVBSAXLexicalHandler { 17388 CONST_VTBL IVBSAXLexicalHandlerVtbl* lpVtbl; 17389 }; 17390 17391 #ifdef COBJMACROS 17392 #ifndef WIDL_C_INLINE_WRAPPERS 17393 /*** IUnknown methods ***/ 17394 #define IVBSAXLexicalHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 17395 #define IVBSAXLexicalHandler_AddRef(This) (This)->lpVtbl->AddRef(This) 17396 #define IVBSAXLexicalHandler_Release(This) (This)->lpVtbl->Release(This) 17397 /*** IDispatch methods ***/ 17398 #define IVBSAXLexicalHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 17399 #define IVBSAXLexicalHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 17400 #define IVBSAXLexicalHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 17401 #define IVBSAXLexicalHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 17402 /*** IVBSAXLexicalHandler methods ***/ 17403 #define IVBSAXLexicalHandler_startDTD(This,name,publicId,systemId) (This)->lpVtbl->startDTD(This,name,publicId,systemId) 17404 #define IVBSAXLexicalHandler_endDTD(This) (This)->lpVtbl->endDTD(This) 17405 #define IVBSAXLexicalHandler_startEntity(This,name) (This)->lpVtbl->startEntity(This,name) 17406 #define IVBSAXLexicalHandler_endEntity(This,name) (This)->lpVtbl->endEntity(This,name) 17407 #define IVBSAXLexicalHandler_startCDATA(This) (This)->lpVtbl->startCDATA(This) 17408 #define IVBSAXLexicalHandler_endCDATA(This) (This)->lpVtbl->endCDATA(This) 17409 #define IVBSAXLexicalHandler_comment(This,chars) (This)->lpVtbl->comment(This,chars) 17410 #else 17411 /*** IUnknown methods ***/ 17412 static inline HRESULT IVBSAXLexicalHandler_QueryInterface(IVBSAXLexicalHandler* This,REFIID riid,void **ppvObject) { 17413 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 17414 } 17415 static inline ULONG IVBSAXLexicalHandler_AddRef(IVBSAXLexicalHandler* This) { 17416 return This->lpVtbl->AddRef(This); 17417 } 17418 static inline ULONG IVBSAXLexicalHandler_Release(IVBSAXLexicalHandler* This) { 17419 return This->lpVtbl->Release(This); 17420 } 17421 /*** IDispatch methods ***/ 17422 static inline HRESULT IVBSAXLexicalHandler_GetTypeInfoCount(IVBSAXLexicalHandler* This,UINT *pctinfo) { 17423 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 17424 } 17425 static inline HRESULT IVBSAXLexicalHandler_GetTypeInfo(IVBSAXLexicalHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 17426 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 17427 } 17428 static inline HRESULT IVBSAXLexicalHandler_GetIDsOfNames(IVBSAXLexicalHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 17429 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 17430 } 17431 static inline HRESULT IVBSAXLexicalHandler_Invoke(IVBSAXLexicalHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 17432 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 17433 } 17434 /*** IVBSAXLexicalHandler methods ***/ 17435 static inline HRESULT IVBSAXLexicalHandler_startDTD(IVBSAXLexicalHandler* This,BSTR *name,BSTR *publicId,BSTR *systemId) { 17436 return This->lpVtbl->startDTD(This,name,publicId,systemId); 17437 } 17438 static inline HRESULT IVBSAXLexicalHandler_endDTD(IVBSAXLexicalHandler* This) { 17439 return This->lpVtbl->endDTD(This); 17440 } 17441 static inline HRESULT IVBSAXLexicalHandler_startEntity(IVBSAXLexicalHandler* This,BSTR *name) { 17442 return This->lpVtbl->startEntity(This,name); 17443 } 17444 static inline HRESULT IVBSAXLexicalHandler_endEntity(IVBSAXLexicalHandler* This,BSTR *name) { 17445 return This->lpVtbl->endEntity(This,name); 17446 } 17447 static inline HRESULT IVBSAXLexicalHandler_startCDATA(IVBSAXLexicalHandler* This) { 17448 return This->lpVtbl->startCDATA(This); 17449 } 17450 static inline HRESULT IVBSAXLexicalHandler_endCDATA(IVBSAXLexicalHandler* This) { 17451 return This->lpVtbl->endCDATA(This); 17452 } 17453 static inline HRESULT IVBSAXLexicalHandler_comment(IVBSAXLexicalHandler* This,BSTR *chars) { 17454 return This->lpVtbl->comment(This,chars); 17455 } 17456 #endif 17457 #endif 17458 17459 #endif 17460 17461 17462 #endif /* __IVBSAXLexicalHandler_INTERFACE_DEFINED__ */ 17463 17464 /***************************************************************************** 17465 * IVBSAXLocator interface 17466 */ 17467 #ifndef __IVBSAXLocator_INTERFACE_DEFINED__ 17468 #define __IVBSAXLocator_INTERFACE_DEFINED__ 17469 17470 DEFINE_GUID(IID_IVBSAXLocator, 0x796e7ac5, 0x5aa2, 0x4eff, 0xac,0xad, 0x3f,0xaa,0xf0,0x1a,0x32,0x88); 17471 #if defined(__cplusplus) && !defined(CINTERFACE) 17472 MIDL_INTERFACE("796e7ac5-5aa2-4eff-acad-3faaf01a3288") 17473 IVBSAXLocator : public IDispatch 17474 { 17475 virtual HRESULT STDMETHODCALLTYPE get_columnNumber( 17476 int *column) = 0; 17477 17478 virtual HRESULT STDMETHODCALLTYPE get_lineNumber( 17479 int *line) = 0; 17480 17481 virtual HRESULT STDMETHODCALLTYPE get_publicId( 17482 BSTR *publicId) = 0; 17483 17484 virtual HRESULT STDMETHODCALLTYPE get_systemId( 17485 BSTR *systemId) = 0; 17486 17487 }; 17488 #ifdef __CRT_UUID_DECL 17489 __CRT_UUID_DECL(IVBSAXLocator, 0x796e7ac5, 0x5aa2, 0x4eff, 0xac,0xad, 0x3f,0xaa,0xf0,0x1a,0x32,0x88) 17490 #endif 17491 #else 17492 typedef struct IVBSAXLocatorVtbl { 17493 BEGIN_INTERFACE 17494 17495 /*** IUnknown methods ***/ 17496 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 17497 IVBSAXLocator *This, 17498 REFIID riid, 17499 void **ppvObject); 17500 17501 ULONG (STDMETHODCALLTYPE *AddRef)( 17502 IVBSAXLocator *This); 17503 17504 ULONG (STDMETHODCALLTYPE *Release)( 17505 IVBSAXLocator *This); 17506 17507 /*** IDispatch methods ***/ 17508 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 17509 IVBSAXLocator *This, 17510 UINT *pctinfo); 17511 17512 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 17513 IVBSAXLocator *This, 17514 UINT iTInfo, 17515 LCID lcid, 17516 ITypeInfo **ppTInfo); 17517 17518 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 17519 IVBSAXLocator *This, 17520 REFIID riid, 17521 LPOLESTR *rgszNames, 17522 UINT cNames, 17523 LCID lcid, 17524 DISPID *rgDispId); 17525 17526 HRESULT (STDMETHODCALLTYPE *Invoke)( 17527 IVBSAXLocator *This, 17528 DISPID dispIdMember, 17529 REFIID riid, 17530 LCID lcid, 17531 WORD wFlags, 17532 DISPPARAMS *pDispParams, 17533 VARIANT *pVarResult, 17534 EXCEPINFO *pExcepInfo, 17535 UINT *puArgErr); 17536 17537 /*** IVBSAXLocator methods ***/ 17538 HRESULT (STDMETHODCALLTYPE *get_columnNumber)( 17539 IVBSAXLocator *This, 17540 int *column); 17541 17542 HRESULT (STDMETHODCALLTYPE *get_lineNumber)( 17543 IVBSAXLocator *This, 17544 int *line); 17545 17546 HRESULT (STDMETHODCALLTYPE *get_publicId)( 17547 IVBSAXLocator *This, 17548 BSTR *publicId); 17549 17550 HRESULT (STDMETHODCALLTYPE *get_systemId)( 17551 IVBSAXLocator *This, 17552 BSTR *systemId); 17553 17554 END_INTERFACE 17555 } IVBSAXLocatorVtbl; 17556 17557 interface IVBSAXLocator { 17558 CONST_VTBL IVBSAXLocatorVtbl* lpVtbl; 17559 }; 17560 17561 #ifdef COBJMACROS 17562 #ifndef WIDL_C_INLINE_WRAPPERS 17563 /*** IUnknown methods ***/ 17564 #define IVBSAXLocator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 17565 #define IVBSAXLocator_AddRef(This) (This)->lpVtbl->AddRef(This) 17566 #define IVBSAXLocator_Release(This) (This)->lpVtbl->Release(This) 17567 /*** IDispatch methods ***/ 17568 #define IVBSAXLocator_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 17569 #define IVBSAXLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 17570 #define IVBSAXLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 17571 #define IVBSAXLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 17572 /*** IVBSAXLocator methods ***/ 17573 #define IVBSAXLocator_get_columnNumber(This,column) (This)->lpVtbl->get_columnNumber(This,column) 17574 #define IVBSAXLocator_get_lineNumber(This,line) (This)->lpVtbl->get_lineNumber(This,line) 17575 #define IVBSAXLocator_get_publicId(This,publicId) (This)->lpVtbl->get_publicId(This,publicId) 17576 #define IVBSAXLocator_get_systemId(This,systemId) (This)->lpVtbl->get_systemId(This,systemId) 17577 #else 17578 /*** IUnknown methods ***/ 17579 static inline HRESULT IVBSAXLocator_QueryInterface(IVBSAXLocator* This,REFIID riid,void **ppvObject) { 17580 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 17581 } 17582 static inline ULONG IVBSAXLocator_AddRef(IVBSAXLocator* This) { 17583 return This->lpVtbl->AddRef(This); 17584 } 17585 static inline ULONG IVBSAXLocator_Release(IVBSAXLocator* This) { 17586 return This->lpVtbl->Release(This); 17587 } 17588 /*** IDispatch methods ***/ 17589 static inline HRESULT IVBSAXLocator_GetTypeInfoCount(IVBSAXLocator* This,UINT *pctinfo) { 17590 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 17591 } 17592 static inline HRESULT IVBSAXLocator_GetTypeInfo(IVBSAXLocator* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 17593 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 17594 } 17595 static inline HRESULT IVBSAXLocator_GetIDsOfNames(IVBSAXLocator* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 17596 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 17597 } 17598 static inline HRESULT IVBSAXLocator_Invoke(IVBSAXLocator* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 17599 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 17600 } 17601 /*** IVBSAXLocator methods ***/ 17602 static inline HRESULT IVBSAXLocator_get_columnNumber(IVBSAXLocator* This,int *column) { 17603 return This->lpVtbl->get_columnNumber(This,column); 17604 } 17605 static inline HRESULT IVBSAXLocator_get_lineNumber(IVBSAXLocator* This,int *line) { 17606 return This->lpVtbl->get_lineNumber(This,line); 17607 } 17608 static inline HRESULT IVBSAXLocator_get_publicId(IVBSAXLocator* This,BSTR *publicId) { 17609 return This->lpVtbl->get_publicId(This,publicId); 17610 } 17611 static inline HRESULT IVBSAXLocator_get_systemId(IVBSAXLocator* This,BSTR *systemId) { 17612 return This->lpVtbl->get_systemId(This,systemId); 17613 } 17614 #endif 17615 #endif 17616 17617 #endif 17618 17619 17620 #endif /* __IVBSAXLocator_INTERFACE_DEFINED__ */ 17621 17622 /***************************************************************************** 17623 * IVBSAXXMLFilter interface 17624 */ 17625 #ifndef __IVBSAXXMLFilter_INTERFACE_DEFINED__ 17626 #define __IVBSAXXMLFilter_INTERFACE_DEFINED__ 17627 17628 DEFINE_GUID(IID_IVBSAXXMLFilter, 0x1299eb1b, 0x5b88, 0x433e, 0x82,0xde, 0x82,0xca,0x75,0xad,0x4e,0x04); 17629 #if defined(__cplusplus) && !defined(CINTERFACE) 17630 MIDL_INTERFACE("1299eb1b-5b88-433e-82de-82ca75ad4e04") 17631 IVBSAXXMLFilter : public IDispatch 17632 { 17633 virtual HRESULT STDMETHODCALLTYPE get_parent( 17634 IVBSAXXMLReader **reader) = 0; 17635 17636 virtual HRESULT STDMETHODCALLTYPE putref_parent( 17637 IVBSAXXMLReader *reader) = 0; 17638 17639 }; 17640 #ifdef __CRT_UUID_DECL 17641 __CRT_UUID_DECL(IVBSAXXMLFilter, 0x1299eb1b, 0x5b88, 0x433e, 0x82,0xde, 0x82,0xca,0x75,0xad,0x4e,0x04) 17642 #endif 17643 #else 17644 typedef struct IVBSAXXMLFilterVtbl { 17645 BEGIN_INTERFACE 17646 17647 /*** IUnknown methods ***/ 17648 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 17649 IVBSAXXMLFilter *This, 17650 REFIID riid, 17651 void **ppvObject); 17652 17653 ULONG (STDMETHODCALLTYPE *AddRef)( 17654 IVBSAXXMLFilter *This); 17655 17656 ULONG (STDMETHODCALLTYPE *Release)( 17657 IVBSAXXMLFilter *This); 17658 17659 /*** IDispatch methods ***/ 17660 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 17661 IVBSAXXMLFilter *This, 17662 UINT *pctinfo); 17663 17664 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 17665 IVBSAXXMLFilter *This, 17666 UINT iTInfo, 17667 LCID lcid, 17668 ITypeInfo **ppTInfo); 17669 17670 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 17671 IVBSAXXMLFilter *This, 17672 REFIID riid, 17673 LPOLESTR *rgszNames, 17674 UINT cNames, 17675 LCID lcid, 17676 DISPID *rgDispId); 17677 17678 HRESULT (STDMETHODCALLTYPE *Invoke)( 17679 IVBSAXXMLFilter *This, 17680 DISPID dispIdMember, 17681 REFIID riid, 17682 LCID lcid, 17683 WORD wFlags, 17684 DISPPARAMS *pDispParams, 17685 VARIANT *pVarResult, 17686 EXCEPINFO *pExcepInfo, 17687 UINT *puArgErr); 17688 17689 /*** IVBSAXXMLFilter methods ***/ 17690 HRESULT (STDMETHODCALLTYPE *get_parent)( 17691 IVBSAXXMLFilter *This, 17692 IVBSAXXMLReader **reader); 17693 17694 HRESULT (STDMETHODCALLTYPE *putref_parent)( 17695 IVBSAXXMLFilter *This, 17696 IVBSAXXMLReader *reader); 17697 17698 END_INTERFACE 17699 } IVBSAXXMLFilterVtbl; 17700 17701 interface IVBSAXXMLFilter { 17702 CONST_VTBL IVBSAXXMLFilterVtbl* lpVtbl; 17703 }; 17704 17705 #ifdef COBJMACROS 17706 #ifndef WIDL_C_INLINE_WRAPPERS 17707 /*** IUnknown methods ***/ 17708 #define IVBSAXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 17709 #define IVBSAXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This) 17710 #define IVBSAXXMLFilter_Release(This) (This)->lpVtbl->Release(This) 17711 /*** IDispatch methods ***/ 17712 #define IVBSAXXMLFilter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 17713 #define IVBSAXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 17714 #define IVBSAXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 17715 #define IVBSAXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 17716 /*** IVBSAXXMLFilter methods ***/ 17717 #define IVBSAXXMLFilter_get_parent(This,reader) (This)->lpVtbl->get_parent(This,reader) 17718 #define IVBSAXXMLFilter_putref_parent(This,reader) (This)->lpVtbl->putref_parent(This,reader) 17719 #else 17720 /*** IUnknown methods ***/ 17721 static inline HRESULT IVBSAXXMLFilter_QueryInterface(IVBSAXXMLFilter* This,REFIID riid,void **ppvObject) { 17722 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 17723 } 17724 static inline ULONG IVBSAXXMLFilter_AddRef(IVBSAXXMLFilter* This) { 17725 return This->lpVtbl->AddRef(This); 17726 } 17727 static inline ULONG IVBSAXXMLFilter_Release(IVBSAXXMLFilter* This) { 17728 return This->lpVtbl->Release(This); 17729 } 17730 /*** IDispatch methods ***/ 17731 static inline HRESULT IVBSAXXMLFilter_GetTypeInfoCount(IVBSAXXMLFilter* This,UINT *pctinfo) { 17732 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 17733 } 17734 static inline HRESULT IVBSAXXMLFilter_GetTypeInfo(IVBSAXXMLFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 17735 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 17736 } 17737 static inline HRESULT IVBSAXXMLFilter_GetIDsOfNames(IVBSAXXMLFilter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 17738 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 17739 } 17740 static inline HRESULT IVBSAXXMLFilter_Invoke(IVBSAXXMLFilter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 17741 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 17742 } 17743 /*** IVBSAXXMLFilter methods ***/ 17744 static inline HRESULT IVBSAXXMLFilter_get_parent(IVBSAXXMLFilter* This,IVBSAXXMLReader **reader) { 17745 return This->lpVtbl->get_parent(This,reader); 17746 } 17747 static inline HRESULT IVBSAXXMLFilter_putref_parent(IVBSAXXMLFilter* This,IVBSAXXMLReader *reader) { 17748 return This->lpVtbl->putref_parent(This,reader); 17749 } 17750 #endif 17751 #endif 17752 17753 #endif 17754 17755 17756 #endif /* __IVBSAXXMLFilter_INTERFACE_DEFINED__ */ 17757 17758 /***************************************************************************** 17759 * IVBSAXXMLReader interface 17760 */ 17761 #ifndef __IVBSAXXMLReader_INTERFACE_DEFINED__ 17762 #define __IVBSAXXMLReader_INTERFACE_DEFINED__ 17763 17764 DEFINE_GUID(IID_IVBSAXXMLReader, 0x8c033caa, 0x6cd6, 0x4f73, 0xb7,0x28, 0x45,0x31,0xaf,0x74,0x94,0x5f); 17765 #if defined(__cplusplus) && !defined(CINTERFACE) 17766 MIDL_INTERFACE("8c033caa-6cd6-4f73-b728-4531af74945f") 17767 IVBSAXXMLReader : public IDispatch 17768 { 17769 virtual HRESULT STDMETHODCALLTYPE getFeature( 17770 BSTR pFeature, 17771 VARIANT_BOOL *pValue) = 0; 17772 17773 virtual HRESULT STDMETHODCALLTYPE putFeature( 17774 BSTR pFeature, 17775 VARIANT_BOOL vfValue) = 0; 17776 17777 virtual HRESULT STDMETHODCALLTYPE getProperty( 17778 BSTR pProp, 17779 VARIANT *pValue) = 0; 17780 17781 virtual HRESULT STDMETHODCALLTYPE putProperty( 17782 BSTR pProp, 17783 VARIANT value) = 0; 17784 17785 virtual HRESULT STDMETHODCALLTYPE get_entityResolver( 17786 IVBSAXEntityResolver **ppEntityResolver) = 0; 17787 17788 virtual HRESULT STDMETHODCALLTYPE putref_entityResolver( 17789 IVBSAXEntityResolver *pEntityResolver) = 0; 17790 17791 virtual HRESULT STDMETHODCALLTYPE get_contentHandler( 17792 IVBSAXContentHandler **pContentHandler) = 0; 17793 17794 virtual HRESULT STDMETHODCALLTYPE putref_contentHandler( 17795 IVBSAXContentHandler *contentHandler) = 0; 17796 17797 virtual HRESULT STDMETHODCALLTYPE get_dtdHandler( 17798 IVBSAXDTDHandler **pDTDHandler) = 0; 17799 17800 virtual HRESULT STDMETHODCALLTYPE putref_dtdHandler( 17801 IVBSAXDTDHandler *pDTDHandler) = 0; 17802 17803 virtual HRESULT STDMETHODCALLTYPE get_errorHandler( 17804 IVBSAXErrorHandler **pErrorHandler) = 0; 17805 17806 virtual HRESULT STDMETHODCALLTYPE putref_errorHandler( 17807 IVBSAXErrorHandler *errorHandler) = 0; 17808 17809 virtual HRESULT STDMETHODCALLTYPE get_baseURL( 17810 BSTR *pBaseUrl) = 0; 17811 17812 virtual HRESULT STDMETHODCALLTYPE put_baseURL( 17813 BSTR pBaseUrl) = 0; 17814 17815 virtual HRESULT STDMETHODCALLTYPE get_secureBaseURL( 17816 BSTR *pSecureBaseUrl) = 0; 17817 17818 virtual HRESULT STDMETHODCALLTYPE put_secureBaseURL( 17819 BSTR secureBaseUrl) = 0; 17820 17821 virtual HRESULT STDMETHODCALLTYPE parse( 17822 VARIANT varInput) = 0; 17823 17824 virtual HRESULT STDMETHODCALLTYPE parseURL( 17825 BSTR url) = 0; 17826 17827 }; 17828 #ifdef __CRT_UUID_DECL 17829 __CRT_UUID_DECL(IVBSAXXMLReader, 0x8c033caa, 0x6cd6, 0x4f73, 0xb7,0x28, 0x45,0x31,0xaf,0x74,0x94,0x5f) 17830 #endif 17831 #else 17832 typedef struct IVBSAXXMLReaderVtbl { 17833 BEGIN_INTERFACE 17834 17835 /*** IUnknown methods ***/ 17836 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 17837 IVBSAXXMLReader *This, 17838 REFIID riid, 17839 void **ppvObject); 17840 17841 ULONG (STDMETHODCALLTYPE *AddRef)( 17842 IVBSAXXMLReader *This); 17843 17844 ULONG (STDMETHODCALLTYPE *Release)( 17845 IVBSAXXMLReader *This); 17846 17847 /*** IDispatch methods ***/ 17848 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 17849 IVBSAXXMLReader *This, 17850 UINT *pctinfo); 17851 17852 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 17853 IVBSAXXMLReader *This, 17854 UINT iTInfo, 17855 LCID lcid, 17856 ITypeInfo **ppTInfo); 17857 17858 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 17859 IVBSAXXMLReader *This, 17860 REFIID riid, 17861 LPOLESTR *rgszNames, 17862 UINT cNames, 17863 LCID lcid, 17864 DISPID *rgDispId); 17865 17866 HRESULT (STDMETHODCALLTYPE *Invoke)( 17867 IVBSAXXMLReader *This, 17868 DISPID dispIdMember, 17869 REFIID riid, 17870 LCID lcid, 17871 WORD wFlags, 17872 DISPPARAMS *pDispParams, 17873 VARIANT *pVarResult, 17874 EXCEPINFO *pExcepInfo, 17875 UINT *puArgErr); 17876 17877 /*** IVBSAXXMLReader methods ***/ 17878 HRESULT (STDMETHODCALLTYPE *getFeature)( 17879 IVBSAXXMLReader *This, 17880 BSTR pFeature, 17881 VARIANT_BOOL *pValue); 17882 17883 HRESULT (STDMETHODCALLTYPE *putFeature)( 17884 IVBSAXXMLReader *This, 17885 BSTR pFeature, 17886 VARIANT_BOOL vfValue); 17887 17888 HRESULT (STDMETHODCALLTYPE *getProperty)( 17889 IVBSAXXMLReader *This, 17890 BSTR pProp, 17891 VARIANT *pValue); 17892 17893 HRESULT (STDMETHODCALLTYPE *putProperty)( 17894 IVBSAXXMLReader *This, 17895 BSTR pProp, 17896 VARIANT value); 17897 17898 HRESULT (STDMETHODCALLTYPE *get_entityResolver)( 17899 IVBSAXXMLReader *This, 17900 IVBSAXEntityResolver **ppEntityResolver); 17901 17902 HRESULT (STDMETHODCALLTYPE *putref_entityResolver)( 17903 IVBSAXXMLReader *This, 17904 IVBSAXEntityResolver *pEntityResolver); 17905 17906 HRESULT (STDMETHODCALLTYPE *get_contentHandler)( 17907 IVBSAXXMLReader *This, 17908 IVBSAXContentHandler **pContentHandler); 17909 17910 HRESULT (STDMETHODCALLTYPE *putref_contentHandler)( 17911 IVBSAXXMLReader *This, 17912 IVBSAXContentHandler *contentHandler); 17913 17914 HRESULT (STDMETHODCALLTYPE *get_dtdHandler)( 17915 IVBSAXXMLReader *This, 17916 IVBSAXDTDHandler **pDTDHandler); 17917 17918 HRESULT (STDMETHODCALLTYPE *putref_dtdHandler)( 17919 IVBSAXXMLReader *This, 17920 IVBSAXDTDHandler *pDTDHandler); 17921 17922 HRESULT (STDMETHODCALLTYPE *get_errorHandler)( 17923 IVBSAXXMLReader *This, 17924 IVBSAXErrorHandler **pErrorHandler); 17925 17926 HRESULT (STDMETHODCALLTYPE *putref_errorHandler)( 17927 IVBSAXXMLReader *This, 17928 IVBSAXErrorHandler *errorHandler); 17929 17930 HRESULT (STDMETHODCALLTYPE *get_baseURL)( 17931 IVBSAXXMLReader *This, 17932 BSTR *pBaseUrl); 17933 17934 HRESULT (STDMETHODCALLTYPE *put_baseURL)( 17935 IVBSAXXMLReader *This, 17936 BSTR pBaseUrl); 17937 17938 HRESULT (STDMETHODCALLTYPE *get_secureBaseURL)( 17939 IVBSAXXMLReader *This, 17940 BSTR *pSecureBaseUrl); 17941 17942 HRESULT (STDMETHODCALLTYPE *put_secureBaseURL)( 17943 IVBSAXXMLReader *This, 17944 BSTR secureBaseUrl); 17945 17946 HRESULT (STDMETHODCALLTYPE *parse)( 17947 IVBSAXXMLReader *This, 17948 VARIANT varInput); 17949 17950 HRESULT (STDMETHODCALLTYPE *parseURL)( 17951 IVBSAXXMLReader *This, 17952 BSTR url); 17953 17954 END_INTERFACE 17955 } IVBSAXXMLReaderVtbl; 17956 17957 interface IVBSAXXMLReader { 17958 CONST_VTBL IVBSAXXMLReaderVtbl* lpVtbl; 17959 }; 17960 17961 #ifdef COBJMACROS 17962 #ifndef WIDL_C_INLINE_WRAPPERS 17963 /*** IUnknown methods ***/ 17964 #define IVBSAXXMLReader_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 17965 #define IVBSAXXMLReader_AddRef(This) (This)->lpVtbl->AddRef(This) 17966 #define IVBSAXXMLReader_Release(This) (This)->lpVtbl->Release(This) 17967 /*** IDispatch methods ***/ 17968 #define IVBSAXXMLReader_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 17969 #define IVBSAXXMLReader_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 17970 #define IVBSAXXMLReader_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 17971 #define IVBSAXXMLReader_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 17972 /*** IVBSAXXMLReader methods ***/ 17973 #define IVBSAXXMLReader_getFeature(This,pFeature,pValue) (This)->lpVtbl->getFeature(This,pFeature,pValue) 17974 #define IVBSAXXMLReader_putFeature(This,pFeature,vfValue) (This)->lpVtbl->putFeature(This,pFeature,vfValue) 17975 #define IVBSAXXMLReader_getProperty(This,pProp,pValue) (This)->lpVtbl->getProperty(This,pProp,pValue) 17976 #define IVBSAXXMLReader_putProperty(This,pProp,value) (This)->lpVtbl->putProperty(This,pProp,value) 17977 #define IVBSAXXMLReader_get_entityResolver(This,ppEntityResolver) (This)->lpVtbl->get_entityResolver(This,ppEntityResolver) 17978 #define IVBSAXXMLReader_putref_entityResolver(This,pEntityResolver) (This)->lpVtbl->putref_entityResolver(This,pEntityResolver) 17979 #define IVBSAXXMLReader_get_contentHandler(This,pContentHandler) (This)->lpVtbl->get_contentHandler(This,pContentHandler) 17980 #define IVBSAXXMLReader_putref_contentHandler(This,contentHandler) (This)->lpVtbl->putref_contentHandler(This,contentHandler) 17981 #define IVBSAXXMLReader_get_dtdHandler(This,pDTDHandler) (This)->lpVtbl->get_dtdHandler(This,pDTDHandler) 17982 #define IVBSAXXMLReader_putref_dtdHandler(This,pDTDHandler) (This)->lpVtbl->putref_dtdHandler(This,pDTDHandler) 17983 #define IVBSAXXMLReader_get_errorHandler(This,pErrorHandler) (This)->lpVtbl->get_errorHandler(This,pErrorHandler) 17984 #define IVBSAXXMLReader_putref_errorHandler(This,errorHandler) (This)->lpVtbl->putref_errorHandler(This,errorHandler) 17985 #define IVBSAXXMLReader_get_baseURL(This,pBaseUrl) (This)->lpVtbl->get_baseURL(This,pBaseUrl) 17986 #define IVBSAXXMLReader_put_baseURL(This,pBaseUrl) (This)->lpVtbl->put_baseURL(This,pBaseUrl) 17987 #define IVBSAXXMLReader_get_secureBaseURL(This,pSecureBaseUrl) (This)->lpVtbl->get_secureBaseURL(This,pSecureBaseUrl) 17988 #define IVBSAXXMLReader_put_secureBaseURL(This,secureBaseUrl) (This)->lpVtbl->put_secureBaseURL(This,secureBaseUrl) 17989 #define IVBSAXXMLReader_parse(This,varInput) (This)->lpVtbl->parse(This,varInput) 17990 #define IVBSAXXMLReader_parseURL(This,url) (This)->lpVtbl->parseURL(This,url) 17991 #else 17992 /*** IUnknown methods ***/ 17993 static inline HRESULT IVBSAXXMLReader_QueryInterface(IVBSAXXMLReader* This,REFIID riid,void **ppvObject) { 17994 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 17995 } 17996 static inline ULONG IVBSAXXMLReader_AddRef(IVBSAXXMLReader* This) { 17997 return This->lpVtbl->AddRef(This); 17998 } 17999 static inline ULONG IVBSAXXMLReader_Release(IVBSAXXMLReader* This) { 18000 return This->lpVtbl->Release(This); 18001 } 18002 /*** IDispatch methods ***/ 18003 static inline HRESULT IVBSAXXMLReader_GetTypeInfoCount(IVBSAXXMLReader* This,UINT *pctinfo) { 18004 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 18005 } 18006 static inline HRESULT IVBSAXXMLReader_GetTypeInfo(IVBSAXXMLReader* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 18007 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 18008 } 18009 static inline HRESULT IVBSAXXMLReader_GetIDsOfNames(IVBSAXXMLReader* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 18010 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 18011 } 18012 static inline HRESULT IVBSAXXMLReader_Invoke(IVBSAXXMLReader* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 18013 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 18014 } 18015 /*** IVBSAXXMLReader methods ***/ 18016 static inline HRESULT IVBSAXXMLReader_getFeature(IVBSAXXMLReader* This,BSTR pFeature,VARIANT_BOOL *pValue) { 18017 return This->lpVtbl->getFeature(This,pFeature,pValue); 18018 } 18019 static inline HRESULT IVBSAXXMLReader_putFeature(IVBSAXXMLReader* This,BSTR pFeature,VARIANT_BOOL vfValue) { 18020 return This->lpVtbl->putFeature(This,pFeature,vfValue); 18021 } 18022 static inline HRESULT IVBSAXXMLReader_getProperty(IVBSAXXMLReader* This,BSTR pProp,VARIANT *pValue) { 18023 return This->lpVtbl->getProperty(This,pProp,pValue); 18024 } 18025 static inline HRESULT IVBSAXXMLReader_putProperty(IVBSAXXMLReader* This,BSTR pProp,VARIANT value) { 18026 return This->lpVtbl->putProperty(This,pProp,value); 18027 } 18028 static inline HRESULT IVBSAXXMLReader_get_entityResolver(IVBSAXXMLReader* This,IVBSAXEntityResolver **ppEntityResolver) { 18029 return This->lpVtbl->get_entityResolver(This,ppEntityResolver); 18030 } 18031 static inline HRESULT IVBSAXXMLReader_putref_entityResolver(IVBSAXXMLReader* This,IVBSAXEntityResolver *pEntityResolver) { 18032 return This->lpVtbl->putref_entityResolver(This,pEntityResolver); 18033 } 18034 static inline HRESULT IVBSAXXMLReader_get_contentHandler(IVBSAXXMLReader* This,IVBSAXContentHandler **pContentHandler) { 18035 return This->lpVtbl->get_contentHandler(This,pContentHandler); 18036 } 18037 static inline HRESULT IVBSAXXMLReader_putref_contentHandler(IVBSAXXMLReader* This,IVBSAXContentHandler *contentHandler) { 18038 return This->lpVtbl->putref_contentHandler(This,contentHandler); 18039 } 18040 static inline HRESULT IVBSAXXMLReader_get_dtdHandler(IVBSAXXMLReader* This,IVBSAXDTDHandler **pDTDHandler) { 18041 return This->lpVtbl->get_dtdHandler(This,pDTDHandler); 18042 } 18043 static inline HRESULT IVBSAXXMLReader_putref_dtdHandler(IVBSAXXMLReader* This,IVBSAXDTDHandler *pDTDHandler) { 18044 return This->lpVtbl->putref_dtdHandler(This,pDTDHandler); 18045 } 18046 static inline HRESULT IVBSAXXMLReader_get_errorHandler(IVBSAXXMLReader* This,IVBSAXErrorHandler **pErrorHandler) { 18047 return This->lpVtbl->get_errorHandler(This,pErrorHandler); 18048 } 18049 static inline HRESULT IVBSAXXMLReader_putref_errorHandler(IVBSAXXMLReader* This,IVBSAXErrorHandler *errorHandler) { 18050 return This->lpVtbl->putref_errorHandler(This,errorHandler); 18051 } 18052 static inline HRESULT IVBSAXXMLReader_get_baseURL(IVBSAXXMLReader* This,BSTR *pBaseUrl) { 18053 return This->lpVtbl->get_baseURL(This,pBaseUrl); 18054 } 18055 static inline HRESULT IVBSAXXMLReader_put_baseURL(IVBSAXXMLReader* This,BSTR pBaseUrl) { 18056 return This->lpVtbl->put_baseURL(This,pBaseUrl); 18057 } 18058 static inline HRESULT IVBSAXXMLReader_get_secureBaseURL(IVBSAXXMLReader* This,BSTR *pSecureBaseUrl) { 18059 return This->lpVtbl->get_secureBaseURL(This,pSecureBaseUrl); 18060 } 18061 static inline HRESULT IVBSAXXMLReader_put_secureBaseURL(IVBSAXXMLReader* This,BSTR secureBaseUrl) { 18062 return This->lpVtbl->put_secureBaseURL(This,secureBaseUrl); 18063 } 18064 static inline HRESULT IVBSAXXMLReader_parse(IVBSAXXMLReader* This,VARIANT varInput) { 18065 return This->lpVtbl->parse(This,varInput); 18066 } 18067 static inline HRESULT IVBSAXXMLReader_parseURL(IVBSAXXMLReader* This,BSTR url) { 18068 return This->lpVtbl->parseURL(This,url); 18069 } 18070 #endif 18071 #endif 18072 18073 #endif 18074 18075 18076 #endif /* __IVBSAXXMLReader_INTERFACE_DEFINED__ */ 18077 18078 /***************************************************************************** 18079 * IMXAttributes interface 18080 */ 18081 #ifndef __IMXAttributes_INTERFACE_DEFINED__ 18082 #define __IMXAttributes_INTERFACE_DEFINED__ 18083 18084 DEFINE_GUID(IID_IMXAttributes, 0xf10d27cc, 0x3ec0, 0x415c, 0x8e,0xd8, 0x77,0xab,0x1c,0x5e,0x72,0x62); 18085 #if defined(__cplusplus) && !defined(CINTERFACE) 18086 MIDL_INTERFACE("f10d27cc-3ec0-415c-8ed8-77ab1c5e7262") 18087 IMXAttributes : public IDispatch 18088 { 18089 virtual HRESULT STDMETHODCALLTYPE addAttribute( 18090 BSTR uri, 18091 BSTR localName, 18092 BSTR QName, 18093 BSTR type, 18094 BSTR value) = 0; 18095 18096 virtual HRESULT STDMETHODCALLTYPE addAttributeFromIndex( 18097 VARIANT atts, 18098 int index) = 0; 18099 18100 virtual HRESULT STDMETHODCALLTYPE clear( 18101 ) = 0; 18102 18103 virtual HRESULT STDMETHODCALLTYPE removeAttribute( 18104 int index) = 0; 18105 18106 virtual HRESULT STDMETHODCALLTYPE setAttribute( 18107 int index, 18108 BSTR uri, 18109 BSTR localName, 18110 BSTR QName, 18111 BSTR type, 18112 BSTR value) = 0; 18113 18114 virtual HRESULT STDMETHODCALLTYPE setAttributes( 18115 VARIANT atts) = 0; 18116 18117 virtual HRESULT STDMETHODCALLTYPE setLocalName( 18118 int index, 18119 BSTR localName) = 0; 18120 18121 virtual HRESULT STDMETHODCALLTYPE setQName( 18122 int index, 18123 BSTR QName) = 0; 18124 18125 virtual HRESULT STDMETHODCALLTYPE setType( 18126 int index, 18127 BSTR type) = 0; 18128 18129 virtual HRESULT STDMETHODCALLTYPE setURI( 18130 int index, 18131 BSTR uri) = 0; 18132 18133 virtual HRESULT STDMETHODCALLTYPE setValue( 18134 int index, 18135 BSTR value) = 0; 18136 18137 }; 18138 #ifdef __CRT_UUID_DECL 18139 __CRT_UUID_DECL(IMXAttributes, 0xf10d27cc, 0x3ec0, 0x415c, 0x8e,0xd8, 0x77,0xab,0x1c,0x5e,0x72,0x62) 18140 #endif 18141 #else 18142 typedef struct IMXAttributesVtbl { 18143 BEGIN_INTERFACE 18144 18145 /*** IUnknown methods ***/ 18146 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 18147 IMXAttributes *This, 18148 REFIID riid, 18149 void **ppvObject); 18150 18151 ULONG (STDMETHODCALLTYPE *AddRef)( 18152 IMXAttributes *This); 18153 18154 ULONG (STDMETHODCALLTYPE *Release)( 18155 IMXAttributes *This); 18156 18157 /*** IDispatch methods ***/ 18158 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 18159 IMXAttributes *This, 18160 UINT *pctinfo); 18161 18162 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 18163 IMXAttributes *This, 18164 UINT iTInfo, 18165 LCID lcid, 18166 ITypeInfo **ppTInfo); 18167 18168 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 18169 IMXAttributes *This, 18170 REFIID riid, 18171 LPOLESTR *rgszNames, 18172 UINT cNames, 18173 LCID lcid, 18174 DISPID *rgDispId); 18175 18176 HRESULT (STDMETHODCALLTYPE *Invoke)( 18177 IMXAttributes *This, 18178 DISPID dispIdMember, 18179 REFIID riid, 18180 LCID lcid, 18181 WORD wFlags, 18182 DISPPARAMS *pDispParams, 18183 VARIANT *pVarResult, 18184 EXCEPINFO *pExcepInfo, 18185 UINT *puArgErr); 18186 18187 /*** IMXAttributes methods ***/ 18188 HRESULT (STDMETHODCALLTYPE *addAttribute)( 18189 IMXAttributes *This, 18190 BSTR uri, 18191 BSTR localName, 18192 BSTR QName, 18193 BSTR type, 18194 BSTR value); 18195 18196 HRESULT (STDMETHODCALLTYPE *addAttributeFromIndex)( 18197 IMXAttributes *This, 18198 VARIANT atts, 18199 int index); 18200 18201 HRESULT (STDMETHODCALLTYPE *clear)( 18202 IMXAttributes *This); 18203 18204 HRESULT (STDMETHODCALLTYPE *removeAttribute)( 18205 IMXAttributes *This, 18206 int index); 18207 18208 HRESULT (STDMETHODCALLTYPE *setAttribute)( 18209 IMXAttributes *This, 18210 int index, 18211 BSTR uri, 18212 BSTR localName, 18213 BSTR QName, 18214 BSTR type, 18215 BSTR value); 18216 18217 HRESULT (STDMETHODCALLTYPE *setAttributes)( 18218 IMXAttributes *This, 18219 VARIANT atts); 18220 18221 HRESULT (STDMETHODCALLTYPE *setLocalName)( 18222 IMXAttributes *This, 18223 int index, 18224 BSTR localName); 18225 18226 HRESULT (STDMETHODCALLTYPE *setQName)( 18227 IMXAttributes *This, 18228 int index, 18229 BSTR QName); 18230 18231 HRESULT (STDMETHODCALLTYPE *setType)( 18232 IMXAttributes *This, 18233 int index, 18234 BSTR type); 18235 18236 HRESULT (STDMETHODCALLTYPE *setURI)( 18237 IMXAttributes *This, 18238 int index, 18239 BSTR uri); 18240 18241 HRESULT (STDMETHODCALLTYPE *setValue)( 18242 IMXAttributes *This, 18243 int index, 18244 BSTR value); 18245 18246 END_INTERFACE 18247 } IMXAttributesVtbl; 18248 18249 interface IMXAttributes { 18250 CONST_VTBL IMXAttributesVtbl* lpVtbl; 18251 }; 18252 18253 #ifdef COBJMACROS 18254 #ifndef WIDL_C_INLINE_WRAPPERS 18255 /*** IUnknown methods ***/ 18256 #define IMXAttributes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 18257 #define IMXAttributes_AddRef(This) (This)->lpVtbl->AddRef(This) 18258 #define IMXAttributes_Release(This) (This)->lpVtbl->Release(This) 18259 /*** IDispatch methods ***/ 18260 #define IMXAttributes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 18261 #define IMXAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 18262 #define IMXAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 18263 #define IMXAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 18264 /*** IMXAttributes methods ***/ 18265 #define IMXAttributes_addAttribute(This,uri,localName,QName,type,value) (This)->lpVtbl->addAttribute(This,uri,localName,QName,type,value) 18266 #define IMXAttributes_addAttributeFromIndex(This,atts,index) (This)->lpVtbl->addAttributeFromIndex(This,atts,index) 18267 #define IMXAttributes_clear(This) (This)->lpVtbl->clear(This) 18268 #define IMXAttributes_removeAttribute(This,index) (This)->lpVtbl->removeAttribute(This,index) 18269 #define IMXAttributes_setAttribute(This,index,uri,localName,QName,type,value) (This)->lpVtbl->setAttribute(This,index,uri,localName,QName,type,value) 18270 #define IMXAttributes_setAttributes(This,atts) (This)->lpVtbl->setAttributes(This,atts) 18271 #define IMXAttributes_setLocalName(This,index,localName) (This)->lpVtbl->setLocalName(This,index,localName) 18272 #define IMXAttributes_setQName(This,index,QName) (This)->lpVtbl->setQName(This,index,QName) 18273 #define IMXAttributes_setType(This,index,type) (This)->lpVtbl->setType(This,index,type) 18274 #define IMXAttributes_setURI(This,index,uri) (This)->lpVtbl->setURI(This,index,uri) 18275 #define IMXAttributes_setValue(This,index,value) (This)->lpVtbl->setValue(This,index,value) 18276 #else 18277 /*** IUnknown methods ***/ 18278 static inline HRESULT IMXAttributes_QueryInterface(IMXAttributes* This,REFIID riid,void **ppvObject) { 18279 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 18280 } 18281 static inline ULONG IMXAttributes_AddRef(IMXAttributes* This) { 18282 return This->lpVtbl->AddRef(This); 18283 } 18284 static inline ULONG IMXAttributes_Release(IMXAttributes* This) { 18285 return This->lpVtbl->Release(This); 18286 } 18287 /*** IDispatch methods ***/ 18288 static inline HRESULT IMXAttributes_GetTypeInfoCount(IMXAttributes* This,UINT *pctinfo) { 18289 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 18290 } 18291 static inline HRESULT IMXAttributes_GetTypeInfo(IMXAttributes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 18292 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 18293 } 18294 static inline HRESULT IMXAttributes_GetIDsOfNames(IMXAttributes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 18295 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 18296 } 18297 static inline HRESULT IMXAttributes_Invoke(IMXAttributes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 18298 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 18299 } 18300 /*** IMXAttributes methods ***/ 18301 static inline HRESULT IMXAttributes_addAttribute(IMXAttributes* This,BSTR uri,BSTR localName,BSTR QName,BSTR type,BSTR value) { 18302 return This->lpVtbl->addAttribute(This,uri,localName,QName,type,value); 18303 } 18304 static inline HRESULT IMXAttributes_addAttributeFromIndex(IMXAttributes* This,VARIANT atts,int index) { 18305 return This->lpVtbl->addAttributeFromIndex(This,atts,index); 18306 } 18307 static inline HRESULT IMXAttributes_clear(IMXAttributes* This) { 18308 return This->lpVtbl->clear(This); 18309 } 18310 static inline HRESULT IMXAttributes_removeAttribute(IMXAttributes* This,int index) { 18311 return This->lpVtbl->removeAttribute(This,index); 18312 } 18313 static inline HRESULT IMXAttributes_setAttribute(IMXAttributes* This,int index,BSTR uri,BSTR localName,BSTR QName,BSTR type,BSTR value) { 18314 return This->lpVtbl->setAttribute(This,index,uri,localName,QName,type,value); 18315 } 18316 static inline HRESULT IMXAttributes_setAttributes(IMXAttributes* This,VARIANT atts) { 18317 return This->lpVtbl->setAttributes(This,atts); 18318 } 18319 static inline HRESULT IMXAttributes_setLocalName(IMXAttributes* This,int index,BSTR localName) { 18320 return This->lpVtbl->setLocalName(This,index,localName); 18321 } 18322 static inline HRESULT IMXAttributes_setQName(IMXAttributes* This,int index,BSTR QName) { 18323 return This->lpVtbl->setQName(This,index,QName); 18324 } 18325 static inline HRESULT IMXAttributes_setType(IMXAttributes* This,int index,BSTR type) { 18326 return This->lpVtbl->setType(This,index,type); 18327 } 18328 static inline HRESULT IMXAttributes_setURI(IMXAttributes* This,int index,BSTR uri) { 18329 return This->lpVtbl->setURI(This,index,uri); 18330 } 18331 static inline HRESULT IMXAttributes_setValue(IMXAttributes* This,int index,BSTR value) { 18332 return This->lpVtbl->setValue(This,index,value); 18333 } 18334 #endif 18335 #endif 18336 18337 #endif 18338 18339 18340 #endif /* __IMXAttributes_INTERFACE_DEFINED__ */ 18341 18342 /***************************************************************************** 18343 * IMXSchemaDeclHandler interface 18344 */ 18345 #ifndef __IMXSchemaDeclHandler_INTERFACE_DEFINED__ 18346 #define __IMXSchemaDeclHandler_INTERFACE_DEFINED__ 18347 18348 DEFINE_GUID(IID_IMXSchemaDeclHandler, 0xfa4bb38c, 0xfaf9, 0x4cca, 0x93,0x02, 0xd1,0xdd,0x0f,0xe5,0x20,0xdb); 18349 #if defined(__cplusplus) && !defined(CINTERFACE) 18350 MIDL_INTERFACE("fa4bb38c-faf9-4cca-9302-d1dd0fe520db") 18351 IMXSchemaDeclHandler : public IDispatch 18352 { 18353 virtual HRESULT STDMETHODCALLTYPE schemaElementDecl( 18354 ISchemaElement *oSchemaElement) = 0; 18355 18356 }; 18357 #ifdef __CRT_UUID_DECL 18358 __CRT_UUID_DECL(IMXSchemaDeclHandler, 0xfa4bb38c, 0xfaf9, 0x4cca, 0x93,0x02, 0xd1,0xdd,0x0f,0xe5,0x20,0xdb) 18359 #endif 18360 #else 18361 typedef struct IMXSchemaDeclHandlerVtbl { 18362 BEGIN_INTERFACE 18363 18364 /*** IUnknown methods ***/ 18365 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 18366 IMXSchemaDeclHandler *This, 18367 REFIID riid, 18368 void **ppvObject); 18369 18370 ULONG (STDMETHODCALLTYPE *AddRef)( 18371 IMXSchemaDeclHandler *This); 18372 18373 ULONG (STDMETHODCALLTYPE *Release)( 18374 IMXSchemaDeclHandler *This); 18375 18376 /*** IDispatch methods ***/ 18377 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 18378 IMXSchemaDeclHandler *This, 18379 UINT *pctinfo); 18380 18381 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 18382 IMXSchemaDeclHandler *This, 18383 UINT iTInfo, 18384 LCID lcid, 18385 ITypeInfo **ppTInfo); 18386 18387 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 18388 IMXSchemaDeclHandler *This, 18389 REFIID riid, 18390 LPOLESTR *rgszNames, 18391 UINT cNames, 18392 LCID lcid, 18393 DISPID *rgDispId); 18394 18395 HRESULT (STDMETHODCALLTYPE *Invoke)( 18396 IMXSchemaDeclHandler *This, 18397 DISPID dispIdMember, 18398 REFIID riid, 18399 LCID lcid, 18400 WORD wFlags, 18401 DISPPARAMS *pDispParams, 18402 VARIANT *pVarResult, 18403 EXCEPINFO *pExcepInfo, 18404 UINT *puArgErr); 18405 18406 /*** IMXSchemaDeclHandler methods ***/ 18407 HRESULT (STDMETHODCALLTYPE *schemaElementDecl)( 18408 IMXSchemaDeclHandler *This, 18409 ISchemaElement *oSchemaElement); 18410 18411 END_INTERFACE 18412 } IMXSchemaDeclHandlerVtbl; 18413 18414 interface IMXSchemaDeclHandler { 18415 CONST_VTBL IMXSchemaDeclHandlerVtbl* lpVtbl; 18416 }; 18417 18418 #ifdef COBJMACROS 18419 #ifndef WIDL_C_INLINE_WRAPPERS 18420 /*** IUnknown methods ***/ 18421 #define IMXSchemaDeclHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 18422 #define IMXSchemaDeclHandler_AddRef(This) (This)->lpVtbl->AddRef(This) 18423 #define IMXSchemaDeclHandler_Release(This) (This)->lpVtbl->Release(This) 18424 /*** IDispatch methods ***/ 18425 #define IMXSchemaDeclHandler_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 18426 #define IMXSchemaDeclHandler_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 18427 #define IMXSchemaDeclHandler_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 18428 #define IMXSchemaDeclHandler_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 18429 /*** IMXSchemaDeclHandler methods ***/ 18430 #define IMXSchemaDeclHandler_schemaElementDecl(This,oSchemaElement) (This)->lpVtbl->schemaElementDecl(This,oSchemaElement) 18431 #else 18432 /*** IUnknown methods ***/ 18433 static inline HRESULT IMXSchemaDeclHandler_QueryInterface(IMXSchemaDeclHandler* This,REFIID riid,void **ppvObject) { 18434 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 18435 } 18436 static inline ULONG IMXSchemaDeclHandler_AddRef(IMXSchemaDeclHandler* This) { 18437 return This->lpVtbl->AddRef(This); 18438 } 18439 static inline ULONG IMXSchemaDeclHandler_Release(IMXSchemaDeclHandler* This) { 18440 return This->lpVtbl->Release(This); 18441 } 18442 /*** IDispatch methods ***/ 18443 static inline HRESULT IMXSchemaDeclHandler_GetTypeInfoCount(IMXSchemaDeclHandler* This,UINT *pctinfo) { 18444 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 18445 } 18446 static inline HRESULT IMXSchemaDeclHandler_GetTypeInfo(IMXSchemaDeclHandler* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 18447 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 18448 } 18449 static inline HRESULT IMXSchemaDeclHandler_GetIDsOfNames(IMXSchemaDeclHandler* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 18450 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 18451 } 18452 static inline HRESULT IMXSchemaDeclHandler_Invoke(IMXSchemaDeclHandler* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 18453 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 18454 } 18455 /*** IMXSchemaDeclHandler methods ***/ 18456 static inline HRESULT IMXSchemaDeclHandler_schemaElementDecl(IMXSchemaDeclHandler* This,ISchemaElement *oSchemaElement) { 18457 return This->lpVtbl->schemaElementDecl(This,oSchemaElement); 18458 } 18459 #endif 18460 #endif 18461 18462 #endif 18463 18464 18465 #endif /* __IMXSchemaDeclHandler_INTERFACE_DEFINED__ */ 18466 18467 /***************************************************************************** 18468 * IMXReaderControl interface 18469 */ 18470 #ifndef __IMXReaderControl_INTERFACE_DEFINED__ 18471 #define __IMXReaderControl_INTERFACE_DEFINED__ 18472 18473 DEFINE_GUID(IID_IMXReaderControl, 0x808f4e35, 0x8d5a, 0x4fbe, 0x84,0x66, 0x33,0xa4,0x12,0x79,0xed,0x30); 18474 #if defined(__cplusplus) && !defined(CINTERFACE) 18475 MIDL_INTERFACE("808f4e35-8d5a-4fbe-8466-33a41279ed30") 18476 IMXReaderControl : public IDispatch 18477 { 18478 virtual HRESULT STDMETHODCALLTYPE abort( 18479 ) = 0; 18480 18481 virtual HRESULT STDMETHODCALLTYPE resume( 18482 ) = 0; 18483 18484 virtual HRESULT STDMETHODCALLTYPE suspend( 18485 ) = 0; 18486 18487 }; 18488 #ifdef __CRT_UUID_DECL 18489 __CRT_UUID_DECL(IMXReaderControl, 0x808f4e35, 0x8d5a, 0x4fbe, 0x84,0x66, 0x33,0xa4,0x12,0x79,0xed,0x30) 18490 #endif 18491 #else 18492 typedef struct IMXReaderControlVtbl { 18493 BEGIN_INTERFACE 18494 18495 /*** IUnknown methods ***/ 18496 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 18497 IMXReaderControl *This, 18498 REFIID riid, 18499 void **ppvObject); 18500 18501 ULONG (STDMETHODCALLTYPE *AddRef)( 18502 IMXReaderControl *This); 18503 18504 ULONG (STDMETHODCALLTYPE *Release)( 18505 IMXReaderControl *This); 18506 18507 /*** IDispatch methods ***/ 18508 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 18509 IMXReaderControl *This, 18510 UINT *pctinfo); 18511 18512 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 18513 IMXReaderControl *This, 18514 UINT iTInfo, 18515 LCID lcid, 18516 ITypeInfo **ppTInfo); 18517 18518 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 18519 IMXReaderControl *This, 18520 REFIID riid, 18521 LPOLESTR *rgszNames, 18522 UINT cNames, 18523 LCID lcid, 18524 DISPID *rgDispId); 18525 18526 HRESULT (STDMETHODCALLTYPE *Invoke)( 18527 IMXReaderControl *This, 18528 DISPID dispIdMember, 18529 REFIID riid, 18530 LCID lcid, 18531 WORD wFlags, 18532 DISPPARAMS *pDispParams, 18533 VARIANT *pVarResult, 18534 EXCEPINFO *pExcepInfo, 18535 UINT *puArgErr); 18536 18537 /*** IMXReaderControl methods ***/ 18538 HRESULT (STDMETHODCALLTYPE *abort)( 18539 IMXReaderControl *This); 18540 18541 HRESULT (STDMETHODCALLTYPE *resume)( 18542 IMXReaderControl *This); 18543 18544 HRESULT (STDMETHODCALLTYPE *suspend)( 18545 IMXReaderControl *This); 18546 18547 END_INTERFACE 18548 } IMXReaderControlVtbl; 18549 18550 interface IMXReaderControl { 18551 CONST_VTBL IMXReaderControlVtbl* lpVtbl; 18552 }; 18553 18554 #ifdef COBJMACROS 18555 #ifndef WIDL_C_INLINE_WRAPPERS 18556 /*** IUnknown methods ***/ 18557 #define IMXReaderControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 18558 #define IMXReaderControl_AddRef(This) (This)->lpVtbl->AddRef(This) 18559 #define IMXReaderControl_Release(This) (This)->lpVtbl->Release(This) 18560 /*** IDispatch methods ***/ 18561 #define IMXReaderControl_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 18562 #define IMXReaderControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 18563 #define IMXReaderControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 18564 #define IMXReaderControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 18565 /*** IMXReaderControl methods ***/ 18566 #define IMXReaderControl_abort(This) (This)->lpVtbl->abort(This) 18567 #define IMXReaderControl_resume(This) (This)->lpVtbl->resume(This) 18568 #define IMXReaderControl_suspend(This) (This)->lpVtbl->suspend(This) 18569 #else 18570 /*** IUnknown methods ***/ 18571 static inline HRESULT IMXReaderControl_QueryInterface(IMXReaderControl* This,REFIID riid,void **ppvObject) { 18572 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 18573 } 18574 static inline ULONG IMXReaderControl_AddRef(IMXReaderControl* This) { 18575 return This->lpVtbl->AddRef(This); 18576 } 18577 static inline ULONG IMXReaderControl_Release(IMXReaderControl* This) { 18578 return This->lpVtbl->Release(This); 18579 } 18580 /*** IDispatch methods ***/ 18581 static inline HRESULT IMXReaderControl_GetTypeInfoCount(IMXReaderControl* This,UINT *pctinfo) { 18582 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 18583 } 18584 static inline HRESULT IMXReaderControl_GetTypeInfo(IMXReaderControl* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 18585 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 18586 } 18587 static inline HRESULT IMXReaderControl_GetIDsOfNames(IMXReaderControl* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 18588 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 18589 } 18590 static inline HRESULT IMXReaderControl_Invoke(IMXReaderControl* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 18591 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 18592 } 18593 /*** IMXReaderControl methods ***/ 18594 static inline HRESULT IMXReaderControl_abort(IMXReaderControl* This) { 18595 return This->lpVtbl->abort(This); 18596 } 18597 static inline HRESULT IMXReaderControl_resume(IMXReaderControl* This) { 18598 return This->lpVtbl->resume(This); 18599 } 18600 static inline HRESULT IMXReaderControl_suspend(IMXReaderControl* This) { 18601 return This->lpVtbl->suspend(This); 18602 } 18603 #endif 18604 #endif 18605 18606 #endif 18607 18608 18609 #endif /* __IMXReaderControl_INTERFACE_DEFINED__ */ 18610 18611 /***************************************************************************** 18612 * IMXWriter interface 18613 */ 18614 #ifndef __IMXWriter_INTERFACE_DEFINED__ 18615 #define __IMXWriter_INTERFACE_DEFINED__ 18616 18617 DEFINE_GUID(IID_IMXWriter, 0x4d7ff4ba, 0x1565, 0x4ea8, 0x94,0xe1, 0x6e,0x72,0x4a,0x46,0xf9,0x8d); 18618 #if defined(__cplusplus) && !defined(CINTERFACE) 18619 MIDL_INTERFACE("4d7ff4ba-1565-4ea8-94e1-6e724a46f98d") 18620 IMXWriter : public IDispatch 18621 { 18622 virtual HRESULT STDMETHODCALLTYPE put_output( 18623 VARIANT Destination) = 0; 18624 18625 virtual HRESULT STDMETHODCALLTYPE get_output( 18626 VARIANT *Destination) = 0; 18627 18628 virtual HRESULT STDMETHODCALLTYPE put_encoding( 18629 BSTR encoding) = 0; 18630 18631 virtual HRESULT STDMETHODCALLTYPE get_encoding( 18632 BSTR *encoding) = 0; 18633 18634 virtual HRESULT STDMETHODCALLTYPE put_byteOrderMark( 18635 VARIANT_BOOL writeByteOrderMark) = 0; 18636 18637 virtual HRESULT STDMETHODCALLTYPE get_byteOrderMark( 18638 VARIANT_BOOL *writeByteOrderMark) = 0; 18639 18640 virtual HRESULT STDMETHODCALLTYPE put_indent( 18641 VARIANT_BOOL indentMode) = 0; 18642 18643 virtual HRESULT STDMETHODCALLTYPE get_indent( 18644 VARIANT_BOOL *indentMode) = 0; 18645 18646 virtual HRESULT STDMETHODCALLTYPE put_standalone( 18647 VARIANT_BOOL value) = 0; 18648 18649 virtual HRESULT STDMETHODCALLTYPE get_standalone( 18650 VARIANT_BOOL *value) = 0; 18651 18652 virtual HRESULT STDMETHODCALLTYPE put_omitXMLDeclaration( 18653 VARIANT_BOOL value) = 0; 18654 18655 virtual HRESULT STDMETHODCALLTYPE get_omitXMLDeclaration( 18656 VARIANT_BOOL *value) = 0; 18657 18658 virtual HRESULT STDMETHODCALLTYPE put_version( 18659 BSTR version) = 0; 18660 18661 virtual HRESULT STDMETHODCALLTYPE get_version( 18662 BSTR *version) = 0; 18663 18664 virtual HRESULT STDMETHODCALLTYPE put_disableOutputEscaping( 18665 VARIANT_BOOL value) = 0; 18666 18667 virtual HRESULT STDMETHODCALLTYPE get_disableOutputEscaping( 18668 VARIANT_BOOL *value) = 0; 18669 18670 virtual HRESULT STDMETHODCALLTYPE flush( 18671 ) = 0; 18672 18673 }; 18674 #ifdef __CRT_UUID_DECL 18675 __CRT_UUID_DECL(IMXWriter, 0x4d7ff4ba, 0x1565, 0x4ea8, 0x94,0xe1, 0x6e,0x72,0x4a,0x46,0xf9,0x8d) 18676 #endif 18677 #else 18678 typedef struct IMXWriterVtbl { 18679 BEGIN_INTERFACE 18680 18681 /*** IUnknown methods ***/ 18682 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 18683 IMXWriter *This, 18684 REFIID riid, 18685 void **ppvObject); 18686 18687 ULONG (STDMETHODCALLTYPE *AddRef)( 18688 IMXWriter *This); 18689 18690 ULONG (STDMETHODCALLTYPE *Release)( 18691 IMXWriter *This); 18692 18693 /*** IDispatch methods ***/ 18694 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 18695 IMXWriter *This, 18696 UINT *pctinfo); 18697 18698 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 18699 IMXWriter *This, 18700 UINT iTInfo, 18701 LCID lcid, 18702 ITypeInfo **ppTInfo); 18703 18704 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 18705 IMXWriter *This, 18706 REFIID riid, 18707 LPOLESTR *rgszNames, 18708 UINT cNames, 18709 LCID lcid, 18710 DISPID *rgDispId); 18711 18712 HRESULT (STDMETHODCALLTYPE *Invoke)( 18713 IMXWriter *This, 18714 DISPID dispIdMember, 18715 REFIID riid, 18716 LCID lcid, 18717 WORD wFlags, 18718 DISPPARAMS *pDispParams, 18719 VARIANT *pVarResult, 18720 EXCEPINFO *pExcepInfo, 18721 UINT *puArgErr); 18722 18723 /*** IMXWriter methods ***/ 18724 HRESULT (STDMETHODCALLTYPE *put_output)( 18725 IMXWriter *This, 18726 VARIANT Destination); 18727 18728 HRESULT (STDMETHODCALLTYPE *get_output)( 18729 IMXWriter *This, 18730 VARIANT *Destination); 18731 18732 HRESULT (STDMETHODCALLTYPE *put_encoding)( 18733 IMXWriter *This, 18734 BSTR encoding); 18735 18736 HRESULT (STDMETHODCALLTYPE *get_encoding)( 18737 IMXWriter *This, 18738 BSTR *encoding); 18739 18740 HRESULT (STDMETHODCALLTYPE *put_byteOrderMark)( 18741 IMXWriter *This, 18742 VARIANT_BOOL writeByteOrderMark); 18743 18744 HRESULT (STDMETHODCALLTYPE *get_byteOrderMark)( 18745 IMXWriter *This, 18746 VARIANT_BOOL *writeByteOrderMark); 18747 18748 HRESULT (STDMETHODCALLTYPE *put_indent)( 18749 IMXWriter *This, 18750 VARIANT_BOOL indentMode); 18751 18752 HRESULT (STDMETHODCALLTYPE *get_indent)( 18753 IMXWriter *This, 18754 VARIANT_BOOL *indentMode); 18755 18756 HRESULT (STDMETHODCALLTYPE *put_standalone)( 18757 IMXWriter *This, 18758 VARIANT_BOOL value); 18759 18760 HRESULT (STDMETHODCALLTYPE *get_standalone)( 18761 IMXWriter *This, 18762 VARIANT_BOOL *value); 18763 18764 HRESULT (STDMETHODCALLTYPE *put_omitXMLDeclaration)( 18765 IMXWriter *This, 18766 VARIANT_BOOL value); 18767 18768 HRESULT (STDMETHODCALLTYPE *get_omitXMLDeclaration)( 18769 IMXWriter *This, 18770 VARIANT_BOOL *value); 18771 18772 HRESULT (STDMETHODCALLTYPE *put_version)( 18773 IMXWriter *This, 18774 BSTR version); 18775 18776 HRESULT (STDMETHODCALLTYPE *get_version)( 18777 IMXWriter *This, 18778 BSTR *version); 18779 18780 HRESULT (STDMETHODCALLTYPE *put_disableOutputEscaping)( 18781 IMXWriter *This, 18782 VARIANT_BOOL value); 18783 18784 HRESULT (STDMETHODCALLTYPE *get_disableOutputEscaping)( 18785 IMXWriter *This, 18786 VARIANT_BOOL *value); 18787 18788 HRESULT (STDMETHODCALLTYPE *flush)( 18789 IMXWriter *This); 18790 18791 END_INTERFACE 18792 } IMXWriterVtbl; 18793 18794 interface IMXWriter { 18795 CONST_VTBL IMXWriterVtbl* lpVtbl; 18796 }; 18797 18798 #ifdef COBJMACROS 18799 #ifndef WIDL_C_INLINE_WRAPPERS 18800 /*** IUnknown methods ***/ 18801 #define IMXWriter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 18802 #define IMXWriter_AddRef(This) (This)->lpVtbl->AddRef(This) 18803 #define IMXWriter_Release(This) (This)->lpVtbl->Release(This) 18804 /*** IDispatch methods ***/ 18805 #define IMXWriter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 18806 #define IMXWriter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 18807 #define IMXWriter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 18808 #define IMXWriter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 18809 /*** IMXWriter methods ***/ 18810 #define IMXWriter_put_output(This,Destination) (This)->lpVtbl->put_output(This,Destination) 18811 #define IMXWriter_get_output(This,Destination) (This)->lpVtbl->get_output(This,Destination) 18812 #define IMXWriter_put_encoding(This,encoding) (This)->lpVtbl->put_encoding(This,encoding) 18813 #define IMXWriter_get_encoding(This,encoding) (This)->lpVtbl->get_encoding(This,encoding) 18814 #define IMXWriter_put_byteOrderMark(This,writeByteOrderMark) (This)->lpVtbl->put_byteOrderMark(This,writeByteOrderMark) 18815 #define IMXWriter_get_byteOrderMark(This,writeByteOrderMark) (This)->lpVtbl->get_byteOrderMark(This,writeByteOrderMark) 18816 #define IMXWriter_put_indent(This,indentMode) (This)->lpVtbl->put_indent(This,indentMode) 18817 #define IMXWriter_get_indent(This,indentMode) (This)->lpVtbl->get_indent(This,indentMode) 18818 #define IMXWriter_put_standalone(This,value) (This)->lpVtbl->put_standalone(This,value) 18819 #define IMXWriter_get_standalone(This,value) (This)->lpVtbl->get_standalone(This,value) 18820 #define IMXWriter_put_omitXMLDeclaration(This,value) (This)->lpVtbl->put_omitXMLDeclaration(This,value) 18821 #define IMXWriter_get_omitXMLDeclaration(This,value) (This)->lpVtbl->get_omitXMLDeclaration(This,value) 18822 #define IMXWriter_put_version(This,version) (This)->lpVtbl->put_version(This,version) 18823 #define IMXWriter_get_version(This,version) (This)->lpVtbl->get_version(This,version) 18824 #define IMXWriter_put_disableOutputEscaping(This,value) (This)->lpVtbl->put_disableOutputEscaping(This,value) 18825 #define IMXWriter_get_disableOutputEscaping(This,value) (This)->lpVtbl->get_disableOutputEscaping(This,value) 18826 #define IMXWriter_flush(This) (This)->lpVtbl->flush(This) 18827 #else 18828 /*** IUnknown methods ***/ 18829 static inline HRESULT IMXWriter_QueryInterface(IMXWriter* This,REFIID riid,void **ppvObject) { 18830 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 18831 } 18832 static inline ULONG IMXWriter_AddRef(IMXWriter* This) { 18833 return This->lpVtbl->AddRef(This); 18834 } 18835 static inline ULONG IMXWriter_Release(IMXWriter* This) { 18836 return This->lpVtbl->Release(This); 18837 } 18838 /*** IDispatch methods ***/ 18839 static inline HRESULT IMXWriter_GetTypeInfoCount(IMXWriter* This,UINT *pctinfo) { 18840 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 18841 } 18842 static inline HRESULT IMXWriter_GetTypeInfo(IMXWriter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 18843 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 18844 } 18845 static inline HRESULT IMXWriter_GetIDsOfNames(IMXWriter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 18846 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 18847 } 18848 static inline HRESULT IMXWriter_Invoke(IMXWriter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 18849 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 18850 } 18851 /*** IMXWriter methods ***/ 18852 static inline HRESULT IMXWriter_put_output(IMXWriter* This,VARIANT Destination) { 18853 return This->lpVtbl->put_output(This,Destination); 18854 } 18855 static inline HRESULT IMXWriter_get_output(IMXWriter* This,VARIANT *Destination) { 18856 return This->lpVtbl->get_output(This,Destination); 18857 } 18858 static inline HRESULT IMXWriter_put_encoding(IMXWriter* This,BSTR encoding) { 18859 return This->lpVtbl->put_encoding(This,encoding); 18860 } 18861 static inline HRESULT IMXWriter_get_encoding(IMXWriter* This,BSTR *encoding) { 18862 return This->lpVtbl->get_encoding(This,encoding); 18863 } 18864 static inline HRESULT IMXWriter_put_byteOrderMark(IMXWriter* This,VARIANT_BOOL writeByteOrderMark) { 18865 return This->lpVtbl->put_byteOrderMark(This,writeByteOrderMark); 18866 } 18867 static inline HRESULT IMXWriter_get_byteOrderMark(IMXWriter* This,VARIANT_BOOL *writeByteOrderMark) { 18868 return This->lpVtbl->get_byteOrderMark(This,writeByteOrderMark); 18869 } 18870 static inline HRESULT IMXWriter_put_indent(IMXWriter* This,VARIANT_BOOL indentMode) { 18871 return This->lpVtbl->put_indent(This,indentMode); 18872 } 18873 static inline HRESULT IMXWriter_get_indent(IMXWriter* This,VARIANT_BOOL *indentMode) { 18874 return This->lpVtbl->get_indent(This,indentMode); 18875 } 18876 static inline HRESULT IMXWriter_put_standalone(IMXWriter* This,VARIANT_BOOL value) { 18877 return This->lpVtbl->put_standalone(This,value); 18878 } 18879 static inline HRESULT IMXWriter_get_standalone(IMXWriter* This,VARIANT_BOOL *value) { 18880 return This->lpVtbl->get_standalone(This,value); 18881 } 18882 static inline HRESULT IMXWriter_put_omitXMLDeclaration(IMXWriter* This,VARIANT_BOOL value) { 18883 return This->lpVtbl->put_omitXMLDeclaration(This,value); 18884 } 18885 static inline HRESULT IMXWriter_get_omitXMLDeclaration(IMXWriter* This,VARIANT_BOOL *value) { 18886 return This->lpVtbl->get_omitXMLDeclaration(This,value); 18887 } 18888 static inline HRESULT IMXWriter_put_version(IMXWriter* This,BSTR version) { 18889 return This->lpVtbl->put_version(This,version); 18890 } 18891 static inline HRESULT IMXWriter_get_version(IMXWriter* This,BSTR *version) { 18892 return This->lpVtbl->get_version(This,version); 18893 } 18894 static inline HRESULT IMXWriter_put_disableOutputEscaping(IMXWriter* This,VARIANT_BOOL value) { 18895 return This->lpVtbl->put_disableOutputEscaping(This,value); 18896 } 18897 static inline HRESULT IMXWriter_get_disableOutputEscaping(IMXWriter* This,VARIANT_BOOL *value) { 18898 return This->lpVtbl->get_disableOutputEscaping(This,value); 18899 } 18900 static inline HRESULT IMXWriter_flush(IMXWriter* This) { 18901 return This->lpVtbl->flush(This); 18902 } 18903 #endif 18904 #endif 18905 18906 #endif 18907 18908 18909 #endif /* __IMXWriter_INTERFACE_DEFINED__ */ 18910 18911 /***************************************************************************** 18912 * IMXNamespacePrefixes interface 18913 */ 18914 #ifndef __IMXNamespacePrefixes_INTERFACE_DEFINED__ 18915 #define __IMXNamespacePrefixes_INTERFACE_DEFINED__ 18916 18917 DEFINE_GUID(IID_IMXNamespacePrefixes, 0xc90352f4, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd); 18918 #if defined(__cplusplus) && !defined(CINTERFACE) 18919 MIDL_INTERFACE("c90352f4-643c-4fbc-bb23-e996eb2d51fd") 18920 IMXNamespacePrefixes : public IDispatch 18921 { 18922 virtual HRESULT STDMETHODCALLTYPE get_item( 18923 LONG index, 18924 BSTR *prefix) = 0; 18925 18926 virtual HRESULT STDMETHODCALLTYPE get_length( 18927 LONG *length) = 0; 18928 18929 virtual HRESULT STDMETHODCALLTYPE get__newEnum( 18930 IUnknown **ppUnk) = 0; 18931 18932 }; 18933 #ifdef __CRT_UUID_DECL 18934 __CRT_UUID_DECL(IMXNamespacePrefixes, 0xc90352f4, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd) 18935 #endif 18936 #else 18937 typedef struct IMXNamespacePrefixesVtbl { 18938 BEGIN_INTERFACE 18939 18940 /*** IUnknown methods ***/ 18941 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 18942 IMXNamespacePrefixes *This, 18943 REFIID riid, 18944 void **ppvObject); 18945 18946 ULONG (STDMETHODCALLTYPE *AddRef)( 18947 IMXNamespacePrefixes *This); 18948 18949 ULONG (STDMETHODCALLTYPE *Release)( 18950 IMXNamespacePrefixes *This); 18951 18952 /*** IDispatch methods ***/ 18953 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 18954 IMXNamespacePrefixes *This, 18955 UINT *pctinfo); 18956 18957 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 18958 IMXNamespacePrefixes *This, 18959 UINT iTInfo, 18960 LCID lcid, 18961 ITypeInfo **ppTInfo); 18962 18963 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 18964 IMXNamespacePrefixes *This, 18965 REFIID riid, 18966 LPOLESTR *rgszNames, 18967 UINT cNames, 18968 LCID lcid, 18969 DISPID *rgDispId); 18970 18971 HRESULT (STDMETHODCALLTYPE *Invoke)( 18972 IMXNamespacePrefixes *This, 18973 DISPID dispIdMember, 18974 REFIID riid, 18975 LCID lcid, 18976 WORD wFlags, 18977 DISPPARAMS *pDispParams, 18978 VARIANT *pVarResult, 18979 EXCEPINFO *pExcepInfo, 18980 UINT *puArgErr); 18981 18982 /*** IMXNamespacePrefixes methods ***/ 18983 HRESULT (STDMETHODCALLTYPE *get_item)( 18984 IMXNamespacePrefixes *This, 18985 LONG index, 18986 BSTR *prefix); 18987 18988 HRESULT (STDMETHODCALLTYPE *get_length)( 18989 IMXNamespacePrefixes *This, 18990 LONG *length); 18991 18992 HRESULT (STDMETHODCALLTYPE *get__newEnum)( 18993 IMXNamespacePrefixes *This, 18994 IUnknown **ppUnk); 18995 18996 END_INTERFACE 18997 } IMXNamespacePrefixesVtbl; 18998 18999 interface IMXNamespacePrefixes { 19000 CONST_VTBL IMXNamespacePrefixesVtbl* lpVtbl; 19001 }; 19002 19003 #ifdef COBJMACROS 19004 #ifndef WIDL_C_INLINE_WRAPPERS 19005 /*** IUnknown methods ***/ 19006 #define IMXNamespacePrefixes_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 19007 #define IMXNamespacePrefixes_AddRef(This) (This)->lpVtbl->AddRef(This) 19008 #define IMXNamespacePrefixes_Release(This) (This)->lpVtbl->Release(This) 19009 /*** IDispatch methods ***/ 19010 #define IMXNamespacePrefixes_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 19011 #define IMXNamespacePrefixes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 19012 #define IMXNamespacePrefixes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 19013 #define IMXNamespacePrefixes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 19014 /*** IMXNamespacePrefixes methods ***/ 19015 #define IMXNamespacePrefixes_get_item(This,index,prefix) (This)->lpVtbl->get_item(This,index,prefix) 19016 #define IMXNamespacePrefixes_get_length(This,length) (This)->lpVtbl->get_length(This,length) 19017 #define IMXNamespacePrefixes_get__newEnum(This,ppUnk) (This)->lpVtbl->get__newEnum(This,ppUnk) 19018 #else 19019 /*** IUnknown methods ***/ 19020 static inline HRESULT IMXNamespacePrefixes_QueryInterface(IMXNamespacePrefixes* This,REFIID riid,void **ppvObject) { 19021 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 19022 } 19023 static inline ULONG IMXNamespacePrefixes_AddRef(IMXNamespacePrefixes* This) { 19024 return This->lpVtbl->AddRef(This); 19025 } 19026 static inline ULONG IMXNamespacePrefixes_Release(IMXNamespacePrefixes* This) { 19027 return This->lpVtbl->Release(This); 19028 } 19029 /*** IDispatch methods ***/ 19030 static inline HRESULT IMXNamespacePrefixes_GetTypeInfoCount(IMXNamespacePrefixes* This,UINT *pctinfo) { 19031 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 19032 } 19033 static inline HRESULT IMXNamespacePrefixes_GetTypeInfo(IMXNamespacePrefixes* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 19034 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 19035 } 19036 static inline HRESULT IMXNamespacePrefixes_GetIDsOfNames(IMXNamespacePrefixes* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 19037 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 19038 } 19039 static inline HRESULT IMXNamespacePrefixes_Invoke(IMXNamespacePrefixes* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 19040 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 19041 } 19042 /*** IMXNamespacePrefixes methods ***/ 19043 static inline HRESULT IMXNamespacePrefixes_get_item(IMXNamespacePrefixes* This,LONG index,BSTR *prefix) { 19044 return This->lpVtbl->get_item(This,index,prefix); 19045 } 19046 static inline HRESULT IMXNamespacePrefixes_get_length(IMXNamespacePrefixes* This,LONG *length) { 19047 return This->lpVtbl->get_length(This,length); 19048 } 19049 static inline HRESULT IMXNamespacePrefixes_get__newEnum(IMXNamespacePrefixes* This,IUnknown **ppUnk) { 19050 return This->lpVtbl->get__newEnum(This,ppUnk); 19051 } 19052 #endif 19053 #endif 19054 19055 #endif 19056 19057 19058 #endif /* __IMXNamespacePrefixes_INTERFACE_DEFINED__ */ 19059 19060 /***************************************************************************** 19061 * IMXNamespaceManager interface 19062 */ 19063 #ifndef __IMXNamespaceManager_INTERFACE_DEFINED__ 19064 #define __IMXNamespaceManager_INTERFACE_DEFINED__ 19065 19066 DEFINE_GUID(IID_IMXNamespaceManager, 0xc90352f6, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd); 19067 #if defined(__cplusplus) && !defined(CINTERFACE) 19068 MIDL_INTERFACE("c90352f6-643c-4fbc-bb23-e996eb2d51fd") 19069 IMXNamespaceManager : public IUnknown 19070 { 19071 virtual HRESULT STDMETHODCALLTYPE putAllowOverride( 19072 VARIANT_BOOL fOverride) = 0; 19073 19074 virtual HRESULT STDMETHODCALLTYPE getAllowOverride( 19075 VARIANT_BOOL *fOverride) = 0; 19076 19077 virtual HRESULT STDMETHODCALLTYPE reset( 19078 ) = 0; 19079 19080 virtual HRESULT STDMETHODCALLTYPE pushContext( 19081 ) = 0; 19082 19083 virtual HRESULT STDMETHODCALLTYPE pushNodeContext( 19084 IXMLDOMNode *contextNode, 19085 VARIANT_BOOL fDeep) = 0; 19086 19087 virtual HRESULT STDMETHODCALLTYPE popContext( 19088 ) = 0; 19089 19090 virtual HRESULT STDMETHODCALLTYPE declarePrefix( 19091 const WCHAR *prefix, 19092 const WCHAR *namespaceURI) = 0; 19093 19094 virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefix( 19095 LONG nIndex, 19096 WCHAR *pwchPrefix, 19097 int *pcchPrefix) = 0; 19098 19099 virtual HRESULT STDMETHODCALLTYPE getPrefix( 19100 const WCHAR *pwszNamespaceURI, 19101 LONG nIndex, 19102 WCHAR *pwchPrefix, 19103 int *pcchPrefix) = 0; 19104 19105 virtual HRESULT STDMETHODCALLTYPE getURI( 19106 const WCHAR *pwchPrefix, 19107 IXMLDOMNode *pContextNode, 19108 WCHAR *pwchUri, 19109 int *pcchUri) = 0; 19110 19111 }; 19112 #ifdef __CRT_UUID_DECL 19113 __CRT_UUID_DECL(IMXNamespaceManager, 0xc90352f6, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd) 19114 #endif 19115 #else 19116 typedef struct IMXNamespaceManagerVtbl { 19117 BEGIN_INTERFACE 19118 19119 /*** IUnknown methods ***/ 19120 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 19121 IMXNamespaceManager *This, 19122 REFIID riid, 19123 void **ppvObject); 19124 19125 ULONG (STDMETHODCALLTYPE *AddRef)( 19126 IMXNamespaceManager *This); 19127 19128 ULONG (STDMETHODCALLTYPE *Release)( 19129 IMXNamespaceManager *This); 19130 19131 /*** IMXNamespaceManager methods ***/ 19132 HRESULT (STDMETHODCALLTYPE *putAllowOverride)( 19133 IMXNamespaceManager *This, 19134 VARIANT_BOOL fOverride); 19135 19136 HRESULT (STDMETHODCALLTYPE *getAllowOverride)( 19137 IMXNamespaceManager *This, 19138 VARIANT_BOOL *fOverride); 19139 19140 HRESULT (STDMETHODCALLTYPE *reset)( 19141 IMXNamespaceManager *This); 19142 19143 HRESULT (STDMETHODCALLTYPE *pushContext)( 19144 IMXNamespaceManager *This); 19145 19146 HRESULT (STDMETHODCALLTYPE *pushNodeContext)( 19147 IMXNamespaceManager *This, 19148 IXMLDOMNode *contextNode, 19149 VARIANT_BOOL fDeep); 19150 19151 HRESULT (STDMETHODCALLTYPE *popContext)( 19152 IMXNamespaceManager *This); 19153 19154 HRESULT (STDMETHODCALLTYPE *declarePrefix)( 19155 IMXNamespaceManager *This, 19156 const WCHAR *prefix, 19157 const WCHAR *namespaceURI); 19158 19159 HRESULT (STDMETHODCALLTYPE *getDeclaredPrefix)( 19160 IMXNamespaceManager *This, 19161 LONG nIndex, 19162 WCHAR *pwchPrefix, 19163 int *pcchPrefix); 19164 19165 HRESULT (STDMETHODCALLTYPE *getPrefix)( 19166 IMXNamespaceManager *This, 19167 const WCHAR *pwszNamespaceURI, 19168 LONG nIndex, 19169 WCHAR *pwchPrefix, 19170 int *pcchPrefix); 19171 19172 HRESULT (STDMETHODCALLTYPE *getURI)( 19173 IMXNamespaceManager *This, 19174 const WCHAR *pwchPrefix, 19175 IXMLDOMNode *pContextNode, 19176 WCHAR *pwchUri, 19177 int *pcchUri); 19178 19179 END_INTERFACE 19180 } IMXNamespaceManagerVtbl; 19181 19182 interface IMXNamespaceManager { 19183 CONST_VTBL IMXNamespaceManagerVtbl* lpVtbl; 19184 }; 19185 19186 #ifdef COBJMACROS 19187 #ifndef WIDL_C_INLINE_WRAPPERS 19188 /*** IUnknown methods ***/ 19189 #define IMXNamespaceManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 19190 #define IMXNamespaceManager_AddRef(This) (This)->lpVtbl->AddRef(This) 19191 #define IMXNamespaceManager_Release(This) (This)->lpVtbl->Release(This) 19192 /*** IMXNamespaceManager methods ***/ 19193 #define IMXNamespaceManager_putAllowOverride(This,fOverride) (This)->lpVtbl->putAllowOverride(This,fOverride) 19194 #define IMXNamespaceManager_getAllowOverride(This,fOverride) (This)->lpVtbl->getAllowOverride(This,fOverride) 19195 #define IMXNamespaceManager_reset(This) (This)->lpVtbl->reset(This) 19196 #define IMXNamespaceManager_pushContext(This) (This)->lpVtbl->pushContext(This) 19197 #define IMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) (This)->lpVtbl->pushNodeContext(This,contextNode,fDeep) 19198 #define IMXNamespaceManager_popContext(This) (This)->lpVtbl->popContext(This) 19199 #define IMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) (This)->lpVtbl->declarePrefix(This,prefix,namespaceURI) 19200 #define IMXNamespaceManager_getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix) (This)->lpVtbl->getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix) 19201 #define IMXNamespaceManager_getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix) (This)->lpVtbl->getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix) 19202 #define IMXNamespaceManager_getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri) (This)->lpVtbl->getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri) 19203 #else 19204 /*** IUnknown methods ***/ 19205 static inline HRESULT IMXNamespaceManager_QueryInterface(IMXNamespaceManager* This,REFIID riid,void **ppvObject) { 19206 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 19207 } 19208 static inline ULONG IMXNamespaceManager_AddRef(IMXNamespaceManager* This) { 19209 return This->lpVtbl->AddRef(This); 19210 } 19211 static inline ULONG IMXNamespaceManager_Release(IMXNamespaceManager* This) { 19212 return This->lpVtbl->Release(This); 19213 } 19214 /*** IMXNamespaceManager methods ***/ 19215 static inline HRESULT IMXNamespaceManager_putAllowOverride(IMXNamespaceManager* This,VARIANT_BOOL fOverride) { 19216 return This->lpVtbl->putAllowOverride(This,fOverride); 19217 } 19218 static inline HRESULT IMXNamespaceManager_getAllowOverride(IMXNamespaceManager* This,VARIANT_BOOL *fOverride) { 19219 return This->lpVtbl->getAllowOverride(This,fOverride); 19220 } 19221 static inline HRESULT IMXNamespaceManager_reset(IMXNamespaceManager* This) { 19222 return This->lpVtbl->reset(This); 19223 } 19224 static inline HRESULT IMXNamespaceManager_pushContext(IMXNamespaceManager* This) { 19225 return This->lpVtbl->pushContext(This); 19226 } 19227 static inline HRESULT IMXNamespaceManager_pushNodeContext(IMXNamespaceManager* This,IXMLDOMNode *contextNode,VARIANT_BOOL fDeep) { 19228 return This->lpVtbl->pushNodeContext(This,contextNode,fDeep); 19229 } 19230 static inline HRESULT IMXNamespaceManager_popContext(IMXNamespaceManager* This) { 19231 return This->lpVtbl->popContext(This); 19232 } 19233 static inline HRESULT IMXNamespaceManager_declarePrefix(IMXNamespaceManager* This,const WCHAR *prefix,const WCHAR *namespaceURI) { 19234 return This->lpVtbl->declarePrefix(This,prefix,namespaceURI); 19235 } 19236 static inline HRESULT IMXNamespaceManager_getDeclaredPrefix(IMXNamespaceManager* This,LONG nIndex,WCHAR *pwchPrefix,int *pcchPrefix) { 19237 return This->lpVtbl->getDeclaredPrefix(This,nIndex,pwchPrefix,pcchPrefix); 19238 } 19239 static inline HRESULT IMXNamespaceManager_getPrefix(IMXNamespaceManager* This,const WCHAR *pwszNamespaceURI,LONG nIndex,WCHAR *pwchPrefix,int *pcchPrefix) { 19240 return This->lpVtbl->getPrefix(This,pwszNamespaceURI,nIndex,pwchPrefix,pcchPrefix); 19241 } 19242 static inline HRESULT IMXNamespaceManager_getURI(IMXNamespaceManager* This,const WCHAR *pwchPrefix,IXMLDOMNode *pContextNode,WCHAR *pwchUri,int *pcchUri) { 19243 return This->lpVtbl->getURI(This,pwchPrefix,pContextNode,pwchUri,pcchUri); 19244 } 19245 #endif 19246 #endif 19247 19248 #endif 19249 19250 19251 #endif /* __IMXNamespaceManager_INTERFACE_DEFINED__ */ 19252 19253 /***************************************************************************** 19254 * IVBMXNamespaceManager interface 19255 */ 19256 #ifndef __IVBMXNamespaceManager_INTERFACE_DEFINED__ 19257 #define __IVBMXNamespaceManager_INTERFACE_DEFINED__ 19258 19259 DEFINE_GUID(IID_IVBMXNamespaceManager, 0xc90352f5, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd); 19260 #if defined(__cplusplus) && !defined(CINTERFACE) 19261 MIDL_INTERFACE("c90352f5-643c-4fbc-bb23-e996eb2d51fd") 19262 IVBMXNamespaceManager : public IDispatch 19263 { 19264 virtual HRESULT STDMETHODCALLTYPE put_allowOverride( 19265 VARIANT_BOOL fOverride) = 0; 19266 19267 virtual HRESULT STDMETHODCALLTYPE get_allowOverride( 19268 VARIANT_BOOL *fOverride) = 0; 19269 19270 virtual HRESULT STDMETHODCALLTYPE reset( 19271 ) = 0; 19272 19273 virtual HRESULT STDMETHODCALLTYPE pushContext( 19274 ) = 0; 19275 19276 virtual HRESULT STDMETHODCALLTYPE pushNodeContext( 19277 IXMLDOMNode *contextNode, 19278 VARIANT_BOOL fDeep = -1) = 0; 19279 19280 virtual HRESULT STDMETHODCALLTYPE popContext( 19281 ) = 0; 19282 19283 virtual HRESULT STDMETHODCALLTYPE declarePrefix( 19284 BSTR prefix, 19285 BSTR namespaceURI) = 0; 19286 19287 virtual HRESULT STDMETHODCALLTYPE getDeclaredPrefixes( 19288 IMXNamespacePrefixes **prefixes) = 0; 19289 19290 virtual HRESULT STDMETHODCALLTYPE getPrefixes( 19291 BSTR namespaceURI, 19292 IMXNamespacePrefixes **prefixes) = 0; 19293 19294 virtual HRESULT STDMETHODCALLTYPE getURI( 19295 BSTR prefix, 19296 VARIANT *uri) = 0; 19297 19298 virtual HRESULT STDMETHODCALLTYPE getURIFromNode( 19299 BSTR strPrefix, 19300 IXMLDOMNode *contextNode, 19301 VARIANT *uri) = 0; 19302 19303 }; 19304 #ifdef __CRT_UUID_DECL 19305 __CRT_UUID_DECL(IVBMXNamespaceManager, 0xc90352f5, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd) 19306 #endif 19307 #else 19308 typedef struct IVBMXNamespaceManagerVtbl { 19309 BEGIN_INTERFACE 19310 19311 /*** IUnknown methods ***/ 19312 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 19313 IVBMXNamespaceManager *This, 19314 REFIID riid, 19315 void **ppvObject); 19316 19317 ULONG (STDMETHODCALLTYPE *AddRef)( 19318 IVBMXNamespaceManager *This); 19319 19320 ULONG (STDMETHODCALLTYPE *Release)( 19321 IVBMXNamespaceManager *This); 19322 19323 /*** IDispatch methods ***/ 19324 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 19325 IVBMXNamespaceManager *This, 19326 UINT *pctinfo); 19327 19328 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 19329 IVBMXNamespaceManager *This, 19330 UINT iTInfo, 19331 LCID lcid, 19332 ITypeInfo **ppTInfo); 19333 19334 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 19335 IVBMXNamespaceManager *This, 19336 REFIID riid, 19337 LPOLESTR *rgszNames, 19338 UINT cNames, 19339 LCID lcid, 19340 DISPID *rgDispId); 19341 19342 HRESULT (STDMETHODCALLTYPE *Invoke)( 19343 IVBMXNamespaceManager *This, 19344 DISPID dispIdMember, 19345 REFIID riid, 19346 LCID lcid, 19347 WORD wFlags, 19348 DISPPARAMS *pDispParams, 19349 VARIANT *pVarResult, 19350 EXCEPINFO *pExcepInfo, 19351 UINT *puArgErr); 19352 19353 /*** IVBMXNamespaceManager methods ***/ 19354 HRESULT (STDMETHODCALLTYPE *put_allowOverride)( 19355 IVBMXNamespaceManager *This, 19356 VARIANT_BOOL fOverride); 19357 19358 HRESULT (STDMETHODCALLTYPE *get_allowOverride)( 19359 IVBMXNamespaceManager *This, 19360 VARIANT_BOOL *fOverride); 19361 19362 HRESULT (STDMETHODCALLTYPE *reset)( 19363 IVBMXNamespaceManager *This); 19364 19365 HRESULT (STDMETHODCALLTYPE *pushContext)( 19366 IVBMXNamespaceManager *This); 19367 19368 HRESULT (STDMETHODCALLTYPE *pushNodeContext)( 19369 IVBMXNamespaceManager *This, 19370 IXMLDOMNode *contextNode, 19371 VARIANT_BOOL fDeep); 19372 19373 HRESULT (STDMETHODCALLTYPE *popContext)( 19374 IVBMXNamespaceManager *This); 19375 19376 HRESULT (STDMETHODCALLTYPE *declarePrefix)( 19377 IVBMXNamespaceManager *This, 19378 BSTR prefix, 19379 BSTR namespaceURI); 19380 19381 HRESULT (STDMETHODCALLTYPE *getDeclaredPrefixes)( 19382 IVBMXNamespaceManager *This, 19383 IMXNamespacePrefixes **prefixes); 19384 19385 HRESULT (STDMETHODCALLTYPE *getPrefixes)( 19386 IVBMXNamespaceManager *This, 19387 BSTR namespaceURI, 19388 IMXNamespacePrefixes **prefixes); 19389 19390 HRESULT (STDMETHODCALLTYPE *getURI)( 19391 IVBMXNamespaceManager *This, 19392 BSTR prefix, 19393 VARIANT *uri); 19394 19395 HRESULT (STDMETHODCALLTYPE *getURIFromNode)( 19396 IVBMXNamespaceManager *This, 19397 BSTR strPrefix, 19398 IXMLDOMNode *contextNode, 19399 VARIANT *uri); 19400 19401 END_INTERFACE 19402 } IVBMXNamespaceManagerVtbl; 19403 19404 interface IVBMXNamespaceManager { 19405 CONST_VTBL IVBMXNamespaceManagerVtbl* lpVtbl; 19406 }; 19407 19408 #ifdef COBJMACROS 19409 #ifndef WIDL_C_INLINE_WRAPPERS 19410 /*** IUnknown methods ***/ 19411 #define IVBMXNamespaceManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 19412 #define IVBMXNamespaceManager_AddRef(This) (This)->lpVtbl->AddRef(This) 19413 #define IVBMXNamespaceManager_Release(This) (This)->lpVtbl->Release(This) 19414 /*** IDispatch methods ***/ 19415 #define IVBMXNamespaceManager_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 19416 #define IVBMXNamespaceManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 19417 #define IVBMXNamespaceManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 19418 #define IVBMXNamespaceManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 19419 /*** IVBMXNamespaceManager methods ***/ 19420 #define IVBMXNamespaceManager_put_allowOverride(This,fOverride) (This)->lpVtbl->put_allowOverride(This,fOverride) 19421 #define IVBMXNamespaceManager_get_allowOverride(This,fOverride) (This)->lpVtbl->get_allowOverride(This,fOverride) 19422 #define IVBMXNamespaceManager_reset(This) (This)->lpVtbl->reset(This) 19423 #define IVBMXNamespaceManager_pushContext(This) (This)->lpVtbl->pushContext(This) 19424 #define IVBMXNamespaceManager_pushNodeContext(This,contextNode,fDeep) (This)->lpVtbl->pushNodeContext(This,contextNode,fDeep) 19425 #define IVBMXNamespaceManager_popContext(This) (This)->lpVtbl->popContext(This) 19426 #define IVBMXNamespaceManager_declarePrefix(This,prefix,namespaceURI) (This)->lpVtbl->declarePrefix(This,prefix,namespaceURI) 19427 #define IVBMXNamespaceManager_getDeclaredPrefixes(This,prefixes) (This)->lpVtbl->getDeclaredPrefixes(This,prefixes) 19428 #define IVBMXNamespaceManager_getPrefixes(This,namespaceURI,prefixes) (This)->lpVtbl->getPrefixes(This,namespaceURI,prefixes) 19429 #define IVBMXNamespaceManager_getURI(This,prefix,uri) (This)->lpVtbl->getURI(This,prefix,uri) 19430 #define IVBMXNamespaceManager_getURIFromNode(This,strPrefix,contextNode,uri) (This)->lpVtbl->getURIFromNode(This,strPrefix,contextNode,uri) 19431 #else 19432 /*** IUnknown methods ***/ 19433 static inline HRESULT IVBMXNamespaceManager_QueryInterface(IVBMXNamespaceManager* This,REFIID riid,void **ppvObject) { 19434 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 19435 } 19436 static inline ULONG IVBMXNamespaceManager_AddRef(IVBMXNamespaceManager* This) { 19437 return This->lpVtbl->AddRef(This); 19438 } 19439 static inline ULONG IVBMXNamespaceManager_Release(IVBMXNamespaceManager* This) { 19440 return This->lpVtbl->Release(This); 19441 } 19442 /*** IDispatch methods ***/ 19443 static inline HRESULT IVBMXNamespaceManager_GetTypeInfoCount(IVBMXNamespaceManager* This,UINT *pctinfo) { 19444 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 19445 } 19446 static inline HRESULT IVBMXNamespaceManager_GetTypeInfo(IVBMXNamespaceManager* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 19447 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 19448 } 19449 static inline HRESULT IVBMXNamespaceManager_GetIDsOfNames(IVBMXNamespaceManager* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 19450 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 19451 } 19452 static inline HRESULT IVBMXNamespaceManager_Invoke(IVBMXNamespaceManager* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 19453 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 19454 } 19455 /*** IVBMXNamespaceManager methods ***/ 19456 static inline HRESULT IVBMXNamespaceManager_put_allowOverride(IVBMXNamespaceManager* This,VARIANT_BOOL fOverride) { 19457 return This->lpVtbl->put_allowOverride(This,fOverride); 19458 } 19459 static inline HRESULT IVBMXNamespaceManager_get_allowOverride(IVBMXNamespaceManager* This,VARIANT_BOOL *fOverride) { 19460 return This->lpVtbl->get_allowOverride(This,fOverride); 19461 } 19462 static inline HRESULT IVBMXNamespaceManager_reset(IVBMXNamespaceManager* This) { 19463 return This->lpVtbl->reset(This); 19464 } 19465 static inline HRESULT IVBMXNamespaceManager_pushContext(IVBMXNamespaceManager* This) { 19466 return This->lpVtbl->pushContext(This); 19467 } 19468 static inline HRESULT IVBMXNamespaceManager_pushNodeContext(IVBMXNamespaceManager* This,IXMLDOMNode *contextNode,VARIANT_BOOL fDeep) { 19469 return This->lpVtbl->pushNodeContext(This,contextNode,fDeep); 19470 } 19471 static inline HRESULT IVBMXNamespaceManager_popContext(IVBMXNamespaceManager* This) { 19472 return This->lpVtbl->popContext(This); 19473 } 19474 static inline HRESULT IVBMXNamespaceManager_declarePrefix(IVBMXNamespaceManager* This,BSTR prefix,BSTR namespaceURI) { 19475 return This->lpVtbl->declarePrefix(This,prefix,namespaceURI); 19476 } 19477 static inline HRESULT IVBMXNamespaceManager_getDeclaredPrefixes(IVBMXNamespaceManager* This,IMXNamespacePrefixes **prefixes) { 19478 return This->lpVtbl->getDeclaredPrefixes(This,prefixes); 19479 } 19480 static inline HRESULT IVBMXNamespaceManager_getPrefixes(IVBMXNamespaceManager* This,BSTR namespaceURI,IMXNamespacePrefixes **prefixes) { 19481 return This->lpVtbl->getPrefixes(This,namespaceURI,prefixes); 19482 } 19483 static inline HRESULT IVBMXNamespaceManager_getURI(IVBMXNamespaceManager* This,BSTR prefix,VARIANT *uri) { 19484 return This->lpVtbl->getURI(This,prefix,uri); 19485 } 19486 static inline HRESULT IVBMXNamespaceManager_getURIFromNode(IVBMXNamespaceManager* This,BSTR strPrefix,IXMLDOMNode *contextNode,VARIANT *uri) { 19487 return This->lpVtbl->getURIFromNode(This,strPrefix,contextNode,uri); 19488 } 19489 #endif 19490 #endif 19491 19492 #endif 19493 19494 19495 #endif /* __IVBMXNamespaceManager_INTERFACE_DEFINED__ */ 19496 19497 /***************************************************************************** 19498 * IMXXMLFilter interface 19499 */ 19500 #ifndef __IMXXMLFilter_INTERFACE_DEFINED__ 19501 #define __IMXXMLFilter_INTERFACE_DEFINED__ 19502 19503 DEFINE_GUID(IID_IMXXMLFilter, 0xc90352f7, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd); 19504 #if defined(__cplusplus) && !defined(CINTERFACE) 19505 MIDL_INTERFACE("c90352f7-643c-4fbc-bb23-e996eb2d51fd") 19506 IMXXMLFilter : public IDispatch 19507 { 19508 virtual HRESULT STDMETHODCALLTYPE getFeature( 19509 BSTR strName, 19510 VARIANT_BOOL *fValue) = 0; 19511 19512 virtual HRESULT STDMETHODCALLTYPE putFeature( 19513 BSTR strName, 19514 VARIANT_BOOL fValue) = 0; 19515 19516 virtual HRESULT STDMETHODCALLTYPE getProperty( 19517 BSTR strName, 19518 VARIANT *varValue) = 0; 19519 19520 virtual HRESULT STDMETHODCALLTYPE putProperty( 19521 BSTR strName, 19522 VARIANT varValue) = 0; 19523 19524 virtual HRESULT STDMETHODCALLTYPE get_entityResolver( 19525 IUnknown **oResolver) = 0; 19526 19527 virtual HRESULT STDMETHODCALLTYPE putref_entityResolver( 19528 IUnknown *oResolver) = 0; 19529 19530 virtual HRESULT STDMETHODCALLTYPE get_contentHandler( 19531 IUnknown **oHandler) = 0; 19532 19533 virtual HRESULT STDMETHODCALLTYPE putref_contentHandler( 19534 IUnknown *oHandler) = 0; 19535 19536 virtual HRESULT STDMETHODCALLTYPE get_dtdHandler( 19537 IUnknown **oHandler) = 0; 19538 19539 virtual HRESULT STDMETHODCALLTYPE putref_dtdHandler( 19540 IUnknown *oHandler) = 0; 19541 19542 virtual HRESULT STDMETHODCALLTYPE get_errorHandler( 19543 IUnknown **oHandler) = 0; 19544 19545 virtual HRESULT STDMETHODCALLTYPE putref_errorHandler( 19546 IUnknown *oHandler) = 0; 19547 19548 }; 19549 #ifdef __CRT_UUID_DECL 19550 __CRT_UUID_DECL(IMXXMLFilter, 0xc90352f7, 0x643c, 0x4fbc, 0xbb,0x23, 0xe9,0x96,0xeb,0x2d,0x51,0xfd) 19551 #endif 19552 #else 19553 typedef struct IMXXMLFilterVtbl { 19554 BEGIN_INTERFACE 19555 19556 /*** IUnknown methods ***/ 19557 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 19558 IMXXMLFilter *This, 19559 REFIID riid, 19560 void **ppvObject); 19561 19562 ULONG (STDMETHODCALLTYPE *AddRef)( 19563 IMXXMLFilter *This); 19564 19565 ULONG (STDMETHODCALLTYPE *Release)( 19566 IMXXMLFilter *This); 19567 19568 /*** IDispatch methods ***/ 19569 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 19570 IMXXMLFilter *This, 19571 UINT *pctinfo); 19572 19573 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 19574 IMXXMLFilter *This, 19575 UINT iTInfo, 19576 LCID lcid, 19577 ITypeInfo **ppTInfo); 19578 19579 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 19580 IMXXMLFilter *This, 19581 REFIID riid, 19582 LPOLESTR *rgszNames, 19583 UINT cNames, 19584 LCID lcid, 19585 DISPID *rgDispId); 19586 19587 HRESULT (STDMETHODCALLTYPE *Invoke)( 19588 IMXXMLFilter *This, 19589 DISPID dispIdMember, 19590 REFIID riid, 19591 LCID lcid, 19592 WORD wFlags, 19593 DISPPARAMS *pDispParams, 19594 VARIANT *pVarResult, 19595 EXCEPINFO *pExcepInfo, 19596 UINT *puArgErr); 19597 19598 /*** IMXXMLFilter methods ***/ 19599 HRESULT (STDMETHODCALLTYPE *getFeature)( 19600 IMXXMLFilter *This, 19601 BSTR strName, 19602 VARIANT_BOOL *fValue); 19603 19604 HRESULT (STDMETHODCALLTYPE *putFeature)( 19605 IMXXMLFilter *This, 19606 BSTR strName, 19607 VARIANT_BOOL fValue); 19608 19609 HRESULT (STDMETHODCALLTYPE *getProperty)( 19610 IMXXMLFilter *This, 19611 BSTR strName, 19612 VARIANT *varValue); 19613 19614 HRESULT (STDMETHODCALLTYPE *putProperty)( 19615 IMXXMLFilter *This, 19616 BSTR strName, 19617 VARIANT varValue); 19618 19619 HRESULT (STDMETHODCALLTYPE *get_entityResolver)( 19620 IMXXMLFilter *This, 19621 IUnknown **oResolver); 19622 19623 HRESULT (STDMETHODCALLTYPE *putref_entityResolver)( 19624 IMXXMLFilter *This, 19625 IUnknown *oResolver); 19626 19627 HRESULT (STDMETHODCALLTYPE *get_contentHandler)( 19628 IMXXMLFilter *This, 19629 IUnknown **oHandler); 19630 19631 HRESULT (STDMETHODCALLTYPE *putref_contentHandler)( 19632 IMXXMLFilter *This, 19633 IUnknown *oHandler); 19634 19635 HRESULT (STDMETHODCALLTYPE *get_dtdHandler)( 19636 IMXXMLFilter *This, 19637 IUnknown **oHandler); 19638 19639 HRESULT (STDMETHODCALLTYPE *putref_dtdHandler)( 19640 IMXXMLFilter *This, 19641 IUnknown *oHandler); 19642 19643 HRESULT (STDMETHODCALLTYPE *get_errorHandler)( 19644 IMXXMLFilter *This, 19645 IUnknown **oHandler); 19646 19647 HRESULT (STDMETHODCALLTYPE *putref_errorHandler)( 19648 IMXXMLFilter *This, 19649 IUnknown *oHandler); 19650 19651 END_INTERFACE 19652 } IMXXMLFilterVtbl; 19653 19654 interface IMXXMLFilter { 19655 CONST_VTBL IMXXMLFilterVtbl* lpVtbl; 19656 }; 19657 19658 #ifdef COBJMACROS 19659 #ifndef WIDL_C_INLINE_WRAPPERS 19660 /*** IUnknown methods ***/ 19661 #define IMXXMLFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 19662 #define IMXXMLFilter_AddRef(This) (This)->lpVtbl->AddRef(This) 19663 #define IMXXMLFilter_Release(This) (This)->lpVtbl->Release(This) 19664 /*** IDispatch methods ***/ 19665 #define IMXXMLFilter_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 19666 #define IMXXMLFilter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 19667 #define IMXXMLFilter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 19668 #define IMXXMLFilter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 19669 /*** IMXXMLFilter methods ***/ 19670 #define IMXXMLFilter_getFeature(This,strName,fValue) (This)->lpVtbl->getFeature(This,strName,fValue) 19671 #define IMXXMLFilter_putFeature(This,strName,fValue) (This)->lpVtbl->putFeature(This,strName,fValue) 19672 #define IMXXMLFilter_getProperty(This,strName,varValue) (This)->lpVtbl->getProperty(This,strName,varValue) 19673 #define IMXXMLFilter_putProperty(This,strName,varValue) (This)->lpVtbl->putProperty(This,strName,varValue) 19674 #define IMXXMLFilter_get_entityResolver(This,oResolver) (This)->lpVtbl->get_entityResolver(This,oResolver) 19675 #define IMXXMLFilter_putref_entityResolver(This,oResolver) (This)->lpVtbl->putref_entityResolver(This,oResolver) 19676 #define IMXXMLFilter_get_contentHandler(This,oHandler) (This)->lpVtbl->get_contentHandler(This,oHandler) 19677 #define IMXXMLFilter_putref_contentHandler(This,oHandler) (This)->lpVtbl->putref_contentHandler(This,oHandler) 19678 #define IMXXMLFilter_get_dtdHandler(This,oHandler) (This)->lpVtbl->get_dtdHandler(This,oHandler) 19679 #define IMXXMLFilter_putref_dtdHandler(This,oHandler) (This)->lpVtbl->putref_dtdHandler(This,oHandler) 19680 #define IMXXMLFilter_get_errorHandler(This,oHandler) (This)->lpVtbl->get_errorHandler(This,oHandler) 19681 #define IMXXMLFilter_putref_errorHandler(This,oHandler) (This)->lpVtbl->putref_errorHandler(This,oHandler) 19682 #else 19683 /*** IUnknown methods ***/ 19684 static inline HRESULT IMXXMLFilter_QueryInterface(IMXXMLFilter* This,REFIID riid,void **ppvObject) { 19685 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 19686 } 19687 static inline ULONG IMXXMLFilter_AddRef(IMXXMLFilter* This) { 19688 return This->lpVtbl->AddRef(This); 19689 } 19690 static inline ULONG IMXXMLFilter_Release(IMXXMLFilter* This) { 19691 return This->lpVtbl->Release(This); 19692 } 19693 /*** IDispatch methods ***/ 19694 static inline HRESULT IMXXMLFilter_GetTypeInfoCount(IMXXMLFilter* This,UINT *pctinfo) { 19695 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 19696 } 19697 static inline HRESULT IMXXMLFilter_GetTypeInfo(IMXXMLFilter* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 19698 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 19699 } 19700 static inline HRESULT IMXXMLFilter_GetIDsOfNames(IMXXMLFilter* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 19701 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 19702 } 19703 static inline HRESULT IMXXMLFilter_Invoke(IMXXMLFilter* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 19704 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 19705 } 19706 /*** IMXXMLFilter methods ***/ 19707 static inline HRESULT IMXXMLFilter_getFeature(IMXXMLFilter* This,BSTR strName,VARIANT_BOOL *fValue) { 19708 return This->lpVtbl->getFeature(This,strName,fValue); 19709 } 19710 static inline HRESULT IMXXMLFilter_putFeature(IMXXMLFilter* This,BSTR strName,VARIANT_BOOL fValue) { 19711 return This->lpVtbl->putFeature(This,strName,fValue); 19712 } 19713 static inline HRESULT IMXXMLFilter_getProperty(IMXXMLFilter* This,BSTR strName,VARIANT *varValue) { 19714 return This->lpVtbl->getProperty(This,strName,varValue); 19715 } 19716 static inline HRESULT IMXXMLFilter_putProperty(IMXXMLFilter* This,BSTR strName,VARIANT varValue) { 19717 return This->lpVtbl->putProperty(This,strName,varValue); 19718 } 19719 static inline HRESULT IMXXMLFilter_get_entityResolver(IMXXMLFilter* This,IUnknown **oResolver) { 19720 return This->lpVtbl->get_entityResolver(This,oResolver); 19721 } 19722 static inline HRESULT IMXXMLFilter_putref_entityResolver(IMXXMLFilter* This,IUnknown *oResolver) { 19723 return This->lpVtbl->putref_entityResolver(This,oResolver); 19724 } 19725 static inline HRESULT IMXXMLFilter_get_contentHandler(IMXXMLFilter* This,IUnknown **oHandler) { 19726 return This->lpVtbl->get_contentHandler(This,oHandler); 19727 } 19728 static inline HRESULT IMXXMLFilter_putref_contentHandler(IMXXMLFilter* This,IUnknown *oHandler) { 19729 return This->lpVtbl->putref_contentHandler(This,oHandler); 19730 } 19731 static inline HRESULT IMXXMLFilter_get_dtdHandler(IMXXMLFilter* This,IUnknown **oHandler) { 19732 return This->lpVtbl->get_dtdHandler(This,oHandler); 19733 } 19734 static inline HRESULT IMXXMLFilter_putref_dtdHandler(IMXXMLFilter* This,IUnknown *oHandler) { 19735 return This->lpVtbl->putref_dtdHandler(This,oHandler); 19736 } 19737 static inline HRESULT IMXXMLFilter_get_errorHandler(IMXXMLFilter* This,IUnknown **oHandler) { 19738 return This->lpVtbl->get_errorHandler(This,oHandler); 19739 } 19740 static inline HRESULT IMXXMLFilter_putref_errorHandler(IMXXMLFilter* This,IUnknown *oHandler) { 19741 return This->lpVtbl->putref_errorHandler(This,oHandler); 19742 } 19743 #endif 19744 #endif 19745 19746 #endif 19747 19748 19749 #endif /* __IMXXMLFilter_INTERFACE_DEFINED__ */ 19750 19751 /***************************************************************************** 19752 * ISchemaStringCollection interface 19753 */ 19754 #ifndef __ISchemaStringCollection_INTERFACE_DEFINED__ 19755 #define __ISchemaStringCollection_INTERFACE_DEFINED__ 19756 19757 DEFINE_GUID(IID_ISchemaStringCollection, 0x50ea08b1, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 19758 #if defined(__cplusplus) && !defined(CINTERFACE) 19759 MIDL_INTERFACE("50ea08b1-dd1b-4664-9a50-c2f40f4bd79a") 19760 ISchemaStringCollection : public IDispatch 19761 { 19762 virtual HRESULT STDMETHODCALLTYPE get_item( 19763 LONG index, 19764 BSTR *bstr) = 0; 19765 19766 virtual HRESULT STDMETHODCALLTYPE get_length( 19767 LONG *length) = 0; 19768 19769 virtual HRESULT STDMETHODCALLTYPE get__newEnum( 19770 IUnknown **ppunk) = 0; 19771 19772 }; 19773 #ifdef __CRT_UUID_DECL 19774 __CRT_UUID_DECL(ISchemaStringCollection, 0x50ea08b1, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 19775 #endif 19776 #else 19777 typedef struct ISchemaStringCollectionVtbl { 19778 BEGIN_INTERFACE 19779 19780 /*** IUnknown methods ***/ 19781 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 19782 ISchemaStringCollection *This, 19783 REFIID riid, 19784 void **ppvObject); 19785 19786 ULONG (STDMETHODCALLTYPE *AddRef)( 19787 ISchemaStringCollection *This); 19788 19789 ULONG (STDMETHODCALLTYPE *Release)( 19790 ISchemaStringCollection *This); 19791 19792 /*** IDispatch methods ***/ 19793 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 19794 ISchemaStringCollection *This, 19795 UINT *pctinfo); 19796 19797 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 19798 ISchemaStringCollection *This, 19799 UINT iTInfo, 19800 LCID lcid, 19801 ITypeInfo **ppTInfo); 19802 19803 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 19804 ISchemaStringCollection *This, 19805 REFIID riid, 19806 LPOLESTR *rgszNames, 19807 UINT cNames, 19808 LCID lcid, 19809 DISPID *rgDispId); 19810 19811 HRESULT (STDMETHODCALLTYPE *Invoke)( 19812 ISchemaStringCollection *This, 19813 DISPID dispIdMember, 19814 REFIID riid, 19815 LCID lcid, 19816 WORD wFlags, 19817 DISPPARAMS *pDispParams, 19818 VARIANT *pVarResult, 19819 EXCEPINFO *pExcepInfo, 19820 UINT *puArgErr); 19821 19822 /*** ISchemaStringCollection methods ***/ 19823 HRESULT (STDMETHODCALLTYPE *get_item)( 19824 ISchemaStringCollection *This, 19825 LONG index, 19826 BSTR *bstr); 19827 19828 HRESULT (STDMETHODCALLTYPE *get_length)( 19829 ISchemaStringCollection *This, 19830 LONG *length); 19831 19832 HRESULT (STDMETHODCALLTYPE *get__newEnum)( 19833 ISchemaStringCollection *This, 19834 IUnknown **ppunk); 19835 19836 END_INTERFACE 19837 } ISchemaStringCollectionVtbl; 19838 19839 interface ISchemaStringCollection { 19840 CONST_VTBL ISchemaStringCollectionVtbl* lpVtbl; 19841 }; 19842 19843 #ifdef COBJMACROS 19844 #ifndef WIDL_C_INLINE_WRAPPERS 19845 /*** IUnknown methods ***/ 19846 #define ISchemaStringCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 19847 #define ISchemaStringCollection_AddRef(This) (This)->lpVtbl->AddRef(This) 19848 #define ISchemaStringCollection_Release(This) (This)->lpVtbl->Release(This) 19849 /*** IDispatch methods ***/ 19850 #define ISchemaStringCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 19851 #define ISchemaStringCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 19852 #define ISchemaStringCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 19853 #define ISchemaStringCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 19854 /*** ISchemaStringCollection methods ***/ 19855 #define ISchemaStringCollection_get_item(This,index,bstr) (This)->lpVtbl->get_item(This,index,bstr) 19856 #define ISchemaStringCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length) 19857 #define ISchemaStringCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk) 19858 #else 19859 /*** IUnknown methods ***/ 19860 static inline HRESULT ISchemaStringCollection_QueryInterface(ISchemaStringCollection* This,REFIID riid,void **ppvObject) { 19861 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 19862 } 19863 static inline ULONG ISchemaStringCollection_AddRef(ISchemaStringCollection* This) { 19864 return This->lpVtbl->AddRef(This); 19865 } 19866 static inline ULONG ISchemaStringCollection_Release(ISchemaStringCollection* This) { 19867 return This->lpVtbl->Release(This); 19868 } 19869 /*** IDispatch methods ***/ 19870 static inline HRESULT ISchemaStringCollection_GetTypeInfoCount(ISchemaStringCollection* This,UINT *pctinfo) { 19871 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 19872 } 19873 static inline HRESULT ISchemaStringCollection_GetTypeInfo(ISchemaStringCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 19874 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 19875 } 19876 static inline HRESULT ISchemaStringCollection_GetIDsOfNames(ISchemaStringCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 19877 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 19878 } 19879 static inline HRESULT ISchemaStringCollection_Invoke(ISchemaStringCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 19880 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 19881 } 19882 /*** ISchemaStringCollection methods ***/ 19883 static inline HRESULT ISchemaStringCollection_get_item(ISchemaStringCollection* This,LONG index,BSTR *bstr) { 19884 return This->lpVtbl->get_item(This,index,bstr); 19885 } 19886 static inline HRESULT ISchemaStringCollection_get_length(ISchemaStringCollection* This,LONG *length) { 19887 return This->lpVtbl->get_length(This,length); 19888 } 19889 static inline HRESULT ISchemaStringCollection_get__newEnum(ISchemaStringCollection* This,IUnknown **ppunk) { 19890 return This->lpVtbl->get__newEnum(This,ppunk); 19891 } 19892 #endif 19893 #endif 19894 19895 #endif 19896 19897 19898 #endif /* __ISchemaStringCollection_INTERFACE_DEFINED__ */ 19899 19900 /***************************************************************************** 19901 * ISchemaItemCollection interface 19902 */ 19903 #ifndef __ISchemaItemCollection_INTERFACE_DEFINED__ 19904 #define __ISchemaItemCollection_INTERFACE_DEFINED__ 19905 19906 DEFINE_GUID(IID_ISchemaItemCollection, 0x50ea08b2, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 19907 #if defined(__cplusplus) && !defined(CINTERFACE) 19908 MIDL_INTERFACE("50ea08b2-dd1b-4664-9a50-c2f40f4bd79a") 19909 ISchemaItemCollection : public IDispatch 19910 { 19911 virtual HRESULT STDMETHODCALLTYPE get_item( 19912 LONG index, 19913 ISchemaItem **item) = 0; 19914 19915 virtual HRESULT STDMETHODCALLTYPE itemByName( 19916 BSTR name, 19917 ISchemaItem **item) = 0; 19918 19919 virtual HRESULT STDMETHODCALLTYPE itemByQName( 19920 BSTR name, 19921 BSTR namespaceURI, 19922 ISchemaItem **item) = 0; 19923 19924 virtual HRESULT STDMETHODCALLTYPE get_length( 19925 LONG *length) = 0; 19926 19927 virtual HRESULT STDMETHODCALLTYPE get__newEnum( 19928 IUnknown **ppunk) = 0; 19929 19930 }; 19931 #ifdef __CRT_UUID_DECL 19932 __CRT_UUID_DECL(ISchemaItemCollection, 0x50ea08b2, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 19933 #endif 19934 #else 19935 typedef struct ISchemaItemCollectionVtbl { 19936 BEGIN_INTERFACE 19937 19938 /*** IUnknown methods ***/ 19939 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 19940 ISchemaItemCollection *This, 19941 REFIID riid, 19942 void **ppvObject); 19943 19944 ULONG (STDMETHODCALLTYPE *AddRef)( 19945 ISchemaItemCollection *This); 19946 19947 ULONG (STDMETHODCALLTYPE *Release)( 19948 ISchemaItemCollection *This); 19949 19950 /*** IDispatch methods ***/ 19951 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 19952 ISchemaItemCollection *This, 19953 UINT *pctinfo); 19954 19955 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 19956 ISchemaItemCollection *This, 19957 UINT iTInfo, 19958 LCID lcid, 19959 ITypeInfo **ppTInfo); 19960 19961 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 19962 ISchemaItemCollection *This, 19963 REFIID riid, 19964 LPOLESTR *rgszNames, 19965 UINT cNames, 19966 LCID lcid, 19967 DISPID *rgDispId); 19968 19969 HRESULT (STDMETHODCALLTYPE *Invoke)( 19970 ISchemaItemCollection *This, 19971 DISPID dispIdMember, 19972 REFIID riid, 19973 LCID lcid, 19974 WORD wFlags, 19975 DISPPARAMS *pDispParams, 19976 VARIANT *pVarResult, 19977 EXCEPINFO *pExcepInfo, 19978 UINT *puArgErr); 19979 19980 /*** ISchemaItemCollection methods ***/ 19981 HRESULT (STDMETHODCALLTYPE *get_item)( 19982 ISchemaItemCollection *This, 19983 LONG index, 19984 ISchemaItem **item); 19985 19986 HRESULT (STDMETHODCALLTYPE *itemByName)( 19987 ISchemaItemCollection *This, 19988 BSTR name, 19989 ISchemaItem **item); 19990 19991 HRESULT (STDMETHODCALLTYPE *itemByQName)( 19992 ISchemaItemCollection *This, 19993 BSTR name, 19994 BSTR namespaceURI, 19995 ISchemaItem **item); 19996 19997 HRESULT (STDMETHODCALLTYPE *get_length)( 19998 ISchemaItemCollection *This, 19999 LONG *length); 20000 20001 HRESULT (STDMETHODCALLTYPE *get__newEnum)( 20002 ISchemaItemCollection *This, 20003 IUnknown **ppunk); 20004 20005 END_INTERFACE 20006 } ISchemaItemCollectionVtbl; 20007 20008 interface ISchemaItemCollection { 20009 CONST_VTBL ISchemaItemCollectionVtbl* lpVtbl; 20010 }; 20011 20012 #ifdef COBJMACROS 20013 #ifndef WIDL_C_INLINE_WRAPPERS 20014 /*** IUnknown methods ***/ 20015 #define ISchemaItemCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 20016 #define ISchemaItemCollection_AddRef(This) (This)->lpVtbl->AddRef(This) 20017 #define ISchemaItemCollection_Release(This) (This)->lpVtbl->Release(This) 20018 /*** IDispatch methods ***/ 20019 #define ISchemaItemCollection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 20020 #define ISchemaItemCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 20021 #define ISchemaItemCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 20022 #define ISchemaItemCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 20023 /*** ISchemaItemCollection methods ***/ 20024 #define ISchemaItemCollection_get_item(This,index,item) (This)->lpVtbl->get_item(This,index,item) 20025 #define ISchemaItemCollection_itemByName(This,name,item) (This)->lpVtbl->itemByName(This,name,item) 20026 #define ISchemaItemCollection_itemByQName(This,name,namespaceURI,item) (This)->lpVtbl->itemByQName(This,name,namespaceURI,item) 20027 #define ISchemaItemCollection_get_length(This,length) (This)->lpVtbl->get_length(This,length) 20028 #define ISchemaItemCollection_get__newEnum(This,ppunk) (This)->lpVtbl->get__newEnum(This,ppunk) 20029 #else 20030 /*** IUnknown methods ***/ 20031 static inline HRESULT ISchemaItemCollection_QueryInterface(ISchemaItemCollection* This,REFIID riid,void **ppvObject) { 20032 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 20033 } 20034 static inline ULONG ISchemaItemCollection_AddRef(ISchemaItemCollection* This) { 20035 return This->lpVtbl->AddRef(This); 20036 } 20037 static inline ULONG ISchemaItemCollection_Release(ISchemaItemCollection* This) { 20038 return This->lpVtbl->Release(This); 20039 } 20040 /*** IDispatch methods ***/ 20041 static inline HRESULT ISchemaItemCollection_GetTypeInfoCount(ISchemaItemCollection* This,UINT *pctinfo) { 20042 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 20043 } 20044 static inline HRESULT ISchemaItemCollection_GetTypeInfo(ISchemaItemCollection* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 20045 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 20046 } 20047 static inline HRESULT ISchemaItemCollection_GetIDsOfNames(ISchemaItemCollection* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 20048 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 20049 } 20050 static inline HRESULT ISchemaItemCollection_Invoke(ISchemaItemCollection* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 20051 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 20052 } 20053 /*** ISchemaItemCollection methods ***/ 20054 static inline HRESULT ISchemaItemCollection_get_item(ISchemaItemCollection* This,LONG index,ISchemaItem **item) { 20055 return This->lpVtbl->get_item(This,index,item); 20056 } 20057 static inline HRESULT ISchemaItemCollection_itemByName(ISchemaItemCollection* This,BSTR name,ISchemaItem **item) { 20058 return This->lpVtbl->itemByName(This,name,item); 20059 } 20060 static inline HRESULT ISchemaItemCollection_itemByQName(ISchemaItemCollection* This,BSTR name,BSTR namespaceURI,ISchemaItem **item) { 20061 return This->lpVtbl->itemByQName(This,name,namespaceURI,item); 20062 } 20063 static inline HRESULT ISchemaItemCollection_get_length(ISchemaItemCollection* This,LONG *length) { 20064 return This->lpVtbl->get_length(This,length); 20065 } 20066 static inline HRESULT ISchemaItemCollection_get__newEnum(ISchemaItemCollection* This,IUnknown **ppunk) { 20067 return This->lpVtbl->get__newEnum(This,ppunk); 20068 } 20069 #endif 20070 #endif 20071 20072 #endif 20073 20074 20075 #endif /* __ISchemaItemCollection_INTERFACE_DEFINED__ */ 20076 20077 /***************************************************************************** 20078 * ISchemaItem interface 20079 */ 20080 #ifndef __ISchemaItem_INTERFACE_DEFINED__ 20081 #define __ISchemaItem_INTERFACE_DEFINED__ 20082 20083 DEFINE_GUID(IID_ISchemaItem, 0x50ea08b3, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 20084 #if defined(__cplusplus) && !defined(CINTERFACE) 20085 MIDL_INTERFACE("50ea08b3-dd1b-4664-9a50-c2f40f4bd79a") 20086 ISchemaItem : public IDispatch 20087 { 20088 virtual HRESULT STDMETHODCALLTYPE get_name( 20089 BSTR *name) = 0; 20090 20091 virtual HRESULT STDMETHODCALLTYPE get_namespaceURI( 20092 BSTR *namespaceURI) = 0; 20093 20094 virtual HRESULT STDMETHODCALLTYPE get_schema( 20095 ISchema **schema) = 0; 20096 20097 virtual HRESULT STDMETHODCALLTYPE get_id( 20098 BSTR *id) = 0; 20099 20100 virtual HRESULT STDMETHODCALLTYPE get_itemType( 20101 SOMITEMTYPE *itemType) = 0; 20102 20103 virtual HRESULT STDMETHODCALLTYPE get_unhandledAttributes( 20104 IVBSAXAttributes **attributes) = 0; 20105 20106 virtual HRESULT STDMETHODCALLTYPE writeAnnotation( 20107 IUnknown *annotationSink, 20108 VARIANT_BOOL *isWritten) = 0; 20109 20110 }; 20111 #ifdef __CRT_UUID_DECL 20112 __CRT_UUID_DECL(ISchemaItem, 0x50ea08b3, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 20113 #endif 20114 #else 20115 typedef struct ISchemaItemVtbl { 20116 BEGIN_INTERFACE 20117 20118 /*** IUnknown methods ***/ 20119 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 20120 ISchemaItem *This, 20121 REFIID riid, 20122 void **ppvObject); 20123 20124 ULONG (STDMETHODCALLTYPE *AddRef)( 20125 ISchemaItem *This); 20126 20127 ULONG (STDMETHODCALLTYPE *Release)( 20128 ISchemaItem *This); 20129 20130 /*** IDispatch methods ***/ 20131 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 20132 ISchemaItem *This, 20133 UINT *pctinfo); 20134 20135 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 20136 ISchemaItem *This, 20137 UINT iTInfo, 20138 LCID lcid, 20139 ITypeInfo **ppTInfo); 20140 20141 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 20142 ISchemaItem *This, 20143 REFIID riid, 20144 LPOLESTR *rgszNames, 20145 UINT cNames, 20146 LCID lcid, 20147 DISPID *rgDispId); 20148 20149 HRESULT (STDMETHODCALLTYPE *Invoke)( 20150 ISchemaItem *This, 20151 DISPID dispIdMember, 20152 REFIID riid, 20153 LCID lcid, 20154 WORD wFlags, 20155 DISPPARAMS *pDispParams, 20156 VARIANT *pVarResult, 20157 EXCEPINFO *pExcepInfo, 20158 UINT *puArgErr); 20159 20160 /*** ISchemaItem methods ***/ 20161 HRESULT (STDMETHODCALLTYPE *get_name)( 20162 ISchemaItem *This, 20163 BSTR *name); 20164 20165 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 20166 ISchemaItem *This, 20167 BSTR *namespaceURI); 20168 20169 HRESULT (STDMETHODCALLTYPE *get_schema)( 20170 ISchemaItem *This, 20171 ISchema **schema); 20172 20173 HRESULT (STDMETHODCALLTYPE *get_id)( 20174 ISchemaItem *This, 20175 BSTR *id); 20176 20177 HRESULT (STDMETHODCALLTYPE *get_itemType)( 20178 ISchemaItem *This, 20179 SOMITEMTYPE *itemType); 20180 20181 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 20182 ISchemaItem *This, 20183 IVBSAXAttributes **attributes); 20184 20185 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 20186 ISchemaItem *This, 20187 IUnknown *annotationSink, 20188 VARIANT_BOOL *isWritten); 20189 20190 END_INTERFACE 20191 } ISchemaItemVtbl; 20192 20193 interface ISchemaItem { 20194 CONST_VTBL ISchemaItemVtbl* lpVtbl; 20195 }; 20196 20197 #ifdef COBJMACROS 20198 #ifndef WIDL_C_INLINE_WRAPPERS 20199 /*** IUnknown methods ***/ 20200 #define ISchemaItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 20201 #define ISchemaItem_AddRef(This) (This)->lpVtbl->AddRef(This) 20202 #define ISchemaItem_Release(This) (This)->lpVtbl->Release(This) 20203 /*** IDispatch methods ***/ 20204 #define ISchemaItem_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 20205 #define ISchemaItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 20206 #define ISchemaItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 20207 #define ISchemaItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 20208 /*** ISchemaItem methods ***/ 20209 #define ISchemaItem_get_name(This,name) (This)->lpVtbl->get_name(This,name) 20210 #define ISchemaItem_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 20211 #define ISchemaItem_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 20212 #define ISchemaItem_get_id(This,id) (This)->lpVtbl->get_id(This,id) 20213 #define ISchemaItem_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 20214 #define ISchemaItem_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 20215 #define ISchemaItem_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 20216 #else 20217 /*** IUnknown methods ***/ 20218 static inline HRESULT ISchemaItem_QueryInterface(ISchemaItem* This,REFIID riid,void **ppvObject) { 20219 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 20220 } 20221 static inline ULONG ISchemaItem_AddRef(ISchemaItem* This) { 20222 return This->lpVtbl->AddRef(This); 20223 } 20224 static inline ULONG ISchemaItem_Release(ISchemaItem* This) { 20225 return This->lpVtbl->Release(This); 20226 } 20227 /*** IDispatch methods ***/ 20228 static inline HRESULT ISchemaItem_GetTypeInfoCount(ISchemaItem* This,UINT *pctinfo) { 20229 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 20230 } 20231 static inline HRESULT ISchemaItem_GetTypeInfo(ISchemaItem* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 20232 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 20233 } 20234 static inline HRESULT ISchemaItem_GetIDsOfNames(ISchemaItem* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 20235 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 20236 } 20237 static inline HRESULT ISchemaItem_Invoke(ISchemaItem* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 20238 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 20239 } 20240 /*** ISchemaItem methods ***/ 20241 static inline HRESULT ISchemaItem_get_name(ISchemaItem* This,BSTR *name) { 20242 return This->lpVtbl->get_name(This,name); 20243 } 20244 static inline HRESULT ISchemaItem_get_namespaceURI(ISchemaItem* This,BSTR *namespaceURI) { 20245 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 20246 } 20247 static inline HRESULT ISchemaItem_get_schema(ISchemaItem* This,ISchema **schema) { 20248 return This->lpVtbl->get_schema(This,schema); 20249 } 20250 static inline HRESULT ISchemaItem_get_id(ISchemaItem* This,BSTR *id) { 20251 return This->lpVtbl->get_id(This,id); 20252 } 20253 static inline HRESULT ISchemaItem_get_itemType(ISchemaItem* This,SOMITEMTYPE *itemType) { 20254 return This->lpVtbl->get_itemType(This,itemType); 20255 } 20256 static inline HRESULT ISchemaItem_get_unhandledAttributes(ISchemaItem* This,IVBSAXAttributes **attributes) { 20257 return This->lpVtbl->get_unhandledAttributes(This,attributes); 20258 } 20259 static inline HRESULT ISchemaItem_writeAnnotation(ISchemaItem* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 20260 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 20261 } 20262 #endif 20263 #endif 20264 20265 #endif 20266 20267 20268 #endif /* __ISchemaItem_INTERFACE_DEFINED__ */ 20269 20270 /***************************************************************************** 20271 * ISchema interface 20272 */ 20273 #ifndef __ISchema_INTERFACE_DEFINED__ 20274 #define __ISchema_INTERFACE_DEFINED__ 20275 20276 DEFINE_GUID(IID_ISchema, 0x50ea08b4, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 20277 #if defined(__cplusplus) && !defined(CINTERFACE) 20278 MIDL_INTERFACE("50ea08b4-dd1b-4664-9a50-c2f40f4bd79a") 20279 ISchema : public ISchemaItem 20280 { 20281 virtual HRESULT STDMETHODCALLTYPE get_targetNamespace( 20282 BSTR *targetNamespace) = 0; 20283 20284 virtual HRESULT STDMETHODCALLTYPE get_version( 20285 BSTR *version) = 0; 20286 20287 virtual HRESULT STDMETHODCALLTYPE get_types( 20288 ISchemaItemCollection **types) = 0; 20289 20290 virtual HRESULT STDMETHODCALLTYPE get_elements( 20291 ISchemaItemCollection **elements) = 0; 20292 20293 virtual HRESULT STDMETHODCALLTYPE get_attributes( 20294 ISchemaItemCollection **attributes) = 0; 20295 20296 virtual HRESULT STDMETHODCALLTYPE get_attributeGroups( 20297 ISchemaItemCollection **attributeGroups) = 0; 20298 20299 virtual HRESULT STDMETHODCALLTYPE get_modelGroups( 20300 ISchemaItemCollection **modelGroups) = 0; 20301 20302 virtual HRESULT STDMETHODCALLTYPE get_notations( 20303 ISchemaItemCollection **notations) = 0; 20304 20305 virtual HRESULT STDMETHODCALLTYPE get_schemaLocations( 20306 ISchemaStringCollection **schemaLocations) = 0; 20307 20308 }; 20309 #ifdef __CRT_UUID_DECL 20310 __CRT_UUID_DECL(ISchema, 0x50ea08b4, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 20311 #endif 20312 #else 20313 typedef struct ISchemaVtbl { 20314 BEGIN_INTERFACE 20315 20316 /*** IUnknown methods ***/ 20317 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 20318 ISchema *This, 20319 REFIID riid, 20320 void **ppvObject); 20321 20322 ULONG (STDMETHODCALLTYPE *AddRef)( 20323 ISchema *This); 20324 20325 ULONG (STDMETHODCALLTYPE *Release)( 20326 ISchema *This); 20327 20328 /*** IDispatch methods ***/ 20329 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 20330 ISchema *This, 20331 UINT *pctinfo); 20332 20333 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 20334 ISchema *This, 20335 UINT iTInfo, 20336 LCID lcid, 20337 ITypeInfo **ppTInfo); 20338 20339 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 20340 ISchema *This, 20341 REFIID riid, 20342 LPOLESTR *rgszNames, 20343 UINT cNames, 20344 LCID lcid, 20345 DISPID *rgDispId); 20346 20347 HRESULT (STDMETHODCALLTYPE *Invoke)( 20348 ISchema *This, 20349 DISPID dispIdMember, 20350 REFIID riid, 20351 LCID lcid, 20352 WORD wFlags, 20353 DISPPARAMS *pDispParams, 20354 VARIANT *pVarResult, 20355 EXCEPINFO *pExcepInfo, 20356 UINT *puArgErr); 20357 20358 /*** ISchemaItem methods ***/ 20359 HRESULT (STDMETHODCALLTYPE *get_name)( 20360 ISchema *This, 20361 BSTR *name); 20362 20363 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 20364 ISchema *This, 20365 BSTR *namespaceURI); 20366 20367 HRESULT (STDMETHODCALLTYPE *get_schema)( 20368 ISchema *This, 20369 ISchema **schema); 20370 20371 HRESULT (STDMETHODCALLTYPE *get_id)( 20372 ISchema *This, 20373 BSTR *id); 20374 20375 HRESULT (STDMETHODCALLTYPE *get_itemType)( 20376 ISchema *This, 20377 SOMITEMTYPE *itemType); 20378 20379 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 20380 ISchema *This, 20381 IVBSAXAttributes **attributes); 20382 20383 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 20384 ISchema *This, 20385 IUnknown *annotationSink, 20386 VARIANT_BOOL *isWritten); 20387 20388 /*** ISchema methods ***/ 20389 HRESULT (STDMETHODCALLTYPE *get_targetNamespace)( 20390 ISchema *This, 20391 BSTR *targetNamespace); 20392 20393 HRESULT (STDMETHODCALLTYPE *get_version)( 20394 ISchema *This, 20395 BSTR *version); 20396 20397 HRESULT (STDMETHODCALLTYPE *get_types)( 20398 ISchema *This, 20399 ISchemaItemCollection **types); 20400 20401 HRESULT (STDMETHODCALLTYPE *get_elements)( 20402 ISchema *This, 20403 ISchemaItemCollection **elements); 20404 20405 HRESULT (STDMETHODCALLTYPE *get_attributes)( 20406 ISchema *This, 20407 ISchemaItemCollection **attributes); 20408 20409 HRESULT (STDMETHODCALLTYPE *get_attributeGroups)( 20410 ISchema *This, 20411 ISchemaItemCollection **attributeGroups); 20412 20413 HRESULT (STDMETHODCALLTYPE *get_modelGroups)( 20414 ISchema *This, 20415 ISchemaItemCollection **modelGroups); 20416 20417 HRESULT (STDMETHODCALLTYPE *get_notations)( 20418 ISchema *This, 20419 ISchemaItemCollection **notations); 20420 20421 HRESULT (STDMETHODCALLTYPE *get_schemaLocations)( 20422 ISchema *This, 20423 ISchemaStringCollection **schemaLocations); 20424 20425 END_INTERFACE 20426 } ISchemaVtbl; 20427 20428 interface ISchema { 20429 CONST_VTBL ISchemaVtbl* lpVtbl; 20430 }; 20431 20432 #ifdef COBJMACROS 20433 #ifndef WIDL_C_INLINE_WRAPPERS 20434 /*** IUnknown methods ***/ 20435 #define ISchema_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 20436 #define ISchema_AddRef(This) (This)->lpVtbl->AddRef(This) 20437 #define ISchema_Release(This) (This)->lpVtbl->Release(This) 20438 /*** IDispatch methods ***/ 20439 #define ISchema_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 20440 #define ISchema_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 20441 #define ISchema_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 20442 #define ISchema_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 20443 /*** ISchemaItem methods ***/ 20444 #define ISchema_get_name(This,name) (This)->lpVtbl->get_name(This,name) 20445 #define ISchema_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 20446 #define ISchema_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 20447 #define ISchema_get_id(This,id) (This)->lpVtbl->get_id(This,id) 20448 #define ISchema_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 20449 #define ISchema_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 20450 #define ISchema_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 20451 /*** ISchema methods ***/ 20452 #define ISchema_get_targetNamespace(This,targetNamespace) (This)->lpVtbl->get_targetNamespace(This,targetNamespace) 20453 #define ISchema_get_version(This,version) (This)->lpVtbl->get_version(This,version) 20454 #define ISchema_get_types(This,types) (This)->lpVtbl->get_types(This,types) 20455 #define ISchema_get_elements(This,elements) (This)->lpVtbl->get_elements(This,elements) 20456 #define ISchema_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes) 20457 #define ISchema_get_attributeGroups(This,attributeGroups) (This)->lpVtbl->get_attributeGroups(This,attributeGroups) 20458 #define ISchema_get_modelGroups(This,modelGroups) (This)->lpVtbl->get_modelGroups(This,modelGroups) 20459 #define ISchema_get_notations(This,notations) (This)->lpVtbl->get_notations(This,notations) 20460 #define ISchema_get_schemaLocations(This,schemaLocations) (This)->lpVtbl->get_schemaLocations(This,schemaLocations) 20461 #else 20462 /*** IUnknown methods ***/ 20463 static inline HRESULT ISchema_QueryInterface(ISchema* This,REFIID riid,void **ppvObject) { 20464 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 20465 } 20466 static inline ULONG ISchema_AddRef(ISchema* This) { 20467 return This->lpVtbl->AddRef(This); 20468 } 20469 static inline ULONG ISchema_Release(ISchema* This) { 20470 return This->lpVtbl->Release(This); 20471 } 20472 /*** IDispatch methods ***/ 20473 static inline HRESULT ISchema_GetTypeInfoCount(ISchema* This,UINT *pctinfo) { 20474 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 20475 } 20476 static inline HRESULT ISchema_GetTypeInfo(ISchema* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 20477 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 20478 } 20479 static inline HRESULT ISchema_GetIDsOfNames(ISchema* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 20480 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 20481 } 20482 static inline HRESULT ISchema_Invoke(ISchema* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 20483 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 20484 } 20485 /*** ISchemaItem methods ***/ 20486 static inline HRESULT ISchema_get_name(ISchema* This,BSTR *name) { 20487 return This->lpVtbl->get_name(This,name); 20488 } 20489 static inline HRESULT ISchema_get_namespaceURI(ISchema* This,BSTR *namespaceURI) { 20490 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 20491 } 20492 static inline HRESULT ISchema_get_schema(ISchema* This,ISchema **schema) { 20493 return This->lpVtbl->get_schema(This,schema); 20494 } 20495 static inline HRESULT ISchema_get_id(ISchema* This,BSTR *id) { 20496 return This->lpVtbl->get_id(This,id); 20497 } 20498 static inline HRESULT ISchema_get_itemType(ISchema* This,SOMITEMTYPE *itemType) { 20499 return This->lpVtbl->get_itemType(This,itemType); 20500 } 20501 static inline HRESULT ISchema_get_unhandledAttributes(ISchema* This,IVBSAXAttributes **attributes) { 20502 return This->lpVtbl->get_unhandledAttributes(This,attributes); 20503 } 20504 static inline HRESULT ISchema_writeAnnotation(ISchema* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 20505 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 20506 } 20507 /*** ISchema methods ***/ 20508 static inline HRESULT ISchema_get_targetNamespace(ISchema* This,BSTR *targetNamespace) { 20509 return This->lpVtbl->get_targetNamespace(This,targetNamespace); 20510 } 20511 static inline HRESULT ISchema_get_version(ISchema* This,BSTR *version) { 20512 return This->lpVtbl->get_version(This,version); 20513 } 20514 static inline HRESULT ISchema_get_types(ISchema* This,ISchemaItemCollection **types) { 20515 return This->lpVtbl->get_types(This,types); 20516 } 20517 static inline HRESULT ISchema_get_elements(ISchema* This,ISchemaItemCollection **elements) { 20518 return This->lpVtbl->get_elements(This,elements); 20519 } 20520 static inline HRESULT ISchema_get_attributes(ISchema* This,ISchemaItemCollection **attributes) { 20521 return This->lpVtbl->get_attributes(This,attributes); 20522 } 20523 static inline HRESULT ISchema_get_attributeGroups(ISchema* This,ISchemaItemCollection **attributeGroups) { 20524 return This->lpVtbl->get_attributeGroups(This,attributeGroups); 20525 } 20526 static inline HRESULT ISchema_get_modelGroups(ISchema* This,ISchemaItemCollection **modelGroups) { 20527 return This->lpVtbl->get_modelGroups(This,modelGroups); 20528 } 20529 static inline HRESULT ISchema_get_notations(ISchema* This,ISchemaItemCollection **notations) { 20530 return This->lpVtbl->get_notations(This,notations); 20531 } 20532 static inline HRESULT ISchema_get_schemaLocations(ISchema* This,ISchemaStringCollection **schemaLocations) { 20533 return This->lpVtbl->get_schemaLocations(This,schemaLocations); 20534 } 20535 #endif 20536 #endif 20537 20538 #endif 20539 20540 20541 #endif /* __ISchema_INTERFACE_DEFINED__ */ 20542 20543 /***************************************************************************** 20544 * ISchemaParticle interface 20545 */ 20546 #ifndef __ISchemaParticle_INTERFACE_DEFINED__ 20547 #define __ISchemaParticle_INTERFACE_DEFINED__ 20548 20549 DEFINE_GUID(IID_ISchemaParticle, 0x50ea08b5, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 20550 #if defined(__cplusplus) && !defined(CINTERFACE) 20551 MIDL_INTERFACE("50ea08b5-dd1b-4664-9a50-c2f40f4bd79a") 20552 ISchemaParticle : public ISchemaItem 20553 { 20554 virtual HRESULT STDMETHODCALLTYPE get_minOccurs( 20555 VARIANT *minOccurs) = 0; 20556 20557 virtual HRESULT STDMETHODCALLTYPE get_maxOccurs( 20558 VARIANT *maxOccurs) = 0; 20559 20560 }; 20561 #ifdef __CRT_UUID_DECL 20562 __CRT_UUID_DECL(ISchemaParticle, 0x50ea08b5, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 20563 #endif 20564 #else 20565 typedef struct ISchemaParticleVtbl { 20566 BEGIN_INTERFACE 20567 20568 /*** IUnknown methods ***/ 20569 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 20570 ISchemaParticle *This, 20571 REFIID riid, 20572 void **ppvObject); 20573 20574 ULONG (STDMETHODCALLTYPE *AddRef)( 20575 ISchemaParticle *This); 20576 20577 ULONG (STDMETHODCALLTYPE *Release)( 20578 ISchemaParticle *This); 20579 20580 /*** IDispatch methods ***/ 20581 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 20582 ISchemaParticle *This, 20583 UINT *pctinfo); 20584 20585 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 20586 ISchemaParticle *This, 20587 UINT iTInfo, 20588 LCID lcid, 20589 ITypeInfo **ppTInfo); 20590 20591 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 20592 ISchemaParticle *This, 20593 REFIID riid, 20594 LPOLESTR *rgszNames, 20595 UINT cNames, 20596 LCID lcid, 20597 DISPID *rgDispId); 20598 20599 HRESULT (STDMETHODCALLTYPE *Invoke)( 20600 ISchemaParticle *This, 20601 DISPID dispIdMember, 20602 REFIID riid, 20603 LCID lcid, 20604 WORD wFlags, 20605 DISPPARAMS *pDispParams, 20606 VARIANT *pVarResult, 20607 EXCEPINFO *pExcepInfo, 20608 UINT *puArgErr); 20609 20610 /*** ISchemaItem methods ***/ 20611 HRESULT (STDMETHODCALLTYPE *get_name)( 20612 ISchemaParticle *This, 20613 BSTR *name); 20614 20615 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 20616 ISchemaParticle *This, 20617 BSTR *namespaceURI); 20618 20619 HRESULT (STDMETHODCALLTYPE *get_schema)( 20620 ISchemaParticle *This, 20621 ISchema **schema); 20622 20623 HRESULT (STDMETHODCALLTYPE *get_id)( 20624 ISchemaParticle *This, 20625 BSTR *id); 20626 20627 HRESULT (STDMETHODCALLTYPE *get_itemType)( 20628 ISchemaParticle *This, 20629 SOMITEMTYPE *itemType); 20630 20631 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 20632 ISchemaParticle *This, 20633 IVBSAXAttributes **attributes); 20634 20635 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 20636 ISchemaParticle *This, 20637 IUnknown *annotationSink, 20638 VARIANT_BOOL *isWritten); 20639 20640 /*** ISchemaParticle methods ***/ 20641 HRESULT (STDMETHODCALLTYPE *get_minOccurs)( 20642 ISchemaParticle *This, 20643 VARIANT *minOccurs); 20644 20645 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)( 20646 ISchemaParticle *This, 20647 VARIANT *maxOccurs); 20648 20649 END_INTERFACE 20650 } ISchemaParticleVtbl; 20651 20652 interface ISchemaParticle { 20653 CONST_VTBL ISchemaParticleVtbl* lpVtbl; 20654 }; 20655 20656 #ifdef COBJMACROS 20657 #ifndef WIDL_C_INLINE_WRAPPERS 20658 /*** IUnknown methods ***/ 20659 #define ISchemaParticle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 20660 #define ISchemaParticle_AddRef(This) (This)->lpVtbl->AddRef(This) 20661 #define ISchemaParticle_Release(This) (This)->lpVtbl->Release(This) 20662 /*** IDispatch methods ***/ 20663 #define ISchemaParticle_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 20664 #define ISchemaParticle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 20665 #define ISchemaParticle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 20666 #define ISchemaParticle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 20667 /*** ISchemaItem methods ***/ 20668 #define ISchemaParticle_get_name(This,name) (This)->lpVtbl->get_name(This,name) 20669 #define ISchemaParticle_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 20670 #define ISchemaParticle_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 20671 #define ISchemaParticle_get_id(This,id) (This)->lpVtbl->get_id(This,id) 20672 #define ISchemaParticle_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 20673 #define ISchemaParticle_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 20674 #define ISchemaParticle_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 20675 /*** ISchemaParticle methods ***/ 20676 #define ISchemaParticle_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs) 20677 #define ISchemaParticle_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs) 20678 #else 20679 /*** IUnknown methods ***/ 20680 static inline HRESULT ISchemaParticle_QueryInterface(ISchemaParticle* This,REFIID riid,void **ppvObject) { 20681 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 20682 } 20683 static inline ULONG ISchemaParticle_AddRef(ISchemaParticle* This) { 20684 return This->lpVtbl->AddRef(This); 20685 } 20686 static inline ULONG ISchemaParticle_Release(ISchemaParticle* This) { 20687 return This->lpVtbl->Release(This); 20688 } 20689 /*** IDispatch methods ***/ 20690 static inline HRESULT ISchemaParticle_GetTypeInfoCount(ISchemaParticle* This,UINT *pctinfo) { 20691 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 20692 } 20693 static inline HRESULT ISchemaParticle_GetTypeInfo(ISchemaParticle* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 20694 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 20695 } 20696 static inline HRESULT ISchemaParticle_GetIDsOfNames(ISchemaParticle* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 20697 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 20698 } 20699 static inline HRESULT ISchemaParticle_Invoke(ISchemaParticle* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 20700 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 20701 } 20702 /*** ISchemaItem methods ***/ 20703 static inline HRESULT ISchemaParticle_get_name(ISchemaParticle* This,BSTR *name) { 20704 return This->lpVtbl->get_name(This,name); 20705 } 20706 static inline HRESULT ISchemaParticle_get_namespaceURI(ISchemaParticle* This,BSTR *namespaceURI) { 20707 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 20708 } 20709 static inline HRESULT ISchemaParticle_get_schema(ISchemaParticle* This,ISchema **schema) { 20710 return This->lpVtbl->get_schema(This,schema); 20711 } 20712 static inline HRESULT ISchemaParticle_get_id(ISchemaParticle* This,BSTR *id) { 20713 return This->lpVtbl->get_id(This,id); 20714 } 20715 static inline HRESULT ISchemaParticle_get_itemType(ISchemaParticle* This,SOMITEMTYPE *itemType) { 20716 return This->lpVtbl->get_itemType(This,itemType); 20717 } 20718 static inline HRESULT ISchemaParticle_get_unhandledAttributes(ISchemaParticle* This,IVBSAXAttributes **attributes) { 20719 return This->lpVtbl->get_unhandledAttributes(This,attributes); 20720 } 20721 static inline HRESULT ISchemaParticle_writeAnnotation(ISchemaParticle* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 20722 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 20723 } 20724 /*** ISchemaParticle methods ***/ 20725 static inline HRESULT ISchemaParticle_get_minOccurs(ISchemaParticle* This,VARIANT *minOccurs) { 20726 return This->lpVtbl->get_minOccurs(This,minOccurs); 20727 } 20728 static inline HRESULT ISchemaParticle_get_maxOccurs(ISchemaParticle* This,VARIANT *maxOccurs) { 20729 return This->lpVtbl->get_maxOccurs(This,maxOccurs); 20730 } 20731 #endif 20732 #endif 20733 20734 #endif 20735 20736 20737 #endif /* __ISchemaParticle_INTERFACE_DEFINED__ */ 20738 20739 /***************************************************************************** 20740 * ISchemaAttribute interface 20741 */ 20742 #ifndef __ISchemaAttribute_INTERFACE_DEFINED__ 20743 #define __ISchemaAttribute_INTERFACE_DEFINED__ 20744 20745 DEFINE_GUID(IID_ISchemaAttribute, 0x50ea08b6, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 20746 #if defined(__cplusplus) && !defined(CINTERFACE) 20747 MIDL_INTERFACE("50ea08b6-dd1b-4664-9a50-c2f40f4bd79a") 20748 ISchemaAttribute : public ISchemaItem 20749 { 20750 virtual HRESULT STDMETHODCALLTYPE get_type( 20751 ISchemaType **type) = 0; 20752 20753 virtual HRESULT STDMETHODCALLTYPE get_scope( 20754 ISchemaComplexType **scope) = 0; 20755 20756 virtual HRESULT STDMETHODCALLTYPE get_defaultValue( 20757 BSTR *defaultValue) = 0; 20758 20759 virtual HRESULT STDMETHODCALLTYPE get_fixedValue( 20760 BSTR *fixedValue) = 0; 20761 20762 virtual HRESULT STDMETHODCALLTYPE get_use( 20763 SCHEMAUSE *use) = 0; 20764 20765 virtual HRESULT STDMETHODCALLTYPE get_isReference( 20766 VARIANT_BOOL *reference) = 0; 20767 20768 }; 20769 #ifdef __CRT_UUID_DECL 20770 __CRT_UUID_DECL(ISchemaAttribute, 0x50ea08b6, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 20771 #endif 20772 #else 20773 typedef struct ISchemaAttributeVtbl { 20774 BEGIN_INTERFACE 20775 20776 /*** IUnknown methods ***/ 20777 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 20778 ISchemaAttribute *This, 20779 REFIID riid, 20780 void **ppvObject); 20781 20782 ULONG (STDMETHODCALLTYPE *AddRef)( 20783 ISchemaAttribute *This); 20784 20785 ULONG (STDMETHODCALLTYPE *Release)( 20786 ISchemaAttribute *This); 20787 20788 /*** IDispatch methods ***/ 20789 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 20790 ISchemaAttribute *This, 20791 UINT *pctinfo); 20792 20793 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 20794 ISchemaAttribute *This, 20795 UINT iTInfo, 20796 LCID lcid, 20797 ITypeInfo **ppTInfo); 20798 20799 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 20800 ISchemaAttribute *This, 20801 REFIID riid, 20802 LPOLESTR *rgszNames, 20803 UINT cNames, 20804 LCID lcid, 20805 DISPID *rgDispId); 20806 20807 HRESULT (STDMETHODCALLTYPE *Invoke)( 20808 ISchemaAttribute *This, 20809 DISPID dispIdMember, 20810 REFIID riid, 20811 LCID lcid, 20812 WORD wFlags, 20813 DISPPARAMS *pDispParams, 20814 VARIANT *pVarResult, 20815 EXCEPINFO *pExcepInfo, 20816 UINT *puArgErr); 20817 20818 /*** ISchemaItem methods ***/ 20819 HRESULT (STDMETHODCALLTYPE *get_name)( 20820 ISchemaAttribute *This, 20821 BSTR *name); 20822 20823 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 20824 ISchemaAttribute *This, 20825 BSTR *namespaceURI); 20826 20827 HRESULT (STDMETHODCALLTYPE *get_schema)( 20828 ISchemaAttribute *This, 20829 ISchema **schema); 20830 20831 HRESULT (STDMETHODCALLTYPE *get_id)( 20832 ISchemaAttribute *This, 20833 BSTR *id); 20834 20835 HRESULT (STDMETHODCALLTYPE *get_itemType)( 20836 ISchemaAttribute *This, 20837 SOMITEMTYPE *itemType); 20838 20839 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 20840 ISchemaAttribute *This, 20841 IVBSAXAttributes **attributes); 20842 20843 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 20844 ISchemaAttribute *This, 20845 IUnknown *annotationSink, 20846 VARIANT_BOOL *isWritten); 20847 20848 /*** ISchemaAttribute methods ***/ 20849 HRESULT (STDMETHODCALLTYPE *get_type)( 20850 ISchemaAttribute *This, 20851 ISchemaType **type); 20852 20853 HRESULT (STDMETHODCALLTYPE *get_scope)( 20854 ISchemaAttribute *This, 20855 ISchemaComplexType **scope); 20856 20857 HRESULT (STDMETHODCALLTYPE *get_defaultValue)( 20858 ISchemaAttribute *This, 20859 BSTR *defaultValue); 20860 20861 HRESULT (STDMETHODCALLTYPE *get_fixedValue)( 20862 ISchemaAttribute *This, 20863 BSTR *fixedValue); 20864 20865 HRESULT (STDMETHODCALLTYPE *get_use)( 20866 ISchemaAttribute *This, 20867 SCHEMAUSE *use); 20868 20869 HRESULT (STDMETHODCALLTYPE *get_isReference)( 20870 ISchemaAttribute *This, 20871 VARIANT_BOOL *reference); 20872 20873 END_INTERFACE 20874 } ISchemaAttributeVtbl; 20875 20876 interface ISchemaAttribute { 20877 CONST_VTBL ISchemaAttributeVtbl* lpVtbl; 20878 }; 20879 20880 #ifdef COBJMACROS 20881 #ifndef WIDL_C_INLINE_WRAPPERS 20882 /*** IUnknown methods ***/ 20883 #define ISchemaAttribute_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 20884 #define ISchemaAttribute_AddRef(This) (This)->lpVtbl->AddRef(This) 20885 #define ISchemaAttribute_Release(This) (This)->lpVtbl->Release(This) 20886 /*** IDispatch methods ***/ 20887 #define ISchemaAttribute_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 20888 #define ISchemaAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 20889 #define ISchemaAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 20890 #define ISchemaAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 20891 /*** ISchemaItem methods ***/ 20892 #define ISchemaAttribute_get_name(This,name) (This)->lpVtbl->get_name(This,name) 20893 #define ISchemaAttribute_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 20894 #define ISchemaAttribute_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 20895 #define ISchemaAttribute_get_id(This,id) (This)->lpVtbl->get_id(This,id) 20896 #define ISchemaAttribute_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 20897 #define ISchemaAttribute_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 20898 #define ISchemaAttribute_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 20899 /*** ISchemaAttribute methods ***/ 20900 #define ISchemaAttribute_get_type(This,type) (This)->lpVtbl->get_type(This,type) 20901 #define ISchemaAttribute_get_scope(This,scope) (This)->lpVtbl->get_scope(This,scope) 20902 #define ISchemaAttribute_get_defaultValue(This,defaultValue) (This)->lpVtbl->get_defaultValue(This,defaultValue) 20903 #define ISchemaAttribute_get_fixedValue(This,fixedValue) (This)->lpVtbl->get_fixedValue(This,fixedValue) 20904 #define ISchemaAttribute_get_use(This,use) (This)->lpVtbl->get_use(This,use) 20905 #define ISchemaAttribute_get_isReference(This,reference) (This)->lpVtbl->get_isReference(This,reference) 20906 #else 20907 /*** IUnknown methods ***/ 20908 static inline HRESULT ISchemaAttribute_QueryInterface(ISchemaAttribute* This,REFIID riid,void **ppvObject) { 20909 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 20910 } 20911 static inline ULONG ISchemaAttribute_AddRef(ISchemaAttribute* This) { 20912 return This->lpVtbl->AddRef(This); 20913 } 20914 static inline ULONG ISchemaAttribute_Release(ISchemaAttribute* This) { 20915 return This->lpVtbl->Release(This); 20916 } 20917 /*** IDispatch methods ***/ 20918 static inline HRESULT ISchemaAttribute_GetTypeInfoCount(ISchemaAttribute* This,UINT *pctinfo) { 20919 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 20920 } 20921 static inline HRESULT ISchemaAttribute_GetTypeInfo(ISchemaAttribute* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 20922 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 20923 } 20924 static inline HRESULT ISchemaAttribute_GetIDsOfNames(ISchemaAttribute* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 20925 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 20926 } 20927 static inline HRESULT ISchemaAttribute_Invoke(ISchemaAttribute* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 20928 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 20929 } 20930 /*** ISchemaItem methods ***/ 20931 static inline HRESULT ISchemaAttribute_get_name(ISchemaAttribute* This,BSTR *name) { 20932 return This->lpVtbl->get_name(This,name); 20933 } 20934 static inline HRESULT ISchemaAttribute_get_namespaceURI(ISchemaAttribute* This,BSTR *namespaceURI) { 20935 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 20936 } 20937 static inline HRESULT ISchemaAttribute_get_schema(ISchemaAttribute* This,ISchema **schema) { 20938 return This->lpVtbl->get_schema(This,schema); 20939 } 20940 static inline HRESULT ISchemaAttribute_get_id(ISchemaAttribute* This,BSTR *id) { 20941 return This->lpVtbl->get_id(This,id); 20942 } 20943 static inline HRESULT ISchemaAttribute_get_itemType(ISchemaAttribute* This,SOMITEMTYPE *itemType) { 20944 return This->lpVtbl->get_itemType(This,itemType); 20945 } 20946 static inline HRESULT ISchemaAttribute_get_unhandledAttributes(ISchemaAttribute* This,IVBSAXAttributes **attributes) { 20947 return This->lpVtbl->get_unhandledAttributes(This,attributes); 20948 } 20949 static inline HRESULT ISchemaAttribute_writeAnnotation(ISchemaAttribute* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 20950 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 20951 } 20952 /*** ISchemaAttribute methods ***/ 20953 static inline HRESULT ISchemaAttribute_get_type(ISchemaAttribute* This,ISchemaType **type) { 20954 return This->lpVtbl->get_type(This,type); 20955 } 20956 static inline HRESULT ISchemaAttribute_get_scope(ISchemaAttribute* This,ISchemaComplexType **scope) { 20957 return This->lpVtbl->get_scope(This,scope); 20958 } 20959 static inline HRESULT ISchemaAttribute_get_defaultValue(ISchemaAttribute* This,BSTR *defaultValue) { 20960 return This->lpVtbl->get_defaultValue(This,defaultValue); 20961 } 20962 static inline HRESULT ISchemaAttribute_get_fixedValue(ISchemaAttribute* This,BSTR *fixedValue) { 20963 return This->lpVtbl->get_fixedValue(This,fixedValue); 20964 } 20965 static inline HRESULT ISchemaAttribute_get_use(ISchemaAttribute* This,SCHEMAUSE *use) { 20966 return This->lpVtbl->get_use(This,use); 20967 } 20968 static inline HRESULT ISchemaAttribute_get_isReference(ISchemaAttribute* This,VARIANT_BOOL *reference) { 20969 return This->lpVtbl->get_isReference(This,reference); 20970 } 20971 #endif 20972 #endif 20973 20974 #endif 20975 20976 20977 #endif /* __ISchemaAttribute_INTERFACE_DEFINED__ */ 20978 20979 /***************************************************************************** 20980 * ISchemaElement interface 20981 */ 20982 #ifndef __ISchemaElement_INTERFACE_DEFINED__ 20983 #define __ISchemaElement_INTERFACE_DEFINED__ 20984 20985 DEFINE_GUID(IID_ISchemaElement, 0x50ea08b7, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 20986 #if defined(__cplusplus) && !defined(CINTERFACE) 20987 MIDL_INTERFACE("50ea08b7-dd1b-4664-9a50-c2f40f4bd79a") 20988 ISchemaElement : public ISchemaParticle 20989 { 20990 virtual HRESULT STDMETHODCALLTYPE get_type( 20991 ISchemaType **type) = 0; 20992 20993 virtual HRESULT STDMETHODCALLTYPE get_scope( 20994 ISchemaComplexType **scope) = 0; 20995 20996 virtual HRESULT STDMETHODCALLTYPE get_defaultValue( 20997 BSTR *defaultValue) = 0; 20998 20999 virtual HRESULT STDMETHODCALLTYPE get_fixedValue( 21000 BSTR *fixedValue) = 0; 21001 21002 virtual HRESULT STDMETHODCALLTYPE get_isNillable( 21003 VARIANT_BOOL *nillable) = 0; 21004 21005 virtual HRESULT STDMETHODCALLTYPE get_identityConstraints( 21006 ISchemaItemCollection **constraints) = 0; 21007 21008 virtual HRESULT STDMETHODCALLTYPE get_substitutionGroup( 21009 ISchemaElement **element) = 0; 21010 21011 virtual HRESULT STDMETHODCALLTYPE get_substitutionGroupExclusions( 21012 SCHEMADERIVATIONMETHOD *exclusions) = 0; 21013 21014 virtual HRESULT STDMETHODCALLTYPE get_disallowedSubstitutions( 21015 SCHEMADERIVATIONMETHOD *disallowed) = 0; 21016 21017 virtual HRESULT STDMETHODCALLTYPE get_isAbstract( 21018 VARIANT_BOOL *abstract) = 0; 21019 21020 virtual HRESULT STDMETHODCALLTYPE get_isReference( 21021 VARIANT_BOOL *reference) = 0; 21022 21023 }; 21024 #ifdef __CRT_UUID_DECL 21025 __CRT_UUID_DECL(ISchemaElement, 0x50ea08b7, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 21026 #endif 21027 #else 21028 typedef struct ISchemaElementVtbl { 21029 BEGIN_INTERFACE 21030 21031 /*** IUnknown methods ***/ 21032 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 21033 ISchemaElement *This, 21034 REFIID riid, 21035 void **ppvObject); 21036 21037 ULONG (STDMETHODCALLTYPE *AddRef)( 21038 ISchemaElement *This); 21039 21040 ULONG (STDMETHODCALLTYPE *Release)( 21041 ISchemaElement *This); 21042 21043 /*** IDispatch methods ***/ 21044 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 21045 ISchemaElement *This, 21046 UINT *pctinfo); 21047 21048 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 21049 ISchemaElement *This, 21050 UINT iTInfo, 21051 LCID lcid, 21052 ITypeInfo **ppTInfo); 21053 21054 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 21055 ISchemaElement *This, 21056 REFIID riid, 21057 LPOLESTR *rgszNames, 21058 UINT cNames, 21059 LCID lcid, 21060 DISPID *rgDispId); 21061 21062 HRESULT (STDMETHODCALLTYPE *Invoke)( 21063 ISchemaElement *This, 21064 DISPID dispIdMember, 21065 REFIID riid, 21066 LCID lcid, 21067 WORD wFlags, 21068 DISPPARAMS *pDispParams, 21069 VARIANT *pVarResult, 21070 EXCEPINFO *pExcepInfo, 21071 UINT *puArgErr); 21072 21073 /*** ISchemaItem methods ***/ 21074 HRESULT (STDMETHODCALLTYPE *get_name)( 21075 ISchemaElement *This, 21076 BSTR *name); 21077 21078 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 21079 ISchemaElement *This, 21080 BSTR *namespaceURI); 21081 21082 HRESULT (STDMETHODCALLTYPE *get_schema)( 21083 ISchemaElement *This, 21084 ISchema **schema); 21085 21086 HRESULT (STDMETHODCALLTYPE *get_id)( 21087 ISchemaElement *This, 21088 BSTR *id); 21089 21090 HRESULT (STDMETHODCALLTYPE *get_itemType)( 21091 ISchemaElement *This, 21092 SOMITEMTYPE *itemType); 21093 21094 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 21095 ISchemaElement *This, 21096 IVBSAXAttributes **attributes); 21097 21098 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 21099 ISchemaElement *This, 21100 IUnknown *annotationSink, 21101 VARIANT_BOOL *isWritten); 21102 21103 /*** ISchemaParticle methods ***/ 21104 HRESULT (STDMETHODCALLTYPE *get_minOccurs)( 21105 ISchemaElement *This, 21106 VARIANT *minOccurs); 21107 21108 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)( 21109 ISchemaElement *This, 21110 VARIANT *maxOccurs); 21111 21112 /*** ISchemaElement methods ***/ 21113 HRESULT (STDMETHODCALLTYPE *get_type)( 21114 ISchemaElement *This, 21115 ISchemaType **type); 21116 21117 HRESULT (STDMETHODCALLTYPE *get_scope)( 21118 ISchemaElement *This, 21119 ISchemaComplexType **scope); 21120 21121 HRESULT (STDMETHODCALLTYPE *get_defaultValue)( 21122 ISchemaElement *This, 21123 BSTR *defaultValue); 21124 21125 HRESULT (STDMETHODCALLTYPE *get_fixedValue)( 21126 ISchemaElement *This, 21127 BSTR *fixedValue); 21128 21129 HRESULT (STDMETHODCALLTYPE *get_isNillable)( 21130 ISchemaElement *This, 21131 VARIANT_BOOL *nillable); 21132 21133 HRESULT (STDMETHODCALLTYPE *get_identityConstraints)( 21134 ISchemaElement *This, 21135 ISchemaItemCollection **constraints); 21136 21137 HRESULT (STDMETHODCALLTYPE *get_substitutionGroup)( 21138 ISchemaElement *This, 21139 ISchemaElement **element); 21140 21141 HRESULT (STDMETHODCALLTYPE *get_substitutionGroupExclusions)( 21142 ISchemaElement *This, 21143 SCHEMADERIVATIONMETHOD *exclusions); 21144 21145 HRESULT (STDMETHODCALLTYPE *get_disallowedSubstitutions)( 21146 ISchemaElement *This, 21147 SCHEMADERIVATIONMETHOD *disallowed); 21148 21149 HRESULT (STDMETHODCALLTYPE *get_isAbstract)( 21150 ISchemaElement *This, 21151 VARIANT_BOOL *abstract); 21152 21153 HRESULT (STDMETHODCALLTYPE *get_isReference)( 21154 ISchemaElement *This, 21155 VARIANT_BOOL *reference); 21156 21157 END_INTERFACE 21158 } ISchemaElementVtbl; 21159 21160 interface ISchemaElement { 21161 CONST_VTBL ISchemaElementVtbl* lpVtbl; 21162 }; 21163 21164 #ifdef COBJMACROS 21165 #ifndef WIDL_C_INLINE_WRAPPERS 21166 /*** IUnknown methods ***/ 21167 #define ISchemaElement_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 21168 #define ISchemaElement_AddRef(This) (This)->lpVtbl->AddRef(This) 21169 #define ISchemaElement_Release(This) (This)->lpVtbl->Release(This) 21170 /*** IDispatch methods ***/ 21171 #define ISchemaElement_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 21172 #define ISchemaElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 21173 #define ISchemaElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 21174 #define ISchemaElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 21175 /*** ISchemaItem methods ***/ 21176 #define ISchemaElement_get_name(This,name) (This)->lpVtbl->get_name(This,name) 21177 #define ISchemaElement_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 21178 #define ISchemaElement_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 21179 #define ISchemaElement_get_id(This,id) (This)->lpVtbl->get_id(This,id) 21180 #define ISchemaElement_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 21181 #define ISchemaElement_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 21182 #define ISchemaElement_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 21183 /*** ISchemaParticle methods ***/ 21184 #define ISchemaElement_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs) 21185 #define ISchemaElement_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs) 21186 /*** ISchemaElement methods ***/ 21187 #define ISchemaElement_get_type(This,type) (This)->lpVtbl->get_type(This,type) 21188 #define ISchemaElement_get_scope(This,scope) (This)->lpVtbl->get_scope(This,scope) 21189 #define ISchemaElement_get_defaultValue(This,defaultValue) (This)->lpVtbl->get_defaultValue(This,defaultValue) 21190 #define ISchemaElement_get_fixedValue(This,fixedValue) (This)->lpVtbl->get_fixedValue(This,fixedValue) 21191 #define ISchemaElement_get_isNillable(This,nillable) (This)->lpVtbl->get_isNillable(This,nillable) 21192 #define ISchemaElement_get_identityConstraints(This,constraints) (This)->lpVtbl->get_identityConstraints(This,constraints) 21193 #define ISchemaElement_get_substitutionGroup(This,element) (This)->lpVtbl->get_substitutionGroup(This,element) 21194 #define ISchemaElement_get_substitutionGroupExclusions(This,exclusions) (This)->lpVtbl->get_substitutionGroupExclusions(This,exclusions) 21195 #define ISchemaElement_get_disallowedSubstitutions(This,disallowed) (This)->lpVtbl->get_disallowedSubstitutions(This,disallowed) 21196 #define ISchemaElement_get_isAbstract(This,abstract) (This)->lpVtbl->get_isAbstract(This,abstract) 21197 #define ISchemaElement_get_isReference(This,reference) (This)->lpVtbl->get_isReference(This,reference) 21198 #else 21199 /*** IUnknown methods ***/ 21200 static inline HRESULT ISchemaElement_QueryInterface(ISchemaElement* This,REFIID riid,void **ppvObject) { 21201 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 21202 } 21203 static inline ULONG ISchemaElement_AddRef(ISchemaElement* This) { 21204 return This->lpVtbl->AddRef(This); 21205 } 21206 static inline ULONG ISchemaElement_Release(ISchemaElement* This) { 21207 return This->lpVtbl->Release(This); 21208 } 21209 /*** IDispatch methods ***/ 21210 static inline HRESULT ISchemaElement_GetTypeInfoCount(ISchemaElement* This,UINT *pctinfo) { 21211 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 21212 } 21213 static inline HRESULT ISchemaElement_GetTypeInfo(ISchemaElement* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 21214 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 21215 } 21216 static inline HRESULT ISchemaElement_GetIDsOfNames(ISchemaElement* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 21217 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 21218 } 21219 static inline HRESULT ISchemaElement_Invoke(ISchemaElement* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 21220 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 21221 } 21222 /*** ISchemaItem methods ***/ 21223 static inline HRESULT ISchemaElement_get_name(ISchemaElement* This,BSTR *name) { 21224 return This->lpVtbl->get_name(This,name); 21225 } 21226 static inline HRESULT ISchemaElement_get_namespaceURI(ISchemaElement* This,BSTR *namespaceURI) { 21227 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 21228 } 21229 static inline HRESULT ISchemaElement_get_schema(ISchemaElement* This,ISchema **schema) { 21230 return This->lpVtbl->get_schema(This,schema); 21231 } 21232 static inline HRESULT ISchemaElement_get_id(ISchemaElement* This,BSTR *id) { 21233 return This->lpVtbl->get_id(This,id); 21234 } 21235 static inline HRESULT ISchemaElement_get_itemType(ISchemaElement* This,SOMITEMTYPE *itemType) { 21236 return This->lpVtbl->get_itemType(This,itemType); 21237 } 21238 static inline HRESULT ISchemaElement_get_unhandledAttributes(ISchemaElement* This,IVBSAXAttributes **attributes) { 21239 return This->lpVtbl->get_unhandledAttributes(This,attributes); 21240 } 21241 static inline HRESULT ISchemaElement_writeAnnotation(ISchemaElement* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 21242 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 21243 } 21244 /*** ISchemaParticle methods ***/ 21245 static inline HRESULT ISchemaElement_get_minOccurs(ISchemaElement* This,VARIANT *minOccurs) { 21246 return This->lpVtbl->get_minOccurs(This,minOccurs); 21247 } 21248 static inline HRESULT ISchemaElement_get_maxOccurs(ISchemaElement* This,VARIANT *maxOccurs) { 21249 return This->lpVtbl->get_maxOccurs(This,maxOccurs); 21250 } 21251 /*** ISchemaElement methods ***/ 21252 static inline HRESULT ISchemaElement_get_type(ISchemaElement* This,ISchemaType **type) { 21253 return This->lpVtbl->get_type(This,type); 21254 } 21255 static inline HRESULT ISchemaElement_get_scope(ISchemaElement* This,ISchemaComplexType **scope) { 21256 return This->lpVtbl->get_scope(This,scope); 21257 } 21258 static inline HRESULT ISchemaElement_get_defaultValue(ISchemaElement* This,BSTR *defaultValue) { 21259 return This->lpVtbl->get_defaultValue(This,defaultValue); 21260 } 21261 static inline HRESULT ISchemaElement_get_fixedValue(ISchemaElement* This,BSTR *fixedValue) { 21262 return This->lpVtbl->get_fixedValue(This,fixedValue); 21263 } 21264 static inline HRESULT ISchemaElement_get_isNillable(ISchemaElement* This,VARIANT_BOOL *nillable) { 21265 return This->lpVtbl->get_isNillable(This,nillable); 21266 } 21267 static inline HRESULT ISchemaElement_get_identityConstraints(ISchemaElement* This,ISchemaItemCollection **constraints) { 21268 return This->lpVtbl->get_identityConstraints(This,constraints); 21269 } 21270 static inline HRESULT ISchemaElement_get_substitutionGroup(ISchemaElement* This,ISchemaElement **element) { 21271 return This->lpVtbl->get_substitutionGroup(This,element); 21272 } 21273 static inline HRESULT ISchemaElement_get_substitutionGroupExclusions(ISchemaElement* This,SCHEMADERIVATIONMETHOD *exclusions) { 21274 return This->lpVtbl->get_substitutionGroupExclusions(This,exclusions); 21275 } 21276 static inline HRESULT ISchemaElement_get_disallowedSubstitutions(ISchemaElement* This,SCHEMADERIVATIONMETHOD *disallowed) { 21277 return This->lpVtbl->get_disallowedSubstitutions(This,disallowed); 21278 } 21279 static inline HRESULT ISchemaElement_get_isAbstract(ISchemaElement* This,VARIANT_BOOL *abstract) { 21280 return This->lpVtbl->get_isAbstract(This,abstract); 21281 } 21282 static inline HRESULT ISchemaElement_get_isReference(ISchemaElement* This,VARIANT_BOOL *reference) { 21283 return This->lpVtbl->get_isReference(This,reference); 21284 } 21285 #endif 21286 #endif 21287 21288 #endif 21289 21290 21291 #endif /* __ISchemaElement_INTERFACE_DEFINED__ */ 21292 21293 /***************************************************************************** 21294 * ISchemaType interface 21295 */ 21296 #ifndef __ISchemaType_INTERFACE_DEFINED__ 21297 #define __ISchemaType_INTERFACE_DEFINED__ 21298 21299 DEFINE_GUID(IID_ISchemaType, 0x50ea08b8, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 21300 #if defined(__cplusplus) && !defined(CINTERFACE) 21301 MIDL_INTERFACE("50ea08b8-dd1b-4664-9a50-c2f40f4bd79a") 21302 ISchemaType : public ISchemaItem 21303 { 21304 virtual HRESULT STDMETHODCALLTYPE get_baseTypes( 21305 ISchemaItemCollection **baseTypes) = 0; 21306 21307 virtual HRESULT STDMETHODCALLTYPE get_final( 21308 SCHEMADERIVATIONMETHOD *final) = 0; 21309 21310 virtual HRESULT STDMETHODCALLTYPE get_variety( 21311 SCHEMATYPEVARIETY *variety) = 0; 21312 21313 virtual HRESULT STDMETHODCALLTYPE get_derivedBy( 21314 SCHEMADERIVATIONMETHOD *derivedBy) = 0; 21315 21316 virtual HRESULT STDMETHODCALLTYPE isValid( 21317 BSTR data, 21318 VARIANT_BOOL *valid) = 0; 21319 21320 virtual HRESULT STDMETHODCALLTYPE get_minExclusive( 21321 BSTR *minExclusive) = 0; 21322 21323 virtual HRESULT STDMETHODCALLTYPE get_minInclusive( 21324 BSTR *minInclusive) = 0; 21325 21326 virtual HRESULT STDMETHODCALLTYPE get_maxExclusive( 21327 BSTR *maxExclusive) = 0; 21328 21329 virtual HRESULT STDMETHODCALLTYPE get_maxInclusive( 21330 BSTR *maxInclusive) = 0; 21331 21332 virtual HRESULT STDMETHODCALLTYPE get_totalDigits( 21333 VARIANT *totalDigits) = 0; 21334 21335 virtual HRESULT STDMETHODCALLTYPE get_fractionDigits( 21336 VARIANT *fractionDigits) = 0; 21337 21338 virtual HRESULT STDMETHODCALLTYPE get_length( 21339 VARIANT *length) = 0; 21340 21341 virtual HRESULT STDMETHODCALLTYPE get_minLength( 21342 VARIANT *minLength) = 0; 21343 21344 virtual HRESULT STDMETHODCALLTYPE get_maxLength( 21345 VARIANT *maxLength) = 0; 21346 21347 virtual HRESULT STDMETHODCALLTYPE get_enumeration( 21348 ISchemaStringCollection **enumeration) = 0; 21349 21350 virtual HRESULT STDMETHODCALLTYPE get_whitespace( 21351 SCHEMAWHITESPACE *whitespace) = 0; 21352 21353 virtual HRESULT STDMETHODCALLTYPE get_patterns( 21354 ISchemaStringCollection **patterns) = 0; 21355 21356 }; 21357 #ifdef __CRT_UUID_DECL 21358 __CRT_UUID_DECL(ISchemaType, 0x50ea08b8, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 21359 #endif 21360 #else 21361 typedef struct ISchemaTypeVtbl { 21362 BEGIN_INTERFACE 21363 21364 /*** IUnknown methods ***/ 21365 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 21366 ISchemaType *This, 21367 REFIID riid, 21368 void **ppvObject); 21369 21370 ULONG (STDMETHODCALLTYPE *AddRef)( 21371 ISchemaType *This); 21372 21373 ULONG (STDMETHODCALLTYPE *Release)( 21374 ISchemaType *This); 21375 21376 /*** IDispatch methods ***/ 21377 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 21378 ISchemaType *This, 21379 UINT *pctinfo); 21380 21381 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 21382 ISchemaType *This, 21383 UINT iTInfo, 21384 LCID lcid, 21385 ITypeInfo **ppTInfo); 21386 21387 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 21388 ISchemaType *This, 21389 REFIID riid, 21390 LPOLESTR *rgszNames, 21391 UINT cNames, 21392 LCID lcid, 21393 DISPID *rgDispId); 21394 21395 HRESULT (STDMETHODCALLTYPE *Invoke)( 21396 ISchemaType *This, 21397 DISPID dispIdMember, 21398 REFIID riid, 21399 LCID lcid, 21400 WORD wFlags, 21401 DISPPARAMS *pDispParams, 21402 VARIANT *pVarResult, 21403 EXCEPINFO *pExcepInfo, 21404 UINT *puArgErr); 21405 21406 /*** ISchemaItem methods ***/ 21407 HRESULT (STDMETHODCALLTYPE *get_name)( 21408 ISchemaType *This, 21409 BSTR *name); 21410 21411 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 21412 ISchemaType *This, 21413 BSTR *namespaceURI); 21414 21415 HRESULT (STDMETHODCALLTYPE *get_schema)( 21416 ISchemaType *This, 21417 ISchema **schema); 21418 21419 HRESULT (STDMETHODCALLTYPE *get_id)( 21420 ISchemaType *This, 21421 BSTR *id); 21422 21423 HRESULT (STDMETHODCALLTYPE *get_itemType)( 21424 ISchemaType *This, 21425 SOMITEMTYPE *itemType); 21426 21427 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 21428 ISchemaType *This, 21429 IVBSAXAttributes **attributes); 21430 21431 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 21432 ISchemaType *This, 21433 IUnknown *annotationSink, 21434 VARIANT_BOOL *isWritten); 21435 21436 /*** ISchemaType methods ***/ 21437 HRESULT (STDMETHODCALLTYPE *get_baseTypes)( 21438 ISchemaType *This, 21439 ISchemaItemCollection **baseTypes); 21440 21441 HRESULT (STDMETHODCALLTYPE *get_final)( 21442 ISchemaType *This, 21443 SCHEMADERIVATIONMETHOD *final); 21444 21445 HRESULT (STDMETHODCALLTYPE *get_variety)( 21446 ISchemaType *This, 21447 SCHEMATYPEVARIETY *variety); 21448 21449 HRESULT (STDMETHODCALLTYPE *get_derivedBy)( 21450 ISchemaType *This, 21451 SCHEMADERIVATIONMETHOD *derivedBy); 21452 21453 HRESULT (STDMETHODCALLTYPE *isValid)( 21454 ISchemaType *This, 21455 BSTR data, 21456 VARIANT_BOOL *valid); 21457 21458 HRESULT (STDMETHODCALLTYPE *get_minExclusive)( 21459 ISchemaType *This, 21460 BSTR *minExclusive); 21461 21462 HRESULT (STDMETHODCALLTYPE *get_minInclusive)( 21463 ISchemaType *This, 21464 BSTR *minInclusive); 21465 21466 HRESULT (STDMETHODCALLTYPE *get_maxExclusive)( 21467 ISchemaType *This, 21468 BSTR *maxExclusive); 21469 21470 HRESULT (STDMETHODCALLTYPE *get_maxInclusive)( 21471 ISchemaType *This, 21472 BSTR *maxInclusive); 21473 21474 HRESULT (STDMETHODCALLTYPE *get_totalDigits)( 21475 ISchemaType *This, 21476 VARIANT *totalDigits); 21477 21478 HRESULT (STDMETHODCALLTYPE *get_fractionDigits)( 21479 ISchemaType *This, 21480 VARIANT *fractionDigits); 21481 21482 HRESULT (STDMETHODCALLTYPE *get_length)( 21483 ISchemaType *This, 21484 VARIANT *length); 21485 21486 HRESULT (STDMETHODCALLTYPE *get_minLength)( 21487 ISchemaType *This, 21488 VARIANT *minLength); 21489 21490 HRESULT (STDMETHODCALLTYPE *get_maxLength)( 21491 ISchemaType *This, 21492 VARIANT *maxLength); 21493 21494 HRESULT (STDMETHODCALLTYPE *get_enumeration)( 21495 ISchemaType *This, 21496 ISchemaStringCollection **enumeration); 21497 21498 HRESULT (STDMETHODCALLTYPE *get_whitespace)( 21499 ISchemaType *This, 21500 SCHEMAWHITESPACE *whitespace); 21501 21502 HRESULT (STDMETHODCALLTYPE *get_patterns)( 21503 ISchemaType *This, 21504 ISchemaStringCollection **patterns); 21505 21506 END_INTERFACE 21507 } ISchemaTypeVtbl; 21508 21509 interface ISchemaType { 21510 CONST_VTBL ISchemaTypeVtbl* lpVtbl; 21511 }; 21512 21513 #ifdef COBJMACROS 21514 #ifndef WIDL_C_INLINE_WRAPPERS 21515 /*** IUnknown methods ***/ 21516 #define ISchemaType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 21517 #define ISchemaType_AddRef(This) (This)->lpVtbl->AddRef(This) 21518 #define ISchemaType_Release(This) (This)->lpVtbl->Release(This) 21519 /*** IDispatch methods ***/ 21520 #define ISchemaType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 21521 #define ISchemaType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 21522 #define ISchemaType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 21523 #define ISchemaType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 21524 /*** ISchemaItem methods ***/ 21525 #define ISchemaType_get_name(This,name) (This)->lpVtbl->get_name(This,name) 21526 #define ISchemaType_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 21527 #define ISchemaType_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 21528 #define ISchemaType_get_id(This,id) (This)->lpVtbl->get_id(This,id) 21529 #define ISchemaType_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 21530 #define ISchemaType_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 21531 #define ISchemaType_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 21532 /*** ISchemaType methods ***/ 21533 #define ISchemaType_get_baseTypes(This,baseTypes) (This)->lpVtbl->get_baseTypes(This,baseTypes) 21534 #define ISchemaType_get_final(This,final) (This)->lpVtbl->get_final(This,final) 21535 #define ISchemaType_get_variety(This,variety) (This)->lpVtbl->get_variety(This,variety) 21536 #define ISchemaType_get_derivedBy(This,derivedBy) (This)->lpVtbl->get_derivedBy(This,derivedBy) 21537 #define ISchemaType_isValid(This,data,valid) (This)->lpVtbl->isValid(This,data,valid) 21538 #define ISchemaType_get_minExclusive(This,minExclusive) (This)->lpVtbl->get_minExclusive(This,minExclusive) 21539 #define ISchemaType_get_minInclusive(This,minInclusive) (This)->lpVtbl->get_minInclusive(This,minInclusive) 21540 #define ISchemaType_get_maxExclusive(This,maxExclusive) (This)->lpVtbl->get_maxExclusive(This,maxExclusive) 21541 #define ISchemaType_get_maxInclusive(This,maxInclusive) (This)->lpVtbl->get_maxInclusive(This,maxInclusive) 21542 #define ISchemaType_get_totalDigits(This,totalDigits) (This)->lpVtbl->get_totalDigits(This,totalDigits) 21543 #define ISchemaType_get_fractionDigits(This,fractionDigits) (This)->lpVtbl->get_fractionDigits(This,fractionDigits) 21544 #define ISchemaType_get_length(This,length) (This)->lpVtbl->get_length(This,length) 21545 #define ISchemaType_get_minLength(This,minLength) (This)->lpVtbl->get_minLength(This,minLength) 21546 #define ISchemaType_get_maxLength(This,maxLength) (This)->lpVtbl->get_maxLength(This,maxLength) 21547 #define ISchemaType_get_enumeration(This,enumeration) (This)->lpVtbl->get_enumeration(This,enumeration) 21548 #define ISchemaType_get_whitespace(This,whitespace) (This)->lpVtbl->get_whitespace(This,whitespace) 21549 #define ISchemaType_get_patterns(This,patterns) (This)->lpVtbl->get_patterns(This,patterns) 21550 #else 21551 /*** IUnknown methods ***/ 21552 static inline HRESULT ISchemaType_QueryInterface(ISchemaType* This,REFIID riid,void **ppvObject) { 21553 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 21554 } 21555 static inline ULONG ISchemaType_AddRef(ISchemaType* This) { 21556 return This->lpVtbl->AddRef(This); 21557 } 21558 static inline ULONG ISchemaType_Release(ISchemaType* This) { 21559 return This->lpVtbl->Release(This); 21560 } 21561 /*** IDispatch methods ***/ 21562 static inline HRESULT ISchemaType_GetTypeInfoCount(ISchemaType* This,UINT *pctinfo) { 21563 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 21564 } 21565 static inline HRESULT ISchemaType_GetTypeInfo(ISchemaType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 21566 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 21567 } 21568 static inline HRESULT ISchemaType_GetIDsOfNames(ISchemaType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 21569 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 21570 } 21571 static inline HRESULT ISchemaType_Invoke(ISchemaType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 21572 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 21573 } 21574 /*** ISchemaItem methods ***/ 21575 static inline HRESULT ISchemaType_get_name(ISchemaType* This,BSTR *name) { 21576 return This->lpVtbl->get_name(This,name); 21577 } 21578 static inline HRESULT ISchemaType_get_namespaceURI(ISchemaType* This,BSTR *namespaceURI) { 21579 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 21580 } 21581 static inline HRESULT ISchemaType_get_schema(ISchemaType* This,ISchema **schema) { 21582 return This->lpVtbl->get_schema(This,schema); 21583 } 21584 static inline HRESULT ISchemaType_get_id(ISchemaType* This,BSTR *id) { 21585 return This->lpVtbl->get_id(This,id); 21586 } 21587 static inline HRESULT ISchemaType_get_itemType(ISchemaType* This,SOMITEMTYPE *itemType) { 21588 return This->lpVtbl->get_itemType(This,itemType); 21589 } 21590 static inline HRESULT ISchemaType_get_unhandledAttributes(ISchemaType* This,IVBSAXAttributes **attributes) { 21591 return This->lpVtbl->get_unhandledAttributes(This,attributes); 21592 } 21593 static inline HRESULT ISchemaType_writeAnnotation(ISchemaType* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 21594 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 21595 } 21596 /*** ISchemaType methods ***/ 21597 static inline HRESULT ISchemaType_get_baseTypes(ISchemaType* This,ISchemaItemCollection **baseTypes) { 21598 return This->lpVtbl->get_baseTypes(This,baseTypes); 21599 } 21600 static inline HRESULT ISchemaType_get_final(ISchemaType* This,SCHEMADERIVATIONMETHOD *final) { 21601 return This->lpVtbl->get_final(This,final); 21602 } 21603 static inline HRESULT ISchemaType_get_variety(ISchemaType* This,SCHEMATYPEVARIETY *variety) { 21604 return This->lpVtbl->get_variety(This,variety); 21605 } 21606 static inline HRESULT ISchemaType_get_derivedBy(ISchemaType* This,SCHEMADERIVATIONMETHOD *derivedBy) { 21607 return This->lpVtbl->get_derivedBy(This,derivedBy); 21608 } 21609 static inline HRESULT ISchemaType_isValid(ISchemaType* This,BSTR data,VARIANT_BOOL *valid) { 21610 return This->lpVtbl->isValid(This,data,valid); 21611 } 21612 static inline HRESULT ISchemaType_get_minExclusive(ISchemaType* This,BSTR *minExclusive) { 21613 return This->lpVtbl->get_minExclusive(This,minExclusive); 21614 } 21615 static inline HRESULT ISchemaType_get_minInclusive(ISchemaType* This,BSTR *minInclusive) { 21616 return This->lpVtbl->get_minInclusive(This,minInclusive); 21617 } 21618 static inline HRESULT ISchemaType_get_maxExclusive(ISchemaType* This,BSTR *maxExclusive) { 21619 return This->lpVtbl->get_maxExclusive(This,maxExclusive); 21620 } 21621 static inline HRESULT ISchemaType_get_maxInclusive(ISchemaType* This,BSTR *maxInclusive) { 21622 return This->lpVtbl->get_maxInclusive(This,maxInclusive); 21623 } 21624 static inline HRESULT ISchemaType_get_totalDigits(ISchemaType* This,VARIANT *totalDigits) { 21625 return This->lpVtbl->get_totalDigits(This,totalDigits); 21626 } 21627 static inline HRESULT ISchemaType_get_fractionDigits(ISchemaType* This,VARIANT *fractionDigits) { 21628 return This->lpVtbl->get_fractionDigits(This,fractionDigits); 21629 } 21630 static inline HRESULT ISchemaType_get_length(ISchemaType* This,VARIANT *length) { 21631 return This->lpVtbl->get_length(This,length); 21632 } 21633 static inline HRESULT ISchemaType_get_minLength(ISchemaType* This,VARIANT *minLength) { 21634 return This->lpVtbl->get_minLength(This,minLength); 21635 } 21636 static inline HRESULT ISchemaType_get_maxLength(ISchemaType* This,VARIANT *maxLength) { 21637 return This->lpVtbl->get_maxLength(This,maxLength); 21638 } 21639 static inline HRESULT ISchemaType_get_enumeration(ISchemaType* This,ISchemaStringCollection **enumeration) { 21640 return This->lpVtbl->get_enumeration(This,enumeration); 21641 } 21642 static inline HRESULT ISchemaType_get_whitespace(ISchemaType* This,SCHEMAWHITESPACE *whitespace) { 21643 return This->lpVtbl->get_whitespace(This,whitespace); 21644 } 21645 static inline HRESULT ISchemaType_get_patterns(ISchemaType* This,ISchemaStringCollection **patterns) { 21646 return This->lpVtbl->get_patterns(This,patterns); 21647 } 21648 #endif 21649 #endif 21650 21651 #endif 21652 21653 21654 #endif /* __ISchemaType_INTERFACE_DEFINED__ */ 21655 21656 /***************************************************************************** 21657 * ISchemaComplexType interface 21658 */ 21659 #ifndef __ISchemaComplexType_INTERFACE_DEFINED__ 21660 #define __ISchemaComplexType_INTERFACE_DEFINED__ 21661 21662 DEFINE_GUID(IID_ISchemaComplexType, 0x50ea08b9, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 21663 #if defined(__cplusplus) && !defined(CINTERFACE) 21664 MIDL_INTERFACE("50ea08b9-dd1b-4664-9a50-c2f40f4bd79a") 21665 ISchemaComplexType : public ISchemaType 21666 { 21667 virtual HRESULT STDMETHODCALLTYPE get_isAbstract( 21668 VARIANT_BOOL *abstract) = 0; 21669 21670 virtual HRESULT STDMETHODCALLTYPE get_anyAttribute( 21671 ISchemaAny **anyAttribute) = 0; 21672 21673 virtual HRESULT STDMETHODCALLTYPE get_attributes( 21674 ISchemaItemCollection **attributes) = 0; 21675 21676 virtual HRESULT STDMETHODCALLTYPE get_contentType( 21677 SCHEMACONTENTTYPE *contentType) = 0; 21678 21679 virtual HRESULT STDMETHODCALLTYPE get_contentModel( 21680 ISchemaModelGroup **contentModel) = 0; 21681 21682 virtual HRESULT STDMETHODCALLTYPE get_prohibitedSubstitutions( 21683 SCHEMADERIVATIONMETHOD *prohibited) = 0; 21684 21685 }; 21686 #ifdef __CRT_UUID_DECL 21687 __CRT_UUID_DECL(ISchemaComplexType, 0x50ea08b9, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 21688 #endif 21689 #else 21690 typedef struct ISchemaComplexTypeVtbl { 21691 BEGIN_INTERFACE 21692 21693 /*** IUnknown methods ***/ 21694 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 21695 ISchemaComplexType *This, 21696 REFIID riid, 21697 void **ppvObject); 21698 21699 ULONG (STDMETHODCALLTYPE *AddRef)( 21700 ISchemaComplexType *This); 21701 21702 ULONG (STDMETHODCALLTYPE *Release)( 21703 ISchemaComplexType *This); 21704 21705 /*** IDispatch methods ***/ 21706 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 21707 ISchemaComplexType *This, 21708 UINT *pctinfo); 21709 21710 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 21711 ISchemaComplexType *This, 21712 UINT iTInfo, 21713 LCID lcid, 21714 ITypeInfo **ppTInfo); 21715 21716 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 21717 ISchemaComplexType *This, 21718 REFIID riid, 21719 LPOLESTR *rgszNames, 21720 UINT cNames, 21721 LCID lcid, 21722 DISPID *rgDispId); 21723 21724 HRESULT (STDMETHODCALLTYPE *Invoke)( 21725 ISchemaComplexType *This, 21726 DISPID dispIdMember, 21727 REFIID riid, 21728 LCID lcid, 21729 WORD wFlags, 21730 DISPPARAMS *pDispParams, 21731 VARIANT *pVarResult, 21732 EXCEPINFO *pExcepInfo, 21733 UINT *puArgErr); 21734 21735 /*** ISchemaItem methods ***/ 21736 HRESULT (STDMETHODCALLTYPE *get_name)( 21737 ISchemaComplexType *This, 21738 BSTR *name); 21739 21740 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 21741 ISchemaComplexType *This, 21742 BSTR *namespaceURI); 21743 21744 HRESULT (STDMETHODCALLTYPE *get_schema)( 21745 ISchemaComplexType *This, 21746 ISchema **schema); 21747 21748 HRESULT (STDMETHODCALLTYPE *get_id)( 21749 ISchemaComplexType *This, 21750 BSTR *id); 21751 21752 HRESULT (STDMETHODCALLTYPE *get_itemType)( 21753 ISchemaComplexType *This, 21754 SOMITEMTYPE *itemType); 21755 21756 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 21757 ISchemaComplexType *This, 21758 IVBSAXAttributes **attributes); 21759 21760 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 21761 ISchemaComplexType *This, 21762 IUnknown *annotationSink, 21763 VARIANT_BOOL *isWritten); 21764 21765 /*** ISchemaType methods ***/ 21766 HRESULT (STDMETHODCALLTYPE *get_baseTypes)( 21767 ISchemaComplexType *This, 21768 ISchemaItemCollection **baseTypes); 21769 21770 HRESULT (STDMETHODCALLTYPE *get_final)( 21771 ISchemaComplexType *This, 21772 SCHEMADERIVATIONMETHOD *final); 21773 21774 HRESULT (STDMETHODCALLTYPE *get_variety)( 21775 ISchemaComplexType *This, 21776 SCHEMATYPEVARIETY *variety); 21777 21778 HRESULT (STDMETHODCALLTYPE *get_derivedBy)( 21779 ISchemaComplexType *This, 21780 SCHEMADERIVATIONMETHOD *derivedBy); 21781 21782 HRESULT (STDMETHODCALLTYPE *isValid)( 21783 ISchemaComplexType *This, 21784 BSTR data, 21785 VARIANT_BOOL *valid); 21786 21787 HRESULT (STDMETHODCALLTYPE *get_minExclusive)( 21788 ISchemaComplexType *This, 21789 BSTR *minExclusive); 21790 21791 HRESULT (STDMETHODCALLTYPE *get_minInclusive)( 21792 ISchemaComplexType *This, 21793 BSTR *minInclusive); 21794 21795 HRESULT (STDMETHODCALLTYPE *get_maxExclusive)( 21796 ISchemaComplexType *This, 21797 BSTR *maxExclusive); 21798 21799 HRESULT (STDMETHODCALLTYPE *get_maxInclusive)( 21800 ISchemaComplexType *This, 21801 BSTR *maxInclusive); 21802 21803 HRESULT (STDMETHODCALLTYPE *get_totalDigits)( 21804 ISchemaComplexType *This, 21805 VARIANT *totalDigits); 21806 21807 HRESULT (STDMETHODCALLTYPE *get_fractionDigits)( 21808 ISchemaComplexType *This, 21809 VARIANT *fractionDigits); 21810 21811 HRESULT (STDMETHODCALLTYPE *get_length)( 21812 ISchemaComplexType *This, 21813 VARIANT *length); 21814 21815 HRESULT (STDMETHODCALLTYPE *get_minLength)( 21816 ISchemaComplexType *This, 21817 VARIANT *minLength); 21818 21819 HRESULT (STDMETHODCALLTYPE *get_maxLength)( 21820 ISchemaComplexType *This, 21821 VARIANT *maxLength); 21822 21823 HRESULT (STDMETHODCALLTYPE *get_enumeration)( 21824 ISchemaComplexType *This, 21825 ISchemaStringCollection **enumeration); 21826 21827 HRESULT (STDMETHODCALLTYPE *get_whitespace)( 21828 ISchemaComplexType *This, 21829 SCHEMAWHITESPACE *whitespace); 21830 21831 HRESULT (STDMETHODCALLTYPE *get_patterns)( 21832 ISchemaComplexType *This, 21833 ISchemaStringCollection **patterns); 21834 21835 /*** ISchemaComplexType methods ***/ 21836 HRESULT (STDMETHODCALLTYPE *get_isAbstract)( 21837 ISchemaComplexType *This, 21838 VARIANT_BOOL *abstract); 21839 21840 HRESULT (STDMETHODCALLTYPE *get_anyAttribute)( 21841 ISchemaComplexType *This, 21842 ISchemaAny **anyAttribute); 21843 21844 HRESULT (STDMETHODCALLTYPE *get_attributes)( 21845 ISchemaComplexType *This, 21846 ISchemaItemCollection **attributes); 21847 21848 HRESULT (STDMETHODCALLTYPE *get_contentType)( 21849 ISchemaComplexType *This, 21850 SCHEMACONTENTTYPE *contentType); 21851 21852 HRESULT (STDMETHODCALLTYPE *get_contentModel)( 21853 ISchemaComplexType *This, 21854 ISchemaModelGroup **contentModel); 21855 21856 HRESULT (STDMETHODCALLTYPE *get_prohibitedSubstitutions)( 21857 ISchemaComplexType *This, 21858 SCHEMADERIVATIONMETHOD *prohibited); 21859 21860 END_INTERFACE 21861 } ISchemaComplexTypeVtbl; 21862 21863 interface ISchemaComplexType { 21864 CONST_VTBL ISchemaComplexTypeVtbl* lpVtbl; 21865 }; 21866 21867 #ifdef COBJMACROS 21868 #ifndef WIDL_C_INLINE_WRAPPERS 21869 /*** IUnknown methods ***/ 21870 #define ISchemaComplexType_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 21871 #define ISchemaComplexType_AddRef(This) (This)->lpVtbl->AddRef(This) 21872 #define ISchemaComplexType_Release(This) (This)->lpVtbl->Release(This) 21873 /*** IDispatch methods ***/ 21874 #define ISchemaComplexType_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 21875 #define ISchemaComplexType_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 21876 #define ISchemaComplexType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 21877 #define ISchemaComplexType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 21878 /*** ISchemaItem methods ***/ 21879 #define ISchemaComplexType_get_name(This,name) (This)->lpVtbl->get_name(This,name) 21880 #define ISchemaComplexType_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 21881 #define ISchemaComplexType_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 21882 #define ISchemaComplexType_get_id(This,id) (This)->lpVtbl->get_id(This,id) 21883 #define ISchemaComplexType_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 21884 #define ISchemaComplexType_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 21885 #define ISchemaComplexType_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 21886 /*** ISchemaType methods ***/ 21887 #define ISchemaComplexType_get_baseTypes(This,baseTypes) (This)->lpVtbl->get_baseTypes(This,baseTypes) 21888 #define ISchemaComplexType_get_final(This,final) (This)->lpVtbl->get_final(This,final) 21889 #define ISchemaComplexType_get_variety(This,variety) (This)->lpVtbl->get_variety(This,variety) 21890 #define ISchemaComplexType_get_derivedBy(This,derivedBy) (This)->lpVtbl->get_derivedBy(This,derivedBy) 21891 #define ISchemaComplexType_isValid(This,data,valid) (This)->lpVtbl->isValid(This,data,valid) 21892 #define ISchemaComplexType_get_minExclusive(This,minExclusive) (This)->lpVtbl->get_minExclusive(This,minExclusive) 21893 #define ISchemaComplexType_get_minInclusive(This,minInclusive) (This)->lpVtbl->get_minInclusive(This,minInclusive) 21894 #define ISchemaComplexType_get_maxExclusive(This,maxExclusive) (This)->lpVtbl->get_maxExclusive(This,maxExclusive) 21895 #define ISchemaComplexType_get_maxInclusive(This,maxInclusive) (This)->lpVtbl->get_maxInclusive(This,maxInclusive) 21896 #define ISchemaComplexType_get_totalDigits(This,totalDigits) (This)->lpVtbl->get_totalDigits(This,totalDigits) 21897 #define ISchemaComplexType_get_fractionDigits(This,fractionDigits) (This)->lpVtbl->get_fractionDigits(This,fractionDigits) 21898 #define ISchemaComplexType_get_length(This,length) (This)->lpVtbl->get_length(This,length) 21899 #define ISchemaComplexType_get_minLength(This,minLength) (This)->lpVtbl->get_minLength(This,minLength) 21900 #define ISchemaComplexType_get_maxLength(This,maxLength) (This)->lpVtbl->get_maxLength(This,maxLength) 21901 #define ISchemaComplexType_get_enumeration(This,enumeration) (This)->lpVtbl->get_enumeration(This,enumeration) 21902 #define ISchemaComplexType_get_whitespace(This,whitespace) (This)->lpVtbl->get_whitespace(This,whitespace) 21903 #define ISchemaComplexType_get_patterns(This,patterns) (This)->lpVtbl->get_patterns(This,patterns) 21904 /*** ISchemaComplexType methods ***/ 21905 #define ISchemaComplexType_get_isAbstract(This,abstract) (This)->lpVtbl->get_isAbstract(This,abstract) 21906 #define ISchemaComplexType_get_anyAttribute(This,anyAttribute) (This)->lpVtbl->get_anyAttribute(This,anyAttribute) 21907 #define ISchemaComplexType_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes) 21908 #define ISchemaComplexType_get_contentType(This,contentType) (This)->lpVtbl->get_contentType(This,contentType) 21909 #define ISchemaComplexType_get_contentModel(This,contentModel) (This)->lpVtbl->get_contentModel(This,contentModel) 21910 #define ISchemaComplexType_get_prohibitedSubstitutions(This,prohibited) (This)->lpVtbl->get_prohibitedSubstitutions(This,prohibited) 21911 #else 21912 /*** IUnknown methods ***/ 21913 static inline HRESULT ISchemaComplexType_QueryInterface(ISchemaComplexType* This,REFIID riid,void **ppvObject) { 21914 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 21915 } 21916 static inline ULONG ISchemaComplexType_AddRef(ISchemaComplexType* This) { 21917 return This->lpVtbl->AddRef(This); 21918 } 21919 static inline ULONG ISchemaComplexType_Release(ISchemaComplexType* This) { 21920 return This->lpVtbl->Release(This); 21921 } 21922 /*** IDispatch methods ***/ 21923 static inline HRESULT ISchemaComplexType_GetTypeInfoCount(ISchemaComplexType* This,UINT *pctinfo) { 21924 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 21925 } 21926 static inline HRESULT ISchemaComplexType_GetTypeInfo(ISchemaComplexType* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 21927 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 21928 } 21929 static inline HRESULT ISchemaComplexType_GetIDsOfNames(ISchemaComplexType* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 21930 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 21931 } 21932 static inline HRESULT ISchemaComplexType_Invoke(ISchemaComplexType* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 21933 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 21934 } 21935 /*** ISchemaItem methods ***/ 21936 static inline HRESULT ISchemaComplexType_get_name(ISchemaComplexType* This,BSTR *name) { 21937 return This->lpVtbl->get_name(This,name); 21938 } 21939 static inline HRESULT ISchemaComplexType_get_namespaceURI(ISchemaComplexType* This,BSTR *namespaceURI) { 21940 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 21941 } 21942 static inline HRESULT ISchemaComplexType_get_schema(ISchemaComplexType* This,ISchema **schema) { 21943 return This->lpVtbl->get_schema(This,schema); 21944 } 21945 static inline HRESULT ISchemaComplexType_get_id(ISchemaComplexType* This,BSTR *id) { 21946 return This->lpVtbl->get_id(This,id); 21947 } 21948 static inline HRESULT ISchemaComplexType_get_itemType(ISchemaComplexType* This,SOMITEMTYPE *itemType) { 21949 return This->lpVtbl->get_itemType(This,itemType); 21950 } 21951 static inline HRESULT ISchemaComplexType_get_unhandledAttributes(ISchemaComplexType* This,IVBSAXAttributes **attributes) { 21952 return This->lpVtbl->get_unhandledAttributes(This,attributes); 21953 } 21954 static inline HRESULT ISchemaComplexType_writeAnnotation(ISchemaComplexType* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 21955 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 21956 } 21957 /*** ISchemaType methods ***/ 21958 static inline HRESULT ISchemaComplexType_get_baseTypes(ISchemaComplexType* This,ISchemaItemCollection **baseTypes) { 21959 return This->lpVtbl->get_baseTypes(This,baseTypes); 21960 } 21961 static inline HRESULT ISchemaComplexType_get_final(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *final) { 21962 return This->lpVtbl->get_final(This,final); 21963 } 21964 static inline HRESULT ISchemaComplexType_get_variety(ISchemaComplexType* This,SCHEMATYPEVARIETY *variety) { 21965 return This->lpVtbl->get_variety(This,variety); 21966 } 21967 static inline HRESULT ISchemaComplexType_get_derivedBy(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *derivedBy) { 21968 return This->lpVtbl->get_derivedBy(This,derivedBy); 21969 } 21970 static inline HRESULT ISchemaComplexType_isValid(ISchemaComplexType* This,BSTR data,VARIANT_BOOL *valid) { 21971 return This->lpVtbl->isValid(This,data,valid); 21972 } 21973 static inline HRESULT ISchemaComplexType_get_minExclusive(ISchemaComplexType* This,BSTR *minExclusive) { 21974 return This->lpVtbl->get_minExclusive(This,minExclusive); 21975 } 21976 static inline HRESULT ISchemaComplexType_get_minInclusive(ISchemaComplexType* This,BSTR *minInclusive) { 21977 return This->lpVtbl->get_minInclusive(This,minInclusive); 21978 } 21979 static inline HRESULT ISchemaComplexType_get_maxExclusive(ISchemaComplexType* This,BSTR *maxExclusive) { 21980 return This->lpVtbl->get_maxExclusive(This,maxExclusive); 21981 } 21982 static inline HRESULT ISchemaComplexType_get_maxInclusive(ISchemaComplexType* This,BSTR *maxInclusive) { 21983 return This->lpVtbl->get_maxInclusive(This,maxInclusive); 21984 } 21985 static inline HRESULT ISchemaComplexType_get_totalDigits(ISchemaComplexType* This,VARIANT *totalDigits) { 21986 return This->lpVtbl->get_totalDigits(This,totalDigits); 21987 } 21988 static inline HRESULT ISchemaComplexType_get_fractionDigits(ISchemaComplexType* This,VARIANT *fractionDigits) { 21989 return This->lpVtbl->get_fractionDigits(This,fractionDigits); 21990 } 21991 static inline HRESULT ISchemaComplexType_get_length(ISchemaComplexType* This,VARIANT *length) { 21992 return This->lpVtbl->get_length(This,length); 21993 } 21994 static inline HRESULT ISchemaComplexType_get_minLength(ISchemaComplexType* This,VARIANT *minLength) { 21995 return This->lpVtbl->get_minLength(This,minLength); 21996 } 21997 static inline HRESULT ISchemaComplexType_get_maxLength(ISchemaComplexType* This,VARIANT *maxLength) { 21998 return This->lpVtbl->get_maxLength(This,maxLength); 21999 } 22000 static inline HRESULT ISchemaComplexType_get_enumeration(ISchemaComplexType* This,ISchemaStringCollection **enumeration) { 22001 return This->lpVtbl->get_enumeration(This,enumeration); 22002 } 22003 static inline HRESULT ISchemaComplexType_get_whitespace(ISchemaComplexType* This,SCHEMAWHITESPACE *whitespace) { 22004 return This->lpVtbl->get_whitespace(This,whitespace); 22005 } 22006 static inline HRESULT ISchemaComplexType_get_patterns(ISchemaComplexType* This,ISchemaStringCollection **patterns) { 22007 return This->lpVtbl->get_patterns(This,patterns); 22008 } 22009 /*** ISchemaComplexType methods ***/ 22010 static inline HRESULT ISchemaComplexType_get_isAbstract(ISchemaComplexType* This,VARIANT_BOOL *abstract) { 22011 return This->lpVtbl->get_isAbstract(This,abstract); 22012 } 22013 static inline HRESULT ISchemaComplexType_get_anyAttribute(ISchemaComplexType* This,ISchemaAny **anyAttribute) { 22014 return This->lpVtbl->get_anyAttribute(This,anyAttribute); 22015 } 22016 static inline HRESULT ISchemaComplexType_get_attributes(ISchemaComplexType* This,ISchemaItemCollection **attributes) { 22017 return This->lpVtbl->get_attributes(This,attributes); 22018 } 22019 static inline HRESULT ISchemaComplexType_get_contentType(ISchemaComplexType* This,SCHEMACONTENTTYPE *contentType) { 22020 return This->lpVtbl->get_contentType(This,contentType); 22021 } 22022 static inline HRESULT ISchemaComplexType_get_contentModel(ISchemaComplexType* This,ISchemaModelGroup **contentModel) { 22023 return This->lpVtbl->get_contentModel(This,contentModel); 22024 } 22025 static inline HRESULT ISchemaComplexType_get_prohibitedSubstitutions(ISchemaComplexType* This,SCHEMADERIVATIONMETHOD *prohibited) { 22026 return This->lpVtbl->get_prohibitedSubstitutions(This,prohibited); 22027 } 22028 #endif 22029 #endif 22030 22031 #endif 22032 22033 22034 #endif /* __ISchemaComplexType_INTERFACE_DEFINED__ */ 22035 22036 /***************************************************************************** 22037 * ISchemaAttributeGroup interface 22038 */ 22039 #ifndef __ISchemaAttributeGroup_INTERFACE_DEFINED__ 22040 #define __ISchemaAttributeGroup_INTERFACE_DEFINED__ 22041 22042 DEFINE_GUID(IID_ISchemaAttributeGroup, 0x50ea08ba, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 22043 #if defined(__cplusplus) && !defined(CINTERFACE) 22044 MIDL_INTERFACE("50ea08ba-dd1b-4664-9a50-c2f40f4bd79a") 22045 ISchemaAttributeGroup : public ISchemaItem 22046 { 22047 virtual HRESULT STDMETHODCALLTYPE get_anyAttribute( 22048 ISchemaAny **anyAttribute) = 0; 22049 22050 virtual HRESULT STDMETHODCALLTYPE get_attributes( 22051 ISchemaItemCollection **attributes) = 0; 22052 22053 }; 22054 #ifdef __CRT_UUID_DECL 22055 __CRT_UUID_DECL(ISchemaAttributeGroup, 0x50ea08ba, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 22056 #endif 22057 #else 22058 typedef struct ISchemaAttributeGroupVtbl { 22059 BEGIN_INTERFACE 22060 22061 /*** IUnknown methods ***/ 22062 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 22063 ISchemaAttributeGroup *This, 22064 REFIID riid, 22065 void **ppvObject); 22066 22067 ULONG (STDMETHODCALLTYPE *AddRef)( 22068 ISchemaAttributeGroup *This); 22069 22070 ULONG (STDMETHODCALLTYPE *Release)( 22071 ISchemaAttributeGroup *This); 22072 22073 /*** IDispatch methods ***/ 22074 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 22075 ISchemaAttributeGroup *This, 22076 UINT *pctinfo); 22077 22078 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 22079 ISchemaAttributeGroup *This, 22080 UINT iTInfo, 22081 LCID lcid, 22082 ITypeInfo **ppTInfo); 22083 22084 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 22085 ISchemaAttributeGroup *This, 22086 REFIID riid, 22087 LPOLESTR *rgszNames, 22088 UINT cNames, 22089 LCID lcid, 22090 DISPID *rgDispId); 22091 22092 HRESULT (STDMETHODCALLTYPE *Invoke)( 22093 ISchemaAttributeGroup *This, 22094 DISPID dispIdMember, 22095 REFIID riid, 22096 LCID lcid, 22097 WORD wFlags, 22098 DISPPARAMS *pDispParams, 22099 VARIANT *pVarResult, 22100 EXCEPINFO *pExcepInfo, 22101 UINT *puArgErr); 22102 22103 /*** ISchemaItem methods ***/ 22104 HRESULT (STDMETHODCALLTYPE *get_name)( 22105 ISchemaAttributeGroup *This, 22106 BSTR *name); 22107 22108 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 22109 ISchemaAttributeGroup *This, 22110 BSTR *namespaceURI); 22111 22112 HRESULT (STDMETHODCALLTYPE *get_schema)( 22113 ISchemaAttributeGroup *This, 22114 ISchema **schema); 22115 22116 HRESULT (STDMETHODCALLTYPE *get_id)( 22117 ISchemaAttributeGroup *This, 22118 BSTR *id); 22119 22120 HRESULT (STDMETHODCALLTYPE *get_itemType)( 22121 ISchemaAttributeGroup *This, 22122 SOMITEMTYPE *itemType); 22123 22124 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 22125 ISchemaAttributeGroup *This, 22126 IVBSAXAttributes **attributes); 22127 22128 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 22129 ISchemaAttributeGroup *This, 22130 IUnknown *annotationSink, 22131 VARIANT_BOOL *isWritten); 22132 22133 /*** ISchemaAttributeGroup methods ***/ 22134 HRESULT (STDMETHODCALLTYPE *get_anyAttribute)( 22135 ISchemaAttributeGroup *This, 22136 ISchemaAny **anyAttribute); 22137 22138 HRESULT (STDMETHODCALLTYPE *get_attributes)( 22139 ISchemaAttributeGroup *This, 22140 ISchemaItemCollection **attributes); 22141 22142 END_INTERFACE 22143 } ISchemaAttributeGroupVtbl; 22144 22145 interface ISchemaAttributeGroup { 22146 CONST_VTBL ISchemaAttributeGroupVtbl* lpVtbl; 22147 }; 22148 22149 #ifdef COBJMACROS 22150 #ifndef WIDL_C_INLINE_WRAPPERS 22151 /*** IUnknown methods ***/ 22152 #define ISchemaAttributeGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 22153 #define ISchemaAttributeGroup_AddRef(This) (This)->lpVtbl->AddRef(This) 22154 #define ISchemaAttributeGroup_Release(This) (This)->lpVtbl->Release(This) 22155 /*** IDispatch methods ***/ 22156 #define ISchemaAttributeGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 22157 #define ISchemaAttributeGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 22158 #define ISchemaAttributeGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 22159 #define ISchemaAttributeGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 22160 /*** ISchemaItem methods ***/ 22161 #define ISchemaAttributeGroup_get_name(This,name) (This)->lpVtbl->get_name(This,name) 22162 #define ISchemaAttributeGroup_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 22163 #define ISchemaAttributeGroup_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 22164 #define ISchemaAttributeGroup_get_id(This,id) (This)->lpVtbl->get_id(This,id) 22165 #define ISchemaAttributeGroup_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 22166 #define ISchemaAttributeGroup_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 22167 #define ISchemaAttributeGroup_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 22168 /*** ISchemaAttributeGroup methods ***/ 22169 #define ISchemaAttributeGroup_get_anyAttribute(This,anyAttribute) (This)->lpVtbl->get_anyAttribute(This,anyAttribute) 22170 #define ISchemaAttributeGroup_get_attributes(This,attributes) (This)->lpVtbl->get_attributes(This,attributes) 22171 #else 22172 /*** IUnknown methods ***/ 22173 static inline HRESULT ISchemaAttributeGroup_QueryInterface(ISchemaAttributeGroup* This,REFIID riid,void **ppvObject) { 22174 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 22175 } 22176 static inline ULONG ISchemaAttributeGroup_AddRef(ISchemaAttributeGroup* This) { 22177 return This->lpVtbl->AddRef(This); 22178 } 22179 static inline ULONG ISchemaAttributeGroup_Release(ISchemaAttributeGroup* This) { 22180 return This->lpVtbl->Release(This); 22181 } 22182 /*** IDispatch methods ***/ 22183 static inline HRESULT ISchemaAttributeGroup_GetTypeInfoCount(ISchemaAttributeGroup* This,UINT *pctinfo) { 22184 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 22185 } 22186 static inline HRESULT ISchemaAttributeGroup_GetTypeInfo(ISchemaAttributeGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 22187 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 22188 } 22189 static inline HRESULT ISchemaAttributeGroup_GetIDsOfNames(ISchemaAttributeGroup* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 22190 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 22191 } 22192 static inline HRESULT ISchemaAttributeGroup_Invoke(ISchemaAttributeGroup* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 22193 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 22194 } 22195 /*** ISchemaItem methods ***/ 22196 static inline HRESULT ISchemaAttributeGroup_get_name(ISchemaAttributeGroup* This,BSTR *name) { 22197 return This->lpVtbl->get_name(This,name); 22198 } 22199 static inline HRESULT ISchemaAttributeGroup_get_namespaceURI(ISchemaAttributeGroup* This,BSTR *namespaceURI) { 22200 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 22201 } 22202 static inline HRESULT ISchemaAttributeGroup_get_schema(ISchemaAttributeGroup* This,ISchema **schema) { 22203 return This->lpVtbl->get_schema(This,schema); 22204 } 22205 static inline HRESULT ISchemaAttributeGroup_get_id(ISchemaAttributeGroup* This,BSTR *id) { 22206 return This->lpVtbl->get_id(This,id); 22207 } 22208 static inline HRESULT ISchemaAttributeGroup_get_itemType(ISchemaAttributeGroup* This,SOMITEMTYPE *itemType) { 22209 return This->lpVtbl->get_itemType(This,itemType); 22210 } 22211 static inline HRESULT ISchemaAttributeGroup_get_unhandledAttributes(ISchemaAttributeGroup* This,IVBSAXAttributes **attributes) { 22212 return This->lpVtbl->get_unhandledAttributes(This,attributes); 22213 } 22214 static inline HRESULT ISchemaAttributeGroup_writeAnnotation(ISchemaAttributeGroup* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 22215 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 22216 } 22217 /*** ISchemaAttributeGroup methods ***/ 22218 static inline HRESULT ISchemaAttributeGroup_get_anyAttribute(ISchemaAttributeGroup* This,ISchemaAny **anyAttribute) { 22219 return This->lpVtbl->get_anyAttribute(This,anyAttribute); 22220 } 22221 static inline HRESULT ISchemaAttributeGroup_get_attributes(ISchemaAttributeGroup* This,ISchemaItemCollection **attributes) { 22222 return This->lpVtbl->get_attributes(This,attributes); 22223 } 22224 #endif 22225 #endif 22226 22227 #endif 22228 22229 22230 #endif /* __ISchemaAttributeGroup_INTERFACE_DEFINED__ */ 22231 22232 /***************************************************************************** 22233 * ISchemaModelGroup interface 22234 */ 22235 #ifndef __ISchemaModelGroup_INTERFACE_DEFINED__ 22236 #define __ISchemaModelGroup_INTERFACE_DEFINED__ 22237 22238 DEFINE_GUID(IID_ISchemaModelGroup, 0x50ea08bb, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 22239 #if defined(__cplusplus) && !defined(CINTERFACE) 22240 MIDL_INTERFACE("50ea08bb-dd1b-4664-9a50-c2f40f4bd79a") 22241 ISchemaModelGroup : public ISchemaParticle 22242 { 22243 virtual HRESULT STDMETHODCALLTYPE get_particles( 22244 ISchemaItemCollection **particles) = 0; 22245 22246 }; 22247 #ifdef __CRT_UUID_DECL 22248 __CRT_UUID_DECL(ISchemaModelGroup, 0x50ea08bb, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 22249 #endif 22250 #else 22251 typedef struct ISchemaModelGroupVtbl { 22252 BEGIN_INTERFACE 22253 22254 /*** IUnknown methods ***/ 22255 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 22256 ISchemaModelGroup *This, 22257 REFIID riid, 22258 void **ppvObject); 22259 22260 ULONG (STDMETHODCALLTYPE *AddRef)( 22261 ISchemaModelGroup *This); 22262 22263 ULONG (STDMETHODCALLTYPE *Release)( 22264 ISchemaModelGroup *This); 22265 22266 /*** IDispatch methods ***/ 22267 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 22268 ISchemaModelGroup *This, 22269 UINT *pctinfo); 22270 22271 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 22272 ISchemaModelGroup *This, 22273 UINT iTInfo, 22274 LCID lcid, 22275 ITypeInfo **ppTInfo); 22276 22277 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 22278 ISchemaModelGroup *This, 22279 REFIID riid, 22280 LPOLESTR *rgszNames, 22281 UINT cNames, 22282 LCID lcid, 22283 DISPID *rgDispId); 22284 22285 HRESULT (STDMETHODCALLTYPE *Invoke)( 22286 ISchemaModelGroup *This, 22287 DISPID dispIdMember, 22288 REFIID riid, 22289 LCID lcid, 22290 WORD wFlags, 22291 DISPPARAMS *pDispParams, 22292 VARIANT *pVarResult, 22293 EXCEPINFO *pExcepInfo, 22294 UINT *puArgErr); 22295 22296 /*** ISchemaItem methods ***/ 22297 HRESULT (STDMETHODCALLTYPE *get_name)( 22298 ISchemaModelGroup *This, 22299 BSTR *name); 22300 22301 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 22302 ISchemaModelGroup *This, 22303 BSTR *namespaceURI); 22304 22305 HRESULT (STDMETHODCALLTYPE *get_schema)( 22306 ISchemaModelGroup *This, 22307 ISchema **schema); 22308 22309 HRESULT (STDMETHODCALLTYPE *get_id)( 22310 ISchemaModelGroup *This, 22311 BSTR *id); 22312 22313 HRESULT (STDMETHODCALLTYPE *get_itemType)( 22314 ISchemaModelGroup *This, 22315 SOMITEMTYPE *itemType); 22316 22317 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 22318 ISchemaModelGroup *This, 22319 IVBSAXAttributes **attributes); 22320 22321 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 22322 ISchemaModelGroup *This, 22323 IUnknown *annotationSink, 22324 VARIANT_BOOL *isWritten); 22325 22326 /*** ISchemaParticle methods ***/ 22327 HRESULT (STDMETHODCALLTYPE *get_minOccurs)( 22328 ISchemaModelGroup *This, 22329 VARIANT *minOccurs); 22330 22331 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)( 22332 ISchemaModelGroup *This, 22333 VARIANT *maxOccurs); 22334 22335 /*** ISchemaModelGroup methods ***/ 22336 HRESULT (STDMETHODCALLTYPE *get_particles)( 22337 ISchemaModelGroup *This, 22338 ISchemaItemCollection **particles); 22339 22340 END_INTERFACE 22341 } ISchemaModelGroupVtbl; 22342 22343 interface ISchemaModelGroup { 22344 CONST_VTBL ISchemaModelGroupVtbl* lpVtbl; 22345 }; 22346 22347 #ifdef COBJMACROS 22348 #ifndef WIDL_C_INLINE_WRAPPERS 22349 /*** IUnknown methods ***/ 22350 #define ISchemaModelGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 22351 #define ISchemaModelGroup_AddRef(This) (This)->lpVtbl->AddRef(This) 22352 #define ISchemaModelGroup_Release(This) (This)->lpVtbl->Release(This) 22353 /*** IDispatch methods ***/ 22354 #define ISchemaModelGroup_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 22355 #define ISchemaModelGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 22356 #define ISchemaModelGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 22357 #define ISchemaModelGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 22358 /*** ISchemaItem methods ***/ 22359 #define ISchemaModelGroup_get_name(This,name) (This)->lpVtbl->get_name(This,name) 22360 #define ISchemaModelGroup_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 22361 #define ISchemaModelGroup_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 22362 #define ISchemaModelGroup_get_id(This,id) (This)->lpVtbl->get_id(This,id) 22363 #define ISchemaModelGroup_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 22364 #define ISchemaModelGroup_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 22365 #define ISchemaModelGroup_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 22366 /*** ISchemaParticle methods ***/ 22367 #define ISchemaModelGroup_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs) 22368 #define ISchemaModelGroup_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs) 22369 /*** ISchemaModelGroup methods ***/ 22370 #define ISchemaModelGroup_get_particles(This,particles) (This)->lpVtbl->get_particles(This,particles) 22371 #else 22372 /*** IUnknown methods ***/ 22373 static inline HRESULT ISchemaModelGroup_QueryInterface(ISchemaModelGroup* This,REFIID riid,void **ppvObject) { 22374 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 22375 } 22376 static inline ULONG ISchemaModelGroup_AddRef(ISchemaModelGroup* This) { 22377 return This->lpVtbl->AddRef(This); 22378 } 22379 static inline ULONG ISchemaModelGroup_Release(ISchemaModelGroup* This) { 22380 return This->lpVtbl->Release(This); 22381 } 22382 /*** IDispatch methods ***/ 22383 static inline HRESULT ISchemaModelGroup_GetTypeInfoCount(ISchemaModelGroup* This,UINT *pctinfo) { 22384 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 22385 } 22386 static inline HRESULT ISchemaModelGroup_GetTypeInfo(ISchemaModelGroup* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 22387 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 22388 } 22389 static inline HRESULT ISchemaModelGroup_GetIDsOfNames(ISchemaModelGroup* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 22390 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 22391 } 22392 static inline HRESULT ISchemaModelGroup_Invoke(ISchemaModelGroup* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 22393 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 22394 } 22395 /*** ISchemaItem methods ***/ 22396 static inline HRESULT ISchemaModelGroup_get_name(ISchemaModelGroup* This,BSTR *name) { 22397 return This->lpVtbl->get_name(This,name); 22398 } 22399 static inline HRESULT ISchemaModelGroup_get_namespaceURI(ISchemaModelGroup* This,BSTR *namespaceURI) { 22400 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 22401 } 22402 static inline HRESULT ISchemaModelGroup_get_schema(ISchemaModelGroup* This,ISchema **schema) { 22403 return This->lpVtbl->get_schema(This,schema); 22404 } 22405 static inline HRESULT ISchemaModelGroup_get_id(ISchemaModelGroup* This,BSTR *id) { 22406 return This->lpVtbl->get_id(This,id); 22407 } 22408 static inline HRESULT ISchemaModelGroup_get_itemType(ISchemaModelGroup* This,SOMITEMTYPE *itemType) { 22409 return This->lpVtbl->get_itemType(This,itemType); 22410 } 22411 static inline HRESULT ISchemaModelGroup_get_unhandledAttributes(ISchemaModelGroup* This,IVBSAXAttributes **attributes) { 22412 return This->lpVtbl->get_unhandledAttributes(This,attributes); 22413 } 22414 static inline HRESULT ISchemaModelGroup_writeAnnotation(ISchemaModelGroup* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 22415 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 22416 } 22417 /*** ISchemaParticle methods ***/ 22418 static inline HRESULT ISchemaModelGroup_get_minOccurs(ISchemaModelGroup* This,VARIANT *minOccurs) { 22419 return This->lpVtbl->get_minOccurs(This,minOccurs); 22420 } 22421 static inline HRESULT ISchemaModelGroup_get_maxOccurs(ISchemaModelGroup* This,VARIANT *maxOccurs) { 22422 return This->lpVtbl->get_maxOccurs(This,maxOccurs); 22423 } 22424 /*** ISchemaModelGroup methods ***/ 22425 static inline HRESULT ISchemaModelGroup_get_particles(ISchemaModelGroup* This,ISchemaItemCollection **particles) { 22426 return This->lpVtbl->get_particles(This,particles); 22427 } 22428 #endif 22429 #endif 22430 22431 #endif 22432 22433 22434 #endif /* __ISchemaModelGroup_INTERFACE_DEFINED__ */ 22435 22436 /***************************************************************************** 22437 * ISchemaAny interface 22438 */ 22439 #ifndef __ISchemaAny_INTERFACE_DEFINED__ 22440 #define __ISchemaAny_INTERFACE_DEFINED__ 22441 22442 DEFINE_GUID(IID_ISchemaAny, 0x50ea08bc, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 22443 #if defined(__cplusplus) && !defined(CINTERFACE) 22444 MIDL_INTERFACE("50ea08bc-dd1b-4664-9a50-c2f40f4bd79a") 22445 ISchemaAny : public ISchemaParticle 22446 { 22447 virtual HRESULT STDMETHODCALLTYPE get_namespaces( 22448 ISchemaStringCollection **namespaces) = 0; 22449 22450 virtual HRESULT STDMETHODCALLTYPE get_processContents( 22451 SCHEMAPROCESSCONTENTS *processContents) = 0; 22452 22453 }; 22454 #ifdef __CRT_UUID_DECL 22455 __CRT_UUID_DECL(ISchemaAny, 0x50ea08bc, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 22456 #endif 22457 #else 22458 typedef struct ISchemaAnyVtbl { 22459 BEGIN_INTERFACE 22460 22461 /*** IUnknown methods ***/ 22462 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 22463 ISchemaAny *This, 22464 REFIID riid, 22465 void **ppvObject); 22466 22467 ULONG (STDMETHODCALLTYPE *AddRef)( 22468 ISchemaAny *This); 22469 22470 ULONG (STDMETHODCALLTYPE *Release)( 22471 ISchemaAny *This); 22472 22473 /*** IDispatch methods ***/ 22474 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 22475 ISchemaAny *This, 22476 UINT *pctinfo); 22477 22478 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 22479 ISchemaAny *This, 22480 UINT iTInfo, 22481 LCID lcid, 22482 ITypeInfo **ppTInfo); 22483 22484 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 22485 ISchemaAny *This, 22486 REFIID riid, 22487 LPOLESTR *rgszNames, 22488 UINT cNames, 22489 LCID lcid, 22490 DISPID *rgDispId); 22491 22492 HRESULT (STDMETHODCALLTYPE *Invoke)( 22493 ISchemaAny *This, 22494 DISPID dispIdMember, 22495 REFIID riid, 22496 LCID lcid, 22497 WORD wFlags, 22498 DISPPARAMS *pDispParams, 22499 VARIANT *pVarResult, 22500 EXCEPINFO *pExcepInfo, 22501 UINT *puArgErr); 22502 22503 /*** ISchemaItem methods ***/ 22504 HRESULT (STDMETHODCALLTYPE *get_name)( 22505 ISchemaAny *This, 22506 BSTR *name); 22507 22508 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 22509 ISchemaAny *This, 22510 BSTR *namespaceURI); 22511 22512 HRESULT (STDMETHODCALLTYPE *get_schema)( 22513 ISchemaAny *This, 22514 ISchema **schema); 22515 22516 HRESULT (STDMETHODCALLTYPE *get_id)( 22517 ISchemaAny *This, 22518 BSTR *id); 22519 22520 HRESULT (STDMETHODCALLTYPE *get_itemType)( 22521 ISchemaAny *This, 22522 SOMITEMTYPE *itemType); 22523 22524 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 22525 ISchemaAny *This, 22526 IVBSAXAttributes **attributes); 22527 22528 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 22529 ISchemaAny *This, 22530 IUnknown *annotationSink, 22531 VARIANT_BOOL *isWritten); 22532 22533 /*** ISchemaParticle methods ***/ 22534 HRESULT (STDMETHODCALLTYPE *get_minOccurs)( 22535 ISchemaAny *This, 22536 VARIANT *minOccurs); 22537 22538 HRESULT (STDMETHODCALLTYPE *get_maxOccurs)( 22539 ISchemaAny *This, 22540 VARIANT *maxOccurs); 22541 22542 /*** ISchemaAny methods ***/ 22543 HRESULT (STDMETHODCALLTYPE *get_namespaces)( 22544 ISchemaAny *This, 22545 ISchemaStringCollection **namespaces); 22546 22547 HRESULT (STDMETHODCALLTYPE *get_processContents)( 22548 ISchemaAny *This, 22549 SCHEMAPROCESSCONTENTS *processContents); 22550 22551 END_INTERFACE 22552 } ISchemaAnyVtbl; 22553 22554 interface ISchemaAny { 22555 CONST_VTBL ISchemaAnyVtbl* lpVtbl; 22556 }; 22557 22558 #ifdef COBJMACROS 22559 #ifndef WIDL_C_INLINE_WRAPPERS 22560 /*** IUnknown methods ***/ 22561 #define ISchemaAny_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 22562 #define ISchemaAny_AddRef(This) (This)->lpVtbl->AddRef(This) 22563 #define ISchemaAny_Release(This) (This)->lpVtbl->Release(This) 22564 /*** IDispatch methods ***/ 22565 #define ISchemaAny_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 22566 #define ISchemaAny_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 22567 #define ISchemaAny_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 22568 #define ISchemaAny_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 22569 /*** ISchemaItem methods ***/ 22570 #define ISchemaAny_get_name(This,name) (This)->lpVtbl->get_name(This,name) 22571 #define ISchemaAny_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 22572 #define ISchemaAny_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 22573 #define ISchemaAny_get_id(This,id) (This)->lpVtbl->get_id(This,id) 22574 #define ISchemaAny_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 22575 #define ISchemaAny_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 22576 #define ISchemaAny_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 22577 /*** ISchemaParticle methods ***/ 22578 #define ISchemaAny_get_minOccurs(This,minOccurs) (This)->lpVtbl->get_minOccurs(This,minOccurs) 22579 #define ISchemaAny_get_maxOccurs(This,maxOccurs) (This)->lpVtbl->get_maxOccurs(This,maxOccurs) 22580 /*** ISchemaAny methods ***/ 22581 #define ISchemaAny_get_namespaces(This,namespaces) (This)->lpVtbl->get_namespaces(This,namespaces) 22582 #define ISchemaAny_get_processContents(This,processContents) (This)->lpVtbl->get_processContents(This,processContents) 22583 #else 22584 /*** IUnknown methods ***/ 22585 static inline HRESULT ISchemaAny_QueryInterface(ISchemaAny* This,REFIID riid,void **ppvObject) { 22586 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 22587 } 22588 static inline ULONG ISchemaAny_AddRef(ISchemaAny* This) { 22589 return This->lpVtbl->AddRef(This); 22590 } 22591 static inline ULONG ISchemaAny_Release(ISchemaAny* This) { 22592 return This->lpVtbl->Release(This); 22593 } 22594 /*** IDispatch methods ***/ 22595 static inline HRESULT ISchemaAny_GetTypeInfoCount(ISchemaAny* This,UINT *pctinfo) { 22596 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 22597 } 22598 static inline HRESULT ISchemaAny_GetTypeInfo(ISchemaAny* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 22599 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 22600 } 22601 static inline HRESULT ISchemaAny_GetIDsOfNames(ISchemaAny* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 22602 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 22603 } 22604 static inline HRESULT ISchemaAny_Invoke(ISchemaAny* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 22605 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 22606 } 22607 /*** ISchemaItem methods ***/ 22608 static inline HRESULT ISchemaAny_get_name(ISchemaAny* This,BSTR *name) { 22609 return This->lpVtbl->get_name(This,name); 22610 } 22611 static inline HRESULT ISchemaAny_get_namespaceURI(ISchemaAny* This,BSTR *namespaceURI) { 22612 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 22613 } 22614 static inline HRESULT ISchemaAny_get_schema(ISchemaAny* This,ISchema **schema) { 22615 return This->lpVtbl->get_schema(This,schema); 22616 } 22617 static inline HRESULT ISchemaAny_get_id(ISchemaAny* This,BSTR *id) { 22618 return This->lpVtbl->get_id(This,id); 22619 } 22620 static inline HRESULT ISchemaAny_get_itemType(ISchemaAny* This,SOMITEMTYPE *itemType) { 22621 return This->lpVtbl->get_itemType(This,itemType); 22622 } 22623 static inline HRESULT ISchemaAny_get_unhandledAttributes(ISchemaAny* This,IVBSAXAttributes **attributes) { 22624 return This->lpVtbl->get_unhandledAttributes(This,attributes); 22625 } 22626 static inline HRESULT ISchemaAny_writeAnnotation(ISchemaAny* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 22627 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 22628 } 22629 /*** ISchemaParticle methods ***/ 22630 static inline HRESULT ISchemaAny_get_minOccurs(ISchemaAny* This,VARIANT *minOccurs) { 22631 return This->lpVtbl->get_minOccurs(This,minOccurs); 22632 } 22633 static inline HRESULT ISchemaAny_get_maxOccurs(ISchemaAny* This,VARIANT *maxOccurs) { 22634 return This->lpVtbl->get_maxOccurs(This,maxOccurs); 22635 } 22636 /*** ISchemaAny methods ***/ 22637 static inline HRESULT ISchemaAny_get_namespaces(ISchemaAny* This,ISchemaStringCollection **namespaces) { 22638 return This->lpVtbl->get_namespaces(This,namespaces); 22639 } 22640 static inline HRESULT ISchemaAny_get_processContents(ISchemaAny* This,SCHEMAPROCESSCONTENTS *processContents) { 22641 return This->lpVtbl->get_processContents(This,processContents); 22642 } 22643 #endif 22644 #endif 22645 22646 #endif 22647 22648 22649 #endif /* __ISchemaAny_INTERFACE_DEFINED__ */ 22650 22651 /***************************************************************************** 22652 * ISchemaIdentityConstraint interface 22653 */ 22654 #ifndef __ISchemaIdentityConstraint_INTERFACE_DEFINED__ 22655 #define __ISchemaIdentityConstraint_INTERFACE_DEFINED__ 22656 22657 DEFINE_GUID(IID_ISchemaIdentityConstraint, 0x50ea08bd, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 22658 #if defined(__cplusplus) && !defined(CINTERFACE) 22659 MIDL_INTERFACE("50ea08bd-dd1b-4664-9a50-c2f40f4bd79a") 22660 ISchemaIdentityConstraint : public ISchemaItem 22661 { 22662 virtual HRESULT STDMETHODCALLTYPE get_selector( 22663 BSTR *selector) = 0; 22664 22665 virtual HRESULT STDMETHODCALLTYPE get_fields( 22666 ISchemaStringCollection **fields) = 0; 22667 22668 virtual HRESULT STDMETHODCALLTYPE get_referencedKey( 22669 ISchemaIdentityConstraint **key) = 0; 22670 22671 }; 22672 #ifdef __CRT_UUID_DECL 22673 __CRT_UUID_DECL(ISchemaIdentityConstraint, 0x50ea08bd, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 22674 #endif 22675 #else 22676 typedef struct ISchemaIdentityConstraintVtbl { 22677 BEGIN_INTERFACE 22678 22679 /*** IUnknown methods ***/ 22680 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 22681 ISchemaIdentityConstraint *This, 22682 REFIID riid, 22683 void **ppvObject); 22684 22685 ULONG (STDMETHODCALLTYPE *AddRef)( 22686 ISchemaIdentityConstraint *This); 22687 22688 ULONG (STDMETHODCALLTYPE *Release)( 22689 ISchemaIdentityConstraint *This); 22690 22691 /*** IDispatch methods ***/ 22692 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 22693 ISchemaIdentityConstraint *This, 22694 UINT *pctinfo); 22695 22696 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 22697 ISchemaIdentityConstraint *This, 22698 UINT iTInfo, 22699 LCID lcid, 22700 ITypeInfo **ppTInfo); 22701 22702 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 22703 ISchemaIdentityConstraint *This, 22704 REFIID riid, 22705 LPOLESTR *rgszNames, 22706 UINT cNames, 22707 LCID lcid, 22708 DISPID *rgDispId); 22709 22710 HRESULT (STDMETHODCALLTYPE *Invoke)( 22711 ISchemaIdentityConstraint *This, 22712 DISPID dispIdMember, 22713 REFIID riid, 22714 LCID lcid, 22715 WORD wFlags, 22716 DISPPARAMS *pDispParams, 22717 VARIANT *pVarResult, 22718 EXCEPINFO *pExcepInfo, 22719 UINT *puArgErr); 22720 22721 /*** ISchemaItem methods ***/ 22722 HRESULT (STDMETHODCALLTYPE *get_name)( 22723 ISchemaIdentityConstraint *This, 22724 BSTR *name); 22725 22726 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 22727 ISchemaIdentityConstraint *This, 22728 BSTR *namespaceURI); 22729 22730 HRESULT (STDMETHODCALLTYPE *get_schema)( 22731 ISchemaIdentityConstraint *This, 22732 ISchema **schema); 22733 22734 HRESULT (STDMETHODCALLTYPE *get_id)( 22735 ISchemaIdentityConstraint *This, 22736 BSTR *id); 22737 22738 HRESULT (STDMETHODCALLTYPE *get_itemType)( 22739 ISchemaIdentityConstraint *This, 22740 SOMITEMTYPE *itemType); 22741 22742 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 22743 ISchemaIdentityConstraint *This, 22744 IVBSAXAttributes **attributes); 22745 22746 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 22747 ISchemaIdentityConstraint *This, 22748 IUnknown *annotationSink, 22749 VARIANT_BOOL *isWritten); 22750 22751 /*** ISchemaIdentityConstraint methods ***/ 22752 HRESULT (STDMETHODCALLTYPE *get_selector)( 22753 ISchemaIdentityConstraint *This, 22754 BSTR *selector); 22755 22756 HRESULT (STDMETHODCALLTYPE *get_fields)( 22757 ISchemaIdentityConstraint *This, 22758 ISchemaStringCollection **fields); 22759 22760 HRESULT (STDMETHODCALLTYPE *get_referencedKey)( 22761 ISchemaIdentityConstraint *This, 22762 ISchemaIdentityConstraint **key); 22763 22764 END_INTERFACE 22765 } ISchemaIdentityConstraintVtbl; 22766 22767 interface ISchemaIdentityConstraint { 22768 CONST_VTBL ISchemaIdentityConstraintVtbl* lpVtbl; 22769 }; 22770 22771 #ifdef COBJMACROS 22772 #ifndef WIDL_C_INLINE_WRAPPERS 22773 /*** IUnknown methods ***/ 22774 #define ISchemaIdentityConstraint_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 22775 #define ISchemaIdentityConstraint_AddRef(This) (This)->lpVtbl->AddRef(This) 22776 #define ISchemaIdentityConstraint_Release(This) (This)->lpVtbl->Release(This) 22777 /*** IDispatch methods ***/ 22778 #define ISchemaIdentityConstraint_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 22779 #define ISchemaIdentityConstraint_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 22780 #define ISchemaIdentityConstraint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 22781 #define ISchemaIdentityConstraint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 22782 /*** ISchemaItem methods ***/ 22783 #define ISchemaIdentityConstraint_get_name(This,name) (This)->lpVtbl->get_name(This,name) 22784 #define ISchemaIdentityConstraint_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 22785 #define ISchemaIdentityConstraint_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 22786 #define ISchemaIdentityConstraint_get_id(This,id) (This)->lpVtbl->get_id(This,id) 22787 #define ISchemaIdentityConstraint_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 22788 #define ISchemaIdentityConstraint_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 22789 #define ISchemaIdentityConstraint_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 22790 /*** ISchemaIdentityConstraint methods ***/ 22791 #define ISchemaIdentityConstraint_get_selector(This,selector) (This)->lpVtbl->get_selector(This,selector) 22792 #define ISchemaIdentityConstraint_get_fields(This,fields) (This)->lpVtbl->get_fields(This,fields) 22793 #define ISchemaIdentityConstraint_get_referencedKey(This,key) (This)->lpVtbl->get_referencedKey(This,key) 22794 #else 22795 /*** IUnknown methods ***/ 22796 static inline HRESULT ISchemaIdentityConstraint_QueryInterface(ISchemaIdentityConstraint* This,REFIID riid,void **ppvObject) { 22797 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 22798 } 22799 static inline ULONG ISchemaIdentityConstraint_AddRef(ISchemaIdentityConstraint* This) { 22800 return This->lpVtbl->AddRef(This); 22801 } 22802 static inline ULONG ISchemaIdentityConstraint_Release(ISchemaIdentityConstraint* This) { 22803 return This->lpVtbl->Release(This); 22804 } 22805 /*** IDispatch methods ***/ 22806 static inline HRESULT ISchemaIdentityConstraint_GetTypeInfoCount(ISchemaIdentityConstraint* This,UINT *pctinfo) { 22807 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 22808 } 22809 static inline HRESULT ISchemaIdentityConstraint_GetTypeInfo(ISchemaIdentityConstraint* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 22810 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 22811 } 22812 static inline HRESULT ISchemaIdentityConstraint_GetIDsOfNames(ISchemaIdentityConstraint* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 22813 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 22814 } 22815 static inline HRESULT ISchemaIdentityConstraint_Invoke(ISchemaIdentityConstraint* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 22816 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 22817 } 22818 /*** ISchemaItem methods ***/ 22819 static inline HRESULT ISchemaIdentityConstraint_get_name(ISchemaIdentityConstraint* This,BSTR *name) { 22820 return This->lpVtbl->get_name(This,name); 22821 } 22822 static inline HRESULT ISchemaIdentityConstraint_get_namespaceURI(ISchemaIdentityConstraint* This,BSTR *namespaceURI) { 22823 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 22824 } 22825 static inline HRESULT ISchemaIdentityConstraint_get_schema(ISchemaIdentityConstraint* This,ISchema **schema) { 22826 return This->lpVtbl->get_schema(This,schema); 22827 } 22828 static inline HRESULT ISchemaIdentityConstraint_get_id(ISchemaIdentityConstraint* This,BSTR *id) { 22829 return This->lpVtbl->get_id(This,id); 22830 } 22831 static inline HRESULT ISchemaIdentityConstraint_get_itemType(ISchemaIdentityConstraint* This,SOMITEMTYPE *itemType) { 22832 return This->lpVtbl->get_itemType(This,itemType); 22833 } 22834 static inline HRESULT ISchemaIdentityConstraint_get_unhandledAttributes(ISchemaIdentityConstraint* This,IVBSAXAttributes **attributes) { 22835 return This->lpVtbl->get_unhandledAttributes(This,attributes); 22836 } 22837 static inline HRESULT ISchemaIdentityConstraint_writeAnnotation(ISchemaIdentityConstraint* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 22838 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 22839 } 22840 /*** ISchemaIdentityConstraint methods ***/ 22841 static inline HRESULT ISchemaIdentityConstraint_get_selector(ISchemaIdentityConstraint* This,BSTR *selector) { 22842 return This->lpVtbl->get_selector(This,selector); 22843 } 22844 static inline HRESULT ISchemaIdentityConstraint_get_fields(ISchemaIdentityConstraint* This,ISchemaStringCollection **fields) { 22845 return This->lpVtbl->get_fields(This,fields); 22846 } 22847 static inline HRESULT ISchemaIdentityConstraint_get_referencedKey(ISchemaIdentityConstraint* This,ISchemaIdentityConstraint **key) { 22848 return This->lpVtbl->get_referencedKey(This,key); 22849 } 22850 #endif 22851 #endif 22852 22853 #endif 22854 22855 22856 #endif /* __ISchemaIdentityConstraint_INTERFACE_DEFINED__ */ 22857 22858 /***************************************************************************** 22859 * ISchemaNotation interface 22860 */ 22861 #ifndef __ISchemaNotation_INTERFACE_DEFINED__ 22862 #define __ISchemaNotation_INTERFACE_DEFINED__ 22863 22864 DEFINE_GUID(IID_ISchemaNotation, 0x50ea08be, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a); 22865 #if defined(__cplusplus) && !defined(CINTERFACE) 22866 MIDL_INTERFACE("50ea08be-dd1b-4664-9a50-c2f40f4bd79a") 22867 ISchemaNotation : public ISchemaItem 22868 { 22869 virtual HRESULT STDMETHODCALLTYPE get_systemIdentifier( 22870 BSTR *uri) = 0; 22871 22872 virtual HRESULT STDMETHODCALLTYPE get_publicIdentifier( 22873 BSTR *uri) = 0; 22874 22875 }; 22876 #ifdef __CRT_UUID_DECL 22877 __CRT_UUID_DECL(ISchemaNotation, 0x50ea08be, 0xdd1b, 0x4664, 0x9a,0x50, 0xc2,0xf4,0x0f,0x4b,0xd7,0x9a) 22878 #endif 22879 #else 22880 typedef struct ISchemaNotationVtbl { 22881 BEGIN_INTERFACE 22882 22883 /*** IUnknown methods ***/ 22884 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 22885 ISchemaNotation *This, 22886 REFIID riid, 22887 void **ppvObject); 22888 22889 ULONG (STDMETHODCALLTYPE *AddRef)( 22890 ISchemaNotation *This); 22891 22892 ULONG (STDMETHODCALLTYPE *Release)( 22893 ISchemaNotation *This); 22894 22895 /*** IDispatch methods ***/ 22896 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( 22897 ISchemaNotation *This, 22898 UINT *pctinfo); 22899 22900 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( 22901 ISchemaNotation *This, 22902 UINT iTInfo, 22903 LCID lcid, 22904 ITypeInfo **ppTInfo); 22905 22906 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( 22907 ISchemaNotation *This, 22908 REFIID riid, 22909 LPOLESTR *rgszNames, 22910 UINT cNames, 22911 LCID lcid, 22912 DISPID *rgDispId); 22913 22914 HRESULT (STDMETHODCALLTYPE *Invoke)( 22915 ISchemaNotation *This, 22916 DISPID dispIdMember, 22917 REFIID riid, 22918 LCID lcid, 22919 WORD wFlags, 22920 DISPPARAMS *pDispParams, 22921 VARIANT *pVarResult, 22922 EXCEPINFO *pExcepInfo, 22923 UINT *puArgErr); 22924 22925 /*** ISchemaItem methods ***/ 22926 HRESULT (STDMETHODCALLTYPE *get_name)( 22927 ISchemaNotation *This, 22928 BSTR *name); 22929 22930 HRESULT (STDMETHODCALLTYPE *get_namespaceURI)( 22931 ISchemaNotation *This, 22932 BSTR *namespaceURI); 22933 22934 HRESULT (STDMETHODCALLTYPE *get_schema)( 22935 ISchemaNotation *This, 22936 ISchema **schema); 22937 22938 HRESULT (STDMETHODCALLTYPE *get_id)( 22939 ISchemaNotation *This, 22940 BSTR *id); 22941 22942 HRESULT (STDMETHODCALLTYPE *get_itemType)( 22943 ISchemaNotation *This, 22944 SOMITEMTYPE *itemType); 22945 22946 HRESULT (STDMETHODCALLTYPE *get_unhandledAttributes)( 22947 ISchemaNotation *This, 22948 IVBSAXAttributes **attributes); 22949 22950 HRESULT (STDMETHODCALLTYPE *writeAnnotation)( 22951 ISchemaNotation *This, 22952 IUnknown *annotationSink, 22953 VARIANT_BOOL *isWritten); 22954 22955 /*** ISchemaNotation methods ***/ 22956 HRESULT (STDMETHODCALLTYPE *get_systemIdentifier)( 22957 ISchemaNotation *This, 22958 BSTR *uri); 22959 22960 HRESULT (STDMETHODCALLTYPE *get_publicIdentifier)( 22961 ISchemaNotation *This, 22962 BSTR *uri); 22963 22964 END_INTERFACE 22965 } ISchemaNotationVtbl; 22966 22967 interface ISchemaNotation { 22968 CONST_VTBL ISchemaNotationVtbl* lpVtbl; 22969 }; 22970 22971 #ifdef COBJMACROS 22972 #ifndef WIDL_C_INLINE_WRAPPERS 22973 /*** IUnknown methods ***/ 22974 #define ISchemaNotation_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 22975 #define ISchemaNotation_AddRef(This) (This)->lpVtbl->AddRef(This) 22976 #define ISchemaNotation_Release(This) (This)->lpVtbl->Release(This) 22977 /*** IDispatch methods ***/ 22978 #define ISchemaNotation_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) 22979 #define ISchemaNotation_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) 22980 #define ISchemaNotation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 22981 #define ISchemaNotation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 22982 /*** ISchemaItem methods ***/ 22983 #define ISchemaNotation_get_name(This,name) (This)->lpVtbl->get_name(This,name) 22984 #define ISchemaNotation_get_namespaceURI(This,namespaceURI) (This)->lpVtbl->get_namespaceURI(This,namespaceURI) 22985 #define ISchemaNotation_get_schema(This,schema) (This)->lpVtbl->get_schema(This,schema) 22986 #define ISchemaNotation_get_id(This,id) (This)->lpVtbl->get_id(This,id) 22987 #define ISchemaNotation_get_itemType(This,itemType) (This)->lpVtbl->get_itemType(This,itemType) 22988 #define ISchemaNotation_get_unhandledAttributes(This,attributes) (This)->lpVtbl->get_unhandledAttributes(This,attributes) 22989 #define ISchemaNotation_writeAnnotation(This,annotationSink,isWritten) (This)->lpVtbl->writeAnnotation(This,annotationSink,isWritten) 22990 /*** ISchemaNotation methods ***/ 22991 #define ISchemaNotation_get_systemIdentifier(This,uri) (This)->lpVtbl->get_systemIdentifier(This,uri) 22992 #define ISchemaNotation_get_publicIdentifier(This,uri) (This)->lpVtbl->get_publicIdentifier(This,uri) 22993 #else 22994 /*** IUnknown methods ***/ 22995 static inline HRESULT ISchemaNotation_QueryInterface(ISchemaNotation* This,REFIID riid,void **ppvObject) { 22996 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 22997 } 22998 static inline ULONG ISchemaNotation_AddRef(ISchemaNotation* This) { 22999 return This->lpVtbl->AddRef(This); 23000 } 23001 static inline ULONG ISchemaNotation_Release(ISchemaNotation* This) { 23002 return This->lpVtbl->Release(This); 23003 } 23004 /*** IDispatch methods ***/ 23005 static inline HRESULT ISchemaNotation_GetTypeInfoCount(ISchemaNotation* This,UINT *pctinfo) { 23006 return This->lpVtbl->GetTypeInfoCount(This,pctinfo); 23007 } 23008 static inline HRESULT ISchemaNotation_GetTypeInfo(ISchemaNotation* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) { 23009 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo); 23010 } 23011 static inline HRESULT ISchemaNotation_GetIDsOfNames(ISchemaNotation* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) { 23012 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId); 23013 } 23014 static inline HRESULT ISchemaNotation_Invoke(ISchemaNotation* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) { 23015 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr); 23016 } 23017 /*** ISchemaItem methods ***/ 23018 static inline HRESULT ISchemaNotation_get_name(ISchemaNotation* This,BSTR *name) { 23019 return This->lpVtbl->get_name(This,name); 23020 } 23021 static inline HRESULT ISchemaNotation_get_namespaceURI(ISchemaNotation* This,BSTR *namespaceURI) { 23022 return This->lpVtbl->get_namespaceURI(This,namespaceURI); 23023 } 23024 static inline HRESULT ISchemaNotation_get_schema(ISchemaNotation* This,ISchema **schema) { 23025 return This->lpVtbl->get_schema(This,schema); 23026 } 23027 static inline HRESULT ISchemaNotation_get_id(ISchemaNotation* This,BSTR *id) { 23028 return This->lpVtbl->get_id(This,id); 23029 } 23030 static inline HRESULT ISchemaNotation_get_itemType(ISchemaNotation* This,SOMITEMTYPE *itemType) { 23031 return This->lpVtbl->get_itemType(This,itemType); 23032 } 23033 static inline HRESULT ISchemaNotation_get_unhandledAttributes(ISchemaNotation* This,IVBSAXAttributes **attributes) { 23034 return This->lpVtbl->get_unhandledAttributes(This,attributes); 23035 } 23036 static inline HRESULT ISchemaNotation_writeAnnotation(ISchemaNotation* This,IUnknown *annotationSink,VARIANT_BOOL *isWritten) { 23037 return This->lpVtbl->writeAnnotation(This,annotationSink,isWritten); 23038 } 23039 /*** ISchemaNotation methods ***/ 23040 static inline HRESULT ISchemaNotation_get_systemIdentifier(ISchemaNotation* This,BSTR *uri) { 23041 return This->lpVtbl->get_systemIdentifier(This,uri); 23042 } 23043 static inline HRESULT ISchemaNotation_get_publicIdentifier(ISchemaNotation* This,BSTR *uri) { 23044 return This->lpVtbl->get_publicIdentifier(This,uri); 23045 } 23046 #endif 23047 #endif 23048 23049 #endif 23050 23051 23052 #endif /* __ISchemaNotation_INTERFACE_DEFINED__ */ 23053 23054 #ifndef __MSXML2_LIBRARY_DEFINED__ 23055 #define __MSXML2_LIBRARY_DEFINED__ 23056 23057 DEFINE_GUID(LIBID_MSXML2, 0xf5078f18, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21); 23058 23059 #ifndef __IXMLDOMNotation_FWD_DEFINED__ 23060 #define __IXMLDOMNotation_FWD_DEFINED__ 23061 typedef interface IXMLDOMNotation IXMLDOMNotation; 23062 #ifdef __cplusplus 23063 interface IXMLDOMNotation; 23064 #endif /* __cplusplus */ 23065 #endif 23066 23067 #ifndef __IXMLDOMEntity_FWD_DEFINED__ 23068 #define __IXMLDOMEntity_FWD_DEFINED__ 23069 typedef interface IXMLDOMEntity IXMLDOMEntity; 23070 #ifdef __cplusplus 23071 interface IXMLDOMEntity; 23072 #endif /* __cplusplus */ 23073 #endif 23074 23075 #ifndef __IXMLDOMEntityReference_FWD_DEFINED__ 23076 #define __IXMLDOMEntityReference_FWD_DEFINED__ 23077 typedef interface IXMLDOMEntityReference IXMLDOMEntityReference; 23078 #ifdef __cplusplus 23079 interface IXMLDOMEntityReference; 23080 #endif /* __cplusplus */ 23081 #endif 23082 23083 #ifndef __IXMLDOMParseError2_FWD_DEFINED__ 23084 #define __IXMLDOMParseError2_FWD_DEFINED__ 23085 typedef interface IXMLDOMParseError2 IXMLDOMParseError2; 23086 #ifdef __cplusplus 23087 interface IXMLDOMParseError2; 23088 #endif /* __cplusplus */ 23089 #endif 23090 23091 #ifndef __IXMLDOMParseErrorCollection_FWD_DEFINED__ 23092 #define __IXMLDOMParseErrorCollection_FWD_DEFINED__ 23093 typedef interface IXMLDOMParseErrorCollection IXMLDOMParseErrorCollection; 23094 #ifdef __cplusplus 23095 interface IXMLDOMParseErrorCollection; 23096 #endif /* __cplusplus */ 23097 #endif 23098 23099 #ifndef __IXMLDOMSelection_FWD_DEFINED__ 23100 #define __IXMLDOMSelection_FWD_DEFINED__ 23101 typedef interface IXMLDOMSelection IXMLDOMSelection; 23102 #ifdef __cplusplus 23103 interface IXMLDOMSelection; 23104 #endif /* __cplusplus */ 23105 #endif 23106 23107 #ifndef __IXTLRuntime_FWD_DEFINED__ 23108 #define __IXTLRuntime_FWD_DEFINED__ 23109 typedef interface IXTLRuntime IXTLRuntime; 23110 #ifdef __cplusplus 23111 interface IXTLRuntime; 23112 #endif /* __cplusplus */ 23113 #endif 23114 23115 #ifndef __XMLDOMDocumentEvents_FWD_DEFINED__ 23116 #define __XMLDOMDocumentEvents_FWD_DEFINED__ 23117 typedef interface XMLDOMDocumentEvents XMLDOMDocumentEvents; 23118 #ifdef __cplusplus 23119 interface XMLDOMDocumentEvents; 23120 #endif /* __cplusplus */ 23121 #endif 23122 23123 #ifndef __ISAXXMLFilter_FWD_DEFINED__ 23124 #define __ISAXXMLFilter_FWD_DEFINED__ 23125 typedef interface ISAXXMLFilter ISAXXMLFilter; 23126 #ifdef __cplusplus 23127 interface ISAXXMLFilter; 23128 #endif /* __cplusplus */ 23129 #endif 23130 23131 #ifndef __IVBSAXXMLFilter_FWD_DEFINED__ 23132 #define __IVBSAXXMLFilter_FWD_DEFINED__ 23133 typedef interface IVBSAXXMLFilter IVBSAXXMLFilter; 23134 #ifdef __cplusplus 23135 interface IVBSAXXMLFilter; 23136 #endif /* __cplusplus */ 23137 #endif 23138 23139 #ifndef __IMXReaderControl_FWD_DEFINED__ 23140 #define __IMXReaderControl_FWD_DEFINED__ 23141 typedef interface IMXReaderControl IMXReaderControl; 23142 #ifdef __cplusplus 23143 interface IMXReaderControl; 23144 #endif /* __cplusplus */ 23145 #endif 23146 23147 #ifndef __IMXSchemaDeclHandler_FWD_DEFINED__ 23148 #define __IMXSchemaDeclHandler_FWD_DEFINED__ 23149 typedef interface IMXSchemaDeclHandler IMXSchemaDeclHandler; 23150 #ifdef __cplusplus 23151 interface IMXSchemaDeclHandler; 23152 #endif /* __cplusplus */ 23153 #endif 23154 23155 #ifndef __IMXXMLFilter_FWD_DEFINED__ 23156 #define __IMXXMLFilter_FWD_DEFINED__ 23157 typedef interface IMXXMLFilter IMXXMLFilter; 23158 #ifdef __cplusplus 23159 interface IMXXMLFilter; 23160 #endif /* __cplusplus */ 23161 #endif 23162 23163 #ifndef __ISchemaElement_FWD_DEFINED__ 23164 #define __ISchemaElement_FWD_DEFINED__ 23165 typedef interface ISchemaElement ISchemaElement; 23166 #ifdef __cplusplus 23167 interface ISchemaElement; 23168 #endif /* __cplusplus */ 23169 #endif 23170 23171 #ifndef __ISchemaParticle_FWD_DEFINED__ 23172 #define __ISchemaParticle_FWD_DEFINED__ 23173 typedef interface ISchemaParticle ISchemaParticle; 23174 #ifdef __cplusplus 23175 interface ISchemaParticle; 23176 #endif /* __cplusplus */ 23177 #endif 23178 23179 #ifndef __ISchemaType_FWD_DEFINED__ 23180 #define __ISchemaType_FWD_DEFINED__ 23181 typedef interface ISchemaType ISchemaType; 23182 #ifdef __cplusplus 23183 interface ISchemaType; 23184 #endif /* __cplusplus */ 23185 #endif 23186 23187 #ifndef __ISchemaComplexType_FWD_DEFINED__ 23188 #define __ISchemaComplexType_FWD_DEFINED__ 23189 typedef interface ISchemaComplexType ISchemaComplexType; 23190 #ifdef __cplusplus 23191 interface ISchemaComplexType; 23192 #endif /* __cplusplus */ 23193 #endif 23194 23195 #ifndef __ISchemaAny_FWD_DEFINED__ 23196 #define __ISchemaAny_FWD_DEFINED__ 23197 typedef interface ISchemaAny ISchemaAny; 23198 #ifdef __cplusplus 23199 interface ISchemaAny; 23200 #endif /* __cplusplus */ 23201 #endif 23202 23203 #ifndef __ISchemaModelGroup_FWD_DEFINED__ 23204 #define __ISchemaModelGroup_FWD_DEFINED__ 23205 typedef interface ISchemaModelGroup ISchemaModelGroup; 23206 #ifdef __cplusplus 23207 interface ISchemaModelGroup; 23208 #endif /* __cplusplus */ 23209 #endif 23210 23211 #ifndef __ISchemaAttribute_FWD_DEFINED__ 23212 #define __ISchemaAttribute_FWD_DEFINED__ 23213 typedef interface ISchemaAttribute ISchemaAttribute; 23214 #ifdef __cplusplus 23215 interface ISchemaAttribute; 23216 #endif /* __cplusplus */ 23217 #endif 23218 23219 #ifndef __ISchemaAttributeGroup_FWD_DEFINED__ 23220 #define __ISchemaAttributeGroup_FWD_DEFINED__ 23221 typedef interface ISchemaAttributeGroup ISchemaAttributeGroup; 23222 #ifdef __cplusplus 23223 interface ISchemaAttributeGroup; 23224 #endif /* __cplusplus */ 23225 #endif 23226 23227 #ifndef __ISchemaIdentityConstraint_FWD_DEFINED__ 23228 #define __ISchemaIdentityConstraint_FWD_DEFINED__ 23229 typedef interface ISchemaIdentityConstraint ISchemaIdentityConstraint; 23230 #ifdef __cplusplus 23231 interface ISchemaIdentityConstraint; 23232 #endif /* __cplusplus */ 23233 #endif 23234 23235 #ifndef __ISchemaNotation_FWD_DEFINED__ 23236 #define __ISchemaNotation_FWD_DEFINED__ 23237 typedef interface ISchemaNotation ISchemaNotation; 23238 #ifdef __cplusplus 23239 interface ISchemaNotation; 23240 #endif /* __cplusplus */ 23241 #endif 23242 23243 typedef struct __msxml6_ReferenceRemainingTypes__ { 23244 enum tagDOMNodeType __tagDomNodeType__; 23245 DOMNodeType __domNodeType__; 23246 enum _SERVERXMLHTTP_OPTION __serverXmlHttpOptionEnum__; 23247 SERVERXMLHTTP_OPTION __serverXmlHttpOption__; 23248 enum _SXH_SERVER_CERT_OPTION __serverCertOptionEnum__; 23249 SXH_SERVER_CERT_OPTION __serverCertOption__; 23250 enum _SXH_PROXY_SETTING __proxySettingEnum__; 23251 SXH_PROXY_SETTING __proxySetting__; 23252 enum _SOMITEMTYPE __somItemTypeEnum__; 23253 SOMITEMTYPE __somItemType__; 23254 enum _SCHEMAUSE __schemaUseEnum__; 23255 SCHEMAUSE __schemaUse__; 23256 enum _SCHEMADERIVATIONMETHOD __schemaDerivationMethodEnum__; 23257 SCHEMADERIVATIONMETHOD __schemaDerivationMethod__; 23258 enum _SCHEMACONTENTTYPE __schemaContentTypeEnum__; 23259 SCHEMACONTENTTYPE __schemaContentType__; 23260 enum _SCHEMAPROCESSCONTENTS __schemaProcessContentsEnum__; 23261 SCHEMAPROCESSCONTENTS __schemaProcessContents__; 23262 enum _SCHEMAWHITESPACE __schemaWhitespaceEnum__; 23263 SCHEMAWHITESPACE __schemaWhitespace__; 23264 enum _SCHEMATYPEVARIETY __schemaTypeVarietyEnum__; 23265 SCHEMATYPEVARIETY __schemaTypeVariety__; 23266 } __msxml6_ReferenceRemainingTypes__; 23267 /***************************************************************************** 23268 * DOMDocument60 coclass 23269 */ 23270 23271 DEFINE_GUID(CLSID_DOMDocument60, 0x88d96a05, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 23272 23273 #ifdef __cplusplus 23274 class DECLSPEC_UUID("88d96a05-f192-11d4-a65f-0040963251e5") DOMDocument60; 23275 #ifdef __CRT_UUID_DECL 23276 __CRT_UUID_DECL(DOMDocument60, 0x88d96a05, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 23277 #endif 23278 #endif 23279 23280 /***************************************************************************** 23281 * FreeThreadedDOMDocument60 coclass 23282 */ 23283 23284 DEFINE_GUID(CLSID_FreeThreadedDOMDocument60, 0x88d96a06, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 23285 23286 #ifdef __cplusplus 23287 class DECLSPEC_UUID("88d96a06-f192-11d4-a65f-0040963251e5") FreeThreadedDOMDocument60; 23288 #ifdef __CRT_UUID_DECL 23289 __CRT_UUID_DECL(FreeThreadedDOMDocument60, 0x88d96a06, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 23290 #endif 23291 #endif 23292 23293 /***************************************************************************** 23294 * SAXXMLReader60 coclass 23295 */ 23296 23297 DEFINE_GUID(CLSID_SAXXMLReader60, 0x88d96a0c, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 23298 23299 #ifdef __cplusplus 23300 class DECLSPEC_UUID("88d96a0c-f192-11d4-a65f-0040963251e5") SAXXMLReader60; 23301 #ifdef __CRT_UUID_DECL 23302 __CRT_UUID_DECL(SAXXMLReader60, 0x88d96a0c, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 23303 #endif 23304 #endif 23305 23306 /***************************************************************************** 23307 * XMLSchemaCache60 coclass 23308 */ 23309 23310 DEFINE_GUID(CLSID_XMLSchemaCache60, 0x88d96a07, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 23311 23312 #ifdef __cplusplus 23313 class DECLSPEC_UUID("88d96a07-f192-11d4-a65f-0040963251e5") XMLSchemaCache60; 23314 #ifdef __CRT_UUID_DECL 23315 __CRT_UUID_DECL(XMLSchemaCache60, 0x88d96a07, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 23316 #endif 23317 #endif 23318 23319 /***************************************************************************** 23320 * MXHTMLWriter60 coclass 23321 */ 23322 23323 DEFINE_GUID(CLSID_MXHTMLWriter60, 0x88d96a10, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 23324 23325 #ifdef __cplusplus 23326 class DECLSPEC_UUID("88d96a10-f192-11d4-a65f-0040963251e5") MXHTMLWriter60; 23327 #ifdef __CRT_UUID_DECL 23328 __CRT_UUID_DECL(MXHTMLWriter60, 0x88d96a10, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 23329 #endif 23330 #endif 23331 23332 /***************************************************************************** 23333 * MXXMLWriter60 coclass 23334 */ 23335 23336 DEFINE_GUID(CLSID_MXXMLWriter60, 0x88d96a0f, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 23337 23338 #ifdef __cplusplus 23339 class DECLSPEC_UUID("88d96a0f-f192-11d4-a65f-0040963251e5") MXXMLWriter60; 23340 #ifdef __CRT_UUID_DECL 23341 __CRT_UUID_DECL(MXXMLWriter60, 0x88d96a0f, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 23342 #endif 23343 #endif 23344 23345 /***************************************************************************** 23346 * MXNamespaceManager60 coclass 23347 */ 23348 23349 DEFINE_GUID(CLSID_MXNamespaceManager60, 0x88d96a11, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 23350 23351 #ifdef __cplusplus 23352 class DECLSPEC_UUID("88d96a11-f192-11d4-a65f-0040963251e5") MXNamespaceManager60; 23353 #ifdef __CRT_UUID_DECL 23354 __CRT_UUID_DECL(MXNamespaceManager60, 0x88d96a11, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 23355 #endif 23356 #endif 23357 23358 /***************************************************************************** 23359 * SAXAttributes60 coclass 23360 */ 23361 23362 DEFINE_GUID(CLSID_SAXAttributes60, 0x88d96a0e, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 23363 23364 #ifdef __cplusplus 23365 class DECLSPEC_UUID("88d96a0e-f192-11d4-a65f-0040963251e5") SAXAttributes60; 23366 #ifdef __CRT_UUID_DECL 23367 __CRT_UUID_DECL(SAXAttributes60, 0x88d96a0e, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 23368 #endif 23369 #endif 23370 23371 /***************************************************************************** 23372 * XSLTemplate60 coclass 23373 */ 23374 23375 DEFINE_GUID(CLSID_XSLTemplate60, 0x88d96a08, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 23376 23377 #ifdef __cplusplus 23378 class DECLSPEC_UUID("88d96a08-f192-11d4-a65f-0040963251e5") XSLTemplate60; 23379 #ifdef __CRT_UUID_DECL 23380 __CRT_UUID_DECL(XSLTemplate60, 0x88d96a08, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 23381 #endif 23382 #endif 23383 23384 /***************************************************************************** 23385 * XMLHTTP60 coclass 23386 */ 23387 23388 DEFINE_GUID(CLSID_XMLHTTP60, 0x88d96a0a, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 23389 23390 #ifdef __cplusplus 23391 class DECLSPEC_UUID("88d96a0a-f192-11d4-a65f-0040963251e5") XMLHTTP60; 23392 #ifdef __CRT_UUID_DECL 23393 __CRT_UUID_DECL(XMLHTTP60, 0x88d96a0a, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 23394 #endif 23395 #endif 23396 23397 /***************************************************************************** 23398 * ServerXMLHTTP60 coclass 23399 */ 23400 23401 DEFINE_GUID(CLSID_ServerXMLHTTP60, 0x88d96a0b, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5); 23402 23403 #ifdef __cplusplus 23404 class DECLSPEC_UUID("88d96a0b-f192-11d4-a65f-0040963251e5") ServerXMLHTTP60; 23405 #ifdef __CRT_UUID_DECL 23406 __CRT_UUID_DECL(ServerXMLHTTP60, 0x88d96a0b, 0xf192, 0x11d4, 0xa6,0x5f, 0x00,0x40,0x96,0x32,0x51,0xe5) 23407 #endif 23408 #endif 23409 23410 #endif /* __MSXML2_LIBRARY_DEFINED__ */ 23411 #define E_XML_NOTWF 0xC00CE223 23412 #define E_XML_NODTD 0xC00CE224 23413 #define E_XML_INVALID 0xC00CE225 23414 #define E_XML_BUFFERTOOSMALL 0xC00CE226 23415 /* Begin additional prototypes for all interfaces */ 23416 23417 ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); 23418 unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); 23419 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); 23420 void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); 23421 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *); 23422 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *); 23423 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *); 23424 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *); 23425 23426 /* End additional prototypes */ 23427 23428 #ifdef __cplusplus 23429 } 23430 #endif 23431 23432 #endif /* __msxml6_h__ */