libzypp 8.13.6
|
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] |
Return the value.
Definition at line 183 of file Bit.h.
Referenced by zypp::Arch::CompatEntry::compare(), zypp::Arch::CompatEntry::compatibleWith(), zypp::ResStatus::getTransactByValue(), zypp::ResStatus::getTransactValue(), zypp::bit::BitField< uint64_t >::isEqual(), zypp::ResStatus::isGreaterThan(), zypp::ResStatus::isLessThan(), zypp::Arch::CompatEntry::operator<<(), zypp::bit::BitField< _IntT >::operator==(), zypp::bit::BitField< uint64_t >::set(), zypp::ResStatus::setStatus(), zypp::ResStatus::validate(), and zypp::bit::BitField< uint64_t >::value().
_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(), zypp::xml::ParseDef::Impl::isMandatory(), zypp::xml::ParseDef::Impl::isOptional(), zypp::xml::ParseDef::Impl::multiDef(), and zypp::xml::ParseDef::Impl::singleDef().
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] |
base::SafeBool test.
std::ostream & operator<< | ( | std::ostream & | str, |
const BitField< _IntT > & | obj | ||
) | [related] |
bool operator== | ( | const BitField< _IntT > & | lhs, |
const BitField< _IntT > & | rhs | ||
) | [related] |
Definition at line 314 of file Bit.h.
References zypp::bit::BitField< _IntT >::value().
_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().