Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RenamingComposition.h
Go to the documentation of this file.
1#pragma once
2
3#include <boost/optional.hpp>
4#include <map>
5#include <memory>
6#include <string>
7
9
10namespace storm {
11namespace prism {
13 public:
14 RenamingComposition(std::shared_ptr<Composition> const& sub, std::map<std::string, std::string> const& actionRenaming);
15
16 virtual boost::any accept(CompositionVisitor& visitor, boost::any const& data) const override;
17
18 Composition const& getSubcomposition() const;
19
20 std::map<std::string, std::string> const& getActionRenaming() 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 renaming of action indices to apply. If the target name is none, the action is hidden.
29 std::map<std::string, std::string> actionRenaming;
30};
31} // namespace prism
32} // namespace storm
virtual void writeToStream(std::ostream &stream) const override
Composition const & getSubcomposition() const
virtual boost::any accept(CompositionVisitor &visitor, boost::any const &data) const override
std::map< std::string, std::string > const & getActionRenaming() const
RenamingComposition(std::shared_ptr< Composition > const &sub, std::map< std::string, std::string > const &actionRenaming)