home *** CD-ROM | disk | FTP | other *** search
/ Compressed Image File Formats / CompressedImageFileFormatsJohnMiano.iso / pc / Examples / c07 / inc / jpenquan.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-25  |  969 b   |  43 lines

  1. #ifndef __JPENQUAN_H
  2. #define __JPENQUAN_H
  3.  
  4. #include <memory.h>
  5. #include "jpeg.h"
  6. class JpegDecoder ;
  7.  
  8. class JpegEncoderQuantizationTable
  9. {
  10. public:
  11.   JpegEncoderQuantizationTable() ;
  12.   ~JpegEncoderQuantizationTable() {}
  13.  
  14.   UBYTE2 operator[](unsigned int index) const ;
  15.   UBYTE2 &operator[](unsigned int index) ;
  16.  
  17. private:
  18.   JpegEncoderQuantizationTable (const JpegEncoderQuantizationTable&) ;
  19.   JpegEncoderQuantizationTable &operator=(const JpegEncoderQuantizationTable&) ;
  20.  
  21.   UBYTE2 data_values [JpegSampleSize] ;
  22.  
  23.   friend class JpegEncoderDataUnit ;
  24. } ;
  25.  
  26. inline JpegEncoderQuantizationTable::JpegEncoderQuantizationTable()
  27. {
  28.   memset (data_values, 0, sizeof (data_values)) ;
  29.   return ;
  30. }
  31.  
  32. inline UBYTE2 JpegEncoderQuantizationTable::operator[](unsigned int index) const
  33. {
  34.   return data_values [index] ;
  35. }
  36.  
  37. inline UBYTE2 &JpegEncoderQuantizationTable::operator[](unsigned int index)
  38. {
  39.   return data_values [index] ;
  40. }
  41.  
  42. #endif
  43.