aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Belikov <pavel.fuchs.belikov@gmail.com>2017-12-22 19:28:50 +0300
committerPavel Belikov <pavel.fuchs.belikov@gmail.com>2017-12-22 19:32:38 +0300
commit614ebfed25e0f7c4c0460513f23b9355f29fe186 (patch)
tree8aaaf21b1aff043f43de7bc5b561a334b9d9ae61
parentreplace explicit std::vector ParseCLI with template, reduce optimization (diff)
downloadargs.hxx-614ebfed25e0f7c4c0460513f23b9355f29fe186.tar.xz
add Options parameters to constructors
-rw-r--r--args.hxx16
1 files changed, 10 insertions, 6 deletions
diff --git a/args.hxx b/args.hxx
index 37e86b4..5fdcc3b 100644
--- a/args.hxx
+++ b/args.hxx
@@ -1161,7 +1161,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()
@@ -2790,7 +2790,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() {}
@@ -3149,7 +3150,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);
}
@@ -3441,7 +3443,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);
}
@@ -3607,7 +3609,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);
}
@@ -3694,7 +3697,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);
}