bpmn++
A BPMN parser library, written in C++
Loading...
Searching...
No Matches
BaseElement.cpp
Go to the documentation of this file.
1
#include "
BaseElement.h
"
2
#include "
ExtensionElements.h
"
3
4
using namespace
BPMN
;
5
6
BaseElement::BaseElement
(
XML::bpmn::tBaseElement
*
element
)
7
:
element
(
element
)
8
,
extensionElements
(std::make_unique<
ExtensionElements
>(
element
))
9
{
10
id
=
element
->id.has_value() ? (std::string)
element
->id->get().value :
""
;
11
}
12
13
// Defined here, where ExtensionElements is complete (see BaseElement.h).
14
BaseElement::~BaseElement
() =
default
;
BaseElement.h
ExtensionElements.h
BPMN::BaseElement::extensionElements
std::unique_ptr< ExtensionElements > extensionElements
Definition
BaseElement.h:32
BPMN::BaseElement::BaseElement
BaseElement(XML::bpmn::tBaseElement *element)
Constructs a BaseElement object representing a BPMN element.
Definition
BaseElement.cpp:6
BPMN::BaseElement::~BaseElement
~BaseElement()
Destructor.
BPMN::BaseElement::element
XML::bpmn::tBaseElement * element
Definition
BaseElement.h:28
BPMN::ExtensionElements
Base class for extension elements that may be provided for a BPMN element.
Definition
ExtensionElements.h:15
XML::bpmn::tBaseElement
Definition
tBaseElement.h:32
BPMN
The BPMN namespace contains linked classes representing a BPMN model.
Definition
AbstractTask.h:10