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