blob: 64cd92fd8dd3aa5ddaba016981b35c2355787a8f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#ifndef _MASK_H
#define _MASK_H
#include "utils.h"
namespace ledger {
class mask_t
{
public:
bool exclude;
boost::regex expr;
explicit mask_t(const string& pattern);
mask_t(const mask_t& m) : exclude(m.exclude), expr(m.expr) {}
bool match(const string& str) const {
return boost::regex_match(str, expr) && ! exclude;
}
};
} // namespace ledger
#endif // _MASK_H
|