You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							36 lines
						
					
					
						
							2.1 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							36 lines
						
					
					
						
							2.1 KiB
						
					
					
				| #ifndef STORM_LOGIC_FORMULAVISITOR_H_ | |
| #define STORM_LOGIC_FORMULAVISITOR_H_ | |
|  | |
| #include <boost/any.hpp> | |
|  | |
| #include "src/logic/FormulasForwardDeclarations.h" | |
|  | |
| namespace storm { | |
|     namespace logic { | |
| 
 | |
|         class FormulaVisitor { | |
|         public: | |
|             virtual boost::any visit(AtomicExpressionFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(AtomicLabelFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(BinaryBooleanStateFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(BooleanLiteralFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(BoundedUntilFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(ConditionalFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(CumulativeRewardFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(EventuallyFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(TimeOperatorFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(GloballyFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(InstantaneousRewardFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(LongRunAverageOperatorFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(LongRunAverageRewardFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(NextFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(ProbabilityOperatorFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(RewardOperatorFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(UnaryBooleanStateFormula const& f, boost::any const& data) const = 0; | |
|             virtual boost::any visit(UntilFormula const& f, boost::any const& data) const = 0; | |
|         }; | |
|          | |
|     } | |
| } | |
| 
 | |
| #endif /* STORM_LOGIC_FORMULAVISITOR_H_ */
 |