comparison Applications/Wasm/StartupParametersBuilder.cpp @ 658:63982c8c294a

merge am-dev -> default
author Alain Mazy <alain@mazy.be>
date Tue, 14 May 2019 18:39:50 +0200
parents 70992b38aa8a 9e3bb8b4f726
children 9631a10ed3af
comparison
equal deleted inserted replaced
656:002d9562c8f5 658:63982c8c294a
1 #include "StartupParametersBuilder.h" 1 #include "StartupParametersBuilder.h"
2 #include <iostream> 2 #include <iostream>
3 3
4 namespace OrthancStone 4 namespace OrthancStone
5 { 5 {
6 void StartupParametersBuilder::Clear() 6 void StartupParametersBuilder::Clear()
7 { 7 {
8 startupParameters_.clear(); 8 startupParameters_.clear();
9 } 9 }
10 10
11 void StartupParametersBuilder::SetStartupParameter( 11 void StartupParametersBuilder::SetStartupParameter(
41 41
42 argSs << "--" << std::get<0>(*it); 42 argSs << "--" << std::get<0>(*it);
43 if(std::get<1>(*it).length() > 0) 43 if(std::get<1>(*it).length() > 0)
44 argSs << "=" << std::get<1>(*it); 44 argSs << "=" << std::get<1>(*it);
45 45
46 argvStrings[argCounter] = argSs.str();
47 cmdLine = cmdLine + " " + argvStrings[argCounter];
48 argv[argCounter] = argvStrings[argCounter].c_str();
49 argCounter++;
50 }
51 46
52 std::cout << "simulated cmdLine = \"" << cmdLine.c_str() << "\"\n"; 47 std::cout << "simulated cmdLine = \"" << cmdLine.c_str() << "\"\n";
53 48
54 try 49 try
55 { 50 {
56 boost::program_options::store( 51 boost::program_options::store(
57 boost::program_options::command_line_parser(argCounter, argv.data()). 52 boost::program_options::command_line_parser(argCounter, argv.data()).
58 options(options).run(), parameters); 53 options(options).allow_unregistered().run(), parameters);
59 boost::program_options::notify(parameters); 54 boost::program_options::notify(parameters);
60 } 55 }
61 catch (boost::program_options::error& e) 56 catch (boost::program_options::error& e)
62 { 57 {
63 std::cerr << "Error while parsing the command-line arguments: " << 58 std::cerr << "Error while parsing the command-line arguments: " <<