#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 |
| 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 | b () 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) |
| Stream output. | |
| 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.
References zypp::bit::BitField< _IntT >::_value, and zypp::bit::Mask< _IntT, _begin, _size >::value.
Referenced by zypp::Arch::CompatEntry::compatibleWith(), zypp::ResStatus::getEstablishValue(), zypp::ResStatus::getTransactByValue(), zypp::ResStatus::getTransactValue(), zypp::ResStatus::isGreaterThan(), zypp::ResStatus::isLessThan(), zypp::bit::BitField< _IntT >::operator==(), and zypp::ResStatus::setStatus().
| _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.
References zypp::bit::BitField< _IntT >::_value, zypp::ui::asString(), and zypp::bit::Mask< _IntT, _begin, _size >::value.
| std::string zypp::bit::BitField< _IntT >::asString | ( | ) | const [inline] |
Definition at line 198 of file Bit.h.
References zypp::bit::BitField< _IntT >::_value, and zypp::ui::asString().
| BitField& zypp::bit::BitField< _IntT >::assign | ( | _IntT | rhs | ) | [inline] |
Assign Range in rhs to this.
Definition at line 205 of file Bit.h.
References zypp::bit::BitField< _IntT >::_value, zypp::bit::Mask< _IntT, _begin, _size >::inverted, and zypp::bit::Mask< _IntT, _begin, _size >::value.
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.
References zypp::bit::BitField< _IntT >::_value, and zypp::bit::Mask< _IntT, _begin, _size >::value.
Referenced by zypp::ResStatus::fieldValueIs().
| bool zypp::bit::BitField< _IntT >::isEqual | ( | _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 >::b | ( | ) | const [private] |
| bool zypp::bit::BitField< _IntT >::boolTest | ( | ) | const [inline, private] |
base::SafeBool test.
Definition at line 254 of file Bit.h.
References zypp::bit::BitField< _IntT >::_value.
| std::ostream & operator<< | ( | std::ostream & | str, | |
| const BitField< _IntT > & | obj | |||
| ) | [related] |
_IntT zypp::bit::BitField< _IntT >::_value [private] |
Definition at line 258 of file Bit.h.
Referenced by zypp::bit::BitField< _IntT >::assign(), zypp::bit::BitField< _IntT >::asString(), zypp::bit::BitField< _IntT >::boolTest(), zypp::bit::BitField< _IntT >::isEqual(), zypp::bit::BitField< _IntT >::operator &=(), zypp::bit::BitField< _IntT >::operator<<=(), zypp::bit::BitField< _IntT >::operator=(), zypp::bit::BitField< _IntT >::operator>>=(), zypp::bit::BitField< _IntT >::operator^=(), zypp::bit::BitField< _IntT >::operator|=(), zypp::bit::BitField< _IntT >::operator~(), and zypp::bit::BitField< _IntT >::value().
1.5.3