An abstract base class for the file and directory validators.
More...
#include <seqan3/argument_parser/validators.hpp>
|
|
using | option_value_type = std::string |
| | Type of values that are tested by validator.
|
|
template<std::ranges::forward_range range_type>
requires (std::convertible_to<std::ranges::range_value_t<range_type>, std::filesystem::path const &> && !std::convertible_to<range_type, std::filesystem::path const &>) |
| void | operator() (range_type const &v) const |
| | Tests whether every path in list v passes validation. See operator()(option_value_type const & value) for further information.
|
| virtual void | operator() (std::filesystem::path const &path) const =0 |
| | Tests if the given path is a valid input, respectively output, file or directory.
|
|
| file_validator_base ()=default |
| | Defaulted.
|
|
| file_validator_base (file_validator_base const &)=default |
| | Defaulted.
|
|
| file_validator_base (file_validator_base &&)=default |
| | Defaulted.
|
|
file_validator_base & | operator= (file_validator_base const &)=default |
| | Defaulted.
|
|
file_validator_base & | operator= (file_validator_base &&)=default |
| | Defaulted.
|
|
virtual | ~file_validator_base ()=default |
| | Virtual destructor.
|
An abstract base class for the file and directory validators.
- Template Parameters
-
| file_t | The type of the file to get the valid extensions for; void on default. |
This class provides a common interface for seqan3::input_file_validator and the seqan3::output_file_validator as well as the seqan3::input_directory_validator and seqan3::output_directory_validator.
The type can be further specialised for the seqan3::input_file_validator and the seqan3::output_file_validator using the template argument to determine the valid extensions from the given file type.
◆ case_insensitive_string_ends_with()
Helper function that checks if a string is a suffix of another string. Case insensitive.
- Parameters
-
| str | The string to be searched. |
| suffix | The suffix to be searched for. |
- Returns
- true if suffix is a suffix of str, otherwise false.
◆ operator()() [1/2]
template<std::ranges::forward_range range_type>
requires (std::convertible_to<std::ranges::range_value_t<range_type>,
std::filesystem::path const &> && !std::convertible_to<range_type,
std::filesystem::path const &>)
| void seqan3::file_validator_base::operator() |
( |
range_type const & | v | ) |
const |
|
inline |
Tests whether every path in list v passes validation. See operator()(option_value_type const & value) for further information.
- Template Parameters
-
| range_type | The type of range to check; must model std::ranges::forward_range and the value type must be convertible to std::filesystem::path. |
- Parameters
-
| v | The input range to iterate over and check every element. |
- Exceptions
-
◆ operator()() [2/2]
◆ validate_filename()
Validates the given filename path based on the specified extensions.
- Parameters
-
- Exceptions
-
◆ validate_readability()
Checks if the given path is readable.
- Parameters
-
- Exceptions
-
◆ validate_writeability()
Checks if the given path is writable.
- Parameters
-
- Exceptions
-
The documentation for this class was generated from the following file: