Generated on Tue Apr 18 10:24:13 2017 for Gecode by doxygen 1.6.3

Gecode::Support::BitSetBase Class Reference

Basic bitset support. More...

#include <bitset-base.hpp>

List of all members.

Public Member Functions

 BitSetBase (void)
 Default constructor (yields empty set).
template<class A >
 BitSetBase (A &a, unsigned int s, bool setbits=false)
 Initialize for s bits and allocator a.
template<class A >
 BitSetBase (A &a, const BitSetBase &bs)
 Copy from bitset bs with allocator a.
template<class A >
void init (A &a, unsigned int s, bool setbits=false)
 Initialize for s bits and allocator a (only after default constructor).
void clearall (bool setbits=false)
 Clear sz bits.
void copy (const BitSetBase &bs)
 Copy sz bits from bs.
unsigned int size (void) const
 Return size of bitset (number of bits).
bool get (unsigned int i) const
 Access value at bit i.
void set (unsigned int i)
 Set bit i.
void clear (unsigned int i)
 Clear bit i.
unsigned int next (unsigned int i) const
 Return position greater or equal i of next set bit (i is allowed to be equal to size).
BitSetStatus status (void) const
 Return status of bitset.
bool all (void) const
 Test whether all bits are set.
bool none (void) const
 Test whether no bits are set.
template<class A >
void resize (A &a, unsigned int n, bool setbits=false)
 Resize bitset to n elememts.
template<class A >
void dispose (A &a)
 Dispose memory for bit set.

Protected Attributes

unsigned int sz
 Size of bitset (number of bits).

Detailed Description

Basic bitset support.

Definition at line 178 of file bitset-base.hpp.


Constructor & Destructor Documentation

Gecode::Support::BitSetBase::BitSetBase ( void   )  [inline]

Default constructor (yields empty set).

Definition at line 493 of file bitset-base.hpp.

template<class A >
Gecode::Support::BitSetBase::BitSetBase ( A &  a,
unsigned int  s,
bool  setbits = false 
) [inline]

Initialize for s bits and allocator a.

Definition at line 498 of file bitset-base.hpp.

template<class A >
Gecode::Support::BitSetBase::BitSetBase ( A &  a,
const BitSetBase bs 
) [inline]

Copy from bitset bs with allocator a.

Definition at line 503 of file bitset-base.hpp.


Member Function Documentation

template<class A >
void Gecode::Support::BitSetBase::init ( A &  a,
unsigned int  s,
bool  setbits = false 
) [inline]

Initialize for s bits and allocator a (only after default constructor).

Reimplemented from Gecode::Support::RawBitSetBase.

Definition at line 508 of file bitset-base.hpp.

void Gecode::Support::BitSetBase::clearall ( bool  setbits = false  )  [inline]

Clear sz bits.

Definition at line 520 of file bitset-base.hpp.

void Gecode::Support::BitSetBase::copy ( const BitSetBase bs  )  [inline]

Copy sz bits from bs.

Definition at line 514 of file bitset-base.hpp.

unsigned int Gecode::Support::BitSetBase::size ( void   )  const [inline]

Return size of bitset (number of bits).

Definition at line 525 of file bitset-base.hpp.

bool Gecode::Support::BitSetBase::get ( unsigned int  i  )  const [inline]

Access value at bit i.

Reimplemented from Gecode::Support::RawBitSetBase.

Definition at line 530 of file bitset-base.hpp.

void Gecode::Support::BitSetBase::set ( unsigned int  i  )  [inline]

Set bit i.

Reimplemented from Gecode::Support::RawBitSetBase.

Definition at line 535 of file bitset-base.hpp.

void Gecode::Support::BitSetBase::clear ( unsigned int  i  )  [inline]

Clear bit i.

Reimplemented from Gecode::Support::RawBitSetBase.

Definition at line 540 of file bitset-base.hpp.

unsigned int Gecode::Support::BitSetBase::next ( unsigned int  i  )  const [inline]

Return position greater or equal i of next set bit (i is allowed to be equal to size).

Reimplemented from Gecode::Support::RawBitSetBase.

Definition at line 546 of file bitset-base.hpp.

BitSetStatus Gecode::Support::BitSetBase::status ( void   )  const [inline]

Return status of bitset.

Definition at line 552 of file bitset-base.hpp.

bool Gecode::Support::BitSetBase::all ( void   )  const [inline]

Test whether all bits are set.

Definition at line 557 of file bitset-base.hpp.

bool Gecode::Support::BitSetBase::none ( void   )  const [inline]

Test whether no bits are set.

Definition at line 562 of file bitset-base.hpp.

template<class A >
void Gecode::Support::BitSetBase::resize ( A &  a,
unsigned int  n,
bool  setbits = false 
) [inline]

Resize bitset to n elememts.

Definition at line 482 of file bitset-base.hpp.

template<class A >
void Gecode::Support::BitSetBase::dispose ( A &  a  )  [inline]

Dispose memory for bit set.

Definition at line 488 of file bitset-base.hpp.


Member Data Documentation

unsigned int Gecode::Support::BitSetBase::sz [protected]

Size of bitset (number of bits).

Definition at line 181 of file bitset-base.hpp.


The documentation for this class was generated from the following file: