-- PDInterpBasic.mesa
-- Copyright (C) 1983, Xerox Corporation.  All rights reserved.
-- Michael Plass, September 4, 1984 10:16:51 am PDT

PDInterpBasic: DEFINITIONS = BEGIN
Status: TYPE = {
   -- Nil status:
      nil,
   -- Normal status:
      betweenPages,
      constructingImage,
      transmissionComplete,
   -- Printer errors:
      paperJam,
      outOfPaper,
      serverAbort,
   -- PD File Errors:
      invalidPassword,
      objectOutOfBounds,
      missingStartImage,
      badLoadReference,
      unrecognisedImagingCommand,
      loadOutOfBounds,
      unrecognisedControlCommand,
      unrecognisedCommandType,
      unexpectedEOF,
      runGroupTooLong,
      bitmapTooBig,
      deviceCommandTooBig,
   -- PD File Warnings:
      wrongFormatVersion,
      unreasonableResolution,
      unreasonableBandSSize,
      unreasonableImageSize,
      unreasonableLoadSize,
      unreasonableNumberOfCopies,
      objectOutOfBand,
      emptyRunGroup,
      nonZeroFill,
      imageBoundsExceedPageBounds,
      tooFewBands,
      unknownColorTileFlag
   };
   
PDErrorCode: TYPE = Status[invalidPassword..deviceCommandTooBig];
PDWarningCode: TYPE = Status[wrongFormatVersion..unknownColorTileFlag];
   
END.