You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #pragma once
-
- #include <cppargs/misc/misc.inl>
-
- #include "option.h"
-
- namespace cppargs
- {
-
- option_meta& option_meta::set_short_name(char value)
- {
- short_name = value;
- return *this;
- }
-
- option_meta& option_meta::set_long_name(const std::string& value)
- {
- long_name = value;
- return *this;
- }
-
- option_meta& option_meta::set_description(const std::string& value)
- {
- description = value;
- return *this;
- }
-
- option_meta& option_meta::set_arguments(const std::string& value)
- {
- arguments = value;
- return *this;
- }
-
- option_meta& option_meta::set_default_value(const std::string& value)
- {
- default_value = value;
- return *this;
- }
-
- option_meta& option_meta::set_mandatory(bool value)
- {
- mandatory = value;
- return *this;
- }
-
- template<typename T_value>
- option_meta option_meta::prepare_arguments(const option_meta& meta)
- {
- option_meta m = meta;
- if (m.arguments.empty())
- m.arguments = argument_props<T_value>::type();
- return m;
- }
-
- option::option(const option_meta& p_meta)
- : meta(p_meta)
- { }
-
- }
|