-- JaMTSFrame.mesa
-- Last changed by Paxton, 19-Jan-82 14:06:17
-- Last Edited by: Stone, March 8, 1983 5:25 pm
DIRECTORY
ViewerClasses USING [Viewer],
JaMTSInfo USING [TSInfo],
JaMInternal USING [Frame];
JaMTSFrame: DEFINITIONS = {
TS: TYPE = ViewerClasses.Viewer;
Frame: TYPE = JaMInternal.Frame;
TSInfo: TYPE = JaMTSInfo.TSInfo;
Remember: PROC [ts: TS, frame: Frame, tsi: TSInfo];
-- establish two-way connection between ts and frame
-- called when create the typescript
Forget: PROC [ts: TS];
-- forget the connection. called when destroy ts
GetFrame: PROC [ts: TS] RETURNS [Frame];
-- return the frame associated with ts
-- returns NIL if no association exists
GetTypeScript: PROC [frame: Frame] RETURNS [TS];
-- return the ts associated with frame
-- returns NIL if no association exists
GetTSInfo: PROC [ts: TS] RETURNS [TSInfo];
-- return the TSInfo associated with ts
-- returns NIL if no association exists
}.