22 #ifndef ZYPP_SOLVER_DETAIL_RESOLVER_H
23 #define ZYPP_SOLVER_DETAIL_RESOLVER_H
161 virtual std::ostream &
dumpOn( std::ostream & str )
const;
163 {
return obj.
dumpOn (str); }
235 void reset(
bool keepExtras =
false );
257 #endif // ZYPP_SOLVER_DETAIL_RESOLVER_H
void removeExtraConflict(const Capability &capability)
ItemCapKindMap _isInstalledBy
bool isUpgradeMode() const
std::list< ProblemSolution_Ptr > ProblemSolutionList
void setForceResolve(TriBool state_r)
const std::set< Repository > & upgradeRepos() const
Simple serial number watcher.
void addExtraRequire(const Capability &capability)
ItemCapKindList isInstalledBy(const PoolItem &item)
bool ignoreAlreadyRecommended() const
void removeQueueItem(SolverQueueItem_Ptr item)
void addQueueItem(SolverQueueItem_Ptr item)
ResolverProblemList problems() const
Enumeration class of dependency types.
bool resolveQueue(SolverQueueItemList &queue)
bool solveSrcPackages() const
void collectResolverInfo()
void addExtraConflict(const Capability &capability)
void setAllowVendorChange(TriBool state_r)
CapabilitySet _extra_conflicts
std::list< PoolItem > PoolItemList
Libsolv transaction wrapper.
bool checkUnmaintainedItems()
SerialNumberWatcher _poolchanged
std::multimap< PoolItem, ItemCapKind > ItemCapKindMap
void setUpgradeMode(bool yesno_r)
std::list< SolverQueueItem_Ptr > SolverQueueItemList
bool isSystemRepo() const
Return whether this is the system repository.
void reset(bool keepExtras=false)
std::tr1::unordered_set< Capability > CapabilitySet
SATResolver * _satResolver
void removeUpgradeRepo(Repository repo_r)
bool isUpdateMode() const
boost::logic::tribool TriBool
3-state boolean logic (true, false and indeterminate).
void setPool(const ResPool &pool)
A mid layer class we should remove.
void setSolveSrcPackages(TriBool state_r)
boost::noncopyable NonCopyable
Ensure derived classes cannot be copied.
std::list< ResolverProblem_Ptr > ResolverProblemList
CapabilitySet extraRequires() const
solver::detail::SolverQueueItemList _removed_queue_items
void setCleandepsOnRemove(TriBool state_r)
friend std::ostream & operator<<(std::ostream &str, const Resolver &obj)
solver::detail::SolverQueueItemList _added_queue_items
sat::Transaction getTransaction()
void addWeak(const PoolItem &item)
void removeExtraRequire(const Capability &capability)
virtual std::ostream & dumpOn(std::ostream &str) const
Overload to realize std::ostream & operator<<.
void setOnlyRequires(TriBool state_r)
void setVerifyingMode(TriBool state_r)
void setIgnoreAlreadyRecommended(bool yesno_r)
bool allowVendorChange() const
bool cleandepsOnRemove() const
Base class for reference counted objects.
void applySolutions(const ProblemSolutionList &solutions)
bool isVerifyingMode() const
ItemCapKindMap _satifiedByInstalled
std::list< ItemCapKind > ItemCapKindList
CapabilitySet _extra_requires
ItemCapKindList installs(const PoolItem &item)
ItemCapKindMap _installedSatisfied
CapabilitySet extraConflicts() const
std::set< Repository > _upgradeRepos
Reference to a PoolItem connecting ResObject and ResStatus.
PoolItemList problematicUpdateItems() const
ItemCapKindList satifiedByInstalled(const PoolItem &item)
void addUpgradeRepo(Repository repo_r)
ItemCapKindList installedSatisfied(const PoolItem &item)
ItemCapKind(PoolItem i, Capability c, Dep k, bool initial)
void removeUpgradeRepos()
bool _ignoreAlreadyRecommended
bool onlyRequires() const
Resolver(const ResPool &pool)
bool upgradingRepo(Repository repo_r) const
bool forceResolve() const