Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
model_descriptions.h
Go to the documentation of this file.
1#pragma once
2
3#include <boost/optional.hpp>
4#include <map>
5#include <string>
6#include <vector>
7
8namespace storm {
9namespace prism {
10class Program;
11}
12namespace jani {
13class Model;
14class ModelFeatures;
15class Property;
16} // namespace jani
17
18namespace api {
19
20storm::prism::Program parseProgram(std::string const& filename, bool prismCompatibility = false, bool simplify = true);
21
22std::pair<storm::jani::Model, std::vector<storm::jani::Property>> parseJaniModel(std::string const& filename,
23 boost::optional<std::vector<std::string>> const& propertyFilter = boost::none);
24std::pair<storm::jani::Model, std::vector<storm::jani::Property>> parseJaniModel(std::string const& filename, storm::jani::ModelFeatures const& allowedFeatures,
25 boost::optional<std::vector<std::string>> const& propertyFilter = boost::none);
26std::pair<storm::jani::Model, std::vector<storm::jani::Property>> parseJaniModelFromString(
27 std::string const& jsonstring, boost::optional<std::vector<std::string>> const& propertyFilter = boost::none);
28std::pair<storm::jani::Model, std::vector<storm::jani::Property>> parseJaniModelFromString(
29 std::string const& jsonstring, storm::jani::ModelFeatures const& allowedFeatures,
30 boost::optional<std::vector<std::string>> const& propertyFilter = boost::none);
31void simplifyJaniModel(storm::jani::Model& model, std::vector<storm::jani::Property>& properties, storm::jani::ModelFeatures const& supportedFeatures);
32
33} // namespace api
34} // namespace storm
storm::prism::Program parseProgram(std::string const &filename, bool prismCompatibility, bool simplify)
std::pair< storm::jani::Model, std::vector< storm::jani::Property > > parseJaniModel(std::string const &filename, boost::optional< std::vector< std::string > > const &propertyFilter)
void simplifyJaniModel(storm::jani::Model &model, std::vector< storm::jani::Property > &properties, storm::jani::ModelFeatures const &supportedFeatures)
std::pair< storm::jani::Model, std::vector< storm::jani::Property > > parseJaniModelFromString(std::string const &jsonstring, boost::optional< std::vector< std::string > > const &propertyFilter)
LabParser.cpp.
Definition cli.cpp:18