Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
GameFormula.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
6
7namespace storm {
8namespace logic {
10 public:
11 GameFormula(PlayerCoalition const& coalition, std::shared_ptr<Formula const> subFormula);
12
13 virtual ~GameFormula() {
14 // Intentionally left empty.
15 }
16
17 PlayerCoalition const& getCoalition() const;
18 virtual bool isGameFormula() const override;
19 virtual bool hasQualitativeResult() const override;
20 virtual bool hasQuantitativeResult() 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 private:
27 PlayerCoalition coalition;
28};
29} // namespace logic
30} // namespace storm
PlayerCoalition const & getCoalition() const
virtual bool hasQuantitativeResult() const override
GameFormula(PlayerCoalition const &coalition, std::shared_ptr< Formula const > subFormula)
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
virtual bool hasQualitativeResult() const override
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
virtual bool isGameFormula() const override
UnaryStateFormula(std::shared_ptr< Formula const > subformula)