Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

CacheNormalDecoder< FR > Class Template Reference

#include <CacheNormalDecoder.hpp>

Inheritance diagram for CacheNormalDecoder< FR >:

Inheritance graph
[legend]
Collaboration diagram for CacheNormalDecoder< FR >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef CacheDecoderBase<
FR >::params_t 
params_t

Public Member Functions

 CacheNormalDecoder (const params_t *par)
template<typename InputIterator>
void writeItemsetAndCounter (InputIterator first, InputIterator last, counter_t support)
void setCodeInverse (const std::vector< item_t > &code_inverse)
 DecoderBase (const params_t *par)
void pushItem (item_t item)
 Push an item to the top of the stack.
void write (counter_t support)
 write the content of the stack together with a counter
void pushItemWithWrite (item_t item, counter_t support)
 Push an item to the top of the stack and write the content of it together with a counter.
void pushItemWithPrevSupport (item_t item)
 Push an item to the top of the stack and write the content of it together with the previously used counter.
void popItem ()
 Pop an item from the top of the stack.
void popAll ()
 remove all items form the stack

Static Public Member Functions

static bool DINLINE isDFO ()

Protected Types

typedef CacheDecoderBase< FRPARENT

Protected Attributes

std::vector< std::pair< char *,
unsigned int > > 
code_inverse
 The inverse of code vector.
std::streamsize buffer_size
 The size of the buffer.
char * buffer
 The buffer.

Detailed Description

template<class FR = FDRepr>
class CacheNormalDecoder< FR >

Author:
Ferenc Bodon

Definition at line 13 of file CacheNormalDecoder.hpp.


Member Typedef Documentation

template<class FR = FDRepr>
typedef CacheDecoderBase<FR>::params_t CacheNormalDecoder< FR >::params_t
 

Reimplemented from CacheDecoderBase< FR >.

Definition at line 19 of file CacheNormalDecoder.hpp.

template<class FR = FDRepr>
typedef CacheDecoderBase<FR> CacheNormalDecoder< FR >::PARENT [protected]
 

Definition at line 16 of file CacheNormalDecoder.hpp.


Constructor & Destructor Documentation

template<class FR = FDRepr>
CacheNormalDecoder< FR >::CacheNormalDecoder const params_t par  )  [inline]
 

Definition at line 21 of file CacheNormalDecoder.hpp.


Member Function Documentation

DecoderBase< BufferedOutput< FR > >::DecoderBase const params_t par  )  [inline, inherited]
 

Definition at line 28 of file DecoderBase.hpp.

template<class FR = FDRepr>
static bool DINLINE CacheNormalDecoder< FR >::isDFO  )  [inline, static]
 

Reimplemented from OutputBase< FR >.

Definition at line 24 of file CacheNormalDecoder.hpp.

template<class FR = FDRepr>
void OutputBase< FR >::popAll  )  [inline, inherited]
 

remove all items form the stack

Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, and NoOutput< ISDFO, FR >.

Definition at line 92 of file OutputBase.hpp.

Referenced by NoOutput< ISDFO, FR >::popAll().

template<class FR = FDRepr>
void OutputBase< FR >::popItem  )  [inline, inherited]
 

Pop an item from the top of the stack.

Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, NoOutput< ISDFO, FR >, and SimpleDFDecoder< BufferedNormalOutput< StreamRepr > >.

Definition at line 87 of file OutputBase.hpp.

Referenced by NoOutput< ISDFO, FR >::popItem().

template<class FR = FDRepr>
void OutputBase< FR >::pushItem item_t  item  )  [inline, inherited]
 

Push an item to the top of the stack.

Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, NoOutput< ISDFO, FR >, and SimpleDFDecoder< BufferedNormalOutput< StreamRepr > >.

Definition at line 61 of file OutputBase.hpp.

Referenced by NoOutput< ISDFO, FR >::pushItem().

template<class FR = FDRepr>
void OutputBase< FR >::pushItemWithPrevSupport item_t  item  )  [inline, inherited]
 

Push an item to the top of the stack and write the content of it together with the previously used counter.

Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, NoOutput< ISDFO, FR >, and SimpleDFDecoder< BufferedNormalOutput< StreamRepr > >.

Definition at line 81 of file OutputBase.hpp.

Referenced by NoOutput< ISDFO, FR >::pushItemWithPrevSupport().

template<class FR = FDRepr>
void OutputBase< FR >::pushItemWithWrite item_t  item,
counter_t  support
[inline, inherited]
 

Push an item to the top of the stack and write the content of it together with a counter.

Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, NoOutput< ISDFO, FR >, and SimpleDFDecoder< BufferedNormalOutput< StreamRepr > >.

Definition at line 73 of file OutputBase.hpp.

Referenced by NoOutput< ISDFO, FR >::pushItemWithWrite().

template<class FR = FDRepr>
void CacheDecoderBase< FR >::setCodeInverse const std::vector< item_t > &  code_inverse  )  [inline, inherited]
 

Reimplemented from DecoderBase< BufferedOutput< FR > >.

Definition at line 37 of file CacheDecoderBase.hpp.

References BufferedOutput< FR >::buffer_size, and Formatter::IntToStringBack().

template<class FR = FDRepr>
void OutputBase< FR >::write counter_t  support  )  [inline, inherited]
 

write the content of the stack together with a counter

Reimplemented in CacheDFDecoder< FR >, SimpleBufferedDFDecoder< FR >, bracz::NonOptDFOutput< FR >, NoOutput< ISDFO, FR >, and SimpleDFDecoder< BufferedNormalOutput< StreamRepr > >.

Definition at line 67 of file OutputBase.hpp.

Referenced by NoOutput< ISDFO, FR >::write().

template<class FR = FDRepr>
template<typename InputIterator>
void CacheNormalDecoder< FR >::writeItemsetAndCounter InputIterator  first,
InputIterator  last,
counter_t  support
[inline]
 

Reimplemented from OutputBase< FR >.

Definition at line 30 of file CacheNormalDecoder.hpp.

References BufferedOutput< FR >::buffer, BufferedOutput< FR >::buffer_size, CacheDecoderBase< FR >::code_inverse, and Formatter::SupportToStringBack().

Referenced by DBCacheTester::cacheDatabase().


Member Data Documentation

template<class FR = FDRepr>
char* BufferedOutput< FR >::buffer [protected, inherited]
 

The buffer.

Definition at line 47 of file BufferedOutput.hpp.

Referenced by BufferedOutput< StreamRepr >::BufferedOutput(), SimpleBufferedDFDecoder< FR >::pushItem(), CacheDFDecoder< FR >::pushItem(), CacheDFDecoder< FR >::pushItemWithPrevSupport(), SimpleBufferedDFDecoder< FR >::write(), CacheDFDecoder< FR >::write(), CacheNormalDecoder< FR >::writeItemsetAndCounter(), and BufferedOutput< StreamRepr >::~BufferedOutput().

template<class FR = FDRepr>
std::streamsize BufferedOutput< FR >::buffer_size [protected, inherited]
 

The size of the buffer.

Definition at line 45 of file BufferedOutput.hpp.

Referenced by BufferedOutput< StreamRepr >::BufferedOutput(), CacheDecoderBase< FR >::setCodeInverse(), CacheNormalDecoder< FR >::writeItemsetAndCounter(), and BufferedNormalOutput< StreamRepr >::writeItemsetAndCounter().

template<class FR = FDRepr>
std::vector< std::pair<char*, unsigned int> > CacheDecoderBase< FR >::code_inverse [protected, inherited]
 

The inverse of code vector.

code_inverse[i] stores the string representation of that item whose new code is i.

Definition at line 63 of file CacheDecoderBase.hpp.

Referenced by CacheDFDecoder< FR >::pushItem(), CacheNormalDecoder< FR >::writeItemsetAndCounter(), and CacheDecoderBase< FR >::~CacheDecoderBase().


The documentation for this class was generated from the following file:
Generated on Sun Sep 17 17:55:15 2006 for FIM environment by  doxygen 1.4.4