bpmn++
A BPMN parser library, written in C++
Loading...
Searching...
No Matches
Activity.h
Go to the documentation of this file.
1#ifndef BPMN_Activity_H
2#define BPMN_Activity_H
3
4#include <memory>
5#include <vector>
6#include <optional>
8#include "FlowNode.h"
9#include "BoundaryEvent.h"
10
11namespace BPMN {
12
13class BoundaryEvent;
14
15class Activity : virtual public FlowNode {
16 friend class Model;
17public:
19
20 std::vector< BoundaryEvent* > boundaryEvents;
21 Node* compensatedBy; ///< Pointer to compensation activity or compensation event sub-process
24 std::optional<LoopCharacteristics> loopCharacteristics;
25
27};
28
29} // namespace BPMN
30
31#endif // BPMN_Activity_H
std::vector< BoundaryEvent * > boundaryEvents
Definition Activity.h:20
friend class Model
Definition Activity.h:16
Activity(XML::bpmn::tActivity *activity, Scope *parent)
Definition Activity.cpp:8
XML::bpmn::tActivity * element
Definition Activity.h:26
Node * compensatedBy
Pointer to compensation activity or compensation event sub-process.
Definition Activity.h:21
bool isForCompensation
Definition Activity.h:22
std::optional< LoopCharacteristics > loopCharacteristics
Definition Activity.h:24
Base class for all boundary events attached to an Activity.
Scope * parent
Reference to the parent node.
Definition ChildNode.h:46
FlowNode(XML::bpmn::tFlowNode *flowNode, Scope *parent)
Definition FlowNode.cpp:7
Base class for all nodes in a BPMN model.
Definition Node.h:24
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.