msxml.dll

// ************************************************************************ //
// WARNING                                                                   
// -------                                                                   
// The types declared in this file were generated from data read from a      
// Type Library. If this type library is explicitly or indirectly (via       
// another type library referring to this type library) re-imported, or the  
// 'Refresh' command of the Type Library Editor activated while editing the  
// Type Library, the contents of this file will be regenerated and all       
// manual modifications will be lost.                                        
// ************************************************************************ //

// C++ TLBWRTR : $Revision:   1.151.1.0.1.27  $
// File generated on 2007-02-12 14:44:02 from Type Library described below.

// ************************************************************************  //
// Type Lib: C:/WINNT/System32/msxml.dll (1)
// LIBID: {D63E0CE2-A0A2-11D0-9C02-00C04FC99C8E}
// LCID: 0
// Helpfile:
// HelpString: Microsoft XML, version 2.0
// DepndLst:
//   (1) v2.0 stdole, (C:/WINNT/System32/STDOLE2.TLB)
// ************************************************************************ //
#ifndef   MSXML_OCXH
#define   MSXML_OCXH

#pragma option push -b -w-inl

#include <olectrls.hpp>
#include <oleserver.hpp>
#include <utilcls.h>
#if !defined(__UTILCLS_H_VERSION) || (__UTILCLS_H_VERSION < 0x0600)
//
// The code generated by the TLIBIMP utility or the Import|TypeLibrary
// and Import|ActiveX feature of C++Builder rely on specific versions of
// the header file UTILCLS.H found in the INCLUDE/VCL directory. If an
// older version of the file is detected, you probably need an update/patch.
//
#error "This file requires a newer version of the header UTILCLS.H" /
       "You need to apply an update/patch to your copy of C++Builder"
#endif
#include <olectl.h>
#include <ocidl.h>
#if !defined(_NO_VCL)
#include <stdvcl.hpp>
#endif  //   _NO_VCL
#include <ocxproxy.h>

#include "MSXML_TLB.h"
namespace Msxml_tlb
{

// *********************************************************************//
// HelpString: Microsoft XML, version 2.0
// Version:    2.0
// *********************************************************************//


// *********************************************************************//
// COM Component Proxy Class Declaration
// Component Name   : TDOMDocument
// Help String      : W3C-DOM XML Document
// Default Interface: IXMLDOMDocument
// Def. Intf. Object: IXMLDOMDocumentPtr
// Def. Intf. DISP? : No
// Event   Interface: XMLDOMDocumentEvents
// TypeFlags        : (2) CanCreate
// *********************************************************************//
class PACKAGE TDOMDocument : public Oleserver::TOleServer
{
  IXMLDOMDocumentPtr m_DefaultIntf;
  _di_IUnknown __fastcall GetDunk();
public:
  __fastcall TDOMDocument(TComponent* owner) : Oleserver::TOleServer(owner)
  {}

  IXMLDOMDocumentPtr& GetDefaultInterface();
  void __fastcall InitServerData();
  void __fastcall Connect();
  void __fastcall Disconnect();
  void __fastcall BeforeDestruction();
  void __fastcall ConnectTo(IXMLDOMDocumentPtr intf);

  virtual void __fastcall InvokeEvent(int DispID, Oleserver::TVariantArray& params);

  Msxml_tlb::IXMLDOMDocumentTypePtr __fastcall get_doctype(void)
  {
    return GetDefaultInterface()->get_doctype();
  }

  Msxml_tlb::IXMLDOMImplementationPtr __fastcall get_implementation(void)
  {
    return GetDefaultInterface()->get_implementation();
  }

  Msxml_tlb::IXMLDOMElementPtr __fastcall get_documentElement(void)
  {
    return GetDefaultInterface()->get_documentElement();
  }

  void __fastcall _set_documentElement(Msxml_tlb::IXMLDOMElement* DOMElement/*[in]*/)
  {
    GetDefaultInterface()->_set_documentElement(DOMElement/*[in]*/);
  }

  long __fastcall get_readyState(void)
  {
    return GetDefaultInterface()->get_readyState();
  }

  Msxml_tlb::IXMLDOMParseErrorPtr __fastcall get_parseError(void)
  {
    return GetDefaultInterface()->get_parseError();
  }

  BSTR __fastcall get_url(void)
  {
    return GetDefaultInterface()->get_url();
  }

  TOLEBOOL __fastcall get_async(void)
  {
    return GetDefaultInterface()->get_async();
  }

  void __fastcall set_async(VARIANT_BOOL isAsync/*[in]*/)
  {
    GetDefaultInterface()->set_async(isAsync/*[in]*/);
  }

  TOLEBOOL __fastcall get_validateOnParse(void)
  {
    return GetDefaultInterface()->get_validateOnParse();
  }

  void __fastcall set_validateOnParse(VARIANT_BOOL isValidating/*[in]*/)
  {
    GetDefaultInterface()->set_validateOnParse(isValidating/*[in]*/);
  }

  TOLEBOOL __fastcall get_resolveExternals(void)
  {
    return GetDefaultInterface()->get_resolveExternals();
  }

  void __fastcall set_resolveExternals(VARIANT_BOOL isResolving/*[in]*/)
  {
    GetDefaultInterface()->set_resolveExternals(isResolving/*[in]*/);
  }

  TOLEBOOL __fastcall get_preserveWhiteSpace(void)
  {
    return GetDefaultInterface()->get_preserveWhiteSpace();
  }

  void __fastcall set_preserveWhiteSpace(VARIANT_BOOL isPreserving/*[in]*/)
  {
    GetDefaultInterface()->set_preserveWhiteSpace(isPreserving/*[in]*/);
  }

  void __fastcall set_onreadystatechange(VARIANT Param1/*[in]*/)
  {
    GetDefaultInterface()->set_onreadystatechange(Param1/*[in]*/);
  }

  void __fastcall set_ondataavailable(VARIANT Param1/*[in]*/)
  {
    GetDefaultInterface()->set_ondataavailable(Param1/*[in]*/);
  }

  void __fastcall set_ontransformnode(VARIANT Param1/*[in]*/)
  {
    GetDefaultInterface()->set_ontransformnode(Param1/*[in]*/);
  }

  Msxml_tlb::IXMLDOMElementPtr __fastcall createElement(BSTR tagName/*[in]*/)
  {
    return GetDefaultInterface()->createElement(tagName/*[in]*/);
  }

  Msxml_tlb::IXMLDOMDocumentFragmentPtr __fastcall createDocumentFragment(void)
  {
    return GetDefaultInterface()->createDocumentFragment();
  }

  Msxml_tlb::IXMLDOMCharacterDataPtr __fastcall createTextNode(BSTR data/*[in]*/)
  {
    return GetDefaultInterface()->createTextNode(data/*[in]*/);
  }

  Msxml_tlb::IXMLDOMCommentPtr __fastcall createComment(BSTR data/*[in]*/)
  {
    return GetDefaultInterface()->createComment(data/*[in]*/);
  }

  Msxml_tlb::IXMLDOMCDATASectionPtr __fastcall createCDATASection(BSTR data/*[in]*/)
  {
    return GetDefaultInterface()->createCDATASection(data/*[in]*/);
  }

  Msxml_tlb::IXMLDOMProcessingInstructionPtr __fastcall createProcessingInstruction(BSTR target/*[in]*/,
                                                                                    BSTR data/*[in]*/)
  {
    return GetDefaultInterface()->createProcessingInstruction(target/*[in]*/, data/*[in]*/);
  }

  Msxml_tlb::IXMLDOMAttributePtr __fastcall createAttribute(BSTR name/*[in]*/)
  {
    return GetDefaultInterface()->createAttribute(name/*[in]*/);
  }

  Msxml_tlb::IXMLDOMEntityReferencePtr __fastcall createEntityReference(BSTR name/*[in]*/)
  {
    return GetDefaultInterface()->createEntityReference(name/*[in]*/);
  }

  Msxml_tlb::IXMLDOMNodeListPtr __fastcall getElementsByTagName(BSTR tagName/*[in]*/)
  {
    return GetDefaultInterface()->getElementsByTagName(tagName/*[in]*/);
  }

  Msxml_tlb::IXMLDOMNodePtr __fastcall createNode(VARIANT type/*[in]*/, BSTR name/*[in]*/,
                                                  BSTR namespaceURI/*[in]*/)
  {
    return GetDefaultInterface()->createNode(type/*[in]*/, name/*[in]*/, namespaceURI/*[in]*/);
  }

  Msxml_tlb::IXMLDOMNodePtr __fastcall nodeFromID(BSTR idString/*[in]*/)
  {
    return GetDefaultInterface()->nodeFromID(idString/*[in]*/);
  }

  TOLEBOOL __fastcall load(VARIANT xmlSource/*[in]*/)
  {
    return GetDefaultInterface()->load(xmlSource/*[in]*/);
  }

  void __fastcall abort(void)
  {
    GetDefaultInterface()->abort();
  }

  TOLEBOOL __fastcall loadXML(BSTR bstrXML/*[in]*/)
  {
    return GetDefaultInterface()->loadXML(bstrXML/*[in]*/);
  }

  void __fastcall save(VARIANT destination/*[in]*/)
  {
    GetDefaultInterface()->save(destination/*[in]*/);
  }

  __property Msxml_tlb::IXMLDOMDocumentTypePtr doctype={ read=get_doctype };
  __property Msxml_tlb::IXMLDOMImplementationPtr implementation={ read=get_implementation };
  __property Msxml_tlb::IXMLDOMElementPtr documentElement={ read=get_documentElement };
  __property long readyState={ read=get_readyState };
  __property Msxml_tlb::IXMLDOMParseErrorPtr parseError={ read=get_parseError };
  __property BSTR url={ read=get_url };
  /* Warning: C++Builder is unable to validate the following property:
  __property TVariant onreadystatechange={ };
  */
  /* Warning: C++Builder is unable to validate the following property:
  __property TVariant ondataavailable={ };
  */
  /* Warning: C++Builder is unable to validate the following property:
  __property TVariant ontransformnode={ };
  */
  __property TOLEBOOL async={ read=get_async, stored=false };
  __property TOLEBOOL validateOnParse={ read=get_validateOnParse, stored=false };
  __property TOLEBOOL resolveExternals={ read=get_resolveExternals, stored=false };
  __property TOLEBOOL preserveWhiteSpace={ read=get_preserveWhiteSpace, stored=false };
private:
  TNotifyEvent                   FOnondataavailable;
  TNotifyEvent                   FOnonreadystatechange;
__published:
  __property TNotifyEvent Onondataavailable={ read=FOnondataavailable, write=FOnondataavailable };
  __property TNotifyEvent Ononreadystatechange={ read=FOnonreadystatechange, write=FOnonreadystatechange };
};


// *********************************************************************//
// COM Component Proxy Class Declaration
// Component Name   : TDOMFreeThreadedDocument
// Help String      : W3C-DOM XML Document (Apartment)
// Default Interface: IXMLDOMDocument
// Def. Intf. Object: IXMLDOMDocumentPtr
// Def. Intf. DISP? : No
// Event   Interface: XMLDOMDocumentEvents
// TypeFlags        : (2) CanCreate
// *********************************************************************//
class PACKAGE TDOMFreeThreadedDocument : public Oleserver::TOleServer
{
  IXMLDOMDocumentPtr m_DefaultIntf;
  _di_IUnknown __fastcall GetDunk();
public:
  __fastcall TDOMFreeThreadedDocument(TComponent* owner) : Oleserver::TOleServer(owner)
  {}

  IXMLDOMDocumentPtr& GetDefaultInterface();
  void __fastcall InitServerData();
  void __fastcall Connect();
  void __fastcall Disconnect();
  void __fastcall BeforeDestruction();
  void __fastcall ConnectTo(IXMLDOMDocumentPtr intf);

  virtual void __fastcall InvokeEvent(int DispID, Oleserver::TVariantArray& params);

  Msxml_tlb::IXMLDOMDocumentTypePtr __fastcall get_doctype(void)
  {
    return GetDefaultInterface()->get_doctype();
  }

  Msxml_tlb::IXMLDOMImplementationPtr __fastcall get_implementation(void)
  {
    return GetDefaultInterface()->get_implementation();
  }

  Msxml_tlb::IXMLDOMElementPtr __fastcall get_documentElement(void)
  {
    return GetDefaultInterface()->get_documentElement();
  }

  void __fastcall _set_documentElement(Msxml_tlb::IXMLDOMElement* DOMElement/*[in]*/)
  {
    GetDefaultInterface()->_set_documentElement(DOMElement/*[in]*/);
  }

  long __fastcall get_readyState(void)
  {
    return GetDefaultInterface()->get_readyState();
  }

  Msxml_tlb::IXMLDOMParseErrorPtr __fastcall get_parseError(void)
  {
    return GetDefaultInterface()->get_parseError();
  }

  BSTR __fastcall get_url(void)
  {
    return GetDefaultInterface()->get_url();
  }

  TOLEBOOL __fastcall get_async(void)
  {
    return GetDefaultInterface()->get_async();
  }

  void __fastcall set_async(VARIANT_BOOL isAsync/*[in]*/)
  {
    GetDefaultInterface()->set_async(isAsync/*[in]*/);
  }

  TOLEBOOL __fastcall get_validateOnParse(void)
  {
    return GetDefaultInterface()->get_validateOnParse();
  }

  void __fastcall set_validateOnParse(VARIANT_BOOL isValidating/*[in]*/)
  {
    GetDefaultInterface()->set_validateOnParse(isValidating/*[in]*/);
  }

  TOLEBOOL __fastcall get_resolveExternals(void)
  {
    return GetDefaultInterface()->get_resolveExternals();
  }

  void __fastcall set_resolveExternals(VARIANT_BOOL isResolving/*[in]*/)
  {
    GetDefaultInterface()->set_resolveExternals(isResolving/*[in]*/);
  }

  TOLEBOOL __fastcall get_preserveWhiteSpace(void)
  {
    return GetDefaultInterface()->get_preserveWhiteSpace();
  }

  void __fastcall set_preserveWhiteSpace(VARIANT_BOOL isPreserving/*[in]*/)
  {
    GetDefaultInterface()->set_preserveWhiteSpace(isPreserving/*[in]*/);
  }

  void __fastcall set_onreadystatechange(VARIANT Param1/*[in]*/)
  {
    GetDefaultInterface()->set_onreadystatechange(Param1/*[in]*/);
  }

  void __fastcall set_ondataavailable(VARIANT Param1/*[in]*/)
  {
    GetDefaultInterface()->set_ondataavailable(Param1/*[in]*/);
  }

  void __fastcall set_ontransformnode(VARIANT Param1/*[in]*/)
  {
    GetDefaultInterface()->set_ontransformnode(Param1/*[in]*/);
  }

  Msxml_tlb::IXMLDOMElementPtr __fastcall createElement(BSTR tagName/*[in]*/)
  {
    return GetDefaultInterface()->createElement(tagName/*[in]*/);
  }

  Msxml_tlb::IXMLDOMDocumentFragmentPtr __fastcall createDocumentFragment(void)
  {
    return GetDefaultInterface()->createDocumentFragment();
  }

  Msxml_tlb::IXMLDOMCharacterDataPtr __fastcall createTextNode(BSTR data/*[in]*/)
  {
    return GetDefaultInterface()->createTextNode(data/*[in]*/);
  }

  Msxml_tlb::IXMLDOMCommentPtr __fastcall createComment(BSTR data/*[in]*/)
  {
    return GetDefaultInterface()->createComment(data/*[in]*/);
  }

  Msxml_tlb::IXMLDOMCDATASectionPtr __fastcall createCDATASection(BSTR data/*[in]*/)
  {
    return GetDefaultInterface()->createCDATASection(data/*[in]*/);
  }

  Msxml_tlb::IXMLDOMProcessingInstructionPtr __fastcall createProcessingInstruction(BSTR target/*[in]*/,
                                                                                    BSTR data/*[in]*/)
  {
    return GetDefaultInterface()->createProcessingInstruction(target/*[in]*/, data/*[in]*/);
  }

  Msxml_tlb::IXMLDOMAttributePtr __fastcall createAttribute(BSTR name/*[in]*/)
  {
    return GetDefaultInterface()->createAttribute(name/*[in]*/);
  }

  Msxml_tlb::IXMLDOMEntityReferencePtr __fastcall createEntityReference(BSTR name/*[in]*/)
  {
    return GetDefaultInterface()->createEntityReference(name/*[in]*/);
  }

  Msxml_tlb::IXMLDOMNodeListPtr __fastcall getElementsByTagName(BSTR tagName/*[in]*/)
  {
    return GetDefaultInterface()->getElementsByTagName(tagName/*[in]*/);
  }

  Msxml_tlb::IXMLDOMNodePtr __fastcall createNode(VARIANT type/*[in]*/, BSTR name/*[in]*/,
                                                  BSTR namespaceURI/*[in]*/)
  {
    return GetDefaultInterface()->createNode(type/*[in]*/, name/*[in]*/, namespaceURI/*[in]*/);
  }

  Msxml_tlb::IXMLDOMNodePtr __fastcall nodeFromID(BSTR idString/*[in]*/)
  {
    return GetDefaultInterface()->nodeFromID(idString/*[in]*/);
  }

  TOLEBOOL __fastcall load(VARIANT xmlSource/*[in]*/)
  {
    return GetDefaultInterface()->load(xmlSource/*[in]*/);
  }

  void __fastcall abort(void)
  {
    GetDefaultInterface()->abort();
  }

  TOLEBOOL __fastcall loadXML(BSTR bstrXML/*[in]*/)
  {
    return GetDefaultInterface()->loadXML(bstrXML/*[in]*/);
  }

  void __fastcall save(VARIANT destination/*[in]*/)
  {
    GetDefaultInterface()->save(destination/*[in]*/);
  }

  __property Msxml_tlb::IXMLDOMDocumentTypePtr doctype={ read=get_doctype };
  __property Msxml_tlb::IXMLDOMImplementationPtr implementation={ read=get_implementation };
  __property Msxml_tlb::IXMLDOMElementPtr documentElement={ read=get_documentElement };
  __property long readyState={ read=get_readyState };
  __property Msxml_tlb::IXMLDOMParseErrorPtr parseError={ read=get_parseError };
  __property BSTR url={ read=get_url };
  /* Warning: C++Builder is unable to validate the following property:
  __property TVariant onreadystatechange={ };
  */
  /* Warning: C++Builder is unable to validate the following property:
  __property TVariant ondataavailable={ };
  */
  /* Warning: C++Builder is unable to validate the following property:
  __property TVariant ontransformnode={ };
  */
  __property TOLEBOOL async={ read=get_async, stored=false };
  __property TOLEBOOL validateOnParse={ read=get_validateOnParse, stored=false };
  __property TOLEBOOL resolveExternals={ read=get_resolveExternals, stored=false };
  __property TOLEBOOL preserveWhiteSpace={ read=get_preserveWhiteSpace, stored=false };
private:
  TNotifyEvent                   FOnondataavailable;
  TNotifyEvent                   FOnonreadystatechange;
__published:
  __property TNotifyEvent Onondataavailable={ read=FOnondataavailable, write=FOnondataavailable };
  __property TNotifyEvent Ononreadystatechange={ read=FOnonreadystatechange, write=FOnonreadystatechange };
};


// *********************************************************************//
// COM Component Proxy Class Declaration
// Component Name   : TXMLHTTPRequest
// Help String      : XML HTTP Request class.
// Default Interface: IXMLHttpRequest
// Def. Intf. Object: IXMLHttpRequestPtr
// Def. Intf. DISP? : No
// Event   Interface:
// TypeFlags        : (2) CanCreate
// *********************************************************************//
class PACKAGE TXMLHTTPRequest : public Oleserver::TOleServer
{
  IXMLHttpRequestPtr m_DefaultIntf;
  _di_IUnknown __fastcall GetDunk();
public:
  __fastcall TXMLHTTPRequest(TComponent* owner) : Oleserver::TOleServer(owner)
  {}

  IXMLHttpRequestPtr& GetDefaultInterface();
  void __fastcall InitServerData();
  void __fastcall Connect();
  void __fastcall Disconnect();
  void __fastcall BeforeDestruction();
  void __fastcall ConnectTo(IXMLHttpRequestPtr intf);


  long __fastcall get_status(void)
  {
    return GetDefaultInterface()->get_status();
  }

  BSTR __fastcall get_statusText(void)
  {
    return GetDefaultInterface()->get_statusText();
  }

  LPDISPATCH __fastcall get_responseXML(void)
  {
    return GetDefaultInterface()->get_responseXML();
  }

  BSTR __fastcall get_responseText(void)
  {
    return GetDefaultInterface()->get_responseText();
  }

  TVariant __fastcall get_responseBody(void)
  {
    return GetDefaultInterface()->get_responseBody();
  }

  TVariant __fastcall get_responseStream(void)
  {
    return GetDefaultInterface()->get_responseStream();
  }

  long __fastcall get_readyState(void)
  {
    return GetDefaultInterface()->get_readyState();
  }

  void __fastcall set_onreadystatechange(LPDISPATCH Param1/*[in]*/)
  {
    GetDefaultInterface()->set_onreadystatechange(Param1/*[in]*/);
  }

  void __fastcall open(BSTR bstrMethod/*[in]*/, BSTR bstrUrl/*[in]*/,
                       VARIANT varAsync/*[in,opt]*/= TNoParam(),
                       VARIANT bstrUser/*[in,opt]*/= TNoParam(),
                       VARIANT bstrPassword/*[in,opt]*/= TNoParam())
  {
    GetDefaultInterface()->open(bstrMethod/*[in]*/, bstrUrl/*[in]*/, varAsync/*[in,opt]*/,
                                bstrUser/*[in,opt]*/, bstrPassword/*[in,opt]*/);
  }

  void __fastcall setRequestHeader(BSTR bstrHeader/*[in]*/, BSTR bstrValue/*[in]*/)
  {
    GetDefaultInterface()->setRequestHeader(bstrHeader/*[in]*/, bstrValue/*[in]*/);
  }

  BSTR __fastcall getResponseHeader(BSTR bstrHeader/*[in]*/)
  {
    return GetDefaultInterface()->getResponseHeader(bstrHeader/*[in]*/);
  }

  BSTR __fastcall getAllResponseHeaders(void)
  {
    return GetDefaultInterface()->getAllResponseHeaders();
  }

  void __fastcall send(VARIANT varBody/*[in,opt]*/= TNoParam())
  {
    GetDefaultInterface()->send(varBody/*[in,opt]*/);
  }

  void __fastcall abort(void)
  {
    GetDefaultInterface()->abort();
  }

  __property long status={ read=get_status };
  __property BSTR statusText={ read=get_statusText };
  __property LPDISPATCH responseXML={ read=get_responseXML };
  __property BSTR responseText={ read=get_responseText };
  /* Warning: C++Builder is unable to validate the following property:
  __property TVariant responseBody={ read=get_responseBody };
  */
  /* Warning: C++Builder is unable to validate the following property:
  __property TVariant responseStream={ read=get_responseStream };
  */
  __property long readyState={ read=get_readyState };
  __property LPDISPATCH onreadystatechange={ };
};


// *********************************************************************//
// COM Component Proxy Class Declaration
// Component Name   : TXMLDSOControl
// Help String      : XML Data Source Object
// Default Interface: IXMLDSOControl
// Def. Intf. Object: IXMLDSOControlPtr
// Def. Intf. DISP? : No
// Event   Interface:
// TypeFlags        : (2) CanCreate
// *********************************************************************//
class PACKAGE TXMLDSOControl : public Oleserver::TOleServer
{
  IXMLDSOControlPtr m_DefaultIntf;
  _di_IUnknown __fastcall GetDunk();
public:
  __fastcall TXMLDSOControl(TComponent* owner) : Oleserver::TOleServer(owner)
  {}

  IXMLDSOControlPtr& GetDefaultInterface();
  void __fastcall InitServerData();
  void __fastcall Connect();
  void __fastcall Disconnect();
  void __fastcall BeforeDestruction();
  void __fastcall ConnectTo(IXMLDSOControlPtr intf);


  Msxml_tlb::IXMLDOMDocumentPtr __fastcall get_XMLDocument(void)
  {
    return GetDefaultInterface()->get_XMLDocument();
  }

  void __fastcall set_XMLDocument(Msxml_tlb::IXMLDOMDocument* ppDoc/*[in]*/)
  {
    GetDefaultInterface()->set_XMLDocument(ppDoc/*[in]*/);
  }

  long __fastcall get_JavaDSOCompatible(void)
  {
    return GetDefaultInterface()->get_JavaDSOCompatible();
  }

  void __fastcall set_JavaDSOCompatible(long fJavaDSOCompatible/*[in]*/)
  {
    GetDefaultInterface()->set_JavaDSOCompatible(fJavaDSOCompatible/*[in]*/);
  }

  long __fastcall get_readyState(void)
  {
    return GetDefaultInterface()->get_readyState();
  }

  __property long readyState={ read=get_readyState };
  __property Msxml_tlb::IXMLDOMDocumentPtr XMLDocument={ read=get_XMLDocument, stored=false };
  __property long JavaDSOCompatible={ read=get_JavaDSOCompatible, stored=false };
};


// *********************************************************************//
// COM Component Proxy Class Declaration
// Component Name   : TmsXMLDocument
// Help String      : XMLDocument extends IXML Document.  It is obsolete.  You should use DOMDocument.  This object should not be confused with the XMLDocument property on the XML data island.
// Default Interface: IXMLDocument2
// Def. Intf. Object: IXMLDocument2Ptr
// Def. Intf. DISP? : No
// Event   Interface:
// TypeFlags        : (2) CanCreate
// *********************************************************************//
class PACKAGE TmsXMLDocument : public Oleserver::TOleServer
{
  IXMLDocument2Ptr m_DefaultIntf;
  _di_IUnknown __fastcall GetDunk();
public:
  __fastcall TmsXMLDocument(TComponent* owner) : Oleserver::TOleServer(owner)
  {}

  IXMLDocument2Ptr& GetDefaultInterface();
  void __fastcall InitServerData();
  void __fastcall Connect();
  void __fastcall Disconnect();
  void __fastcall BeforeDestruction();
  void __fastcall ConnectTo(IXMLDocument2Ptr intf);


//  Msxml_tlb::IXMLElement2Ptr __fastcall get_root(Msxml_tlb::IXMLElement2** p/*[out,retval]*/)
//  {
//    return (Msxml_tlb::IXMLElement2Ptr)GetDefaultInterface()->get_root(p/*[out,retval]*/);
//  }

    Msxml_tlb::IXMLElement2Ptr __fastcall get_root()
    {
        Msxml_tlb::IXMLElement2Ptr** p; //类似参数的声明一个局部变量
        GetDefaultInterface()->get_root(/*强制类型转换*/ (Msxml_tlb::IXMLElement2 **)p/*[out,retval]*/);
        return (**p);
    }


  BSTR __fastcall get_url(BSTR* p/*[out,retval]*/)
  {
    return (BSTR)GetDefaultInterface()->get_url(p/*[out,retval]*/);
  }

  void __fastcall set_url(BSTR p/*[in]*/)
  {
    GetDefaultInterface()->set_url(p/*[in]*/);
  }

//  long __fastcall get_readyState(long* pl/*[out,retval]*/)
//  {
//   return GetDefaultInterface()->get_readyState(pl/*[out,retval]*/);
//  }

  long __fastcall get_readyState()
  {
    long* pl/*[out,retval]*/;

    return GetDefaultInterface()->get_readyState(pl/*[out,retval]*/);
  }

  BSTR __fastcall get_charset(BSTR* p/*[out,retval]*/)
  {
    return (BSTR)GetDefaultInterface()->get_charset(p/*[out,retval]*/);
  }

  void __fastcall set_charset(BSTR p/*[in]*/)
  {
    GetDefaultInterface()->set_charset(p/*[in]*/);
  }

  BSTR __fastcall get_version()
  {
    BSTR* p/*[out,retval]*/;
    return (BSTR)GetDefaultInterface()->get_version(p/*[out,retval]*/);
  }

  BSTR __fastcall get_doctype(/*[out,retval]*/)
  {
    BSTR* p;
    return (BSTR)GetDefaultInterface()->get_doctype(p/*[out,retval]*/);
  }

  TOLEBOOL __fastcall get_async()
  {
    VARIANT_BOOL* pf/*[out,retval]*/;
    GetDefaultInterface()->get_async((short*)pf/*[out,retval]*/);
    return pf;
  //  m_DefaultIntf->get_async()
  }

  void __fastcall set_async()
  {
    VARIANT_BOOL pf/*[in]*/ ;
    GetDefaultInterface()->set_async(pf/*[in]*/);
  }

  Msxml_tlb::IXMLElement2Ptr __fastcall createElement(VARIANT vType/*[in]*/,
                                                      VARIANT var1/*[in,opt]*/,
                                                      Msxml_tlb::IXMLElement2** ppElem/*[out,retval]*/)
  {
    return (Msxml_tlb::IXMLElement2Ptr)GetDefaultInterface()->createElement(vType/*[in]*/, var1/*[in,opt]*/,
                                                ppElem/*[out,retval]*/);
  }

  __property Msxml_tlb::IXMLElement2Ptr root={ read=get_root };
  __property long readyState={ read=get_readyState };
  __property BSTR version={ read=get_version };
  __property BSTR doctype={ read=get_doctype };
};

};     // namespace Msxml_tlb

#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using  namespace Msxml_tlb;
#endif

#pragma option pop

#endif // MSXML_OCXH 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值