-- Stub file FootballMasterRpcControl.mesa was translated on 9-Feb-83 -- 12:19:21 PST by Lupine of 28-Jan-83 14:06:42 PST. -- Source interface FootballMaster came from file FootballMaster.bcd, -- which was created on 9-Feb-83 12:19:00 PST with version stamp 143#146#25562665256 -- from source of 9-Feb-83 12:16:26 PST. -- 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; -- 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]; FootballMasterRpcControl: DEFINITIONS SHARES FootballMaster = BEGIN OPEN FootballMaster, RpcPublic: RPC; -- 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 ]; UnimportInterface: SAFE 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 ] 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, 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)}; END. -- FootballMasterRpcControl.