Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
CompositionVisitor.h
Go to the documentation of this file.
1#ifndef STORM_STORAGE_PRISM_COMPOSITIONVISITOR_H_
2#define STORM_STORAGE_PRISM_COMPOSITIONVISITOR_H_
3
4#include <boost/any.hpp>
5
6namespace storm {
7namespace prism {
8
9class ModuleComposition;
10class RenamingComposition;
11class HidingComposition;
12class SynchronizingParallelComposition;
13class InterleavingParallelComposition;
14class RestrictedParallelComposition;
15
17 public:
18 virtual ~CompositionVisitor() = default;
19
20 virtual boost::any visit(ModuleComposition const& composition, boost::any const& data) = 0;
21 virtual boost::any visit(RenamingComposition const& composition, boost::any const& data) = 0;
22 virtual boost::any visit(HidingComposition const& composition, boost::any const& data) = 0;
23 virtual boost::any visit(SynchronizingParallelComposition const& composition, boost::any const& data) = 0;
24 virtual boost::any visit(InterleavingParallelComposition const& composition, boost::any const& data) = 0;
25 virtual boost::any visit(RestrictedParallelComposition const& composition, boost::any const& data) = 0;
26};
27} // namespace prism
28} // namespace storm
29
30#endif /* STORM_STORAGE_PRISM_COMPOSITIONVISITOR_H_ */
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
LabParser.cpp.
Definition cli.cpp:18