59 if (!gspnSettings.isGspnFileSet()) {
64 std::string constantDefinitionString =
"";
65 if (gspnSettings.isConstantsSet()) {
66 constantDefinitionString = gspnSettings.getConstantDefinitionString();
70 auto gspn = parser.parse(gspnSettings.getGspnFilename(), constantDefinitionString);
72 std::string formulaString =
"";
76 boost::optional<std::set<std::string>> propertyFilter;
81 if (!gspn->isValid()) {
85 if (gspnSettings.isCapacitiesFileSet()) {
87 gspn->setCapacities(capacities);
88 }
else if (gspnSettings.isCapacitySet()) {
89 uint64_t capacity = gspnSettings.getCapacity();
90 std::unordered_map<std::string, uint64_t> capacities;
91 for (
auto const& place : gspn->getPlaces()) {
92 capacities.emplace(place.getName(), capacity);
94 gspn->setCapacities(capacities);
int process(std::string const &name, std::string const &executableName, std::function< void(std::string const &, std::string const &)> initSettingsFunc, std::function< void(void)> processOptionsFunc, const int argc, const char **argv)
Processes the options and returns the exit code.