#ifndef STORM_LOGIC_STEADYSTATEFORMULA_H_ #define STORM_LOGIC_STEADYSTATEFORMULA_H_ #include "src/properties/logic/OperatorFormula.h" namespace storm { namespace logic { class SteadyStateFormula : public OperatorFormula { public: SteadyStateFormula(std::shared_ptr const& subformula); SteadyStateFormula(ComparisonType comparisonType, double bound, std::shared_ptr const& subformula); SteadyStateFormula(ComparisonType comparisonType, double bound, OptimalityType optimalityType, std::shared_ptr const& subformula); SteadyStateFormula(OptimalityType optimalityType, std::shared_ptr const& subformula); virtual ~SteadyStateFormula() { // Intentionally left empty. } virtual bool isSteadyStateFormula() const override; virtual std::ostream& writeToStream(std::ostream& out) const override; private: SteadyStateFormula(boost::optional comparisonType, boost::optional bound, boost::optional optimalityType, std::shared_ptr const& subformula); }; } } #endif /* STORM_LOGIC_STEADYSTATEFORMULA_H_ */