Tree Compression with Top Trees Revisited
Public Member Functions | Protected Attributes | List of all members
HuffmanWriter< SymbolType > Class Template Reference

Unfinished Huffman code writer. More...

#include <Huffman.h>

Collaboration diagram for HuffmanWriter< SymbolType >:
Collaboration graph
[legend]

Public Member Functions

 HuffmanWriter (HuffmanBuilder< SymbolType > &huffman, BitWriter &writer)
 
void write (const SymbolType &sym)
 
void addItem (const SymbolType &sym)
 
template<typename InputIterator >
void addItems (InputIterator begin, InputIterator end)
 
void writeBuffer ()
 

Protected Attributes

HuffmanBuilder< SymbolType > & huffman
 
BitWriterwriter
 
std::vector< bool > buffer
 

Detailed Description

template<typename SymbolType>
class HuffmanWriter< SymbolType >

Unfinished Huffman code writer.

Definition at line 264 of file Huffman.h.

Constructor & Destructor Documentation

template<typename SymbolType>
HuffmanWriter< SymbolType >::HuffmanWriter ( HuffmanBuilder< SymbolType > &  huffman,
BitWriter writer 
)
inline

Definition at line 266 of file Huffman.h.

Member Function Documentation

template<typename SymbolType>
void HuffmanWriter< SymbolType >::addItem ( const SymbolType &  sym)
inline

Definition at line 273 of file Huffman.h.

template<typename SymbolType>
template<typename InputIterator >
void HuffmanWriter< SymbolType >::addItems ( InputIterator  begin,
InputIterator  end 
)
inline

Definition at line 279 of file Huffman.h.

template<typename SymbolType>
void HuffmanWriter< SymbolType >::write ( const SymbolType &  sym)
inline

Definition at line 268 of file Huffman.h.

template<typename SymbolType>
void HuffmanWriter< SymbolType >::writeBuffer ( )
inline

Definition at line 285 of file Huffman.h.

Member Data Documentation

template<typename SymbolType>
std::vector<bool> HuffmanWriter< SymbolType >::buffer
protected

Definition at line 294 of file Huffman.h.

template<typename SymbolType>
HuffmanBuilder<SymbolType>& HuffmanWriter< SymbolType >::huffman
protected

Definition at line 292 of file Huffman.h.

template<typename SymbolType>
BitWriter& HuffmanWriter< SymbolType >::writer
protected

Definition at line 293 of file Huffman.h.


The documentation for this class was generated from the following file: