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