bpmn++
A BPMN parser library, written in C++
Loading...
Searching...
No Matches
correlationPropertyBinding.h
Go to the documentation of this file.
1
#ifndef XML_bpmn_correlationPropertyBinding_H
2
#define XML_bpmn_correlationPropertyBinding_H
3
#include <memory>
4
#include <optional>
5
#include <vector>
6
7
#include "../XMLObject.h"
8
#include "
tCorrelationPropertyBinding.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: correlationPropertyBinding
18
* - XML-Schema: xsd/Semantic.xsd
19
* - XML-Namespace: http://www.omg.org/spec/BPMN/20100524/MODEL
20
*
21
* Members:
22
* - dataPath : tFormalExpression [1..1] (from: tCorrelationPropertyBinding)
23
* - correlationPropertyRef : QName [1..1] (from: tCorrelationPropertyBinding)
24
* - documentation : tDocumentation [0..*] (from: tBaseElement)
25
* - extensionElements : tExtensionElements [0..1] (from: tBaseElement)
26
* - id : ID [0..1] (from: tBaseElement)
27
*
28
* Automatically generated by schematic++ v0.6.0 (https://github.com/rajgoel/schematicpp)
29
*/
30
class
correlationPropertyBinding
:
public
tCorrelationPropertyBinding
{
31
template
<
typename
T>
friend
XMLObject
*
::XML::createInstance
(
const
Namespace
&
xmlns
,
const
ClassName
&
className
,
const
xercesc::DOMElement* element);
32
private
:
33
static
bool
registerClass() {
34
XMLObject::factory
[
"http://www.omg.org/spec/BPMN/20100524/MODEL:correlationPropertyBinding"
] = &createInstance<correlationPropertyBinding>;
// register function in factory
35
return
true
;
36
};
37
inline
static
bool
registered = registerClass();
38
protected
:
39
correlationPropertyBinding
(
const
Namespace
&
xmlns
,
const
ClassName
&
className
,
const
xercesc::DOMElement* element,
const
Attributes
& defaultAttributes);
40
41
public
:
42
/// default attributes to be used if they are not explicitly provided
43
inline
static
const
Attributes
defaults
= {
44
};
45
46
};
47
48
}
// namespace XML::bpmn
49
50
#endif
// XML_bpmn_correlationPropertyBinding_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::correlationPropertyBinding
Definition
correlationPropertyBinding.h:30
XML::bpmn::correlationPropertyBinding::defaults
static const Attributes defaults
default attributes to be used if they are not explicitly provided
Definition
correlationPropertyBinding.h:43
XML::bpmn::tCorrelationPropertyBinding
Definition
tCorrelationPropertyBinding.h:33
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
tCorrelationPropertyBinding.h