OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / javax / print / PrintServiceLookup.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __javax_print_PrintServiceLookup__
5 #define __javax_print_PrintServiceLookup__
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           class CupsPrintServiceLookup;
21       }
22     }
23   }
24   namespace javax
25   {
26     namespace print
27     {
28         class DocFlavor;
29         class MultiDocPrintService;
30         class PrintService;
31         class PrintServiceLookup;
32       namespace attribute
33       {
34           class AttributeSet;
35       }
36     }
37   }
38 }
39
40 class javax::print::PrintServiceLookup : public ::java::lang::Object
41 {
42
43 public:
44   PrintServiceLookup();
45   static jboolean registerServiceProvider(::javax::print::PrintServiceLookup *);
46   static jboolean registerService(::javax::print::PrintService *);
47   static JArray< ::javax::print::PrintService * > * lookupPrintServices(::javax::print::DocFlavor *, ::javax::print::attribute::AttributeSet *);
48   static JArray< ::javax::print::MultiDocPrintService * > * lookupMultiDocPrintServices(JArray< ::javax::print::DocFlavor * > *, ::javax::print::attribute::AttributeSet *);
49   static ::javax::print::PrintService * lookupDefaultPrintService();
50   virtual ::javax::print::PrintService * getDefaultPrintService() = 0;
51   virtual JArray< ::javax::print::MultiDocPrintService * > * getMultiDocPrintServices(JArray< ::javax::print::DocFlavor * > *, ::javax::print::attribute::AttributeSet *) = 0;
52   virtual JArray< ::javax::print::PrintService * > * getPrintServices() = 0;
53   virtual JArray< ::javax::print::PrintService * > * getPrintServices(::javax::print::DocFlavor *, ::javax::print::attribute::AttributeSet *) = 0;
54 private:
55   static ::gnu::javax::print::CupsPrintServiceLookup * systemProvider;
56   static ::java::util::HashSet * printServices;
57   static ::java::util::HashSet * printServiceLookups;
58 public:
59   static ::java::lang::Class class$;
60 };
61
62 #endif // __javax_print_PrintServiceLookup__