#include "zypp/solver/detail/Types.h"
#include "zypp/solver/detail/Resolver.h"
+#include "zypp/solver/detail/SolverQueueItem.h"
/////////////////////////////////////////////////////////////////////////
namespace zypp
INSTALL,
REMOVE,
UNLOCK,
- REMOVE_REQUIRE,
- REMOVE_CONFLICT,
+ LOCK,
+ REMOVE_EXTRA_REQUIRE,
+ REMOVE_EXTRA_CONFLICT,
+ ADD_SOLVE_QUEUE_ITEM,
+ REMOVE_SOLVE_QUEUE_ITEM,
} TransactionKind;
: SolutionAction(),
_capability( capability ), _action( action ) {}
+
+ TransactionSolutionAction( SolverQueueItem_Ptr item,
+ TransactionKind action )
+ : SolutionAction(),
+ _solverQueueItem( item ), _action( action ) {}
+
TransactionSolutionAction( TransactionKind action )
: SolutionAction(),
_item(), _action( action ) {}
// ---------------------------------- accessors
const PoolItem item() const { return _item; }
+ const Capability capability() const { return _capability; }
TransactionKind action() const { return _action; }
// ---------------------------------- methods
PoolItem _item;
Capability _capability;
+ SolverQueueItem_Ptr _solverQueueItem;
+
const TransactionKind _action;
};
InjectSolutionAction( PoolItem item,
const InjectSolutionKind & kind)
: SolutionAction(),
- _item( item ),
+ _item( item ),
_kind( kind ) {}
// ---------------------------------- I/O