DIRECTORY Rope USING [ ROPE ], Thrush USING [ ActionID ] ; Synthesizer: CEDAR DEFINITIONS = { ActionID: TYPE = Thrush.ActionID; -- LONG CARDINAL nullActionID: ActionID = 0; SynthSpecs: TYPE = LIST OF SynthSpec; SynthSpec: TYPE = REF SynthSpecBody; SynthSpecBody: TYPE = RECORD [ textToSpeak: Rope.ROPE, -- service interface value: what to say actionID: ActionID _ nullActionID, -- service interface value: unique id of this utterance synthMarker: INT _ 0, -- for use by service implementations. clientData: REF _ NIL -- for use by client or service implementations. ]; BreakText: PROC [text: Rope.ROPE, maxlen: INT] RETURNS [packet, remainder: Rope.ROPE]; }. @Synthesizer.mesa Copyright c 1986 by Xerox Corporation. All rights reserved. Polle Zellweger (PTZ) July 17, 1986 3:11:35 pm PDT Swinehart, October 22, 1986 9:19:18 am PDT Types for specifying and keeping track of synthesizer requests. Unique ID's for individually-submitted ropes Combine ropes with unique ID's; defined here as a convenience for clients and servers; this data structure may be used in both client and service, but is not used in the service interface. Polle Zellweger (PTZ) July 17, 1986 3:10:51 pm PDT changes to: DIRECTORY, Synthesizer, BreakText ΚD˜šœ™Icodešœ Οmœ1™