Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
GameFormula.cpp
Go to the documentation of this file.
2#include <boost/any.hpp>
3#include <ostream>
4
6
7namespace storm {
8namespace logic {
9GameFormula::GameFormula(PlayerCoalition const& coalition, std::shared_ptr<Formula const> subformula) : UnaryStateFormula(subformula), coalition(coalition) {
10 // Intentionally left empty.
11}
12
14 return true;
15}
16
20
24
26 return coalition;
27}
28
29boost::any GameFormula::accept(FormulaVisitor const& visitor, boost::any const& data) const {
30 return visitor.visit(*this, data);
31}
32
33std::ostream& GameFormula::writeToStream(std::ostream& out, bool /* allowParentheses */) const {
34 // No parenthesis necessary
35 out << "<<" << coalition << ">> ";
36 this->getSubformula().writeToStream(out, true);
37 return out;
38}
39} // namespace logic
40} // namespace storm
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const =0
Writes the forumla to the given output stream.
virtual bool hasQuantitativeResult() const
Definition Formula.cpp:192
virtual bool hasQualitativeResult() const
Definition Formula.cpp:188
virtual boost::any visit(AtomicExpressionFormula const &f, boost::any const &data) const =0
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
Formula const & getSubformula() const
LabParser.cpp.
Definition cli.cpp:18