path_filter Class Reference

#include <path_filter.h>

Inheritance diagram for path_filter:
Inheritance graph
[legend]
Collaboration diagram for path_filter:
Collaboration graph
[legend]

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

Detailed Description

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.


Constructor & Destructor Documentation

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.


Member Function Documentation

virtual bool path_filter::match ( std::string const &  str  )  const [virtual]

Returns true if the given string matches.

Reimplemented from glob_filter.


Field Documentation

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.


The documentation for this class was generated from the following file:

Generated on 8 Nov 2012 for Oprofile by  doxygen 1.6.1