libzypp
10.5.0
|
An integral type used as BitField. More...
#include <Bit.h>
Public Member Functions | |
BitField () | |
Default ctor: zero. | |
BitField (const _IntT &value_r) | |
Ctor taking an _IntT. | |
template<class _Range > | |
_IntT | value () const |
Return the value. | |
_IntT | value () const |
template<class _Range > | |
std::string | asString () const |
Value as bit string. | |
std::string | asString () const |
template<class _Range > | |
BitField & | assign (_IntT rhs) |
Assign Range in rhs to this . | |
BitField & | assign (_IntT rhs) |
template<class _Range > | |
bool | isEqual (_IntT rhs) const |
Test for equal value within a Range. | |
bool | isEqual (_IntT rhs) const |
template<class _Range > | |
BitField & | set (_IntT rhs, bool doset_r) |
Set or unset bits of rhs. | |
BitField & | set (_IntT rhs, bool doset_r) |
template<class _Range > | |
BitField & | set (_IntT rhs) |
Set bits of rhs. | |
BitField & | set (_IntT rhs) |
template<class _Range > | |
BitField & | unset (_IntT rhs) |
Unset bits of rhs. | |
BitField & | unset (_IntT rhs) |
template<class _Range > | |
bool | test (_IntT rhs) |
Test whether all bits of rhs are set. | |
bool | test (_IntT rhs) const |
template<class _Range > | |
bool | testAnyOf (_IntT rhs) |
Test whether at least one bit of rhs is set. | |
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 Types | |
typedef base::SafeBool < BitField< _IntT > >::bool_type | bool_type |
Private Member Functions | |
friend | base::SafeBool () const |
bool | boolTest () const |
base::SafeBool test. | |
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) |
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.
BitField<char> bf; // 00000000 typedef Range<char,2,3> SubField; // bits 2,3,4 in a char field bf<SubField>.assign( -1 ); // assign SubField in -1 // to SubField in bf. // 00011100 bf.assign( -1 ); // assign -1 to bf // 11111111 bf<SubField>.assign( 0 ); // 11100011
typedef base::SafeBool<BitField<_IntT> >::bool_type zypp::bit::BitField< _IntT >::bool_type [private] |
Reimplemented from zypp::base::SafeBool< BitField< _IntT > >.
zypp::bit::BitField< _IntT >::BitField | ( | ) | [inline] |
zypp::bit::BitField< _IntT >::BitField | ( | const _IntT & | value_r | ) | [inline] |
_IntT zypp::bit::BitField< _IntT >::value | ( | ) | const [inline] |
_IntT zypp::bit::BitField< _IntT >::value | ( | ) | const [inline] |
std::string zypp::bit::BitField< _IntT >::asString | ( | ) | const [inline] |
std::string zypp::bit::BitField< _IntT >::asString | ( | ) | const [inline] |
BitField& zypp::bit::BitField< _IntT >::assign | ( | _IntT | rhs | ) | [inline] |
BitField& zypp::bit::BitField< _IntT >::assign | ( | _IntT | rhs | ) | [inline] |
bool zypp::bit::BitField< _IntT >::isEqual | ( | _IntT | rhs | ) | const [inline] |
bool zypp::bit::BitField< _IntT >::isEqual | ( | _IntT | rhs | ) | const [inline] |
BitField& zypp::bit::BitField< _IntT >::set | ( | _IntT | rhs, |
bool | doset_r | ||
) | [inline] |
BitField& zypp::bit::BitField< _IntT >::set | ( | _IntT | rhs, |
bool | doset_r | ||
) | [inline] |
BitField& zypp::bit::BitField< _IntT >::set | ( | _IntT | rhs | ) | [inline] |
BitField& zypp::bit::BitField< _IntT >::set | ( | _IntT | rhs | ) | [inline] |
BitField& zypp::bit::BitField< _IntT >::unset | ( | _IntT | rhs | ) | [inline] |
BitField& zypp::bit::BitField< _IntT >::unset | ( | _IntT | rhs | ) | [inline] |
bool zypp::bit::BitField< _IntT >::test | ( | _IntT | rhs | ) | [inline] |
bool zypp::bit::BitField< _IntT >::test | ( | _IntT | rhs | ) | const [inline] |
bool zypp::bit::BitField< _IntT >::testAnyOf | ( | _IntT | rhs | ) | [inline] |
bool zypp::bit::BitField< _IntT >::testAnyOf | ( | _IntT | rhs | ) | const [inline] |
BitField& zypp::bit::BitField< _IntT >::operator= | ( | const BitField< _IntT > & | rhs | ) | [inline] |
BitField& zypp::bit::BitField< _IntT >::operator&= | ( | const BitField< _IntT > & | rhs | ) | [inline] |
BitField& zypp::bit::BitField< _IntT >::operator|= | ( | const BitField< _IntT > & | rhs | ) | [inline] |
BitField& zypp::bit::BitField< _IntT >::operator^= | ( | const BitField< _IntT > & | rhs | ) | [inline] |
BitField& zypp::bit::BitField< _IntT >::operator<<= | ( | unsigned | num | ) | [inline] |
BitField& zypp::bit::BitField< _IntT >::operator>>= | ( | unsigned | num | ) | [inline] |
BitField zypp::bit::BitField< _IntT >::operator~ | ( | ) | const [inline] |
zypp::bit::BitField< _IntT >::base::SafeBool | ( | ) | const [private] |
bool zypp::bit::BitField< _IntT >::boolTest | ( | ) | const [inline, private] |
base::SafeBool test.
std::ostream & operator<< | ( | std::ostream & | str, |
const BitField< _IntT > & | obj | ||
) | [related] |
_IntT zypp::bit::BitField< _IntT >::_value [private] |