Go to the documentation of this file.
12 #ifndef ZYPP_RESSTATUS_H
13 #define ZYPP_RESSTATUS_H
25 struct UserLockQueryManip;
195 {
return ! fieldValueIs<WeakField>(
NO_WEAK ); }
198 {
return fieldValueAssign<WeakField>(
NO_WEAK ); }
220 {
return fieldValueIs<ValidateField>(
SATISFIED ); }
223 {
return fieldValueIs<ValidateField>(
BROKEN ); }
226 {
return fieldValueIs<ValidateField>(
NONRELEVANT ); }
241 {
return fieldValueIs<StateField>(
INSTALLED ); }
244 {
return fieldValueIs<StateField>(
UNINSTALLED ); }
265 {
return fieldValueIs<TransactField>(
LOCKED ); }
274 {
return fieldValueIs<TransactField>(
KEEP_STATE ); }
277 {
return fieldValueIs<TransactField>(
TRANSACT ); }
291 {
return fieldValueIs<TransactByField>(
SOLVER ); }
294 {
return fieldValueIs<TransactByField>(
APPL_LOW ); }
297 {
return fieldValueIs<TransactByField>(
APPL_HIGH ); }
300 {
return fieldValueIs<TransactByField>(
USER ); }
307 if ( isLessThan<TransactByField>( causer ) ) {
308 fieldValueAssign<TransactByField>( causer );
366 return setLock(
true, causer_r );
394 if (
isLocked() && isLessThan<TransactByField>( causer_r ) )
395 fieldValueAssign<TransactByField>( causer_r );
407 fieldValueAssign<TransactField>(
LOCKED );
408 fieldValueAssign<TransactByField>( causer_r );
411 if ( isGreaterThan<TransactByField>( causer_r ) )
413 fieldValueAssign<TransactField>(
KEEP_STATE );
414 fieldValueAssign<TransactByField>(
SOLVER );
423 bool ret =
setLock( to_r, causer_r );
439 if (
transacts() && isLessThan<TransactByField>( causer_r ) )
440 fieldValueAssign<TransactByField>( causer_r );
442 fieldValueAssign<TransactDetailField>(
NO_DETAIL );
446 if ( ! fieldValueIs<TransactField>(
KEEP_STATE )
447 && isGreaterThan<TransactByField>( causer_r ) ) {
453 fieldValueAssign<TransactField>(
TRANSACT );
457 fieldValueAssign<TransactField>(
KEEP_STATE );
459 fieldValueAssign<TransactDetailField>(
NO_DETAIL );
460 fieldValueAssign<TransactByField>( causer_r );
477 if ( fieldValueIs<TransactField>(
KEEP_STATE )
478 && isLessThan<TransactByField>( causer_r ) )
479 fieldValueAssign<TransactByField>( causer_r );
489 if ( fieldValueIs<TransactField>(
KEEP_STATE ) )
490 fieldValueAssign<TransactByField>(
SOLVER );
506 if ( fieldValueIs<TransactField>(
KEEP_STATE )
508 && isGreaterThan<TransactByField>( causerLimit_r ) )
592 fieldValueAssign<TransactDetailField>(
SOFT_REMOVE);
605 return fieldValueIs<TransactDetailField> (
SOFT_INSTALL);
609 return fieldValueIs<TransactDetailField> (
SOFT_REMOVE);
613 fieldValueAssign<TransactDetailField>(flag?
SOFT_INSTALL:0);
618 fieldValueAssign<TransactDetailField>(flag?
SOFT_REMOVE:0);
630 fieldValueAssign<ValidateField>(
SATISFIED);
636 fieldValueAssign<ValidateField>(
BROKEN);
678 template<
class TField>
684 template<
class TField>
690 template<
class TField>
694 template<
class TField>
719 {
return ! (lhs == rhs); }
749 #endif // ZYPP_RESSTATUS_H
friend std::ostream & operator<<(std::ostream &str, const ResStatus &obj)
void setSuggested(bool toVal_r=true)
bool isToBeInstalled() const
bool setSoftUninstall(bool flag)
bool isByApplHigh() const
bool operator!=(const ResStatus &lhs, const ResStatus &rhs)
BitFieldType bitfield() const
Debug helper returning the bitfield.
bool isNonRelevant() const
bit::Range< FieldType, LicenceConfirmedField::end, 4 > WeakField
ValidateValue validate() const
friend bool operator==(const ResStatus &lhs, const ResStatus &rhs)
bool fieldValueIs(FieldType val_r) const
Return whether the corresponding Field has value val_r.
void setOrphaned(bool toVal_r=true)
TransactValue getTransactValue() const
bool test(TInt rhs)
Test whether all bits of rhs are set.
bit::Range< FieldType, WeakField::end, 1 > UserLockQueryField
static const ResStatus toBeInstalled
TInt value() const
Return the value.
bool isGreaterThan(FieldType val_r)
compare two values.
bool maySetLock(bool to_r, TransactByValue causer_r)
bool setSoftLock(TransactByValue causer_r)
bool isToBeUninstalledDueToObsolete() const
bool resetTransact(TransactByValue causer_r)
Not the same as setTransact( false ).
std::string validateValueAsString() const
bool isRecommended() const
void setLicenceConfirmed(bool toVal_r=true)
bool isEqual(TInt rhs) const
Test for equal value within a Range.
bool wasInstalled() const
bool staysUninstalled() const
bit::Range< FieldType, TransactField::end, 2 > TransactByField
bool setToBeUninstalledDueToUpgrade(TransactByValue causer)
bool isUserLockQueryMatch() const
bool wasUninstalled() const
bool maySetToBeInstalled(TransactByValue causer)
static const ResStatus toBeUninstalledDueToUpgrade
bool maySetTransact(bool val_r, TransactByValue causer)
bool setSoftTransact(bool toTansact_r, TransactByValue causer_r, TransactByValue causerLimit_r)
Soft toggle between TRANSACT and KEEP_STATE.
static const ResStatus toBeUninstalledDueToObsolete
bool isLessThan(FieldType val_r)
Range of bits starting at bit _begin with length _size.
bit::Range< FieldType, 0, 1 > StateField
StatusBackup(ResStatus &status_r)
bool setTransactValue(TransactValue newVal_r, TransactByValue causer_r)
Set TransactValue.
bit::Range< FieldType, TransactDetailField::end, 1 > LicenceConfirmedField
bit::Range< FieldType, ValidateField::end, 2 > TransactField
bool maySetTransactValue(TransactValue newVal_r, TransactByValue causer_r)
bool isToBeInstalledNotSoft() const
bit::Range< FieldType, StateField::end, 2 > ValidateField
Easy-to use interface to the ZYPP dependency resolver.
bool setLock(bool toLock_r, TransactByValue causer_r)
Apply a lock (prevent transaction).
bool isLicenceConfirmed() const
bool setToBeUninstalled(TransactByValue causer)
bool maySetToBeUninstalledSoft()
bit::Range< FieldType, TransactByField::end, 2 > TransactDetailField
void setUserLockQueryMatch(bool match_r)
bool setTransact(bool toTansact_r, TransactByValue causer_r)
Toggle between TRANSACT and KEEP_STATE.
void setRecommended(bool toVal_r=true)
bool maySetSoftTransact(bool val_r, TransactByValue causer)
ResStatus::BitFieldType _bitfield
bool setStatus(ResStatus newStatus_r)
bool isToBeInstalledSoft() const
bool isUndetermined() const
bool maySetSoftTransact(bool val_r, TransactByValue causer, TransactByValue causerLimit_r)
std::ostream & operator<<(std::ostream &str, const Exception &obj)
bool isUninstalled() const
bool staysInstalled() const
bool isSoftLocked() const
bool offSystem() const
True if would be off system after commit.
bool isToBeUninstalled() const
bool onSystem() const
True if would be on system after commit.
BitField & assign(TInt rhs)
Assign Range in rhs to this.
bool isToBeUninstalledSoft() const
void setUnneeded(bool toVal_r=true)
bool setToBeUninstalledSoft()
Manipulator for ResStatus::UserLockQueryField.
bool maySetToBeUninstalled(TransactByValue causer)
bool setSoftTransact(bool toTansact_r, TransactByValue causer_r)
static ValidateValue stringToValidateValue(const std::string &str_r)
ValidateValue from string used in the history file.
static const ResStatus toBeUninstalled
TransactByValue getTransactByValue() const
String related utilities and Regular expression matching.
bool setToBeInstalled(TransactByValue causer)
void fieldValueAssign(FieldType val_r)
Set the corresponding Field to value val_r.
bool setToBeInstalledSoft()
bool isUserLocked() const
bool isToBeUninstalledDueToUpgrade() const
bool setToBeUninstalledDueToObsolete()
bool setTransactByValue(TransactByValue causer)
bool setSoftInstall(bool flag)
BitField & set(TInt rhs, bool doset_r)
Set or unset bits of rhs.
@ NO_DETAIL
Detail for no transact, i.e.
bit::BitField< FieldType > BitFieldType