You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
823 B

  1. #ifndef STORM_STORAGE_PRISM_MODULECOMPOSITION_H_
  2. #define STORM_STORAGE_PRISM_MODULECOMPOSITION_H_
  3. #include <string>
  4. #include "storm/storage/prism/Composition.h"
  5. namespace storm {
  6. namespace prism {
  7. class ModuleComposition : public Composition {
  8. public:
  9. ModuleComposition(std::string const& moduleName);
  10. virtual boost::any accept(CompositionVisitor& visitor, boost::any const& data) const override;
  11. std::string const& getModuleName() const;
  12. protected:
  13. virtual void writeToStream(std::ostream& stream) const override;
  14. private:
  15. // The name of the module to compose.
  16. std::string moduleName;
  17. };
  18. }
  19. }
  20. #endif /* STORM_STORAGE_PRISM_MODULECOMPOSITION_H_ */