aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTaylor C. Richberger <taywee@gmx.com>2017-12-25 22:55:39 -0700
committerGitHub <noreply@github.com>2017-12-25 22:55:39 -0700
commitd8905de24cee7d5d4044f13917f95dae00d9b06b (patch)
tree80be197946f1655dd52067afe53a6d780a8d0c3e
parentMerge pull request #56 from pavel-belikov/bash-completion (diff)
parentadd Options parameters to constructors (diff)
downloadargs.hxx-d8905de24cee7d5d4044f13917f95dae00d9b06b.tar.xz
Merge pull request #55 from pavel-belikov/options-ctor
Add Options parameter to flags constructors
-rw-r--r--args.hxx16
1 files changed, 10 insertions, 6 deletions
diff --git a/args.hxx b/args.hxx
index 0525214..25566a7 100644
--- a/args.hxx
+++ b/args.hxx
@@ -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);
}