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

Detailed Description

Definition at line 20 of file Message.h.

#include <Message.h>

Inheritance diagram for BPMNOS::Execution::Message:

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::FlowNodeorigin
 
TokenwaitingToken
 
std::optional< BPMNOS::numberrecipient
 
BPMNOS::Values header
 
VariedValueMap contentValueMap
 

Member Enumeration Documentation

◆ State

Enumerator
CREATED 
DELIVERED 
WITHDRAWN 

Definition at line 24 of file Message.h.

Constructor & Destructor Documentation

◆ Message()

Message::Message ( Token * token,
size_t index )

Definition at line 7 of file Message.cpp.

Member Function Documentation

◆ apply()

template<typename DataType >
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.

◆ getObservableType()

Type BPMNOS::Execution::Message::getObservableType ( ) const
inlineconstexproverridevirtual

Implements BPMNOS::Execution::Observable.

Definition at line 22 of file Message.h.

◆ jsonify()

nlohmann::ordered_json Message::jsonify ( ) const

Definition at line 48 of file Message.cpp.

◆ matches()

bool Message::matches ( const BPMNOS::Values & otherHeader) const

Definition at line 34 of file Message.cpp.

Member Data Documentation

◆ contentValueMap

VariedValueMap BPMNOS::Execution::Message::contentValueMap

Definition at line 33 of file Message.h.

◆ header

BPMNOS::Values BPMNOS::Execution::Message::header

Definition at line 32 of file Message.h.

◆ origin

const BPMN::FlowNode* BPMNOS::Execution::Message::origin

Definition at line 29 of file Message.h.

◆ recipient

std::optional< BPMNOS::number > BPMNOS::Execution::Message::recipient

Definition at line 31 of file Message.h.

◆ state

State BPMNOS::Execution::Message::state

Definition at line 28 of file Message.h.

◆ waitingToken

Token* BPMNOS::Execution::Message::waitingToken

Definition at line 30 of file Message.h.


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