libzypp 17.32.5
|
Status bitfield. More...
#include <zypp/ResStatus.h>
Public Types | |
BitField range definitions. | |
| |
using | FieldType = uint16_t |
using | BitFieldType = bit::BitField<FieldType> |
using | StateField = bit::Range<FieldType, 0 , 1> |
using | ValidateField = bit::Range<FieldType, StateField::end , 2> |
using | TransactField = bit::Range<FieldType, ValidateField::end , 2> |
using | TransactByField = bit::Range<FieldType, TransactField::end , 2> |
using | TransactDetailField = bit::Range<FieldType, TransactByField::end , 2> |
using | LicenceConfirmedField = bit::Range<FieldType, TransactDetailField::end , 1> |
using | WeakField = bit::Range<FieldType, LicenceConfirmedField::end, 4> |
using | UserLockQueryField = bit::Range<FieldType, WeakField::end , 1> |
Friends | |
std::ostream & | operator<< (std::ostream &str, const ResStatus &obj) |
bool | operator== (const ResStatus &lhs, const ResStatus &rhs) |
Related Symbols | |
(Note that these are not member symbols.) | |
std::ostream & | operator<< (std::ostream &str, const ResStatus &obj) |
Stream output. | |
std::ostream & | operator<< (std::ostream &str, ResStatus::TransactValue obj) |
Stream output. | |
std::ostream & | operator<< (std::ostream &str, ResStatus::TransactByValue obj) |
Stream output. | |
bool | operator== (const ResStatus &lhs, const ResStatus &rhs) |
bool | operator!= (const ResStatus &lhs, const ResStatus &rhs) |
Status values. | |
Each enum corresponds to a BitField range.
| |
enum | StateValue { UNINSTALLED = bit::RangeValue<StateField,0>::value , INSTALLED = bit::RangeValue<StateField,1>::value } |
enum | ValidateValue { UNDETERMINED = bit::RangeValue<ValidateField,0>::value , BROKEN = bit::RangeValue<ValidateField,1>::value , SATISFIED = bit::RangeValue<ValidateField,2>::value , NONRELEVANT = bit::RangeValue<ValidateField,3>::value } |
enum | TransactValue { KEEP_STATE = bit::RangeValue<TransactField,0>::value , LOCKED = bit::RangeValue<TransactField,1>::value , TRANSACT = bit::RangeValue<TransactField,2>::value } |
enum | TransactByValue { SOLVER = bit::RangeValue<TransactByField,0>::value , APPL_LOW = bit::RangeValue<TransactByField,1>::value , APPL_HIGH = bit::RangeValue<TransactByField,2>::value , USER = bit::RangeValue<TransactByField,3>::value } |
enum | DetailValue { NO_DETAIL = bit::RangeValue<TransactDetailField,0>::value } |
enum | InstallDetailValue { EXPLICIT_INSTALL = bit::RangeValue<TransactDetailField,0>::value , SOFT_INSTALL = bit::RangeValue<TransactDetailField,1>::value } |
enum | RemoveDetailValue { EXPLICIT_REMOVE = bit::RangeValue<TransactDetailField,0>::value , SOFT_REMOVE = bit::RangeValue<TransactDetailField,1>::value , DUE_TO_OBSOLETE = bit::RangeValue<TransactDetailField,2>::value , DUE_TO_UPGRADE = bit::RangeValue<TransactDetailField,3>::value } |
enum | LicenceConfirmedValue { LICENCE_UNCONFIRMED = bit::RangeValue<LicenceConfirmedField,0>::value , LICENCE_CONFIRMED = bit::RangeValue<LicenceConfirmedField,1>::value } |
enum | WeakValue { NO_WEAK = bit::RangeValue<WeakField,0>::value , SUGGESTED = bit::RangeValue<WeakField,1<<0>::value , RECOMMENDED = bit::RangeValue<WeakField,1<<1>::value , ORPHANED = bit::RangeValue<WeakField,1<<2>::value , UNNEEDED = bit::RangeValue<WeakField,1<<3>::value } |
enum | UserLockQuery { USERLOCK_NOMATCH = bit::RangeValue<UserLockQueryField,0>::value , USERLOCK_MATCH = bit::RangeValue<UserLockQueryField,1>::value } |
ResStatus () | |
Default ctor. | |
ResStatus (bool isInstalled_r) | |
Ctor setting the initial . | |
~ResStatus () | |
Dtor. | |
ResStatus (const ResStatus &)=default | |
ResStatus (ResStatus &&) noexcept=default | |
ResStatus & | operator= (const ResStatus &)=default |
ResStatus & | operator= (ResStatus &&) noexcept=default |
BitFieldType | bitfield () const |
Debug helper returning the bitfield. | |
bool | isLicenceConfirmed () const |
void | setLicenceConfirmed (bool toVal_r=true) |
bool | isRecommended () const |
bool | isSuggested () const |
bool | isOrphaned () const |
bool | isUnneeded () const |
bool | hasWeak () const |
void | resetWeak () |
void | setRecommended (bool toVal_r=true) |
void | setSuggested (bool toVal_r=true) |
void | setOrphaned (bool toVal_r=true) |
void | setUnneeded (bool toVal_r=true) |
ValidateValue | validate () const |
bool | isUndetermined () const |
bool | isSatisfied () const |
bool | isBroken () const |
bool | isNonRelevant () const |
std::string | validateValueAsString () const |
bool | isInstalled () const |
bool | isUninstalled () const |
bool | staysInstalled () const |
bool | wasInstalled () const |
bool | isToBeInstalled () const |
bool | staysUninstalled () const |
bool | wasUninstalled () const |
bool | isToBeUninstalled () const |
bool | isLocked () const |
bool | isUserLocked () const |
bool | isSoftLocked () const |
bool | isKept () const |
bool | transacts () const |
TransactValue | getTransactValue () const |
bool | onSystem () const |
True if would be on system after commit. | |
bool | offSystem () const |
True if would be off system after commit. | |
bool | isBySolver () const |
bool | isByApplLow () const |
bool | isByApplHigh () const |
bool | isByUser () const |
TransactByValue | getTransactByValue () const |
bool | setTransactByValue (TransactByValue causer) |
bool | isToBeUninstalledDueToObsolete () const |
bool | isToBeUninstalledDueToUpgrade () const |
bool | isToBeInstalledSoft () const |
bool | isToBeInstalledNotSoft () const |
bool | isToBeUninstalledSoft () const |
static std::string | validateValueAsString (ValidateValue val_r) |
ValidateValue to string used in the history file. | |
static ValidateValue | stringToValidateValue (const std::string &str_r) |
ValidateValue from string used in the history file. | |
Builtin ResStatus constants. | |
class | resstatus::StatusBackup |
static const ResStatus | toBeInstalled |
static const ResStatus | toBeUninstalled |
static const ResStatus | toBeUninstalledDueToUpgrade |
static const ResStatus | toBeUninstalledDueToObsolete |
BitFieldType | _bitfield |
ResStatus (StateValue s, ValidateValue v=UNDETERMINED, TransactValue t=KEEP_STATE, InstallDetailValue i=EXPLICIT_INSTALL, RemoveDetailValue r=EXPLICIT_REMOVE) | |
Ctor for intialization of builtin constants. | |
template<class TField > | |
bool | fieldValueIs (FieldType val_r) const |
Return whether the corresponding Field has value val_r. | |
template<class TField > | |
void | fieldValueAssign (FieldType val_r) |
Set the corresponding Field to value val_r. | |
template<class TField > | |
bool | isGreaterThan (FieldType val_r) |
compare two values. | |
template<class TField > | |
bool | isLessThan (FieldType val_r) |
Status bitfield.
StateField
Whether the resolvable is or uninstalled (available). ValidateField
Validate status computed by the solver as nonrelevant: it is unimportant for the user satisfied: it important nothing has to be done broken: it is incomplete. So e.g. an update is needed TransactField
Whether to transact this resolvable (delete if installed install if uninstalled). In case the resolvable is locked, only USER may modify the transact bit. TransactByField
Who triggered the transaction. Transaction bit may be reset by higer levels only. TransactDetailField
Reason why the Resolvable transacts. Splitted into InstallDetailValue
and RemoveDetailValue
dependent on the kind of transaction. WeakField
The solvable will be recommended/suggested by a to be installed/deleted solvable. Definition at line 53 of file ResStatus.h.
Definition at line 65 of file ResStatus.h.
Definition at line 66 of file ResStatus.h.
using zypp::ResStatus::StateField = bit::Range<FieldType, 0 , 1> |
Definition at line 68 of file ResStatus.h.
Definition at line 69 of file ResStatus.h.
Definition at line 70 of file ResStatus.h.
Definition at line 71 of file ResStatus.h.
Definition at line 72 of file ResStatus.h.
Definition at line 73 of file ResStatus.h.
Definition at line 74 of file ResStatus.h.
Definition at line 75 of file ResStatus.h.
Enumerator | |
---|---|
UNINSTALLED | |
INSTALLED |
Definition at line 88 of file ResStatus.h.
Enumerator | |
---|---|
UNDETERMINED | |
BROKEN | |
SATISFIED | |
NONRELEVANT |
Definition at line 93 of file ResStatus.h.
Enumerator | |
---|---|
KEEP_STATE | |
LOCKED | |
TRANSACT |
Definition at line 100 of file ResStatus.h.
Enumerator | |
---|---|
SOLVER | |
APPL_LOW | |
APPL_HIGH | |
USER |
Definition at line 106 of file ResStatus.h.
Enumerator | |
---|---|
NO_DETAIL | Detail for no transact, i.e. reset any Install/RemoveDetailValue. |
Definition at line 114 of file ResStatus.h.
Enumerator | |
---|---|
EXPLICIT_INSTALL | |
SOFT_INSTALL |
Definition at line 119 of file ResStatus.h.
Enumerator | |
---|---|
EXPLICIT_REMOVE | |
SOFT_REMOVE | |
DUE_TO_OBSOLETE | |
DUE_TO_UPGRADE |
Definition at line 124 of file ResStatus.h.
Enumerator | |
---|---|
LICENCE_UNCONFIRMED | |
LICENCE_CONFIRMED |
Definition at line 132 of file ResStatus.h.
Enumerator | |
---|---|
NO_WEAK | |
SUGGESTED | |
RECOMMENDED | |
ORPHANED | |
UNNEEDED |
Definition at line 138 of file ResStatus.h.
Enumerator | |
---|---|
USERLOCK_NOMATCH | |
USERLOCK_MATCH |
Definition at line 147 of file ResStatus.h.
zypp::ResStatus::ResStatus | ( | ) |
Default ctor.
Definition at line 33 of file ResStatus.cc.
zypp::ResStatus::ResStatus | ( | bool | isInstalled_r | ) |
Ctor setting the initial .
Definition at line 41 of file ResStatus.cc.
zypp::ResStatus::~ResStatus | ( | ) |
Dtor.
Definition at line 50 of file ResStatus.cc.
|
default |
|
defaultnoexcept |
|
private |
Ctor for intialization of builtin constants.
Definition at line 54 of file ResStatus.cc.
|
inline |
Debug helper returning the bitfield.
It's save to expose the bitfield, as it can't be used to recreate a ResStatus. So it is not possible to bypass transition rules.
Definition at line 175 of file ResStatus.h.
|
inline |
Definition at line 180 of file ResStatus.h.
Definition at line 183 of file ResStatus.h.
|
inline |
Definition at line 187 of file ResStatus.h.
|
inline |
Definition at line 190 of file ResStatus.h.
|
inline |
Definition at line 193 of file ResStatus.h.
|
inline |
Definition at line 196 of file ResStatus.h.
|
inline |
Definition at line 199 of file ResStatus.h.
|
inline |
Definition at line 202 of file ResStatus.h.
Definition at line 205 of file ResStatus.h.
Definition at line 208 of file ResStatus.h.
Definition at line 211 of file ResStatus.h.
Definition at line 214 of file ResStatus.h.
|
inline |
Definition at line 218 of file ResStatus.h.
|
inline |
Definition at line 221 of file ResStatus.h.
|
inline |
Definition at line 224 of file ResStatus.h.
|
inline |
Definition at line 227 of file ResStatus.h.
|
inline |
Definition at line 230 of file ResStatus.h.
|
inline |
Definition at line 233 of file ResStatus.h.
|
static |
ValidateValue to string used in the history file.
Definition at line 75 of file ResStatus.cc.
|
static |
ValidateValue from string used in the history file.
Definition at line 88 of file ResStatus.cc.
|
inline |
Definition at line 245 of file ResStatus.h.
|
inline |
Definition at line 248 of file ResStatus.h.
|
inline |
Definition at line 253 of file ResStatus.h.
|
inline |
Definition at line 256 of file ResStatus.h.
|
inline |
Definition at line 258 of file ResStatus.h.
|
inline |
Definition at line 261 of file ResStatus.h.
|
inline |
Definition at line 264 of file ResStatus.h.
|
inline |
Definition at line 266 of file ResStatus.h.
|
inline |
Definition at line 269 of file ResStatus.h.
|
inline |
Definition at line 272 of file ResStatus.h.
|
inline |
Definition at line 275 of file ResStatus.h.
|
inline |
Definition at line 278 of file ResStatus.h.
|
inline |
Definition at line 281 of file ResStatus.h.
|
inline |
Definition at line 284 of file ResStatus.h.
|
inline |
True if would be on system after commit.
Definition at line 288 of file ResStatus.h.
|
inline |
True if would be off system after commit.
Definition at line 292 of file ResStatus.h.
|
inline |
Definition at line 295 of file ResStatus.h.
|
inline |
Definition at line 298 of file ResStatus.h.
|
inline |
Definition at line 301 of file ResStatus.h.
|
inline |
Definition at line 304 of file ResStatus.h.
|
inline |
Definition at line 307 of file ResStatus.h.
|
inline |
Definition at line 310 of file ResStatus.h.
|
inline |
Definition at line 320 of file ResStatus.h.
|
inline |
Definition at line 323 of file ResStatus.h.
|
inline |
Definition at line 326 of file ResStatus.h.
|
inline |
Definition at line 329 of file ResStatus.h.
|
inline |
Definition at line 332 of file ResStatus.h.
Definition at line 340 of file ResStatus.h.
|
inline |
Definition at line 344 of file ResStatus.h.
|
inline |
Set TransactValue.
Convenience to set TransactValue from enum.
Definition at line 362 of file ResStatus.h.
|
inline |
Definition at line 379 of file ResStatus.h.
|
inline |
Apply a lock (prevent transaction).
Currently by USER or APPL_HIGH only, but who knows... Set LOCKED from KEEP_STATE to be sure all transaction details were reset properly.
Definition at line 392 of file ResStatus.h.
|
inline |
Definition at line 424 of file ResStatus.h.
|
inline |
Toggle between TRANSACT and KEEP_STATE.
LOCKED state means KEEP_STATE. But in contrary to KEEP_STATE, LOCKED state is immutable for causer_r less than TransactByValue. KEEP_STATE may be changed by any causer_r.
Definition at line 437 of file ResStatus.h.
|
inline |
Definition at line 468 of file ResStatus.h.
|
inline |
Definition at line 477 of file ResStatus.h.
|
inline |
Not the same as setTransact( false ).
Definition at line 489 of file ResStatus.h.
|
inline |
Soft toggle between TRANSACT and KEEP_STATE.
Similar to setTransact, but leaving KEEP_STATE also requires a superior causerLimit_r. So this is a kind of soft lock.
Definition at line 507 of file ResStatus.h.
|
inline |
Definition at line 520 of file ResStatus.h.
|
inline |
Definition at line 523 of file ResStatus.h.
|
inline |
Definition at line 532 of file ResStatus.h.
|
inline |
Definition at line 535 of file ResStatus.h.
|
inline |
Definition at line 541 of file ResStatus.h.
|
inline |
Definition at line 549 of file ResStatus.h.
|
inline |
Definition at line 555 of file ResStatus.h.
|
inline |
Definition at line 566 of file ResStatus.h.
|
inline |
Definition at line 573 of file ResStatus.h.
|
inline |
Definition at line 580 of file ResStatus.h.
|
inline |
Definition at line 590 of file ResStatus.h.
|
inline |
Definition at line 600 of file ResStatus.h.
|
inline |
Definition at line 608 of file ResStatus.h.
|
inline |
Definition at line 612 of file ResStatus.h.
Definition at line 616 of file ResStatus.h.
Definition at line 621 of file ResStatus.h.
|
inline |
Definition at line 626 of file ResStatus.h.
|
inline |
Definition at line 632 of file ResStatus.h.
|
inline |
Definition at line 638 of file ResStatus.h.
|
inline |
Definition at line 644 of file ResStatus.h.
Definition at line 650 of file ResStatus.h.
Return whether the corresponding Field has value val_r.
Definition at line 683 of file ResStatus.h.
Set the corresponding Field to value val_r.
Definition at line 689 of file ResStatus.h.
compare two values.
Definition at line 695 of file ResStatus.h.
Definition at line 699 of file ResStatus.h.
Definition at line 338 of file ResStatus.h.
|
friend |
Definition at line 703 of file ResStatus.h.
|
friend |
Definition at line 102 of file ResStatus.cc.
|
related |
Stream output.
Definition at line 102 of file ResStatus.cc.
|
related |
Stream output.
Definition at line 133 of file ResStatus.cc.
|
related |
Stream output.
Definition at line 144 of file ResStatus.cc.
Definition at line 718 of file ResStatus.h.
Definition at line 722 of file ResStatus.h.
|
static |
Definition at line 666 of file ResStatus.h.
|
static |
Definition at line 667 of file ResStatus.h.
|
static |
Definition at line 668 of file ResStatus.h.
|
static |
Definition at line 669 of file ResStatus.h.
|
private |
Definition at line 704 of file ResStatus.h.