BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
GuidedEvaluator.h
Go to the documentation of this file.
1
#ifndef BPMNOS_Execution_GuidedEvaluator_H
2
#define BPMNOS_Execution_GuidedEvaluator_H
3
4
#include <
bpmn++.h
>
5
#include "
LocalEvaluator.h
"
6
7
namespace
BPMNOS::Execution
{
8
9
/**
10
* @brief Class representing an evaluator that uses the guidance that may be provided.
11
*/
12
class
GuidedEvaluator
:
public
LocalEvaluator
{
13
public
:
14
bool
updateValues
(
EntryDecision
* decision,
Values
& status,
Values
& data,
Values
& globals)
override
;
15
bool
updateValues
(
ExitDecision
* decision,
Values
& status,
Values
& data,
Values
& globals)
override
;
16
bool
updateValues
(
ChoiceDecision
* decision,
Values
& status,
Values
& data,
Values
& globals)
override
;
17
bool
updateValues
(
MessageDeliveryDecision
* decision,
Values
& status,
Values
& data,
Values
& globals)
override
;
18
19
std::optional<double>
evaluate
(
EntryDecision
* decision)
override
;
20
std::optional<double>
evaluate
(
ExitDecision
* decision)
override
;
21
std::optional<double>
evaluate
(
ChoiceDecision
* decision)
override
;
22
std::optional<double>
evaluate
(
MessageDeliveryDecision
* decision)
override
;
23
24
std::set<const BPMNOS::Model::Attribute*>
getDependencies
(
EntryDecision
* decision)
override
;
25
std::set<const BPMNOS::Model::Attribute*>
getDependencies
(
ExitDecision
* decision)
override
;
26
std::set<const BPMNOS::Model::Attribute*>
getDependencies
(
ChoiceDecision
* decision)
override
;
27
std::set<const BPMNOS::Model::Attribute*>
getDependencies
(
MessageDeliveryDecision
* decision)
override
;
28
29
};
30
31
}
// namespace BPMNOS::Execution
32
33
#endif
// BPMNOS_Execution_GuidedEvaluator_H
LocalEvaluator.h
bpmn++.h
BPMNOS::Execution::GuidedEvaluator
Class representing an evaluator that uses the guidance that may be provided.
Definition
GuidedEvaluator.h:12
BPMNOS::Execution::GuidedEvaluator::evaluate
std::optional< double > evaluate(EntryDecision *decision) override
Definition
GuidedEvaluator.cpp:93
BPMNOS::Execution::GuidedEvaluator::getDependencies
std::set< const BPMNOS::Model::Attribute * > getDependencies(EntryDecision *decision) override
Definition
GuidedEvaluator.cpp:204
BPMNOS::Execution::GuidedEvaluator::updateValues
bool updateValues(EntryDecision *decision, Values &status, Values &data, Values &globals) override
Definition
GuidedEvaluator.cpp:10
BPMNOS::Execution::LocalEvaluator
Represents an abstract base class for a pending LocalEvaluator.
Definition
LocalEvaluator.h:12
BPMNOS::Execution
Definition
Controller.h:9
BPMNOS::Execution::ChoiceDecision
Represents the event that choices are made for a DecisionTask.
Definition
ChoiceDecision.h:18
BPMNOS::Execution::EntryDecision
Represents the event of a token entering a node.
Definition
EntryDecision.h:16
BPMNOS::Execution::ExitDecision
Represents the event of a token exiting a node.
Definition
ExitDecision.h:16
BPMNOS::Execution::MessageDeliveryDecision
Represents the event of a message from the message pool being delivered.
Definition
MessageDeliveryDecision.h:17
BPMNOS::Values
Definition
Number.h:47