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

bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED > Class Template Reference

#include <BuildTreeDBCache.hpp>

Collaboration diagram for bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef T_R::params_t params_t
typedef BuildTree::nodeiter_t nodeiter_t
typedef BuildTree::nodeptr_t nodeptr_t

Public Member Functions

 BuildTreeDBCache (const params_t *par)
void insert (const BIS &transaction, const counter_t multiplicity)
void clear ()
counter_t nextTransactionBIS (BIS &transaction)
nodeptr_t getRoot ()
template<class UAC>
counter_t nextTransactionUAC (UAC &transaction)
void rewind ()

Protected Member Functions

void sortEdgeList (nodeptr_t subtrie)

Protected Attributes

BuildTree::buildtree_t tree
std::stack< nodeiter_tcurriters
std::stack< nodeiter_tenditers
BIS currtrans

Detailed Description

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
class bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >

Definition at line 18 of file BuildTreeDBCache.hpp.


Member Typedef Documentation

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
typedef BuildTree::nodeiter_t bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::nodeiter_t
 

Definition at line 22 of file BuildTreeDBCache.hpp.

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
typedef BuildTree::nodeptr_t bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::nodeptr_t
 

Definition at line 23 of file BuildTreeDBCache.hpp.

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
typedef T_R::params_t bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::params_t
 

Definition at line 21 of file BuildTreeDBCache.hpp.


Constructor & Destructor Documentation

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::BuildTreeDBCache const params_t par  )  [inline]
 

Definition at line 25 of file BuildTreeDBCache.hpp.

References bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::sortEdgeList(), and bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::tree.


Member Function Documentation

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
void bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::clear  )  [inline]
 

Definition at line 45 of file BuildTreeDBCache.hpp.

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
nodeptr_t bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::getRoot  )  [inline]
 

Definition at line 78 of file BuildTreeDBCache.hpp.

References bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::tree.

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
void bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::insert const BIS &  transaction,
const counter_t  multiplicity
[inline]
 

Definition at line 37 of file BuildTreeDBCache.hpp.

References bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::tree.

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
counter_t bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::nextTransactionBIS BIS &  transaction  )  [inline]
 

Definition at line 48 of file BuildTreeDBCache.hpp.

References bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::curriters, bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::currtrans, and bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::enditers.

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
template<class UAC>
counter_t bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::nextTransactionUAC UAC &  transaction  )  [inline]
 

Definition at line 83 of file BuildTreeDBCache.hpp.

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
void bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::rewind  )  [inline]
 

Definition at line 85 of file BuildTreeDBCache.hpp.

References bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::curriters, bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::currtrans, bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::enditers, and bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::tree.

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
void bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::sortEdgeList nodeptr_t  subtrie  )  [inline, protected]
 

Definition at line 101 of file BuildTreeDBCache.hpp.

Referenced by bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::BuildTreeDBCache().


Member Data Documentation

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
std::stack<nodeiter_t> bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::curriters [protected]
 

Definition at line 98 of file BuildTreeDBCache.hpp.

Referenced by bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::nextTransactionBIS(), and bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::rewind().

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
BIS bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::currtrans [protected]
 

Definition at line 99 of file BuildTreeDBCache.hpp.

Referenced by bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::nextTransactionBIS(), and bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::rewind().

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
std::stack<nodeiter_t> bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::enditers [protected]
 

Definition at line 98 of file BuildTreeDBCache.hpp.

Referenced by bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::nextTransactionBIS(), and bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::rewind().

template<class T_R, class BIS, class BuildTree, bool ENDONLY = true, bool SORT_NEEDED = false>
BuildTree::buildtree_t bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::tree [protected]
 

Definition at line 97 of file BuildTreeDBCache.hpp.

Referenced by bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::BuildTreeDBCache(), bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::getRoot(), bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::insert(), and bracz::BuildTreeDBCache< T_R, BIS, BuildTree, ENDONLY, SORT_NEEDED >::rewind().


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