OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / javax / imageio / jpeg / JPEGComponent.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_javax_imageio_jpeg_JPEGComponent__
5 #define __gnu_javax_imageio_jpeg_JPEGComponent__
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 javax
17     {
18       namespace imageio
19       {
20         namespace jpeg
21         {
22             class DCT;
23             class HuffmanTable;
24             class JPEGComponent;
25             class JPEGImageInputStream;
26         }
27       }
28     }
29   }
30   namespace java
31   {
32     namespace awt
33     {
34       namespace image
35       {
36           class WritableRaster;
37       }
38     }
39   }
40   namespace javax
41   {
42     namespace imageio
43     {
44       namespace plugins
45       {
46         namespace jpeg
47         {
48             class JPEGHuffmanTable;
49         }
50       }
51     }
52   }
53 }
54
55 class gnu::javax::imageio::jpeg::JPEGComponent : public ::java::lang::Object
56 {
57
58 public:
59   JPEGComponent(jbyte, jbyte, jbyte, jbyte);
60   virtual void padMCU(jint, jint);
61   virtual void resetInterval();
62   virtual void quantitizeData();
63   virtual void setDCTable(::javax::imageio::plugins::jpeg::JPEGHuffmanTable *);
64   virtual void setACTable(::javax::imageio::plugins::jpeg::JPEGHuffmanTable *);
65   virtual void idctData(::gnu::javax::imageio::jpeg::DCT *);
66   virtual void scaleByFactors();
67   virtual void writeBlock(::java::awt::image::WritableRaster *, JArray< JArray< jdouble > * > *, jint, jint, jint);
68   virtual void writeData(::java::awt::image::WritableRaster *, jint);
69   virtual void setQuantizationTable(JArray< jint > *);
70   virtual void readComponentMCU(::gnu::javax::imageio::jpeg::JPEGImageInputStream *);
71   virtual jdouble decode_dc_coefficient(::gnu::javax::imageio::jpeg::JPEGImageInputStream *);
72   virtual JArray< jdouble > * decode_ac_coefficients(::gnu::javax::imageio::jpeg::JPEGImageInputStream *);
73   jbyte __attribute__((aligned(__alignof__( ::java::lang::Object)))) factorH;
74   jbyte factorV;
75   jbyte component_id;
76   jbyte quant_id;
77   jint width;
78   jint height;
79   jint maxV;
80   jint maxH;
81   ::gnu::javax::imageio::jpeg::HuffmanTable * ACTable;
82   ::gnu::javax::imageio::jpeg::HuffmanTable * DCTable;
83   JArray< jint > * quantizationTable;
84   jdouble previousDC;
85 public: // actually package-private
86   ::java::util::ArrayList * data;
87 public:
88   static ::java::lang::Class class$;
89 };
90
91 #endif // __gnu_javax_imageio_jpeg_JPEGComponent__