Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
InstantaneousRewardFormula.h
Go to the documentation of this file.
1#ifndef STORM_LOGIC_INSTANTANEOUSREWARDFORMULA_H_
2#define STORM_LOGIC_INSTANTANEOUSREWARDFORMULA_H_
3
5
8
9namespace storm {
10namespace logic {
12 public:
14
16 // Intentionally left empty.
17 }
18
19 virtual bool isInstantaneousRewardFormula() const override;
20
21 virtual bool isRewardPathFormula() const override;
22
23 virtual boost::any accept(FormulaVisitor const& visitor, boost::any const& data) const override;
24
25 virtual std::ostream& writeToStream(std::ostream& out, bool allowParentheses = false) const override;
26
27 TimeBoundType const& getTimeBoundType() const;
28 bool isStepBounded() const;
29 bool isTimeBounded() const;
30
31 bool hasIntegerBound() const;
32
34
35 template<typename ValueType>
36 ValueType getBound() const;
37
38 virtual void gatherUsedVariables(std::set<storm::expressions::Variable>& usedVariables) const override;
39
40 private:
41 static void checkNoVariablesInBound(storm::expressions::Expression const& bound);
42
43 TimeBoundType timeBoundType;
45};
46} // namespace logic
47} // namespace storm
48
49#endif /* STORM_LOGIC_INSTANTANEOUSREWARDFORMULA_H_ */
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.
storm::expressions::Expression const & getBound() const
LabParser.cpp.
Definition cli.cpp:18