9 , isInterrupting(element->get<
XML::bpmn::tBoundaryEvent>()->cancelActivity.has_value() ? (bool)element->get<
XML::bpmn::tBoundaryEvent>()->cancelActivity.value().get().value : true)
10 , attachedTo(resolveReference())
17 if ( sibling->id == reference ) {
23 throw std::runtime_error(
"BoundaryEvent: cannot resolve reference '" + reference +
"' for boundary event '" +
id +
"'");
std::vector< BoundaryEvent * > boundaryEvents
Activity * resolveReference()
BoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
XML::bpmn::tCatchEvent * element
Scope * parent
Reference to the parent node.
T * as()
Casts the element to the specified type T.
Base class for BPMN elements that may contain incoming and outgoing sequence flows.
Base class for all nodes in a BPMN model.
Base class for BPMN elements that may contain a ChildNode elements.
std::vector< FlowNode * > flowNodes
Vector containing pointers to all flow nodes within the scope of the nodes.
T * get()
Attempt to cast the current instance to the specified type T.
The BPMN namespace contains linked classes representing a BPMN model.
The XML namespace contains classes representing XML-nodes defined in given XML-schema(s).