Storm 1.14.0.1
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
9
10namespace storm {
11namespace prism {
12class Program;
13}
14namespace jani {
15class Model;
16class ModelFeatures;
17class Property;
18} // namespace jani
19
20namespace api {
21
22STORM_PARSERS_API storm::prism::Program parseProgram(std::string const& filename, bool prismCompatibility = false, bool simplify = true);
23
24STORM_PARSERS_API std::pair<storm::jani::Model, std::vector<storm::jani::Property>> parseJaniModel(
25 std::string const& filename, boost::optional<std::vector<std::string>> const& propertyFilter = boost::none);
26STORM_PARSERS_API std::pair<storm::jani::Model, std::vector<storm::jani::Property>> parseJaniModel(
27 std::string const& filename, storm::jani::ModelFeatures const& allowedFeatures,
28 boost::optional<std::vector<std::string>> const& propertyFilter = boost::none);
29STORM_PARSERS_API std::pair<storm::jani::Model, std::vector<storm::jani::Property>> parseJaniModelFromString(
30 std::string const& jsonstring, boost::optional<std::vector<std::string>> const& propertyFilter = boost::none);
31STORM_PARSERS_API std::pair<storm::jani::Model, std::vector<storm::jani::Property>> parseJaniModelFromString(
32 std::string const& jsonstring, storm::jani::ModelFeatures const& allowedFeatures,
33 boost::optional<std::vector<std::string>> const& propertyFilter = boost::none);
34STORM_PARSERS_API void simplifyJaniModel(storm::jani::Model& model, std::vector<storm::jani::Property>& properties,
35 storm::jani::ModelFeatures const& supportedFeatures);
36
37} // namespace api
38} // namespace storm
storm::prism::Program parseProgram(std::string const &filename, bool prismCompatibility, bool simplify)
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 > > parseJaniModel(std::string const &filename, boost::optional< std::vector< std::string > > const &propertyFilter)
std::pair< storm::jani::Model, std::vector< storm::jani::Property > > parseJaniModelFromString(std::string const &jsonstring, boost::optional< std::vector< std::string > > const &propertyFilter)
#define STORM_PARSERS_API