Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
InstantaneousRewardFormula.h
Go to the documentation of this file.
1#pragma once
2
4
7
8namespace storm {
9namespace logic {
11 public:
13
15 // Intentionally left empty.
16 }
17
18 virtual bool isInstantaneousRewardFormula() const override;
19
20 virtual bool isRewardPathFormula() const override;
21
22 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
23
24 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
25
26 TimeBoundType const& getTimeBoundType() const;
27 bool isStepBounded() const;
28 bool isTimeBounded() const;
29
30 bool hasIntegerBound() const;
31
33
34 template<typename ValueType>
35 ValueType getBound() const;
36
37 virtual void gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables) const override;
38
39 private:
40 static void checkNoVariablesInBound(storm::expressions::Expression const& bound);
41
42 TimeBoundType timeBoundType;
44};
45} // namespace logic
46} // namespace storm
virtual void gatherUsedVariables(std::set< storm::expressions::Variable > &usedVariables) const override
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
virtual bool isInstantaneousRewardFormula() const override
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
InstantaneousRewardFormula(storm::expressions::Expression const &bound, TimeBoundType const &timeBoundType=TimeBoundType::Time)
storm::expressions::Expression const & getBound() const