OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / javax / print / ipp / IppPrintService.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_javax_print_ipp_IppPrintService__
5 #define __gnu_javax_print_ipp_IppPrintService__
6
7 #pragma interface
8
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace javax
17     {
18       namespace print
19       {
20         namespace ipp
21         {
22             class IppPrintService;
23             class IppResponse;
24         }
25       }
26     }
27   }
28   namespace java
29   {
30     namespace net
31     {
32         class URI;
33     }
34   }
35   namespace javax
36   {
37     namespace print
38     {
39         class DocFlavor;
40         class DocPrintJob;
41         class ServiceUIFactory;
42       namespace attribute
43       {
44           class Attribute;
45           class AttributeSet;
46           class PrintServiceAttribute;
47           class PrintServiceAttributeSet;
48         namespace standard
49         {
50             class JobName;
51             class PrinterURI;
52             class RequestingUserName;
53         }
54       }
55       namespace event
56       {
57           class PrintServiceAttributeListener;
58       }
59     }
60   }
61 }
62
63 class gnu::javax::print::ipp::IppPrintService : public ::java::lang::Object
64 {
65
66 public:
67   IppPrintService(::java::net::URI *, ::java::lang::String *, ::java::lang::String *);
68 private:
69   ::java::util::Map * getPrinterAttributes();
70   ::java::util::Set * getPrinterAttributeSet(::java::lang::Class *);
71   ::javax::print::attribute::Attribute * getPrinterDefaultAttribute(::java::lang::Class *);
72   void processResponse();
73 public:
74   virtual ::javax::print::DocPrintJob * createPrintJob();
75   virtual ::javax::print::attribute::PrintServiceAttribute * getAttribute(::java::lang::Class *);
76   virtual ::javax::print::attribute::PrintServiceAttributeSet * getAttributes();
77   virtual ::java::lang::Object * getDefaultAttributeValue(::java::lang::Class *);
78   virtual ::java::lang::String * getName();
79   virtual ::javax::print::ServiceUIFactory * getServiceUIFactory();
80   virtual JArray< ::java::lang::Class * > * getSupportedAttributeCategories();
81   virtual ::java::lang::Object * getSupportedAttributeValues(::java::lang::Class *, ::javax::print::DocFlavor *, ::javax::print::attribute::AttributeSet *);
82 public: // actually protected
83   virtual ::java::lang::Object * handleSupportedAttributeValuesResponse(::gnu::javax::print::ipp::IppResponse *, ::java::lang::Class *);
84 public:
85   virtual JArray< ::javax::print::DocFlavor * > * getSupportedDocFlavors();
86   virtual ::javax::print::attribute::AttributeSet * getUnsupportedAttributes(::javax::print::DocFlavor *, ::javax::print::attribute::AttributeSet *);
87   virtual jboolean isAttributeCategorySupported(::java::lang::Class *);
88   virtual jboolean isAttributeValueSupported(::javax::print::attribute::Attribute *, ::javax::print::DocFlavor *, ::javax::print::attribute::AttributeSet *);
89   virtual jboolean isDocFlavorSupported(::javax::print::DocFlavor *);
90   virtual void addPrintServiceAttributeListener(::javax::print::event::PrintServiceAttributeListener *);
91   virtual void removePrintServiceAttributeListener(::javax::print::event::PrintServiceAttributeListener *);
92   virtual ::java::lang::String * toString();
93   virtual ::javax::print::attribute::standard::PrinterURI * getPrinterURI();
94 private:
95   ::java::util::Map * __attribute__((aligned(__alignof__( ::java::lang::Object)))) printerAttr;
96   ::java::util::HashSet * printServiceAttributeListener;
97   ::java::lang::String * user;
98   ::java::lang::String * passwd;
99   ::java::lang::String * name;
100   ::java::util::List * flavors;
101   ::javax::print::attribute::standard::PrinterURI * printerUri;
102   ::java::util::ArrayList * printerUris;
103 public: // actually package-private
104   static ::java::util::logging::Logger * logger;
105 public:
106   static ::javax::print::attribute::standard::RequestingUserName * REQUESTING_USER_NAME;
107   static ::javax::print::attribute::standard::JobName * JOB_NAME;
108   static ::java::lang::Class class$;
109 };
110
111 #endif // __gnu_javax_print_ipp_IppPrintService__