Storm 1.11.1.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RewardModelNameSubstitutionVisitor.h
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4
6
8
9namespace storm {
10namespace logic {
11
13 public:
14 RewardModelNameSubstitutionVisitor(std::map<std::string, std::string> const& rewardModelNameMapping);
15
16 std::shared_ptr<Formula> substitute(Formula const& f) const;
17
18 virtual boost::any visit(BoundedUntilFormula const& f, boost::any const& data) const override;
19 virtual boost::any visit(CumulativeRewardFormula const& f, boost::any const& data) const override;
20 virtual boost::any visit(RewardOperatorFormula const& f, boost::any const& data) const override;
21 virtual boost::any visit(DiscountedCumulativeRewardFormula const& f, boost::any const& data) const override;
22
23 private:
24 std::string const& getNewName(std::string const& oldName) const;
25
26 std::map<std::string, std::string> const& rewardModelNameMapping;
27};
28
29} // namespace logic
30} // namespace storm
std::shared_ptr< Formula > substitute(Formula const &f) const
virtual boost::any visit(BoundedUntilFormula const &f, boost::any const &data) const override
LabParser.cpp.