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.