Storm 1.14.0.1
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 prism {
10 public:
11 Composition() = default;
12 virtual ~Composition() = default;
13
14 friend std::ostream& operator<<(std::ostream& stream, Composition const& composition);
15
16 virtual boost::any accept(CompositionVisitor& visitor, boost::any const& data) const = 0;
17
18 protected:
19 virtual void writeToStream(std::ostream& stream) const = 0;
20
21 private:
22};
23} // namespace prism
24} // namespace storm
friend std::ostream & operator<<(std::ostream &stream, Composition const &composition)
virtual boost::any accept(CompositionVisitor &visitor, boost::any const &data) const =0
virtual ~Composition()=default
virtual void writeToStream(std::ostream &stream) const =0