bpmn++
A BPMN parser library, written in C++
Loading...
Searching...
No Matches
LinkTargetEvent.h
Go to the documentation of this file.
1#ifndef BPMN_LinkTargetEvent_H
2#define BPMN_LinkTargetEvent_H
3
4#include <memory>
5#include <vector>
6#include <optional>
8#include "CatchEvent.h"
9
10namespace BPMN {
11
12/**
13 * @attention If no `linkName` is given, it is set to `name` attribute if this is given.
14 * The sources are determined based on the `linkName`.
15 */
16class LinkTargetEvent : virtual public CatchEvent {
17 friend class Model;
18public:
20 std::string linkName;
21 std::vector<FlowNode*> sources;
22};
23
24} // namespace BPMN
25
26#endif // BPMN_LinkTargetEvent_H
Scope * parent
Reference to the parent node.
Definition ChildNode.h:46
std::vector< FlowNode * > sources
Represents a BPMN model with all its processes and message flows.
Definition Model.h:170
Base class for BPMN elements that may contain a ChildNode elements.
Definition Scope.h:24
The BPMN namespace contains linked classes representing a BPMN model.