35#include <cppthread/log.h>
40#include <snapdev/poison.h>
61 validator::register_validator(*
this);
66 return std::string(
"keywords");
71 return std::make_shared<validator_keywords>(data);
89 cppthread::log << cppthread::log_level_t::error
90 <<
"validator_keywords() requires at least one parameter."
110 return std::string(
"keywords");
virtual std::shared_ptr< validator > create(string_list_t const &data) const override
virtual std::string get_name() const override
validator_keywords_factory()
virtual std::string name() const override
Return the name of this validator.
validator_keywords(string_list_t const &data)
virtual bool validate(std::string const &value) const override
Check the value against a list of keywords.
validator_keywords_factory g_validator_keywords_factory
The advgetopt environment to parse command line options.
constexpr flag_t option_flags_merge()
std::vector< std::string > string_list_t
Declaration of the keywords validator.