Storm 1.11.1.1
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 hasMultiObjectiveProperties() const;
22 bool hasTrigonometricFunctions() const;
23
24 // Returns true, if no model feature is enabled.
25 bool empty() const;
26 std::set<ModelFeature> const& asSet() const;
27
28 ModelFeatures& add(ModelFeature const& modelFeature);
29 void remove(ModelFeature const& modelFeature);
30
31 private:
32 std::set<ModelFeature> features;
33};
34
36
37} // namespace jani
38} // namespace storm
std::set< ModelFeature > const & asSet() const
std::string toString() const
bool hasTrigonometricFunctions() const
bool hasMultiObjectiveProperties() const
ModelFeatures & add(ModelFeature const &modelFeature)
void remove(ModelFeature const &modelFeature)
std::string toString(ModelFeature const &modelFeature)
ModelFeatures getAllKnownModelFeatures()