Skip to content
Snippets Groups Projects
Commit 588230ea authored by Valerio Pastore's avatar Valerio Pastore
Browse files

.

parent d9a305dc
No related branches found
No related tags found
1 merge request!1Dev
......@@ -12,7 +12,7 @@ namespace inaf::oasbo::Configurators {
class CLConfigurator: public BaseConfigurator {
protected:
int argc; /**< The number of command line arguments. */
char** argv; /**< The array of command line arguments. */
char **argv; /**< The array of command line arguments. */
public:
/**
......@@ -20,12 +20,10 @@ public:
* @param argc The number of command line arguments.
* @param argv The array of command line arguments.
*/
CLConfigurator(int argc, char** argv);
CLConfigurator(int argc, char **argv);
int readConfigFromSource() override;
int readConfigFromSource(std::string target) override;
int pushConfigToSource() override;
......@@ -34,7 +32,8 @@ public:
int insert(std::map<std::string, std::string>, std::string target) override;
~CLConfigurator() { }
~CLConfigurator() {
}
};
}
......@@ -17,27 +17,28 @@ int CLConfigurator::pushConfigToSource() {
}
int CLConfigurator::readConfigFromSource(std::string target) {
for (int i = 1; i < argc-1; ++i) {
for (int i = 1; i < argc - 1; ++i) {
std::string arg = argv[i];
boost::to_lower(arg);
size_t posTarget = arg.find("--"+target);
size_t posTarget = arg.find("--" + target);
size_t posSeparator = arg.find('_');
if (posTarget == 0 && posSeparator == std::string("--"+target).size()) {
if (posTarget == 0
&& posSeparator == std::string("--" + target).size()) {
std::string key = arg.substr(2);
this->config[key] = argv[i+1];
this->config[key] = argv[i + 1];
}
}
return 1;
}
int CLConfigurator::readConfigFromSource() {
for (int i = 1; i < argc-1; ++i) {
for (int i = 1; i < argc - 1; ++i) {
std::string arg = argv[i];
size_t posDash = arg.find("--");
size_t posSeparator = arg.find('_');
if (posDash == 0 && posSeparator != std::string::npos) {
std::string key = arg.substr(2);
this->config[key] = argv[i+1];
this->config[key] = argv[i + 1];
}
}
return 1;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment