[476] | 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.
|
---|