3#include "storm-config.h"
4#ifdef STORM_HAVE_XERCES
7#include <xercesc/parsers/XercesDOMParser.hpp>
8#include <xercesc/util/XMLString.hpp>
19class GreatSpnEditorProjectParser {
21 GreatSpnEditorProjectParser(std::string
const& constantDefinitionString);
32 void traverseProjectElement(xercesc::DOMNode
const*
const node);
34 void traverseGspnElement(xercesc::DOMNode
const*
const node);
35 void traverseNodesElement(xercesc::DOMNode
const*
const node);
36 void traverseEdgesElement(xercesc::DOMNode
const*
const node);
38 void traverseConstantOrTemplateElement(xercesc::DOMNode
const*
const node);
39 void traversePlaceElement(xercesc::DOMNode
const*
const node);
40 void traverseTransitionElement(xercesc::DOMNode
const*
const node);
41 void traverseArcElement(xercesc::DOMNode
const*
const node);
43 int64_t parseInt(std::string str);
44 double parseReal(std::string str);
48 std::shared_ptr<storm::expressions::ExpressionManager>
manager;
49 std::shared_ptr<storm::parser::ExpressionParser> expressionParser;
50 std::unordered_map<std::string, std::string> constantDefinitions;
51 std::map<storm::expressions::Variable, storm::expressions::Expression> constantsSubstitution;
SettingsManager const & manager()
Retrieves the settings manager.