Base class for BPMN elements within a Scope.
More...
Definition at line 16 of file ChildNode.h.
#include <ChildNode.h>
|
| | ChildNode (XML::bpmn::tBaseElement *element, Scope *parent) |
| |
| template<typename T > |
| Node * | ancestor () |
| | Returns the first ancestor node representing type T.
|
| |
| template<typename T > |
| const Node * | ancestor () const |
| | Returns the first ancestor node representing type T.
|
| |
| | Node (XML::bpmn::tBaseElement *element) |
| | Constructs a Node object representing a BPMN process or flow node.
|
| |
| Node * | find (std::function< bool(Node *)> condition) |
| | Returns the first node found matching a given condition.
|
| |
| const Node * | find (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.
|
| |
| | BaseElement (XML::bpmn::tBaseElement *element) |
| | Constructs a BaseElement object representing a BPMN element.
|
| |
| 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.
|
| |
| 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.
|
| |
◆ ChildNode()
◆ ancestor() [1/2]
template<typename T >
| Node * BPMN::ChildNode::ancestor |
( |
| ) |
|
|
inline |
◆ ancestor() [2/2]
template<typename T >
| const Node * BPMN::ChildNode::ancestor |
( |
| ) |
const |
|
inline |
◆ Model
◆ parent
| Scope* BPMN::ChildNode::parent |
The documentation for this class was generated from the following files: