|
libzypp
17.38.7
|
An integral type used as BitField. More...
#include <zypp/Bit.h>

Public Member Functions | |
| BitField () | |
| Default ctor: zero. More... | |
| BitField (const TInt &value_r) | |
| Ctor taking an TInt. More... | |
| operator bool () const | |
| Validate in a boolean context. More... | |
| template<class TRange > | |
| TInt | value () const |
| Return the value. More... | |
| TInt | value () const |
| template<class TRange > | |
| std::string | asString () const |
| Value as bit string. More... | |
| std::string | asString () const |
| template<class TRange > | |
| BitField & | assign (TInt rhs) |
Assign Range in rhs to this. More... | |
| BitField & | assign (TInt rhs) |
| template<class TRange > | |
| bool | isEqual (TInt rhs) const |
| Test for equal value within a Range. More... | |
| bool | isEqual (TInt rhs) const |
| template<class TRange > | |
| BitField & | set (TInt rhs, bool doset_r) |
| Set or unset bits of rhs. More... | |
| BitField & | set (TInt rhs, bool doset_r) |
| template<class TRange > | |
| BitField & | set (TInt rhs) |
| Set bits of rhs. More... | |
| BitField & | set (TInt rhs) |
| template<class TRange > | |
| BitField & | unset (TInt rhs) |
| Unset bits of rhs. More... | |
| BitField & | unset (TInt rhs) |
| template<class TRange > | |
| bool | test (TInt rhs) |
| Test whether all bits of rhs are set. More... | |
| bool | test (TInt rhs) const |
| template<class TRange > | |
| bool | testAnyOf (TInt rhs) |
| Test whether at least one bit of rhs is set. More... | |
| bool | testAnyOf (TInt 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 | |
| TInt | _value |
Additional Inherited Members | |
Public Types inherited from zypp::bit::Range< TInt, 0, MaxBits< TInt >::value > | |
| using | IntT = TInt |
| using | MaxBits = zypp::bit::MaxBits< IntT > |
| using | Mask = zypp::bit::Mask< IntT, _begin, _size > |
Static Public Attributes inherited from zypp::bit::Range< TInt, 0, MaxBits< TInt >::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 |
|
private |