Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RewardOperatorFormula.h
Go to the documentation of this file.
1#pragma once
2
4
5namespace storm {
6namespace logic {
8 public:
9 RewardOperatorFormula(std::shared_ptr<Formula const> const& subformula, boost::optional<std::string> const& rewardModelName = boost::none,
11
13 // Intentionally left empty.
14 }
15
16 virtual bool isRewardOperatorFormula() const override;
17
18 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
19
20 virtual void gatherReferencedRewardModels(std::set<std::string>& referencedRewardModels) const override;
21
22 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
23
29 bool hasRewardModelName() const;
30
36 boost::optional<std::string> const& getOptionalRewardModelName() const;
37
44 std::string const& getRewardModelName() const;
45
46 private:
47 // The (optional) name of the reward model this property refers to.
48 boost::optional<std::string> rewardModelName;
49};
50} // namespace logic
51} // namespace storm
OperatorInformation operatorInformation
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
virtual bool isRewardOperatorFormula() const override
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
boost::optional< std::string > const & getOptionalRewardModelName() const
Retrieves the optional representing the reward model name this property refers to.
virtual void gatherReferencedRewardModels(std::set< std::string > &referencedRewardModels) const override
std::string const & getRewardModelName() const
Retrieves the name of the reward model this property refers to (if any).
bool hasRewardModelName() const
Retrieves whether the reward model refers to a specific reward model.
LabParser.cpp.
Definition cli.cpp:18