1#ifndef STORM_STORAGE_EXPRESSIONS_EXPRESSIONEVALUATORBASE_H_
2#define STORM_STORAGE_EXPRESSIONS_EXPRESSIONEVALUATORBASE_H_
8template<
typename RationalReturnType>
32 std::shared_ptr<storm::expressions::ExpressionManager const> manager;
virtual bool asBool(Expression const &expression) const =0
virtual void setBooleanValue(storm::expressions::Variable const &variable, bool value)=0
virtual int_fast64_t asInt(Expression const &expression) const =0
virtual ~ExpressionEvaluatorBase()=default
virtual void setIntegerValue(storm::expressions::Variable const &variable, int_fast64_t value)=0
virtual void setRationalValue(storm::expressions::Variable const &variable, double value)=0
virtual RationalReturnType asRational(Expression const &expression) const =0
storm::expressions::ExpressionManager const & getManager() const
Retrieves the manager associated with this evaluator.
This class is responsible for managing a set of typed variables and all expressions using these varia...