![]() |
advgetopt 2.0.47
Parse complex command line arguments and configuration files in C++.
|
#include <validator_list.h>
Public Types | |
typedef std::shared_ptr< validator_list > | pointer_t |
typedef std::vector< pointer_t > | vector_t |
Public Member Functions | |
validator_list (string_list_t const &data) | |
void | add_validator (validator::pointer_t v) |
virtual std::string | name () const override |
Return the name of this validator. | |
virtual bool | validate (std::string const &value) const override |
Check the value against all the validators for one valid one. | |
Static Public Member Functions | |
static pointer_t | create (std::string const &name, string_list_t const &data) |
static pointer_t | create (std::string const &name_and_params) |
Set the validator for this option. | |
static void | register_validator (validator_factory const &factory) |
Private Attributes | |
validator::vector_t | f_validators = validator::vector_t() |
Definition at line 42 of file validator_list.h.
typedef std::shared_ptr<validator_list> advgetopt::validator_list::pointer_t |
Definition at line 46 of file validator_list.h.
|
inherited |
Definition at line 65 of file validator.h.
advgetopt::validator_list::validator_list | ( | string_list_t const & | data | ) |
Definition at line 87 of file validator_list.cpp.
References advgetopt::option_flags_merge().
void advgetopt::validator_list::add_validator | ( | validator::pointer_t | v | ) |
Definition at line 99 of file validator_list.cpp.
References f_validators, and advgetopt::option_flags_merge().
|
staticinherited |
Definition at line 589 of file validator.cpp.
References advgetopt::validator::name(), and advgetopt::option_flags_merge().
Referenced by advgetopt::validator::create(), and advgetopt::option_info::set_validator().
|
staticinherited |
This function parses the specified name and optional parameters and create a corresponding validator for this option.
The name_and_params
string can be defined as:
The list of parameters is optional. There may be an empty, just one, or any number of parameters. How the parameters are parsed is left to the validator to decide.
If the input string is empty, the current validator, if one is installed, gets removed.
[in] | name_and_params | The validator name and parameters. |
Definition at line 626 of file validator.cpp.
References advgetopt::validator::create(), and advgetopt::option_flags_merge().
|
overridevirtual |
This function returns "list".
Implements advgetopt::validator.
Definition at line 114 of file validator_list.cpp.
|
staticinherited |
Definition at line 571 of file validator.cpp.
References advgetopt::option_flags_merge().
This function goes through the validators registered with it and if at least one of these validators returns true, then the function considers that input value as valid and it returns true.
[in] | value | The value to be validated. |
Implements advgetopt::validator.
Definition at line 130 of file validator_list.cpp.
References f_validators, and advgetopt::option_flags_merge().
|
private |
Definition at line 58 of file validator_list.h.
Referenced by add_validator(), and validate().
This document is part of the Snap! Websites Project.
Copyright by Made to Order Software Corp.