6#ifndef APT_CACHEFILTER_H
7#define APT_CACHEFILTER_H
21namespace CacheFilter {
25 virtual bool operator() (pkgCache::PkgIterator
const &) = 0;
26 virtual bool operator() (pkgCache::GrpIterator
const &) = 0;
27 virtual bool operator() (pkgCache::VerIterator
const &) = 0;
33 bool operator() (pkgCache::PkgIterator
const &Pkg)
override = 0;
34 bool operator() (pkgCache::VerIterator
const &Ver)
override {
return (*
this)(Ver.ParentPkg()); }
35 bool operator() (pkgCache::GrpIterator
const &)
override {
return false; }
42 bool operator() (pkgCache::PkgIterator
const &Pkg)
override;
43 bool operator() (pkgCache::GrpIterator
const &Grp)
override;
44 bool operator() (pkgCache::VerIterator
const &Ver)
override;
49 bool operator() (pkgCache::PkgIterator
const &Pkg)
override;
50 bool operator() (pkgCache::GrpIterator
const &Grp)
override;
51 bool operator() (pkgCache::VerIterator
const &Ver)
override;
58 bool operator() (pkgCache::PkgIterator
const &Pkg)
override;
59 bool operator() (pkgCache::GrpIterator
const &Grp)
override;
60 bool operator() (pkgCache::VerIterator
const &Ver)
override;
65 std::vector<Matcher *> matchers;
75 bool operator() (pkgCache::PkgIterator
const &Pkg)
override;
76 bool operator() (pkgCache::GrpIterator
const &Grp)
override;
77 bool operator() (pkgCache::VerIterator
const &Ver)
override;
81 std::vector<Matcher *> matchers;
91 bool operator() (pkgCache::PkgIterator
const &Pkg)
override;
92 bool operator() (pkgCache::GrpIterator
const &Grp)
override;
93 bool operator() (pkgCache::VerIterator
const &Ver)
override;
101 bool operator() (pkgCache::PkgIterator
const &Pkg)
override;
102 bool operator() (pkgCache::GrpIterator
const &Grp)
override;
107 const std::string Pattern;
110 bool operator() (pkgCache::PkgIterator
const &Pkg)
override;
111 bool operator() (pkgCache::GrpIterator
const &Grp)
override;
125 std::string complete;
136 bool operator() (
char const *
const &arch);
137 using PackageMatcher::operator();
138 bool operator() (pkgCache::PkgIterator
const &Pkg)
override;
146 using PackageMatcher::operator();
147 bool operator() (pkgCache::PkgIterator
const &Pkg)
override;
APT_PUBLIC std::unique_ptr< APT::CacheFilter::Matcher > ParsePattern(std::string_view pattern, pkgCacheFile *file)
Parse a pattern, return nullptr or pattern.
Definition cachefilter-patterns.cc:591
Definition cachefilter.h:64
Definition cachefilter.h:47
Definition cachefilter.h:23
Definition cachefilter.h:54
Definition cachefilter.h:80
Definition cachefilter.h:115
Definition cachefilter.h:142
Definition cachefilter.h:31
Definition cachefilter.h:106
Definition cachefilter.h:97
Definition cachefilter.h:40
Definition cachefile.h:33
pkgCache - Structure definitions for the cache file