Imported Upstream version 14.45.0
[platform/upstream/libzypp.git] / zypp / solver / detail / SolverQueueItem.h
index bf43583..296d47a 100644 (file)
@@ -32,8 +32,7 @@
 #include "zypp/ResPool.h"
 
 extern "C" {
-#include "satsolver/solver.h"
-#include "satsolver/pool.h"
+  struct _Queue;
 }
 
 
@@ -49,14 +48,14 @@ namespace zypp
 
 typedef enum {
     QUEUE_ITEM_TYPE_UNKNOWN = 0,
-    QUEUE_ITEM_TYPE_UPDATE,    
+    QUEUE_ITEM_TYPE_UPDATE,
     QUEUE_ITEM_TYPE_INSTALL,
     QUEUE_ITEM_TYPE_DELETE,
     QUEUE_ITEM_TYPE_INSTALL_ONE_OF,
-    QUEUE_ITEM_TYPE_LOCK    
+    QUEUE_ITEM_TYPE_LOCK
 } SolverQueueItemType;
 
-       
+
 typedef std::list<SolverQueueItem_Ptr> SolverQueueItemList;
 
 #define CMP(a,b) (((a) < (b)) - ((b) < (a)))
@@ -66,11 +65,11 @@ typedef std::list<SolverQueueItem_Ptr> SolverQueueItemList;
 //     CLASS NAME : SolverQueueItem
 
 class SolverQueueItem : public base::ReferenceCounted, private base::NonCopyable {
-    
+
   private:
 
     SolverQueueItemType _type;
-    ResPool _pool;    
+    ResPool _pool;
 
   protected:
 
@@ -99,16 +98,15 @@ class SolverQueueItem : public base::ReferenceCounted, private base::NonCopyable
     bool isDelete (void) const { return _type == QUEUE_ITEM_TYPE_DELETE; }
     bool isInstall (void) const { return _type == QUEUE_ITEM_TYPE_INSTALL; }
     bool isUpdate (void) const { return _type == QUEUE_ITEM_TYPE_UPDATE; }
-    bool isLock (void) const { return _type == QUEUE_ITEM_TYPE_LOCK; }    
-    bool isInstallOneOf (void) const { return _type == QUEUE_ITEM_TYPE_INSTALL_ONE_OF; }    
+    bool isLock (void) const { return _type == QUEUE_ITEM_TYPE_LOCK; }
+    bool isInstallOneOf (void) const { return _type == QUEUE_ITEM_TYPE_INSTALL_ONE_OF; }
 
 
     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); }
 
-
 };
 
 ///////////////////////////////////////////////////////////////////