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

Bodon::RBTreeDBCache< T_R, BIS > Class Template Reference

#include <RBTreeDBCache.hpp>

Inheritance diagram for Bodon::RBTreeDBCache< T_R, BIS >:

Inheritance graph
[legend]
List of all members.

Public Types

typedef T_R::params_t params_t

Public Member Functions

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

Protected Attributes

std::map< BIS, counter_trb_tree
std::map< BIS, counter_t
>::iterator 
it

Detailed Description

template<class T_R, class BIS = std::vector<item_t>>
class Bodon::RBTreeDBCache< T_R, BIS >

Definition at line 12 of file RBTreeDBCache.hpp.


Member Typedef Documentation

template<class T_R, class BIS = std::vector<item_t>>
typedef T_R::params_t Bodon::RBTreeDBCache< T_R, BIS >::params_t
 

Reimplemented in Bodon::RBTreeDBCacheInsertThenDestroyBase< T_R, BIS >, Bodon::RBTreeDBCacheInsertThenDestroyPro< T_R, BIS >, Bodon::RBTreeDBCacheInsertThenDestroySimple< T_R, BIS >, and Bodon::RBTreeDBCacheSimultaneous< T_R, BIS >.

Definition at line 15 of file RBTreeDBCache.hpp.


Constructor & Destructor Documentation

template<class T_R, class BIS>
Bodon::RBTreeDBCache< T_R, BIS >::RBTreeDBCache const params_t par  )  [inline]
 

Definition at line 40 of file RBTreeDBCache.hpp.

References Bodon::RBTreeDBCache< T_R, BIS >::it, and Bodon::RBTreeDBCache< T_R, BIS >::rb_tree.


Member Function Documentation

template<class T_R, class BIS = std::vector<item_t>>
void Bodon::RBTreeDBCache< T_R, BIS >::insert const BIS &  transaction,
const counter_t  multiplicity
[inline]
 

Definition at line 19 of file RBTreeDBCache.hpp.

References Bodon::RBTreeDBCache< T_R, BIS >::rb_tree.

template<class T_R, class BIS>
counter_t Bodon::RBTreeDBCache< T_R, BIS >::nextTransactionBIS BIS &  transaction  )  [inline]
 

Definition at line 53 of file RBTreeDBCache.hpp.

References Bodon::RBTreeDBCache< T_R, BIS >::it, and Bodon::RBTreeDBCache< T_R, BIS >::rb_tree.

template<class T_R, class BIS>
template<class UAC>
counter_t Bodon::RBTreeDBCache< T_R, BIS >::nextTransactionUAC UAC &  transaction  )  [inline]
 

Definition at line 65 of file RBTreeDBCache.hpp.

References Bodon::RBTreeDBCache< T_R, BIS >::it, and Bodon::RBTreeDBCache< T_R, BIS >::rb_tree.

template<class T_R, class BIS = std::vector<item_t>>
void Bodon::RBTreeDBCache< T_R, BIS >::rewind  )  [inline]
 

Reimplemented in Bodon::RBTreeDBCacheInsertThenDestroyBase< T_R, BIS >, Bodon::RBTreeDBCacheInsertThenDestroyPro< T_R, BIS >, Bodon::RBTreeDBCacheInsertThenDestroySimple< T_R, BIS >, and Bodon::RBTreeDBCacheSimultaneous< T_R, BIS >.

Definition at line 30 of file RBTreeDBCache.hpp.

References Bodon::RBTreeDBCache< T_R, BIS >::it, and Bodon::RBTreeDBCache< T_R, BIS >::rb_tree.


Member Data Documentation

template<class T_R, class BIS = std::vector<item_t>>
std::map<BIS, counter_t>::iterator Bodon::RBTreeDBCache< T_R, BIS >::it [protected]
 

Definition at line 36 of file RBTreeDBCache.hpp.

Referenced by Bodon::RBTreeDBCache< T_R, BIS >::nextTransactionBIS(), Bodon::RBTreeDBCacheSimultaneous< T_R, BIS >::nextTransactionBIS_modifyPrevious(), Bodon::RBTreeDBCacheInsertThenDestroyBase< T_R, BIS >::nextTransactionBIS_modifyPrevious(), Bodon::RBTreeDBCache< T_R, BIS >::nextTransactionUAC(), Bodon::RBTreeDBCache< T_R, BIS >::RBTreeDBCache(), and Bodon::RBTreeDBCache< T_R, BIS >::rewind().

template<class T_R, class BIS = std::vector<item_t>>
std::map<BIS, counter_t> Bodon::RBTreeDBCache< T_R, BIS >::rb_tree [protected]
 

Definition at line 35 of file RBTreeDBCache.hpp.

Referenced by Bodon::RBTreeDBCache< T_R, BIS >::insert(), Bodon::RBTreeDBCache< T_R, BIS >::nextTransactionBIS(), Bodon::RBTreeDBCacheSimultaneous< T_R, BIS >::nextTransactionBIS_modifyPrevious(), Bodon::RBTreeDBCacheInsertThenDestroyBase< T_R, BIS >::nextTransactionBIS_modifyPrevious(), Bodon::RBTreeDBCache< T_R, BIS >::nextTransactionUAC(), Bodon::RBTreeDBCache< T_R, BIS >::RBTreeDBCache(), Bodon::RBTreeDBCacheSimultaneous< T_R, BIS >::rewind(), Bodon::RBTreeDBCacheInsertThenDestroySimple< T_R, BIS >::rewind(), Bodon::RBTreeDBCacheInsertThenDestroyPro< T_R, BIS >::rewind(), and Bodon::RBTreeDBCache< T_R, BIS >::rewind().


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