41 using namespace Parser;
 
   42 using namespace Data_Structure;
 
   44 std::map<std::string, DependencyTree> PackageBuilder::cachedTrees;
 
   56     for (
auto scenario : scenarios)
 
   58         scenario.append(
"::Package::" + name);
 
   59         scenarios[i] = scenario;
 
   64     return parsePackage(name, scenarios);
 
   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!";
 
  148     for (
auto package : packages)
 
  156         if (
std::find(scenarios.begin(), scenarios.end(), scenario) != scenarios.end())
 
  158             result.push_back(package);