Storm
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
22 private:
23 std::string const& getNewName(std::string const& oldName) const;
24
25 std::map<std::string, std::string> const& rewardModelNameMapping;
26};
27
28} // namespace logic
29} // 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.
Definition cli.cpp:18