pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference > Class Template Reference

#include <lu_policy.hpp>

Inheritance diagram for pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >:

pb_assoc::counter_lu_policy_base< Size_Type > List of all members.

Public Types

typedef Size_Type size_type

Public Member Functions

 counter_lu_policy (size_type max_count=5)
void swap (PB_ASSOC_CLASS_C_DEC &r_other)
size_type get_max_count () const

Protected Types

typedef counter_lu_metadata<
Size_Type > 
metadata_type
typedef Metadata_Reference metadata_reference

Protected Member Functions

metadata_type operator() () const
bool operator() (metadata_reference r_data) const

Private Types

typedef counter_lu_policy_base<
Size_Type > 
my_base

Private Attributes

size_type m_max_count

Detailed Description

template<typename Size_Type = size_t, typename Metadata_Reference = typename std::allocator<counter_lu_metadata<Size_Type> >::reference>
class pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >

Definition at line 141 of file lu_policy.hpp.


Member Typedef Documentation

template<typename Size_Type = size_t, typename Metadata_Reference = typename std::allocator<counter_lu_metadata<Size_Type> >::reference>
typedef Metadata_Reference pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >::metadata_reference [protected]

Definition at line 159 of file lu_policy.hpp.

template<typename Size_Type = size_t, typename Metadata_Reference = typename std::allocator<counter_lu_metadata<Size_Type> >::reference>
typedef counter_lu_metadata< Size_Type> pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >::metadata_type [protected]

Definition at line 157 of file lu_policy.hpp.

template<typename Size_Type = size_t, typename Metadata_Reference = typename std::allocator<counter_lu_metadata<Size_Type> >::reference>
typedef counter_lu_policy_base< Size_Type> pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >::my_base [private]

Definition at line 168 of file lu_policy.hpp.

template<typename Size_Type = size_t, typename Metadata_Reference = typename std::allocator<counter_lu_metadata<Size_Type> >::reference>
typedef Size_Type pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >::size_type

Reimplemented from pb_assoc::counter_lu_policy_base< Size_Type >.

Definition at line 144 of file lu_policy.hpp.


Constructor & Destructor Documentation

template<typename Size_Type = size_t, typename Metadata_Reference = typename std::allocator<counter_lu_metadata<Size_Type> >::reference>
pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >::counter_lu_policy ( size_type  max_count = 5  ) 


Member Function Documentation

template<typename Size_Type = size_t, typename Metadata_Reference = typename std::allocator<counter_lu_metadata<Size_Type> >::reference>
size_type pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >::get_max_count (  )  const [inline]

template<typename Size_Type = size_t, typename Metadata_Reference = typename std::allocator<counter_lu_metadata<Size_Type> >::reference>
bool pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >::operator() ( metadata_reference  r_data  )  const [protected]

template<typename Size_Type = size_t, typename Metadata_Reference = typename std::allocator<counter_lu_metadata<Size_Type> >::reference>
metadata_type pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >::operator() (  )  const [protected]

template<typename Size_Type = size_t, typename Metadata_Reference = typename std::allocator<counter_lu_metadata<Size_Type> >::reference>
void pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >::swap ( PB_ASSOC_CLASS_C_DEC &  r_other  ) 


Member Data Documentation

template<typename Size_Type = size_t, typename Metadata_Reference = typename std::allocator<counter_lu_metadata<Size_Type> >::reference>
size_type pb_assoc::counter_lu_policy< Size_Type, Metadata_Reference >::m_max_count [private]

Definition at line 170 of file lu_policy.hpp.


The documentation for this class was generated from the following file:
Generated on Tue Feb 2 16:58:37 2010 for GNU C++ STL by  doxygen 1.4.7