Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
HidingComposition.cpp
Go to the documentation of this file.
2
3#include <boost/algorithm/string/join.hpp>
4
5namespace storm {
6namespace prism {
7
8HidingComposition::HidingComposition(std::shared_ptr<Composition> const& sub, std::set<std::string> const& actionsToHide)
9 : sub(sub), actionsToHide(actionsToHide) {
10 // Intentionally left empty.
11}
12
13boost::any HidingComposition::accept(CompositionVisitor& visitor, boost::any const& data) const {
14 return visitor.visit(*this, data);
15}
16
18 return *sub;
19}
20
21std::set<std::string> const& HidingComposition::getActionsToHide() const {
22 return actionsToHide;
23}
24
25void HidingComposition::writeToStream(std::ostream& stream) const {
26 stream << "(" << *sub << ")" << " " << "{" << boost::join(actionsToHide, ", ") << "}";
27}
28
29} // namespace prism
30} // namespace storm
virtual boost::any visit(ModuleComposition const &composition, boost::any const &data)=0
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
LabParser.cpp.
Definition cli.cpp:18