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

Detailed Description

Definition at line 15 of file MessageDefinition.h.

#include <MessageDefinition.h>

Public Types

enum  Index { Name , Sender , Recipient }
 

Public Member Functions

 MessageDefinition (XML::bpmnos::tMessage *message, const AttributeRegistry &attributeRegistry)
 
template<typename DataType >
BPMNOS::Values getSenderHeader (const AttributeRegistry &attributeRegistry, const BPMNOS::Values &status, const DataType &data, const BPMNOS::Values &globals) const
 
template<typename DataType >
BPMNOS::Values getRecipientHeader (const AttributeRegistry &attributeRegistry, const BPMNOS::Values &status, const DataType &data, const BPMNOS::Values &globals) const
 Returns a vector of values including message name, recipient, sender, and all other header parameters.
 

Public Attributes

XML::bpmnos::tMessageelement
 
BPMNOS::number name
 Message name.
 
ParameterMap parameterMap
 Map allowing to look up parameters by their names.
 
std::vector< std::string > header
 Set of parameter names always beginning with "sender" and "recipient".
 
ContentMap contentMap
 Map allowing to look up contents by their keys.
 

Member Enumeration Documentation

◆ Index

Enumerator
Name 
Sender 
Recipient 

Definition at line 22 of file MessageDefinition.h.

Constructor & Destructor Documentation

◆ MessageDefinition()

MessageDefinition::MessageDefinition ( XML::bpmnos::tMessage * message,
const AttributeRegistry & attributeRegistry )

Definition at line 8 of file MessageDefinition.cpp.

Member Function Documentation

◆ getRecipientHeader()

template<typename DataType >
BPMNOS::Values MessageDefinition::getRecipientHeader ( const AttributeRegistry & attributeRegistry,
const BPMNOS::Values & status,
const DataType & data,
const BPMNOS::Values & globals ) const

Definition at line 57 of file MessageDefinition.cpp.

◆ getSenderHeader()

template<typename DataType >
BPMNOS::Values MessageDefinition::getSenderHeader ( const AttributeRegistry & attributeRegistry,
const BPMNOS::Values & status,
const DataType & data,
const BPMNOS::Values & globals ) const

Definition at line 35 of file MessageDefinition.cpp.

Member Data Documentation

◆ contentMap

ContentMap BPMNOS::Model::MessageDefinition::contentMap

Definition at line 23 of file MessageDefinition.h.

◆ element

XML::bpmnos::tMessage* BPMNOS::Model::MessageDefinition::element

Definition at line 18 of file MessageDefinition.h.

◆ header

std::vector< std::string > BPMNOS::Model::MessageDefinition::header

Definition at line 21 of file MessageDefinition.h.

◆ name

BPMNOS::number BPMNOS::Model::MessageDefinition::name

Definition at line 19 of file MessageDefinition.h.

◆ parameterMap

ParameterMap BPMNOS::Model::MessageDefinition::parameterMap

Definition at line 20 of file MessageDefinition.h.


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