Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
RenamingComposition.h
Go to the documentation of this file.
1#ifndef STORM_STORAGE_PRISM_RENAMINGCOMPOSITION_H_
2#define STORM_STORAGE_PRISM_RENAMINGCOMPOSITION_H_
3
4#include <boost/optional.hpp>
5#include <map>
6#include <memory>
7#include <string>
8
10
11namespace storm {
12namespace prism {
14 public:
15 RenamingComposition(std::shared_ptr<Composition> const& sub, std::map<std::string, std::string> const& actionRenaming);
16
17 virtual boost::any accept(CompositionVisitor& visitor, boost::any const& data) const override;
18
19 Composition const& getSubcomposition() const;
20
21 std::map<std::string, std::string> const& getActionRenaming() const;
22
23 protected:
24 virtual void writeToStream(std::ostream& stream) const override;
25
26 private:
27 std::shared_ptr<Composition> sub;
28
29 // The renaming of action indices to apply. If the target name is none, the action is hidden.
30 std::map<std::string, std::string> actionRenaming;
31};
32} // namespace prism
33} // namespace storm
34
35#endif /* STORM_STORAGE_PRISM_RENAMINGCOMPOSITION_H_ */
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
LabParser.cpp.
Definition cli.cpp:18