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
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
Scope * parent
Reference to the parent node.
Definition ChildNode.h:46
Base class for BPMN elements that may contain incoming and outgoing sequence flows.
Definition FlowNode.h:20
Represents a BPMN model with all its processes and message flows.
Definition Model.h:170
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.