Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
ModelFeatures.h
Go to the documentation of this file.
1#pragma once
2
3#include <set>
4#include <string>
5
6namespace storm {
7namespace jani {
8
10
11std::string toString(ModelFeature const& modelFeature);
12
14 public:
15 std::string toString() const;
16
17 bool hasArrays() const;
18 bool hasFunctions() const;
19 bool hasDerivedOperators() const;
20 bool hasStateExitRewards() const;
21 bool hasTrigonometricFunctions() const;
22
23 // Returns true, if no model feature is enabled.
24 bool empty() const;
25 std::set<ModelFeature> const& asSet() const;
26
27 ModelFeatures& add(ModelFeature const& modelFeature);
28 void remove(ModelFeature const& modelFeature);
29
30 private:
31 std::set<ModelFeature> features;
32};
33
35
36} // namespace jani
37} // namespace storm
std::set< ModelFeature > const & asSet() const
std::string toString() const
bool hasTrigonometricFunctions() const
ModelFeatures & add(ModelFeature const &modelFeature)
void remove(ModelFeature const &modelFeature)
std::string toString(ModelFeature const &modelFeature)
ModelFeatures getAllKnownModelFeatures()
LabParser.cpp.
Definition cli.cpp:18