12 #ifndef ZYPP_RESSTATUS_H 13 #define ZYPP_RESSTATUS_H 25 struct UserLockQueryManip;
200 {
return ! fieldValueIs<WeakField>(
NO_WEAK ); }
203 {
return fieldValueAssign<WeakField>(
NO_WEAK ); }
225 {
return fieldValueIs<ValidateField>(
SATISFIED ); }
228 {
return fieldValueIs<ValidateField>(
BROKEN ); }
231 {
return fieldValueIs<ValidateField>(
NONRELEVANT ); }
246 {
return fieldValueIs<StateField>(
INSTALLED ); }
249 {
return fieldValueIs<StateField>(
UNINSTALLED ); }
270 {
return fieldValueIs<TransactField>(
LOCKED ); }
279 {
return fieldValueIs<TransactField>(
KEEP_STATE ); }
282 {
return fieldValueIs<TransactField>(
TRANSACT ); }
296 {
return fieldValueIs<TransactByField>(
SOLVER ); }
299 {
return fieldValueIs<TransactByField>(
APPL_LOW ); }
302 {
return fieldValueIs<TransactByField>(
APPL_HIGH ); }
305 {
return fieldValueIs<TransactByField>(
USER ); }
312 if ( isLessThan<TransactByField>( causer ) ) {
313 fieldValueAssign<TransactByField>( causer );
370 return setLock(
true, causer_r );
398 if (
isLocked() && isLessThan<TransactByField>( causer_r ) )
399 fieldValueAssign<TransactByField>( causer_r );
411 fieldValueAssign<TransactField>(
LOCKED );
412 fieldValueAssign<TransactByField>( causer_r );
415 if ( isGreaterThan<TransactByField>( causer_r ) )
417 fieldValueAssign<TransactField>(
KEEP_STATE );
418 fieldValueAssign<TransactByField>(
SOLVER );
427 bool ret =
setLock( to_r, causer_r );
443 if (
transacts() && isLessThan<TransactByField>( causer_r ) )
444 fieldValueAssign<TransactByField>( causer_r );
446 fieldValueAssign<TransactDetailField>(
NO_DETAIL );
450 if ( ! fieldValueIs<TransactField>(
KEEP_STATE )
451 && isGreaterThan<TransactByField>( causer_r ) ) {
457 fieldValueAssign<TransactField>(
TRANSACT );
461 fieldValueAssign<TransactField>(
KEEP_STATE );
463 fieldValueAssign<TransactDetailField>(
NO_DETAIL );
464 fieldValueAssign<TransactByField>( causer_r );
481 if ( fieldValueIs<TransactField>(
KEEP_STATE )
482 && isLessThan<TransactByField>( causer_r ) )
483 fieldValueAssign<TransactByField>( causer_r );
493 if ( fieldValueIs<TransactField>(
KEEP_STATE ) )
494 fieldValueAssign<TransactByField>(
SOLVER );
510 if ( fieldValueIs<TransactField>(
KEEP_STATE )
512 && isGreaterThan<TransactByField>( causerLimit_r ) )
596 fieldValueAssign<TransactDetailField>(
SOFT_REMOVE);
609 return fieldValueIs<TransactDetailField> (
SOFT_INSTALL);
613 return fieldValueIs<TransactDetailField> (
SOFT_REMOVE);
617 fieldValueAssign<TransactDetailField>(flag?
SOFT_INSTALL:0);
622 fieldValueAssign<TransactDetailField>(flag?
SOFT_REMOVE:0);
634 fieldValueAssign<ValidateField>(
SATISFIED);
640 fieldValueAssign<ValidateField>(
BROKEN);
682 template<
class TField>
688 template<
class TField>
694 template<
class TField>
698 template<
class TField>
723 {
return ! (lhs == rhs); }
753 #endif // ZYPP_RESSTATUS_H bool setSoftInstall(bool flag)
bool setTransactByValue(TransactByValue causer)
StatusBackup(ResStatus &status_r)
bool setStatus(const ResStatus &newStatus_r)
BitFieldType bitfield() const
Debug helper returning the bitfield.
friend std::ostream & operator<<(std::ostream &str, const ResStatus &obj)
bool isByApplHigh() const
ResStatus::BitFieldType _bitfield
bool isToBeInstalled() const
bool setSoftUninstall(bool flag)
bool fieldValueIs(FieldType val_r) const
Return whether the corresponding Field has value val_r.
bool test(TInt rhs)
Test whether all bits of rhs are set.
bool isNonRelevant() const
TInt value() const
Return the value.
static const ResStatus toBeInstalled
friend bool operator==(const ResStatus &lhs, const ResStatus &rhs)
ValidateValue validate() const
String related utilities and Regular expression matching.
bool isGreaterThan(FieldType val_r)
compare two values.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
void setOrphaned(bool toVal_r=true)
TransactValue getTransactValue() const
Detail for no transact, i.e.
bool isRecommended() const
Manipulator for ResStatus::UserLockQueryField.
bool maySetLock(bool to_r, TransactByValue causer_r)
bool resetTransact(TransactByValue causer_r)
Not the same as setTransact( false ).
void setLicenceConfirmed(bool toVal_r=true)
bool isEqual(TInt rhs) const
Test for equal value within a Range.
bool setToBeUninstalledDueToUpgrade(TransactByValue causer)
bool staysUninstalled() const
bool wasUninstalled() const
static const ResStatus toBeUninstalledDueToUpgrade
bool setSoftLock(TransactByValue causer_r)
bool maySetToBeInstalled(TransactByValue causer)
bool isToBeUninstalledDueToObsolete() const
std::string validateValueAsString() const
bool isLessThan(FieldType val_r)
bool setSoftTransact(bool toTansact_r, TransactByValue causer_r, TransactByValue causerLimit_r)
Soft toggle between TRANSACT and KEEP_STATE.
bool wasInstalled() const
bool isUserLockQueryMatch() const
bool setTransactValue(TransactValue newVal_r, TransactByValue causer_r)
Set TransactValue.
bool maySetTransact(bool val_r, TransactByValue causer)
bool maySetTransactValue(TransactValue newVal_r, TransactByValue causer_r)
static const ResStatus toBeUninstalledDueToObsolete
bool setLock(bool toLock_r, TransactByValue causer_r)
Apply a lock (prevent transaction).
bool isToBeInstalledNotSoft() const
bool maySetToBeUninstalledSoft()
bool setToBeUninstalled(TransactByValue causer)
bool setTransact(bool toTansact_r, TransactByValue causer_r)
Toggle between TRANSACT and KEEP_STATE.
void setUserLockQueryMatch(bool match_r)
bool maySetSoftTransact(bool val_r, TransactByValue causer, TransactByValue causerLimit_r)
bool isLicenceConfirmed() const
bool isUndetermined() const
void setRecommended(bool toVal_r=true)
bool isToBeUninstalled() const
bool isToBeUninstalledSoft() const
bool isToBeInstalledSoft() const
BitField & assign(TInt rhs)
Assign Range in rhs to this.
bool maySetSoftTransact(bool val_r, TransactByValue causer)
bool setToBeUninstalledSoft()
bool maySetToBeUninstalled(TransactByValue causer)
bool isUninstalled() const
bool isSoftLocked() const
bool setToBeInstalled(TransactByValue causer)
bool offSystem() const
True if would be off system after commit.
static ValidateValue stringToValidateValue(const std::string &str_r)
ValidateValue from string used in the history file.
bool staysInstalled() const
bool setSoftTransact(bool toTansact_r, TransactByValue causer_r)
bool isUserLocked() const
void fieldValueAssign(FieldType val_r)
Set the corresponding Field to value val_r.
bool setToBeInstalledSoft()
bool onSystem() const
True if would be on system after commit.
void setUnneeded(bool toVal_r=true)
BitField & set(TInt rhs, bool doset_r)
Set or unset bits of rhs.
Easy-to use interface to the ZYPP dependency resolver.
TransactByValue getTransactByValue() const
Range of bits starting at bit _begin with length _size.
static const ResStatus toBeUninstalled
bool setToBeUninstalledDueToObsolete()
bool isToBeUninstalledDueToUpgrade() const
void setSuggested(bool toVal_r=true)
bool operator!=(const ResStatus &lhs, const ResStatus &rhs)