2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __javax_imageio_ImageWriter__
5 #define __javax_imageio_ImageWriter__
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
32 class ImageTypeSpecifier
;
33 class ImageWriteParam
;
37 class IIOWriteProgressListener
;
38 class IIOWriteWarningListener
;
52 class javax::imageio::ImageWriter
: public ::java::lang::Object
55 public: // actually protected
56 ImageWriter(::javax::imageio::spi::ImageWriterSpi
*);
58 void checkOutputSet();
61 public: // actually protected
62 virtual jboolean
abortRequested();
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();
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();
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
*);
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
;
137 static ::java::lang::Class
class$
;
140 #endif // __javax_imageio_ImageWriter__