merged from debian-sid
[ntk/apt.git] / apt-pkg / cachefilter.h
CommitLineData
9ba5aa3b
DK
1// -*- mode: cpp; mode: fold -*-
2// Description /*{{{*/
3/** \file cachefilter.h
4 Collection of functor classes */
5 /*}}}*/
6#ifndef APT_CACHEFILTER_H
7#define APT_CACHEFILTER_H
8// Include Files /*{{{*/
9#include <apt-pkg/pkgcache.h>
10
11#include <string>
12
13#include <regex.h>
14 /*}}}*/
15namespace APT {
16namespace CacheFilter {
17// PackageNameMatchesRegEx /*{{{*/
18class PackageNameMatchesRegEx {
19 regex_t* pattern;
20public:
21 PackageNameMatchesRegEx(std::string const &Pattern);
22 bool operator() (pkgCache::PkgIterator const &Pkg);
23 bool operator() (pkgCache::GrpIterator const &Grp);
24 ~PackageNameMatchesRegEx();
25};
26 /*}}}*/
27}
28}
29#endif