54 void add(std::unique_ptr<Node> node);
55 void add(std::unique_ptr<SequenceFlow> sequenceFlow);
56 void add(std::unique_ptr<DataObject> dataObject);
XML::bpmn::tBaseElement * element
Base class for BPMN elements that may contain incoming and outgoing sequence flows.
Node(XML::bpmn::tBaseElement *element)
Constructs a Node object representing a BPMN process or flow node.
std::vector< FlowNode * > startNodes
Vector containing all flow nodes that may start execution of the scope.
std::vector< Activity * > compensationActivities
Vector containing pointers to all compensation activities within the scope.
EventSubProcess * compensationEventSubProcess
Pointer to compensation event subprocess of the scope.
std::vector< EventSubProcess * > eventSubProcesses
Vector containing pointers to all event subprocesses within the scope of the nodes.
std::vector< FlowNode * > flowNodes
Vector containing pointers to all flow nodes within the scope of the nodes.
Scope(XML::bpmn::tBaseElement *element)
void add(std::unique_ptr< Node > node)
std::vector< std::unique_ptr< SequenceFlow > > sequenceFlows
Vector containing all sequence flows within the scope.
std::vector< std::unique_ptr< DataObject > > dataObjects
Vector containing all data objects within the scope.
std::vector< std::unique_ptr< Node > > childNodes
Vector containing all child nodes within the scope of the nodes.
The SequenceFlow class encapsulates the information and relationships associated with a sequence flow...
The BPMN namespace contains linked classes representing a BPMN model.