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