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