MSXML2_TLB.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:372k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1.  TFreeThreadedDOMDocument30Properties = class(TPersistent)
  2.   private
  3.     FServer:    TFreeThreadedDOMDocument30;
  4.     function    GetDefaultInterface: IXMLDOMDocument2;
  5.     constructor Create(AServer: TFreeThreadedDOMDocument30);
  6.   protected
  7.     function  Get_namespaces: IXMLDOMSchemaCollection;
  8.     function  Get_schemas: OleVariant;
  9.     procedure Set_schemas(otherCollection: OleVariant);
  10.   public
  11.     property DefaultInterface: IXMLDOMDocument2 read GetDefaultInterface;
  12.   published
  13.   end;
  14. {$ENDIF}
  15. // *********************************************************************//
  16. // The Class CoXMLSchemaCache provides a Create and CreateRemote method to          
  17. // create instances of the default interface IXMLDOMSchemaCollection exposed by              
  18. // the CoClass XMLSchemaCache. The functions are intended to be used by             
  19. // clients wishing to automate the CoClass objects exposed by the         
  20. // server of this typelibrary.                                            
  21. // *********************************************************************//
  22.   CoXMLSchemaCache = class
  23.     class function Create: IXMLDOMSchemaCollection;
  24.     class function CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  25.   end;
  26. // *********************************************************************//
  27. // OLE Server Proxy class declaration
  28. // Server Object    : TXMLSchemaCache
  29. // Help String      : object for caching schemas
  30. // Default Interface: IXMLDOMSchemaCollection
  31. // Def. Intf. DISP? : No
  32. // Event   Interface: 
  33. // TypeFlags        : (2) CanCreate
  34. // *********************************************************************//
  35. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  36.   TXMLSchemaCacheProperties= class;
  37. {$ENDIF}
  38.   TXMLSchemaCache = class(TOleServer)
  39.   private
  40.     FIntf:        IXMLDOMSchemaCollection;
  41. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  42.     FProps:       TXMLSchemaCacheProperties;
  43.     function      GetServerProperties: TXMLSchemaCacheProperties;
  44. {$ENDIF}
  45.     function      GetDefaultInterface: IXMLDOMSchemaCollection;
  46.   protected
  47.     procedure InitServerData; override;
  48.     function  Get_length: Integer;
  49.     function  Get_namespaceURI(index: Integer): WideString;
  50.   public
  51.     constructor Create(AOwner: TComponent); override;
  52.     destructor  Destroy; override;
  53.     procedure Connect; override;
  54.     procedure ConnectTo(svrIntf: IXMLDOMSchemaCollection);
  55.     procedure Disconnect; override;
  56.     procedure add(const namespaceURI: WideString; var_: OleVariant);
  57.     function  get(const namespaceURI: WideString): IXMLDOMNode;
  58.     procedure remove(const namespaceURI: WideString);
  59.     procedure addCollection(const otherCollection: IXMLDOMSchemaCollection);
  60.     property  DefaultInterface: IXMLDOMSchemaCollection read GetDefaultInterface;
  61.     property length: Integer read Get_length;
  62.     property namespaceURI[index: Integer]: WideString read Get_namespaceURI; default;
  63.   published
  64. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  65.     property Server: TXMLSchemaCacheProperties read GetServerProperties;
  66. {$ENDIF}
  67.   end;
  68. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  69. // *********************************************************************//
  70. // OLE Server Properties Proxy Class
  71. // Server Object    : TXMLSchemaCache
  72. // (This object is used by the IDE's Property Inspector to allow editing
  73. //  of the properties of this server)
  74. // *********************************************************************//
  75.  TXMLSchemaCacheProperties = class(TPersistent)
  76.   private
  77.     FServer:    TXMLSchemaCache;
  78.     function    GetDefaultInterface: IXMLDOMSchemaCollection;
  79.     constructor Create(AServer: TXMLSchemaCache);
  80.   protected
  81.     function  Get_length: Integer;
  82.     function  Get_namespaceURI(index: Integer): WideString;
  83.   public
  84.     property DefaultInterface: IXMLDOMSchemaCollection read GetDefaultInterface;
  85.   published
  86.   end;
  87. {$ENDIF}
  88. // *********************************************************************//
  89. // The Class CoXMLSchemaCache26 provides a Create and CreateRemote method to          
  90. // create instances of the default interface IXMLDOMSchemaCollection exposed by              
  91. // the CoClass XMLSchemaCache26. The functions are intended to be used by             
  92. // clients wishing to automate the CoClass objects exposed by the         
  93. // server of this typelibrary.                                            
  94. // *********************************************************************//
  95.   CoXMLSchemaCache26 = class
  96.     class function Create: IXMLDOMSchemaCollection;
  97.     class function CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  98.   end;
  99. // *********************************************************************//
  100. // OLE Server Proxy class declaration
  101. // Server Object    : TXMLSchemaCache26
  102. // Help String      : object for caching schemas
  103. // Default Interface: IXMLDOMSchemaCollection
  104. // Def. Intf. DISP? : No
  105. // Event   Interface: 
  106. // TypeFlags        : (2) CanCreate
  107. // *********************************************************************//
  108. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  109.   TXMLSchemaCache26Properties= class;
  110. {$ENDIF}
  111.   TXMLSchemaCache26 = class(TOleServer)
  112.   private
  113.     FIntf:        IXMLDOMSchemaCollection;
  114. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  115.     FProps:       TXMLSchemaCache26Properties;
  116.     function      GetServerProperties: TXMLSchemaCache26Properties;
  117. {$ENDIF}
  118.     function      GetDefaultInterface: IXMLDOMSchemaCollection;
  119.   protected
  120.     procedure InitServerData; override;
  121.     function  Get_length: Integer;
  122.     function  Get_namespaceURI(index: Integer): WideString;
  123.   public
  124.     constructor Create(AOwner: TComponent); override;
  125.     destructor  Destroy; override;
  126.     procedure Connect; override;
  127.     procedure ConnectTo(svrIntf: IXMLDOMSchemaCollection);
  128.     procedure Disconnect; override;
  129.     procedure add(const namespaceURI: WideString; var_: OleVariant);
  130.     function  get(const namespaceURI: WideString): IXMLDOMNode;
  131.     procedure remove(const namespaceURI: WideString);
  132.     procedure addCollection(const otherCollection: IXMLDOMSchemaCollection);
  133.     property  DefaultInterface: IXMLDOMSchemaCollection read GetDefaultInterface;
  134.     property length: Integer read Get_length;
  135.     property namespaceURI[index: Integer]: WideString read Get_namespaceURI; default;
  136.   published
  137. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  138.     property Server: TXMLSchemaCache26Properties read GetServerProperties;
  139. {$ENDIF}
  140.   end;
  141. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  142. // *********************************************************************//
  143. // OLE Server Properties Proxy Class
  144. // Server Object    : TXMLSchemaCache26
  145. // (This object is used by the IDE's Property Inspector to allow editing
  146. //  of the properties of this server)
  147. // *********************************************************************//
  148.  TXMLSchemaCache26Properties = class(TPersistent)
  149.   private
  150.     FServer:    TXMLSchemaCache26;
  151.     function    GetDefaultInterface: IXMLDOMSchemaCollection;
  152.     constructor Create(AServer: TXMLSchemaCache26);
  153.   protected
  154.     function  Get_length: Integer;
  155.     function  Get_namespaceURI(index: Integer): WideString;
  156.   public
  157.     property DefaultInterface: IXMLDOMSchemaCollection read GetDefaultInterface;
  158.   published
  159.   end;
  160. {$ENDIF}
  161. // *********************************************************************//
  162. // The Class CoXMLSchemaCache30 provides a Create and CreateRemote method to          
  163. // create instances of the default interface IXMLDOMSchemaCollection exposed by              
  164. // the CoClass XMLSchemaCache30. The functions are intended to be used by             
  165. // clients wishing to automate the CoClass objects exposed by the         
  166. // server of this typelibrary.                                            
  167. // *********************************************************************//
  168.   CoXMLSchemaCache30 = class
  169.     class function Create: IXMLDOMSchemaCollection;
  170.     class function CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  171.   end;
  172. // *********************************************************************//
  173. // OLE Server Proxy class declaration
  174. // Server Object    : TXMLSchemaCache30
  175. // Help String      : object for caching schemas
  176. // Default Interface: IXMLDOMSchemaCollection
  177. // Def. Intf. DISP? : No
  178. // Event   Interface: 
  179. // TypeFlags        : (2) CanCreate
  180. // *********************************************************************//
  181. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  182.   TXMLSchemaCache30Properties= class;
  183. {$ENDIF}
  184.   TXMLSchemaCache30 = class(TOleServer)
  185.   private
  186.     FIntf:        IXMLDOMSchemaCollection;
  187. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  188.     FProps:       TXMLSchemaCache30Properties;
  189.     function      GetServerProperties: TXMLSchemaCache30Properties;
  190. {$ENDIF}
  191.     function      GetDefaultInterface: IXMLDOMSchemaCollection;
  192.   protected
  193.     procedure InitServerData; override;
  194.     function  Get_length: Integer;
  195.     function  Get_namespaceURI(index: Integer): WideString;
  196.   public
  197.     constructor Create(AOwner: TComponent); override;
  198.     destructor  Destroy; override;
  199.     procedure Connect; override;
  200.     procedure ConnectTo(svrIntf: IXMLDOMSchemaCollection);
  201.     procedure Disconnect; override;
  202.     procedure add(const namespaceURI: WideString; var_: OleVariant);
  203.     function  get(const namespaceURI: WideString): IXMLDOMNode;
  204.     procedure remove(const namespaceURI: WideString);
  205.     procedure addCollection(const otherCollection: IXMLDOMSchemaCollection);
  206.     property  DefaultInterface: IXMLDOMSchemaCollection read GetDefaultInterface;
  207.     property length: Integer read Get_length;
  208.     property namespaceURI[index: Integer]: WideString read Get_namespaceURI; default;
  209.   published
  210. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  211.     property Server: TXMLSchemaCache30Properties read GetServerProperties;
  212. {$ENDIF}
  213.   end;
  214. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  215. // *********************************************************************//
  216. // OLE Server Properties Proxy Class
  217. // Server Object    : TXMLSchemaCache30
  218. // (This object is used by the IDE's Property Inspector to allow editing
  219. //  of the properties of this server)
  220. // *********************************************************************//
  221.  TXMLSchemaCache30Properties = class(TPersistent)
  222.   private
  223.     FServer:    TXMLSchemaCache30;
  224.     function    GetDefaultInterface: IXMLDOMSchemaCollection;
  225.     constructor Create(AServer: TXMLSchemaCache30);
  226.   protected
  227.     function  Get_length: Integer;
  228.     function  Get_namespaceURI(index: Integer): WideString;
  229.   public
  230.     property DefaultInterface: IXMLDOMSchemaCollection read GetDefaultInterface;
  231.   published
  232.   end;
  233. {$ENDIF}
  234. // *********************************************************************//
  235. // The Class CoXSLTemplate provides a Create and CreateRemote method to          
  236. // create instances of the default interface IXSLTemplate exposed by              
  237. // the CoClass XSLTemplate. The functions are intended to be used by             
  238. // clients wishing to automate the CoClass objects exposed by the         
  239. // server of this typelibrary.                                            
  240. // *********************************************************************//
  241.   CoXSLTemplate = class
  242.     class function Create: IXSLTemplate;
  243.     class function CreateRemote(const MachineName: string): IXSLTemplate;
  244.   end;
  245. // *********************************************************************//
  246. // OLE Server Proxy class declaration
  247. // Server Object    : TXSLTemplate
  248. // Help String      : object for caching compiled XSL stylesheets
  249. // Default Interface: IXSLTemplate
  250. // Def. Intf. DISP? : No
  251. // Event   Interface: 
  252. // TypeFlags        : (2) CanCreate
  253. // *********************************************************************//
  254. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  255.   TXSLTemplateProperties= class;
  256. {$ENDIF}
  257.   TXSLTemplate = class(TOleServer)
  258.   private
  259.     FIntf:        IXSLTemplate;
  260. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  261.     FProps:       TXSLTemplateProperties;
  262.     function      GetServerProperties: TXSLTemplateProperties;
  263. {$ENDIF}
  264.     function      GetDefaultInterface: IXSLTemplate;
  265.   protected
  266.     procedure InitServerData; override;
  267.     procedure Set_stylesheet(const stylesheet: IXMLDOMNode);
  268.     function  Get_stylesheet: IXMLDOMNode;
  269.   public
  270.     constructor Create(AOwner: TComponent); override;
  271.     destructor  Destroy; override;
  272.     procedure Connect; override;
  273.     procedure ConnectTo(svrIntf: IXSLTemplate);
  274.     procedure Disconnect; override;
  275.     function  createProcessor: IXSLProcessor;
  276.     property  DefaultInterface: IXSLTemplate read GetDefaultInterface;
  277.     property stylesheet: IXMLDOMNode read Get_stylesheet write Set_stylesheet;
  278.   published
  279. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  280.     property Server: TXSLTemplateProperties read GetServerProperties;
  281. {$ENDIF}
  282.   end;
  283. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  284. // *********************************************************************//
  285. // OLE Server Properties Proxy Class
  286. // Server Object    : TXSLTemplate
  287. // (This object is used by the IDE's Property Inspector to allow editing
  288. //  of the properties of this server)
  289. // *********************************************************************//
  290.  TXSLTemplateProperties = class(TPersistent)
  291.   private
  292.     FServer:    TXSLTemplate;
  293.     function    GetDefaultInterface: IXSLTemplate;
  294.     constructor Create(AServer: TXSLTemplate);
  295.   protected
  296.     procedure Set_stylesheet(const stylesheet: IXMLDOMNode);
  297.     function  Get_stylesheet: IXMLDOMNode;
  298.   public
  299.     property DefaultInterface: IXSLTemplate read GetDefaultInterface;
  300.   published
  301.   end;
  302. {$ENDIF}
  303. // *********************************************************************//
  304. // The Class CoXSLTemplate26 provides a Create and CreateRemote method to          
  305. // create instances of the default interface IXSLTemplate exposed by              
  306. // the CoClass XSLTemplate26. The functions are intended to be used by             
  307. // clients wishing to automate the CoClass objects exposed by the         
  308. // server of this typelibrary.                                            
  309. // *********************************************************************//
  310.   CoXSLTemplate26 = class
  311.     class function Create: IXSLTemplate;
  312.     class function CreateRemote(const MachineName: string): IXSLTemplate;
  313.   end;
  314. // *********************************************************************//
  315. // OLE Server Proxy class declaration
  316. // Server Object    : TXSLTemplate26
  317. // Help String      : object for caching compiled XSL stylesheets
  318. // Default Interface: IXSLTemplate
  319. // Def. Intf. DISP? : No
  320. // Event   Interface: 
  321. // TypeFlags        : (2) CanCreate
  322. // *********************************************************************//
  323. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  324.   TXSLTemplate26Properties= class;
  325. {$ENDIF}
  326.   TXSLTemplate26 = class(TOleServer)
  327.   private
  328.     FIntf:        IXSLTemplate;
  329. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  330.     FProps:       TXSLTemplate26Properties;
  331.     function      GetServerProperties: TXSLTemplate26Properties;
  332. {$ENDIF}
  333.     function      GetDefaultInterface: IXSLTemplate;
  334.   protected
  335.     procedure InitServerData; override;
  336.     procedure Set_stylesheet(const stylesheet: IXMLDOMNode);
  337.     function  Get_stylesheet: IXMLDOMNode;
  338.   public
  339.     constructor Create(AOwner: TComponent); override;
  340.     destructor  Destroy; override;
  341.     procedure Connect; override;
  342.     procedure ConnectTo(svrIntf: IXSLTemplate);
  343.     procedure Disconnect; override;
  344.     function  createProcessor: IXSLProcessor;
  345.     property  DefaultInterface: IXSLTemplate read GetDefaultInterface;
  346.     property stylesheet: IXMLDOMNode read Get_stylesheet write Set_stylesheet;
  347.   published
  348. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  349.     property Server: TXSLTemplate26Properties read GetServerProperties;
  350. {$ENDIF}
  351.   end;
  352. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  353. // *********************************************************************//
  354. // OLE Server Properties Proxy Class
  355. // Server Object    : TXSLTemplate26
  356. // (This object is used by the IDE's Property Inspector to allow editing
  357. //  of the properties of this server)
  358. // *********************************************************************//
  359.  TXSLTemplate26Properties = class(TPersistent)
  360.   private
  361.     FServer:    TXSLTemplate26;
  362.     function    GetDefaultInterface: IXSLTemplate;
  363.     constructor Create(AServer: TXSLTemplate26);
  364.   protected
  365.     procedure Set_stylesheet(const stylesheet: IXMLDOMNode);
  366.     function  Get_stylesheet: IXMLDOMNode;
  367.   public
  368.     property DefaultInterface: IXSLTemplate read GetDefaultInterface;
  369.   published
  370.   end;
  371. {$ENDIF}
  372. // *********************************************************************//
  373. // The Class CoXSLTemplate30 provides a Create and CreateRemote method to          
  374. // create instances of the default interface IXSLTemplate exposed by              
  375. // the CoClass XSLTemplate30. The functions are intended to be used by             
  376. // clients wishing to automate the CoClass objects exposed by the         
  377. // server of this typelibrary.                                            
  378. // *********************************************************************//
  379.   CoXSLTemplate30 = class
  380.     class function Create: IXSLTemplate;
  381.     class function CreateRemote(const MachineName: string): IXSLTemplate;
  382.   end;
  383. // *********************************************************************//
  384. // OLE Server Proxy class declaration
  385. // Server Object    : TXSLTemplate30
  386. // Help String      : object for caching compiled XSL stylesheets
  387. // Default Interface: IXSLTemplate
  388. // Def. Intf. DISP? : No
  389. // Event   Interface: 
  390. // TypeFlags        : (2) CanCreate
  391. // *********************************************************************//
  392. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  393.   TXSLTemplate30Properties= class;
  394. {$ENDIF}
  395.   TXSLTemplate30 = class(TOleServer)
  396.   private
  397.     FIntf:        IXSLTemplate;
  398. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  399.     FProps:       TXSLTemplate30Properties;
  400.     function      GetServerProperties: TXSLTemplate30Properties;
  401. {$ENDIF}
  402.     function      GetDefaultInterface: IXSLTemplate;
  403.   protected
  404.     procedure InitServerData; override;
  405.     procedure Set_stylesheet(const stylesheet: IXMLDOMNode);
  406.     function  Get_stylesheet: IXMLDOMNode;
  407.   public
  408.     constructor Create(AOwner: TComponent); override;
  409.     destructor  Destroy; override;
  410.     procedure Connect; override;
  411.     procedure ConnectTo(svrIntf: IXSLTemplate);
  412.     procedure Disconnect; override;
  413.     function  createProcessor: IXSLProcessor;
  414.     property  DefaultInterface: IXSLTemplate read GetDefaultInterface;
  415.     property stylesheet: IXMLDOMNode read Get_stylesheet write Set_stylesheet;
  416.   published
  417. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  418.     property Server: TXSLTemplate30Properties read GetServerProperties;
  419. {$ENDIF}
  420.   end;
  421. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  422. // *********************************************************************//
  423. // OLE Server Properties Proxy Class
  424. // Server Object    : TXSLTemplate30
  425. // (This object is used by the IDE's Property Inspector to allow editing
  426. //  of the properties of this server)
  427. // *********************************************************************//
  428.  TXSLTemplate30Properties = class(TPersistent)
  429.   private
  430.     FServer:    TXSLTemplate30;
  431.     function    GetDefaultInterface: IXSLTemplate;
  432.     constructor Create(AServer: TXSLTemplate30);
  433.   protected
  434.     procedure Set_stylesheet(const stylesheet: IXMLDOMNode);
  435.     function  Get_stylesheet: IXMLDOMNode;
  436.   public
  437.     property DefaultInterface: IXSLTemplate read GetDefaultInterface;
  438.   published
  439.   end;
  440. {$ENDIF}
  441. // *********************************************************************//
  442. // The Class CoDSOControl provides a Create and CreateRemote method to          
  443. // create instances of the default interface IDSOControl exposed by              
  444. // the CoClass DSOControl. The functions are intended to be used by             
  445. // clients wishing to automate the CoClass objects exposed by the         
  446. // server of this typelibrary.                                            
  447. // *********************************************************************//
  448.   CoDSOControl = class
  449.     class function Create: IDSOControl;
  450.     class function CreateRemote(const MachineName: string): IDSOControl;
  451.   end;
  452. // *********************************************************************//
  453. // OLE Server Proxy class declaration
  454. // Server Object    : TDSOControl
  455. // Help String      : XML Data Source Object
  456. // Default Interface: IDSOControl
  457. // Def. Intf. DISP? : No
  458. // Event   Interface: 
  459. // TypeFlags        : (2) CanCreate
  460. // *********************************************************************//
  461. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  462.   TDSOControlProperties= class;
  463. {$ENDIF}
  464.   TDSOControl = class(TOleServer)
  465.   private
  466.     FIntf:        IDSOControl;
  467. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  468.     FProps:       TDSOControlProperties;
  469.     function      GetServerProperties: TDSOControlProperties;
  470. {$ENDIF}
  471.     function      GetDefaultInterface: IDSOControl;
  472.   protected
  473.     procedure InitServerData; override;
  474.     function  Get_XMLDocument: IXMLDOMDocument;
  475.     procedure Set_XMLDocument(const ppDoc: IXMLDOMDocument);
  476.     function  Get_JavaDSOCompatible: Integer;
  477.     procedure Set_JavaDSOCompatible(fJavaDSOCompatible: Integer);
  478.     function  Get_readyState: Integer;
  479.   public
  480.     constructor Create(AOwner: TComponent); override;
  481.     destructor  Destroy; override;
  482.     procedure Connect; override;
  483.     procedure ConnectTo(svrIntf: IDSOControl);
  484.     procedure Disconnect; override;
  485.     property  DefaultInterface: IDSOControl read GetDefaultInterface;
  486.     property readyState: Integer read Get_readyState;
  487.     property XMLDocument: IXMLDOMDocument read Get_XMLDocument write Set_XMLDocument;
  488.     property JavaDSOCompatible: Integer read Get_JavaDSOCompatible write Set_JavaDSOCompatible;
  489.   published
  490. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  491.     property Server: TDSOControlProperties read GetServerProperties;
  492. {$ENDIF}
  493.   end;
  494. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  495. // *********************************************************************//
  496. // OLE Server Properties Proxy Class
  497. // Server Object    : TDSOControl
  498. // (This object is used by the IDE's Property Inspector to allow editing
  499. //  of the properties of this server)
  500. // *********************************************************************//
  501.  TDSOControlProperties = class(TPersistent)
  502.   private
  503.     FServer:    TDSOControl;
  504.     function    GetDefaultInterface: IDSOControl;
  505.     constructor Create(AServer: TDSOControl);
  506.   protected
  507.     function  Get_XMLDocument: IXMLDOMDocument;
  508.     procedure Set_XMLDocument(const ppDoc: IXMLDOMDocument);
  509.     function  Get_JavaDSOCompatible: Integer;
  510.     procedure Set_JavaDSOCompatible(fJavaDSOCompatible: Integer);
  511.     function  Get_readyState: Integer;
  512.   public
  513.     property DefaultInterface: IDSOControl read GetDefaultInterface;
  514.   published
  515.     property XMLDocument: IXMLDOMDocument read Get_XMLDocument write Set_XMLDocument;
  516.     property JavaDSOCompatible: Integer read Get_JavaDSOCompatible write Set_JavaDSOCompatible;
  517.   end;
  518. {$ENDIF}
  519. // *********************************************************************//
  520. // The Class CoDSOControl26 provides a Create and CreateRemote method to          
  521. // create instances of the default interface IDSOControl exposed by              
  522. // the CoClass DSOControl26. The functions are intended to be used by             
  523. // clients wishing to automate the CoClass objects exposed by the         
  524. // server of this typelibrary.                                            
  525. // *********************************************************************//
  526.   CoDSOControl26 = class
  527.     class function Create: IDSOControl;
  528.     class function CreateRemote(const MachineName: string): IDSOControl;
  529.   end;
  530. // *********************************************************************//
  531. // OLE Server Proxy class declaration
  532. // Server Object    : TDSOControl26
  533. // Help String      : XML Data Source Object
  534. // Default Interface: IDSOControl
  535. // Def. Intf. DISP? : No
  536. // Event   Interface: 
  537. // TypeFlags        : (2) CanCreate
  538. // *********************************************************************//
  539. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  540.   TDSOControl26Properties= class;
  541. {$ENDIF}
  542.   TDSOControl26 = class(TOleServer)
  543.   private
  544.     FIntf:        IDSOControl;
  545. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  546.     FProps:       TDSOControl26Properties;
  547.     function      GetServerProperties: TDSOControl26Properties;
  548. {$ENDIF}
  549.     function      GetDefaultInterface: IDSOControl;
  550.   protected
  551.     procedure InitServerData; override;
  552.     function  Get_XMLDocument: IXMLDOMDocument;
  553.     procedure Set_XMLDocument(const ppDoc: IXMLDOMDocument);
  554.     function  Get_JavaDSOCompatible: Integer;
  555.     procedure Set_JavaDSOCompatible(fJavaDSOCompatible: Integer);
  556.     function  Get_readyState: Integer;
  557.   public
  558.     constructor Create(AOwner: TComponent); override;
  559.     destructor  Destroy; override;
  560.     procedure Connect; override;
  561.     procedure ConnectTo(svrIntf: IDSOControl);
  562.     procedure Disconnect; override;
  563.     property  DefaultInterface: IDSOControl read GetDefaultInterface;
  564.     property readyState: Integer read Get_readyState;
  565.     property XMLDocument: IXMLDOMDocument read Get_XMLDocument write Set_XMLDocument;
  566.     property JavaDSOCompatible: Integer read Get_JavaDSOCompatible write Set_JavaDSOCompatible;
  567.   published
  568. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  569.     property Server: TDSOControl26Properties read GetServerProperties;
  570. {$ENDIF}
  571.   end;
  572. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  573. // *********************************************************************//
  574. // OLE Server Properties Proxy Class
  575. // Server Object    : TDSOControl26
  576. // (This object is used by the IDE's Property Inspector to allow editing
  577. //  of the properties of this server)
  578. // *********************************************************************//
  579.  TDSOControl26Properties = class(TPersistent)
  580.   private
  581.     FServer:    TDSOControl26;
  582.     function    GetDefaultInterface: IDSOControl;
  583.     constructor Create(AServer: TDSOControl26);
  584.   protected
  585.     function  Get_XMLDocument: IXMLDOMDocument;
  586.     procedure Set_XMLDocument(const ppDoc: IXMLDOMDocument);
  587.     function  Get_JavaDSOCompatible: Integer;
  588.     procedure Set_JavaDSOCompatible(fJavaDSOCompatible: Integer);
  589.     function  Get_readyState: Integer;
  590.   public
  591.     property DefaultInterface: IDSOControl read GetDefaultInterface;
  592.   published
  593.     property XMLDocument: IXMLDOMDocument read Get_XMLDocument write Set_XMLDocument;
  594.     property JavaDSOCompatible: Integer read Get_JavaDSOCompatible write Set_JavaDSOCompatible;
  595.   end;
  596. {$ENDIF}
  597. // *********************************************************************//
  598. // The Class CoDSOControl30 provides a Create and CreateRemote method to          
  599. // create instances of the default interface IDSOControl exposed by              
  600. // the CoClass DSOControl30. The functions are intended to be used by             
  601. // clients wishing to automate the CoClass objects exposed by the         
  602. // server of this typelibrary.                                            
  603. // *********************************************************************//
  604.   CoDSOControl30 = class
  605.     class function Create: IDSOControl;
  606.     class function CreateRemote(const MachineName: string): IDSOControl;
  607.   end;
  608. // *********************************************************************//
  609. // OLE Server Proxy class declaration
  610. // Server Object    : TDSOControl30
  611. // Help String      : XML Data Source Object
  612. // Default Interface: IDSOControl
  613. // Def. Intf. DISP? : No
  614. // Event   Interface: 
  615. // TypeFlags        : (2) CanCreate
  616. // *********************************************************************//
  617. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  618.   TDSOControl30Properties= class;
  619. {$ENDIF}
  620.   TDSOControl30 = class(TOleServer)
  621.   private
  622.     FIntf:        IDSOControl;
  623. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  624.     FProps:       TDSOControl30Properties;
  625.     function      GetServerProperties: TDSOControl30Properties;
  626. {$ENDIF}
  627.     function      GetDefaultInterface: IDSOControl;
  628.   protected
  629.     procedure InitServerData; override;
  630.     function  Get_XMLDocument: IXMLDOMDocument;
  631.     procedure Set_XMLDocument(const ppDoc: IXMLDOMDocument);
  632.     function  Get_JavaDSOCompatible: Integer;
  633.     procedure Set_JavaDSOCompatible(fJavaDSOCompatible: Integer);
  634.     function  Get_readyState: Integer;
  635.   public
  636.     constructor Create(AOwner: TComponent); override;
  637.     destructor  Destroy; override;
  638.     procedure Connect; override;
  639.     procedure ConnectTo(svrIntf: IDSOControl);
  640.     procedure Disconnect; override;
  641.     property  DefaultInterface: IDSOControl read GetDefaultInterface;
  642.     property readyState: Integer read Get_readyState;
  643.     property XMLDocument: IXMLDOMDocument read Get_XMLDocument write Set_XMLDocument;
  644.     property JavaDSOCompatible: Integer read Get_JavaDSOCompatible write Set_JavaDSOCompatible;
  645.   published
  646. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  647.     property Server: TDSOControl30Properties read GetServerProperties;
  648. {$ENDIF}
  649.   end;
  650. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  651. // *********************************************************************//
  652. // OLE Server Properties Proxy Class
  653. // Server Object    : TDSOControl30
  654. // (This object is used by the IDE's Property Inspector to allow editing
  655. //  of the properties of this server)
  656. // *********************************************************************//
  657.  TDSOControl30Properties = class(TPersistent)
  658.   private
  659.     FServer:    TDSOControl30;
  660.     function    GetDefaultInterface: IDSOControl;
  661.     constructor Create(AServer: TDSOControl30);
  662.   protected
  663.     function  Get_XMLDocument: IXMLDOMDocument;
  664.     procedure Set_XMLDocument(const ppDoc: IXMLDOMDocument);
  665.     function  Get_JavaDSOCompatible: Integer;
  666.     procedure Set_JavaDSOCompatible(fJavaDSOCompatible: Integer);
  667.     function  Get_readyState: Integer;
  668.   public
  669.     property DefaultInterface: IDSOControl read GetDefaultInterface;
  670.   published
  671.     property XMLDocument: IXMLDOMDocument read Get_XMLDocument write Set_XMLDocument;
  672.     property JavaDSOCompatible: Integer read Get_JavaDSOCompatible write Set_JavaDSOCompatible;
  673.   end;
  674. {$ENDIF}
  675. // *********************************************************************//
  676. // The Class CoXMLHTTP provides a Create and CreateRemote method to          
  677. // create instances of the default interface IXMLHTTPRequest exposed by              
  678. // the CoClass XMLHTTP. The functions are intended to be used by             
  679. // clients wishing to automate the CoClass objects exposed by the         
  680. // server of this typelibrary.                                            
  681. // *********************************************************************//
  682.   CoXMLHTTP = class
  683.     class function Create: IXMLHTTPRequest;
  684.     class function CreateRemote(const MachineName: string): IXMLHTTPRequest;
  685.   end;
  686. // *********************************************************************//
  687. // OLE Server Proxy class declaration
  688. // Server Object    : TXMLHTTP
  689. // Help String      : XML HTTP Request class.
  690. // Default Interface: IXMLHTTPRequest
  691. // Def. Intf. DISP? : No
  692. // Event   Interface: 
  693. // TypeFlags        : (2) CanCreate
  694. // *********************************************************************//
  695. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  696.   TXMLHTTPProperties= class;
  697. {$ENDIF}
  698.   TXMLHTTP = class(TOleServer)
  699.   private
  700.     FIntf:        IXMLHTTPRequest;
  701. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  702.     FProps:       TXMLHTTPProperties;
  703.     function      GetServerProperties: TXMLHTTPProperties;
  704. {$ENDIF}
  705.     function      GetDefaultInterface: IXMLHTTPRequest;
  706.   protected
  707.     procedure InitServerData; override;
  708.     function  Get_status: Integer;
  709.     function  Get_statusText: WideString;
  710.     function  Get_responseXML: IDispatch;
  711.     function  Get_responseText: WideString;
  712.     function  Get_responseBody: OleVariant;
  713.     function  Get_responseStream: OleVariant;
  714.     function  Get_readyState: Integer;
  715.     procedure Set_onreadystatechange(const Param1: IDispatch);
  716.   public
  717.     constructor Create(AOwner: TComponent); override;
  718.     destructor  Destroy; override;
  719.     procedure Connect; override;
  720.     procedure ConnectTo(svrIntf: IXMLHTTPRequest);
  721.     procedure Disconnect; override;
  722.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString); overload;
  723.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant); overload;
  724.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  725.                    bstrUser: OleVariant); overload;
  726.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  727.                    bstrUser: OleVariant; bstrPassword: OleVariant); overload;
  728.     procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString);
  729.     function  getResponseHeader(const bstrHeader: WideString): WideString;
  730.     function  getAllResponseHeaders: WideString;
  731.     procedure send; overload;
  732.     procedure send(varBody: OleVariant); overload;
  733.     procedure abort;
  734.     property  DefaultInterface: IXMLHTTPRequest read GetDefaultInterface;
  735.     property status: Integer read Get_status;
  736.     property statusText: WideString read Get_statusText;
  737.     property responseXML: IDispatch read Get_responseXML;
  738.     property responseText: WideString read Get_responseText;
  739.     property responseBody: OleVariant read Get_responseBody;
  740.     property responseStream: OleVariant read Get_responseStream;
  741.     property readyState: Integer read Get_readyState;
  742.     property onreadystatechange: IDispatch write Set_onreadystatechange;
  743.   published
  744. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  745.     property Server: TXMLHTTPProperties read GetServerProperties;
  746. {$ENDIF}
  747.   end;
  748. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  749. // *********************************************************************//
  750. // OLE Server Properties Proxy Class
  751. // Server Object    : TXMLHTTP
  752. // (This object is used by the IDE's Property Inspector to allow editing
  753. //  of the properties of this server)
  754. // *********************************************************************//
  755.  TXMLHTTPProperties = class(TPersistent)
  756.   private
  757.     FServer:    TXMLHTTP;
  758.     function    GetDefaultInterface: IXMLHTTPRequest;
  759.     constructor Create(AServer: TXMLHTTP);
  760.   protected
  761.     function  Get_status: Integer;
  762.     function  Get_statusText: WideString;
  763.     function  Get_responseXML: IDispatch;
  764.     function  Get_responseText: WideString;
  765.     function  Get_responseBody: OleVariant;
  766.     function  Get_responseStream: OleVariant;
  767.     function  Get_readyState: Integer;
  768.     procedure Set_onreadystatechange(const Param1: IDispatch);
  769.   public
  770.     property DefaultInterface: IXMLHTTPRequest read GetDefaultInterface;
  771.   published
  772.   end;
  773. {$ENDIF}
  774. // *********************************************************************//
  775. // The Class CoXMLHTTP26 provides a Create and CreateRemote method to          
  776. // create instances of the default interface IXMLHTTPRequest exposed by              
  777. // the CoClass XMLHTTP26. The functions are intended to be used by             
  778. // clients wishing to automate the CoClass objects exposed by the         
  779. // server of this typelibrary.                                            
  780. // *********************************************************************//
  781.   CoXMLHTTP26 = class
  782.     class function Create: IXMLHTTPRequest;
  783.     class function CreateRemote(const MachineName: string): IXMLHTTPRequest;
  784.   end;
  785. // *********************************************************************//
  786. // OLE Server Proxy class declaration
  787. // Server Object    : TXMLHTTP26
  788. // Help String      : XML HTTP Request class.
  789. // Default Interface: IXMLHTTPRequest
  790. // Def. Intf. DISP? : No
  791. // Event   Interface: 
  792. // TypeFlags        : (2) CanCreate
  793. // *********************************************************************//
  794. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  795.   TXMLHTTP26Properties= class;
  796. {$ENDIF}
  797.   TXMLHTTP26 = class(TOleServer)
  798.   private
  799.     FIntf:        IXMLHTTPRequest;
  800. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  801.     FProps:       TXMLHTTP26Properties;
  802.     function      GetServerProperties: TXMLHTTP26Properties;
  803. {$ENDIF}
  804.     function      GetDefaultInterface: IXMLHTTPRequest;
  805.   protected
  806.     procedure InitServerData; override;
  807.     function  Get_status: Integer;
  808.     function  Get_statusText: WideString;
  809.     function  Get_responseXML: IDispatch;
  810.     function  Get_responseText: WideString;
  811.     function  Get_responseBody: OleVariant;
  812.     function  Get_responseStream: OleVariant;
  813.     function  Get_readyState: Integer;
  814.     procedure Set_onreadystatechange(const Param1: IDispatch);
  815.   public
  816.     constructor Create(AOwner: TComponent); override;
  817.     destructor  Destroy; override;
  818.     procedure Connect; override;
  819.     procedure ConnectTo(svrIntf: IXMLHTTPRequest);
  820.     procedure Disconnect; override;
  821.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString); overload;
  822.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant); overload;
  823.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  824.                    bstrUser: OleVariant); overload;
  825.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  826.                    bstrUser: OleVariant; bstrPassword: OleVariant); overload;
  827.     procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString);
  828.     function  getResponseHeader(const bstrHeader: WideString): WideString;
  829.     function  getAllResponseHeaders: WideString;
  830.     procedure send; overload;
  831.     procedure send(varBody: OleVariant); overload;
  832.     procedure abort;
  833.     property  DefaultInterface: IXMLHTTPRequest read GetDefaultInterface;
  834.     property status: Integer read Get_status;
  835.     property statusText: WideString read Get_statusText;
  836.     property responseXML: IDispatch read Get_responseXML;
  837.     property responseText: WideString read Get_responseText;
  838.     property responseBody: OleVariant read Get_responseBody;
  839.     property responseStream: OleVariant read Get_responseStream;
  840.     property readyState: Integer read Get_readyState;
  841.     property onreadystatechange: IDispatch write Set_onreadystatechange;
  842.   published
  843. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  844.     property Server: TXMLHTTP26Properties read GetServerProperties;
  845. {$ENDIF}
  846.   end;
  847. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  848. // *********************************************************************//
  849. // OLE Server Properties Proxy Class
  850. // Server Object    : TXMLHTTP26
  851. // (This object is used by the IDE's Property Inspector to allow editing
  852. //  of the properties of this server)
  853. // *********************************************************************//
  854.  TXMLHTTP26Properties = class(TPersistent)
  855.   private
  856.     FServer:    TXMLHTTP26;
  857.     function    GetDefaultInterface: IXMLHTTPRequest;
  858.     constructor Create(AServer: TXMLHTTP26);
  859.   protected
  860.     function  Get_status: Integer;
  861.     function  Get_statusText: WideString;
  862.     function  Get_responseXML: IDispatch;
  863.     function  Get_responseText: WideString;
  864.     function  Get_responseBody: OleVariant;
  865.     function  Get_responseStream: OleVariant;
  866.     function  Get_readyState: Integer;
  867.     procedure Set_onreadystatechange(const Param1: IDispatch);
  868.   public
  869.     property DefaultInterface: IXMLHTTPRequest read GetDefaultInterface;
  870.   published
  871.   end;
  872. {$ENDIF}
  873. // *********************************************************************//
  874. // The Class CoXMLHTTP30 provides a Create and CreateRemote method to          
  875. // create instances of the default interface IXMLHTTPRequest exposed by              
  876. // the CoClass XMLHTTP30. The functions are intended to be used by             
  877. // clients wishing to automate the CoClass objects exposed by the         
  878. // server of this typelibrary.                                            
  879. // *********************************************************************//
  880.   CoXMLHTTP30 = class
  881.     class function Create: IXMLHTTPRequest;
  882.     class function CreateRemote(const MachineName: string): IXMLHTTPRequest;
  883.   end;
  884. // *********************************************************************//
  885. // OLE Server Proxy class declaration
  886. // Server Object    : TXMLHTTP30
  887. // Help String      : XML HTTP Request class.
  888. // Default Interface: IXMLHTTPRequest
  889. // Def. Intf. DISP? : No
  890. // Event   Interface: 
  891. // TypeFlags        : (2) CanCreate
  892. // *********************************************************************//
  893. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  894.   TXMLHTTP30Properties= class;
  895. {$ENDIF}
  896.   TXMLHTTP30 = class(TOleServer)
  897.   private
  898.     FIntf:        IXMLHTTPRequest;
  899. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  900.     FProps:       TXMLHTTP30Properties;
  901.     function      GetServerProperties: TXMLHTTP30Properties;
  902. {$ENDIF}
  903.     function      GetDefaultInterface: IXMLHTTPRequest;
  904.   protected
  905.     procedure InitServerData; override;
  906.     function  Get_status: Integer;
  907.     function  Get_statusText: WideString;
  908.     function  Get_responseXML: IDispatch;
  909.     function  Get_responseText: WideString;
  910.     function  Get_responseBody: OleVariant;
  911.     function  Get_responseStream: OleVariant;
  912.     function  Get_readyState: Integer;
  913.     procedure Set_onreadystatechange(const Param1: IDispatch);
  914.   public
  915.     constructor Create(AOwner: TComponent); override;
  916.     destructor  Destroy; override;
  917.     procedure Connect; override;
  918.     procedure ConnectTo(svrIntf: IXMLHTTPRequest);
  919.     procedure Disconnect; override;
  920.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString); overload;
  921.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant); overload;
  922.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  923.                    bstrUser: OleVariant); overload;
  924.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  925.                    bstrUser: OleVariant; bstrPassword: OleVariant); overload;
  926.     procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString);
  927.     function  getResponseHeader(const bstrHeader: WideString): WideString;
  928.     function  getAllResponseHeaders: WideString;
  929.     procedure send; overload;
  930.     procedure send(varBody: OleVariant); overload;
  931.     procedure abort;
  932.     property  DefaultInterface: IXMLHTTPRequest read GetDefaultInterface;
  933.     property status: Integer read Get_status;
  934.     property statusText: WideString read Get_statusText;
  935.     property responseXML: IDispatch read Get_responseXML;
  936.     property responseText: WideString read Get_responseText;
  937.     property responseBody: OleVariant read Get_responseBody;
  938.     property responseStream: OleVariant read Get_responseStream;
  939.     property readyState: Integer read Get_readyState;
  940.     property onreadystatechange: IDispatch write Set_onreadystatechange;
  941.   published
  942. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  943.     property Server: TXMLHTTP30Properties read GetServerProperties;
  944. {$ENDIF}
  945.   end;
  946. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  947. // *********************************************************************//
  948. // OLE Server Properties Proxy Class
  949. // Server Object    : TXMLHTTP30
  950. // (This object is used by the IDE's Property Inspector to allow editing
  951. //  of the properties of this server)
  952. // *********************************************************************//
  953.  TXMLHTTP30Properties = class(TPersistent)
  954.   private
  955.     FServer:    TXMLHTTP30;
  956.     function    GetDefaultInterface: IXMLHTTPRequest;
  957.     constructor Create(AServer: TXMLHTTP30);
  958.   protected
  959.     function  Get_status: Integer;
  960.     function  Get_statusText: WideString;
  961.     function  Get_responseXML: IDispatch;
  962.     function  Get_responseText: WideString;
  963.     function  Get_responseBody: OleVariant;
  964.     function  Get_responseStream: OleVariant;
  965.     function  Get_readyState: Integer;
  966.     procedure Set_onreadystatechange(const Param1: IDispatch);
  967.   public
  968.     property DefaultInterface: IXMLHTTPRequest read GetDefaultInterface;
  969.   published
  970.   end;
  971. {$ENDIF}
  972. // *********************************************************************//
  973. // The Class CoServerXMLHTTP provides a Create and CreateRemote method to          
  974. // create instances of the default interface IServerXMLHTTPRequest exposed by              
  975. // the CoClass ServerXMLHTTP. The functions are intended to be used by             
  976. // clients wishing to automate the CoClass objects exposed by the         
  977. // server of this typelibrary.                                            
  978. // *********************************************************************//
  979.   CoServerXMLHTTP = class
  980.     class function Create: IServerXMLHTTPRequest;
  981.     class function CreateRemote(const MachineName: string): IServerXMLHTTPRequest;
  982.   end;
  983. // *********************************************************************//
  984. // OLE Server Proxy class declaration
  985. // Server Object    : TServerXMLHTTP
  986. // Help String      : Server XML HTTP Request class.
  987. // Default Interface: IServerXMLHTTPRequest
  988. // Def. Intf. DISP? : No
  989. // Event   Interface: 
  990. // TypeFlags        : (2) CanCreate
  991. // *********************************************************************//
  992. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  993.   TServerXMLHTTPProperties= class;
  994. {$ENDIF}
  995.   TServerXMLHTTP = class(TOleServer)
  996.   private
  997.     FIntf:        IServerXMLHTTPRequest;
  998. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  999.     FProps:       TServerXMLHTTPProperties;
  1000.     function      GetServerProperties: TServerXMLHTTPProperties;
  1001. {$ENDIF}
  1002.     function      GetDefaultInterface: IServerXMLHTTPRequest;
  1003.   protected
  1004.     procedure InitServerData; override;
  1005.     function  Get_status: Integer;
  1006.     function  Get_statusText: WideString;
  1007.     function  Get_responseXML: IDispatch;
  1008.     function  Get_responseText: WideString;
  1009.     function  Get_responseBody: OleVariant;
  1010.     function  Get_responseStream: OleVariant;
  1011.     function  Get_readyState: Integer;
  1012.     procedure Set_onreadystatechange(const Param1: IDispatch);
  1013.   public
  1014.     constructor Create(AOwner: TComponent); override;
  1015.     destructor  Destroy; override;
  1016.     procedure Connect; override;
  1017.     procedure ConnectTo(svrIntf: IServerXMLHTTPRequest);
  1018.     procedure Disconnect; override;
  1019.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString); overload;
  1020.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant); overload;
  1021.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  1022.                    bstrUser: OleVariant); overload;
  1023.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  1024.                    bstrUser: OleVariant; bstrPassword: OleVariant); overload;
  1025.     procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString);
  1026.     function  getResponseHeader(const bstrHeader: WideString): WideString;
  1027.     function  getAllResponseHeaders: WideString;
  1028.     procedure send; overload;
  1029.     procedure send(varBody: OleVariant); overload;
  1030.     procedure abort;
  1031.     procedure setTimeouts(resolveTimeout: Integer; connectTimeout: Integer; sendTimeout: Integer; 
  1032.                           receiveTimeout: Integer);
  1033.     function  waitForResponse: WordBool; overload;
  1034.     function  waitForResponse(timeoutInSeconds: OleVariant): WordBool; overload;
  1035.     function  getOption(option: SERVERXMLHTTP_OPTION): OleVariant;
  1036.     procedure setOption(option: SERVERXMLHTTP_OPTION; value: OleVariant);
  1037.     property  DefaultInterface: IServerXMLHTTPRequest read GetDefaultInterface;
  1038.     property status: Integer read Get_status;
  1039.     property statusText: WideString read Get_statusText;
  1040.     property responseXML: IDispatch read Get_responseXML;
  1041.     property responseText: WideString read Get_responseText;
  1042.     property responseBody: OleVariant read Get_responseBody;
  1043.     property responseStream: OleVariant read Get_responseStream;
  1044.     property readyState: Integer read Get_readyState;
  1045.     property onreadystatechange: IDispatch write Set_onreadystatechange;
  1046.   published
  1047. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1048.     property Server: TServerXMLHTTPProperties read GetServerProperties;
  1049. {$ENDIF}
  1050.   end;
  1051. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1052. // *********************************************************************//
  1053. // OLE Server Properties Proxy Class
  1054. // Server Object    : TServerXMLHTTP
  1055. // (This object is used by the IDE's Property Inspector to allow editing
  1056. //  of the properties of this server)
  1057. // *********************************************************************//
  1058.  TServerXMLHTTPProperties = class(TPersistent)
  1059.   private
  1060.     FServer:    TServerXMLHTTP;
  1061.     function    GetDefaultInterface: IServerXMLHTTPRequest;
  1062.     constructor Create(AServer: TServerXMLHTTP);
  1063.   protected
  1064.     function  Get_status: Integer;
  1065.     function  Get_statusText: WideString;
  1066.     function  Get_responseXML: IDispatch;
  1067.     function  Get_responseText: WideString;
  1068.     function  Get_responseBody: OleVariant;
  1069.     function  Get_responseStream: OleVariant;
  1070.     function  Get_readyState: Integer;
  1071.     procedure Set_onreadystatechange(const Param1: IDispatch);
  1072.   public
  1073.     property DefaultInterface: IServerXMLHTTPRequest read GetDefaultInterface;
  1074.   published
  1075.   end;
  1076. {$ENDIF}
  1077. // *********************************************************************//
  1078. // The Class CoServerXMLHTTP30 provides a Create and CreateRemote method to          
  1079. // create instances of the default interface IServerXMLHTTPRequest exposed by              
  1080. // the CoClass ServerXMLHTTP30. The functions are intended to be used by             
  1081. // clients wishing to automate the CoClass objects exposed by the         
  1082. // server of this typelibrary.                                            
  1083. // *********************************************************************//
  1084.   CoServerXMLHTTP30 = class
  1085.     class function Create: IServerXMLHTTPRequest;
  1086.     class function CreateRemote(const MachineName: string): IServerXMLHTTPRequest;
  1087.   end;
  1088. // *********************************************************************//
  1089. // OLE Server Proxy class declaration
  1090. // Server Object    : TServerXMLHTTP30
  1091. // Help String      : Server XML HTTP Request class.
  1092. // Default Interface: IServerXMLHTTPRequest
  1093. // Def. Intf. DISP? : No
  1094. // Event   Interface: 
  1095. // TypeFlags        : (2) CanCreate
  1096. // *********************************************************************//
  1097. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1098.   TServerXMLHTTP30Properties= class;
  1099. {$ENDIF}
  1100.   TServerXMLHTTP30 = class(TOleServer)
  1101.   private
  1102.     FIntf:        IServerXMLHTTPRequest;
  1103. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1104.     FProps:       TServerXMLHTTP30Properties;
  1105.     function      GetServerProperties: TServerXMLHTTP30Properties;
  1106. {$ENDIF}
  1107.     function      GetDefaultInterface: IServerXMLHTTPRequest;
  1108.   protected
  1109.     procedure InitServerData; override;
  1110.     function  Get_status: Integer;
  1111.     function  Get_statusText: WideString;
  1112.     function  Get_responseXML: IDispatch;
  1113.     function  Get_responseText: WideString;
  1114.     function  Get_responseBody: OleVariant;
  1115.     function  Get_responseStream: OleVariant;
  1116.     function  Get_readyState: Integer;
  1117.     procedure Set_onreadystatechange(const Param1: IDispatch);
  1118.   public
  1119.     constructor Create(AOwner: TComponent); override;
  1120.     destructor  Destroy; override;
  1121.     procedure Connect; override;
  1122.     procedure ConnectTo(svrIntf: IServerXMLHTTPRequest);
  1123.     procedure Disconnect; override;
  1124.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString); overload;
  1125.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant); overload;
  1126.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  1127.                    bstrUser: OleVariant); overload;
  1128.     procedure open(const bstrMethod: WideString; const bstrUrl: WideString; varAsync: OleVariant; 
  1129.                    bstrUser: OleVariant; bstrPassword: OleVariant); overload;
  1130.     procedure setRequestHeader(const bstrHeader: WideString; const bstrValue: WideString);
  1131.     function  getResponseHeader(const bstrHeader: WideString): WideString;
  1132.     function  getAllResponseHeaders: WideString;
  1133.     procedure send; overload;
  1134.     procedure send(varBody: OleVariant); overload;
  1135.     procedure abort;
  1136.     procedure setTimeouts(resolveTimeout: Integer; connectTimeout: Integer; sendTimeout: Integer; 
  1137.                           receiveTimeout: Integer);
  1138.     function  waitForResponse: WordBool; overload;
  1139.     function  waitForResponse(timeoutInSeconds: OleVariant): WordBool; overload;
  1140.     function  getOption(option: SERVERXMLHTTP_OPTION): OleVariant;
  1141.     procedure setOption(option: SERVERXMLHTTP_OPTION; value: OleVariant);
  1142.     property  DefaultInterface: IServerXMLHTTPRequest read GetDefaultInterface;
  1143.     property status: Integer read Get_status;
  1144.     property statusText: WideString read Get_statusText;
  1145.     property responseXML: IDispatch read Get_responseXML;
  1146.     property responseText: WideString read Get_responseText;
  1147.     property responseBody: OleVariant read Get_responseBody;
  1148.     property responseStream: OleVariant read Get_responseStream;
  1149.     property readyState: Integer read Get_readyState;
  1150.     property onreadystatechange: IDispatch write Set_onreadystatechange;
  1151.   published
  1152. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1153.     property Server: TServerXMLHTTP30Properties read GetServerProperties;
  1154. {$ENDIF}
  1155.   end;
  1156. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1157. // *********************************************************************//
  1158. // OLE Server Properties Proxy Class
  1159. // Server Object    : TServerXMLHTTP30
  1160. // (This object is used by the IDE's Property Inspector to allow editing
  1161. //  of the properties of this server)
  1162. // *********************************************************************//
  1163.  TServerXMLHTTP30Properties = class(TPersistent)
  1164.   private
  1165.     FServer:    TServerXMLHTTP30;
  1166.     function    GetDefaultInterface: IServerXMLHTTPRequest;
  1167.     constructor Create(AServer: TServerXMLHTTP30);
  1168.   protected
  1169.     function  Get_status: Integer;
  1170.     function  Get_statusText: WideString;
  1171.     function  Get_responseXML: IDispatch;
  1172.     function  Get_responseText: WideString;
  1173.     function  Get_responseBody: OleVariant;
  1174.     function  Get_responseStream: OleVariant;
  1175.     function  Get_readyState: Integer;
  1176.     procedure Set_onreadystatechange(const Param1: IDispatch);
  1177.   public
  1178.     property DefaultInterface: IServerXMLHTTPRequest read GetDefaultInterface;
  1179.   published
  1180.   end;
  1181. {$ENDIF}
  1182. // *********************************************************************//
  1183. // The Class CoSAXXMLReader provides a Create and CreateRemote method to          
  1184. // create instances of the default interface IVBSAXXMLReader exposed by              
  1185. // the CoClass SAXXMLReader. The functions are intended to be used by             
  1186. // clients wishing to automate the CoClass objects exposed by the         
  1187. // server of this typelibrary.                                            
  1188. // *********************************************************************//
  1189.   CoSAXXMLReader = class
  1190.     class function Create: IVBSAXXMLReader;
  1191.     class function CreateRemote(const MachineName: string): IVBSAXXMLReader;
  1192.   end;
  1193. // *********************************************************************//
  1194. // OLE Server Proxy class declaration
  1195. // Server Object    : TSAXXMLReader
  1196. // Help String      : SAX XML Reader (version independent) coclass
  1197. // Default Interface: IVBSAXXMLReader
  1198. // Def. Intf. DISP? : No
  1199. // Event   Interface: 
  1200. // TypeFlags        : (2) CanCreate
  1201. // *********************************************************************//
  1202. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1203.   TSAXXMLReaderProperties= class;
  1204. {$ENDIF}
  1205.   TSAXXMLReader = class(TOleServer)
  1206.   private
  1207.     FIntf:        IVBSAXXMLReader;
  1208. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1209.     FProps:       TSAXXMLReaderProperties;
  1210.     function      GetServerProperties: TSAXXMLReaderProperties;
  1211. {$ENDIF}
  1212.     function      GetDefaultInterface: IVBSAXXMLReader;
  1213.   protected
  1214.     procedure InitServerData; override;
  1215.     function  Get_entityResolver: IVBSAXEntityResolver;
  1216.     procedure Set_entityResolver(const oResolver: IVBSAXEntityResolver);
  1217.     function  Get_contentHandler: IVBSAXContentHandler;
  1218.     procedure Set_contentHandler(const oHandler: IVBSAXContentHandler);
  1219.     function  Get_dtdHandler: IVBSAXDTDHandler;
  1220.     procedure Set_dtdHandler(const oHandler: IVBSAXDTDHandler);
  1221.     function  Get_errorHandler: IVBSAXErrorHandler;
  1222.     procedure Set_errorHandler(const oHandler: IVBSAXErrorHandler);
  1223.     function  Get_baseURL: WideString;
  1224.     procedure Set_baseURL(const strBaseURL: WideString);
  1225.     function  Get_secureBaseURL: WideString;
  1226.     procedure Set_secureBaseURL(const strSecureBaseURL: WideString);
  1227.   public
  1228.     constructor Create(AOwner: TComponent); override;
  1229.     destructor  Destroy; override;
  1230.     procedure Connect; override;
  1231.     procedure ConnectTo(svrIntf: IVBSAXXMLReader);
  1232.     procedure Disconnect; override;
  1233.     function  getFeature(const strName: WideString): WordBool;
  1234.     procedure putFeature(const strName: WideString; fValue: WordBool);
  1235.     function  getProperty(const strName: WideString): OleVariant;
  1236.     procedure putProperty(const strName: WideString; varValue: OleVariant);
  1237.     procedure parse(varInput: OleVariant);
  1238.     procedure parseURL(const strURL: WideString);
  1239.     property  DefaultInterface: IVBSAXXMLReader read GetDefaultInterface;
  1240.     property entityResolver: IVBSAXEntityResolver read Get_entityResolver write Set_entityResolver;
  1241.     property contentHandler: IVBSAXContentHandler read Get_contentHandler write Set_contentHandler;
  1242.     property dtdHandler: IVBSAXDTDHandler read Get_dtdHandler write Set_dtdHandler;
  1243.     property errorHandler: IVBSAXErrorHandler read Get_errorHandler write Set_errorHandler;
  1244.     property baseURL: WideString read Get_baseURL write Set_baseURL;
  1245.     property secureBaseURL: WideString read Get_secureBaseURL write Set_secureBaseURL;
  1246.   published
  1247. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1248.     property Server: TSAXXMLReaderProperties read GetServerProperties;
  1249. {$ENDIF}
  1250.   end;
  1251. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1252. // *********************************************************************//
  1253. // OLE Server Properties Proxy Class
  1254. // Server Object    : TSAXXMLReader
  1255. // (This object is used by the IDE's Property Inspector to allow editing
  1256. //  of the properties of this server)
  1257. // *********************************************************************//
  1258.  TSAXXMLReaderProperties = class(TPersistent)
  1259.   private
  1260.     FServer:    TSAXXMLReader;
  1261.     function    GetDefaultInterface: IVBSAXXMLReader;
  1262.     constructor Create(AServer: TSAXXMLReader);
  1263.   protected
  1264.     function  Get_entityResolver: IVBSAXEntityResolver;
  1265.     procedure Set_entityResolver(const oResolver: IVBSAXEntityResolver);
  1266.     function  Get_contentHandler: IVBSAXContentHandler;
  1267.     procedure Set_contentHandler(const oHandler: IVBSAXContentHandler);
  1268.     function  Get_dtdHandler: IVBSAXDTDHandler;
  1269.     procedure Set_dtdHandler(const oHandler: IVBSAXDTDHandler);
  1270.     function  Get_errorHandler: IVBSAXErrorHandler;
  1271.     procedure Set_errorHandler(const oHandler: IVBSAXErrorHandler);
  1272.     function  Get_baseURL: WideString;
  1273.     procedure Set_baseURL(const strBaseURL: WideString);
  1274.     function  Get_secureBaseURL: WideString;
  1275.     procedure Set_secureBaseURL(const strSecureBaseURL: WideString);
  1276.   public
  1277.     property DefaultInterface: IVBSAXXMLReader read GetDefaultInterface;
  1278.   published
  1279.     property baseURL: WideString read Get_baseURL write Set_baseURL;
  1280.     property secureBaseURL: WideString read Get_secureBaseURL write Set_secureBaseURL;
  1281.   end;
  1282. {$ENDIF}
  1283. // *********************************************************************//
  1284. // The Class CoSAXXMLReader30 provides a Create and CreateRemote method to          
  1285. // create instances of the default interface IVBSAXXMLReader exposed by              
  1286. // the CoClass SAXXMLReader30. The functions are intended to be used by             
  1287. // clients wishing to automate the CoClass objects exposed by the         
  1288. // server of this typelibrary.                                            
  1289. // *********************************************************************//
  1290.   CoSAXXMLReader30 = class
  1291.     class function Create: IVBSAXXMLReader;
  1292.     class function CreateRemote(const MachineName: string): IVBSAXXMLReader;
  1293.   end;
  1294. // *********************************************************************//
  1295. // OLE Server Proxy class declaration
  1296. // Server Object    : TSAXXMLReader30
  1297. // Help String      : SAX XML Reader 3.0 coclass
  1298. // Default Interface: IVBSAXXMLReader
  1299. // Def. Intf. DISP? : No
  1300. // Event   Interface: 
  1301. // TypeFlags        : (2) CanCreate
  1302. // *********************************************************************//
  1303. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1304.   TSAXXMLReader30Properties= class;
  1305. {$ENDIF}
  1306.   TSAXXMLReader30 = class(TOleServer)
  1307.   private
  1308.     FIntf:        IVBSAXXMLReader;
  1309. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1310.     FProps:       TSAXXMLReader30Properties;
  1311.     function      GetServerProperties: TSAXXMLReader30Properties;
  1312. {$ENDIF}
  1313.     function      GetDefaultInterface: IVBSAXXMLReader;
  1314.   protected
  1315.     procedure InitServerData; override;
  1316.     function  Get_entityResolver: IVBSAXEntityResolver;
  1317.     procedure Set_entityResolver(const oResolver: IVBSAXEntityResolver);
  1318.     function  Get_contentHandler: IVBSAXContentHandler;
  1319.     procedure Set_contentHandler(const oHandler: IVBSAXContentHandler);
  1320.     function  Get_dtdHandler: IVBSAXDTDHandler;
  1321.     procedure Set_dtdHandler(const oHandler: IVBSAXDTDHandler);
  1322.     function  Get_errorHandler: IVBSAXErrorHandler;
  1323.     procedure Set_errorHandler(const oHandler: IVBSAXErrorHandler);
  1324.     function  Get_baseURL: WideString;
  1325.     procedure Set_baseURL(const strBaseURL: WideString);
  1326.     function  Get_secureBaseURL: WideString;
  1327.     procedure Set_secureBaseURL(const strSecureBaseURL: WideString);
  1328.   public
  1329.     constructor Create(AOwner: TComponent); override;
  1330.     destructor  Destroy; override;
  1331.     procedure Connect; override;
  1332.     procedure ConnectTo(svrIntf: IVBSAXXMLReader);
  1333.     procedure Disconnect; override;
  1334.     function  getFeature(const strName: WideString): WordBool;
  1335.     procedure putFeature(const strName: WideString; fValue: WordBool);
  1336.     function  getProperty(const strName: WideString): OleVariant;
  1337.     procedure putProperty(const strName: WideString; varValue: OleVariant);
  1338.     procedure parse(varInput: OleVariant);
  1339.     procedure parseURL(const strURL: WideString);
  1340.     property  DefaultInterface: IVBSAXXMLReader read GetDefaultInterface;
  1341.     property entityResolver: IVBSAXEntityResolver read Get_entityResolver write Set_entityResolver;
  1342.     property contentHandler: IVBSAXContentHandler read Get_contentHandler write Set_contentHandler;
  1343.     property dtdHandler: IVBSAXDTDHandler read Get_dtdHandler write Set_dtdHandler;
  1344.     property errorHandler: IVBSAXErrorHandler read Get_errorHandler write Set_errorHandler;
  1345.     property baseURL: WideString read Get_baseURL write Set_baseURL;
  1346.     property secureBaseURL: WideString read Get_secureBaseURL write Set_secureBaseURL;
  1347.   published
  1348. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1349.     property Server: TSAXXMLReader30Properties read GetServerProperties;
  1350. {$ENDIF}
  1351.   end;
  1352. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1353. // *********************************************************************//
  1354. // OLE Server Properties Proxy Class
  1355. // Server Object    : TSAXXMLReader30
  1356. // (This object is used by the IDE's Property Inspector to allow editing
  1357. //  of the properties of this server)
  1358. // *********************************************************************//
  1359.  TSAXXMLReader30Properties = class(TPersistent)
  1360.   private
  1361.     FServer:    TSAXXMLReader30;
  1362.     function    GetDefaultInterface: IVBSAXXMLReader;
  1363.     constructor Create(AServer: TSAXXMLReader30);
  1364.   protected
  1365.     function  Get_entityResolver: IVBSAXEntityResolver;
  1366.     procedure Set_entityResolver(const oResolver: IVBSAXEntityResolver);
  1367.     function  Get_contentHandler: IVBSAXContentHandler;
  1368.     procedure Set_contentHandler(const oHandler: IVBSAXContentHandler);
  1369.     function  Get_dtdHandler: IVBSAXDTDHandler;
  1370.     procedure Set_dtdHandler(const oHandler: IVBSAXDTDHandler);
  1371.     function  Get_errorHandler: IVBSAXErrorHandler;
  1372.     procedure Set_errorHandler(const oHandler: IVBSAXErrorHandler);
  1373.     function  Get_baseURL: WideString;
  1374.     procedure Set_baseURL(const strBaseURL: WideString);
  1375.     function  Get_secureBaseURL: WideString;
  1376.     procedure Set_secureBaseURL(const strSecureBaseURL: WideString);
  1377.   public
  1378.     property DefaultInterface: IVBSAXXMLReader read GetDefaultInterface;
  1379.   published
  1380.     property baseURL: WideString read Get_baseURL write Set_baseURL;
  1381.     property secureBaseURL: WideString read Get_secureBaseURL write Set_secureBaseURL;
  1382.   end;
  1383. {$ENDIF}
  1384. // *********************************************************************//
  1385. // The Class CoMXXMLWriter provides a Create and CreateRemote method to          
  1386. // create instances of the default interface IMXWriter exposed by              
  1387. // the CoClass MXXMLWriter. The functions are intended to be used by             
  1388. // clients wishing to automate the CoClass objects exposed by the         
  1389. // server of this typelibrary.                                            
  1390. // *********************************************************************//
  1391.   CoMXXMLWriter = class
  1392.     class function Create: IMXWriter;
  1393.     class function CreateRemote(const MachineName: string): IMXWriter;
  1394.   end;
  1395. // *********************************************************************//
  1396. // OLE Server Proxy class declaration
  1397. // Server Object    : TMXXMLWriter
  1398. // Help String      : Microsoft XML Writer (version independent) coclass
  1399. // Default Interface: IMXWriter
  1400. // Def. Intf. DISP? : No
  1401. // Event   Interface: 
  1402. // TypeFlags        : (2) CanCreate
  1403. // *********************************************************************//
  1404. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1405.   TMXXMLWriterProperties= class;
  1406. {$ENDIF}
  1407.   TMXXMLWriter = class(TOleServer)
  1408.   private
  1409.     FIntf:        IMXWriter;
  1410. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1411.     FProps:       TMXXMLWriterProperties;
  1412.     function      GetServerProperties: TMXXMLWriterProperties;
  1413. {$ENDIF}
  1414.     function      GetDefaultInterface: IMXWriter;
  1415.   protected
  1416.     procedure InitServerData; override;
  1417.     procedure Set_output(varDestination: OleVariant);
  1418.     function  Get_output: OleVariant;
  1419.     procedure Set_encoding(const strEncoding: WideString);
  1420.     function  Get_encoding: WideString;
  1421.     procedure Set_byteOrderMark(fWriteByteOrderMark: WordBool);
  1422.     function  Get_byteOrderMark: WordBool;
  1423.     procedure Set_indent(fIndentMode: WordBool);
  1424.     function  Get_indent: WordBool;
  1425.     procedure Set_standalone(fValue: WordBool);
  1426.     function  Get_standalone: WordBool;
  1427.     procedure Set_omitXMLDeclaration(fValue: WordBool);
  1428.     function  Get_omitXMLDeclaration: WordBool;
  1429.     procedure Set_version(const strVersion: WideString);
  1430.     function  Get_version: WideString;
  1431.     procedure Set_disableOutputEscaping(fValue: WordBool);
  1432.     function  Get_disableOutputEscaping: WordBool;
  1433.   public
  1434.     constructor Create(AOwner: TComponent); override;
  1435.     destructor  Destroy; override;
  1436.     procedure Connect; override;
  1437.     procedure ConnectTo(svrIntf: IMXWriter);
  1438.     procedure Disconnect; override;
  1439.     procedure flush;
  1440.     property  DefaultInterface: IMXWriter read GetDefaultInterface;
  1441.     property output: OleVariant read Get_output write Set_output;
  1442.     property encoding: WideString read Get_encoding write Set_encoding;
  1443.     property byteOrderMark: WordBool read Get_byteOrderMark write Set_byteOrderMark;
  1444.     property indent: WordBool read Get_indent write Set_indent;
  1445.     property standalone: WordBool read Get_standalone write Set_standalone;
  1446.     property omitXMLDeclaration: WordBool read Get_omitXMLDeclaration write Set_omitXMLDeclaration;
  1447.     property version: WideString read Get_version write Set_version;
  1448.     property disableOutputEscaping: WordBool read Get_disableOutputEscaping write Set_disableOutputEscaping;
  1449.   published
  1450. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1451.     property Server: TMXXMLWriterProperties read GetServerProperties;
  1452. {$ENDIF}
  1453.   end;
  1454. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1455. // *********************************************************************//
  1456. // OLE Server Properties Proxy Class
  1457. // Server Object    : TMXXMLWriter
  1458. // (This object is used by the IDE's Property Inspector to allow editing
  1459. //  of the properties of this server)
  1460. // *********************************************************************//
  1461.  TMXXMLWriterProperties = class(TPersistent)
  1462.   private
  1463.     FServer:    TMXXMLWriter;
  1464.     function    GetDefaultInterface: IMXWriter;
  1465.     constructor Create(AServer: TMXXMLWriter);
  1466.   protected
  1467.     procedure Set_output(varDestination: OleVariant);
  1468.     function  Get_output: OleVariant;
  1469.     procedure Set_encoding(const strEncoding: WideString);
  1470.     function  Get_encoding: WideString;
  1471.     procedure Set_byteOrderMark(fWriteByteOrderMark: WordBool);
  1472.     function  Get_byteOrderMark: WordBool;
  1473.     procedure Set_indent(fIndentMode: WordBool);
  1474.     function  Get_indent: WordBool;
  1475.     procedure Set_standalone(fValue: WordBool);
  1476.     function  Get_standalone: WordBool;
  1477.     procedure Set_omitXMLDeclaration(fValue: WordBool);
  1478.     function  Get_omitXMLDeclaration: WordBool;
  1479.     procedure Set_version(const strVersion: WideString);
  1480.     function  Get_version: WideString;
  1481.     procedure Set_disableOutputEscaping(fValue: WordBool);
  1482.     function  Get_disableOutputEscaping: WordBool;
  1483.   public
  1484.     property DefaultInterface: IMXWriter read GetDefaultInterface;
  1485.   published
  1486.     property encoding: WideString read Get_encoding write Set_encoding;
  1487.     property byteOrderMark: WordBool read Get_byteOrderMark write Set_byteOrderMark;
  1488.     property indent: WordBool read Get_indent write Set_indent;
  1489.     property standalone: WordBool read Get_standalone write Set_standalone;
  1490.     property omitXMLDeclaration: WordBool read Get_omitXMLDeclaration write Set_omitXMLDeclaration;
  1491.     property version: WideString read Get_version write Set_version;
  1492.     property disableOutputEscaping: WordBool read Get_disableOutputEscaping write Set_disableOutputEscaping;
  1493.   end;
  1494. {$ENDIF}
  1495. // *********************************************************************//
  1496. // The Class CoMXXMLWriter30 provides a Create and CreateRemote method to          
  1497. // create instances of the default interface IMXWriter exposed by              
  1498. // the CoClass MXXMLWriter30. The functions are intended to be used by             
  1499. // clients wishing to automate the CoClass objects exposed by the         
  1500. // server of this typelibrary.                                            
  1501. // *********************************************************************//
  1502.   CoMXXMLWriter30 = class
  1503.     class function Create: IMXWriter;
  1504.     class function CreateRemote(const MachineName: string): IMXWriter;
  1505.   end;
  1506. // *********************************************************************//
  1507. // OLE Server Proxy class declaration
  1508. // Server Object    : TMXXMLWriter30
  1509. // Help String      : Microsoft XML Writer 3.0 coclass
  1510. // Default Interface: IMXWriter
  1511. // Def. Intf. DISP? : No
  1512. // Event   Interface: 
  1513. // TypeFlags        : (2) CanCreate
  1514. // *********************************************************************//
  1515. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1516.   TMXXMLWriter30Properties= class;
  1517. {$ENDIF}
  1518.   TMXXMLWriter30 = class(TOleServer)
  1519.   private
  1520.     FIntf:        IMXWriter;
  1521. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1522.     FProps:       TMXXMLWriter30Properties;
  1523.     function      GetServerProperties: TMXXMLWriter30Properties;
  1524. {$ENDIF}
  1525.     function      GetDefaultInterface: IMXWriter;
  1526.   protected
  1527.     procedure InitServerData; override;
  1528.     procedure Set_output(varDestination: OleVariant);
  1529.     function  Get_output: OleVariant;
  1530.     procedure Set_encoding(const strEncoding: WideString);
  1531.     function  Get_encoding: WideString;
  1532.     procedure Set_byteOrderMark(fWriteByteOrderMark: WordBool);
  1533.     function  Get_byteOrderMark: WordBool;
  1534.     procedure Set_indent(fIndentMode: WordBool);
  1535.     function  Get_indent: WordBool;
  1536.     procedure Set_standalone(fValue: WordBool);
  1537.     function  Get_standalone: WordBool;
  1538.     procedure Set_omitXMLDeclaration(fValue: WordBool);
  1539.     function  Get_omitXMLDeclaration: WordBool;
  1540.     procedure Set_version(const strVersion: WideString);
  1541.     function  Get_version: WideString;
  1542.     procedure Set_disableOutputEscaping(fValue: WordBool);
  1543.     function  Get_disableOutputEscaping: WordBool;
  1544.   public
  1545.     constructor Create(AOwner: TComponent); override;
  1546.     destructor  Destroy; override;
  1547.     procedure Connect; override;
  1548.     procedure ConnectTo(svrIntf: IMXWriter);
  1549.     procedure Disconnect; override;
  1550.     procedure flush;
  1551.     property  DefaultInterface: IMXWriter read GetDefaultInterface;
  1552.     property output: OleVariant read Get_output write Set_output;
  1553.     property encoding: WideString read Get_encoding write Set_encoding;
  1554.     property byteOrderMark: WordBool read Get_byteOrderMark write Set_byteOrderMark;
  1555.     property indent: WordBool read Get_indent write Set_indent;
  1556.     property standalone: WordBool read Get_standalone write Set_standalone;
  1557.     property omitXMLDeclaration: WordBool read Get_omitXMLDeclaration write Set_omitXMLDeclaration;
  1558.     property version: WideString read Get_version write Set_version;
  1559.     property disableOutputEscaping: WordBool read Get_disableOutputEscaping write Set_disableOutputEscaping;
  1560.   published
  1561. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1562.     property Server: TMXXMLWriter30Properties read GetServerProperties;
  1563. {$ENDIF}
  1564.   end;
  1565. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1566. // *********************************************************************//
  1567. // OLE Server Properties Proxy Class
  1568. // Server Object    : TMXXMLWriter30
  1569. // (This object is used by the IDE's Property Inspector to allow editing
  1570. //  of the properties of this server)
  1571. // *********************************************************************//
  1572.  TMXXMLWriter30Properties = class(TPersistent)
  1573.   private
  1574.     FServer:    TMXXMLWriter30;
  1575.     function    GetDefaultInterface: IMXWriter;
  1576.     constructor Create(AServer: TMXXMLWriter30);
  1577.   protected
  1578.     procedure Set_output(varDestination: OleVariant);
  1579.     function  Get_output: OleVariant;
  1580.     procedure Set_encoding(const strEncoding: WideString);
  1581.     function  Get_encoding: WideString;
  1582.     procedure Set_byteOrderMark(fWriteByteOrderMark: WordBool);
  1583.     function  Get_byteOrderMark: WordBool;
  1584.     procedure Set_indent(fIndentMode: WordBool);
  1585.     function  Get_indent: WordBool;
  1586.     procedure Set_standalone(fValue: WordBool);
  1587.     function  Get_standalone: WordBool;
  1588.     procedure Set_omitXMLDeclaration(fValue: WordBool);
  1589.     function  Get_omitXMLDeclaration: WordBool;
  1590.     procedure Set_version(const strVersion: WideString);
  1591.     function  Get_version: WideString;
  1592.     procedure Set_disableOutputEscaping(fValue: WordBool);
  1593.     function  Get_disableOutputEscaping: WordBool;
  1594.   public
  1595.     property DefaultInterface: IMXWriter read GetDefaultInterface;
  1596.   published
  1597.     property encoding: WideString read Get_encoding write Set_encoding;
  1598.     property byteOrderMark: WordBool read Get_byteOrderMark write Set_byteOrderMark;
  1599.     property indent: WordBool read Get_indent write Set_indent;
  1600.     property standalone: WordBool read Get_standalone write Set_standalone;
  1601.     property omitXMLDeclaration: WordBool read Get_omitXMLDeclaration write Set_omitXMLDeclaration;
  1602.     property version: WideString read Get_version write Set_version;
  1603.     property disableOutputEscaping: WordBool read Get_disableOutputEscaping write Set_disableOutputEscaping;
  1604.   end;
  1605. {$ENDIF}
  1606. // *********************************************************************//
  1607. // The Class CoSAXAttributes provides a Create and CreateRemote method to          
  1608. // create instances of the default interface IMXAttributes exposed by              
  1609. // the CoClass SAXAttributes. The functions are intended to be used by             
  1610. // clients wishing to automate the CoClass objects exposed by the         
  1611. // server of this typelibrary.                                            
  1612. // *********************************************************************//
  1613.   CoSAXAttributes = class
  1614.     class function Create: IMXAttributes;
  1615.     class function CreateRemote(const MachineName: string): IMXAttributes;
  1616.   end;
  1617. // *********************************************************************//
  1618. // OLE Server Proxy class declaration
  1619. // Server Object    : TSAXAttributes
  1620. // Help String      : SAX Attributes (version independent) coclass
  1621. // Default Interface: IMXAttributes
  1622. // Def. Intf. DISP? : No
  1623. // Event   Interface: 
  1624. // TypeFlags        : (2) CanCreate
  1625. // *********************************************************************//
  1626. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1627.   TSAXAttributesProperties= class;
  1628. {$ENDIF}
  1629.   TSAXAttributes = class(TOleServer)
  1630.   private
  1631.     FIntf:        IMXAttributes;
  1632. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1633.     FProps:       TSAXAttributesProperties;
  1634.     function      GetServerProperties: TSAXAttributesProperties;
  1635. {$ENDIF}
  1636.     function      GetDefaultInterface: IMXAttributes;
  1637.   protected
  1638.     procedure InitServerData; override;
  1639.   public
  1640.     constructor Create(AOwner: TComponent); override;
  1641.     destructor  Destroy; override;
  1642.     procedure Connect; override;
  1643.     procedure ConnectTo(svrIntf: IMXAttributes);
  1644.     procedure Disconnect; override;
  1645.     procedure addAttribute(const strURI: WideString; const strLocalName: WideString; 
  1646.                            const strQName: WideString; const strType: WideString; 
  1647.                            const strValue: WideString);
  1648.     procedure addAttributeFromIndex(varAtts: OleVariant; nIndex: SYSINT);
  1649.     procedure clear;
  1650.     procedure removeAttribute(nIndex: SYSINT);
  1651.     procedure setAttribute(nIndex: SYSINT; const strURI: WideString; 
  1652.                            const strLocalName: WideString; const strQName: WideString; 
  1653.                            const strType: WideString; const strValue: WideString);
  1654.     procedure setAttributes(varAtts: OleVariant);
  1655.     procedure setLocalName(nIndex: SYSINT; const strLocalName: WideString);
  1656.     procedure setQName(nIndex: SYSINT; const strQName: WideString);
  1657.     procedure setType(nIndex: SYSINT; const strType: WideString);
  1658.     procedure setURI(nIndex: SYSINT; const strURI: WideString);
  1659.     procedure setValue(nIndex: SYSINT; const strValue: WideString);
  1660.     property  DefaultInterface: IMXAttributes read GetDefaultInterface;
  1661.   published
  1662. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1663.     property Server: TSAXAttributesProperties read GetServerProperties;
  1664. {$ENDIF}
  1665.   end;
  1666. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1667. // *********************************************************************//
  1668. // OLE Server Properties Proxy Class
  1669. // Server Object    : TSAXAttributes
  1670. // (This object is used by the IDE's Property Inspector to allow editing
  1671. //  of the properties of this server)
  1672. // *********************************************************************//
  1673.  TSAXAttributesProperties = class(TPersistent)
  1674.   private
  1675.     FServer:    TSAXAttributes;
  1676.     function    GetDefaultInterface: IMXAttributes;
  1677.     constructor Create(AServer: TSAXAttributes);
  1678.   protected
  1679.   public
  1680.     property DefaultInterface: IMXAttributes read GetDefaultInterface;
  1681.   published
  1682.   end;
  1683. {$ENDIF}
  1684. // *********************************************************************//
  1685. // The Class CoSAXAttributes30 provides a Create and CreateRemote method to          
  1686. // create instances of the default interface IMXAttributes exposed by              
  1687. // the CoClass SAXAttributes30. The functions are intended to be used by             
  1688. // clients wishing to automate the CoClass objects exposed by the         
  1689. // server of this typelibrary.                                            
  1690. // *********************************************************************//
  1691.   CoSAXAttributes30 = class
  1692.     class function Create: IMXAttributes;
  1693.     class function CreateRemote(const MachineName: string): IMXAttributes;
  1694.   end;
  1695. // *********************************************************************//
  1696. // OLE Server Proxy class declaration
  1697. // Server Object    : TSAXAttributes30
  1698. // Help String      : SAX Attributes 3.0 coclass
  1699. // Default Interface: IMXAttributes
  1700. // Def. Intf. DISP? : No
  1701. // Event   Interface: 
  1702. // TypeFlags        : (2) CanCreate
  1703. // *********************************************************************//
  1704. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1705.   TSAXAttributes30Properties= class;
  1706. {$ENDIF}
  1707.   TSAXAttributes30 = class(TOleServer)
  1708.   private
  1709.     FIntf:        IMXAttributes;
  1710. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1711.     FProps:       TSAXAttributes30Properties;
  1712.     function      GetServerProperties: TSAXAttributes30Properties;
  1713. {$ENDIF}
  1714.     function      GetDefaultInterface: IMXAttributes;
  1715.   protected
  1716.     procedure InitServerData; override;
  1717.   public
  1718.     constructor Create(AOwner: TComponent); override;
  1719.     destructor  Destroy; override;
  1720.     procedure Connect; override;
  1721.     procedure ConnectTo(svrIntf: IMXAttributes);
  1722.     procedure Disconnect; override;
  1723.     procedure addAttribute(const strURI: WideString; const strLocalName: WideString; 
  1724.                            const strQName: WideString; const strType: WideString; 
  1725.                            const strValue: WideString);
  1726.     procedure addAttributeFromIndex(varAtts: OleVariant; nIndex: SYSINT);
  1727.     procedure clear;
  1728.     procedure removeAttribute(nIndex: SYSINT);
  1729.     procedure setAttribute(nIndex: SYSINT; const strURI: WideString; 
  1730.                            const strLocalName: WideString; const strQName: WideString; 
  1731.                            const strType: WideString; const strValue: WideString);
  1732.     procedure setAttributes(varAtts: OleVariant);
  1733.     procedure setLocalName(nIndex: SYSINT; const strLocalName: WideString);
  1734.     procedure setQName(nIndex: SYSINT; const strQName: WideString);
  1735.     procedure setType(nIndex: SYSINT; const strType: WideString);
  1736.     procedure setURI(nIndex: SYSINT; const strURI: WideString);
  1737.     procedure setValue(nIndex: SYSINT; const strValue: WideString);
  1738.     property  DefaultInterface: IMXAttributes read GetDefaultInterface;
  1739.   published
  1740. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1741.     property Server: TSAXAttributes30Properties read GetServerProperties;
  1742. {$ENDIF}
  1743.   end;
  1744. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1745. // *********************************************************************//
  1746. // OLE Server Properties Proxy Class
  1747. // Server Object    : TSAXAttributes30
  1748. // (This object is used by the IDE's Property Inspector to allow editing
  1749. //  of the properties of this server)
  1750. // *********************************************************************//
  1751.  TSAXAttributes30Properties = class(TPersistent)
  1752.   private
  1753.     FServer:    TSAXAttributes30;
  1754.     function    GetDefaultInterface: IMXAttributes;
  1755.     constructor Create(AServer: TSAXAttributes30);
  1756.   protected
  1757.   public
  1758.     property DefaultInterface: IMXAttributes read GetDefaultInterface;
  1759.   published
  1760.   end;
  1761. {$ENDIF}
  1762. // *********************************************************************//
  1763. // The Class CoXMLDocument provides a Create and CreateRemote method to          
  1764. // create instances of the default interface IXMLDocument2 exposed by              
  1765. // the CoClass XMLDocument. The functions are intended to be used by             
  1766. // clients wishing to automate the CoClass objects exposed by the         
  1767. // server of this typelibrary.                                            
  1768. // *********************************************************************//
  1769.   CoXMLDocument = class
  1770.     class function Create: IXMLDocument2;
  1771.     class function CreateRemote(const MachineName: string): IXMLDocument2;
  1772.   end;
  1773. procedure Register;
  1774. implementation
  1775. uses ComObj;
  1776. class function CoDOMDocument.Create: IXMLDOMDocument2;
  1777. begin
  1778.   Result := CreateComObject(CLASS_DOMDocument) as IXMLDOMDocument2;
  1779. end;
  1780. class function CoDOMDocument.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  1781. begin
  1782.   Result := CreateRemoteComObject(MachineName, CLASS_DOMDocument) as IXMLDOMDocument2;
  1783. end;
  1784. procedure TDOMDocument.InitServerData;
  1785. const
  1786.   CServerData: TServerData = (
  1787.     ClassID:   '{F6D90F11-9C73-11D3-B32E-00C04F990BB4}';
  1788.     IntfIID:   '{2933BF95-7B36-11D2-B20E-00C04F983E60}';
  1789.     EventIID:  '{3EFAA427-272F-11D2-836F-0000F87A7782}';
  1790.     LicenseKey: nil;
  1791.     Version: 500);
  1792. begin
  1793.   ServerData := @CServerData;
  1794. end;
  1795. procedure TDOMDocument.Connect;
  1796. var
  1797.   punk: IUnknown;
  1798. begin
  1799.   if FIntf = nil then
  1800.   begin
  1801.     punk := GetServer;
  1802.     ConnectEvents(punk);
  1803.     Fintf:= punk as IXMLDOMDocument2;
  1804.   end;
  1805. end;
  1806. procedure TDOMDocument.ConnectTo(svrIntf: IXMLDOMDocument2);
  1807. begin
  1808.   Disconnect;
  1809.   FIntf := svrIntf;
  1810.   ConnectEvents(FIntf);
  1811. end;
  1812. procedure TDOMDocument.DisConnect;
  1813. begin
  1814.   if Fintf <> nil then
  1815.   begin
  1816.     DisconnectEvents(FIntf);
  1817.     FIntf := nil;
  1818.   end;
  1819. end;
  1820. function TDOMDocument.GetDefaultInterface: IXMLDOMDocument2;
  1821. begin
  1822.   if FIntf = nil then
  1823.     Connect;
  1824.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  1825.   Result := FIntf;
  1826. end;
  1827. constructor TDOMDocument.Create(AOwner: TComponent);
  1828. begin
  1829.   inherited Create(AOwner);
  1830. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1831.   FProps := TDOMDocumentProperties.Create(Self);
  1832. {$ENDIF}
  1833. end;
  1834. destructor TDOMDocument.Destroy;
  1835. begin
  1836. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1837.   FProps.Free;
  1838. {$ENDIF}
  1839.   inherited Destroy;
  1840. end;
  1841. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1842. function TDOMDocument.GetServerProperties: TDOMDocumentProperties;
  1843. begin
  1844.   Result := FProps;
  1845. end;
  1846. {$ENDIF}
  1847. procedure TDOMDocument.InvokeEvent(DispID: TDispID; var Params: TVariantArray);
  1848. begin
  1849.   case DispID of
  1850.     -1: Exit;  // DISPID_UNKNOWN
  1851.    198: if Assigned(FOnondataavailable) then
  1852.             FOnondataavailable(Self);
  1853.    -609: if Assigned(FOnonreadystatechange) then
  1854.             FOnonreadystatechange(Self);
  1855.   end; {case DispID}
  1856. end;
  1857. function  TDOMDocument.Get_namespaces: IXMLDOMSchemaCollection;
  1858. begin
  1859.   Result := DefaultInterface.Get_namespaces;
  1860. end;
  1861. function  TDOMDocument.Get_schemas: OleVariant;
  1862. begin
  1863.   Result := DefaultInterface.Get_schemas;
  1864. end;
  1865. procedure TDOMDocument.Set_schemas(otherCollection: OleVariant);
  1866. begin
  1867.   DefaultInterface.Set_schemas(otherCollection);
  1868. end;
  1869. function  TDOMDocument.validate: IXMLDOMParseError;
  1870. begin
  1871.   Result := DefaultInterface.validate;
  1872. end;
  1873. procedure TDOMDocument.setProperty(const name: WideString; value: OleVariant);
  1874. begin
  1875.   DefaultInterface.setProperty(name, value);
  1876. end;
  1877. function  TDOMDocument.getProperty(const name: WideString): OleVariant;
  1878. begin
  1879.   Result := DefaultInterface.getProperty(name);
  1880. end;
  1881. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1882. constructor TDOMDocumentProperties.Create(AServer: TDOMDocument);
  1883. begin
  1884.   inherited Create;
  1885.   FServer := AServer;
  1886. end;
  1887. function TDOMDocumentProperties.GetDefaultInterface: IXMLDOMDocument2;
  1888. begin
  1889.   Result := FServer.DefaultInterface;
  1890. end;
  1891. function  TDOMDocumentProperties.Get_namespaces: IXMLDOMSchemaCollection;
  1892. begin
  1893.   Result := DefaultInterface.Get_namespaces;
  1894. end;
  1895. function  TDOMDocumentProperties.Get_schemas: OleVariant;
  1896. begin
  1897.   Result := DefaultInterface.Get_schemas;
  1898. end;
  1899. procedure TDOMDocumentProperties.Set_schemas(otherCollection: OleVariant);
  1900. begin
  1901.   DefaultInterface.Set_schemas(otherCollection);
  1902. end;
  1903. {$ENDIF}
  1904. class function CoDOMDocument26.Create: IXMLDOMDocument2;
  1905. begin
  1906.   Result := CreateComObject(CLASS_DOMDocument26) as IXMLDOMDocument2;
  1907. end;
  1908. class function CoDOMDocument26.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  1909. begin
  1910.   Result := CreateRemoteComObject(MachineName, CLASS_DOMDocument26) as IXMLDOMDocument2;
  1911. end;
  1912. procedure TDOMDocument26.InitServerData;
  1913. const
  1914.   CServerData: TServerData = (
  1915.     ClassID:   '{F5078F1B-C551-11D3-89B9-0000F81FE221}';
  1916.     IntfIID:   '{2933BF95-7B36-11D2-B20E-00C04F983E60}';
  1917.     EventIID:  '{3EFAA427-272F-11D2-836F-0000F87A7782}';
  1918.     LicenseKey: nil;
  1919.     Version: 500);
  1920. begin
  1921.   ServerData := @CServerData;
  1922. end;
  1923. procedure TDOMDocument26.Connect;
  1924. var
  1925.   punk: IUnknown;
  1926. begin
  1927.   if FIntf = nil then
  1928.   begin
  1929.     punk := GetServer;
  1930.     ConnectEvents(punk);
  1931.     Fintf:= punk as IXMLDOMDocument2;
  1932.   end;
  1933. end;
  1934. procedure TDOMDocument26.ConnectTo(svrIntf: IXMLDOMDocument2);
  1935. begin
  1936.   Disconnect;
  1937.   FIntf := svrIntf;
  1938.   ConnectEvents(FIntf);
  1939. end;
  1940. procedure TDOMDocument26.DisConnect;
  1941. begin
  1942.   if Fintf <> nil then
  1943.   begin
  1944.     DisconnectEvents(FIntf);
  1945.     FIntf := nil;
  1946.   end;
  1947. end;
  1948. function TDOMDocument26.GetDefaultInterface: IXMLDOMDocument2;
  1949. begin
  1950.   if FIntf = nil then
  1951.     Connect;
  1952.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  1953.   Result := FIntf;
  1954. end;
  1955. constructor TDOMDocument26.Create(AOwner: TComponent);
  1956. begin
  1957.   inherited Create(AOwner);
  1958. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1959.   FProps := TDOMDocument26Properties.Create(Self);
  1960. {$ENDIF}
  1961. end;
  1962. destructor TDOMDocument26.Destroy;
  1963. begin
  1964. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1965.   FProps.Free;
  1966. {$ENDIF}
  1967.   inherited Destroy;
  1968. end;
  1969. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  1970. function TDOMDocument26.GetServerProperties: TDOMDocument26Properties;
  1971. begin
  1972.   Result := FProps;
  1973. end;
  1974. {$ENDIF}
  1975. procedure TDOMDocument26.InvokeEvent(DispID: TDispID; var Params: TVariantArray);
  1976. begin
  1977.   case DispID of
  1978.     -1: Exit;  // DISPID_UNKNOWN
  1979.    198: if Assigned(FOnondataavailable) then
  1980.             FOnondataavailable(Self);
  1981.    -609: if Assigned(FOnonreadystatechange) then
  1982.             FOnonreadystatechange(Self);
  1983.   end; {case DispID}
  1984. end;
  1985. function  TDOMDocument26.Get_namespaces: IXMLDOMSchemaCollection;
  1986. begin
  1987.   Result := DefaultInterface.Get_namespaces;
  1988. end;
  1989. function  TDOMDocument26.Get_schemas: OleVariant;
  1990. begin
  1991.   Result := DefaultInterface.Get_schemas;
  1992. end;
  1993. procedure TDOMDocument26.Set_schemas(otherCollection: OleVariant);
  1994. begin
  1995.   DefaultInterface.Set_schemas(otherCollection);
  1996. end;
  1997. function  TDOMDocument26.validate: IXMLDOMParseError;
  1998. begin
  1999.   Result := DefaultInterface.validate;
  2000. end;
  2001. procedure TDOMDocument26.setProperty(const name: WideString; value: OleVariant);
  2002. begin
  2003.   DefaultInterface.setProperty(name, value);
  2004. end;
  2005. function  TDOMDocument26.getProperty(const name: WideString): OleVariant;
  2006. begin
  2007.   Result := DefaultInterface.getProperty(name);
  2008. end;
  2009. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2010. constructor TDOMDocument26Properties.Create(AServer: TDOMDocument26);
  2011. begin
  2012.   inherited Create;
  2013.   FServer := AServer;
  2014. end;
  2015. function TDOMDocument26Properties.GetDefaultInterface: IXMLDOMDocument2;
  2016. begin
  2017.   Result := FServer.DefaultInterface;
  2018. end;
  2019. function  TDOMDocument26Properties.Get_namespaces: IXMLDOMSchemaCollection;
  2020. begin
  2021.   Result := DefaultInterface.Get_namespaces;
  2022. end;
  2023. function  TDOMDocument26Properties.Get_schemas: OleVariant;
  2024. begin
  2025.   Result := DefaultInterface.Get_schemas;
  2026. end;
  2027. procedure TDOMDocument26Properties.Set_schemas(otherCollection: OleVariant);
  2028. begin
  2029.   DefaultInterface.Set_schemas(otherCollection);
  2030. end;
  2031. {$ENDIF}
  2032. class function CoDOMDocument30.Create: IXMLDOMDocument2;
  2033. begin
  2034.   Result := CreateComObject(CLASS_DOMDocument30) as IXMLDOMDocument2;
  2035. end;
  2036. class function CoDOMDocument30.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  2037. begin
  2038.   Result := CreateRemoteComObject(MachineName, CLASS_DOMDocument30) as IXMLDOMDocument2;
  2039. end;
  2040. procedure TDOMDocument30.InitServerData;
  2041. const
  2042.   CServerData: TServerData = (
  2043.     ClassID:   '{F5078F32-C551-11D3-89B9-0000F81FE221}';
  2044.     IntfIID:   '{2933BF95-7B36-11D2-B20E-00C04F983E60}';
  2045.     EventIID:  '{3EFAA427-272F-11D2-836F-0000F87A7782}';
  2046.     LicenseKey: nil;
  2047.     Version: 500);
  2048. begin
  2049.   ServerData := @CServerData;
  2050. end;
  2051. procedure TDOMDocument30.Connect;
  2052. var
  2053.   punk: IUnknown;
  2054. begin
  2055.   if FIntf = nil then
  2056.   begin
  2057.     punk := GetServer;
  2058.     ConnectEvents(punk);
  2059.     Fintf:= punk as IXMLDOMDocument2;
  2060.   end;
  2061. end;
  2062. procedure TDOMDocument30.ConnectTo(svrIntf: IXMLDOMDocument2);
  2063. begin
  2064.   Disconnect;
  2065.   FIntf := svrIntf;
  2066.   ConnectEvents(FIntf);
  2067. end;
  2068. procedure TDOMDocument30.DisConnect;
  2069. begin
  2070.   if Fintf <> nil then
  2071.   begin
  2072.     DisconnectEvents(FIntf);
  2073.     FIntf := nil;
  2074.   end;
  2075. end;
  2076. function TDOMDocument30.GetDefaultInterface: IXMLDOMDocument2;
  2077. begin
  2078.   if FIntf = nil then
  2079.     Connect;
  2080.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2081.   Result := FIntf;
  2082. end;
  2083. constructor TDOMDocument30.Create(AOwner: TComponent);
  2084. begin
  2085.   inherited Create(AOwner);
  2086. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2087.   FProps := TDOMDocument30Properties.Create(Self);
  2088. {$ENDIF}
  2089. end;
  2090. destructor TDOMDocument30.Destroy;
  2091. begin
  2092. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2093.   FProps.Free;
  2094. {$ENDIF}
  2095.   inherited Destroy;
  2096. end;
  2097. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2098. function TDOMDocument30.GetServerProperties: TDOMDocument30Properties;
  2099. begin
  2100.   Result := FProps;
  2101. end;
  2102. {$ENDIF}
  2103. procedure TDOMDocument30.InvokeEvent(DispID: TDispID; var Params: TVariantArray);
  2104. begin
  2105.   case DispID of
  2106.     -1: Exit;  // DISPID_UNKNOWN
  2107.    198: if Assigned(FOnondataavailable) then
  2108.             FOnondataavailable(Self);
  2109.    -609: if Assigned(FOnonreadystatechange) then
  2110.             FOnonreadystatechange(Self);
  2111.   end; {case DispID}
  2112. end;
  2113. function  TDOMDocument30.Get_namespaces: IXMLDOMSchemaCollection;
  2114. begin
  2115.   Result := DefaultInterface.Get_namespaces;
  2116. end;
  2117. function  TDOMDocument30.Get_schemas: OleVariant;
  2118. begin
  2119.   Result := DefaultInterface.Get_schemas;
  2120. end;
  2121. procedure TDOMDocument30.Set_schemas(otherCollection: OleVariant);
  2122. begin
  2123.   DefaultInterface.Set_schemas(otherCollection);
  2124. end;
  2125. function  TDOMDocument30.validate: IXMLDOMParseError;
  2126. begin
  2127.   Result := DefaultInterface.validate;
  2128. end;
  2129. procedure TDOMDocument30.setProperty(const name: WideString; value: OleVariant);
  2130. begin
  2131.   DefaultInterface.setProperty(name, value);
  2132. end;
  2133. function  TDOMDocument30.getProperty(const name: WideString): OleVariant;
  2134. begin
  2135.   Result := DefaultInterface.getProperty(name);
  2136. end;
  2137. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2138. constructor TDOMDocument30Properties.Create(AServer: TDOMDocument30);
  2139. begin
  2140.   inherited Create;
  2141.   FServer := AServer;
  2142. end;
  2143. function TDOMDocument30Properties.GetDefaultInterface: IXMLDOMDocument2;
  2144. begin
  2145.   Result := FServer.DefaultInterface;
  2146. end;
  2147. function  TDOMDocument30Properties.Get_namespaces: IXMLDOMSchemaCollection;
  2148. begin
  2149.   Result := DefaultInterface.Get_namespaces;
  2150. end;
  2151. function  TDOMDocument30Properties.Get_schemas: OleVariant;
  2152. begin
  2153.   Result := DefaultInterface.Get_schemas;
  2154. end;
  2155. procedure TDOMDocument30Properties.Set_schemas(otherCollection: OleVariant);
  2156. begin
  2157.   DefaultInterface.Set_schemas(otherCollection);
  2158. end;
  2159. {$ENDIF}
  2160. class function CoFreeThreadedDOMDocument.Create: IXMLDOMDocument2;
  2161. begin
  2162.   Result := CreateComObject(CLASS_FreeThreadedDOMDocument) as IXMLDOMDocument2;
  2163. end;
  2164. class function CoFreeThreadedDOMDocument.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  2165. begin
  2166.   Result := CreateRemoteComObject(MachineName, CLASS_FreeThreadedDOMDocument) as IXMLDOMDocument2;
  2167. end;
  2168. procedure TFreeThreadedDOMDocument.InitServerData;
  2169. const
  2170.   CServerData: TServerData = (
  2171.     ClassID:   '{F6D90F12-9C73-11D3-B32E-00C04F990BB4}';
  2172.     IntfIID:   '{2933BF95-7B36-11D2-B20E-00C04F983E60}';
  2173.     EventIID:  '{3EFAA427-272F-11D2-836F-0000F87A7782}';
  2174.     LicenseKey: nil;
  2175.     Version: 500);
  2176. begin
  2177.   ServerData := @CServerData;
  2178. end;
  2179. procedure TFreeThreadedDOMDocument.Connect;
  2180. var
  2181.   punk: IUnknown;
  2182. begin
  2183.   if FIntf = nil then
  2184.   begin
  2185.     punk := GetServer;
  2186.     ConnectEvents(punk);
  2187.     Fintf:= punk as IXMLDOMDocument2;
  2188.   end;
  2189. end;
  2190. procedure TFreeThreadedDOMDocument.ConnectTo(svrIntf: IXMLDOMDocument2);
  2191. begin
  2192.   Disconnect;
  2193.   FIntf := svrIntf;
  2194.   ConnectEvents(FIntf);
  2195. end;
  2196. procedure TFreeThreadedDOMDocument.DisConnect;
  2197. begin
  2198.   if Fintf <> nil then
  2199.   begin
  2200.     DisconnectEvents(FIntf);
  2201.     FIntf := nil;
  2202.   end;
  2203. end;
  2204. function TFreeThreadedDOMDocument.GetDefaultInterface: IXMLDOMDocument2;
  2205. begin
  2206.   if FIntf = nil then
  2207.     Connect;
  2208.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2209.   Result := FIntf;
  2210. end;
  2211. constructor TFreeThreadedDOMDocument.Create(AOwner: TComponent);
  2212. begin
  2213.   inherited Create(AOwner);
  2214. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2215.   FProps := TFreeThreadedDOMDocumentProperties.Create(Self);
  2216. {$ENDIF}
  2217. end;
  2218. destructor TFreeThreadedDOMDocument.Destroy;
  2219. begin
  2220. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2221.   FProps.Free;
  2222. {$ENDIF}
  2223.   inherited Destroy;
  2224. end;
  2225. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2226. function TFreeThreadedDOMDocument.GetServerProperties: TFreeThreadedDOMDocumentProperties;
  2227. begin
  2228.   Result := FProps;
  2229. end;
  2230. {$ENDIF}
  2231. procedure TFreeThreadedDOMDocument.InvokeEvent(DispID: TDispID; var Params: TVariantArray);
  2232. begin
  2233.   case DispID of
  2234.     -1: Exit;  // DISPID_UNKNOWN
  2235.    198: if Assigned(FOnondataavailable) then
  2236.             FOnondataavailable(Self);
  2237.    -609: if Assigned(FOnonreadystatechange) then
  2238.             FOnonreadystatechange(Self);
  2239.   end; {case DispID}
  2240. end;
  2241. function  TFreeThreadedDOMDocument.Get_namespaces: IXMLDOMSchemaCollection;
  2242. begin
  2243.   Result := DefaultInterface.Get_namespaces;
  2244. end;
  2245. function  TFreeThreadedDOMDocument.Get_schemas: OleVariant;
  2246. begin
  2247.   Result := DefaultInterface.Get_schemas;
  2248. end;
  2249. procedure TFreeThreadedDOMDocument.Set_schemas(otherCollection: OleVariant);
  2250. begin
  2251.   DefaultInterface.Set_schemas(otherCollection);
  2252. end;
  2253. function  TFreeThreadedDOMDocument.validate: IXMLDOMParseError;
  2254. begin
  2255.   Result := DefaultInterface.validate;
  2256. end;
  2257. procedure TFreeThreadedDOMDocument.setProperty(const name: WideString; value: OleVariant);
  2258. begin
  2259.   DefaultInterface.setProperty(name, value);
  2260. end;
  2261. function  TFreeThreadedDOMDocument.getProperty(const name: WideString): OleVariant;
  2262. begin
  2263.   Result := DefaultInterface.getProperty(name);
  2264. end;
  2265. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2266. constructor TFreeThreadedDOMDocumentProperties.Create(AServer: TFreeThreadedDOMDocument);
  2267. begin
  2268.   inherited Create;
  2269.   FServer := AServer;
  2270. end;
  2271. function TFreeThreadedDOMDocumentProperties.GetDefaultInterface: IXMLDOMDocument2;
  2272. begin
  2273.   Result := FServer.DefaultInterface;
  2274. end;
  2275. function  TFreeThreadedDOMDocumentProperties.Get_namespaces: IXMLDOMSchemaCollection;
  2276. begin
  2277.   Result := DefaultInterface.Get_namespaces;
  2278. end;
  2279. function  TFreeThreadedDOMDocumentProperties.Get_schemas: OleVariant;
  2280. begin
  2281.   Result := DefaultInterface.Get_schemas;
  2282. end;
  2283. procedure TFreeThreadedDOMDocumentProperties.Set_schemas(otherCollection: OleVariant);
  2284. begin
  2285.   DefaultInterface.Set_schemas(otherCollection);
  2286. end;
  2287. {$ENDIF}
  2288. class function CoFreeThreadedDOMDocument26.Create: IXMLDOMDocument2;
  2289. begin
  2290.   Result := CreateComObject(CLASS_FreeThreadedDOMDocument26) as IXMLDOMDocument2;
  2291. end;
  2292. class function CoFreeThreadedDOMDocument26.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  2293. begin
  2294.   Result := CreateRemoteComObject(MachineName, CLASS_FreeThreadedDOMDocument26) as IXMLDOMDocument2;
  2295. end;
  2296. procedure TFreeThreadedDOMDocument26.InitServerData;
  2297. const
  2298.   CServerData: TServerData = (
  2299.     ClassID:   '{F5078F1C-C551-11D3-89B9-0000F81FE221}';
  2300.     IntfIID:   '{2933BF95-7B36-11D2-B20E-00C04F983E60}';
  2301.     EventIID:  '{3EFAA427-272F-11D2-836F-0000F87A7782}';
  2302.     LicenseKey: nil;
  2303.     Version: 500);
  2304. begin
  2305.   ServerData := @CServerData;
  2306. end;
  2307. procedure TFreeThreadedDOMDocument26.Connect;
  2308. var
  2309.   punk: IUnknown;
  2310. begin
  2311.   if FIntf = nil then
  2312.   begin
  2313.     punk := GetServer;
  2314.     ConnectEvents(punk);
  2315.     Fintf:= punk as IXMLDOMDocument2;
  2316.   end;
  2317. end;
  2318. procedure TFreeThreadedDOMDocument26.ConnectTo(svrIntf: IXMLDOMDocument2);
  2319. begin
  2320.   Disconnect;
  2321.   FIntf := svrIntf;
  2322.   ConnectEvents(FIntf);
  2323. end;
  2324. procedure TFreeThreadedDOMDocument26.DisConnect;
  2325. begin
  2326.   if Fintf <> nil then
  2327.   begin
  2328.     DisconnectEvents(FIntf);
  2329.     FIntf := nil;
  2330.   end;
  2331. end;
  2332. function TFreeThreadedDOMDocument26.GetDefaultInterface: IXMLDOMDocument2;
  2333. begin
  2334.   if FIntf = nil then
  2335.     Connect;
  2336.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2337.   Result := FIntf;
  2338. end;
  2339. constructor TFreeThreadedDOMDocument26.Create(AOwner: TComponent);
  2340. begin
  2341.   inherited Create(AOwner);
  2342. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2343.   FProps := TFreeThreadedDOMDocument26Properties.Create(Self);
  2344. {$ENDIF}
  2345. end;
  2346. destructor TFreeThreadedDOMDocument26.Destroy;
  2347. begin
  2348. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2349.   FProps.Free;
  2350. {$ENDIF}
  2351.   inherited Destroy;
  2352. end;
  2353. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2354. function TFreeThreadedDOMDocument26.GetServerProperties: TFreeThreadedDOMDocument26Properties;
  2355. begin
  2356.   Result := FProps;
  2357. end;
  2358. {$ENDIF}
  2359. procedure TFreeThreadedDOMDocument26.InvokeEvent(DispID: TDispID; var Params: TVariantArray);
  2360. begin
  2361.   case DispID of
  2362.     -1: Exit;  // DISPID_UNKNOWN
  2363.    198: if Assigned(FOnondataavailable) then
  2364.             FOnondataavailable(Self);
  2365.    -609: if Assigned(FOnonreadystatechange) then
  2366.             FOnonreadystatechange(Self);
  2367.   end; {case DispID}
  2368. end;
  2369. function  TFreeThreadedDOMDocument26.Get_namespaces: IXMLDOMSchemaCollection;
  2370. begin
  2371.   Result := DefaultInterface.Get_namespaces;
  2372. end;
  2373. function  TFreeThreadedDOMDocument26.Get_schemas: OleVariant;
  2374. begin
  2375.   Result := DefaultInterface.Get_schemas;
  2376. end;
  2377. procedure TFreeThreadedDOMDocument26.Set_schemas(otherCollection: OleVariant);
  2378. begin
  2379.   DefaultInterface.Set_schemas(otherCollection);
  2380. end;
  2381. function  TFreeThreadedDOMDocument26.validate: IXMLDOMParseError;
  2382. begin
  2383.   Result := DefaultInterface.validate;
  2384. end;
  2385. procedure TFreeThreadedDOMDocument26.setProperty(const name: WideString; value: OleVariant);
  2386. begin
  2387.   DefaultInterface.setProperty(name, value);
  2388. end;
  2389. function  TFreeThreadedDOMDocument26.getProperty(const name: WideString): OleVariant;
  2390. begin
  2391.   Result := DefaultInterface.getProperty(name);
  2392. end;
  2393. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2394. constructor TFreeThreadedDOMDocument26Properties.Create(AServer: TFreeThreadedDOMDocument26);
  2395. begin
  2396.   inherited Create;
  2397.   FServer := AServer;
  2398. end;
  2399. function TFreeThreadedDOMDocument26Properties.GetDefaultInterface: IXMLDOMDocument2;
  2400. begin
  2401.   Result := FServer.DefaultInterface;
  2402. end;
  2403. function  TFreeThreadedDOMDocument26Properties.Get_namespaces: IXMLDOMSchemaCollection;
  2404. begin
  2405.   Result := DefaultInterface.Get_namespaces;
  2406. end;
  2407. function  TFreeThreadedDOMDocument26Properties.Get_schemas: OleVariant;
  2408. begin
  2409.   Result := DefaultInterface.Get_schemas;
  2410. end;
  2411. procedure TFreeThreadedDOMDocument26Properties.Set_schemas(otherCollection: OleVariant);
  2412. begin
  2413.   DefaultInterface.Set_schemas(otherCollection);
  2414. end;
  2415. {$ENDIF}
  2416. class function CoFreeThreadedDOMDocument30.Create: IXMLDOMDocument2;
  2417. begin
  2418.   Result := CreateComObject(CLASS_FreeThreadedDOMDocument30) as IXMLDOMDocument2;
  2419. end;
  2420. class function CoFreeThreadedDOMDocument30.CreateRemote(const MachineName: string): IXMLDOMDocument2;
  2421. begin
  2422.   Result := CreateRemoteComObject(MachineName, CLASS_FreeThreadedDOMDocument30) as IXMLDOMDocument2;
  2423. end;
  2424. procedure TFreeThreadedDOMDocument30.InitServerData;
  2425. const
  2426.   CServerData: TServerData = (
  2427.     ClassID:   '{F5078F33-C551-11D3-89B9-0000F81FE221}';
  2428.     IntfIID:   '{2933BF95-7B36-11D2-B20E-00C04F983E60}';
  2429.     EventIID:  '{3EFAA427-272F-11D2-836F-0000F87A7782}';
  2430.     LicenseKey: nil;
  2431.     Version: 500);
  2432. begin
  2433.   ServerData := @CServerData;
  2434. end;
  2435. procedure TFreeThreadedDOMDocument30.Connect;
  2436. var
  2437.   punk: IUnknown;
  2438. begin
  2439.   if FIntf = nil then
  2440.   begin
  2441.     punk := GetServer;
  2442.     ConnectEvents(punk);
  2443.     Fintf:= punk as IXMLDOMDocument2;
  2444.   end;
  2445. end;
  2446. procedure TFreeThreadedDOMDocument30.ConnectTo(svrIntf: IXMLDOMDocument2);
  2447. begin
  2448.   Disconnect;
  2449.   FIntf := svrIntf;
  2450.   ConnectEvents(FIntf);
  2451. end;
  2452. procedure TFreeThreadedDOMDocument30.DisConnect;
  2453. begin
  2454.   if Fintf <> nil then
  2455.   begin
  2456.     DisconnectEvents(FIntf);
  2457.     FIntf := nil;
  2458.   end;
  2459. end;
  2460. function TFreeThreadedDOMDocument30.GetDefaultInterface: IXMLDOMDocument2;
  2461. begin
  2462.   if FIntf = nil then
  2463.     Connect;
  2464.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2465.   Result := FIntf;
  2466. end;
  2467. constructor TFreeThreadedDOMDocument30.Create(AOwner: TComponent);
  2468. begin
  2469.   inherited Create(AOwner);
  2470. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2471.   FProps := TFreeThreadedDOMDocument30Properties.Create(Self);
  2472. {$ENDIF}
  2473. end;
  2474. destructor TFreeThreadedDOMDocument30.Destroy;
  2475. begin
  2476. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2477.   FProps.Free;
  2478. {$ENDIF}
  2479.   inherited Destroy;
  2480. end;
  2481. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2482. function TFreeThreadedDOMDocument30.GetServerProperties: TFreeThreadedDOMDocument30Properties;
  2483. begin
  2484.   Result := FProps;
  2485. end;
  2486. {$ENDIF}
  2487. procedure TFreeThreadedDOMDocument30.InvokeEvent(DispID: TDispID; var Params: TVariantArray);
  2488. begin
  2489.   case DispID of
  2490.     -1: Exit;  // DISPID_UNKNOWN
  2491.    198: if Assigned(FOnondataavailable) then
  2492.             FOnondataavailable(Self);
  2493.    -609: if Assigned(FOnonreadystatechange) then
  2494.             FOnonreadystatechange(Self);
  2495.   end; {case DispID}
  2496. end;
  2497. function  TFreeThreadedDOMDocument30.Get_namespaces: IXMLDOMSchemaCollection;
  2498. begin
  2499.   Result := DefaultInterface.Get_namespaces;
  2500. end;
  2501. function  TFreeThreadedDOMDocument30.Get_schemas: OleVariant;
  2502. begin
  2503.   Result := DefaultInterface.Get_schemas;
  2504. end;
  2505. procedure TFreeThreadedDOMDocument30.Set_schemas(otherCollection: OleVariant);
  2506. begin
  2507.   DefaultInterface.Set_schemas(otherCollection);
  2508. end;
  2509. function  TFreeThreadedDOMDocument30.validate: IXMLDOMParseError;
  2510. begin
  2511.   Result := DefaultInterface.validate;
  2512. end;
  2513. procedure TFreeThreadedDOMDocument30.setProperty(const name: WideString; value: OleVariant);
  2514. begin
  2515.   DefaultInterface.setProperty(name, value);
  2516. end;
  2517. function  TFreeThreadedDOMDocument30.getProperty(const name: WideString): OleVariant;
  2518. begin
  2519.   Result := DefaultInterface.getProperty(name);
  2520. end;
  2521. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2522. constructor TFreeThreadedDOMDocument30Properties.Create(AServer: TFreeThreadedDOMDocument30);
  2523. begin
  2524.   inherited Create;
  2525.   FServer := AServer;
  2526. end;
  2527. function TFreeThreadedDOMDocument30Properties.GetDefaultInterface: IXMLDOMDocument2;
  2528. begin
  2529.   Result := FServer.DefaultInterface;
  2530. end;
  2531. function  TFreeThreadedDOMDocument30Properties.Get_namespaces: IXMLDOMSchemaCollection;
  2532. begin
  2533.   Result := DefaultInterface.Get_namespaces;
  2534. end;
  2535. function  TFreeThreadedDOMDocument30Properties.Get_schemas: OleVariant;
  2536. begin
  2537.   Result := DefaultInterface.Get_schemas;
  2538. end;
  2539. procedure TFreeThreadedDOMDocument30Properties.Set_schemas(otherCollection: OleVariant);
  2540. begin
  2541.   DefaultInterface.Set_schemas(otherCollection);
  2542. end;
  2543. {$ENDIF}
  2544. class function CoXMLSchemaCache.Create: IXMLDOMSchemaCollection;
  2545. begin
  2546.   Result := CreateComObject(CLASS_XMLSchemaCache) as IXMLDOMSchemaCollection;
  2547. end;
  2548. class function CoXMLSchemaCache.CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  2549. begin
  2550.   Result := CreateRemoteComObject(MachineName, CLASS_XMLSchemaCache) as IXMLDOMSchemaCollection;
  2551. end;
  2552. procedure TXMLSchemaCache.InitServerData;
  2553. const
  2554.   CServerData: TServerData = (
  2555.     ClassID:   '{373984C9-B845-449B-91E7-45AC83036ADE}';
  2556.     IntfIID:   '{373984C8-B845-449B-91E7-45AC83036ADE}';
  2557.     EventIID:  '';
  2558.     LicenseKey: nil;
  2559.     Version: 500);
  2560. begin
  2561.   ServerData := @CServerData;
  2562. end;
  2563. procedure TXMLSchemaCache.Connect;
  2564. var
  2565.   punk: IUnknown;
  2566. begin
  2567.   if FIntf = nil then
  2568.   begin
  2569.     punk := GetServer;
  2570.     Fintf:= punk as IXMLDOMSchemaCollection;
  2571.   end;
  2572. end;
  2573. procedure TXMLSchemaCache.ConnectTo(svrIntf: IXMLDOMSchemaCollection);
  2574. begin
  2575.   Disconnect;
  2576.   FIntf := svrIntf;
  2577. end;
  2578. procedure TXMLSchemaCache.DisConnect;
  2579. begin
  2580.   if Fintf <> nil then
  2581.   begin
  2582.     FIntf := nil;
  2583.   end;
  2584. end;
  2585. function TXMLSchemaCache.GetDefaultInterface: IXMLDOMSchemaCollection;
  2586. begin
  2587.   if FIntf = nil then
  2588.     Connect;
  2589.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2590.   Result := FIntf;
  2591. end;
  2592. constructor TXMLSchemaCache.Create(AOwner: TComponent);
  2593. begin
  2594.   inherited Create(AOwner);
  2595. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2596.   FProps := TXMLSchemaCacheProperties.Create(Self);
  2597. {$ENDIF}
  2598. end;
  2599. destructor TXMLSchemaCache.Destroy;
  2600. begin
  2601. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2602.   FProps.Free;
  2603. {$ENDIF}
  2604.   inherited Destroy;
  2605. end;
  2606. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2607. function TXMLSchemaCache.GetServerProperties: TXMLSchemaCacheProperties;
  2608. begin
  2609.   Result := FProps;
  2610. end;
  2611. {$ENDIF}
  2612. function  TXMLSchemaCache.Get_length: Integer;
  2613. begin
  2614.   Result := DefaultInterface.Get_length;
  2615. end;
  2616. function  TXMLSchemaCache.Get_namespaceURI(index: Integer): WideString;
  2617. begin
  2618.   Result := DefaultInterface.Get_namespaceURI(index);
  2619. end;
  2620. procedure TXMLSchemaCache.add(const namespaceURI: WideString; var_: OleVariant);
  2621. begin
  2622.   DefaultInterface.add(namespaceURI, var_);
  2623. end;
  2624. function  TXMLSchemaCache.get(const namespaceURI: WideString): IXMLDOMNode;
  2625. begin
  2626.   Result := DefaultInterface.get(namespaceURI);
  2627. end;
  2628. procedure TXMLSchemaCache.remove(const namespaceURI: WideString);
  2629. begin
  2630.   DefaultInterface.remove(namespaceURI);
  2631. end;
  2632. procedure TXMLSchemaCache.addCollection(const otherCollection: IXMLDOMSchemaCollection);
  2633. begin
  2634.   DefaultInterface.addCollection(otherCollection);
  2635. end;
  2636. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2637. constructor TXMLSchemaCacheProperties.Create(AServer: TXMLSchemaCache);
  2638. begin
  2639.   inherited Create;
  2640.   FServer := AServer;
  2641. end;
  2642. function TXMLSchemaCacheProperties.GetDefaultInterface: IXMLDOMSchemaCollection;
  2643. begin
  2644.   Result := FServer.DefaultInterface;
  2645. end;
  2646. function  TXMLSchemaCacheProperties.Get_length: Integer;
  2647. begin
  2648.   Result := DefaultInterface.Get_length;
  2649. end;
  2650. function  TXMLSchemaCacheProperties.Get_namespaceURI(index: Integer): WideString;
  2651. begin
  2652.   Result := DefaultInterface.Get_namespaceURI(index);
  2653. end;
  2654. {$ENDIF}
  2655. class function CoXMLSchemaCache26.Create: IXMLDOMSchemaCollection;
  2656. begin
  2657.   Result := CreateComObject(CLASS_XMLSchemaCache26) as IXMLDOMSchemaCollection;
  2658. end;
  2659. class function CoXMLSchemaCache26.CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  2660. begin
  2661.   Result := CreateRemoteComObject(MachineName, CLASS_XMLSchemaCache26) as IXMLDOMSchemaCollection;
  2662. end;
  2663. procedure TXMLSchemaCache26.InitServerData;
  2664. const
  2665.   CServerData: TServerData = (
  2666.     ClassID:   '{F5078F1D-C551-11D3-89B9-0000F81FE221}';
  2667.     IntfIID:   '{373984C8-B845-449B-91E7-45AC83036ADE}';
  2668.     EventIID:  '';
  2669.     LicenseKey: nil;
  2670.     Version: 500);
  2671. begin
  2672.   ServerData := @CServerData;
  2673. end;
  2674. procedure TXMLSchemaCache26.Connect;
  2675. var
  2676.   punk: IUnknown;
  2677. begin
  2678.   if FIntf = nil then
  2679.   begin
  2680.     punk := GetServer;
  2681.     Fintf:= punk as IXMLDOMSchemaCollection;
  2682.   end;
  2683. end;
  2684. procedure TXMLSchemaCache26.ConnectTo(svrIntf: IXMLDOMSchemaCollection);
  2685. begin
  2686.   Disconnect;
  2687.   FIntf := svrIntf;
  2688. end;
  2689. procedure TXMLSchemaCache26.DisConnect;
  2690. begin
  2691.   if Fintf <> nil then
  2692.   begin
  2693.     FIntf := nil;
  2694.   end;
  2695. end;
  2696. function TXMLSchemaCache26.GetDefaultInterface: IXMLDOMSchemaCollection;
  2697. begin
  2698.   if FIntf = nil then
  2699.     Connect;
  2700.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2701.   Result := FIntf;
  2702. end;
  2703. constructor TXMLSchemaCache26.Create(AOwner: TComponent);
  2704. begin
  2705.   inherited Create(AOwner);
  2706. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2707.   FProps := TXMLSchemaCache26Properties.Create(Self);
  2708. {$ENDIF}
  2709. end;
  2710. destructor TXMLSchemaCache26.Destroy;
  2711. begin
  2712. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2713.   FProps.Free;
  2714. {$ENDIF}
  2715.   inherited Destroy;
  2716. end;
  2717. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2718. function TXMLSchemaCache26.GetServerProperties: TXMLSchemaCache26Properties;
  2719. begin
  2720.   Result := FProps;
  2721. end;
  2722. {$ENDIF}
  2723. function  TXMLSchemaCache26.Get_length: Integer;
  2724. begin
  2725.   Result := DefaultInterface.Get_length;
  2726. end;
  2727. function  TXMLSchemaCache26.Get_namespaceURI(index: Integer): WideString;
  2728. begin
  2729.   Result := DefaultInterface.Get_namespaceURI(index);
  2730. end;
  2731. procedure TXMLSchemaCache26.add(const namespaceURI: WideString; var_: OleVariant);
  2732. begin
  2733.   DefaultInterface.add(namespaceURI, var_);
  2734. end;
  2735. function  TXMLSchemaCache26.get(const namespaceURI: WideString): IXMLDOMNode;
  2736. begin
  2737.   Result := DefaultInterface.get(namespaceURI);
  2738. end;
  2739. procedure TXMLSchemaCache26.remove(const namespaceURI: WideString);
  2740. begin
  2741.   DefaultInterface.remove(namespaceURI);
  2742. end;
  2743. procedure TXMLSchemaCache26.addCollection(const otherCollection: IXMLDOMSchemaCollection);
  2744. begin
  2745.   DefaultInterface.addCollection(otherCollection);
  2746. end;
  2747. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2748. constructor TXMLSchemaCache26Properties.Create(AServer: TXMLSchemaCache26);
  2749. begin
  2750.   inherited Create;
  2751.   FServer := AServer;
  2752. end;
  2753. function TXMLSchemaCache26Properties.GetDefaultInterface: IXMLDOMSchemaCollection;
  2754. begin
  2755.   Result := FServer.DefaultInterface;
  2756. end;
  2757. function  TXMLSchemaCache26Properties.Get_length: Integer;
  2758. begin
  2759.   Result := DefaultInterface.Get_length;
  2760. end;
  2761. function  TXMLSchemaCache26Properties.Get_namespaceURI(index: Integer): WideString;
  2762. begin
  2763.   Result := DefaultInterface.Get_namespaceURI(index);
  2764. end;
  2765. {$ENDIF}
  2766. class function CoXMLSchemaCache30.Create: IXMLDOMSchemaCollection;
  2767. begin
  2768.   Result := CreateComObject(CLASS_XMLSchemaCache30) as IXMLDOMSchemaCollection;
  2769. end;
  2770. class function CoXMLSchemaCache30.CreateRemote(const MachineName: string): IXMLDOMSchemaCollection;
  2771. begin
  2772.   Result := CreateRemoteComObject(MachineName, CLASS_XMLSchemaCache30) as IXMLDOMSchemaCollection;
  2773. end;
  2774. procedure TXMLSchemaCache30.InitServerData;
  2775. const
  2776.   CServerData: TServerData = (
  2777.     ClassID:   '{F5078F34-C551-11D3-89B9-0000F81FE221}';
  2778.     IntfIID:   '{373984C8-B845-449B-91E7-45AC83036ADE}';
  2779.     EventIID:  '';
  2780.     LicenseKey: nil;
  2781.     Version: 500);
  2782. begin
  2783.   ServerData := @CServerData;
  2784. end;
  2785. procedure TXMLSchemaCache30.Connect;
  2786. var
  2787.   punk: IUnknown;
  2788. begin
  2789.   if FIntf = nil then
  2790.   begin
  2791.     punk := GetServer;
  2792.     Fintf:= punk as IXMLDOMSchemaCollection;
  2793.   end;
  2794. end;
  2795. procedure TXMLSchemaCache30.ConnectTo(svrIntf: IXMLDOMSchemaCollection);
  2796. begin
  2797.   Disconnect;
  2798.   FIntf := svrIntf;
  2799. end;
  2800. procedure TXMLSchemaCache30.DisConnect;
  2801. begin
  2802.   if Fintf <> nil then
  2803.   begin
  2804.     FIntf := nil;
  2805.   end;
  2806. end;
  2807. function TXMLSchemaCache30.GetDefaultInterface: IXMLDOMSchemaCollection;
  2808. begin
  2809.   if FIntf = nil then
  2810.     Connect;
  2811.   Assert(FIntf <> nil, 'DefaultInterface is NULL. Component is not connected to Server. You must call ''Connect'' or ''ConnectTo'' before this operation');
  2812.   Result := FIntf;
  2813. end;
  2814. constructor TXMLSchemaCache30.Create(AOwner: TComponent);
  2815. begin
  2816.   inherited Create(AOwner);
  2817. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2818.   FProps := TXMLSchemaCache30Properties.Create(Self);
  2819. {$ENDIF}
  2820. end;
  2821. destructor TXMLSchemaCache30.Destroy;
  2822. begin
  2823. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2824.   FProps.Free;
  2825. {$ENDIF}
  2826.   inherited Destroy;
  2827. end;
  2828. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2829. function TXMLSchemaCache30.GetServerProperties: TXMLSchemaCache30Properties;
  2830. begin
  2831.   Result := FProps;
  2832. end;
  2833. {$ENDIF}
  2834. function  TXMLSchemaCache30.Get_length: Integer;
  2835. begin
  2836.   Result := DefaultInterface.Get_length;
  2837. end;
  2838. function  TXMLSchemaCache30.Get_namespaceURI(index: Integer): WideString;
  2839. begin
  2840.   Result := DefaultInterface.Get_namespaceURI(index);
  2841. end;
  2842. procedure TXMLSchemaCache30.add(const namespaceURI: WideString; var_: OleVariant);
  2843. begin
  2844.   DefaultInterface.add(namespaceURI, var_);
  2845. end;
  2846. function  TXMLSchemaCache30.get(const namespaceURI: WideString): IXMLDOMNode;
  2847. begin
  2848.   Result := DefaultInterface.get(namespaceURI);
  2849. end;
  2850. procedure TXMLSchemaCache30.remove(const namespaceURI: WideString);
  2851. begin
  2852.   DefaultInterface.remove(namespaceURI);
  2853. end;
  2854. procedure TXMLSchemaCache30.addCollection(const otherCollection: IXMLDOMSchemaCollection);
  2855. begin
  2856.   DefaultInterface.addCollection(otherCollection);
  2857. end;
  2858. {$IFDEF LIVE_SERVER_AT_DESIGN_TIME}
  2859. constructor TXMLSchemaCache30Properties.Create(AServer: TXMLSchemaCache30);
  2860. begin
  2861.   inherited Create;
  2862.   FServer := AServer;
  2863. end;
  2864. function TXMLSchemaCache30Properties.GetDefaultInterface: IXMLDOMSchemaCollection;
  2865. begin
  2866.   Result := FServer.DefaultInterface;
  2867. end;
  2868. function  TXMLSchemaCache30Properties.Get_length: Integer;
  2869. begin
  2870.   Result := DefaultInterface.Get_length;
  2871. end;
  2872. function  TXMLSchemaCache30Properties.Get_namespaceURI(index: Integer): WideString;
  2873. begin
  2874.   Result := DefaultInterface.Get_namespaceURI(index);
  2875. end;
  2876. {$ENDIF}
  2877. class function CoXSLTemplate.Create: IXSLTemplate;
  2878. begin
  2879.   Result := CreateComObject(CLASS_XSLTemplate) as IXSLTemplate;
  2880. end;
  2881. class function CoXSLTemplate.CreateRemote(const MachineName: string): IXSLTemplate;
  2882. begin
  2883.   Result := CreateRemoteComObject(MachineName, CLASS_XSLTemplate) as IXSLTemplate;
  2884. end;
  2885. procedure TXSLTemplate.InitServerData;
  2886. const
  2887.   CServerData: TServerData = (
  2888.     ClassID:   '{2933BF94-7B36-11D2-B20E-00C04F983E60}';
  2889.     IntfIID:   '{2933BF93-7B36-11D2-B20E-00C04F983E60}';
  2890.     EventIID:  '';
  2891.     LicenseKey: nil;
  2892.     Version: 500);
  2893. begin
  2894.   ServerData := @CServerData;
  2895. end;
  2896. procedure TXSLTemplate.Connect;
  2897. var
  2898.   punk: IUnknown;
  2899. begin
  2900.   if FIntf = nil then
  2901.   begin
  2902.     punk := GetServer;
  2903.     Fintf:= punk as IXSLTemplate;
  2904.   end;
  2905. end;
  2906. procedure TXSLTemplate.ConnectTo(svrIntf: IXSLTemplate);
  2907. begin
  2908.   Disconnect;
  2909.   FIntf := svrIntf;
  2910. end;
  2911. procedure TXSLTemplate.DisConnect;
  2912. begin
  2913.   if Fintf <> nil then
  2914.   begin
  2915.     FIntf := nil;
  2916.   end;
  2917. end;
  2918. function TXSLTemplate.GetDefaultInterface: IXSLTemplate;