Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
CompositionVisitor.h
Go to the documentation of this file.
1#pragma once
2
3#include <boost/any.hpp>
4
5namespace storm {
6namespace prism {
7
14
16 public:
17 virtual ~CompositionVisitor() = default;
18
19 virtual boost::any visit(ModuleComposition const& composition, boost::any const& data) = 0;
20 virtual boost::any visit(RenamingComposition const& composition, boost::any const& data) = 0;
21 virtual boost::any visit(HidingComposition const& composition, boost::any const& data) = 0;
22 virtual boost::any visit(SynchronizingParallelComposition const& composition, boost::any const& data) = 0;
23 virtual boost::any visit(InterleavingParallelComposition const& composition, boost::any const& data) = 0;
24 virtual boost::any visit(RestrictedParallelComposition const& composition, boost::any const& data) = 0;
25};
26} // namespace prism
27} // namespace storm
virtual boost::any visit(HidingComposition const &composition, boost::any const &data)=0
virtual boost::any visit(ModuleComposition const &composition, boost::any const &data)=0
virtual boost::any visit(RestrictedParallelComposition const &composition, boost::any const &data)=0
virtual boost::any visit(RenamingComposition const &composition, boost::any const &data)=0
virtual ~CompositionVisitor()=default
virtual boost::any visit(SynchronizingParallelComposition const &composition, boost::any const &data)=0
virtual boost::any visit(InterleavingParallelComposition const &composition, boost::any const &data)=0