make Establish an Item of its own
authorKlaus Kaempf <kkaempf@suse.de>
Thu, 2 Feb 2006 12:04:44 +0000 (12:04 +0000)
committerKlaus Kaempf <kkaempf@suse.de>
Thu, 2 Feb 2006 12:04:44 +0000 (12:04 +0000)
zypp/solver/detail/QueueItem.cc
zypp/solver/detail/QueueItem.h
zypp/solver/detail/QueueItemEstablish.cc

index e3bc221..93e130a 100644 (file)
@@ -51,6 +51,7 @@ QueueItem::dumpOn( std::ostream & os ) const
       case QUEUE_ITEM_TYPE_GROUP:      os << "group"; break;
       case QUEUE_ITEM_TYPE_CONFLICT:   os << "conflict"; break;
       case QUEUE_ITEM_TYPE_UNINSTALL:  os << "uninstall"; break;
+      case QUEUE_ITEM_TYPE_ESTABLISH:  os << "establish"; break;
       case QUEUE_ITEM_TYPE_LAST:       os << "last"; break;
       default: os << "?queueitem?"; break;
     }
index ae2b59e..7a38db9 100644 (file)
@@ -53,6 +53,7 @@ typedef enum {
     QUEUE_ITEM_TYPE_GROUP,
     QUEUE_ITEM_TYPE_CONFLICT,
     QUEUE_ITEM_TYPE_UNINSTALL,
+    QUEUE_ITEM_TYPE_ESTABLISH,
     QUEUE_ITEM_TYPE_LAST
 } QueueItemType;
 
@@ -109,6 +110,7 @@ class QueueItem : public base::ReferenceCounted, private base::NonCopyable {
     bool isInstall (void) const { return _type == QUEUE_ITEM_TYPE_INSTALL; }
     bool isRequire (void) const { return _type == QUEUE_ITEM_TYPE_REQUIRE; }
     bool isUninstall (void) const { return _type == QUEUE_ITEM_TYPE_UNINSTALL; }
+    bool isEstablish (void) const { return _type == QUEUE_ITEM_TYPE_ESTABLISH; }
 
     virtual bool process (ResolverContext_Ptr context, QueueItemList & qil) = 0;
     virtual QueueItem_Ptr copy (void) const = 0;
index 598bec1..a890471 100644 (file)
@@ -65,7 +65,7 @@ QueueItemEstablish::dumpOn( std::ostream & os ) const
 //---------------------------------------------------------------------------
 
 QueueItemEstablish::QueueItemEstablish (const ResPool & pool, PoolItem_Ref item)
-    : QueueItem (QUEUE_ITEM_TYPE_INSTALL, pool)
+    : QueueItem (QUEUE_ITEM_TYPE_ESTABLISH, pool)
     , _item(item)
     , _channel_priority (0)
     , _other_penalty (0)