|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #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)
- { }
-
- }
|