Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
AssignmentsFinder.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <boost/any.hpp>
4
5
#include "
storm/storage/jani/traverser/JaniTraverser.h
"
6
7
namespace
storm
{
8
9
namespace
expressions {
10
class
Variable;
11
}
12
13
namespace
jani {
14
class
AssignmentsFinder
:
public
ConstJaniTraverser
{
15
public
:
16
struct
ResultType
{
17
bool
hasLocationAssignment
,
hasEdgeAssignment
,
hasEdgeDestinationAssignment
;
18
};
19
20
AssignmentsFinder
() =
default
;
21
22
ResultType
find
(
Model
const
& model,
storm::jani::Variable
const
& variable);
23
ResultType
find
(
Automaton
const
& automaton,
storm::jani::Variable
const
& variable);
24
ResultType
find
(
Model
const
& model,
storm::expressions::Variable
const
& variable);
25
ResultType
find
(
Automaton
const
& automaton,
storm::expressions::Variable
const
& variable);
26
27
virtual
~AssignmentsFinder
() =
default
;
28
29
virtual
void
traverse
(
Location
const
& location, boost::any
const
& data)
override
;
30
virtual
void
traverse
(
TemplateEdge
const
& templateEdge, boost::any
const
& data)
override
;
31
virtual
void
traverse
(
TemplateEdgeDestination
const
& templateEdgeDestination, boost::any
const
& data)
override
;
32
};
33
}
// namespace jani
34
}
// namespace storm
JaniTraverser.h
storm::expressions::Variable
Definition
Variable.h:18
storm::jani::AssignmentsFinder
Definition
AssignmentsFinder.h:14
storm::jani::AssignmentsFinder::traverse
virtual void traverse(Location const &location, boost::any const &data) override
Definition
AssignmentsFinder.cpp:34
storm::jani::AssignmentsFinder::AssignmentsFinder
AssignmentsFinder()=default
storm::jani::AssignmentsFinder::~AssignmentsFinder
virtual ~AssignmentsFinder()=default
storm::jani::AssignmentsFinder::find
ResultType find(Model const &model, storm::jani::Variable const &variable)
Definition
AssignmentsFinder.cpp:8
storm::jani::Automaton
Definition
Automaton.h:24
storm::jani::ConstJaniTraverser
Definition
JaniTraverser.h:34
storm::jani::Location
Jani Location:
Definition
Location.h:15
storm::jani::Model
Definition
Model.h:35
storm::jani::TemplateEdgeDestination
Definition
TemplateEdgeDestination.h:8
storm::jani::TemplateEdge
Definition
TemplateEdge.h:14
storm::jani::Variable
Definition
Variable.h:12
storm
LabParser.cpp.
Definition
cli.cpp:18
storm::jani::AssignmentsFinder::ResultType
Definition
AssignmentsFinder.h:16
storm::jani::AssignmentsFinder::ResultType::hasEdgeAssignment
bool hasEdgeAssignment
Definition
AssignmentsFinder.h:17
storm::jani::AssignmentsFinder::ResultType::hasEdgeDestinationAssignment
bool hasEdgeDestinationAssignment
Definition
AssignmentsFinder.h:17
storm::jani::AssignmentsFinder::ResultType::hasLocationAssignment
bool hasLocationAssignment
Definition
AssignmentsFinder.h:17
src
storm
storage
jani
traverser
AssignmentsFinder.h
Generated by
1.9.8