39 scenarioPath(scenarioPath),
46 name(other.name), path(other.path)
65 return this->scenarioPath;
101 return this->scenarios;
107 return this->applications;
113 scenarios->push_back(scenario);
119 for (
auto it = scenarios->begin(); it != scenarios->end(); ++it)
121 if ((*it)->getName().compare(scenario->getName()) == 0 &&
122 (*it)->getPackage()->getName().compare(scenario->getPackage()->getName()) == 0)
124 scenarios->erase(it);
133 applications->push_back(application);
139 for (std::vector<ScenarioPtr>::iterator iter = scenarios->begin(); iter != scenarios->end();
142 if (iter->get()->getName().compare(name) == 0)
153 for (std::vector<ApplicationPtr>::iterator iter = applications->begin();
154 iter != applications->end();
157 if (iter->get()->getName().compare(name) == 0)
Class containing data about a package, its scenarios and its applications.
ScenarioPtr getScenarioByName(std::string name)
Returns a Scenario contained in this package that has the given name.
void addScenario(ScenarioPtr scenario)
Adds a Scenario to this package.
bool isScenarioPathWritable()
ScenarioVectorPtr getScenarios()
Package(std::string name, std::string path, std::string scenarioPath)
Constructor that sets the name and the path of the package.
void addApplication(ApplicationPtr application)
Adds an Application to this package.
ApplicationVectorPtr getApplications()
void removeScenario(ScenarioPtr scenario)
std::string getScenarioPath()
ApplicationPtr getApplicationByName(std::string name)
Returns an Application contained in this package that has the given name.
#define ARMARX_VERBOSE
The logging level for verbose information.
std::shared_ptr< Scenario > ScenarioPtr
std::shared_ptr< Application > ApplicationPtr
std::shared_ptr< std::vector< ScenarioPtr > > ScenarioVectorPtr
std::shared_ptr< std::vector< ApplicationPtr > > ApplicationVectorPtr