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
Represents a BPMN model with all its processes and message flows.
Base class for all nodes in a BPMN model.
Base class for BPMN elements that may contain a ChildNode elements.
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.
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 BPMN namespace contains linked classes representing a BPMN model.