Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
InterleavingParallelComposition.cpp
Go to the documentation of this file.
2
3namespace storm {
4namespace prism {
5
6InterleavingParallelComposition::InterleavingParallelComposition(std::shared_ptr<Composition> const& left, std::shared_ptr<Composition> const& right)
7 : ParallelComposition(left, right) {
8 // Intentionally left empty.
9}
10
11boost::any InterleavingParallelComposition::accept(CompositionVisitor& visitor, boost::any const& data) const {
12 return visitor.visit(*this, data);
13}
14
15void InterleavingParallelComposition::writeToStream(std::ostream& stream) const {
16 stream << "(" << this->getLeftSubcomposition() << " ||| " << this->getRightSubcomposition() << ")";
17}
18
19} // namespace prism
20} // namespace storm
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
LabParser.cpp.
Definition cli.cpp:18