From 62573e3ca6b45b0d12b9be8b02da116ce0d91b75 Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Tue, 16 Jul 2024 13:54:11 +0200 Subject: solver3: Refactor Reason.Pkg()/Reason.Ver() use with iterator More code but nicer to read --- apt-pkg/solver3.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'apt-pkg/solver3.h') diff --git a/apt-pkg/solver3.h b/apt-pkg/solver3.h index d460c95d9..96faaa605 100644 --- a/apt-pkg/solver3.h +++ b/apt-pkg/solver3.h @@ -219,6 +219,16 @@ struct APT::Solver::Reason { return IsVersion ? map_pointer{(uint32_t)MapPtr} : 0; } + // \brief Return the package iterator if storing a package, or an empty one + pkgCache::PkgIterator Pkg(pkgCache &cache) const + { + return IsVersion ? pkgCache::PkgIterator() : pkgCache::PkgIterator(cache, cache.PkgP + Pkg()); + } + // \brief Return the version iterator if storing a package, or an empty end. + pkgCache::VerIterator Ver(pkgCache &cache) const + { + return IsVersion ? pkgCache::VerIterator(cache, cache.VerP + Ver()) : pkgCache::VerIterator(); + } // \brief Check if there is no reason. bool empty() const { -- cgit v1.2.3-70-g09d2