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 ); }
232 {
return fieldValueIs<StateField>(
INSTALLED ); }
235 {
return fieldValueIs<StateField>(
UNINSTALLED ); }
256 {
return fieldValueIs<TransactField>(
LOCKED ); }
265 {
return fieldValueIs<TransactField>(
KEEP_STATE ); }
268 {
return fieldValueIs<TransactField>(
TRANSACT ); }
282 {
return fieldValueIs<TransactByField>(
SOLVER ); }
285 {
return fieldValueIs<TransactByField>(
APPL_LOW ); }
288 {
return fieldValueIs<TransactByField>(
APPL_HIGH ); }
291 {
return fieldValueIs<TransactByField>(
USER ); }
298 if ( isLessThan<TransactByField>( causer ) ) {
299 fieldValueAssign<TransactByField>( causer );
357 return setLock(
true, causer_r );
385 if (
isLocked() && isLessThan<TransactByField>( causer_r ) )
386 fieldValueAssign<TransactByField>( causer_r );
398 fieldValueAssign<TransactField>(
LOCKED );
399 fieldValueAssign<TransactByField>( causer_r );
402 if ( isGreaterThan<TransactByField>( causer_r ) )
404 fieldValueAssign<TransactField>(
KEEP_STATE );
405 fieldValueAssign<TransactByField>(
SOLVER );
414 bool ret =
setLock( to_r, causer_r );
430 if (
transacts() && isLessThan<TransactByField>( causer_r ) )
431 fieldValueAssign<TransactByField>( causer_r );
433 fieldValueAssign<TransactDetailField>(
NO_DETAIL );
437 if ( ! fieldValueIs<TransactField>(
KEEP_STATE )
438 && isGreaterThan<TransactByField>( causer_r ) ) {
444 fieldValueAssign<TransactField>(
TRANSACT );
448 fieldValueAssign<TransactField>(
KEEP_STATE );
450 fieldValueAssign<TransactDetailField>(
NO_DETAIL );
451 fieldValueAssign<TransactByField>( causer_r );
468 if ( fieldValueIs<TransactField>(
KEEP_STATE )
469 && isLessThan<TransactByField>( causer_r ) )
470 fieldValueAssign<TransactByField>( causer_r );
480 if ( fieldValueIs<TransactField>(
KEEP_STATE ) )
481 fieldValueAssign<TransactByField>(
SOLVER );
497 if ( fieldValueIs<TransactField>(
KEEP_STATE )
499 && isGreaterThan<TransactByField>( causerLimit_r ) )
583 fieldValueAssign<TransactDetailField>(
SOFT_REMOVE);
596 return fieldValueIs<TransactDetailField> (
SOFT_INSTALL);
600 return fieldValueIs<TransactDetailField> (
SOFT_REMOVE);
604 fieldValueAssign<TransactDetailField>(flag?
SOFT_INSTALL:0);
609 fieldValueAssign<TransactDetailField>(flag?
SOFT_REMOVE:0);
621 fieldValueAssign<ValidateField>(
SATISFIED);
627 fieldValueAssign<ValidateField>(
BROKEN);
669 template<
class TField>
675 template<
class TField>
681 template<
class TField>
685 template<
class TField>
710 {
return ! (lhs == rhs); }
740 #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 ).
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 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.
Detail for no transact, i.e.
bit::BitField< FieldType > BitFieldType