Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

base::Bit Class Reference

Bit reference wrapper -- it is better to use directly the previous functions when it is possible but this may be useful. More...

#include <bitstring.h>

List of all members.

Public Member Functions

 Bit (uint32_t *p, uint32_t i)
 Constructor.
Bit & operator|= (bit_t bit)
Bit & operator|= (const Bit &bit)
Bit & operator &= (bit_t bit)
Bit & operator &= (const Bit &bit)
Bit & operator^= (bit_t bit)
Bit & operator^= (const Bit &bit)
Bit & operator= (bit_t bit)
Bit & operator= (const Bit &bit)
Bit & operator+= (bit_t bit)
Bit & operator+= (const Bit &bit)
Bit & operator-= (bit_t bit)
Bit & operator-= (const Bit &bit)
bit_t operator() () const
Bit & reset ()
Bit & set ()
Bit & neg ()

Static Public Attributes

static const bit_t One = ONE
static const bit_t Zero = ZERO

Private Attributes

uint32_t * iptr
uint32_t offset


Detailed Description

Bit reference wrapper -- it is better to use directly the previous functions when it is possible but this may be useful.

Called Bit for ease of use, e.g., Bit(a, 2) |= Bit::One;


Constructor & Destructor Documentation

base::Bit::Bit (  uint32_t *  p,
uint32_t  i
)  [inline]
 

Constructor.

Parameters:
p,: address of a bit string
i,: index of the bit in that bit string


Member Function Documentation

Bit& base::Bit::neg (   )  [inline]
 

Bit& base::Bit::operator &= (  const Bit &  bit  )  [inline]
 

Bit& base::Bit::operator &= (  bit_t  bit  )  [inline]
 

bit_t base::Bit::operator() (   )  const [inline]
 

Bit& base::Bit::operator+= (  const Bit &  bit  )  [inline]
 

Bit& base::Bit::operator+= (  bit_t  bit  )  [inline]
 

Bit& base::Bit::operator-= (  const Bit &  bit  )  [inline]
 

Bit& base::Bit::operator-= (  bit_t  bit  )  [inline]
 

Bit& base::Bit::operator= (  const Bit &  bit  )  [inline]
 

Bit& base::Bit::operator= (  bit_t  bit  )  [inline]
 

Bit& base::Bit::operator^= (  const Bit &  bit  )  [inline]
 

Bit& base::Bit::operator^= (  bit_t  bit  )  [inline]
 

Bit& base::Bit::operator|= (  const Bit &  bit  )  [inline]
 

Bit& base::Bit::operator|= (  bit_t  bit  )  [inline]
 

Bit& base::Bit::reset (   )  [inline]
 

Bit& base::Bit::set (   )  [inline]
 


Member Data Documentation

uint32_t* base::Bit::iptr [private]
 

uint32_t base::Bit::offset [private]
 

const bit_t base::Bit::One = ONE [static]
 

const bit_t base::Bit::Zero = ZERO [static]
 


The documentation for this class was generated from the following file:
Generated on Fri Jun 30 00:02:30 2006 for Module base by  doxygen 1.4.2