atlas::bitmap::BitMap Class Reference

#include <bitmap.h>

List of all members.

Public Types

typedef unsigned long value_type
typedef value_typereference
typedef const value_typeconst_reference
typedef value_typepointer
typedef const value_typeconst_pointer
typedef ptrdiff_t difference_type
typedef unsigned long size_type
typedef iterator const_iterator

Public Member Functions

iterator begin () const
iterator end () const
iterator pos (unsigned long) const
 BitMap ()
 BitMap (unsigned long n)
 BitMap (const BitMap &b)
template<typename I, typename J>
 BitMap (const I &, const I &, const J &, const J &)
 ~BitMap ()
BitMapoperator= (const BitMap &)
bool operator< (const BitMap &b) const
bool operator== (const BitMap &b) const
unsigned long back () const
unsigned long capacity () const
bool contains (const BitMap &b) const
bool empty () const
unsigned long front () const
bool full () const
bool isMember (unsigned long n) const
unsigned long n_th (unsigned long) const
unsigned long position (unsigned long) const
unsigned long range (unsigned long, unsigned long) const
size_type size () const
BitMapoperator~ ()
BitMapoperator &= (const BitMap &)
BitMapoperator|= (const BitMap &)
BitMapoperator^= (const BitMap &)
BitMapandnot (const BitMap &)
void fill ()
void fill (unsigned long)
void flip (unsigned long n)
void insert (unsigned long n)
template<typename I>
void insert (const I &, const I &)
iterator insert (iterator, unsigned long n)
void remove (unsigned long n)
void reset ()
void resize (unsigned long n)
void setRange (unsigned long, unsigned long, unsigned long)
void swap (BitMap &)

Private Attributes

std::vector< unsigned long > d_map
unsigned long d_capacity

Static Private Attributes

static unsigned long posBits = constants::posBits
static unsigned long baseBits = constants::baseBits
static unsigned long baseShift = constants::baseShift

Classes

class  iterator


Member Typedef Documentation

typedef iterator atlas::bitmap::BitMap::const_iterator
 

typedef const value_type* atlas::bitmap::BitMap::const_pointer
 

typedef const value_type& atlas::bitmap::BitMap::const_reference
 

typedef ptrdiff_t atlas::bitmap::BitMap::difference_type
 

typedef value_type* atlas::bitmap::BitMap::pointer
 

typedef value_type& atlas::bitmap::BitMap::reference
 

typedef unsigned long atlas::bitmap::BitMap::size_type
 

typedef unsigned long atlas::bitmap::BitMap::value_type
 


Constructor & Destructor Documentation

atlas::bitmap::BitMap::BitMap  )  [inline]
 

atlas::bitmap::BitMap::BitMap unsigned long  n  )  [explicit]
 

atlas::bitmap::BitMap::BitMap const BitMap b  )  [inline]
 

template<typename I, typename J>
atlas::bitmap::BitMap::BitMap const I &  ,
const I &  ,
const J &  ,
const J & 
 

atlas::bitmap::BitMap::~BitMap  )  [inline]
 


Member Function Documentation

BitMap & atlas::bitmap::BitMap::andnot const BitMap  ) 
 

unsigned long atlas::bitmap::BitMap::back  )  const
 

BitMap::iterator atlas::bitmap::BitMap::begin  )  const
 

unsigned long atlas::bitmap::BitMap::capacity  )  const [inline]
 

bool atlas::bitmap::BitMap::contains const BitMap b  )  const
 

bool atlas::bitmap::BitMap::empty  )  const
 

BitMap::iterator atlas::bitmap::BitMap::end  )  const
 

void atlas::bitmap::BitMap::fill unsigned  long  ) 
 

void atlas::bitmap::BitMap::fill  ) 
 

void atlas::bitmap::BitMap::flip unsigned long  n  )  [inline]
 

unsigned long atlas::bitmap::BitMap::front  )  const
 

bool atlas::bitmap::BitMap::full  )  const
 

BitMap::iterator atlas::bitmap::BitMap::insert iterator  ,
unsigned long  n
 

template<typename I>
void atlas::bitmap::BitMap::insert const I &  ,
const I & 
 

void atlas::bitmap::BitMap::insert unsigned long  n  )  [inline]
 

bool atlas::bitmap::BitMap::isMember unsigned long  n  )  const [inline]
 

unsigned long atlas::bitmap::BitMap::n_th unsigned  long  )  const
 

BitMap & atlas::bitmap::BitMap::operator &= const BitMap  ) 
 

bool atlas::bitmap::BitMap::operator< const BitMap b  )  const [inline]
 

BitMap & atlas::bitmap::BitMap::operator= const BitMap  ) 
 

bool atlas::bitmap::BitMap::operator== const BitMap b  )  const [inline]
 

BitMap & atlas::bitmap::BitMap::operator^= const BitMap  ) 
 

BitMap & atlas::bitmap::BitMap::operator|= const BitMap  ) 
 

BitMap & atlas::bitmap::BitMap::operator~  ) 
 

BitMap::iterator atlas::bitmap::BitMap::pos unsigned  long  )  const
 

unsigned long atlas::bitmap::BitMap::position unsigned  long  )  const
 

unsigned long atlas::bitmap::BitMap::range unsigned  long,
unsigned  long
const
 

void atlas::bitmap::BitMap::remove unsigned long  n  )  [inline]
 

void atlas::bitmap::BitMap::reset  )  [inline]
 

void atlas::bitmap::BitMap::resize unsigned long  n  ) 
 

void atlas::bitmap::BitMap::setRange unsigned  long,
unsigned  long,
unsigned  long
 

unsigned long atlas::bitmap::BitMap::size  )  const
 

void atlas::bitmap::BitMap::swap BitMap  ) 
 


Member Data Documentation

unsigned long atlas::bitmap::BitMap::baseBits = constants::baseBits [static, private]
 

unsigned long atlas::bitmap::BitMap::baseShift = constants::baseShift [static, private]
 

unsigned long atlas::bitmap::BitMap::d_capacity [private]
 

std::vector<unsigned long> atlas::bitmap::BitMap::d_map [private]
 

unsigned long atlas::bitmap::BitMap::posBits = constants::posBits [static, private]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 20 07:47:08 2006 for atlas by  doxygen 1.4.6