-- Copyright (C) 1986 by Xerox Corporation. All rights reserved. -- Stub file was translated on October 24, 1986 6:09:35 pm PDT by Lupine of February 22, 1986 5:15:54 pm PST -- Source interface SynthesizerServer came from file SynthesizerServer.bcd, which was created on October 24, 1986 6:01:39 pm PDT with version stamp 136#30#5470571013 from source of October 24, 1986 5:53:45 pm PDT. -- The RPC stub modules for SynthesizerServer are: -- SynthesizerServerRpcControl.mesa; -- SynthesizerServerRpcClientImpl.mesa; -- SynthesizerServerRpcBinderImpl.mesa; -- SynthesizerServerRpcServerImpl.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 RefID, Rope, Synthesizer, Thrush, SynthesizerServer, RPC USING [defaultInterfaceName, EncryptionKey, InterfaceName, Principal, standardZones, VersionRange, Zones], RPCLupine USING [ImportHandle], RPCLupineExtras USING [RPCHost, noHost]; SynthesizerServerRpcControl: DEFINITIONS SHARES SynthesizerServer = BEGIN OPEN SynthesizerServer, RpcPublic: RPC, RpcPrivate: RPCLupine, RpcPrivateExtras: RPCLupineExtras; -- 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 [ interface: InterfaceRecord, interfaceName: InterfaceName _ defaultInterfaceName, parameterStorage: Zones _ standardZones, hostHint: RpcPrivateExtras.RPCHost_RpcPrivateExtras.noHost]; 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: RpcPrivateExtras.RPCHost_RpcPrivateExtras.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 [ myInterface: RpcPrivate.ImportHandle _ NIL, paramZones: RpcPublic.Zones _ RpcPublic.standardZones, clientStubTextToSpeech: SAFE PROCEDURE [interface: InterfaceRecord, shhh: Thrush.SHHH, credentials: Thrush.Credentials, serviceID: RefID.ID, textToSpeak: Rope.ROPE, actionID: Synthesizer.ActionID, filter: BOOL, queueIt: BOOL] RETURNS [nb: Thrush.NB], clientStubStopSpeech: SAFE PROCEDURE [interface: InterfaceRecord, shhh: Thrush.SHHH, credentials: Thrush.Credentials, serviceID: RefID.ID, reset: BOOL] RETURNS [nb: Thrush.NB], clientStubGetSynthesizerSpecifications: SAFE PROCEDURE [interface: InterfaceRecord, shhh: Thrush.SHHH, serviceID: RefID.ID] RETURNS [nb: Thrush.NB, synthesizerModel: ATOM, synthesizerVersion: ATOM], bound: BOOL _ FALSE]; TextToSpeech: SAFE PROCEDURE [interface: InterfaceRecord, shhh: Thrush.SHHH, credentials: Thrush.Credentials, serviceID: RefID.ID, textToSpeak: Rope.ROPE, actionID: Synthesizer.ActionID, filter: BOOL, queueIt: BOOL] RETURNS [nb: Thrush.NB] = CHECKED INLINE { RETURN interface.clientStubTextToSpeech[interface, shhh, credentials, serviceID, textToSpeak, actionID, filter, queueIt]}; StopSpeech: SAFE PROCEDURE [interface: InterfaceRecord, shhh: Thrush.SHHH, credentials: Thrush.Credentials, serviceID: RefID.ID, reset: BOOL] RETURNS [nb: Thrush.NB] = CHECKED INLINE { RETURN interface.clientStubStopSpeech[interface, shhh, credentials, serviceID, reset]}; GetSynthesizerSpecifications: SAFE PROCEDURE [interface: InterfaceRecord, shhh: Thrush.SHHH, serviceID: RefID.ID] RETURNS [nb: Thrush.NB, synthesizerModel: ATOM, synthesizerVersion: ATOM] = CHECKED INLINE { RETURN interface.clientStubGetSynthesizerSpecifications[interface, shhh, serviceID]}; -- Definitions for the stubs. LupineProtocolVersion: PUBLIC VersionRange = [first: 1, last: 1]; InterMdsCallsOnly: PUBLIC BOOLEAN = FALSE; ProcedureIndex: PRIVATE TYPE = MACHINE DEPENDENT { LupineUnusedIndex (0), LupineLastIndex (3), TextToSpeech (4), StopSpeech (5), GetSynthesizerSpecifications (6)}; SignalIndex: PRIVATE TYPE = MACHINE DEPENDENT { LupineUnusedIndex (0), LupineLastIndex (3)}; END. -- SynthesizerServerRpcControl.