|
|
@ -5,13 +5,24 @@ |
|
|
|
|
|
|
|
#include "helpers.h"
|
|
|
|
#include "boostPyExtension.h"
|
|
|
|
|
|
|
|
// Less, LessEqual, Greater, GreaterEqual
|
|
|
|
|
|
|
|
|
|
|
|
BOOST_PYTHON_MODULE(_logic) |
|
|
|
{ |
|
|
|
using namespace boost::python; |
|
|
|
|
|
|
|
enum_<storm::logic::ComparisonType>("ComparisonType") |
|
|
|
.value("LESS", storm::logic::ComparisonType::Less) |
|
|
|
.value("LEQ", storm::logic::ComparisonType::LessEqual) |
|
|
|
.value("GREATER", storm::logic::ComparisonType::Greater) |
|
|
|
.value("GEQ", storm::logic::ComparisonType::GreaterEqual) |
|
|
|
; |
|
|
|
|
|
|
|
defineClass<std::vector<std::shared_ptr<storm::logic::Formula>>, void, void>("FormulaVec", "Vector of formulas") |
|
|
|
.def(vector_indexing_suite<std::vector<std::shared_ptr<storm::logic::Formula>>, true>()) |
|
|
|
; |
|
|
|
|
|
|
|
////////////////////////////////////////////
|
|
|
|
// Formula
|
|
|
|
////////////////////////////////////////////
|
|
|
@ -74,7 +85,9 @@ BOOST_PYTHON_MODULE(_logic) |
|
|
|
defineClass<storm::logic::OperatorFormula, storm::logic::UnaryStateFormula, boost::noncopyable>("OperatorFormula", |
|
|
|
"") |
|
|
|
.add_property("has_bound", &storm::logic::OperatorFormula::hasBound) |
|
|
|
.add_property("bound", &storm::logic::OperatorFormula::getBound) |
|
|
|
.add_property("bound", &storm::logic::OperatorFormula::getBound, &storm::logic::OperatorFormula::setBound) |
|
|
|
.add_property("comparison_type", &storm::logic::OperatorFormula::getComparisonType, &storm::logic::OperatorFormula::setComparisonType) |
|
|
|
; |
|
|
|
defineClass<storm::logic::ExpectedTimeOperatorFormula, storm::logic::OperatorFormula>("ExpectedTimeOperator", |
|
|
|
"The expected time between two events"); |
|
|
|
defineClass<storm::logic::LongRunAverageOperatorFormula, storm::logic::OperatorFormula>("LongRunAvarageOperator", |
|
|
|