27 #include <boost/program_options.hpp>
28 #include <boost/program_options/value_semantic.hpp>
55 virtual void parse(
const po::variables_map&){};
69 static std::string
asString(
const bool flag) {
return flag ?
"on" :
"off"; }
75 namespace program_options
80 template <
typename T,
typename charT =
char>
86 typedef typed_value<T, charT> base;
100 template <
typename T>
106 template <
typename T>
unsigned min_tokens() const
fixed_tokens_typed_value(T *t, unsigned min, unsigned max)
unsigned max_tokens() const
virtual ~AbstractParameters()=default
virtual void parse(const po::variables_map &)
po::options_description & parameters()
AbstractParameters(const std::string &name)
static std::string asString(const bool flag)
po::options_description _parameters
fixed_tokens_typed_value< T > * fixed_tokens_value(unsigned min, unsigned max)