37#include <cppthread/log.h>
42#include <snapdev/poison.h>
63 validator::register_validator(*
this);
68 return std::string(
"list");
73 return std::make_shared<validator_list>(data);
91 cppthread::log << cppthread::log_level_t::error
92 <<
"validator_list() does not support any parameter."
116 return std::string(
"list");
134 if(
v->validate(value))
virtual std::shared_ptr< validator > create(string_list_t const &data) const override
virtual std::string get_name() const override
void add_validator(validator::pointer_t v)
validator_list(string_list_t const &data)
validator::vector_t f_validators
virtual bool validate(std::string const &value) const override
Check the value against all the validators for one valid one.
virtual std::string name() const override
Return the name of this validator.
std::shared_ptr< validator > pointer_t
validator_list_factory g_validator_list_factory
The advgetopt environment to parse command line options.
constexpr flag_t option_flags_merge()
std::vector< std::string > string_list_t
Declaration of a validator handling multiple sub-validators.