<> <> <> <> DIRECTORY CHNameP2V0 USING [Name], IO USING [STREAM], Rope USING [ROPE], PrintingP4V3; XNSPrintRequestManager: CEDAR DEFINITIONS ~ { OPEN CHName: CHNameP2V0, Printing: PrintingP4V3; ROPE: TYPE ~ Rope.ROPE; <> <<>> <> GetPrinterProperties: PROC [printer: ROPE] RETURNS [service: CHName.Name, answer: Printing.PrinterProperties]; GetPrinterStatus: PROC [printer: ROPE] RETURNS [service: CHName.Name, answer: Printing.PrinterStatus]; <> Context: TYPE ~ REF ContextObject; ContextObject: TYPE ~ RECORD [ copyCount: INT, message: ROPE, mediumHint: ROPE, pageFirst: INT, pageLast: INT, printerName: ROPE, printObjectCreateDate: CARD, -- BasicTime.ToNSTime[GMT] printObjectName: ROPE, printObjectSize: INT, priorityHint: ROPE, recipientName: ROPE, releaseKey: INT, senderName: ROPE, stapled: BOOL, twoSided: BOOL ]; GetDefaults: PROC [context: Context _ NIL] RETURNS [newContext: Context]; <> <> <> <> <> <<>> InterpressMasterStatus: TYPE ~ Printing.InterpressMasterStatus; RequestStatus: TYPE ~ RECORD [ status: InterpressMasterStatus, statusMessage: ROPE ]; StatusChangedProc: TYPE ~ PROC [request: PrintRequest]; PrintFromFile: PROC [file: ROPE, context: Context, update: StatusChangedProc _ NIL] RETURNS [request: PrintRequest]; PrintFromStream: PROC [s: IO.STREAM, context: Context, update: StatusChangedProc _ NIL] RETURNS [request: PrintRequest]; <> GetPrintRequestStatus: PROC [request: PrintRequest] RETURNS [status: RequestStatus]; <> <<>> ListChanged: CONDITION; <> RegisterPrintRequest: PROC [request: PrintRequest, update: StatusChangedProc _ NIL]; <> <<>> UnRegisterPrintRequest: PROC [request: PrintRequest]; <> GetPrintRequestList: PROC RETURNS [list: PrintRequestList]; <> <> <<>> CreateAttributes: PROC [context: Context] RETURNS [attributes: Printing.PrintAttributes]; CreateOptions: PROC [context: Context] RETURNS [options: Printing.PrintOptions]; CreatePrintRequest: PROC [context: Context] RETURNS [request: PrintRequest]; PrintRequestList: TYPE ~ LIST OF PrintRequest; PrintRequest: TYPE ~ REF PrintRequestObject; PrintRequestObject: TYPE ~ RECORD [ context: Context, -- a copy of the ContextObject used to create this PrintRequestObject update: StatusChangedProc, distinguishedName: CHName.Name, requestID: Printing.RequestID, lastStatus: RequestStatus, attributes: Printing.PrintAttributes, options: Printing.PrintOptions, fileName: ROPE, ipMasterStream: IO.STREAM ]; }...