DAServer_Intf.pas 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. unit DAServer_Intf;
  2. // ----------------------------------------------------------------------
  3. // This file was automatically generated by Remoting SDK from a
  4. // RODL file downloaded from a server or associated with this project.
  5. //
  6. // Do not modify this file manually, or your changes will be lost when
  7. // it is regenerated the next time you update your RODL.
  8. // ----------------------------------------------------------------------
  9. {$I RemObjects.inc}
  10. interface
  11. uses
  12. {$IFDEF DELPHIXE2UP}System.SysUtils{$ELSE}SysUtils{$ENDIF},
  13. {$IFDEF DELPHIXE2UP}System.Classes{$ELSE}Classes{$ENDIF},
  14. {$IFDEF DELPHIXE2UP}System.TypInfo{$ELSE}TypInfo{$ENDIF},
  15. {$IFDEF RO_GenericArray}uROArray,{$ENDIF}
  16. uROEncoding,
  17. uROUri,
  18. uROProxy,
  19. uROExceptions,
  20. uROXMLIntf,
  21. uROClasses,
  22. uROTypes,
  23. uROClientIntf,
  24. uROAsync,
  25. uROEventReceiver,
  26. DataAbstract4_Intf;
  27. const LibraryUID: String = '{59AAFC78-7AD0-424D-AD97-0584C946092C}';
  28. const DefaultNamespace: String = 'DAServer';
  29. const TargetNamespace: String = 'DAServer';
  30. const IDataService_IID: TGUID = '{81684074-E6C1-42E4-AA46-34365716E1EB}';
  31. type
  32. { Forward declarations }
  33. IDataService = interface;
  34. IDataService_Async = interface;
  35. IDataService_AsyncEx = interface;
  36. CoDataService = class;
  37. CoDataService_Async = class;
  38. CoDataService_AsyncEx = class;
  39. TDataService_Proxy = class;
  40. TDataService_AsyncProxy = class;
  41. TDataService_AsyncProxyEx = class;
  42. IDataService = interface(DataAbstract4_intf.IDataAbstractService)
  43. ['{81684074-E6C1-42E4-AA46-34365716E1EB}']
  44. end;
  45. IDataService_Async = interface(DataAbstract4_intf.IDataAbstractService_Async)
  46. end;
  47. IDataService_AsyncEx = interface(DataAbstract4_intf.IDataAbstractService_AsyncEx)
  48. end;
  49. CoDataService = class(System.TObject)
  50. public
  51. class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IDataService; overload;
  52. class function Create(const aUri: TROUri; aDefaultNamespaces: String = ''): IDataService; overload;
  53. class function Create(const aUrl: String; aDefaultNamespaces: String = ''): IDataService; overload;
  54. end;
  55. CoDataService_Async = class(System.TObject)
  56. public
  57. class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IDataService_Async; overload;
  58. class function Create(const aUri: TROUri; aDefaultNamespaces: String = ''): IDataService_Async; overload;
  59. class function Create(const aUrl: String; aDefaultNamespaces: String = ''): IDataService_Async; overload;
  60. end;
  61. CoDataService_AsyncEx = class(System.TObject)
  62. public
  63. class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IDataService_AsyncEx; overload;
  64. class function Create(const aUri: TROUri; aDefaultNamespaces: String = ''): IDataService_AsyncEx; overload;
  65. class function Create(const aUrl: String; aDefaultNamespaces: String = ''): IDataService_AsyncEx; overload;
  66. end;
  67. TDataService_Proxy = class(DataAbstract4_intf.TDataAbstractService_Proxy, IDataService)
  68. protected
  69. function __GetInterfaceName: String; override;
  70. end;
  71. TDataService_AsyncProxy = class(DataAbstract4_intf.TDataAbstractService_AsyncProxy, IDataService_Async)
  72. protected
  73. function __GetInterfaceName: String; override;
  74. end;
  75. TDataService_AsyncProxyEx = class(DataAbstract4_intf.TDataAbstractService_AsyncProxyEx, IDataService_AsyncEx)
  76. protected
  77. function __GetInterfaceName: String; override;
  78. end;
  79. function DefaultNamespaces: String;
  80. implementation
  81. uses
  82. uROSystem,
  83. uROSerializer,
  84. uROClient,
  85. uROTransportChannel,
  86. uRORes;
  87. function DefaultNamespaces: String;
  88. var
  89. lres: String;
  90. begin
  91. lres := DefaultNamespace;
  92. lres := (lres + ';') + DataAbstract4_Intf.DefaultNamespace;
  93. result := lres;
  94. exit;
  95. end;
  96. type
  97. { Forward declarations }
  98. TMyTransportChannel = class;
  99. TMyTransportChannel = class(TROTransportChannel)
  100. end;
  101. class function CoDataService.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IDataService;
  102. begin
  103. result := TDataService_Proxy.Create(aMessage, aTransportChannel);
  104. exit;
  105. end;
  106. class function CoDataService.Create(const aUri: TROUri; aDefaultNamespaces: String = ''): IDataService;
  107. begin
  108. result := TDataService_Proxy.Create(aUri, aDefaultNamespaces);
  109. exit;
  110. end;
  111. class function CoDataService.Create(const aUrl: String; aDefaultNamespaces: String = ''): IDataService;
  112. begin
  113. result := TDataService_Proxy.Create(aUrl, aDefaultNamespaces);
  114. exit;
  115. end;
  116. class function CoDataService_Async.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IDataService_Async;
  117. begin
  118. result := TDataService_AsyncProxy.Create(aMessage, aTransportChannel);
  119. exit;
  120. end;
  121. class function CoDataService_Async.Create(const aUri: TROUri; aDefaultNamespaces: String = ''): IDataService_Async;
  122. begin
  123. result := TDataService_AsyncProxy.Create(aUri, aDefaultNamespaces);
  124. exit;
  125. end;
  126. class function CoDataService_Async.Create(const aUrl: String; aDefaultNamespaces: String = ''): IDataService_Async;
  127. begin
  128. result := TDataService_AsyncProxy.Create(aUrl, aDefaultNamespaces);
  129. exit;
  130. end;
  131. class function CoDataService_AsyncEx.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IDataService_AsyncEx;
  132. begin
  133. result := TDataService_AsyncProxyEx.Create(aMessage, aTransportChannel);
  134. exit;
  135. end;
  136. class function CoDataService_AsyncEx.Create(const aUri: TROUri; aDefaultNamespaces: String = ''): IDataService_AsyncEx;
  137. begin
  138. result := TDataService_AsyncProxyEx.Create(aUri, aDefaultNamespaces);
  139. exit;
  140. end;
  141. class function CoDataService_AsyncEx.Create(const aUrl: String; aDefaultNamespaces: String = ''): IDataService_AsyncEx;
  142. begin
  143. result := TDataService_AsyncProxyEx.Create(aUrl, aDefaultNamespaces);
  144. exit;
  145. end;
  146. function TDataService_Proxy.__GetInterfaceName: String;
  147. begin
  148. result := 'DataService';
  149. exit;
  150. end;
  151. function TDataService_AsyncProxy.__GetInterfaceName: String;
  152. begin
  153. result := 'DataService';
  154. exit;
  155. end;
  156. function TDataService_AsyncProxyEx.__GetInterfaceName: String;
  157. begin
  158. result := 'DataService';
  159. exit;
  160. end;
  161. initialization
  162. RegisterProxyClass(IDataService_IID, TDataService_Proxy);
  163. finalization
  164. UnregisterProxyClass(IDataService_IID);
  165. end.