// generate solver queue
for (SolverQueueItemList::const_iterator iter = requestQueue.begin(); iter != requestQueue.end(); iter++) {
- (*iter)->addRule(_jobQueue,_SATPool);
+ (*iter)->addRule(_jobQueue);
}
// solving
#include "zypp/base/Logger.h"
#include "zypp/solver/detail/SolverQueueItem.h"
+extern "C" {
+ #include "satsolver/solver.h"
+ #include "satsolver/pool.h"
+}
/////////////////////////////////////////////////////////////////////////
namespace zypp
#include "zypp/ResPool.h"
extern "C" {
- struct Queue;
-//#include "satsolver/solver.h"
-//#include "satsolver/pool.h"
+ struct _Queue;
}
virtual SolverQueueItem_Ptr copy (void) const = 0;
- virtual bool addRule (Queue & q, Pool *SATPool) =0 ;
+ virtual bool addRule (_Queue & q) =0 ;
virtual int cmp (SolverQueueItem_constPtr item) const = 0;
int compare (SolverQueueItem_constPtr item) const { return CMP(_type, item->_type); }
*/
#include "zypp/base/Logger.h"
+#include "zypp/IdString.h"
#include "zypp/solver/detail/SolverQueueItemDelete.h"
+extern "C" {
+ #include "satsolver/solver.h"
+ #include "satsolver/pool.h"
+}
+
/////////////////////////////////////////////////////////////////////////
namespace zypp
{ ///////////////////////////////////////////////////////////////////////
//---------------------------------------------------------------------------
-bool SolverQueueItemDelete::addRule (Queue & q, Pool *SATPool)
+bool SolverQueueItemDelete::addRule (_Queue & q)
{
- Id id = str2id( SATPool, _name.c_str(), 0 );
+ ::Id id = IdString(_name).id();
if (_soft) {
queue_push( &(q), SOLVER_ERASE_SOLVABLE_NAME | SOLVER_WEAK);
} else {
// ---------------------------------- methods
- virtual bool addRule (Queue & q, Pool *SATPool);
+ virtual bool addRule (_Queue & q);
virtual SolverQueueItem_Ptr copy (void) const;
virtual int cmp (SolverQueueItem_constPtr item) const;
};
*/
#include "zypp/base/Logger.h"
+#include "zypp/IdString.h"
+#include "zypp/IdStringType.h"
#include "zypp/solver/detail/SolverQueueItemInstall.h"
+extern "C" {
+ #include "satsolver/solver.h"
+ #include "satsolver/pool.h"
+}
+
/////////////////////////////////////////////////////////////////////////
namespace zypp
{ ///////////////////////////////////////////////////////////////////////
//---------------------------------------------------------------------------
-bool SolverQueueItemInstall::addRule (Queue & q, Pool *SATPool)
+bool SolverQueueItemInstall::addRule (_Queue & q)
{
- Id id = str2id( SATPool, _name.c_str(), 0 );
+ ::Id id = IdString(_name).id();
if (_soft) {
queue_push( &(q), SOLVER_INSTALL_SOLVABLE_NAME | SOLVER_WEAK );
} else {
// ---------------------------------- methods
- virtual bool addRule (Queue & q, Pool *SATPool);
+ virtual bool addRule (_Queue & q);
virtual SolverQueueItem_Ptr copy (void) const;
virtual int cmp (SolverQueueItem_constPtr item) const;
};
#include "zypp/base/Logger.h"
#include "zypp/solver/detail/SolverQueueItemInstallOneOf.h"
+extern "C" {
+ #include "satsolver/solver.h"
+ #include "satsolver/pool.h"
+}
+
/////////////////////////////////////////////////////////////////////////
namespace zypp
{ ///////////////////////////////////////////////////////////////////////
//---------------------------------------------------------------------------
-bool SolverQueueItemInstallOneOf::addRule (Queue & q, Pool *SATPool)
+bool SolverQueueItemInstallOneOf::addRule (_Queue & q)
{
bool ret = true;
MIL << "Install one of: " << endl;
// ---------------------------------- methods
- virtual bool addRule (Queue & q, Pool *SATPool);
+ virtual bool addRule (_Queue & q);
virtual SolverQueueItem_Ptr copy (void) const;
virtual int cmp (SolverQueueItem_constPtr item) const;
};
#include "zypp/base/Logger.h"
#include "zypp/solver/detail/SolverQueueItemLock.h"
+extern "C" {
+ #include "satsolver/solver.h"
+ #include "satsolver/pool.h"
+}
+
/////////////////////////////////////////////////////////////////////////
namespace zypp
{ ///////////////////////////////////////////////////////////////////////
//---------------------------------------------------------------------------
-bool SolverQueueItemLock::addRule (Queue & q, Pool *SATPool)
+bool SolverQueueItemLock::addRule (_Queue & q)
{
- Id id = _item.satSolvable().id();
+ ::Id id = _item.satSolvable().id();
if (id == ID_NULL) {
ERR << "Lock : " << _item << " not found" << endl;
return false;
// ---------------------------------- methods
- virtual bool addRule (Queue & q, Pool *SATPool);
+ virtual bool addRule (_Queue & q);
virtual SolverQueueItem_Ptr copy (void) const;
virtual int cmp (SolverQueueItem_constPtr item) const;
};
#include "zypp/base/Logger.h"
#include "zypp/solver/detail/SolverQueueItemUpdate.h"
+extern "C" {
+ #include "satsolver/solver.h"
+ #include "satsolver/pool.h"
+}
+
/////////////////////////////////////////////////////////////////////////
namespace zypp
{ ///////////////////////////////////////////////////////////////////////
//---------------------------------------------------------------------------
-bool SolverQueueItemUpdate::addRule (Queue & q, Pool *SATPool)
+bool SolverQueueItemUpdate::addRule (_Queue & q)
{
- Id id = _item.satSolvable().id();
+ ::Id id = _item.satSolvable().id();
if (id == ID_NULL) {
ERR << "Update explicit: " << _item << " not found" << endl;
return false;
// ---------------------------------- methods
- virtual bool addRule (Queue & q, Pool *SATPool);
+ virtual bool addRule (_Queue & q);
virtual SolverQueueItem_Ptr copy (void) const;
virtual int cmp (SolverQueueItem_constPtr item) const;
};