|
|
@ -66,6 +66,8 @@ namespace storm { |
|
|
|
parsedJson << file; |
|
|
|
file.close(); |
|
|
|
|
|
|
|
std::string toplevelName = ""; |
|
|
|
|
|
|
|
// Start by building mapping from ids to names
|
|
|
|
std::map<std::string, std::string> nameMapping; |
|
|
|
for (auto& element: parsedJson) { |
|
|
@ -74,11 +76,13 @@ namespace storm { |
|
|
|
std::string id = data.at("id"); |
|
|
|
std::string name = data.at("name"); |
|
|
|
nameMapping[id] = name; |
|
|
|
if (data.count("toplevel") > 0) { |
|
|
|
STORM_LOG_ASSERT(toplevelName.empty(), "Toplevel element already defined."); |
|
|
|
toplevelName = name; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// TODO: avoid hack
|
|
|
|
std::string toplevelId = nameMapping["1"]; |
|
|
|
std::cout << toplevelName << std::endl; |
|
|
|
|
|
|
|
for (auto& element : parsedJson) { |
|
|
|
bool success = true; |
|
|
@ -130,7 +134,7 @@ namespace storm { |
|
|
|
STORM_LOG_THROW(success, storm::exceptions::FileIoException, "Error while adding element '" << element << "'."); |
|
|
|
} |
|
|
|
|
|
|
|
if(!builder.setTopLevel(toplevelId)) { |
|
|
|
if(!builder.setTopLevel(toplevelName)) { |
|
|
|
STORM_LOG_THROW(false, storm::exceptions::FileIoException, "Top level id unknown."); |
|
|
|
} |
|
|
|
} |
|
|
|