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
5
#include "
storm/logic/CloneVisitor.h
"
6
7
#include "
storm/storage/expressions/Expression.h
"
8
9
namespace
storm
{
10
namespace
logic {
11
12
class
RewardModelNameSubstitutionVisitor
:
public
CloneVisitor
{
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
CloneVisitor.h
Expression.h
storm::logic::BoundedUntilFormula
Definition
BoundedUntilFormula.h:12
storm::logic::CloneVisitor
Definition
CloneVisitor.h:11
storm::logic::CumulativeRewardFormula
Definition
CumulativeRewardFormula.h:11
storm::logic::Formula
Definition
Formula.h:30
storm::logic::RewardModelNameSubstitutionVisitor
Definition
RewardModelNameSubstitutionVisitor.h:12
storm::logic::RewardModelNameSubstitutionVisitor::substitute
std::shared_ptr< Formula > substitute(Formula const &f) const
Definition
RewardModelNameSubstitutionVisitor.cpp:19
storm::logic::RewardModelNameSubstitutionVisitor::visit
virtual boost::any visit(BoundedUntilFormula const &f, boost::any const &data) const override
Definition
RewardModelNameSubstitutionVisitor.cpp:24
storm::logic::RewardOperatorFormula
Definition
RewardOperatorFormula.h:7
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
logic
RewardModelNameSubstitutionVisitor.h
Generated by
1.9.8