1#ifndef STORM_STORAGE_PRISM_COMPOSITIONVISITOR_H_
2#define STORM_STORAGE_PRISM_COMPOSITIONVISITOR_H_
4#include <boost/any.hpp>
9class ModuleComposition;
10class RenamingComposition;
11class HidingComposition;
12class SynchronizingParallelComposition;
13class InterleavingParallelComposition;
14class RestrictedParallelComposition;
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