diff options
author | Taylor C. Richberger <taywee@gmx.com> | 2017-12-25 22:55:39 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-25 22:55:39 -0700 |
commit | d8905de24cee7d5d4044f13917f95dae00d9b06b (patch) | |
tree | 80be197946f1655dd52067afe53a6d780a8d0c3e | |
parent | Merge pull request #56 from pavel-belikov/bash-completion (diff) | |
parent | add Options parameters to constructors (diff) | |
download | args.hxx-d8905de24cee7d5d4044f13917f95dae00d9b06b.tar.xz |
Merge pull request #55 from pavel-belikov/options-ctor
Add Options parameter to flags constructors
-rw-r--r-- | args.hxx | 16 |
1 files changed, 10 insertions, 6 deletions
@@ -1244,7 +1244,7 @@ namespace args bool ready; public: - PositionalBase(const std::string &name_, const std::string &help_, Options options_ = Options::None) : NamedBase(name_, help_, options_), ready(true) {} + PositionalBase(const std::string &name_, const std::string &help_, Options options_ = {}) : NamedBase(name_, help_, options_), ready(true) {} virtual ~PositionalBase() {} bool Ready() @@ -3147,7 +3147,8 @@ namespace args int count; public: - CounterFlag(Group &group_, const std::string &name_, const std::string &help_, Matcher &&matcher_, const int startcount_ = 0): Flag(group_, name_, help_, std::move(matcher_)), startcount(startcount_), count(startcount_) {} + CounterFlag(Group &group_, const std::string &name_, const std::string &help_, Matcher &&matcher_, const int startcount_ = 0, Options options_ = {}): + Flag(group_, name_, help_, std::move(matcher_), options_), startcount(startcount_), count(startcount_) {} virtual ~CounterFlag() {} @@ -3506,7 +3507,8 @@ namespace args typedef std::reverse_iterator<iterator> reverse_iterator; typedef std::reverse_iterator<const_iterator> const_reverse_iterator; - ValueFlagList(Group &group_, const std::string &name_, const std::string &help_, Matcher &&matcher_, const Container &defaultValues_ = Container()): ValueFlagBase(name_, help_, std::move(matcher_)), values(defaultValues_) + ValueFlagList(Group &group_, const std::string &name_, const std::string &help_, Matcher &&matcher_, const Container &defaultValues_ = Container(), Options options_ = {}): + ValueFlagBase(name_, help_, std::move(matcher_), options_), values(defaultValues_) { group_.Add(*this); } @@ -3798,7 +3800,7 @@ namespace args T value; Reader reader; public: - Positional(Group &group_, const std::string &name_, const std::string &help_, const T &defaultValue_ = T(), Options options_ = Options::None): PositionalBase(name_, help_, options_), value(defaultValue_) + Positional(Group &group_, const std::string &name_, const std::string &help_, const T &defaultValue_ = T(), Options options_ = {}): PositionalBase(name_, help_, options_), value(defaultValue_) { group_.Add(*this); } @@ -3964,7 +3966,8 @@ namespace args public: - MapPositional(Group &group_, const std::string &name_, const std::string &help_, const Map<K, T> &map_, const T &defaultValue_ = T()): PositionalBase(name_, help_), map(map_), value(defaultValue_) + MapPositional(Group &group_, const std::string &name_, const std::string &help_, const Map<K, T> &map_, const T &defaultValue_ = T(), Options options_ = {}): + PositionalBase(name_, help_, options_), map(map_), value(defaultValue_) { group_.Add(*this); } @@ -4051,7 +4054,8 @@ namespace args typedef std::reverse_iterator<iterator> reverse_iterator; typedef std::reverse_iterator<const_iterator> const_reverse_iterator; - MapPositionalList(Group &group_, const std::string &name_, const std::string &help_, const Map<K, T> &map_, const Container &defaultValues_ = Container()): PositionalBase(name_, help_), map(map_), values(defaultValues_) + MapPositionalList(Group &group_, const std::string &name_, const std::string &help_, const Map<K, T> &map_, const Container &defaultValues_ = Container(), Options options_ = {}): + PositionalBase(name_, help_, options_), map(map_), values(defaultValues_) { group_.Add(*this); } |