1#ifndef __COMMAND_MULTIVALUE_H
2#define __COMMAND_MULTIVALUE_H
29 std::vector<std::string> values;
31 std::string separator;
41 separator(separator) {
57 for (std::string value : values) {
73 bool _understand =
true;
74 std::string prefix =
"";
78 if (start > value.size()) {
83 prefix = value.substr(0, ++start);
87 pos = value.find(separator, start);
88 values.push_back(prefix + value.substr(start, pos-start));
96 }
while ((pos != std::string::npos) && (start < value.size()));
const std::string & describe()
Definition: descriptive.h:29
Definition: multiValue.h:22
virtual bool isRequired()
Definition: multiValue.h:106
virtual bool understand(const std::string &value)
Definition: multiValue.h:70
virtual unsigned int valuePosition(const std::string &value)
Definition: multiValue.h:124
virtual ~MultiValue()
Definition: multiValue.h:47
virtual bool isUsed()
Definition: multiValue.h:115
MultiValue(std::string separator, Parameter *parameter)
Definition: multiValue.h:39
Parameter * parameter
Definition: multiValue.h:27
virtual void handle()
Definition: multiValue.h:56
Definition: parameter.h:17
virtual bool isRequired()
Definition: parameter.h:55
virtual bool isUsed()
Definition: parameter.h:64
virtual bool understand(const std::string &)=0
virtual unsigned int valuePosition(const std::string &)=0