-- 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.