50 pkgVersionMatch::MatchType Type;
52 signed short Priority;
53 Pin() : Type(pkgVersionMatch::None), Priority(0) {};
59 explicit PkgPin(std::string
const &Pkg) :
Pin(), Pkg(Pkg) {};
62 std::unique_ptr<Pin[]> SrcVerPins;
63 std::unique_ptr<Pin[]> VerPins;
64 std::unique_ptr<signed short[]> PFPriority;
65 std::vector<Pin> Defaults;
66 std::vector<PkgPin> Unmatched;
73 void CreatePin(pkgVersionMatch::MatchType Type,std::string Pkg,
74 std::string Data,
signed short Priority);
77 pkgCache::VerIterator GetCandidateVer(pkgCache::PkgIterator
const &Pkg)
override;
78 signed short GetPriority(pkgCache::VerIterator
const &Ver,
bool ConsiderFiles =
true)
override;
79 signed short GetPriority(pkgCache::PkgFileIterator
const &File)
override;
81 void SetPriority(pkgCache::VerIterator
const &Ver,
signed short Priority);
82 void SetPriority(pkgCache::PkgFileIterator
const &File,
signed short Priority);
89 std::unique_ptr<Private>
const d;