__gnu_cxx::balloc::_Bitmap_counter< _Tp > Class Template Reference

The bitmap counter which acts as the bitmap manipulator, and manages the bit-manipulation functions and the searching and identification functions on the bit-map. More...

#include <bitmap_allocator.h>

List of all members.

Public Member Functions

 _Bitmap_counter (_BPVector &Rvbp, long __index=-1)
void _M_reset (long __index=-1) throw ()
void _M_set_internal_bitmap (size_t *__new_internal_marker) throw ()
bool _M_finished () const throw ()
_Bitmap_counteroperator++ () throw ()
size_t * _M_get () const throw ()
pointer _M_base () const throw ()
_Index_type _M_offset () const throw ()
_Index_type _M_where () const throw ()

Private Types

typedef balloc::__mini_vector<
typename std::pair< _Tp,
_Tp > > 
_BPVector
typedef _BPVector::size_type _Index_type
typedef _Tp pointer

Private Attributes

_BPVector_M_vbp
size_t * _M_curr_bmap
size_t * _M_last_bmap_in_block
_Index_type _M_curr_index


Detailed Description

template<typename _Tp>
class __gnu_cxx::balloc::_Bitmap_counter< _Tp >

The bitmap counter which acts as the bitmap manipulator, and manages the bit-manipulation functions and the searching and identification functions on the bit-map.

Definition at line 585 of file bitmap_allocator.h.


Member Typedef Documentation

template<typename _Tp>
typedef balloc::__mini_vector<typename std::pair<_Tp, _Tp> > __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_BPVector [private]

Definition at line 588 of file bitmap_allocator.h.

template<typename _Tp>
typedef _BPVector::size_type __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_Index_type [private]

Definition at line 589 of file bitmap_allocator.h.

template<typename _Tp>
typedef _Tp __gnu_cxx::balloc::_Bitmap_counter< _Tp >::pointer [private]

Definition at line 590 of file bitmap_allocator.h.


Constructor & Destructor Documentation

template<typename _Tp>
__gnu_cxx::balloc::_Bitmap_counter< _Tp >::_Bitmap_counter ( _BPVector Rvbp,
long  __index = -1 
) [inline]

Definition at line 601 of file bitmap_allocator.h.


Member Function Documentation

template<typename _Tp>
pointer __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_M_base (  )  const throw () [inline]

Definition at line 657 of file bitmap_allocator.h.

Referenced by __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_offset().

template<typename _Tp>
bool __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_M_finished (  )  const throw () [inline]

Definition at line 634 of file bitmap_allocator.h.

template<typename _Tp>
size_t* __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_M_get (  )  const throw () [inline]

Definition at line 653 of file bitmap_allocator.h.

template<typename _Tp>
_Index_type __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_M_offset (  )  const throw () [inline]

Definition at line 661 of file bitmap_allocator.h.

template<typename _Tp>
void __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_M_reset ( long  __index = -1  )  throw () [inline]

Definition at line 605 of file bitmap_allocator.h.

Referenced by __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_Bitmap_counter(), and __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::operator++().

template<typename _Tp>
void __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_M_set_internal_bitmap ( size_t *  __new_internal_marker  )  throw () [inline]

Definition at line 630 of file bitmap_allocator.h.

template<typename _Tp>
_Index_type __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_M_where (  )  const throw () [inline]

Definition at line 669 of file bitmap_allocator.h.

template<typename _Tp>
_Bitmap_counter& __gnu_cxx::balloc::_Bitmap_counter< _Tp >::operator++ (  )  throw () [inline]

Definition at line 638 of file bitmap_allocator.h.


Member Data Documentation

template<typename _Tp>
size_t* __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_M_curr_bmap [private]

Definition at line 593 of file bitmap_allocator.h.

Referenced by __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_finished(), __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_get(), __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_offset(), __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_reset(), __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_set_internal_bitmap(), and __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::operator++().

template<typename _Tp>
_Index_type __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_M_curr_index [private]

Definition at line 595 of file bitmap_allocator.h.

Referenced by __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_base(), __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_reset(), __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_where(), and __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::operator++().

template<typename _Tp>
size_t* __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_M_last_bmap_in_block [private]

Definition at line 594 of file bitmap_allocator.h.

Referenced by __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_reset(), and __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::operator++().

template<typename _Tp>
_BPVector& __gnu_cxx::balloc::_Bitmap_counter< _Tp >::_M_vbp [private]

Definition at line 592 of file bitmap_allocator.h.

Referenced by __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_base(), __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::_M_reset(), and __gnu_cxx::balloc::_Bitmap_counter< __gnu_cxx::bitmap_allocator::_Alloc_block * >::operator++().


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