// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-

#ifndef __java_awt_JobAttributes__
#define __java_awt_JobAttributes__

#pragma interface

#include <java/lang/Object.h>
#include <gcj/array.h>

extern "Java"
{
  namespace java
  {
    namespace awt
    {
      class JobAttributes;
      class JobAttributes$SidesType;
      class JobAttributes$MultipleDocumentHandlingType;
      class JobAttributes$DialogType;
      class JobAttributes$DestinationType;
      class JobAttributes$DefaultSelectionType;
    }
  }
}

class java::awt::JobAttributes : public ::java::lang::Object
{
public:
  JobAttributes ();
  JobAttributes (::java::awt::JobAttributes *);
  JobAttributes (jint, ::java::awt::JobAttributes$DefaultSelectionType *, ::java::awt::JobAttributes$DestinationType *, ::java::awt::JobAttributes$DialogType *, ::java::lang::String *, jint, jint, ::java::awt::JobAttributes$MultipleDocumentHandlingType *, JArray<jintArray> *, ::java::lang::String *, ::java::awt::JobAttributes$SidesType *);
  ::java::lang::Object *clone ();
  void set (::java::awt::JobAttributes *);
  jint getCopies () { return copies; }
  void setCopies (jint);
  void setCopiesToDefault ();
  ::java::awt::JobAttributes$DefaultSelectionType *getDefaultSelection () { return selection; }
  void setDefaultSelection (::java::awt::JobAttributes$DefaultSelectionType *);
  ::java::awt::JobAttributes$DestinationType *getDestination () { return destination; }
  void setDestination (::java::awt::JobAttributes$DestinationType *);
  ::java::awt::JobAttributes$DialogType *getDialog () { return dialog; }
  void setDialog (::java::awt::JobAttributes$DialogType *);
  ::java::lang::String *getFileName () { return filename; }
  void setFileName (::java::lang::String *);
  jint getFromPage ();
  void setFromPage (jint);
  jint getMaxPage () { return maxPage; }
  void setMaxPage (jint);
  jint getMinPage () { return minPage; }
  void setMinPage (jint);
  ::java::awt::JobAttributes$MultipleDocumentHandlingType *getMultipleDocumentHandling () { return multiple; }
  void setMultipleDocumentHandling (::java::awt::JobAttributes$MultipleDocumentHandlingType *);
  void setMultipleDocumentHandlingToDefault ();
  JArray<jintArray> * getPageRanges ();
  void setPageRanges (JArray<jintArray> *);
  ::java::lang::String *getPrinter () { return printer; }
  void setPrinter (::java::lang::String *);
  ::java::awt::JobAttributes$SidesType *getSides () { return sides; }
  void setSides (::java::awt::JobAttributes$SidesType *);
  void setSidesToDefault ();
  jint getToPage ();
  void setToPage (jint);
  jboolean equals (::java::lang::Object *);
  jint hashCode ();
  ::java::lang::String *toString ();
private:
  jint __attribute__((aligned(__alignof__( ::java::lang::Object ))))  copies;
  ::java::awt::JobAttributes$DefaultSelectionType *selection;
  ::java::awt::JobAttributes$DestinationType *destination;
  ::java::awt::JobAttributes$DialogType *dialog;
  ::java::lang::String *filename;
  jint maxPage;
  jint minPage;
  ::java::awt::JobAttributes$MultipleDocumentHandlingType *multiple;
  JArray<jintArray> * pageRanges;
  jint fromPage;
  jint toPage;
  ::java::lang::String *printer;
  ::java::awt::JobAttributes$SidesType *sides;

  friend class java_awt_JobAttributes$SidesType;
  friend class java_awt_JobAttributes$MultipleDocumentHandlingType;
  friend class java_awt_JobAttributes$DialogType;
  friend class java_awt_JobAttributes$DestinationType;
  friend class java_awt_JobAttributes$DefaultSelectionType;
public:

  static ::java::lang::Class class$;
};

#endif /* __java_awt_JobAttributes__ */
