56 virtual std::shared_ptr<validator>
71 virtual std::string
name()
const = 0;
72 virtual bool validate(std::string
const & value)
const = 0;
virtual std::string get_name() const =0
virtual std::shared_ptr< validator > create(string_list_t const &data) const =0
virtual ~validator_factory()
The destructor to ease derived classes.
static pointer_t create(std::string const &name, string_list_t const &data)
static void register_validator(validator_factory const &factory)
std::vector< pointer_t > vector_t
virtual ~validator()
The validator destructor to support virtuals.
std::shared_ptr< validator > pointer_t
virtual std::string name() const =0
Return the name of the validator.
virtual bool validate(std::string const &value) const =0
Return true if value validates agains this validator.
The advgetopt environment to parse command line options.
constexpr flag_t option_flags_merge()
std::vector< std::string > string_list_t
A few utility functions that are not specific to an object.