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