16 virtual void write(std::ostream& stream)
const = 0;
virtual bool isAutomatonComposition() const
friend std::ostream & operator<<(std::ostream &stream, Composition const &composition)
virtual ~Composition()=default
virtual bool isParallelComposition() const
AutomatonComposition const & asAutomatonComposition() const
virtual boost::any accept(CompositionVisitor &visitor, boost::any const &data) const =0
ParallelComposition const & asParallelComposition() const
virtual void write(std::ostream &stream) const =0