#ifndef STORM_LOGIC_UNARYPATHFORMULA_H_ #define STORM_LOGIC_UNARYPATHFORMULA_H_ #include #include "src/logic/PathFormula.h" namespace storm { namespace logic { class UnaryPathFormula : public PathFormula { public: UnaryPathFormula(std::shared_ptr const& subformula); virtual ~UnaryPathFormula() { // Intentionally left empty. } virtual bool isUnaryPathFormula() const override; Formula const& getSubformula() const; virtual void gatherAtomicExpressionFormulas(std::vector>& atomicExpressionFormulas) const override; virtual void gatherAtomicLabelFormulas(std::vector>& atomicLabelFormulas) const override; virtual void gatherReferencedRewardModels(std::set& referencedRewardModels) const override; virtual bool hasQualitativeResult() const override; virtual bool hasQuantitativeResult() const override; private: std::shared_ptr subformula; }; } } #endif /* STORM_LOGIC_UNARYPATHFORMULA_H_ */