# proto/Source/filter.h File Reference

Interface declaration of module performing some filtration tasks. More...

`#include <string>`
`#include <vector>`

## Namespaces
namespace | ace
## Classes
class | ace::Filter
| Abstract class declares some basic interface for counting filter rules matches. More...
struct | ace::Filter::Stats
| Struct for filtration statistics. More...
class | ace::UniRulesFilter
| Class declares interface of unirules filter. More...
class | ace::MultiRulesFilter
| Class declares interface of multirules filter. More...
## Typedefs
typedef std::string | ace::unirule_t
| Rule is just a single string.
typedef std::vector< std::string > | ace::multirule_t
| Rule is a bunch of strings.
typedef std::vector< size_t > | ace::filter_matches_stats_t
| For each rule there's a counter of values matched.

## Detailed Description

Interface declaration of module performing some filtration tasks.

(C) Ceslav Przywara 2008, MFF UK Prague