2008-05-06 Kai Tietz <kai.tietz@onevision.com>
[official-gcc.git] / libjava / javax / imageio / ImageWriter.h
blobdb14cbdde5d3869b19dcf3c7a8b35d020cb57dbe
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_imageio_ImageWriter__
5 #define __javax_imageio_ImageWriter__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace java
16 namespace awt
18 class Dimension;
19 class Rectangle;
20 namespace image
22 class Raster;
23 class RenderedImage;
27 namespace javax
29 namespace imageio
31 class IIOImage;
32 class ImageTypeSpecifier;
33 class ImageWriteParam;
34 class ImageWriter;
35 namespace event
37 class IIOWriteProgressListener;
38 class IIOWriteWarningListener;
40 namespace metadata
42 class IIOMetadata;
44 namespace spi
46 class ImageWriterSpi;
52 class javax::imageio::ImageWriter : public ::java::lang::Object
55 public: // actually protected
56 ImageWriter(::javax::imageio::spi::ImageWriterSpi *);
57 private:
58 void checkOutputSet();
59 public:
60 virtual void abort();
61 public: // actually protected
62 virtual jboolean abortRequested();
63 public:
64 virtual void addIIOWriteProgressListener(::javax::imageio::event::IIOWriteProgressListener *);
65 virtual void addIIOWriteWarningListener(::javax::imageio::event::IIOWriteWarningListener *);
66 virtual jboolean canInsertEmpty(jint);
67 virtual jboolean canInsertImage(jint);
68 virtual jboolean canRemoveImage(jint);
69 virtual jboolean canReplaceImageMetadata(jint);
70 virtual jboolean canReplacePixels(jint);
71 virtual jboolean canReplaceStreamMetadata();
72 virtual jboolean canWriteEmpty();
73 virtual jboolean canWriteRasters();
74 virtual jboolean canWriteSequence();
75 public: // actually protected
76 virtual void clearAbortRequest();
77 public:
78 virtual ::javax::imageio::metadata::IIOMetadata * convertImageMetadata(::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::ImageTypeSpecifier *, ::javax::imageio::ImageWriteParam *) = 0;
79 virtual ::javax::imageio::metadata::IIOMetadata * convertStreamMetadata(::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::ImageWriteParam *) = 0;
80 virtual void dispose();
81 virtual JArray< ::java::util::Locale * > * getAvailableLocales();
82 virtual ::javax::imageio::metadata::IIOMetadata * getDefaultImageMetadata(::javax::imageio::ImageTypeSpecifier *, ::javax::imageio::ImageWriteParam *) = 0;
83 virtual ::javax::imageio::metadata::IIOMetadata * getDefaultStreamMetadata(::javax::imageio::ImageWriteParam *) = 0;
84 virtual ::javax::imageio::ImageWriteParam * getDefaultWriteParam();
85 virtual ::java::util::Locale * getLocale();
86 virtual jint getNumThumbnailsSupported(::javax::imageio::ImageTypeSpecifier *, ::javax::imageio::ImageWriteParam *, ::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::metadata::IIOMetadata *);
87 virtual ::javax::imageio::spi::ImageWriterSpi * getOriginatingProvider();
88 virtual ::java::lang::Object * getOutput();
89 virtual JArray< ::java::awt::Dimension * > * getPreferredThumbnailSizes(::javax::imageio::ImageTypeSpecifier *, ::javax::imageio::ImageWriteParam *, ::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::metadata::IIOMetadata *);
90 public: // actually protected
91 virtual void processImageComplete();
92 virtual void processImageProgress(jfloat);
93 virtual void processImageStarted(jint);
94 virtual void processThumbnailComplete();
95 virtual void processThumbnailProgress(jfloat);
96 virtual void processThumbnailStarted(jint, jint);
97 virtual void processWarningOccurred(jint, ::java::lang::String *);
98 virtual void processWarningOccurred(jint, ::java::lang::String *, ::java::lang::String *);
99 virtual void processWriteAborted();
100 public:
101 virtual void removeAllIIOWriteProgressListeners();
102 virtual void removeAllIIOWriteWarningListeners();
103 virtual void removeIIOWriteProgressListener(::javax::imageio::event::IIOWriteProgressListener *);
104 virtual void removeIIOWriteWarningListener(::javax::imageio::event::IIOWriteWarningListener *);
105 virtual void reset();
106 virtual void setLocale(::java::util::Locale *);
107 virtual void setOutput(::java::lang::Object *);
108 virtual void write(::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *) = 0;
109 virtual void endInsertEmpty();
110 virtual void endReplacePixels();
111 virtual void endWriteEmpty();
112 virtual void endWriteSequence();
113 virtual void prepareInsertEmpty(jint, ::javax::imageio::ImageTypeSpecifier *, jint, jint, ::javax::imageio::metadata::IIOMetadata *, ::java::util::List *, ::javax::imageio::ImageWriteParam *);
114 virtual void prepareReplacePixels(jint, ::java::awt::Rectangle *);
115 virtual void prepareWriteEmpty(::javax::imageio::metadata::IIOMetadata *, ::javax::imageio::ImageTypeSpecifier *, jint, jint, ::javax::imageio::metadata::IIOMetadata *, ::java::util::List *, ::javax::imageio::ImageWriteParam *);
116 virtual void prepareWriteSequence(::javax::imageio::metadata::IIOMetadata *);
117 virtual void removeImage(jint);
118 virtual void replaceImageMetadata(jint, ::javax::imageio::metadata::IIOMetadata *);
119 virtual void replacePixels(::java::awt::image::RenderedImage *, ::javax::imageio::ImageWriteParam *);
120 virtual void replacePixels(::java::awt::image::Raster *, ::javax::imageio::ImageWriteParam *);
121 virtual void replaceStreamMetadata(::javax::imageio::metadata::IIOMetadata *);
122 virtual void write(::java::awt::image::RenderedImage *);
123 virtual void write(::javax::imageio::IIOImage *);
124 virtual void writeInsert(jint, ::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
125 virtual void writeToSequence(::javax::imageio::IIOImage *, ::javax::imageio::ImageWriteParam *);
126 private:
127 jboolean __attribute__((aligned(__alignof__( ::java::lang::Object)))) aborted;
128 public: // actually protected
129 JArray< ::java::util::Locale * > * availableLocales;
130 ::java::util::Locale * locale;
131 ::javax::imageio::spi::ImageWriterSpi * originatingProvider;
132 ::java::lang::Object * output;
133 ::java::util::List * progressListeners;
134 ::java::util::List * warningListeners;
135 ::java::util::List * warningLocales;
136 public:
137 static ::java::lang::Class class$;
140 #endif // __javax_imageio_ImageWriter__