// ************************************************************************ //
// 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