|
BPMN-OS
BPMN for optimization and simulation
|
#include <Message.h>
Public Types | |
| enum class | State { CREATED , DELIVERED , WITHDRAWN } |
Public Types inherited from BPMNOS::Execution::Observable | |
| enum class | Type { Token , Message , SequentialPerformerUpdate , Event , DataUpdate , EntryRequest , ChoiceRequest , ExitRequest , MessageDeliveryRequest , Count } |
Public Member Functions | |
| constexpr Type | getObservableType () const override |
| Message (Token *token, size_t index) | |
| bool | matches (const BPMNOS::Values &otherHeader) const |
| Returns true if headers have the same size and all values that are defined are the same. | |
| template<typename DataType > | |
| void | apply (const BPMN::FlowNode *node, const BPMNOS::Model::AttributeRegistry &attributeRegistry, BPMNOS::Values &status, DataType &data, BPMNOS::Values &globals) const |
| Updates the status at a node based on the message content. | |
| nlohmann::ordered_json | jsonify () const |
Public Member Functions inherited from BPMNOS::Execution::Observable | |
| ~Observable () | |
Public Attributes | |
| State | state |
| const BPMN::FlowNode * | origin |
| Token * | waitingToken |
| std::optional< BPMNOS::number > | recipient |
| BPMNOS::Values | header |
| VariedValueMap | contentValueMap |
|
strong |
| Message::Message | ( | Token * | token, |
| size_t | index ) |
Definition at line 7 of file Message.cpp.
| void Message::apply | ( | const BPMN::FlowNode * | node, |
| const BPMNOS::Model::AttributeRegistry & | attributeRegistry, | ||
| BPMNOS::Values & | status, | ||
| DataType & | data, | ||
| BPMNOS::Values & | globals ) const |
Definition at line 92 of file Message.cpp.
|
inlineconstexproverridevirtual |
Implements BPMNOS::Execution::Observable.
| nlohmann::ordered_json Message::jsonify | ( | ) | const |
Definition at line 48 of file Message.cpp.
| bool Message::matches | ( | const BPMNOS::Values & | otherHeader | ) | const |
Definition at line 34 of file Message.cpp.
| VariedValueMap BPMNOS::Execution::Message::contentValueMap |
| BPMNOS::Values BPMNOS::Execution::Message::header |
| const BPMN::FlowNode* BPMNOS::Execution::Message::origin |
| std::optional< BPMNOS::number > BPMNOS::Execution::Message::recipient |