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>
BitSetoperator= (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
BitSetoperator^= (const BitSet &b)
BitSetoperator|= (const BitSet &b)
BitSetoperator &= (const BitSet &b)
BitSetoperator<<= (size_t c)
BitSetoperator>>= (size_t c)
BitSetandnot (const BitSet &b)
BitSetflip ()
BitSetflip (size_t j)
BitSetpermute (const setutils::Permutation &a)
BitSetreset ()
BitSetreset (size_t j)
BitSetset ()
BitSetset (size_t j)
BitSetset (size_t j, bool b)
BitSetslice (const BitSet &c)
void swap (BitSet &source)
BitSettruncate (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