BPMN-OS
BPMN for optimization and simulation
Loading...
Searching...
No Matches
BPMNOS::Execution::LocalEvaluator Class Reference

Represents an abstract base class for a pending LocalEvaluator. More...

Detailed Description

Definition at line 12 of file LocalEvaluator.h.

#include <LocalEvaluator.h>

Inheritance diagram for BPMNOS::Execution::LocalEvaluator:

Public Member Functions

virtual bool updateValues (EntryDecision *decision, Values &status, Values &data, Values &globals)
 
virtual bool updateValues (ExitDecision *decision, Values &status, Values &data, Values &globals)
 
virtual bool updateValues (ChoiceDecision *decision, Values &status, Values &data, Values &globals)
 
virtual bool updateValues (MessageDeliveryDecision *decision, Values &status, Values &data, Values &globals)
 
std::optional< double > evaluate (EntryDecision *decision) override
 
std::optional< double > evaluate (ExitDecision *decision) override
 
std::optional< double > evaluate (ChoiceDecision *decision) override
 
std::optional< double > evaluate (MessageDeliveryDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (EntryDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (ExitDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (ChoiceDecision *decision) override
 
std::set< const BPMNOS::Model::Attribute * > getDependencies (MessageDeliveryDecision *decision) override
 
- Public Member Functions inherited from BPMNOS::Execution::Evaluator

Member Function Documentation

◆ evaluate() [1/4]

std::optional< double > LocalEvaluator::evaluate ( ChoiceDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 142 of file LocalEvaluator.cpp.

◆ evaluate() [2/4]

std::optional< double > LocalEvaluator::evaluate ( EntryDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 107 of file LocalEvaluator.cpp.

◆ evaluate() [3/4]

std::optional< double > LocalEvaluator::evaluate ( ExitDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 128 of file LocalEvaluator.cpp.

◆ evaluate() [4/4]

std::optional< double > LocalEvaluator::evaluate ( MessageDeliveryDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 168 of file LocalEvaluator.cpp.

◆ getDependencies() [1/4]

std::set< const BPMNOS::Model::Attribute * > LocalEvaluator::getDependencies ( ChoiceDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 227 of file LocalEvaluator.cpp.

◆ getDependencies() [2/4]

std::set< const BPMNOS::Model::Attribute * > LocalEvaluator::getDependencies ( EntryDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 189 of file LocalEvaluator.cpp.

◆ getDependencies() [3/4]

std::set< const BPMNOS::Model::Attribute * > LocalEvaluator::getDependencies ( ExitDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 215 of file LocalEvaluator.cpp.

◆ getDependencies() [4/4]

std::set< const BPMNOS::Model::Attribute * > LocalEvaluator::getDependencies ( MessageDeliveryDecision * decision)
overridevirtual

Implements BPMNOS::Execution::Evaluator.

Definition at line 242 of file LocalEvaluator.cpp.

◆ updateValues() [1/4]

bool LocalEvaluator::updateValues ( ChoiceDecision * decision,
Values & status,
Values & data,
Values & globals )
virtual

Reimplemented in BPMNOS::Execution::GuidedEvaluator.

Definition at line 65 of file LocalEvaluator.cpp.

◆ updateValues() [2/4]

bool LocalEvaluator::updateValues ( EntryDecision * decision,
Values & status,
Values & data,
Values & globals )
virtual

Reimplemented in BPMNOS::Execution::GuidedEvaluator.

Definition at line 10 of file LocalEvaluator.cpp.

◆ updateValues() [3/4]

bool LocalEvaluator::updateValues ( ExitDecision * decision,
Values & status,
Values & data,
Values & globals )
virtual

Reimplemented in BPMNOS::Execution::GuidedEvaluator.

Definition at line 44 of file LocalEvaluator.cpp.

◆ updateValues() [4/4]

bool LocalEvaluator::updateValues ( MessageDeliveryDecision * decision,
Values & status,
Values & data,
Values & globals )
virtual

Reimplemented in BPMNOS::Execution::GuidedEvaluator.

Definition at line 84 of file LocalEvaluator.cpp.


The documentation for this class was generated from the following files: