33 #ifndef PKGLIB_POLICY_H
34 #define PKGLIB_POLICY_H
37 #include <apt-pkg/depcache.h>
38 #include <apt-pkg/versionmatch.h>
41 #ifndef APT_8_CLEANER_HEADERS
51 pkgVersionMatch::MatchType Type;
53 signed short Priority;
54 Pin() : Type(pkgVersionMatch::None), Priority(0) {};
60 PkgPin(std::string
const &Pkg) :
Pin(), Pkg(Pkg) {};
64 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);
85 virtual ~
pkgPolicy() {
delete [] PFPriority;
delete [] Pins;};
88 bool ReadPinFile(
pkgPolicy &Plcy, std::string File =
"");
89 bool ReadPinDir(
pkgPolicy &Plcy, std::string Dir =
"");