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