| 1 | { **************************************************************
 | 
|---|
| 2 |         Package: XWB - Kernel RPCBroker
 | 
|---|
| 3 |         Date Created: Sept 18, 1997 (Version 1.1)
 | 
|---|
| 4 |         Site Name: Oakland, OI Field Office, Dept of Veteran Affairs
 | 
|---|
| 5 |         Developers: Joel Ivey
 | 
|---|
| 6 |         Description: Type library for use with uSharedBroker1 in
 | 
|---|
| 7 |                      building RPCSharedBrokerSessionMgr1.exe.
 | 
|---|
| 8 |         Current Release: Version 1.1 Patch 40 (January 7, 2005))
 | 
|---|
| 9 | *************************************************************** }
 | 
|---|
| 10 | 
 | 
|---|
| 11 | unit RPCSharedBrokerSessionMgr1_TLB_SRB;
 | 
|---|
| 12 | 
 | 
|---|
| 13 | // ************************************************************************ //
 | 
|---|
| 14 | // WARNING                                                                    
 | 
|---|
| 15 | // -------                                                                    
 | 
|---|
| 16 | // The types declared in this file were generated from data read from a       
 | 
|---|
| 17 | // Type Library. If this type library is explicitly or indirectly (via        
 | 
|---|
| 18 | // another type library referring to this type library) re-imported, or the   
 | 
|---|
| 19 | // 'Refresh' command of the Type Library Editor activated while editing the   
 | 
|---|
| 20 | // Type Library, the contents of this file will be regenerated and all        
 | 
|---|
| 21 | // manual modifications will be lost.                                         
 | 
|---|
| 22 | // ************************************************************************ //
 | 
|---|
| 23 | 
 | 
|---|
| 24 | // PASTLWTR : $Revision:   1.88.1.0.1.0  $
 | 
|---|
| 25 | // File generated on 1/24/2002 12:39:11 PM from Type Library described below.
 | 
|---|
| 26 | 
 | 
|---|
| 27 | // ************************************************************************ //
 | 
|---|
| 28 | // Type Lib: D:\Development\RPCSharedBroker\Exe1\RPCSharedBrokerSessionMgr1.tlb (1)
 | 
|---|
| 29 | // IID\LCID: {1F7D1EB0-E54F-46F0-B485-2D56743EBB70}\0
 | 
|---|
| 30 | // Helpfile: 
 | 
|---|
| 31 | // DepndLst: 
 | 
|---|
| 32 | //   (1) v2.0 stdole, (C:\WINNT\System32\stdole2.tlb)
 | 
|---|
| 33 | //   (2) v4.0 StdVCL, (C:\WINNT\System32\STDVCL40.DLL)
 | 
|---|
| 34 | // ************************************************************************ //
 | 
|---|
| 35 | {$TYPEDADDRESS OFF} // Unit must be compiled without type-checked pointers. 
 | 
|---|
| 36 | interface
 | 
|---|
| 37 | 
 | 
|---|
| 38 | uses Windows, ActiveX, Classes, Graphics, {OleServer,} OleCtrls, StdVCL;
 | 
|---|
| 39 | 
 | 
|---|
| 40 | // *********************************************************************//
 | 
|---|
| 41 | // GUIDS declared in the TypeLibrary. Following prefixes are used:        
 | 
|---|
| 42 | //   Type Libraries     : LIBID_xxxx                                      
 | 
|---|
| 43 | //   CoClasses          : CLASS_xxxx                                      
 | 
|---|
| 44 | //   DISPInterfaces     : DIID_xxxx                                       
 | 
|---|
| 45 | //   Non-DISP interfaces: IID_xxxx                                        
 | 
|---|
| 46 | // *********************************************************************//
 | 
|---|
| 47 | const
 | 
|---|
| 48 |   // TypeLibrary Major and minor versions
 | 
|---|
| 49 |   RPCSharedBrokerSessionMgr1MajorVersion = 1;
 | 
|---|
| 50 |   RPCSharedBrokerSessionMgr1MinorVersion = 0;
 | 
|---|
| 51 | 
 | 
|---|
| 52 |   LIBID_RPCSharedBrokerSessionMgr1: TGUID = '{1F7D1EB0-E54F-46F0-B485-2D56743EBB70}';
 | 
|---|
| 53 | 
 | 
|---|
| 54 |   IID_ISharedBroker: TGUID = '{E1D9A5E6-B7C6-40AD-AC34-6A3E12BDC328}';
 | 
|---|
| 55 |   DIID_ISharedBrokerEvents: TGUID = '{CBEA7167-4F9B-465A-B82E-4CEBDF933C35}';
 | 
|---|
| 56 |   CLASS_SharedBroker: TGUID = '{EB44A5CD-1871-429F-A5BC-19C71B722182}';
 | 
|---|
| 57 | 
 | 
|---|
| 58 | // *********************************************************************//
 | 
|---|
| 59 | // Declaration of Enumerations defined in Type Library                    
 | 
|---|
| 60 | // *********************************************************************//
 | 
|---|
| 61 | // Constants for enum ISharedBrokerErrorCode
 | 
|---|
| 62 | type
 | 
|---|
| 63 |   ISharedBrokerErrorCode = TOleEnum;
 | 
|---|
| 64 | const
 | 
|---|
| 65 |   GeneralFailure = $00000000;
 | 
|---|
| 66 |   Success = $00000001;
 | 
|---|
| 67 |   UniqueRpcIdDoesNotExist = $00000002;
 | 
|---|
| 68 |   UniqueClientIdDoesNotExist = $00000003;
 | 
|---|
| 69 |   RpcHistoryIndexOutOfRange = $00000004;
 | 
|---|
| 70 |   RpcHistoryNotEnabled = $00000005;
 | 
|---|
| 71 |   CouldNotSetContext = $00000006;
 | 
|---|
| 72 |   CouldNotConnect = $00000007;
 | 
|---|
| 73 |   ClientIndexOutOfRange = $00000008;
 | 
|---|
| 74 |   NilClientPointer = $00000009;
 | 
|---|
| 75 |   ConnectionIndexOutOfRange = $0000000A;
 | 
|---|
| 76 | 
 | 
|---|
| 77 | // Constants for enum IRegistryRootEnum
 | 
|---|
| 78 | type
 | 
|---|
| 79 |   IRegistryRootEnum = TOleEnum;
 | 
|---|
| 80 | const
 | 
|---|
| 81 |   HKCR = $00000000;
 | 
|---|
| 82 |   HKCU = $00000001;
 | 
|---|
| 83 |   HKLM = $00000002;
 | 
|---|
| 84 |   HKU = $00000003;
 | 
|---|
| 85 |   HKCC = $00000004;
 | 
|---|
| 86 |   HKDD = $00000005;
 | 
|---|
| 87 | 
 | 
|---|
| 88 | // Constants for enum ISharedBrokerConnection
 | 
|---|
| 89 | type
 | 
|---|
| 90 |   ISharedBrokerConnection = TOleEnum;
 | 
|---|
| 91 | const
 | 
|---|
| 92 |   Failed = $00000000;
 | 
|---|
| 93 |   New = $00000001;
 | 
|---|
| 94 |   Shared = $00000002;
 | 
|---|
| 95 |   Debug = $00000003;
 | 
|---|
| 96 | 
 | 
|---|
| 97 | // Constants for enum ISharedBrokerClient
 | 
|---|
| 98 | type
 | 
|---|
| 99 |   ISharedBrokerClient = TOleEnum;
 | 
|---|
| 100 | const
 | 
|---|
| 101 |   BrokerClient = $00000000;
 | 
|---|
| 102 |   DebuggerClient = $00000001;
 | 
|---|
| 103 | 
 | 
|---|
| 104 | // Constants for enum ISharedBrokerShowErrorMsgs
 | 
|---|
| 105 | type
 | 
|---|
| 106 |   ISharedBrokerShowErrorMsgs = TOleEnum;
 | 
|---|
| 107 | const
 | 
|---|
| 108 |   isemRaise = $00000000;
 | 
|---|
| 109 |   isemQuiet = $00000001;
 | 
|---|
| 110 | 
 | 
|---|
| 111 | type
 | 
|---|
| 112 | 
 | 
|---|
| 113 | // *********************************************************************//
 | 
|---|
| 114 | // Forward declaration of types defined in TypeLibrary                    
 | 
|---|
| 115 | // *********************************************************************//
 | 
|---|
| 116 |   ISharedBroker = interface;
 | 
|---|
| 117 |   ISharedBrokerDisp = dispinterface;
 | 
|---|
| 118 |   ISharedBrokerEvents = dispinterface;
 | 
|---|
| 119 | 
 | 
|---|
| 120 | // *********************************************************************//
 | 
|---|
| 121 | // Declaration of CoClasses defined in Type Library                       
 | 
|---|
| 122 | // (NOTE: Here we map each CoClass to its Default Interface)              
 | 
|---|
| 123 | // *********************************************************************//
 | 
|---|
| 124 |   SharedBroker = ISharedBroker;
 | 
|---|
| 125 | 
 | 
|---|
| 126 | 
 | 
|---|
| 127 | // *********************************************************************//
 | 
|---|
| 128 | // Interface: ISharedBroker
 | 
|---|
| 129 | // Flags:     (4416) Dual OleAutomation Dispatchable
 | 
|---|
| 130 | // GUID:      {E1D9A5E6-B7C6-40AD-AC34-6A3E12BDC328}
 | 
|---|
| 131 | // *********************************************************************//
 | 
|---|
| 132 |   ISharedBroker = interface(IDispatch)
 | 
|---|
| 133 |     ['{E1D9A5E6-B7C6-40AD-AC34-6A3E12BDC328}']
 | 
|---|
| 134 |     function  BrokerConnect(const ClientName: WideString; ConnectionType: ISharedBrokerClient; 
 | 
|---|
| 135 |                             const ServerPort: WideString; WantDebug: WordBool; 
 | 
|---|
| 136 |                             AllowShared: WordBool; KernelLogin: WordBool; 
 | 
|---|
| 137 |                             ShowErrMsgs: ISharedBrokerShowErrorMsgs; RpcTimeLim: SYSINT; 
 | 
|---|
| 138 |                             var LoginStr: WideString; out UniqueClientIId: SYSINT; 
 | 
|---|
| 139 |                             out ErrorMsg: WideString): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 140 |     function  BrokerDisconnect: ISharedBrokerErrorCode; safecall;
 | 
|---|
| 141 |     function  BrokerSetContext(const OptionName: WideString): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 142 |     function  BrokerCall(const RpcName: WideString; const RpcParams: WideString; 
 | 
|---|
| 143 |                          RpcTimeLimit: Integer; out RpcResults: WideString; 
 | 
|---|
| 144 |                          out UniqueRpcCallId: Integer): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 145 |     function  ReadRegDataDefault(Root: IRegistryRootEnum; const Key: WideString; 
 | 
|---|
| 146 |                                  const Name: WideString; const Default: WideString; 
 | 
|---|
| 147 |                                  out RegResult: WideString): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 148 |     function  Get_RpcVersion: WideString; safecall;
 | 
|---|
| 149 |     procedure Set_RpcVersion(const version: WideString); safecall;
 | 
|---|
| 150 |     function  Get_RpcHistoryEnabled: WordBool; safecall;
 | 
|---|
| 151 |     procedure Set_RpcHistoryEnabled(enabled: WordBool); safecall;
 | 
|---|
| 152 |     function  Get_PerClientRpcHistoryLimit: Integer; safecall;
 | 
|---|
| 153 |     procedure Set_PerClientRpcHistoryLimit(limit: Integer); safecall;
 | 
|---|
| 154 |     function  GetRpcHistoryCountForClient(UniqueClientId: Integer; out rpcHistoryCount: Integer): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 155 |     function  GetClientIdAndNameFromIndex(clientIndex: Integer; out UniqueClientId: Integer; 
 | 
|---|
| 156 |                                           out ClientName: WideString): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 157 |     function  LogoutConnectedClients(logoutTimeLimit: Integer): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 158 |     function  GetClientNameFromUniqueClientId(UniqueClientId: Integer; out ClientName: WideString): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 159 |     function  GetActiveBrokerConnectionIndexCount(out connectionIndexCount: Integer): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 160 |     function  GetActiveBrokerConnectionInfo(connectionIndex: Integer; 
 | 
|---|
| 161 |                                             out connectedServerIp: WideString; 
 | 
|---|
| 162 |                                             out connectedServerPort: Integer; 
 | 
|---|
| 163 |                                             out lastContext: WideString): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 164 |     function  GetActiveBrokerConnectionIndexFromUniqueClientId(UniqueClientId: Integer; 
 | 
|---|
| 165 |                                                                out connectionIndex: Integer): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 166 |     function  GetRpcCallFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer; 
 | 
|---|
| 167 |                                     out brokerContext: WideString; out RpcName: WideString; 
 | 
|---|
| 168 |                                     out RpcParams: WideString; out rpcResult: WideString; 
 | 
|---|
| 169 |                                     out rpcStartDateTime: Double; out rpcDuration: Integer): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 170 |     function  GetRpcCallFromHistoryIndex(UniqueClientId: Integer; rpcCallIndex: Integer; 
 | 
|---|
| 171 |                                          out uniqueRpcId: Integer; out brokerContext: WideString; 
 | 
|---|
| 172 |                                          out RpcName: WideString; out RpcParams: WideString; 
 | 
|---|
| 173 |                                          out rpcResult: WideString; out rpcStartDateTime: Double; 
 | 
|---|
| 174 |                                          out rpcDuration: Integer): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 175 |     function  GetRpcClientIdFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer; 
 | 
|---|
| 176 |                                         out ClientName: WideString): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 177 |     function  GetConnectedClientCount(out connectedClientCount: Integer): ISharedBrokerErrorCode; safecall;
 | 
|---|
| 178 |     function  Get_CurrentContext: WideString; safecall;
 | 
|---|
| 179 |     function  Get_User: WideString; safecall;
 | 
|---|
| 180 |     function  Get_Login: WideString; safecall;
 | 
|---|
| 181 |     procedure Set_Login(const Value: WideString); safecall;
 | 
|---|
| 182 |     function  Get_RpcbError: WideString; safecall;
 | 
|---|
| 183 |     function  Get_Socket: Integer; safecall;
 | 
|---|
| 184 |     function  Get_KernelLogin: WordBool; safecall;
 | 
|---|
| 185 |     procedure Set_KernelLogin(Value: WordBool); safecall;
 | 
|---|
| 186 |     function  Get_ShowErrorMsgs: ISharedBrokerShowErrorMsgs; safecall;
 | 
|---|
| 187 |     procedure Set_ShowErrorMsgs(Value: ISharedBrokerShowErrorMsgs); safecall;
 | 
|---|
| 188 |     property RpcVersion: WideString read Get_RpcVersion write Set_RpcVersion;
 | 
|---|
| 189 |     property RpcHistoryEnabled: WordBool read Get_RpcHistoryEnabled write Set_RpcHistoryEnabled;
 | 
|---|
| 190 |     property PerClientRpcHistoryLimit: Integer read Get_PerClientRpcHistoryLimit write Set_PerClientRpcHistoryLimit;
 | 
|---|
| 191 |     property CurrentContext: WideString read Get_CurrentContext;
 | 
|---|
| 192 |     property User: WideString read Get_User;
 | 
|---|
| 193 |     property Login: WideString read Get_Login write Set_Login;
 | 
|---|
| 194 |     property RpcbError: WideString read Get_RpcbError;
 | 
|---|
| 195 |     property Socket: Integer read Get_Socket;
 | 
|---|
| 196 |     property KernelLogin: WordBool read Get_KernelLogin write Set_KernelLogin;
 | 
|---|
| 197 |     property ShowErrorMsgs: ISharedBrokerShowErrorMsgs read Get_ShowErrorMsgs write Set_ShowErrorMsgs;
 | 
|---|
| 198 |   end;
 | 
|---|
| 199 | 
 | 
|---|
| 200 | // *********************************************************************//
 | 
|---|
| 201 | // DispIntf:  ISharedBrokerDisp
 | 
|---|
| 202 | // Flags:     (4416) Dual OleAutomation Dispatchable
 | 
|---|
| 203 | // GUID:      {E1D9A5E6-B7C6-40AD-AC34-6A3E12BDC328}
 | 
|---|
| 204 | // *********************************************************************//
 | 
|---|
| 205 |   ISharedBrokerDisp = dispinterface
 | 
|---|
| 206 |     ['{E1D9A5E6-B7C6-40AD-AC34-6A3E12BDC328}']
 | 
|---|
| 207 |     function  BrokerConnect(const ClientName: WideString; ConnectionType: ISharedBrokerClient; 
 | 
|---|
| 208 |                             const ServerPort: WideString; WantDebug: WordBool; 
 | 
|---|
| 209 |                             AllowShared: WordBool; KernelLogin: WordBool; 
 | 
|---|
| 210 |                             ShowErrMsgs: ISharedBrokerShowErrorMsgs; RpcTimeLim: SYSINT; 
 | 
|---|
| 211 |                             var LoginStr: WideString; out UniqueClientIId: SYSINT; 
 | 
|---|
| 212 |                             out ErrorMsg: WideString): ISharedBrokerErrorCode; dispid 1;
 | 
|---|
| 213 |     function  BrokerDisconnect: ISharedBrokerErrorCode; dispid 2;
 | 
|---|
| 214 |     function  BrokerSetContext(const OptionName: WideString): ISharedBrokerErrorCode; dispid 3;
 | 
|---|
| 215 |     function  BrokerCall(const RpcName: WideString; const RpcParams: WideString; 
 | 
|---|
| 216 |                          RpcTimeLimit: Integer; out RpcResults: WideString; 
 | 
|---|
| 217 |                          out UniqueRpcCallId: Integer): ISharedBrokerErrorCode; dispid 4;
 | 
|---|
| 218 |     function  ReadRegDataDefault(Root: IRegistryRootEnum; const Key: WideString; 
 | 
|---|
| 219 |                                  const Name: WideString; const Default: WideString; 
 | 
|---|
| 220 |                                  out RegResult: WideString): ISharedBrokerErrorCode; dispid 5;
 | 
|---|
| 221 |     property RpcVersion: WideString dispid 7;
 | 
|---|
| 222 |     property RpcHistoryEnabled: WordBool dispid 6;
 | 
|---|
| 223 |     property PerClientRpcHistoryLimit: Integer dispid 8;
 | 
|---|
| 224 |     function  GetRpcHistoryCountForClient(UniqueClientId: Integer; out rpcHistoryCount: Integer): ISharedBrokerErrorCode; dispid 10;
 | 
|---|
| 225 |     function  GetClientIdAndNameFromIndex(clientIndex: Integer; out UniqueClientId: Integer; 
 | 
|---|
| 226 |                                           out ClientName: WideString): ISharedBrokerErrorCode; dispid 11;
 | 
|---|
| 227 |     function  LogoutConnectedClients(logoutTimeLimit: Integer): ISharedBrokerErrorCode; dispid 12;
 | 
|---|
| 228 |     function  GetClientNameFromUniqueClientId(UniqueClientId: Integer; out ClientName: WideString): ISharedBrokerErrorCode; dispid 13;
 | 
|---|
| 229 |     function  GetActiveBrokerConnectionIndexCount(out connectionIndexCount: Integer): ISharedBrokerErrorCode; dispid 14;
 | 
|---|
| 230 |     function  GetActiveBrokerConnectionInfo(connectionIndex: Integer; 
 | 
|---|
| 231 |                                             out connectedServerIp: WideString; 
 | 
|---|
| 232 |                                             out connectedServerPort: Integer; 
 | 
|---|
| 233 |                                             out lastContext: WideString): ISharedBrokerErrorCode; dispid 15;
 | 
|---|
| 234 |     function  GetActiveBrokerConnectionIndexFromUniqueClientId(UniqueClientId: Integer; 
 | 
|---|
| 235 |                                                                out connectionIndex: Integer): ISharedBrokerErrorCode; dispid 16;
 | 
|---|
| 236 |     function  GetRpcCallFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer; 
 | 
|---|
| 237 |                                     out brokerContext: WideString; out RpcName: WideString; 
 | 
|---|
| 238 |                                     out RpcParams: WideString; out rpcResult: WideString; 
 | 
|---|
| 239 |                                     out rpcStartDateTime: Double; out rpcDuration: Integer): ISharedBrokerErrorCode; dispid 17;
 | 
|---|
| 240 |     function  GetRpcCallFromHistoryIndex(UniqueClientId: Integer; rpcCallIndex: Integer; 
 | 
|---|
| 241 |                                          out uniqueRpcId: Integer; out brokerContext: WideString; 
 | 
|---|
| 242 |                                          out RpcName: WideString; out RpcParams: WideString; 
 | 
|---|
| 243 |                                          out rpcResult: WideString; out rpcStartDateTime: Double; 
 | 
|---|
| 244 |                                          out rpcDuration: Integer): ISharedBrokerErrorCode; dispid 18;
 | 
|---|
| 245 |     function  GetRpcClientIdFromHistory(uniqueRpcId: Integer; out UniqueClientId: Integer; 
 | 
|---|
| 246 |                                         out ClientName: WideString): ISharedBrokerErrorCode; dispid 19;
 | 
|---|
| 247 |     function  GetConnectedClientCount(out connectedClientCount: Integer): ISharedBrokerErrorCode; dispid 20;
 | 
|---|
| 248 |     property CurrentContext: WideString readonly dispid 9;
 | 
|---|
| 249 |     property User: WideString readonly dispid 22;
 | 
|---|
| 250 |     property Login: WideString dispid 23;
 | 
|---|
| 251 |     property RpcbError: WideString readonly dispid 24;
 | 
|---|
| 252 |     property Socket: Integer readonly dispid 25;
 | 
|---|
| 253 |     property KernelLogin: WordBool dispid 26;
 | 
|---|
| 254 |     property ShowErrorMsgs: ISharedBrokerShowErrorMsgs dispid 27;
 | 
|---|
| 255 |   end;
 | 
|---|
| 256 | 
 | 
|---|
| 257 | // *********************************************************************//
 | 
|---|
| 258 | // DispIntf:  ISharedBrokerEvents
 | 
|---|
| 259 | // Flags:     (4096) Dispatchable
 | 
|---|
| 260 | // GUID:      {CBEA7167-4F9B-465A-B82E-4CEBDF933C35}
 | 
|---|
| 261 | // *********************************************************************//
 | 
|---|
| 262 |   ISharedBrokerEvents = dispinterface
 | 
|---|
| 263 |     ['{CBEA7167-4F9B-465A-B82E-4CEBDF933C35}']
 | 
|---|
| 264 |     procedure OnLogout; dispid 1;
 | 
|---|
| 265 |     procedure OnRpcCallRecorded(uniqueRpcId: SYSINT); dispid 2;
 | 
|---|
| 266 |     procedure OnClientConnect(UniqueClientId: SYSINT; Connection: ISharedBrokerConnection); dispid 3;
 | 
|---|
| 267 |     procedure OnClientDisconnect(UniqueClientId: SYSINT); dispid 4;
 | 
|---|
| 268 |     procedure OnContextChanged(connectionIndex: SYSINT; const NewContext: WideString); dispid 5;
 | 
|---|
| 269 |     procedure OnRPCBFailure(const ErrorText: WideString); dispid 6;
 | 
|---|
| 270 |     procedure OnLoginError(const ErrorText: WideString); dispid 7;
 | 
|---|
| 271 |     procedure OnConnectionDropped(ConnectionIndex: SYSINT; const ErrorText: WideString); dispid 8;
 | 
|---|
| 272 |   end;
 | 
|---|
| 273 | 
 | 
|---|
| 274 | // *********************************************************************//
 | 
|---|
| 275 | // The Class CoSharedBroker provides a Create and CreateRemote method to          
 | 
|---|
| 276 | // create instances of the default interface ISharedBroker exposed by              
 | 
|---|
| 277 | // the CoClass SharedBroker. The functions are intended to be used by             
 | 
|---|
| 278 | // clients wishing to automate the CoClass objects exposed by the         
 | 
|---|
| 279 | // server of this typelibrary.                                            
 | 
|---|
| 280 | // *********************************************************************//
 | 
|---|
| 281 |   CoSharedBroker = class
 | 
|---|
| 282 |     class function Create: ISharedBroker;
 | 
|---|
| 283 |     class function CreateRemote(const MachineName: string): ISharedBroker;
 | 
|---|
| 284 |   end;
 | 
|---|
| 285 | 
 | 
|---|
| 286 | implementation
 | 
|---|
| 287 | 
 | 
|---|
| 288 | uses ComObj;
 | 
|---|
| 289 | 
 | 
|---|
| 290 | class function CoSharedBroker.Create: ISharedBroker;
 | 
|---|
| 291 | begin
 | 
|---|
| 292 |   Result := CreateComObject(CLASS_SharedBroker) as ISharedBroker;
 | 
|---|
| 293 | end;
 | 
|---|
| 294 | 
 | 
|---|
| 295 | class function CoSharedBroker.CreateRemote(const MachineName: string): ISharedBroker;
 | 
|---|
| 296 | begin
 | 
|---|
| 297 |   Result := CreateRemoteComObject(MachineName, CLASS_SharedBroker) as ISharedBroker;
 | 
|---|
| 298 | end;
 | 
|---|
| 299 | 
 | 
|---|
| 300 | end.
 | 
|---|