bpmn++
A BPMN parser library, written in C++
Loading...
Searching...
No Matches
BPMN::BoundaryEvent Class Reference

Base class for all boundary events attached to an Activity. More...

Detailed Description

Definition at line 16 of file BoundaryEvent.h.

#include <BoundaryEvent.h>

Inheritance diagram for BPMN::BoundaryEvent:

Public Member Functions

 BoundaryEvent (XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
Public Member Functions inherited from BPMN::CatchEvent
 CatchEvent (XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
Public Member Functions inherited from BPMN::Event
 Event (XML::bpmn::tEvent *event, Scope *parent)
Public Member Functions inherited from BPMN::FlowNode
 FlowNode (XML::bpmn::tFlowNode *flowNode, Scope *parent)
Public Member Functions inherited from BPMN::ChildNode
 ChildNode (XML::bpmn::tBaseElement *element, Scope *parent)
template<typename T>
Nodeancestor ()
 Returns the first ancestor node representing type T.
template<typename T>
const Nodeancestor () const
 Returns the first ancestor node representing type T.
Public Member Functions inherited from BPMN::Node
 Node (XML::bpmn::tBaseElement *element)
 Constructs a Node object representing a BPMN process or flow node.
Nodefind (std::function< bool(Node *)> condition)
 Returns the first node found matching a given condition.
const Nodefind (std::function< bool(const Node *)> condition) const
 Returns the first node found matching a given condition.
std::vector< Node * > find_all (std::function< bool(Node *)> condition)
 Returns all nodes matching a given condition.
std::vector< const Node * > find_all (std::function< bool(const Node *)> condition) const
 Returns all nodes matching a given condition.
Public Member Functions inherited from BPMN::BaseElement
 BaseElement (XML::bpmn::tBaseElement *element)
 Constructs a BaseElement object representing a BPMN element.
 ~BaseElement ()
 Destructor.
template<typename T>
T * is ()
 Attempts to return the element in the specified type T.
template<typename T>
const T * is () const
 Attempts to return the element in the specified type T.
template<typename T = XML::bpmn::tBaseElement>
T * get ()
 Casts the element to the specified type T.
template<typename T = XML::bpmn::tBaseElement>
const T * get () const
 Casts the element to the specified type T.
Public Member Functions inherited from BPMN::Element
virtual ~Element ()=default
template<typename T>
T * represents ()
 Attempts to cast the element to the specified type T.
template<typename T>
const T * represents () const
 Attempts to cast the element to the specified type T.
template<typename T>
T * as ()
 Casts the element to the specified type T.
template<typename T>
const T * as () const
 Casts the element to the specified type T.

Public Attributes

bool isInterrupting
ActivityattachedTo
Public Attributes inherited from BPMN::CatchEvent
XML::bpmn::tCatchEventelement
Public Attributes inherited from BPMN::Event
XML::bpmn::tEventelement
Public Attributes inherited from BPMN::FlowNode
XML::bpmn::tFlowNodeelement
std::optional< std::string > name
std::vector< SequenceFlow * > incoming
 Vector containing all incoming sequence flows of the node.
std::vector< SequenceFlow * > outgoing
 Vector containing all outgoing sequence flows of the node.
Public Attributes inherited from BPMN::ChildNode
Scopeparent
 Reference to the parent node.
Public Attributes inherited from BPMN::Node
std::vector< MessageFlow * > receiving
 Vector containing all message flows going in to the node.
std::vector< MessageFlow * > sending
 Vector containing all message flows going out of the node.
Public Attributes inherited from BPMN::BaseElement
XML::bpmn::tBaseElementelement
std::string id
 Id of element.
std::unique_ptr< ExtensionElementsextensionElements

Protected Member Functions

ActivityresolveReference ()

Friends

class Model

Constructor & Destructor Documentation

◆ BoundaryEvent()

BoundaryEvent::BoundaryEvent ( XML::bpmn::tBoundaryEvent * boundaryEvent,
Scope * parent )

Definition at line 5 of file BoundaryEvent.cpp.

Member Function Documentation

◆ resolveReference()

Activity * BoundaryEvent::resolveReference ( )
protected

Definition at line 14 of file BoundaryEvent.cpp.

◆ Model

friend class Model
friend

Definition at line 17 of file BoundaryEvent.h.

Member Data Documentation

◆ attachedTo

Activity* BPMN::BoundaryEvent::attachedTo

Definition at line 21 of file BoundaryEvent.h.

◆ isInterrupting

bool BPMN::BoundaryEvent::isInterrupting

Definition at line 20 of file BoundaryEvent.h.


The documentation for this class was generated from the following files: