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