Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
HidingComposition.h
Go to the documentation of this file.
1#ifndef STORM_STORAGE_PRISM_HIDINGCOMPOSITION_H_
2#define STORM_STORAGE_PRISM_HIDINGCOMPOSITION_H_
3
4#include <memory>
5#include <set>
6#include <string>
7
9
10namespace storm {
11namespace prism {
13 public:
14 HidingComposition(std::shared_ptr<Composition> const& sub, std::set<std::string> const& actionsToHide);
15
16 virtual boost::any accept(CompositionVisitor& visitor, boost::any const& data) const override;
17
18 Composition const& getSubcomposition() const;
19
20 std::set<std::string> const& getActionsToHide() const;
21
22 protected:
23 virtual void writeToStream(std::ostream& stream) const override;
24
25 private:
26 std::shared_ptr<Composition> sub;
27
28 // The actions to hide.
29 std::set<std::string> actionsToHide;
30};
31} // namespace prism
32} // namespace storm
33
34#endif /* STORM_STORAGE_PRISM_HIDINGCOMPOSITION_H_ */
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
LabParser.cpp.
Definition cli.cpp:18