12 #ifndef ZYPP_RESSTATUS_H
13 #define ZYPP_RESSTATUS_H
25 class UserLockQueryManip;
195 {
return fieldValueAssign<WeakField>(
NO_WEAK ); }
217 {
return fieldValueIs<ValidateField>(
SATISFIED ); }
220 {
return fieldValueIs<ValidateField>(
BROKEN ); }
223 {
return fieldValueIs<ValidateField>(
NONRELEVANT ); }
229 {
return fieldValueIs<StateField>(
INSTALLED ); }
232 {
return fieldValueIs<StateField>(
UNINSTALLED ); }
253 {
return fieldValueIs<TransactField>(
LOCKED ); }
262 {
return fieldValueIs<TransactField>(
KEEP_STATE ); }
265 {
return fieldValueIs<TransactField>(
TRANSACT ); }
279 {
return fieldValueIs<TransactByField>(
SOLVER ); }
282 {
return fieldValueIs<TransactByField>(
APPL_LOW ); }
285 {
return fieldValueIs<TransactByField>(
APPL_HIGH ); }
288 {
return fieldValueIs<TransactByField>(
USER ); }
295 if ( isLessThan<TransactByField>( causer ) ) {
296 fieldValueAssign<TransactByField>( causer );
354 return setLock(
true, causer_r );
382 if (
isLocked() && isLessThan<TransactByField>( causer_r ) )
383 fieldValueAssign<TransactByField>( causer_r );
395 fieldValueAssign<TransactField>(
LOCKED );
396 fieldValueAssign<TransactByField>( causer_r );
399 if ( isGreaterThan<TransactByField>( causer_r ) )
401 fieldValueAssign<TransactField>(
KEEP_STATE );
402 fieldValueAssign<TransactByField>(
SOLVER );
411 bool ret =
setLock( to_r, causer_r );
427 if (
transacts() && isLessThan<TransactByField>( causer_r ) )
428 fieldValueAssign<TransactByField>( causer_r );
430 fieldValueAssign<TransactDetailField>(
NO_DETAIL );
434 if ( ! fieldValueIs<TransactField>(
KEEP_STATE )
435 && isGreaterThan<TransactByField>( causer_r ) ) {
441 fieldValueAssign<TransactField>(
TRANSACT );
445 fieldValueAssign<TransactField>(
KEEP_STATE );
447 fieldValueAssign<TransactDetailField>(
NO_DETAIL );
448 fieldValueAssign<TransactByField>( causer_r );
465 if ( fieldValueIs<TransactField>(
KEEP_STATE )
466 && isLessThan<TransactByField>( causer_r ) )
467 fieldValueAssign<TransactByField>( causer_r );
477 if ( fieldValueIs<TransactField>(
KEEP_STATE ) )
478 fieldValueAssign<TransactByField>(
SOLVER );
494 if ( fieldValueIs<TransactField>(
KEEP_STATE )
496 && isGreaterThan<TransactByField>( causerLimit_r ) )
580 fieldValueAssign<TransactDetailField>(
SOFT_REMOVE);
593 return fieldValueIs<TransactDetailField> (
SOFT_INSTALL);
597 return fieldValueIs<TransactDetailField> (
SOFT_REMOVE);
601 fieldValueAssign<TransactDetailField>(flag?
SOFT_INSTALL:0);
606 fieldValueAssign<TransactDetailField>(flag?
SOFT_REMOVE:0);
618 fieldValueAssign<ValidateField>(
SATISFIED);
624 fieldValueAssign<ValidateField>(
BROKEN);
666 template<
class _Field>
672 template<
class _Field>
678 template<
class _Field>
682 template<
class _Field>
707 {
return ! (lhs == rhs); }
737 #endif // ZYPP_RESSTATUS_H