// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- #ifndef __gnu_javax_imageio_bmp_BMPImageReader__ #define __gnu_javax_imageio_bmp_BMPImageReader__ #pragma interface #include extern "Java" { namespace gnu { namespace javax { namespace imageio { namespace bmp { class BMPDecoder; class BMPFileHeader; class BMPImageReader; class BMPInfoHeader; } } } } namespace java { namespace awt { namespace image { class BufferedImage; } } } namespace javax { namespace imageio { class ImageReadParam; namespace metadata { class IIOMetadata; } namespace spi { class ImageReaderSpi; } } } } class gnu::javax::imageio::bmp::BMPImageReader : public ::javax::imageio::ImageReader { public: // actually protected BMPImageReader(::javax::imageio::spi::ImageReaderSpi *); private: void validateIndex(jint); public: virtual void setInput(::java::lang::Object *); virtual void setInput(::java::lang::Object *, jboolean, jboolean); virtual void setInput(::java::lang::Object *, jboolean); private: void checkStream(); void readHeaders(); public: virtual jint getWidth(jint); virtual jint getHeight(jint); virtual ::java::util::Iterator * getImageTypes(jint); virtual jint getNumImages(jboolean); virtual ::javax::imageio::metadata::IIOMetadata * getImageMetadata(jint); virtual ::javax::imageio::metadata::IIOMetadata * getStreamMetadata(); virtual ::java::awt::image::BufferedImage * read(jint, ::javax::imageio::ImageReadParam *); private: ::gnu::javax::imageio::bmp::BMPInfoHeader * __attribute__((aligned(__alignof__( ::javax::imageio::ImageReader)))) infoHeader; ::gnu::javax::imageio::bmp::BMPFileHeader * fileHeader; ::gnu::javax::imageio::bmp::BMPDecoder * decoder; public: static ::java::lang::Class class$; }; #endif // __gnu_javax_imageio_bmp_BMPImageReader__