00001 #ifndef __J2K__Huffman_LetterFreq_HPP__ 00002 #define __J2K__Huffman_LetterFreq_HPP__ 00003 00004 #include <j2k/DataType/Link/StdTypes.hpp> 00005 #include <j2k/DataType/Link/BinNode.hpp> 00006 00007 class LetterFrequency { // A letter/frequency pair 00008 public: 00009 inline LettFreq( ULONG f ) // Default Constructor 00010 : frequency( f ), letter( '\0' ) { } 00011 00012 inline LettFreq( ULONG f, char l ) // Normal Constructor 00013 : frequency( f ), letter( l ) { } 00014 00015 inline virtual ~LettFreq() { } // Destructor 00016 00017 inline ULONG weight() const // Return the weight 00018 { 00019 return frequency; 00020 } 00021 00022 inline UCHAR letter() const // Return the letter 00023 { 00024 return letter; 00025 } 00026 00027 private: 00028 UCHAR letter; // A letter 00029 ULONG frequency; // Frequency for the letter 00030 }; 00031 00032 #endif // End of LettFreq.hpp