1#ifndef BPMNOS_Execution_MessageDeliveryDecision_H
2#define BPMNOS_Execution_MessageDeliveryDecision_H
19 std::optional<double>
evaluate()
override;
21 nlohmann::ordered_json
jsonify()
const override;
Represents an abstract base class for a pending decision.
Represents an abstract base class for a pending Evaluator.
Represents a token running through a (sub)process.
Represents the event of a message from the message pool being delivered.
std::optional< double > evaluate() override
Evaluates the reward for the decision. Returns null if decision is infeasible.
nlohmann::ordered_json jsonify() const override
MessageDeliveryDecision(const Token *token, const Message *message, Evaluator *evaluator)
Represents the event of a message from the message pool being delivered.
std::weak_ptr< const Message > message