boost::detail::dynamic_bitset_base< Block, Allocator > Class Template Reference

#include <dynamic_bitset.hpp>

Inheritance diagram for boost::detail::dynamic_bitset_base< Block, Allocator >:

Inheritance graph
[legend]
Collaboration diagram for boost::detail::dynamic_bitset_base< Block, Allocator >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 dynamic_bitset_base ()
 dynamic_bitset_base (size_type num_bits, const Allocator &alloc)
 ~dynamic_bitset_base ()

Static Protected Member Functions

static size_type word (size_type bit)
static size_type offset (size_type bit)
static Block mask1 (size_type bit)
static Block mask0 (size_type bit)
static size_type calc_num_blocks (size_type num_bits)

Protected Attributes

Block * m_bits
size_type m_num_bits
size_type m_num_blocks

Private Types

enum  { bits_per_block = CHAR_BIT * sizeof(Block) }
typedef std::size_t size_type

template<typename Block, typename Allocator>
class boost::detail::dynamic_bitset_base< Block, Allocator >


Member Typedef Documentation

template<typename Block, typename Allocator>
typedef std::size_t boost::detail::dynamic_bitset_base< Block, Allocator >::size_type [private]


Member Enumeration Documentation

template<typename Block, typename Allocator>
anonymous enum [private]

Enumerator:
bits_per_block 


Constructor & Destructor Documentation

template<typename Block, typename Allocator>
boost::detail::dynamic_bitset_base< Block, Allocator >::dynamic_bitset_base (  )  [inline]

template<typename Block, typename Allocator>
boost::detail::dynamic_bitset_base< Block, Allocator >::dynamic_bitset_base ( size_type  num_bits,
const Allocator &  alloc 
) [inline]

template<typename Block, typename Allocator>
boost::detail::dynamic_bitset_base< Block, Allocator >::~dynamic_bitset_base (  )  [inline]


Member Function Documentation

template<typename Block, typename Allocator>
static size_type boost::detail::dynamic_bitset_base< Block, Allocator >::word ( size_type  bit  )  [inline, static, protected]

template<typename Block, typename Allocator>
static size_type boost::detail::dynamic_bitset_base< Block, Allocator >::offset ( size_type  bit  )  [inline, static, protected]

template<typename Block, typename Allocator>
static Block boost::detail::dynamic_bitset_base< Block, Allocator >::mask1 ( size_type  bit  )  [inline, static, protected]

template<typename Block, typename Allocator>
static Block boost::detail::dynamic_bitset_base< Block, Allocator >::mask0 ( size_type  bit  )  [inline, static, protected]

template<typename Block, typename Allocator>
static size_type boost::detail::dynamic_bitset_base< Block, Allocator >::calc_num_blocks ( size_type  num_bits  )  [inline, static, protected]


Member Data Documentation

template<typename Block, typename Allocator>
Block* boost::detail::dynamic_bitset_base< Block, Allocator >::m_bits [protected]

template<typename Block, typename Allocator>
size_type boost::detail::dynamic_bitset_base< Block, Allocator >::m_num_bits [protected]

template<typename Block, typename Allocator>
size_type boost::detail::dynamic_bitset_base< Block, Allocator >::m_num_blocks [protected]


The documentation for this class was generated from the following file:
Generated on Wed Apr 25 13:53:29 2007 for SystemC by  doxygen 1.5.1