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

Delphi控件源码

开发平台:

Delphi

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