6 #ifndef APT_CACHEFILTER_H
7 #define APT_CACHEFILTER_H
16 namespace CacheFilter {
18 #define PACKAGE_MATCHER_ABI_COMPAT 1
19 #ifdef PACKAGE_MATCHER_ABI_COMPAT
37 const std::string Pattern;
40 : Pattern(Pattern) {};
70 bool operator() (
char const *
const &arch);
78 class PackageMatcher {
84 virtual ~PackageMatcher() {};
88 class PackageNameMatchesRegEx :
public PackageMatcher {
93 PackageNameMatchesRegEx(std::string
const &Pattern);
96 virtual ~PackageNameMatchesRegEx();
100 class PackageNameMatchesFnmatch :
public PackageMatcher{
103 const std::string Pattern;
105 PackageNameMatchesFnmatch(std::string
const &Pattern)
106 : Pattern(Pattern) {};
109 virtual ~PackageNameMatchesFnmatch() {};
121 class PackageArchitectureMatchesSpecification :
public PackageMatcher {
123 std::string complete;
136 bool operator() (
char const *
const &arch);