Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RestrictedParallelComposition.h
Go to the documentation of this file.
1#pragma once
2
3#include <set>
4#include <string>
5
7
8namespace storm {
9namespace prism {
11 public:
12 RestrictedParallelComposition(std::shared_ptr<Composition> const& left, std::set<std::string> const& synchronizingActions,
13 std::shared_ptr<Composition> const& right);
14
15 virtual boost::any accept(CompositionVisitor& visitor, boost::any const& data) const override;
16
17 std::set<std::string> const& getSynchronizingActions() const;
18
19 protected:
20 virtual void writeToStream(std::ostream& stream) const override;
21
22 private:
23 std::set<std::string> synchronizingActions;
24};
25} // namespace prism
26} // namespace storm
ParallelComposition(std::shared_ptr< Composition > const &left, std::shared_ptr< Composition > const &right)
virtual boost::any accept(CompositionVisitor &visitor, boost::any const &data) const override
virtual void writeToStream(std::ostream &stream) const override
RestrictedParallelComposition(std::shared_ptr< Composition > const &left, std::set< std::string > const &synchronizingActions, std::shared_ptr< Composition > const &right)
std::set< std::string > const & getSynchronizingActions() const