1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_java_awt_image_ImageDecoder__
5 #define __gnu_java_awt_image_ImageDecoder__
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 java
17     {
18       namespace awt
19       {
20         namespace image
21         {
22             class ImageDecoder;
23         }
24       }
25     }
26   }
27   namespace java
28   {
29     namespace awt
30     {
31       namespace image
32       {
33           class ImageConsumer;
34       }
35     }
36     namespace net
37     {
38         class URL;
39     }
40   }
41 }
42 
43 class gnu::java::awt::image::ImageDecoder : public ::java::lang::Object
44 {
45 
46 public:
47   ImageDecoder(::java::lang::String *);
48   ImageDecoder(::java::net::URL *);
49   ImageDecoder(::java::io::InputStream *);
50   ImageDecoder(::java::io::DataInput *);
51   ImageDecoder(JArray< jbyte > *, jint, jint);
52   virtual void addConsumer(::java::awt::image::ImageConsumer *);
53   virtual jboolean isConsumer(::java::awt::image::ImageConsumer *);
54   virtual void removeConsumer(::java::awt::image::ImageConsumer *);
55   virtual void startProduction(::java::awt::image::ImageConsumer *);
56   virtual void requestTopDownLeftRightResend(::java::awt::image::ImageConsumer *);
57   virtual void produce(::java::util::Vector *, ::java::io::InputStream *) = 0;
58 public: // actually package-private
59   ::java::util::Vector * __attribute__((aligned(__alignof__( ::java::lang::Object)))) consumers;
60   ::java::lang::String * filename;
61   ::java::net::URL * url;
62   JArray< jbyte > * data;
63   jint offset;
64   jint length;
65   ::java::io::InputStream * input;
66   ::java::io::DataInput * datainput;
67 public:
68   static ::java::lang::Class class$;
69 };
70 
71 #endif // __gnu_java_awt_image_ImageDecoder__
72