bpmn++
A BPMN parser library, written in C++
Loading...
Searching...
No Matches
ExtensionElements.cpp
Go to the documentation of this file.
1
#include "
ExtensionElements.h
"
2
#include "
BaseElement.h
"
3
4
using namespace
BPMN
;
5
6
ExtensionElements::ExtensionElements
(
XML::bpmn::tBaseElement
* element)
7
: element(getExtensionElements(element))
8
, baseElement(nullptr)
9
{
10
}
11
12
XML::bpmn::tExtensionElements
* ExtensionElements::getExtensionElements(
XML::bpmn::tBaseElement
* element) {
13
if
(
element
->extensionElements.has_value() ) {
14
return
&
element
->extensionElements->
get
();
15
}
16
return
nullptr
;
17
}
BaseElement.h
ExtensionElements.h
BPMN::ExtensionElements::element
XML::bpmn::tExtensionElements * element
Definition
ExtensionElements.h:19
BPMN::ExtensionElements::ExtensionElements
ExtensionElements(XML::bpmn::tBaseElement *element)
Definition
ExtensionElements.cpp:6
XML::XMLObject::get
T * get()
Attempt to cast the current instance to the specified type T.
Definition
XMLObject.h:171
XML::bpmn::tBaseElement
Definition
tBaseElement.h:32
XML::bpmn::tExtensionElements
Definition
tExtensionElements.h:24
BPMN
The BPMN namespace contains linked classes representing a BPMN model.
Definition
AbstractTask.h:10