Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BinaryBooleanPathFormula.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <map>
4
5
#include "
storm/logic/BinaryBooleanOperatorType.h
"
6
#include "
storm/logic/BinaryPathFormula.h
"
7
#include "
storm/logic/FormulaContext.h
"
8
9
namespace
storm
{
10
namespace
logic
{
11
class
BinaryBooleanPathFormula
:
public
BinaryPathFormula
{
12
public
:
13
typedef
storm::logic::BinaryBooleanOperatorType
OperatorType
;
14
15
BinaryBooleanPathFormula
(
OperatorType
operatorType, std::shared_ptr<Formula const>
const
& leftSubformula,
16
std::shared_ptr<Formula const>
const
& rightSubformula,
FormulaContext
context =
FormulaContext::Probability
);
17
18
virtual
~BinaryBooleanPathFormula
() {
19
// Intentionally left empty.
20
}
21
22
FormulaContext
const
&
getContext
()
const
;
23
24
virtual
bool
isBinaryBooleanPathFormula
()
const override
;
25
virtual
bool
isProbabilityPathFormula
()
const override
;
26
27
virtual
boost::any
accept
(
FormulaVisitor
const
& visitor, boost::any
const
& data)
const override
;
28
29
OperatorType
getOperator
()
const
;
30
31
virtual
bool
isAnd
()
const
;
32
virtual
bool
isOr
()
const
;
33
34
virtual
std::ostream&
writeToStream
(std::ostream& out,
bool
allowParentheses =
false
)
const override
;
35
36
private
:
37
OperatorType
operatorType;
38
FormulaContext
context;
39
};
40
}
// namespace logic
41
}
// namespace storm
BinaryBooleanOperatorType.h
BinaryPathFormula.h
FormulaContext.h
storm::logic::BinaryBooleanPathFormula::isBinaryBooleanPathFormula
virtual bool isBinaryBooleanPathFormula() const override
Definition
BinaryBooleanPathFormula.cpp:26
storm::logic::BinaryBooleanPathFormula::BinaryBooleanPathFormula
BinaryBooleanPathFormula(OperatorType operatorType, std::shared_ptr< Formula const > const &leftSubformula, std::shared_ptr< Formula const > const &rightSubformula, FormulaContext context=FormulaContext::Probability)
Definition
BinaryBooleanPathFormula.cpp:12
storm::logic::BinaryBooleanPathFormula::getOperator
OperatorType getOperator() const
Definition
BinaryBooleanPathFormula.cpp:38
storm::logic::BinaryBooleanPathFormula::accept
virtual boost::any accept(FormulaVisitor const &visitor, boost::any const &data) const override
Definition
BinaryBooleanPathFormula.cpp:34
storm::logic::BinaryBooleanPathFormula::~BinaryBooleanPathFormula
virtual ~BinaryBooleanPathFormula()
Definition
BinaryBooleanPathFormula.h:18
storm::logic::BinaryBooleanPathFormula::isAnd
virtual bool isAnd() const
Definition
BinaryBooleanPathFormula.cpp:42
storm::logic::BinaryBooleanPathFormula::isProbabilityPathFormula
virtual bool isProbabilityPathFormula() const override
Definition
BinaryBooleanPathFormula.cpp:30
storm::logic::BinaryBooleanPathFormula::OperatorType
storm::logic::BinaryBooleanOperatorType OperatorType
Definition
BinaryBooleanPathFormula.h:13
storm::logic::BinaryBooleanPathFormula::getContext
FormulaContext const & getContext() const
Definition
BinaryBooleanPathFormula.cpp:22
storm::logic::BinaryBooleanPathFormula::isOr
virtual bool isOr() const
Definition
BinaryBooleanPathFormula.cpp:46
storm::logic::BinaryBooleanPathFormula::writeToStream
virtual std::ostream & writeToStream(std::ostream &out, bool allowParentheses=false) const override
Writes the forumla to the given output stream.
Definition
BinaryBooleanPathFormula.cpp:50
storm::logic::BinaryPathFormula::BinaryPathFormula
BinaryPathFormula(std::shared_ptr< Formula const > const &leftSubformula, std::shared_ptr< Formula const > const &rightSubformula)
Definition
BinaryPathFormula.cpp:5
storm::logic::FormulaVisitor
Definition
FormulaVisitor.h:11
storm::logic
Definition
solutionFunctions.h:14
storm::logic::BinaryBooleanOperatorType
BinaryBooleanOperatorType
Definition
BinaryBooleanOperatorType.h:5
storm::logic::FormulaContext
FormulaContext
Definition
FormulaContext.h:8
storm::logic::FormulaContext::Probability
@ Probability
Definition
FormulaContext.h:8
storm
Definition
AutomaticSettings.cpp:13
src
storm
logic
BinaryBooleanPathFormula.h
Generated by
1.15.0