atlas::bitset::BitSet< n > Class Template Reference

#include <bitset.h>

Inherits atlas::bitset::BitSetBase< BaseSize< n >::value >.

Inheritance diagram for atlas::bitset::BitSet< n >:

Inheritance graph
[legend]
Collaboration diagram for atlas::bitset::BitSet< n >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef Base::iterator iterator
typedef iterator const_iterator

Public Member Functions

 BitSet ()
 BitSet (unsigned long b)
 ~BitSet ()
template<size_t m>
 BitSet (const BitSet< m > &b)
template<size_t m>
BitSet & operator= (const BitSet< m > &b)
bool operator== (const BitSet &b) const
bool operator!= (const BitSet &b) const
bool operator< (const BitSet &b) const
bool operator[] (size_t j) const
bool any () const
bool any (const BitSet &b) const
iterator begin () const
bool contains (const BitSet &b) const
size_t count () const
size_t firstBit () const
size_t lastBit () const
bool none () const
size_t position (size_t j) const
bool scalarProduct (const BitSet &b) const
size_t size () const
bool test (size_t j) const
unsigned long to_ulong () const
unsigned long to_ulong1 () const
BitSet & operator^= (const BitSet &b)
BitSet & operator|= (const BitSet &b)
BitSet & operator &= (const BitSet &b)
BitSet & operator<<= (size_t c)
BitSet & operator>>= (size_t c)
BitSet & andnot (const BitSet &b)
BitSet & flip ()
BitSet & flip (size_t j)
BitSet & permute (const setutils::Permutation &a)
BitSet & reset ()
BitSet & reset (size_t j)
BitSet & set ()
BitSet & set (size_t j)
BitSet & set (size_t j, bool b)
BitSet & slice (const BitSet &c)
void swap (BitSet &source)
BitSet & truncate (size_t m)

Private Types

typedef BitSetBase<(n >> constants::baseShift)+(bool)(n &constants::posBits)> Base

template<size_t n>
class atlas::bitset::BitSet< n >


Member Typedef Documentation

template<size_t n>
typedef BitSetBase<(n >> constants::baseShift) + (bool)(n & constants::posBits)> atlas::bitset::BitSet< n >::Base [private]
 

template<size_t n>
typedef iterator atlas::bitset::BitSet< n >::const_iterator
 

template<size_t n>
typedef Base::iterator atlas::bitset::BitSet< n >::iterator
 


Constructor & Destructor Documentation

template<size_t n>
atlas::bitset::BitSet< n >::BitSet (   )  [inline]
 

template<size_t n>
atlas::bitset::BitSet< n >::BitSet (  unsigned long  b  )  [inline, explicit]
 

template<size_t n>
atlas::bitset::BitSet< n >::~BitSet (   )  [inline]
 

template<size_t n>
template<size_t m>
atlas::bitset::BitSet< n >::BitSet (  const BitSet< m > &  b  )  [inline]
 


Member Function Documentation

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::andnot (  const BitSet< n > &  b  )  [inline]
 

template<size_t n>
bool atlas::bitset::BitSet< n >::any (  const BitSet< n > &  b  )  const [inline]
 

template<size_t n>
bool atlas::bitset::BitSet< n >::any (   )  const [inline]
 

template<size_t n>
iterator atlas::bitset::BitSet< n >::begin (   )  const [inline]
 

template<size_t n>
bool atlas::bitset::BitSet< n >::contains (  const BitSet< n > &  b  )  const [inline]
 

template<size_t n>
size_t atlas::bitset::BitSet< n >::count (   )  const [inline]
 

template<size_t n>
size_t atlas::bitset::BitSet< n >::firstBit (   )  const [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::flip (  size_t  j  )  [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::flip (   )  [inline]
 

template<size_t n>
size_t atlas::bitset::BitSet< n >::lastBit (   )  const [inline]
 

template<size_t n>
bool atlas::bitset::BitSet< n >::none (   )  const [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::operator &= (  const BitSet< n > &  b  )  [inline]
 

template<size_t n>
bool atlas::bitset::BitSet< n >::operator!= (  const BitSet< n > &  b  )  const [inline]
 

template<size_t n>
bool atlas::bitset::BitSet< n >::operator< (  const BitSet< n > &  b  )  const [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::operator<<= (  size_t  c  )  [inline]
 

template<size_t n>
template<size_t m>
BitSet& atlas::bitset::BitSet< n >::operator= (  const BitSet< m > &  b  )  [inline]
 

template<size_t n>
bool atlas::bitset::BitSet< n >::operator== (  const BitSet< n > &  b  )  const [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::operator>>= (  size_t  c  )  [inline]
 

template<size_t n>
bool atlas::bitset::BitSet< n >::operator[] (  size_t  j  )  const [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::operator^= (  const BitSet< n > &  b  )  [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::operator|= (  const BitSet< n > &  b  )  [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::permute (  const setutils::Permutation &  a  )  [inline]
 

template<size_t n>
size_t atlas::bitset::BitSet< n >::position (  size_t  j  )  const [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::reset (  size_t  j  )  [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::reset (   )  [inline]
 

template<size_t n>
bool atlas::bitset::BitSet< n >::scalarProduct (  const BitSet< n > &  b  )  const [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::set (  size_t  j,
bool  b
)  [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::set (  size_t  j  )  [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::set (   )  [inline]
 

template<size_t n>
size_t atlas::bitset::BitSet< n >::size (   )  const [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::slice (  const BitSet< n > &  c  )  [inline]
 

template<size_t n>
void atlas::bitset::BitSet< n >::swap (  BitSet< n > &  source  )  [inline]
 

template<size_t n>
bool atlas::bitset::BitSet< n >::test (  size_t  j  )  const [inline]
 

template<size_t n>
unsigned long atlas::bitset::BitSet< n >::to_ulong (   )  const [inline]
 

template<size_t n>
unsigned long atlas::bitset::BitSet< n >::to_ulong1 (   )  const [inline]
 

template<size_t n>
BitSet& atlas::bitset::BitSet< n >::truncate (  size_t  m  )  [inline]
 


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