X-Git-Url: https://git.dlugolecki.net.pl/?a=blobdiff_plain;f=include%2Foption.h;h=935914e86112dca86c6e8bf5fad935785773c843;hb=395cd2099ecba699dcad270fa1fb42c1d8603ece;hp=426942bf41cb7cd4616af64ab655a99cee41a8d3;hpb=e8dc8567d9b42bc67298e8b9c3249848a74926a2;p=command.git diff --git a/include/option.h b/include/option.h index 426942b..935914e 100644 --- a/include/option.h +++ b/include/option.h @@ -10,7 +10,7 @@ namespace command { /** * Class responsible for handling commandline options. - * Options are non-required, named parameters of program. + * Options are named parameters of program. * * Example: * ./myprog OptionName=OptionValue @@ -33,9 +33,6 @@ namespace command { */ OptionType value; - /** Variable indicating if current Option was already used or not */ - bool used = false; - public: /** * Default constructor. @@ -90,7 +87,7 @@ namespace command { virtual bool understand(const std::string & argv) throw(std::invalid_argument) { - if ((!used) && (argv.find(name) == 0)) { + if ((!isUsed()) && (argv.find(name) == 0)) { std::size_t pos = argv.find("="); if (pos != name.size()) { @@ -136,10 +133,6 @@ namespace command { * Current Option name */ const OptionName name; - - /** Variable indicating if current Option was already used or not */ - bool used = false; - public: /** * Default constructor. @@ -175,7 +168,7 @@ namespace command { * used to check against next value. */ virtual bool understand(const std::string & argv) { - if ((!used) && + if ((!isUsed()) && (argv == name)) { used = true; return true;