// -*- mode: cpp; mode: fold -*-
// Description /*{{{*/
-// $Id: policy.h,v 1.2 2001/02/20 07:03:17 jgg Exp $
+// $Id: policy.h,v 1.4 2001/05/07 04:24:08 jgg Exp $
/* ######################################################################
Package Version Policy implementation
#include <apt-pkg/versionmatch.h>
#include <vector>
+using std::vector;
+
class pkgPolicy : public pkgDepCache::Policy
{
struct Pin
public:
+ // Things for manipulating pins
void CreatePin(pkgVersionMatch::MatchType Type,string Pkg,
string Data,signed short Priority);
-
+ inline signed short GetPriority(pkgCache::PkgFileIterator const &File)
+ {return PFPriority[File->ID];};
+ signed short GetPriority(pkgCache::PkgIterator const &Pkg);
+ pkgCache::VerIterator GetMatch(pkgCache::PkgIterator Pkg);
+
+ // Things for the cache interface.
virtual pkgCache::VerIterator GetCandidateVer(pkgCache::PkgIterator Pkg);
virtual bool IsImportantDep(pkgCache::DepIterator Dep) {return pkgDepCache::Policy::IsImportantDep(Dep);};
bool InitDefaults();