1#ifndef STORM_MODELCHECKER_CHECKRESULT_H_
2#define STORM_MODELCHECKER_CHECKRESULT_H_
14template<
typename ValueType>
16template<
typename ValueType>
19template<
typename ValueType>
22template<
typename ValueType>
25template<
typename ValueType>
28template<storm::dd::DdType Type>
31template<storm::dd::DdType Type,
typename ValueType>
34template<storm::dd::DdType Type,
typename ValueType>
37template<storm::dd::DdType Type,
typename ValueType>
45 virtual std::unique_ptr<CheckResult>
clone()
const = 0;
75 template<
typename ValueType>
78 template<
typename ValueType>
81 template<
typename ValueType>
84 template<
typename ValueType>
87 template<
typename ValueType>
90 template<
typename ValueType>
93 template<
typename ValueType>
96 template<
typename ValueType>
99 template<
typename ValueType>
102 template<
typename ValueType>
105 template<storm::dd::DdType Type>
108 template<storm::dd::DdType Type>
111 template<storm::dd::DdType Type,
typename ValueType>
114 template<storm::dd::DdType Type,
typename ValueType>
117 template<storm::dd::DdType Type,
typename ValueType>
120 template<storm::dd::DdType Type,
typename ValueType>
123 template<storm::dd::DdType Type,
typename ValueType>
126 template<storm::dd::DdType Type,
typename ValueType>
144 virtual bool hasValueType(std::type_info
const& t)
const;
virtual ~CheckResult()=default
virtual bool isSymbolicParetoCurveCheckResult() const
SymbolicParetoCurveCheckResult< Type, ValueType > const & asSymbolicParetoCurveCheckResult() const
virtual bool isSymbolicQuantitativeCheckResult() const
virtual bool isExplicit() const
virtual bool isQuantitative() const
virtual bool isHybridQuantitativeCheckResult() const
virtual bool isSymbolicQualitativeCheckResult() const
virtual bool isExplicitQuantitativeCheckResult() const
ExplicitParetoCurveCheckResult< ValueType > & asExplicitParetoCurveCheckResult()
HybridQuantitativeCheckResult< Type, ValueType > const & asHybridQuantitativeCheckResult() const
QuantitativeCheckResult< ValueType > & asQuantitativeCheckResult()
virtual bool isParetoCurveCheckResult() const
SymbolicQuantitativeCheckResult< Type, ValueType > & asSymbolicQuantitativeCheckResult()
ExplicitParetoCurveCheckResult< ValueType > const & asExplicitParetoCurveCheckResult() const
SymbolicQualitativeCheckResult< Type > const & asSymbolicQualitativeCheckResult() const
QuantitativeCheckResult< ValueType > const & asQuantitativeCheckResult() const
ExplicitQualitativeCheckResult< ValueType > & asExplicitQualitativeCheckResult()
virtual bool isResultForAllStates() const
ExplicitQuantitativeCheckResult< ValueType > const & asExplicitQuantitativeCheckResult() const
virtual bool isExplicitQualitativeCheckResult() const
LexicographicCheckResult< ValueType > & asLexicographicCheckResult()
ExplicitQualitativeCheckResult< ValueType > const & asExplicitQualitativeCheckResult() const
virtual std::ostream & writeToStream(std::ostream &out) const =0
virtual std::unique_ptr< CheckResult > clone() const =0
QualitativeCheckResult & asQualitativeCheckResult()
SymbolicQualitativeCheckResult< Type > & asSymbolicQualitativeCheckResult()
SymbolicQuantitativeCheckResult< Type, ValueType > const & asSymbolicQuantitativeCheckResult() const
virtual void filter(QualitativeCheckResult const &filter)=0
Filters the current result wrt.
virtual bool isSymbolic() const
SymbolicParetoCurveCheckResult< Type, ValueType > & asSymbolicParetoCurveCheckResult()
virtual bool isLexicographicCheckResult() const
virtual bool isQualitative() const
virtual bool hasScheduler() const
virtual bool isExplicitParetoCurveCheckResult() const
bool hasValueType() const
Checks whether the ValueType of the result matches the given type.
virtual bool isHybrid() const
ExplicitQuantitativeCheckResult< ValueType > & asExplicitQuantitativeCheckResult()
LexicographicCheckResult< ValueType > const & asLexicographicCheckResult() const
HybridQuantitativeCheckResult< Type, ValueType > & asHybridQuantitativeCheckResult()
std::ostream & operator<<(std::ostream &os, RegionCheckEngine const &e)