1#ifndef BPMN_MessageFlow_H
2#define BPMN_MessageFlow_H
29 std::pair<Process*, FlowNode*>
source;
31 std::pair<Process*, FlowNode*>
target;
34 void initialize(std::vector< std::unique_ptr<Process> >& processes, std::unordered_map<std::string,std::string>& participantMap);
BaseElement(XML::bpmn::tBaseElement *element)
Constructs a BaseElement object representing a BPMN element.
Base class for BPMN elements that may contain incoming and outgoing sequence flows.
std::pair< Process *, FlowNode * > target
Reference to the target node of the message flow.
MessageFlow(XML::bpmn::tMessageFlow *messageFlow)
Constructs a MessageFlow object based on a XML::bpmn::tMessageFlow element.
XML::bpmn::tMessageFlow * element
void initialize(std::vector< std::unique_ptr< Process > > &processes, std::unordered_map< std::string, std::string > &participantMap)
std::pair< Process *, FlowNode * > source
Reference to the source node of the message flow.
FlowNode * findRecursive(std::string &id, Scope *scope)
Represents a BPMN model with all its processes, message flows, and data stores.
Base class for BPMN elements that may contain a ChildNode elements.
The BPMN namespace contains linked classes representing a BPMN model.