FOREIGN MODULE javax_print_event;

IMPORT
    java_lang := "java.lang",
    java_util := "java.util",
    java_io := "java.io",
    javax_print_attribute := "javax.print.attribute",
    javax_print := "javax.print";

TYPE

  PrintEvent* = POINTER TO EXTENSIBLE RECORD (java_util.EventObject)    (* Typebound Procedures *)
                STATIC
                  PROCEDURE Init*(p0 : java_lang.Object) : PrintEvent,CONSTRUCTOR;
                END;

  PrintJobAdapter* = POINTER TO ABSTRACT RECORD (java_lang.Object + PrintJobListener)    (* Typebound Procedures *)
                     STATIC
                       PROCEDURE Init*() : PrintJobAdapter,CONSTRUCTOR;
                     END;

  PrintJobAttributeEvent* = POINTER TO EXTENSIBLE RECORD (PrintEvent)    (* Typebound Procedures *)
                            STATIC
                              PROCEDURE Init*(p0 : javax_print.DocPrintJob;
                                              p1 : javax_print_attribute.PrintJobAttributeSet) : PrintJobAttributeEvent,CONSTRUCTOR;
                            END;

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

  PrintJobEvent* = POINTER TO EXTENSIBLE RECORD (PrintEvent)    (* Typebound Procedures *)
                   STATIC
                     DATA_TRANSFER_COMPLETE* = 106;
                     JOB_CANCELED*           = 101;
                     JOB_COMPLETE*           = 102;
                     JOB_FAILED*             = 103;
                     NO_MORE_EVENTS*         = 105;
                     REQUIRES_ATTENTION*     = 104;
                     PROCEDURE Init*(p0 : javax_print.DocPrintJob;
                                     p1 : INTEGER) : PrintJobEvent,CONSTRUCTOR;
                   END;

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

  PrintServiceAttributeEvent* = POINTER TO EXTENSIBLE RECORD (PrintEvent)    (* Typebound Procedures *)
                                STATIC
                                  PROCEDURE Init*(p0 : javax_print.PrintService;
                                                  p1 : javax_print_attribute.PrintServiceAttributeSet) : PrintServiceAttributeEvent,CONSTRUCTOR;
                                END;

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




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

PROCEDURE (self:PrintJobAdapter) printDataTransferCompleted*(p0 : PrintJobEvent),NEW,EXTENSIBLE;

PROCEDURE (self:PrintJobAdapter) printJobCanceled*(p0 : PrintJobEvent),NEW,EXTENSIBLE;

PROCEDURE (self:PrintJobAdapter) printJobCompleted*(p0 : PrintJobEvent),NEW,EXTENSIBLE;

PROCEDURE (self:PrintJobAdapter) printJobFailed*(p0 : PrintJobEvent),NEW,EXTENSIBLE;

PROCEDURE (self:PrintJobAdapter) printJobNoMoreEvents*(p0 : PrintJobEvent),NEW,EXTENSIBLE;

PROCEDURE (self:PrintJobAdapter) printJobRequiresAttention*(p0 : PrintJobEvent),NEW,EXTENSIBLE;

PROCEDURE (self:PrintJobAttributeEvent) getAttributes*() : javax_print_attribute.PrintJobAttributeSet,NEW,EXTENSIBLE;

PROCEDURE (self:PrintJobAttributeEvent) getPrintJob*() : javax_print.DocPrintJob,NEW,EXTENSIBLE;

PROCEDURE (self:PrintJobAttributeListener) attributeUpdate*(p0 : PrintJobAttributeEvent),NEW,ABSTRACT;

PROCEDURE (self:PrintJobEvent) getPrintEventType*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:PrintJobEvent) getPrintJob*() : javax_print.DocPrintJob,NEW,EXTENSIBLE;

PROCEDURE (self:PrintJobListener) printDataTransferCompleted*(p0 : PrintJobEvent),NEW,ABSTRACT;

PROCEDURE (self:PrintJobListener) printJobCanceled*(p0 : PrintJobEvent),NEW,ABSTRACT;

PROCEDURE (self:PrintJobListener) printJobCompleted*(p0 : PrintJobEvent),NEW,ABSTRACT;

PROCEDURE (self:PrintJobListener) printJobFailed*(p0 : PrintJobEvent),NEW,ABSTRACT;

PROCEDURE (self:PrintJobListener) printJobNoMoreEvents*(p0 : PrintJobEvent),NEW,ABSTRACT;

PROCEDURE (self:PrintJobListener) printJobRequiresAttention*(p0 : PrintJobEvent),NEW,ABSTRACT;

PROCEDURE (self:PrintServiceAttributeEvent) getAttributes*() : javax_print_attribute.PrintServiceAttributeSet,NEW,EXTENSIBLE;

PROCEDURE (self:PrintServiceAttributeEvent) getPrintService*() : javax_print.PrintService,NEW,EXTENSIBLE;

PROCEDURE (self:PrintServiceAttributeListener) attributeUpdate*(p0 : PrintServiceAttributeEvent),NEW,ABSTRACT;

END javax_print_event.