FOREIGN MODULE javax_print;

IMPORT
    java_lang := "java.lang",
    javax_print_attribute := "javax.print.attribute",
    java_io := "java.io",
    javax_print_event := "javax.print.event",
    java_util := "java.util",
    java_security := "java.security",
    java_awt := "java.awt",
    java_net := "java.net";

TYPE

  AttributeException* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                        END;

  CancelablePrintJob* = POINTER TO INTERFACE RECORD (java_lang.Object + DocPrintJob)    (* Typebound Procedures *)
                        END;

  Doc* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
         END;

  DocFlavor* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + java_io.Serializable + java_lang.Cloneable)    (* Typebound Procedures *)
               STATIC
                 hostEncoding* : java_lang.String;
                 PROCEDURE Init*(p0 : java_lang.String;
                                 p1 : java_lang.String) : DocFlavor,CONSTRUCTOR;
               END;

  DocFlavor$BYTE_ARRAY* = POINTER TO EXTENSIBLE RECORD (DocFlavor)
                          STATIC
                            AUTOSENSE*           : DocFlavor$BYTE_ARRAY;
                            GIF*                 : DocFlavor$BYTE_ARRAY;
                            JPEG*                : DocFlavor$BYTE_ARRAY;
                            PCL*                 : DocFlavor$BYTE_ARRAY;
                            PDF*                 : DocFlavor$BYTE_ARRAY;
                            PNG*                 : DocFlavor$BYTE_ARRAY;
                            POSTSCRIPT*          : DocFlavor$BYTE_ARRAY;
                            TEXT_HTML_HOST*      : DocFlavor$BYTE_ARRAY;
                            TEXT_HTML_US_ASCII*  : DocFlavor$BYTE_ARRAY;
                            TEXT_HTML_UTF_16*    : DocFlavor$BYTE_ARRAY;
                            TEXT_HTML_UTF_16BE*  : DocFlavor$BYTE_ARRAY;
                            TEXT_HTML_UTF_16LE*  : DocFlavor$BYTE_ARRAY;
                            TEXT_HTML_UTF_8*     : DocFlavor$BYTE_ARRAY;
                            TEXT_PLAIN_HOST*     : DocFlavor$BYTE_ARRAY;
                            TEXT_PLAIN_US_ASCII* : DocFlavor$BYTE_ARRAY;
                            TEXT_PLAIN_UTF_16*   : DocFlavor$BYTE_ARRAY;
                            TEXT_PLAIN_UTF_16BE* : DocFlavor$BYTE_ARRAY;
                            TEXT_PLAIN_UTF_16LE* : DocFlavor$BYTE_ARRAY;
                            TEXT_PLAIN_UTF_8*    : DocFlavor$BYTE_ARRAY;
                            PROCEDURE Init*(p0 : java_lang.String) : DocFlavor$BYTE_ARRAY,CONSTRUCTOR;
                          END;

  DocFlavor$CHAR_ARRAY* = POINTER TO EXTENSIBLE RECORD (DocFlavor)
                          STATIC
                            TEXT_HTML*  : DocFlavor$CHAR_ARRAY;
                            TEXT_PLAIN* : DocFlavor$CHAR_ARRAY;
                            PROCEDURE Init*(p0 : java_lang.String) : DocFlavor$CHAR_ARRAY,CONSTRUCTOR;
                          END;

  DocFlavor$INPUT_STREAM* = POINTER TO EXTENSIBLE RECORD (DocFlavor)
                            STATIC
                              AUTOSENSE*           : DocFlavor$INPUT_STREAM;
                              GIF*                 : DocFlavor$INPUT_STREAM;
                              JPEG*                : DocFlavor$INPUT_STREAM;
                              PCL*                 : DocFlavor$INPUT_STREAM;
                              PDF*                 : DocFlavor$INPUT_STREAM;
                              PNG*                 : DocFlavor$INPUT_STREAM;
                              POSTSCRIPT*          : DocFlavor$INPUT_STREAM;
                              TEXT_HTML_HOST*      : DocFlavor$INPUT_STREAM;
                              TEXT_HTML_US_ASCII*  : DocFlavor$INPUT_STREAM;
                              TEXT_HTML_UTF_16*    : DocFlavor$INPUT_STREAM;
                              TEXT_HTML_UTF_16BE*  : DocFlavor$INPUT_STREAM;
                              TEXT_HTML_UTF_16LE*  : DocFlavor$INPUT_STREAM;
                              TEXT_HTML_UTF_8*     : DocFlavor$INPUT_STREAM;
                              TEXT_PLAIN_HOST*     : DocFlavor$INPUT_STREAM;
                              TEXT_PLAIN_US_ASCII* : DocFlavor$INPUT_STREAM;
                              TEXT_PLAIN_UTF_16*   : DocFlavor$INPUT_STREAM;
                              TEXT_PLAIN_UTF_16BE* : DocFlavor$INPUT_STREAM;
                              TEXT_PLAIN_UTF_16LE* : DocFlavor$INPUT_STREAM;
                              TEXT_PLAIN_UTF_8*    : DocFlavor$INPUT_STREAM;
                              PROCEDURE Init*(p0 : java_lang.String) : DocFlavor$INPUT_STREAM,CONSTRUCTOR;
                            END;

  DocFlavor$READER* = POINTER TO EXTENSIBLE RECORD (DocFlavor)
                      STATIC
                        TEXT_HTML*  : DocFlavor$READER;
                        TEXT_PLAIN* : DocFlavor$READER;
                        PROCEDURE Init*(p0 : java_lang.String) : DocFlavor$READER,CONSTRUCTOR;
                      END;

  DocFlavor$SERVICE_FORMATTED* = POINTER TO EXTENSIBLE RECORD (DocFlavor)
                                 STATIC
                                   PAGEABLE*         : DocFlavor$SERVICE_FORMATTED;
                                   PRINTABLE*        : DocFlavor$SERVICE_FORMATTED;
                                   RENDERABLE_IMAGE* : DocFlavor$SERVICE_FORMATTED;
                                   PROCEDURE Init*(p0 : java_lang.String) : DocFlavor$SERVICE_FORMATTED,CONSTRUCTOR;
                                 END;

  DocFlavor$STRING* = POINTER TO EXTENSIBLE RECORD (DocFlavor)
                      STATIC
                        TEXT_HTML*  : DocFlavor$STRING;
                        TEXT_PLAIN* : DocFlavor$STRING;
                        PROCEDURE Init*(p0 : java_lang.String) : DocFlavor$STRING,CONSTRUCTOR;
                      END;

  DocFlavor$URL* = POINTER TO EXTENSIBLE RECORD (DocFlavor)
                   STATIC
                     AUTOSENSE*           : DocFlavor$URL;
                     GIF*                 : DocFlavor$URL;
                     JPEG*                : DocFlavor$URL;
                     PCL*                 : DocFlavor$URL;
                     PDF*                 : DocFlavor$URL;
                     PNG*                 : DocFlavor$URL;
                     POSTSCRIPT*          : DocFlavor$URL;
                     TEXT_HTML_HOST*      : DocFlavor$URL;
                     TEXT_HTML_US_ASCII*  : DocFlavor$URL;
                     TEXT_HTML_UTF_16*    : DocFlavor$URL;
                     TEXT_HTML_UTF_16BE*  : DocFlavor$URL;
                     TEXT_HTML_UTF_16LE*  : DocFlavor$URL;
                     TEXT_HTML_UTF_8*     : DocFlavor$URL;
                     TEXT_PLAIN_HOST*     : DocFlavor$URL;
                     TEXT_PLAIN_US_ASCII* : DocFlavor$URL;
                     TEXT_PLAIN_UTF_16*   : DocFlavor$URL;
                     TEXT_PLAIN_UTF_16BE* : DocFlavor$URL;
                     TEXT_PLAIN_UTF_16LE* : DocFlavor$URL;
                     TEXT_PLAIN_UTF_8*    : DocFlavor$URL;
                     PROCEDURE Init*(p0 : java_lang.String) : DocFlavor$URL,CONSTRUCTOR;
                   END;

  DocPrintJob* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                 END;

  FlavorException* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                     END;

  MultiDoc* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
              END;

  MultiDocPrintJob* = POINTER TO INTERFACE RECORD (java_lang.Object + DocPrintJob)    (* Typebound Procedures *)
                      END;

  MultiDocPrintService* = POINTER TO INTERFACE RECORD (java_lang.Object + PrintService)    (* Typebound Procedures *)
                          END;

  PrintException* = POINTER TO EXTENSIBLE RECORD (java_lang.Exception)
                    STATIC
                      PROCEDURE Init*(p0 : java_lang.Exception) : PrintException,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_lang.String;
                                      p1 : java_lang.Exception) : PrintException,CONSTRUCTOR;
                      PROCEDURE Init*() : PrintException,CONSTRUCTOR;
                      PROCEDURE Init*(p0 : java_lang.String) : PrintException,CONSTRUCTOR;
                    END;

  PrintService* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                  END;

  PrintServiceLookup* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                        STATIC
                          PROCEDURE Init*() : PrintServiceLookup,CONSTRUCTOR;
                          PROCEDURE lookupDefaultPrintService*() : PrintService;
                          PROCEDURE lookupMultiDocPrintServices*(IN  p0 : ARRAY OF DocFlavor;
                                                                     p1 : javax_print_attribute.AttributeSet) : POINTER TO ARRAY OF MultiDocPrintService;
                          PROCEDURE lookupPrintServices*(p0 : DocFlavor;
                                                         p1 : javax_print_attribute.AttributeSet) : POINTER TO ARRAY OF PrintService;
                          PROCEDURE registerService*(p0 : PrintService) : BOOLEAN;
                          PROCEDURE registerServiceProvider*(p0 : PrintServiceLookup) : BOOLEAN;
                        END;

  ServiceUI* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
               STATIC
                 PROCEDURE Init*() : ServiceUI,CONSTRUCTOR;
                 PROCEDURE printDialog*(    p0 : java_awt.GraphicsConfiguration;
                                            p1 : INTEGER;
                                            p2 : INTEGER;
                                        IN  p3 : ARRAY OF PrintService;
                                            p4 : PrintService;
                                            p5 : DocFlavor;
                                            p6 : javax_print_attribute.PrintRequestAttributeSet) : PrintService;
               END;

  ServiceUIFactory* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                      STATIC
                        ABOUT_UIROLE*    = 1;
                        ADMIN_UIROLE*    = 2;
                        DIALOG_UI*       = "java.awt.Dialog";
                        JCOMPONENT_UI*   = "javax.swing.JComponent";
                        JDIALOG_UI*      = "javax.swing.JDialog";
                        MAIN_UIROLE*     = 3;
                        PANEL_UI*        = "java.awt.Panel";
                        RESERVED_UIROLE* = 99;
                        PROCEDURE Init*() : ServiceUIFactory,CONSTRUCTOR;
                      END;

  SimpleDoc* = POINTER TO RECORD (java_lang.Object + Doc)    (* Typebound Procedures *)
               STATIC
                 PROCEDURE Init*(p0 : java_lang.Object;
                                 p1 : DocFlavor;
                                 p2 : javax_print_attribute.DocAttributeSet) : SimpleDoc,CONSTRUCTOR;
               END;

  StreamPrintService* = POINTER TO ABSTRACT RECORD (java_lang.Object + PrintService)    (* Typebound Procedures *)
                        STATIC
                          PROCEDURE Init!(p0 : java_io.OutputStream) : StreamPrintService,CONSTRUCTOR;
                        END;

  StreamPrintServiceFactory* = POINTER TO ABSTRACT RECORD (java_lang.Object)    (* Typebound Procedures *)
                               STATIC
                                 PROCEDURE Init*() : StreamPrintServiceFactory,CONSTRUCTOR;
                                 PROCEDURE lookupStreamPrintServiceFactories*(p0 : DocFlavor;
                                                                              p1 : java_lang.String) : POINTER TO ARRAY OF StreamPrintServiceFactory;
                               END;

  URIException* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                  STATIC
                    URIInaccessible*       = 1;
                    URIOtherProblem*       = -1;
                    URISchemeNotSupported* = 2;
                  END;




PROCEDURE (self:AttributeException) getUnsupportedAttributes*() : POINTER TO ARRAY OF java_lang.Class,NEW,ABSTRACT;

PROCEDURE (self:AttributeException) getUnsupportedValues*() : POINTER TO ARRAY OF javax_print_attribute.Attribute,NEW,ABSTRACT;

PROCEDURE (self:CancelablePrintJob) cancel*(),NEW,ABSTRACT;

PROCEDURE (self:Doc) getAttributes*() : javax_print_attribute.DocAttributeSet,NEW,ABSTRACT;

PROCEDURE (self:Doc) getDocFlavor*() : DocFlavor,NEW,ABSTRACT;

PROCEDURE (self:Doc) getPrintData*() : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:Doc) getReaderForText*() : java_io.Reader,NEW,ABSTRACT;

PROCEDURE (self:Doc) getStreamForBytes*() : java_io.InputStream,NEW,ABSTRACT;

PROCEDURE (self:DocFlavor) equals*(p0 : java_lang.Object) : BOOLEAN,EXTENSIBLE;

PROCEDURE (self:DocFlavor) getMediaSubtype*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DocFlavor) getMediaType*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DocFlavor) getMimeType*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DocFlavor) getParameter*(p0 : java_lang.String) : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DocFlavor) getRepresentationClassName*() : java_lang.String,NEW,EXTENSIBLE;

PROCEDURE (self:DocFlavor) hashCode*() : INTEGER,EXTENSIBLE;

PROCEDURE (self:DocFlavor) toString*() : java_lang.String,EXTENSIBLE;

PROCEDURE (self:DocPrintJob) addPrintJobAttributeListener*(p0 : javax_print_event.PrintJobAttributeListener;
                                                           p1 : javax_print_attribute.PrintJobAttributeSet),NEW,ABSTRACT;

PROCEDURE (self:DocPrintJob) addPrintJobListener*(p0 : javax_print_event.PrintJobListener),NEW,ABSTRACT;

PROCEDURE (self:DocPrintJob) getAttributes*() : javax_print_attribute.PrintJobAttributeSet,NEW,ABSTRACT;

PROCEDURE (self:DocPrintJob) getPrintService*() : PrintService,NEW,ABSTRACT;

PROCEDURE (self:DocPrintJob) print*(p0 : Doc;
                                    p1 : javax_print_attribute.PrintRequestAttributeSet),NEW,ABSTRACT;

PROCEDURE (self:DocPrintJob) removePrintJobAttributeListener*(p0 : javax_print_event.PrintJobAttributeListener),NEW,ABSTRACT;

PROCEDURE (self:DocPrintJob) removePrintJobListener*(p0 : javax_print_event.PrintJobListener),NEW,ABSTRACT;

PROCEDURE (self:FlavorException) getUnsupportedFlavors*() : POINTER TO ARRAY OF DocFlavor,NEW,ABSTRACT;

PROCEDURE (self:MultiDoc) getDoc*() : Doc,NEW,ABSTRACT;

PROCEDURE (self:MultiDoc) next*() : MultiDoc,NEW,ABSTRACT;

PROCEDURE (self:MultiDocPrintJob) print*(p0 : MultiDoc;
                                         p1 : javax_print_attribute.PrintRequestAttributeSet),NEW,ABSTRACT;

PROCEDURE (self:MultiDocPrintService) createMultiDocPrintJob*() : MultiDocPrintJob,NEW,ABSTRACT;

PROCEDURE (self:PrintService) addPrintServiceAttributeListener*(p0 : javax_print_event.PrintServiceAttributeListener),NEW,ABSTRACT;

PROCEDURE (self:PrintService) createPrintJob*() : DocPrintJob,NEW,ABSTRACT;

PROCEDURE (self:PrintService) equals*(p0 : java_lang.Object) : BOOLEAN,ABSTRACT;

PROCEDURE (self:PrintService) getAttribute*(p0 : java_lang.Class) : javax_print_attribute.PrintServiceAttribute,NEW,ABSTRACT;

PROCEDURE (self:PrintService) getAttributes*() : javax_print_attribute.PrintServiceAttributeSet,NEW,ABSTRACT;

PROCEDURE (self:PrintService) getDefaultAttributeValue*(p0 : java_lang.Class) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:PrintService) getName*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:PrintService) getServiceUIFactory*() : ServiceUIFactory,NEW,ABSTRACT;

PROCEDURE (self:PrintService) getSupportedAttributeCategories*() : POINTER TO ARRAY OF java_lang.Class,NEW,ABSTRACT;

PROCEDURE (self:PrintService) getSupportedAttributeValues*(p0 : java_lang.Class;
                                                           p1 : DocFlavor;
                                                           p2 : javax_print_attribute.AttributeSet) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:PrintService) getSupportedDocFlavors*() : POINTER TO ARRAY OF DocFlavor,NEW,ABSTRACT;

PROCEDURE (self:PrintService) getUnsupportedAttributes*(p0 : DocFlavor;
                                                        p1 : javax_print_attribute.AttributeSet) : javax_print_attribute.AttributeSet,NEW,ABSTRACT;

PROCEDURE (self:PrintService) hashCode*() : INTEGER,ABSTRACT;

PROCEDURE (self:PrintService) isAttributeCategorySupported*(p0 : java_lang.Class) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PrintService) isAttributeValueSupported*(p0 : javax_print_attribute.Attribute;
                                                         p1 : DocFlavor;
                                                         p2 : javax_print_attribute.AttributeSet) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PrintService) isDocFlavorSupported*(p0 : DocFlavor) : BOOLEAN,NEW,ABSTRACT;

PROCEDURE (self:PrintService) removePrintServiceAttributeListener*(p0 : javax_print_event.PrintServiceAttributeListener),NEW,ABSTRACT;

PROCEDURE (self:PrintServiceLookup) getDefaultPrintService*() : PrintService,NEW,ABSTRACT;

PROCEDURE (self:PrintServiceLookup) getMultiDocPrintServices*(IN  p0 : ARRAY OF DocFlavor;
                                                                  p1 : javax_print_attribute.AttributeSet) : POINTER TO ARRAY OF MultiDocPrintService,NEW,ABSTRACT;

PROCEDURE (self:PrintServiceLookup) getPrintServices*(p0 : DocFlavor;
                                                      p1 : javax_print_attribute.AttributeSet) : POINTER TO ARRAY OF PrintService,NEW,ABSTRACT;

PROCEDURE (self:PrintServiceLookup) getPrintServices*() : POINTER TO ARRAY OF PrintService,NEW,ABSTRACT;

PROCEDURE (self:ServiceUIFactory) getUI*(p0 : INTEGER;
                                         p1 : java_lang.String) : java_lang.Object,NEW,ABSTRACT;

PROCEDURE (self:ServiceUIFactory) getUIClassNamesForRole*(p0 : INTEGER) : POINTER TO ARRAY OF java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:SimpleDoc) getAttributes*() : javax_print_attribute.DocAttributeSet,NEW,EXTENSIBLE;

PROCEDURE (self:SimpleDoc) getDocFlavor*() : DocFlavor,NEW,EXTENSIBLE;

PROCEDURE (self:SimpleDoc) getPrintData*() : java_lang.Object,NEW,EXTENSIBLE;

PROCEDURE (self:SimpleDoc) getReaderForText*() : java_io.Reader,NEW,EXTENSIBLE;

PROCEDURE (self:SimpleDoc) getStreamForBytes*() : java_io.InputStream,NEW,EXTENSIBLE;

PROCEDURE (self:StreamPrintService) dispose*(),NEW,EXTENSIBLE;

PROCEDURE (self:StreamPrintService) getOutputFormat*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:StreamPrintService) getOutputStream*() : java_io.OutputStream,NEW,EXTENSIBLE;

PROCEDURE (self:StreamPrintService) isDisposed*() : BOOLEAN,NEW,EXTENSIBLE;

PROCEDURE (self:StreamPrintServiceFactory) getOutputFormat*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:StreamPrintServiceFactory) getPrintService*(p0 : java_io.OutputStream) : StreamPrintService,NEW,ABSTRACT;

PROCEDURE (self:StreamPrintServiceFactory) getSupportedDocFlavors*() : POINTER TO ARRAY OF DocFlavor,NEW,ABSTRACT;

PROCEDURE (self:URIException) getReason*() : INTEGER,NEW,ABSTRACT;

PROCEDURE (self:URIException) getUnsupportedURI*() : java_net.URI,NEW,ABSTRACT;

END javax_print.