Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
CompositionVisitor.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <boost/any.hpp>
4
5
namespace
storm
{
6
namespace
prism
{
7
8
class
ModuleComposition
;
9
class
RenamingComposition
;
10
class
HidingComposition
;
11
class
SynchronizingParallelComposition
;
12
class
InterleavingParallelComposition
;
13
class
RestrictedParallelComposition
;
14
15
class
CompositionVisitor
{
16
public
:
17
virtual
~CompositionVisitor
() =
default
;
18
19
virtual
boost::any
visit
(
ModuleComposition
const
& composition, boost::any
const
& data) = 0;
20
virtual
boost::any
visit
(
RenamingComposition
const
& composition, boost::any
const
& data) = 0;
21
virtual
boost::any
visit
(
HidingComposition
const
& composition, boost::any
const
& data) = 0;
22
virtual
boost::any
visit
(
SynchronizingParallelComposition
const
& composition, boost::any
const
& data) = 0;
23
virtual
boost::any
visit
(
InterleavingParallelComposition
const
& composition, boost::any
const
& data) = 0;
24
virtual
boost::any
visit
(
RestrictedParallelComposition
const
& composition, boost::any
const
& data) = 0;
25
};
26
}
// namespace prism
27
}
// namespace storm
storm::prism::CompositionVisitor
Definition
CompositionVisitor.h:15
storm::prism::CompositionVisitor::visit
virtual boost::any visit(HidingComposition const &composition, boost::any const &data)=0
storm::prism::CompositionVisitor::visit
virtual boost::any visit(ModuleComposition const &composition, boost::any const &data)=0
storm::prism::CompositionVisitor::visit
virtual boost::any visit(RestrictedParallelComposition const &composition, boost::any const &data)=0
storm::prism::CompositionVisitor::visit
virtual boost::any visit(RenamingComposition const &composition, boost::any const &data)=0
storm::prism::CompositionVisitor::~CompositionVisitor
virtual ~CompositionVisitor()=default
storm::prism::CompositionVisitor::visit
virtual boost::any visit(SynchronizingParallelComposition const &composition, boost::any const &data)=0
storm::prism::CompositionVisitor::visit
virtual boost::any visit(InterleavingParallelComposition const &composition, boost::any const &data)=0
storm::prism::HidingComposition
Definition
HidingComposition.h:11
storm::prism::InterleavingParallelComposition
Definition
InterleavingParallelComposition.h:7
storm::prism::ModuleComposition
Definition
ModuleComposition.h:9
storm::prism::RenamingComposition
Definition
RenamingComposition.h:12
storm::prism::RestrictedParallelComposition
Definition
RestrictedParallelComposition.h:10
storm::prism::SynchronizingParallelComposition
Definition
SynchronizingParallelComposition.h:7
storm::prism
Definition
storm-conv.h:10
storm
Definition
AutomaticSettings.cpp:13
src
storm
storage
prism
CompositionVisitor.h
Generated by
1.15.0