12 return visitor.
visit(*
this, data);
virtual boost::any visit(ModuleComposition const &composition, boost::any const &data)=0
virtual void writeToStream(std::ostream &stream) const override
InterleavingParallelComposition(std::shared_ptr< Composition > const &left, std::shared_ptr< Composition > const &right)
virtual boost::any accept(CompositionVisitor &visitor, boost::any const &data) const override
Composition const & getLeftSubcomposition() const
Composition const & getRightSubcomposition() const