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]; }. F Synthesizer.mesa Copyright Σ 1986, 1992 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 Κl•NewlineDelimiter –(cedarcode) style™šœ™Icodešœ Οeœ6™BK™2K™*K˜—šΟk ˜ Kšœžœžœ˜Kšœžœ ˜K˜K˜—šΟn œžœž œ˜"K˜—™?J™J™,Kšœ žœΟc˜2Kšœ˜K˜J™ΌKšœ žœžœžœ ˜%Kšœ žœžœ˜$šœžœžœ˜Kšœžœ '˜?Kšœ# 7˜ZKšœ žœ &˜