OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / javax / imageio / png / PNGImageReader.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_javax_imageio_png_PNGImageReader__
5 #define __gnu_javax_imageio_png_PNGImageReader__
6
7 #pragma interface
8
9 #include <javax/imageio/ImageReader.h>
10 extern "Java"
11 {
12   namespace gnu
13   {
14     namespace javax
15     {
16       namespace imageio
17       {
18         namespace png
19         {
20             class PNGFile;
21             class PNGImageReader;
22             class PNGImageReaderSpi;
23         }
24       }
25     }
26   }
27   namespace java
28   {
29     namespace awt
30     {
31       namespace image
32       {
33           class BufferedImage;
34       }
35     }
36   }
37   namespace javax
38   {
39     namespace imageio
40     {
41         class ImageReadParam;
42       namespace metadata
43       {
44           class IIOMetadata;
45       }
46     }
47   }
48 }
49
50 class gnu::javax::imageio::png::PNGImageReader : public ::javax::imageio::ImageReader
51 {
52
53 public:
54   PNGImageReader(::gnu::javax::imageio::png::PNGImageReaderSpi *);
55   virtual jint getHeight(jint);
56   virtual jint getWidth(jint);
57   virtual ::java::util::Iterator * getImageTypes(jint);
58   virtual jint getNumImages(jboolean);
59   virtual ::java::awt::image::BufferedImage * read(jint, ::javax::imageio::ImageReadParam *);
60   virtual void setInput(::java::lang::Object *, jboolean, jboolean);
61   virtual ::javax::imageio::metadata::IIOMetadata * getImageMetadata(jint);
62   virtual ::javax::imageio::metadata::IIOMetadata * getStreamMetadata();
63 private:
64   void checkIndex(jint);
65   void readImage();
66   ::gnu::javax::imageio::png::PNGFile * __attribute__((aligned(__alignof__( ::javax::imageio::ImageReader)))) pngFile;
67   ::java::awt::image::BufferedImage * image;
68   ::java::util::ArrayList * imageTypes;
69 public: // actually package-private
70   static jboolean $assertionsDisabled;
71 public:
72   static ::java::lang::Class class$;
73 };
74
75 #endif // __gnu_javax_imageio_png_PNGImageReader__