libzypp
16.22.5
|
Status bitfield. More...
#include <ResStatus.h>
Public Types | |
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 } |
BitField range definitions. | |
| |
typedef uint16_t | FieldType |
typedef bit::BitField< FieldType > | BitFieldType |
typedef bit::Range< FieldType, 0, 1 > | StateField |
typedef bit::Range< FieldType, StateField::end, 2 > | ValidateField |
typedef bit::Range< FieldType, ValidateField::end, 2 > | TransactField |
typedef bit::Range< FieldType, TransactField::end, 2 > | TransactByField |
typedef bit::Range< FieldType, TransactByField::end, 2 > | TransactDetailField |
typedef bit::Range< FieldType, TransactDetailField::end, 1 > | LicenceConfirmedField |
typedef bit::Range< FieldType, LicenceConfirmedField::end, 4 > | WeakField |
typedef bit::Range< FieldType, WeakField::end, 1 > | UserLockQueryField |
Static Public Attributes | |
Builtin ResStatus constants. | |
static const ResStatus | toBeInstalled |
static const ResStatus | toBeUninstalled |
static const ResStatus | toBeUninstalledDueToUpgrade |
static const ResStatus | toBeUninstalledDueToObsolete |
Private Member Functions | |
ResStatus (StateValue s, ValidateValue v=UNDETERMINED, TransactValue t=KEEP_STATE, InstallDetailValue i=EXPLICIT_INSTALL, RemoveDetailValue r=EXPLICIT_REMOVE) | |
Ctor for intialization of builtin constants. More... | |
template<class TField > | |
bool | fieldValueIs (FieldType val_r) const |
Return whether the corresponding Field has value val_r. More... | |
template<class TField > | |
void | fieldValueAssign (FieldType val_r) |
Set the corresponding Field to value val_r. More... | |
template<class TField > | |
bool | isGreaterThan (FieldType val_r) |
compare two values. More... | |
template<class TField > | |
bool | isLessThan (FieldType val_r) |
Private Attributes | |
BitFieldType | _bitfield |
Friends | |
class | resstatus::StatusBackup |
std::ostream & | operator<< (std::ostream &str, const ResStatus &obj) |
bool | operator== (const ResStatus &lhs, const ResStatus &rhs) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const ResStatus &obj) |
std::ostream & | operator<< (std::ostream &str, ResStatus::TransactValue obj) |
std::ostream & | operator<< (std::ostream &str, ResStatus::TransactByValue obj) |
bool | operator== (const ResStatus &lhs, const ResStatus &rhs) |
bool | operator!= (const ResStatus &lhs, const ResStatus &rhs) |
Internal hard lock maintainance | |
class | resstatus::UserLockQueryManip |
bool | isUserLockQueryMatch () const |
void | setUserLockQueryMatch (bool match_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.
typedef uint16_t zypp::ResStatus::FieldType |
Definition at line 65 of file ResStatus.h.
Definition at line 66 of file ResStatus.h.
typedef bit::Range<FieldType,0, 1> zypp::ResStatus::StateField |
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.
|
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 170 of file ResStatus.h.
|
inline |
Definition at line 175 of file ResStatus.h.
|
inline |
Definition at line 178 of file ResStatus.h.
|
inline |
Definition at line 182 of file ResStatus.h.
|
inline |
Definition at line 185 of file ResStatus.h.
|
inline |
Definition at line 188 of file ResStatus.h.
|
inline |
Definition at line 191 of file ResStatus.h.
|
inline |
Definition at line 194 of file ResStatus.h.
|
inline |
Definition at line 197 of file ResStatus.h.
|
inline |
Definition at line 200 of file ResStatus.h.
|
inline |
Definition at line 203 of file ResStatus.h.
|
inline |
Definition at line 206 of file ResStatus.h.
|
inline |
Definition at line 209 of file ResStatus.h.
|
inline |
Definition at line 213 of file ResStatus.h.
|
inline |
Definition at line 216 of file ResStatus.h.
|
inline |
Definition at line 219 of file ResStatus.h.
|
inline |
Definition at line 222 of file ResStatus.h.
|
inline |
Definition at line 225 of file ResStatus.h.
|
inline |
Definition at line 231 of file ResStatus.h.
|
inline |
Definition at line 234 of file ResStatus.h.
|
inline |
Definition at line 239 of file ResStatus.h.
|
inline |
Definition at line 242 of file ResStatus.h.
|
inline |
Definition at line 244 of file ResStatus.h.
|
inline |
Definition at line 247 of file ResStatus.h.
|
inline |
Definition at line 250 of file ResStatus.h.
|
inline |
Definition at line 252 of file ResStatus.h.
|
inline |
Definition at line 255 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 267 of file ResStatus.h.
|
inline |
Definition at line 270 of file ResStatus.h.
|
inline |
True if would be on system after commit.
Definition at line 274 of file ResStatus.h.
|
inline |
True if would be off system after commit.
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 |
Definition at line 287 of file ResStatus.h.
|
inline |
Definition at line 290 of file ResStatus.h.
|
inline |
Definition at line 293 of file ResStatus.h.
|
inline |
Definition at line 296 of file ResStatus.h.
|
inline |
Definition at line 306 of file ResStatus.h.
|
inline |
Definition at line 309 of file ResStatus.h.
|
inline |
Definition at line 312 of file ResStatus.h.
|
inline |
Definition at line 315 of file ResStatus.h.
|
inline |
Definition at line 318 of file ResStatus.h.
|
inlineprivate |
Definition at line 327 of file ResStatus.h.
|
inlineprivate |
Definition at line 330 of file ResStatus.h.
|
inline |
Set TransactValue.
Convenience to set TransactValue from enum.
Definition at line 349 of file ResStatus.h.
|
inline |
Definition at line 366 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 shure all transaction details were reset properly.
Definition at line 379 of file ResStatus.h.
|
inline |
Definition at line 411 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 canged by any causer_r.
Definition at line 424 of file ResStatus.h.
|
inline |
Definition at line 455 of file ResStatus.h.
|
inline |
Definition at line 464 of file ResStatus.h.
|
inline |
Not the same as setTransact( false ).
Definition at line 476 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 494 of file ResStatus.h.
|
inline |
Definition at line 507 of file ResStatus.h.
|
inline |
Definition at line 510 of file ResStatus.h.
|
inline |
Definition at line 519 of file ResStatus.h.
|
inline |
Definition at line 522 of file ResStatus.h.
|
inline |
Definition at line 528 of file ResStatus.h.
|
inline |
Definition at line 536 of file ResStatus.h.
|
inline |
Definition at line 542 of file ResStatus.h.
|
inline |
Definition at line 553 of file ResStatus.h.
|
inline |
Definition at line 560 of file ResStatus.h.
|
inline |
Definition at line 567 of file ResStatus.h.
|
inline |
Definition at line 577 of file ResStatus.h.
|
inline |
Definition at line 587 of file ResStatus.h.
|
inline |
Definition at line 595 of file ResStatus.h.
|
inline |
Definition at line 599 of file ResStatus.h.
Definition at line 603 of file ResStatus.h.
Definition at line 608 of file ResStatus.h.
|
inline |
Definition at line 613 of file ResStatus.h.
|
inline |
Definition at line 619 of file ResStatus.h.
|
inline |
Definition at line 625 of file ResStatus.h.
|
inline |
Definition at line 631 of file ResStatus.h.
Definition at line 637 of file ResStatus.h.
Return whether the corresponding Field has value val_r.
Definition at line 670 of file ResStatus.h.
|
inlineprivate |
Set the corresponding Field to value val_r.
Definition at line 676 of file ResStatus.h.
compare two values.
Definition at line 682 of file ResStatus.h.
Definition at line 686 of file ResStatus.h.
|
friend |
Definition at line 325 of file ResStatus.h.
|
friend |
Definition at line 690 of file ResStatus.h.
|
friend |
Definition at line 71 of file ResStatus.cc.
|
related |
Stream output
Definition at line 71 of file ResStatus.cc.
|
related |
Stream output
Definition at line 102 of file ResStatus.cc.
|
related |
Stream output
Definition at line 113 of file ResStatus.cc.
Definition at line 705 of file ResStatus.h.
Definition at line 709 of file ResStatus.h.
|
static |
Definition at line 653 of file ResStatus.h.
|
static |
Definition at line 654 of file ResStatus.h.
|
static |
Definition at line 655 of file ResStatus.h.
|
static |
Definition at line 656 of file ResStatus.h.
|
private |
Definition at line 691 of file ResStatus.h.