Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
Composition.h
Go to the documentation of this file.
1#pragma once
2
3#include <ostream>
4
6
7namespace storm {
8namespace jani {
9
11 public:
12 virtual ~Composition() = default;
13
14 virtual boost::any accept(CompositionVisitor& visitor, boost::any const& data) const = 0;
15
16 virtual void write(std::ostream& stream) const = 0;
17
18 virtual bool isAutomatonComposition() const;
20
21 virtual bool isParallelComposition() const;
23
24 friend std::ostream& operator<<(std::ostream& stream, Composition const& composition);
25};
26
27} // namespace jani
28} // namespace storm
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
LabParser.cpp.
Definition cli.cpp:18