#ifndef ZYPP_SOLVER_DETAIL_QUEUEITEM_H
#define ZYPP_SOLVER_DETAIL_QUEUEITEM_H
-#ifndef ZYPP_USE_RESOLVER_INTERNALS
-#error Do not directly include this file!
-#else
#include <iosfwd>
#include <list>
#include <string>
+#include "zypp/solver/detail/Types.h"
#include "zypp/base/ReferenceCounted.h"
#include "zypp/base/NonCopyable.h"
#include "zypp/base/PtrTypes.h"
#include "zypp/ResPool.h"
+extern "C" {
+ struct _Queue;
+}
+
+
/////////////////////////////////////////////////////////////////////////
namespace zypp
{ ///////////////////////////////////////////////////////////////////////
namespace detail
{ ///////////////////////////////////////////////////////////////////
-DEFINE_PTR_TYPE(SolverQueueItem);
-
-DEFINE_PTR_TYPE(SolverQueueItemUpdate);
-DEFINE_PTR_TYPE(SolverQueueItemDelete);
-DEFINE_PTR_TYPE(SolverQueueItemInstall);
-DEFINE_PTR_TYPE(SolverQueueItemInstallOneOf);
-DEFINE_PTR_TYPE(SolverQueueItemLock);
-
-
typedef enum {
QUEUE_ITEM_TYPE_UNKNOWN = 0,
QUEUE_ITEM_TYPE_UPDATE,
virtual SolverQueueItem_Ptr copy (void) const = 0;
- virtual bool addRule (sat::detail::CQueue & q) =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); }
///////////////////////////////////////////////////////////////////////
};// namespace zypp
/////////////////////////////////////////////////////////////////////////
-#endif // ZYPP_USE_RESOLVER_INTERNALS
+
#endif // ZYPP_SOLVER_DETAIL_QUEUEITEM_H