#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) |
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
Definition at line 161 of file Bit.h.
typedef base::SafeBool<BitField<_IntT> >::bool_type zypp::bit::BitField< _IntT >::bool_type [private] |
zypp::bit::BitField< _IntT >::BitField | ( | ) | [inline] |
zypp::bit::BitField< _IntT >::BitField | ( | const _IntT & | value_r | ) | [inline] |
_IntT zypp::bit::BitField< _IntT >::value | ( | ) | const [inline] |
Return the value.
Definition at line 183 of file Bit.h.
Referenced by zypp::Arch::CompatEntry::compatibleWith(), zypp::ResStatus::getTransactByValue(), zypp::ResStatus::getTransactValue(), zypp::ResStatus::isGreaterThan(), zypp::ResStatus::isLessThan(), zypp::bit::BitField< _IntT >::operator==(), zypp::ResStatus::setStatus(), and zypp::ResStatus::validate().
_IntT zypp::bit::BitField< _IntT >::value | ( | ) | const [inline] |
std::string zypp::bit::BitField< _IntT >::asString | ( | ) | const [inline] |
Value as bit string.
Definition at line 194 of file Bit.h.
Referenced by zypp::bit::BitField< uint64_t >::asString().
std::string zypp::bit::BitField< _IntT >::asString | ( | ) | const [inline] |
BitField& zypp::bit::BitField< _IntT >::assign | ( | _IntT | rhs | ) | [inline] |
Assign Range in rhs to this
.
Definition at line 205 of file Bit.h.
Referenced by zypp::ResStatus::fieldValueAssign().
BitField& zypp::bit::BitField< _IntT >::assign | ( | _IntT | rhs | ) | [inline] |
bool zypp::bit::BitField< _IntT >::isEqual | ( | _IntT | rhs | ) | const [inline] |
Test for equal value within a Range.
Definition at line 219 of file Bit.h.
Referenced by zypp::ResStatus::fieldValueIs().
bool zypp::bit::BitField< _IntT >::isEqual | ( | _IntT | rhs | ) | const [inline] |
BitField& zypp::bit::BitField< _IntT >::set | ( | _IntT | rhs, | |
bool | doset_r | |||
) | [inline] |
Set or unset bits of rhs.
Definition at line 233 of file Bit.h.
Referenced by zypp::ResStatus::setOrphaned(), zypp::ResStatus::setRecommended(), and zypp::ResStatus::setSuggested().
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] |
Unset bits of rhs.
Definition at line 249 of file Bit.h.
Referenced by zypp::bit::BitField< uint64_t >::set(), and zypp::bit::BitField< uint64_t >::unset().
BitField& zypp::bit::BitField< _IntT >::unset | ( | _IntT | rhs | ) | [inline] |
bool zypp::bit::BitField< _IntT >::test | ( | _IntT | rhs | ) | [inline] |
Test whether all bits of rhs are set.
Definition at line 257 of file Bit.h.
Referenced by zypp::ResStatus::isOrphaned(), zypp::ResStatus::isRecommended(), zypp::ResStatus::isSuggested(), and zypp::bit::BitField< uint64_t >::test().
bool zypp::bit::BitField< _IntT >::test | ( | _IntT | rhs | ) | const [inline] |
bool zypp::bit::BitField< _IntT >::testAnyOf | ( | _IntT | rhs | ) | [inline] |
Test whether at least one bit of rhs is set.
Definition at line 265 of file Bit.h.
Referenced by zypp::bit::BitField< uint64_t >::testAnyOf().
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] |
std::ostream & operator<< | ( | std::ostream & | str, | |
const BitField< _IntT > & | obj | |||
) | [related] |
_IntT zypp::bit::BitField< _IntT >::_value [private] |
Definition at line 301 of file Bit.h.
Referenced by zypp::bit::BitField< uint64_t >::assign(), zypp::bit::BitField< uint64_t >::asString(), zypp::bit::BitField< uint64_t >::boolTest(), zypp::bit::BitField< uint64_t >::isEqual(), zypp::bit::BitField< uint64_t >::operator&=(), zypp::bit::BitField< uint64_t >::operator<<=(), zypp::bit::BitField< uint64_t >::operator=(), zypp::bit::BitField< uint64_t >::operator>>=(), zypp::bit::BitField< uint64_t >::operator^=(), zypp::bit::BitField< uint64_t >::operator|=(), zypp::bit::BitField< uint64_t >::operator~(), zypp::bit::BitField< uint64_t >::set(), zypp::bit::BitField< uint64_t >::test(), zypp::bit::BitField< uint64_t >::testAnyOf(), zypp::bit::BitField< uint64_t >::unset(), and zypp::bit::BitField< uint64_t >::value().