#include <mask.hpp>
Inherited by libdar::bool_mask, libdar::et_mask, libdar::exclude_dir_mask, libdar::mask_list, libdar::not_mask, libdar::regular_mask, libdar::same_path_mask, libdar::simple_mask, and libdar::simple_path_mask.
Public Member Functions | |
virtual | ~mask () |
virtual bool | is_covered (const std::string &expression) const =0 |
check wether the given string is covered by the mask | |
virtual mask * | clone () const =0 |
this is a pure virtual class that is used in API call any of the following mask classes inherit from this class
Definition at line 61 of file mask.hpp.
virtual bool libdar::mask::is_covered | ( | const std::string & | expression | ) | const [pure virtual] |
check wether the given string is covered by the mask
[in] | expression | is the filename to check |
Implemented in libdar::bool_mask, libdar::simple_mask, libdar::regular_mask, libdar::not_mask, libdar::et_mask, libdar::ou_mask, libdar::simple_path_mask, libdar::same_path_mask, libdar::exclude_dir_mask, and libdar::mask_list.
Referenced by libdar::not_mask::is_covered().
virtual mask* libdar::mask::clone | ( | ) | const [pure virtual] |
this is to be able to copy a mask without knowing its exact class and without loosing its specialized data
Implemented in libdar::bool_mask, libdar::simple_mask, libdar::regular_mask, libdar::not_mask, libdar::et_mask, libdar::ou_mask, libdar::simple_path_mask, libdar::same_path_mask, libdar::exclude_dir_mask, and libdar::mask_list.