Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
HidingComposition.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4#include <set>
5#include <string>
6
8
9namespace storm {
10namespace prism {
12 public:
13 HidingComposition(std::shared_ptr<Composition> const& sub, std::set<std::string> const& actionsToHide);
14
15 virtual boost::any accept(CompositionVisitor& visitor, boost::any const& data) const override;
16
17 Composition const& getSubcomposition() const;
18
19 std::set<std::string> const& getActionsToHide() const;
20
21 protected:
22 virtual void writeToStream(std::ostream& stream) const override;
23
24 private:
25 std::shared_ptr<Composition> sub;
26
27 // The actions to hide.
28 std::set<std::string> actionsToHide;
29};
30} // namespace prism
31} // namespace storm
HidingComposition(std::shared_ptr< Composition > const &sub, std::set< std::string > const &actionsToHide)
virtual void writeToStream(std::ostream &stream) const override
virtual boost::any accept(CompositionVisitor &visitor, boost::any const &data) const override
std::set< std::string > const & getActionsToHide() const
Composition const & getSubcomposition() const