Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
TotalRewardFormula.h
Go to the documentation of this file.
1#ifndef STORM_LOGIC_TOTALREWARDFORMULA_H_
2#define STORM_LOGIC_TOTALREWARDFORMULA_H_
3
4#include <boost/optional.hpp>
5
8
9namespace storm {
10namespace logic {
12 public:
13 TotalRewardFormula(boost::optional<RewardAccumulation> rewardAccumulation = boost::none);
14
16 // Intentionally left empty.
17 }
18
19 virtual bool isTotalRewardFormula() const override;
20 virtual bool isRewardPathFormula() const override;
21 bool hasRewardAccumulation() const;
23 std::shared_ptr<TotalRewardFormula const> stripRewardAccumulation() const;
24
25 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
26
27 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
28
29 private:
30 boost::optional<RewardAccumulation> rewardAccumulation;
31};
32} // namespace logic
33} // namespace storm
34
35#endif /* STORM_LOGIC_TOTALREWARDFORMULA_H_ */
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
RewardAccumulation const & getRewardAccumulation() const
std::shared_ptr< TotalRewardFormula const > stripRewardAccumulation() const
virtual bool isRewardPathFormula() const override
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
virtual bool isTotalRewardFormula() const override
LabParser.cpp.
Definition cli.cpp:18