12#ifndef ZYPP_RESSTATUS_H
13#define ZYPP_RESSTATUS_H
26 struct UserLockQueryManip;
177 {
return _bitfield; }
189 {
return _bitfield.test( RECOMMENDED ); }
192 {
return _bitfield.test( SUGGESTED ); }
195 {
return _bitfield.test( ORPHANED ); }
198 {
return _bitfield.test( UNNEEDED ); }
207 { _bitfield.set( RECOMMENDED,
toVal_r ); }
210 { _bitfield.set( SUGGESTED,
toVal_r ); }
213 { _bitfield.set( ORPHANED,
toVal_r ); }
216 { _bitfield.set( UNNEEDED,
toVal_r ); }
235 {
return validateValueAsString( validate() ); }
238 static std::string validateValueAsString( ValidateValue
val_r );
241 static ValidateValue stringToValidateValue(
const std::string &
str_r );
255 {
return isInstalled() && !transacts(); }
260 {
return isUninstalled() && transacts(); }
263 {
return isUninstalled() && !transacts(); }
268 {
return isInstalled() && transacts(); }
274 {
return isLocked() && isByUser(); }
277 {
return isKept() && ( isByApplLow() || isByUser() ); }
290 {
return( isInstalled() != transacts() ); }
294 {
return ! onSystem(); }
368 return setTransact(
false,
causer_r );
374 return setTransact(
true,
causer_r );
410 if ( ! setTransact(
false,
causer_r ) )
472 bool ret = setTransact (
val_r, causer);
480 if ( ! setTransact(
false,
causer_r ) )
492 if ( ! setTransact(
false,
causer_r ) )
534 {
return maySetSoftTransact(
val_r, causer, causer ); }
538 if (isInstalled())
return false;
539 return setTransact (
true, causer);
545 bool ret = setToBeInstalled (causer);
552 if (!isInstalled())
return false;
553 return setTransact (
true, causer);
559 bool ret = setToBeUninstalled (causer);
569 if (!setToBeUninstalled (SOLVER))
return false;
576 if (!setToBeUninstalled (causer))
return false;
584 || !setSoftTransact (
true, SOLVER))
594 || !setSoftTransact (
true, SOLVER))
604 bool ret = setToBeUninstalledSoft ();
683 template<
class TField>
689 template<
class TField>
695 template<
class TField>
699 template<
class TField>
724 {
return ! (lhs == rhs); }
Reference counted access to a Tp object calling a custom Dispose function when the last AutoDispose h...
reference value() const
Reference to the Tp object.
bool staysUninstalled() const
bool isLessThan(FieldType val_r)
bool isLicenceConfirmed() const
bool isSoftLocked() const
static const ResStatus toBeInstalled
ValidateValue validate() const
void setUserLockQueryMatch(bool match_r)
bool isGreaterThan(FieldType val_r)
compare two values.
bool isToBeInstalledSoft() const
bool onSystem() const
True if would be on system after commit.
bool setToBeUninstalled(TransactByValue causer)
bool setToBeUninstalledDueToObsolete()
static const ResStatus toBeUninstalledDueToObsolete
void setLicenceConfirmed(bool toVal_r=true)
bool setSoftInstall(bool flag)
void setRecommended(bool toVal_r=true)
bool maySetSoftTransact(bool val_r, TransactByValue causer)
bool maySetTransactValue(TransactValue newVal_r, TransactByValue causer_r)
bool setTransactValue(TransactValue newVal_r, TransactByValue causer_r)
Set TransactValue.
bool isUndetermined() const
bool fieldValueIs(FieldType val_r) const
Return whether the corresponding Field has value val_r.
bool setTransact(bool toTansact_r, TransactByValue causer_r)
Toggle between TRANSACT and KEEP_STATE.
bool isToBeInstalled() const
bool offSystem() const
True if would be off system after commit.
bool isByApplHigh() const
void setOrphaned(bool toVal_r=true)
bool isNonRelevant() const
bool setToBeInstalled(TransactByValue causer)
bool setStatus(const ResStatus &newStatus_r)
void setUnneeded(bool toVal_r=true)
bool isUserLockQueryMatch() const
ResStatus(ResStatus &&) noexcept=default
bool wasInstalled() const
bool setToBeUninstalledSoft()
bool maySetToBeUninstalled(TransactByValue causer)
bool setSoftLock(TransactByValue causer_r)
bool setLock(bool toLock_r, TransactByValue causer_r)
Apply a lock (prevent transaction).
TransactValue getTransactValue() const
bool staysInstalled() const
static const ResStatus toBeUninstalledDueToUpgrade
bool maySetToBeInstalled(TransactByValue causer)
bool isToBeUninstalledDueToObsolete() const
bool setSoftTransact(bool toTansact_r, TransactByValue causer_r, TransactByValue causerLimit_r)
Soft toggle between TRANSACT and KEEP_STATE.
bool setSoftTransact(bool toTansact_r, TransactByValue causer_r)
bool setToBeInstalledSoft()
static const ResStatus toBeUninstalled
bool isUserLocked() const
bool wasUninstalled() const
bool maySetToBeUninstalledSoft()
bool isRecommended() const
bool maySetTransact(bool val_r, TransactByValue causer)
bool operator!=(const ResStatus &lhs, const ResStatus &rhs)
bool isToBeUninstalled() const
std::string validateValueAsString() const
bool isToBeUninstalledDueToUpgrade() const
TransactByValue getTransactByValue() const
ResStatus(const ResStatus &)=default
bool resetTransact(TransactByValue causer_r)
Not the same as setTransact( false ).
void setSuggested(bool toVal_r=true)
bool setSoftUninstall(bool flag)
bool maySetSoftTransact(bool val_r, TransactByValue causer, TransactByValue causerLimit_r)
bool setTransactByValue(TransactByValue causer)
bool maySetLock(bool to_r, TransactByValue causer_r)
bool isToBeInstalledNotSoft() const
void fieldValueAssign(FieldType val_r)
Set the corresponding Field to value val_r.
bool setToBeUninstalledDueToUpgrade(TransactByValue causer)
bool isToBeUninstalledSoft() const
bool isUninstalled() const
friend bool operator==(const ResStatus &lhs, const ResStatus &rhs)
StatusBackup(ResStatus &status_r)
ResStatus::BitFieldType _bitfield
String related utilities and Regular expression matching.
Easy-to use interface to the ZYPP dependency resolver.
std::ostream & operator<<(std::ostream &str, const SerialNumber &obj)
const Arch Arch_armv7hnl Arch_armv7nhl ZYPP_API
Range of bits starting at bit _begin with length _size.
Manipulator for ResStatus::UserLockQueryField.