-- Copyright (C) 1987 by Xerox Corporation. All rights reserved. -- Stub file was translated on July 1, 1987 12:22:21 pm PDT by Lupine of January 22, 1987 5:37:32 pm PST -- Source interface FootballMaster came from file FootballMaster.bcd, which was created on July 1, 1987 11:37:35 am PDT with version stamp 270#174#3762546063 from source of May 1, 1984 9:48:34 pm PDT. -- The RPC stub modules for FootballMaster are: -- FootballMasterRpcControl.mesa; -- FootballMasterRpcClientImpl.mesa; -- FootballMasterRpcBinderImpl.mesa; -- FootballMasterRpcServerImpl.mesa. -- The parameters for this translation are: -- Target language = Cedar -- Default parameter passing = VALUE -- Deallocate server heap arguments = TRUE -- Inline RpcServerImpl dispatcher stubs = TRUE -- Declare signals = TRUE -- Warn about short POINTER ("MDS") allocations = TRUE -- Maximum number of dynamic heap NEWs = 50, MDS NEWs = 50 -- Acceptable parameter protocols = VersionRange[1..1]. DIRECTORY FootballMaster, RPC USING [defaultInterfaceName, EncryptionKey, InterfaceName, Principal, standardZones, VersionRange, Zones], RPCLupine USING [ImportHandle, noHost, RPCHost]; FootballMasterRpcControl: DEFINITIONS SHARES FootballMaster = BEGIN OPEN FootballMaster, RpcPublic: RPC, RpcPrivate: RPCLupine; -- Public RPC types and constants. InterfaceName: TYPE = RpcPublic.InterfaceName; VersionRange: TYPE = RpcPublic.VersionRange; Principal: TYPE = RpcPublic.Principal; EncryptionKey: TYPE = RpcPublic.EncryptionKey; Zones: TYPE = RpcPublic.Zones; defaultInterfaceName: InterfaceName = RpcPublic.defaultInterfaceName; standardZones: Zones = RpcPublic.standardZones; -- Standard remote binding routines. ImportInterface: SAFE PROCEDURE [ interfaceName: InterfaceName ← defaultInterfaceName, parameterStorage: Zones ← standardZones, hostHint: RpcPrivate.RPCHost←RpcPrivate.noHost]; UnimportInterface: PROCEDURE; ExportInterface: SAFE PROCEDURE [ interfaceName: InterfaceName ← defaultInterfaceName, user: Principal, password: EncryptionKey, parameterStorage: Zones ← standardZones ]; UnexportInterface: SAFE PROCEDURE; -- Dynamic instantiation and binding. ImportNewInterface: SAFE PROCEDURE [ interfaceName: InterfaceName ← defaultInterfaceName, parameterStorage: Zones ← standardZones, hostHint: RpcPrivate.RPCHost←RpcPrivate.noHost] RETURNS [interfaceRecord: InterfaceRecord]; -- NewInterfaceRecord is necessary for Cedar clients who want to -- manufacture a private interface instance, because -- RpcBindingImpl has finalization on type InterfaceRecord. NewInterfaceRecord: SAFE PROCEDURE RETURNS [interfaceRecord: InterfaceRecord]; InterfaceRecord: TYPE = REF InterfaceRecordObject; InterfaceRecordObject: TYPE = RECORD [ SetCommands: PROCEDURE [team: Team, c: Commands] RETURNS [GameRec], KickOff: PROCEDURE [team: Team], SetUp: PROCEDURE [team: Team], Hike: PROCEDURE [team: Team], TimeOut: PROCEDURE [team: Team], PenaltyResponse: PROCEDURE [team: Team, accepted: BOOLEAN], DisableDelayOfGame: PROCEDURE, StupidFuckingWarnings: SIGNAL [itsGottaHaveAGoddamName: ATOM], lupineDetails: PRIVATE REF LupineDetailsObject←NIL]; LupineDetailsObject: PRIVATE TYPE; -- Definitions for the stubs. LupineProtocolVersion: PUBLIC VersionRange = [first: 1, last: 1]; InterMdsCallsOnly: PUBLIC BOOLEAN = FALSE; ProcedureIndex: PRIVATE TYPE = MACHINE DEPENDENT { LupineUnusedIndex (0), LupineLastIndex (3), SetCommands (4), KickOff (5), SetUp (6), Hike (7), TimeOut (8), PenaltyResponse (9), DisableDelayOfGame (10)}; SignalIndex: PRIVATE TYPE = MACHINE DEPENDENT { LupineUnusedIndex (0), LupineLastIndex (3), StupidFuckingWarnings (4)}; END. -- FootballMasterRpcControl.