21 #ifndef ZYPP_SOLVER_DETAIL_QUEUEITEM_H
22 #define ZYPP_SOLVER_DETAIL_QUEUEITEM_H
56 #define CMP(a,b) (((a) < (b)) - ((b) < (a)))
79 virtual std::ostream &
dumpOn( std::ostream & str )
const;
82 {
return obj.
dumpOn (str); }
100 virtual SolverQueueItem_Ptr
copy (
void)
const = 0;
102 virtual int cmp (SolverQueueItem_constPtr item)
const = 0;
117 #endif // ZYPP_SOLVER_DETAIL_QUEUEITEM_H
virtual int cmp(SolverQueueItem_constPtr item) const =0
virtual ~SolverQueueItem()
SolverQueueItem(SolverQueueItemType type, const ResPool &pool)
bool isInstall(void) const
bool isDelete(void) const
virtual std::ostream & dumpOn(std::ostream &str) const
Overload to realize std::ostream & operator<<.
bool isUpdate(void) const
bool isInstallOneOf(void) const
std::list< SolverQueueItem_Ptr > SolverQueueItemList
boost::noncopyable NonCopyable
Ensure derived classes cannot be copied.
virtual bool addRule(sat::detail::CQueue &q)=0
virtual SolverQueueItem_Ptr copy(void) const =0
Base class for reference counted objects.
SolverQueueItemType _type
::_Queue CQueue
Wrapped libsolv C data type exposed as backdoor.
friend std::ostream & operator<<(std::ostream &str, const SolverQueueItem &obj)
int compare(SolverQueueItem_constPtr item) const