83 for (
auto executable : executables)
85 auto application = std::make_shared<Data_Structure::Application>(
87 result->addApplication(application);
92 std::vector<std::string> packageScenarios = parser.getScenariosFromFolder(scenarioDir);
94 for (
auto scenarioName : packageScenarios)
96 for (
unsigned int i = 0; i < openedScenarios.size(); i++)
100 auto pos = openedScenarios[i].find(
"::Package::");
101 stringSplit.push_back(openedScenarios[i].substr(0, pos));
102 stringSplit.push_back(openedScenarios[i].substr(pos + 11));
104 if (scenarioName.compare(stringSplit.at(0)) == 0 &&
105 result->getName().compare(stringSplit.at(1)) == 0)
109 auto subfolderPos = scenarioName.find(
"/");
110 if (subfolderPos != std::string::npos)
112 scenario = parser.parseScenario(result,
113 scenarioName.substr(subfolderPos + 1),
114 scenarioName.substr(0, subfolderPos));
118 scenario = parser.parseScenario(result, scenarioName);
121 if (scenario.get() !=
nullptr)
123 scenario->reloadAppInstances();
124 result->addScenario(scenario);
128 ARMARX_INFO_S <<
"Could not find / parse Scenario at " + scenarioDir +
129 " despite CMake knows it.";
138 ARMARX_INFO <<
"Package '" << name <<
"' not found!";