libzypp
13.10.6
|
An integral type used as BitField. More...
#include <Bit.h>
Public Member Functions | |
BitField () | |
Default ctor: zero. More... | |
BitField (const _IntT &value_r) | |
Ctor taking an _IntT. More... | |
operator bool () const | |
Validate in a boolean context. More... | |
template<class _Range > | |
_IntT | value () const |
Return the value. More... | |
_IntT | value () const |
template<class _Range > | |
std::string | asString () const |
Value as bit string. More... | |
std::string | asString () const |
template<class _Range > | |
BitField & | assign (_IntT rhs) |
Assign Range in rhs to this . More... | |
BitField & | assign (_IntT rhs) |
template<class _Range > | |
bool | isEqual (_IntT rhs) const |
Test for equal value within a Range. More... | |
bool | isEqual (_IntT rhs) const |
template<class _Range > | |
BitField & | set (_IntT rhs, bool doset_r) |
Set or unset bits of rhs. More... | |
BitField & | set (_IntT rhs, bool doset_r) |
template<class _Range > | |
BitField & | set (_IntT rhs) |
Set bits of rhs. More... | |
BitField & | set (_IntT rhs) |
template<class _Range > | |
BitField & | unset (_IntT rhs) |
Unset bits of rhs. More... | |
BitField & | unset (_IntT rhs) |
template<class _Range > | |
bool | test (_IntT rhs) |
Test whether all bits of rhs are set. More... | |
bool | test (_IntT rhs) const |
template<class _Range > | |
bool | testAnyOf (_IntT rhs) |
Test whether at least one bit of rhs is set. More... | |
bool | testAnyOf (_IntT rhs) const |
BitField & | operator= (const BitField &rhs) |
BitField & | operator&= (const BitField &rhs) |
BitField & | operator|= (const BitField &rhs) |
BitField & | operator^= (const BitField &rhs) |
BitField & | operator<<= (unsigned num) |
BitField & | operator>>= (unsigned num) |
BitField | operator~ () const |
Private Attributes | |
_IntT | _value |
Related Functions | |
(Note that these are not member functions.) | |
template<class _IntT > | |
std::ostream & | operator<< (std::ostream &str, const BitField< _IntT > &obj) |
template<class _IntT > | |
bool | operator== (const BitField< _IntT > &lhs, const BitField< _IntT > &rhs) |
template<class _IntT > | |
bool | operator!= (const BitField< _IntT > &lhs, const BitField< _IntT > &rhs) |
template<class _IntT > | |
BitField< _IntT > | operator& (const BitField< _IntT > &lhs, const BitField< _IntT > &rhs) |
template<class _IntT > | |
BitField< _IntT > | operator| (const BitField< _IntT > &lhs, const BitField< _IntT > &rhs) |
template<class _IntT > | |
BitField< _IntT > | operator^ (const BitField< _IntT > &lhs, const BitField< _IntT > &rhs) |
template<class _IntT > | |
BitField< _IntT > | operator<< (const BitField< _IntT > &lhs, unsigned num) |
template<class _IntT > | |
BitField< _IntT > | operator>> (const BitField< _IntT > &lhs, unsigned num) |
Additional Inherited Members | |
Public Types inherited from zypp::bit::Range< _IntT, 0, MaxBits< _IntT >::value > | |
typedef _IntT | IntT |
typedef zypp::bit::MaxBits< IntT > | MaxBits |
typedef zypp::bit::Mask< IntT, _begin, _size > | Mask |
Static Public Attributes inherited from zypp::bit::Range< _IntT, 0, MaxBits< _IntT >::value > | |
static const unsigned | begin |
static const unsigned | size |
static const unsigned | end |
An integral type used as BitField.
Most methods exist as templated and nontemplated version. The nontemplated operates on the complete BitField, while the tamplated ones are restricted to the given Range.
|
inline |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
related |
|
private |