|
bpmn++
A BPMN parser library, written in C++
|
Base class for extension elements that may be provided for a BPMN element. More...
Definition at line 15 of file ExtensionElements.h.
#include <ExtensionElements.h>
Public Member Functions | |
| ExtensionElements (XML::bpmn::tBaseElement *element) | |
| template<class C , class T > | |
| std::vector< std::reference_wrapper< T > > | get () |
| Returns a vector of elements of type T embedded within a container of type T. | |
| template<class C , class T > | |
| std::vector< std::reference_wrapper< const T > > | get () const |
| Returns a vector of elements of type T embedded within a container of 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 | |
| XML::bpmn::tExtensionElements * | element |
| BaseElement * | baseElement |
| Reference to the base element the extension elements are bound to. | |
| ExtensionElements::ExtensionElements | ( | XML::bpmn::tBaseElement * | element | ) |
Definition at line 6 of file ExtensionElements.cpp.
|
inline |
Definition at line 24 of file ExtensionElements.h.
|
inline |
Definition at line 36 of file ExtensionElements.h.
| BaseElement* BPMN::ExtensionElements::baseElement |
Definition at line 48 of file ExtensionElements.h.
| XML::bpmn::tExtensionElements* BPMN::ExtensionElements::element |
Definition at line 19 of file ExtensionElements.h.