Mercurial > hg > orthanc-stone
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: " << |