3#include <boost/algorithm/string/join.hpp>
9 std::shared_ptr<Composition>
const& right)
15 return visitor.
visit(*
this, data);
19 return synchronizingActions;
virtual boost::any visit(ModuleComposition const &composition, boost::any const &data)=0
Composition const & getLeftSubcomposition() const
Composition const & getRightSubcomposition() const
virtual boost::any accept(CompositionVisitor &visitor, boost::any const &data) const override
virtual void writeToStream(std::ostream &stream) const override
RestrictedParallelComposition(std::shared_ptr< Composition > const &left, std::set< std::string > const &synchronizingActions, std::shared_ptr< Composition > const &right)
std::set< std::string > const & getSynchronizingActions() const