22 const std::string delimeter =
";";
27 std::ostringstream result;
29 result <<
option->name() <<
"=" <<
option->value() << delimeter;
39 for (std::string opt : tokens)
42 }
catch (std::exception& ex) {
43 std::ostringstream ostr;
44 ostr <<
"MinimizerOptions::setOptions() -> Error. Can't parse option string '" << options
45 <<
"'.\n, error message '" << ex.what() <<
"'";
46 throw std::runtime_error(ostr.str());
56 if (tokens.size() != 2)
57 throw std::runtime_error(
"MinimizerOptions::processOption() -> Can't parse option '"
60 std::string
name = tokens[0];
61 std::string value = tokens[1];
64 opt->setFromString(value);
Declares class MinimizerOptions.
void setOptionString(const std::string &options)
Set options from their string representation.
std::string toOptionString() const
Returns string with all options (i.e. "Strategy=1;Tolerance=0.01;")
void processCommand(const std::string &command)
Process single option string 'Tolerance=0.01' and sets the value to corresponding MultiOption.
std::shared_ptr< MultiOption > option_t
option_t option(const std::string &optionName)
QString const & name(EShape k)
std::vector< std::string > split(const std::string &text, const std::string &delimeter)
Split string into vector of string using delimeter.