bpmn++
A BPMN parser library, written in C++
Loading...
Searching...
No Matches
tExpression.h
Go to the documentation of this file.
1
#ifndef XML_bpmn_tExpression_H
2
#define XML_bpmn_tExpression_H
3
#include <memory>
4
#include <optional>
5
#include <vector>
6
7
#include "../XMLObject.h"
8
#include "
tBaseElementWithMixedContent.h
"
9
10
/**
11
* @brief The `XML::bpmn` namespace contains classes from the following XML-schema(s): @ref xsd/DC.xsd, @ref xsd/DI.xsd, @ref xsd/BPMNDI.xsd, @ref xsd/Semantic.xsd, @ref xsd/BPMN20.xsd.
12
*/
13
namespace
XML::bpmn
{
14
15
/**
16
* Overview:
17
* - Element name: tExpression
18
* - XML-Schema: xsd/Semantic.xsd
19
* - XML-Namespace: http://www.omg.org/spec/BPMN/20100524/MODEL
20
*
21
* Members:
22
* - documentation : tDocumentation [0..*] (from: tBaseElementWithMixedContent)
23
* - extensionElements : tExtensionElements [0..1] (from: tBaseElementWithMixedContent)
24
* - id : ID [0..1] (from: tBaseElementWithMixedContent)
25
*
26
* Automatically generated by schematic++ v0.6.0 (https://github.com/rajgoel/schematicpp)
27
*/
28
class
tExpression
:
public
tBaseElementWithMixedContent
{
29
template
<
typename
T>
friend
XMLObject
*
::XML::createInstance
(
const
Namespace
&
xmlns
,
const
ClassName
&
className
,
const
xercesc::DOMElement* element);
30
private
:
31
static
bool
registerClass() {
32
XMLObject::factory
[
"http://www.omg.org/spec/BPMN/20100524/MODEL:tExpression"
] = &createInstance<tExpression>;
// register function in factory
33
return
true
;
34
};
35
inline
static
bool
registered = registerClass();
36
protected
:
37
tExpression
(
const
Namespace
&
xmlns
,
const
ClassName
&
className
,
const
xercesc::DOMElement* element,
const
Attributes
& defaultAttributes);
38
39
friend
class
tAdHocSubProcess
;
40
friend
class
tAssignment
;
41
friend
class
tComplexGateway
;
42
friend
class
tConditionalEventDefinition
;
43
friend
class
tMultiInstanceLoopCharacteristics
;
44
friend
class
tResourceAssignmentExpression
;
45
friend
class
tResourceParameterBinding
;
46
friend
class
tSequenceFlow
;
47
friend
class
tStandardLoopCharacteristics
;
48
friend
class
tTimerEventDefinition
;
49
50
public
:
51
/// default attributes to be used if they are not explicitly provided
52
inline
static
const
Attributes
defaults
= {
53
};
54
55
};
56
57
}
// namespace XML::bpmn
58
59
#endif
// XML_bpmn_tExpression_H
XML::XMLObject
A class representing a node in an XML-tree.
Definition
XMLObject.h:115
XML::XMLObject::className
const ClassName className
Definition
XMLObject.h:243
XML::XMLObject::factory
static Factory factory
Definition
XMLObject.h:155
XML::XMLObject::xmlns
Namespace xmlns
Definition
XMLObject.h:242
XML::bpmn::tAdHocSubProcess
Definition
tAdHocSubProcess.h:56
XML::bpmn::tAssignment
Definition
tAssignment.h:35
XML::bpmn::tBaseElementWithMixedContent
Definition
tBaseElementWithMixedContent.h:32
XML::bpmn::tComplexGateway
Definition
tComplexGateway.h:40
XML::bpmn::tConditionalEventDefinition
Definition
tConditionalEventDefinition.h:32
XML::bpmn::tExpression
Definition
tExpression.h:28
XML::bpmn::tExpression::defaults
static const Attributes defaults
default attributes to be used if they are not explicitly provided
Definition
tExpression.h:52
XML::bpmn::tMultiInstanceLoopCharacteristics
Definition
tMultiInstanceLoopCharacteristics.h:52
XML::bpmn::tResourceAssignmentExpression
Definition
tResourceAssignmentExpression.h:32
XML::bpmn::tResourceParameterBinding
Definition
tResourceParameterBinding.h:33
XML::bpmn::tSequenceFlow
Definition
tSequenceFlow.h:39
XML::bpmn::tStandardLoopCharacteristics
Definition
tStandardLoopCharacteristics.h:34
XML::bpmn::tTimerEventDefinition
Definition
tTimerEventDefinition.h:38
XML::bpmn
The XML::bpmn namespace contains classes from the following XML-schema(s): xsd/DC....
Definition
adHocSubProcess.h:13
XML::Namespace
std::string Namespace
Definition
XMLObject.h:24
XML::Attributes
std::vector< Attribute > Attributes
Definition
XMLObject.h:80
XML::ClassName
std::string ClassName
Definition
XMLObject.h:21
XML::createInstance
XMLObject * createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Template function used to store in factory.
Definition
XMLObject.h:84
tBaseElementWithMixedContent.h