#include <path_filter.h>
Public Member Functions | |
path_filter (std::string const &include_patterns=std::string(), std::string const &exclude_patterns=std::string()) | |
path_filter (std::vector< std::string > const &include_patterns, std::vector< std::string > const &exclude_patterns) | |
virtual bool | match (std::string const &str) const |
Returns true if the given string matches. | |
Protected Attributes | |
std::vector< std::string > | include |
include patterns | |
std::vector< std::string > | exclude |
exclude patterns |
path_filter - filtering of a string based on globbed include/exclude list
This class is an oracle on whether a particular string matches the given list of included and excluded strings.
This class gives glob-based matches on each pattern, as with fnmatch(3), where each component of the candidate path is considered separately.
Definition at line 26 of file path_filter.h.
path_filter::path_filter | ( | std::string const & | include_patterns = std::string() , |
|
std::string const & | exclude_patterns = std::string() | |||
) | [inline] |
Initialise the filter with the include and exclude list, comma-separated.
Definition at line 32 of file path_filter.h.
path_filter::path_filter | ( | std::vector< std::string > const & | include_patterns, | |
std::vector< std::string > const & | exclude_patterns | |||
) | [inline] |
Initialise the filter with the include and exclude list.
Definition at line 39 of file path_filter.h.
virtual bool path_filter::match | ( | std::string const & | str | ) | const [virtual] |
Returns true if the given string matches.
Reimplemented from glob_filter.
std::vector<std::string> string_filter::exclude [protected, inherited] |
exclude patterns
Definition at line 52 of file string_filter.h.
std::vector<std::string> string_filter::include [protected, inherited] |
include patterns
Definition at line 50 of file string_filter.h.