9#include <unordered_map>
13#include <xercesc/dom/DOM.hpp>
51 operator std::string_view()
const {
return value; };
52 operator std::string()
const {
return value; };
54 operator int()
const {
try {
return std::stoi(
value); }
catch(...) {
throw std::runtime_error(
"Cannot convert '" +
value +
"' to int"); } };
55 operator double()
const {
try {
return std::stod(
value); }
catch(...) {
throw std::runtime_error(
"Cannot convert '" +
value +
"' to double"); } };
64 inline static std::string
True =
"true";
65 inline static std::string
False =
"false";
82typedef std::vector<std::unique_ptr<XMLObject>>
Children;
159 template<
typename T>
inline T*
is() {
160 return dynamic_cast<T*
>(
this);
163 template<
typename T>
inline const T*
is()
const {
164 return dynamic_cast<const T*
>(
this);
172 template<
typename T>
inline T*
get() {
173 T* ptr =
dynamic_cast<T*
>(
this);
174 if ( ptr ==
nullptr ) {
175 throw std::runtime_error(
"XMLObject: Illegal cast");
185 template<
typename T>
inline const T*
get()
const {
186 const T* ptr =
dynamic_cast<const T*
>(
this);
187 if ( ptr ==
nullptr ) {
188 throw std::runtime_error(
"XMLObject: Illegal cast");
195 void findRecursive(std::vector<std::reference_wrapper<T> >& result,
const Children& descendants)
197 for (
auto& descendant : descendants) {
198 if (descendant->is<T>()) {
199 result.push_back(*descendant->get<T>());
201 findRecursive(result, descendant->children );
206 void findRecursive(std::vector<std::reference_wrapper<const T> >& result,
const Children& descendants)
const
208 for (
auto& descendant : descendants) {
209 if (descendant->is<
const T>()) {
210 result.push_back(*descendant->get<
const T>());
212 findRecursive(result, descendant->children );
223 std::vector<std::reference_wrapper<T> >
find()
225 std::vector<std::reference_wrapper<T> > result;
236 std::vector<std::reference_wrapper<const T> >
find()
const
238 std::vector<std::reference_wrapper<const T> > result;
265 std::string
format(std::string indentation =
"\t",
unsigned int depth = 0)
const;
275 if ( child->is<T>() ) {
276 return *child->get<T>();
279 throw std::runtime_error(
"Failed to get required child of element '" +
elementName +
"'");
290 if ( child->is<T>() ) {
291 return *child->get<T>();
302 template<
typename T> std::vector< std::reference_wrapper<T> >
getChildren() {
303 std::vector< std::reference_wrapper<T> > result;
305 if ( child->is<T>() ) {
306 result.push_back(*child->get<T>());
360std::ostream&
operator<<(std::ostream& os,
const XMLObject* obj);
362std::ostream&
operator<<(std::ostream& os,
const XMLObject& obj);
367#ifndef XML_bpmn_tBaseElement_H
368#define XML_bpmn_tBaseElement_H
398 static bool registerClass() {
402 inline static bool registered = registerClass();
415 std::optional< std::reference_wrapper<Attribute> >
id;
421#ifndef XML_bpmn_baseElement_H
422#define XML_bpmn_baseElement_H
449 static bool registerClass() {
453 inline static bool registered = registerClass();
467#ifndef XML_bpmn_tArtifact_H
468#define XML_bpmn_tArtifact_H
495 static bool registerClass() {
499 inline static bool registered = registerClass();
518#ifndef XML_bpmn_artifact_H
519#define XML_bpmn_artifact_H
546 static bool registerClass() {
550 inline static bool registered = registerClass();
564#ifndef XML_bpmn_tAssignment_H
565#define XML_bpmn_tAssignment_H
597 static bool registerClass() {
601 inline static bool registered = registerClass();
619#ifndef XML_bpmn_assignment_H
620#define XML_bpmn_assignment_H
649 static bool registerClass() {
653 inline static bool registered = registerClass();
667#ifndef XML_bpmn_tAssociation_H
668#define XML_bpmn_tAssociation_H
679class tAssociationDirection;
700 static bool registerClass() {
704 inline static bool registered = registerClass();
711 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"associationDirection", .value =
Value(std::string(
"None"))}
722#ifndef XML_bpmn_association_H
723#define XML_bpmn_association_H
753 static bool registerClass() {
757 inline static bool registered = registerClass();
764 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"associationDirection", .value =
Value(std::string(
"None"))}
772#ifndef XML_bpmn_tAuditing_H
773#define XML_bpmn_tAuditing_H
800 static bool registerClass() {
804 inline static bool registered = registerClass();
821#ifndef XML_bpmn_auditing_H
822#define XML_bpmn_auditing_H
849 static bool registerClass() {
853 inline static bool registered = registerClass();
867#ifndef XML_bpmn_tBaseElementWithMixedContent_H
868#define XML_bpmn_tBaseElementWithMixedContent_H
880class tExtensionElements;
898 static bool registerClass() {
902 inline static bool registered = registerClass();
913 std::optional< std::reference_wrapper<Attribute> >
id;
919#ifndef XML_bpmn_baseElementWithMixedContent_H
920#define XML_bpmn_baseElementWithMixedContent_H
947 static bool registerClass() {
951 inline static bool registered = registerClass();
965#ifndef XML_bpmn_tCategoryValue_H
966#define XML_bpmn_tCategoryValue_H
994 static bool registerClass() {
998 inline static bool registered = registerClass();
1009 std::optional< std::reference_wrapper<Attribute> >
value;
1015#ifndef XML_bpmn_categoryValue_H
1016#define XML_bpmn_categoryValue_H
1044 static bool registerClass() {
1048 inline static bool registered = registerClass();
1062#ifndef XML_bpmn_tComplexBehaviorDefinition_H
1063#define XML_bpmn_tComplexBehaviorDefinition_H
1074class tFormalExpression;
1075class tImplicitThrowEvent;
1095 static bool registerClass() {
1099 inline static bool registered = registerClass();
1111 std::optional< std::reference_wrapper<tImplicitThrowEvent> >
event;
1117#ifndef XML_bpmn_complexBehaviorDefinition_H
1118#define XML_bpmn_complexBehaviorDefinition_H
1147 static bool registerClass() {
1151 inline static bool registered = registerClass();
1165#ifndef XML_bpmn_tConversationAssociation_H
1166#define XML_bpmn_tConversationAssociation_H
1195 static bool registerClass() {
1199 inline static bool registered = registerClass();
1217#ifndef XML_bpmn_conversationAssociation_H
1218#define XML_bpmn_conversationAssociation_H
1247 static bool registerClass() {
1251 inline static bool registered = registerClass();
1265#ifndef XML_bpmn_tConversationLink_H
1266#define XML_bpmn_tConversationLink_H
1296 static bool registerClass() {
1300 inline static bool registered = registerClass();
1311 std::optional< std::reference_wrapper<Attribute> >
name;
1319#ifndef XML_bpmn_conversationLink_H
1320#define XML_bpmn_conversationLink_H
1350 static bool registerClass() {
1354 inline static bool registered = registerClass();
1368#ifndef XML_bpmn_tConversationNode_H
1369#define XML_bpmn_tConversationNode_H
1380class tCorrelationKey;
1402 static bool registerClass() {
1406 inline static bool registered = registerClass();
1421 std::optional< std::reference_wrapper<Attribute> >
name;
1427#ifndef XML_bpmn_conversationNode_H
1428#define XML_bpmn_conversationNode_H
1459 static bool registerClass() {
1463 inline static bool registered = registerClass();
1477#ifndef XML_bpmn_tCallConversation_H
1478#define XML_bpmn_tCallConversation_H
1489class tParticipantAssociation;
1513 static bool registerClass() {
1517 inline static bool registered = registerClass();
1533#ifndef XML_bpmn_callConversation_H
1534#define XML_bpmn_callConversation_H
1567 static bool registerClass() {
1571 inline static bool registered = registerClass();
1585#ifndef XML_bpmn_tConversation_H
1586#define XML_bpmn_tConversation_H
1617 static bool registerClass() {
1621 inline static bool registered = registerClass();
1635#ifndef XML_bpmn_conversation_H
1636#define XML_bpmn_conversation_H
1667 static bool registerClass() {
1671 inline static bool registered = registerClass();
1685#ifndef XML_bpmn_tCorrelationKey_H
1686#define XML_bpmn_tCorrelationKey_H
1715 static bool registerClass() {
1719 inline static bool registered = registerClass();
1733 std::optional< std::reference_wrapper<Attribute> >
name;
1739#ifndef XML_bpmn_correlationKey_H
1740#define XML_bpmn_correlationKey_H
1769 static bool registerClass() {
1773 inline static bool registered = registerClass();
1787#ifndef XML_bpmn_tCorrelationPropertyBinding_H
1788#define XML_bpmn_tCorrelationPropertyBinding_H
1799class tFormalExpression;
1819 static bool registerClass() {
1823 inline static bool registered = registerClass();
1841#ifndef XML_bpmn_correlationPropertyBinding_H
1842#define XML_bpmn_correlationPropertyBinding_H
1871 static bool registerClass() {
1875 inline static bool registered = registerClass();
1889#ifndef XML_bpmn_tCorrelationPropertyRetrievalExpression_H
1890#define XML_bpmn_tCorrelationPropertyRetrievalExpression_H
1901class tFormalExpression;
1921 static bool registerClass() {
1925 inline static bool registered = registerClass();
1943#ifndef XML_bpmn_correlationPropertyRetrievalExpression_H
1944#define XML_bpmn_correlationPropertyRetrievalExpression_H
1973 static bool registerClass() {
1977 inline static bool registered = registerClass();
1991#ifndef XML_bpmn_tCorrelationSubscription_H
1992#define XML_bpmn_tCorrelationSubscription_H
2003class tCorrelationPropertyBinding;
2023 static bool registerClass() {
2027 inline static bool registered = registerClass();
2045#ifndef XML_bpmn_correlationSubscription_H
2046#define XML_bpmn_correlationSubscription_H
2075 static bool registerClass() {
2079 inline static bool registered = registerClass();
2093#ifndef XML_bpmn_tDataAssociation_H
2094#define XML_bpmn_tDataAssociation_H
2105class tFormalExpression;
2128 static bool registerClass() {
2132 inline static bool registered = registerClass();
2150#ifndef XML_bpmn_dataAssociation_H
2151#define XML_bpmn_dataAssociation_H
2182 static bool registerClass() {
2186 inline static bool registered = registerClass();
2200#ifndef XML_bpmn_tDataInput_H
2201#define XML_bpmn_tDataInput_H
2234 static bool registerClass() {
2238 inline static bool registered = registerClass();
2249 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isCollection", .value =
Value(std::string(
"false"))}
2252 std::optional< std::reference_wrapper<tDataState> >
dataState;
2253 std::optional< std::reference_wrapper<Attribute> >
name;
2261#ifndef XML_bpmn_dataInput_H
2262#define XML_bpmn_dataInput_H
2293 static bool registerClass() {
2297 inline static bool registered = registerClass();
2304 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isCollection", .value =
Value(std::string(
"false"))}
2312#ifndef XML_bpmn_tDataInputAssociation_H
2313#define XML_bpmn_tDataInputAssociation_H
2344 static bool registerClass() {
2348 inline static bool registered = registerClass();
2365#ifndef XML_bpmn_dataInputAssociation_H
2366#define XML_bpmn_dataInputAssociation_H
2397 static bool registerClass() {
2401 inline static bool registered = registerClass();
2415#ifndef XML_bpmn_tDataOutput_H
2416#define XML_bpmn_tDataOutput_H
2449 static bool registerClass() {
2453 inline static bool registered = registerClass();
2464 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isCollection", .value =
Value(std::string(
"false"))}
2467 std::optional< std::reference_wrapper<tDataState> >
dataState;
2468 std::optional< std::reference_wrapper<Attribute> >
name;
2476#ifndef XML_bpmn_dataOutput_H
2477#define XML_bpmn_dataOutput_H
2508 static bool registerClass() {
2512 inline static bool registered = registerClass();
2519 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isCollection", .value =
Value(std::string(
"false"))}
2527#ifndef XML_bpmn_tDataOutputAssociation_H
2528#define XML_bpmn_tDataOutputAssociation_H
2559 static bool registerClass() {
2563 inline static bool registered = registerClass();
2580#ifndef XML_bpmn_dataOutputAssociation_H
2581#define XML_bpmn_dataOutputAssociation_H
2612 static bool registerClass() {
2616 inline static bool registered = registerClass();
2630#ifndef XML_bpmn_tDataState_H
2631#define XML_bpmn_tDataState_H
2659 static bool registerClass() {
2663 inline static bool registered = registerClass();
2680 std::optional< std::reference_wrapper<Attribute> >
name;
2686#ifndef XML_bpmn_dataState_H
2687#define XML_bpmn_dataState_H
2715 static bool registerClass() {
2719 inline static bool registered = registerClass();
2733#ifndef XML_bpmn_tDefinitions_H
2734#define XML_bpmn_tDefinitions_H
2778 static bool registerClass() {
2782 inline static bool registered = registerClass();
2789 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"expressionLanguage", .value =
Value(std::string(
"http://www.w3.org/1999/XPath"))},
2790 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"typeLanguage", .value =
Value(std::string(
"http://www.w3.org/2001/XMLSchema"))}
2793 std::vector< std::reference_wrapper<tImport> >
import;
2794 std::vector< std::reference_wrapper<tExtension> >
extension;
2796 std::vector< std::reference_wrapper<tProcess> >
process;
2799 std::optional< std::reference_wrapper<Attribute> >
id;
2800 std::optional< std::reference_wrapper<Attribute> >
name;
2804 std::optional< std::reference_wrapper<Attribute> >
exporter;
2811#ifndef XML_bpmn_definitions_H
2812#define XML_bpmn_definitions_H
2849 static bool registerClass() {
2853 inline static bool registered = registerClass();
2860 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"expressionLanguage", .value =
Value(std::string(
"http://www.w3.org/1999/XPath"))},
2861 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"typeLanguage", .value =
Value(std::string(
"http://www.w3.org/2001/XMLSchema"))}
2869#ifndef XML_bpmn_tDocumentation_H
2870#define XML_bpmn_tDocumentation_H
2896 static bool registerClass() {
2900 inline static bool registered = registerClass();
2911 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"textFormat", .value =
Value(std::string(
"text/plain"))}
2914 std::optional< std::reference_wrapper<Attribute> >
id;
2921#ifndef XML_bpmn_documentation_H
2922#define XML_bpmn_documentation_H
2948 static bool registerClass() {
2952 inline static bool registered = registerClass();
2959 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"textFormat", .value =
Value(std::string(
"text/plain"))}
2967#ifndef XML_bpmn_tExpression_H
2968#define XML_bpmn_tExpression_H
2995 static bool registerClass() {
2999 inline static bool registered = registerClass();
3024#ifndef XML_bpmn_expression_H
3025#define XML_bpmn_expression_H
3052 static bool registerClass() {
3056 inline static bool registered = registerClass();
3070#ifndef XML_bpmn_tExtension_H
3071#define XML_bpmn_tExtension_H
3082class tDocumentation;
3100 static bool registerClass() {
3104 inline static bool registered = registerClass();
3113 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"mustUnderstand", .value =
Value(std::string(
"false"))}
3124#ifndef XML_bpmn_extension_H
3125#define XML_bpmn_extension_H
3152 static bool registerClass() {
3156 inline static bool registered = registerClass();
3163 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"mustUnderstand", .value =
Value(std::string(
"false"))}
3171#ifndef XML_bpmn_tExtensionElements_H
3172#define XML_bpmn_tExtensionElements_H
3196 static bool registerClass() {
3200 inline static bool registered = registerClass();
3217#ifndef XML_bpmn_extensionElements_H
3218#define XML_bpmn_extensionElements_H
3242 static bool registerClass() {
3246 inline static bool registered = registerClass();
3260#ifndef XML_bpmn_tFlowElement_H
3261#define XML_bpmn_tFlowElement_H
3295 static bool registerClass() {
3299 inline static bool registered = registerClass();
3313 std::optional< std::reference_wrapper<tAuditing> >
auditing;
3316 std::optional< std::reference_wrapper<Attribute> >
name;
3322#ifndef XML_bpmn_flowElement_H
3323#define XML_bpmn_flowElement_H
3354 static bool registerClass() {
3358 inline static bool registered = registerClass();
3372#ifndef XML_bpmn_tDataObject_H
3373#define XML_bpmn_tDataObject_H
3409 static bool registerClass() {
3413 inline static bool registered = registerClass();
3420 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isCollection", .value =
Value(std::string(
"false"))}
3423 std::optional< std::reference_wrapper<tDataState> >
dataState;
3431#ifndef XML_bpmn_dataObject_H
3432#define XML_bpmn_dataObject_H
3466 static bool registerClass() {
3470 inline static bool registered = registerClass();
3477 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isCollection", .value =
Value(std::string(
"false"))}
3485#ifndef XML_bpmn_tDataObjectReference_H
3486#define XML_bpmn_tDataObjectReference_H
3522 static bool registerClass() {
3526 inline static bool registered = registerClass();
3535 std::optional< std::reference_wrapper<tDataState> >
dataState;
3543#ifndef XML_bpmn_dataObjectReference_H
3544#define XML_bpmn_dataObjectReference_H
3578 static bool registerClass() {
3582 inline static bool registered = registerClass();
3596#ifndef XML_bpmn_tDataStoreReference_H
3597#define XML_bpmn_tDataStoreReference_H
3633 static bool registerClass() {
3637 inline static bool registered = registerClass();
3646 std::optional< std::reference_wrapper<tDataState> >
dataState;
3654#ifndef XML_bpmn_dataStoreReference_H
3655#define XML_bpmn_dataStoreReference_H
3689 static bool registerClass() {
3693 inline static bool registered = registerClass();
3707#ifndef XML_bpmn_tFlowNode_H
3708#define XML_bpmn_tFlowNode_H
3741 static bool registerClass() {
3745 inline static bool registered = registerClass();
3754 std::vector< std::reference_wrapper<XMLObject> >
incoming;
3755 std::vector< std::reference_wrapper<XMLObject> >
outgoing;
3761#ifndef XML_bpmn_flowNode_H
3762#define XML_bpmn_flowNode_H
3795 static bool registerClass() {
3799 inline static bool registered = registerClass();
3813#ifndef XML_bpmn_tActivity_H
3814#define XML_bpmn_tActivity_H
3825class tInputOutputSpecification;
3827class tDataInputAssociation;
3828class tDataOutputAssociation;
3830class tLoopCharacteristics;
3864 static bool registerClass() {
3868 inline static bool registered = registerClass();
3875 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
3876 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
3877 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
3881 std::vector< std::reference_wrapper<tProperty> >
property;
3889 std::optional< std::reference_wrapper<Attribute> >
default_;
3895#ifndef XML_bpmn_activity_H
3896#define XML_bpmn_activity_H
3939 static bool registerClass() {
3943 inline static bool registered = registerClass();
3950 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
3951 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
3952 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
3960#ifndef XML_bpmn_tCallActivity_H
3961#define XML_bpmn_tCallActivity_H
4005 static bool registerClass() {
4009 inline static bool registered = registerClass();
4016 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
4017 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
4018 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
4027#ifndef XML_bpmn_callActivity_H
4028#define XML_bpmn_callActivity_H
4072 static bool registerClass() {
4076 inline static bool registered = registerClass();
4083 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
4084 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
4085 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
4093#ifndef XML_bpmn_tChoreographyActivity_H
4094#define XML_bpmn_tChoreographyActivity_H
4105class tCorrelationKey;
4106class tChoreographyLoopType;
4134 static bool registerClass() {
4138 inline static bool registered = registerClass();
4145 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"loopType", .value =
Value(std::string(
"None"))}
4151 std::optional< std::reference_wrapper<Attribute> >
loopType;
4157#ifndef XML_bpmn_choreographyActivity_H
4158#define XML_bpmn_choreographyActivity_H
4195 static bool registerClass() {
4199 inline static bool registered = registerClass();
4206 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"loopType", .value =
Value(std::string(
"None"))}
4214#ifndef XML_bpmn_tCallChoreography_H
4215#define XML_bpmn_tCallChoreography_H
4226class tParticipantAssociation;
4256 static bool registerClass() {
4260 inline static bool registered = registerClass();
4267 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"loopType", .value =
Value(std::string(
"None"))}
4277#ifndef XML_bpmn_callChoreography_H
4278#define XML_bpmn_callChoreography_H
4317 static bool registerClass() {
4321 inline static bool registered = registerClass();
4328 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"loopType", .value =
Value(std::string(
"None"))}
4336#ifndef XML_bpmn_tChoreographyTask_H
4337#define XML_bpmn_tChoreographyTask_H
4375 static bool registerClass() {
4379 inline static bool registered = registerClass();
4386 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"loopType", .value =
Value(std::string(
"None"))}
4395#ifndef XML_bpmn_choreographyTask_H
4396#define XML_bpmn_choreographyTask_H
4434 static bool registerClass() {
4438 inline static bool registered = registerClass();
4445 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"loopType", .value =
Value(std::string(
"None"))}
4453#ifndef XML_bpmn_tEvent_H
4454#define XML_bpmn_tEvent_H
4490 static bool registerClass() {
4494 inline static bool registered = registerClass();
4503 std::vector< std::reference_wrapper<tProperty> >
property;
4509#ifndef XML_bpmn_event_H
4510#define XML_bpmn_event_H
4544 static bool registerClass() {
4548 inline static bool registered = registerClass();
4562#ifndef XML_bpmn_tCatchEvent_H
4563#define XML_bpmn_tCatchEvent_H
4575class tDataOutputAssociation;
4577class tEventDefinition;
4608 static bool registerClass() {
4612 inline static bool registered = registerClass();
4619 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"parallelMultiple", .value =
Value(std::string(
"false"))}
4624 std::optional< std::reference_wrapper<tOutputSet> >
outputSet;
4633#ifndef XML_bpmn_catchEvent_H
4634#define XML_bpmn_catchEvent_H
4674 static bool registerClass() {
4678 inline static bool registered = registerClass();
4685 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"parallelMultiple", .value =
Value(std::string(
"false"))}
4693#ifndef XML_bpmn_tBoundaryEvent_H
4694#define XML_bpmn_tBoundaryEvent_H
4736 static bool registerClass() {
4740 inline static bool registered = registerClass();
4747 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"cancelActivity", .value =
Value(std::string(
"true"))},
4748 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"parallelMultiple", .value =
Value(std::string(
"false"))}
4758#ifndef XML_bpmn_boundaryEvent_H
4759#define XML_bpmn_boundaryEvent_H
4801 static bool registerClass() {
4805 inline static bool registered = registerClass();
4812 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"cancelActivity", .value =
Value(std::string(
"true"))},
4813 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"parallelMultiple", .value =
Value(std::string(
"false"))}
4821#ifndef XML_bpmn_tFormalExpression_H
4822#define XML_bpmn_tFormalExpression_H
4851 static bool registerClass() {
4855 inline static bool registered = registerClass();
4869 std::optional< std::reference_wrapper<Attribute> >
language;
4876#ifndef XML_bpmn_formalExpression_H
4877#define XML_bpmn_formalExpression_H
4906 static bool registerClass() {
4910 inline static bool registered = registerClass();
4924#ifndef XML_bpmn_tGateway_H
4925#define XML_bpmn_tGateway_H
4936class tGatewayDirection;
4961 static bool registerClass() {
4965 inline static bool registered = registerClass();
4972 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
4981#ifndef XML_bpmn_gateway_H
4982#define XML_bpmn_gateway_H
5016 static bool registerClass() {
5020 inline static bool registered = registerClass();
5027 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
5035#ifndef XML_bpmn_tComplexGateway_H
5036#define XML_bpmn_tComplexGateway_H
5074 static bool registerClass() {
5078 inline static bool registered = registerClass();
5085 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
5089 std::optional< std::reference_wrapper<Attribute> >
default_;
5095#ifndef XML_bpmn_complexGateway_H
5096#define XML_bpmn_complexGateway_H
5132 static bool registerClass() {
5136 inline static bool registered = registerClass();
5143 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
5151#ifndef XML_bpmn_tEventBasedGateway_H
5152#define XML_bpmn_tEventBasedGateway_H
5163class tEventBasedGatewayType;
5190 static bool registerClass() {
5194 inline static bool registered = registerClass();
5201 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"instantiate", .value =
Value(std::string(
"false"))},
5202 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"eventGatewayType", .value =
Value(std::string(
"Exclusive"))},
5203 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
5213#ifndef XML_bpmn_eventBasedGateway_H
5214#define XML_bpmn_eventBasedGateway_H
5250 static bool registerClass() {
5254 inline static bool registered = registerClass();
5261 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"instantiate", .value =
Value(std::string(
"false"))},
5262 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"eventGatewayType", .value =
Value(std::string(
"Exclusive"))},
5263 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
5271#ifndef XML_bpmn_tExclusiveGateway_H
5272#define XML_bpmn_tExclusiveGateway_H
5307 static bool registerClass() {
5311 inline static bool registered = registerClass();
5318 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
5321 std::optional< std::reference_wrapper<Attribute> >
default_;
5327#ifndef XML_bpmn_exclusiveGateway_H
5328#define XML_bpmn_exclusiveGateway_H
5363 static bool registerClass() {
5367 inline static bool registered = registerClass();
5374 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
5382#ifndef XML_bpmn_tGroup_H
5383#define XML_bpmn_tGroup_H
5411 static bool registerClass() {
5415 inline static bool registered = registerClass();
5430#ifndef XML_bpmn_group_H
5431#define XML_bpmn_group_H
5459 static bool registerClass() {
5463 inline static bool registered = registerClass();
5477#ifndef XML_bpmn_tImport_H
5478#define XML_bpmn_tImport_H
5505 static bool registerClass() {
5509 inline static bool registered = registerClass();
5528#ifndef XML_bpmn_import_H
5529#define XML_bpmn_import_H
5556 static bool registerClass() {
5560 inline static bool registered = registerClass();
5574#ifndef XML_bpmn_tInclusiveGateway_H
5575#define XML_bpmn_tInclusiveGateway_H
5610 static bool registerClass() {
5614 inline static bool registered = registerClass();
5621 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
5624 std::optional< std::reference_wrapper<Attribute> >
default_;
5630#ifndef XML_bpmn_inclusiveGateway_H
5631#define XML_bpmn_inclusiveGateway_H
5666 static bool registerClass() {
5670 inline static bool registered = registerClass();
5677 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
5685#ifndef XML_bpmn_tInputOutputBinding_H
5686#define XML_bpmn_tInputOutputBinding_H
5716 static bool registerClass() {
5720 inline static bool registered = registerClass();
5739#ifndef XML_bpmn_ioBinding_H
5740#define XML_bpmn_ioBinding_H
5770 static bool registerClass() {
5774 inline static bool registered = registerClass();
5788#ifndef XML_bpmn_tInputOutputSpecification_H
5789#define XML_bpmn_tInputOutputSpecification_H
5825 static bool registerClass() {
5829 inline static bool registered = registerClass();
5841 std::vector< std::reference_wrapper<tDataInput> >
dataInput;
5843 std::vector< std::reference_wrapper<tInputSet> >
inputSet;
5844 std::vector< std::reference_wrapper<tOutputSet> >
outputSet;
5850#ifndef XML_bpmn_ioSpecification_H
5851#define XML_bpmn_ioSpecification_H
5882 static bool registerClass() {
5886 inline static bool registered = registerClass();
5900#ifndef XML_bpmn_tInputSet_H
5901#define XML_bpmn_tInputSet_H
5933 static bool registerClass() {
5937 inline static bool registered = registerClass();
5953 std::optional< std::reference_wrapper<Attribute> >
name;
5959#ifndef XML_bpmn_inputSet_H
5960#define XML_bpmn_inputSet_H
5992 static bool registerClass() {
5996 inline static bool registered = registerClass();
6010#ifndef XML_bpmn_tIntermediateCatchEvent_H
6011#define XML_bpmn_tIntermediateCatchEvent_H
6051 static bool registerClass() {
6055 inline static bool registered = registerClass();
6062 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"parallelMultiple", .value =
Value(std::string(
"false"))}
6070#ifndef XML_bpmn_intermediateCatchEvent_H
6071#define XML_bpmn_intermediateCatchEvent_H
6111 static bool registerClass() {
6115 inline static bool registered = registerClass();
6122 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"parallelMultiple", .value =
Value(std::string(
"false"))}
6130#ifndef XML_bpmn_tLane_H
6131#define XML_bpmn_tLane_H
6166 static bool registerClass() {
6170 inline static bool registered = registerClass();
6184 std::optional< std::reference_wrapper<Attribute> >
name;
6191#ifndef XML_bpmn_lane_H
6192#define XML_bpmn_lane_H
6224 static bool registerClass() {
6228 inline static bool registered = registerClass();
6242#ifndef XML_bpmn_tLaneSet_H
6243#define XML_bpmn_tLaneSet_H
6274 static bool registerClass() {
6278 inline static bool registered = registerClass();
6291 std::vector< std::reference_wrapper<tLane> >
lane;
6292 std::optional< std::reference_wrapper<Attribute> >
name;
6298#ifndef XML_bpmn_laneSet_H
6299#define XML_bpmn_laneSet_H
6328 static bool registerClass() {
6332 inline static bool registered = registerClass();
6346#ifndef XML_bpmn_tLoopCharacteristics_H
6347#define XML_bpmn_tLoopCharacteristics_H
6374 static bool registerClass() {
6378 inline static bool registered = registerClass();
6394#ifndef XML_bpmn_loopCharacteristics_H
6395#define XML_bpmn_loopCharacteristics_H
6422 static bool registerClass() {
6426 inline static bool registered = registerClass();
6440#ifndef XML_bpmn_tMessageFlow_H
6441#define XML_bpmn_tMessageFlow_H
6472 static bool registerClass() {
6476 inline static bool registered = registerClass();
6487 std::optional< std::reference_wrapper<Attribute> >
name;
6496#ifndef XML_bpmn_messageFlow_H
6497#define XML_bpmn_messageFlow_H
6528 static bool registerClass() {
6532 inline static bool registered = registerClass();
6546#ifndef XML_bpmn_tMessageFlowAssociation_H
6547#define XML_bpmn_tMessageFlowAssociation_H
6576 static bool registerClass() {
6580 inline static bool registered = registerClass();
6598#ifndef XML_bpmn_messageFlowAssociation_H
6599#define XML_bpmn_messageFlowAssociation_H
6628 static bool registerClass() {
6632 inline static bool registered = registerClass();
6646#ifndef XML_bpmn_tMonitoring_H
6647#define XML_bpmn_tMonitoring_H
6674 static bool registerClass() {
6678 inline static bool registered = registerClass();
6695#ifndef XML_bpmn_monitoring_H
6696#define XML_bpmn_monitoring_H
6723 static bool registerClass() {
6727 inline static bool registered = registerClass();
6741#ifndef XML_bpmn_tMultiInstanceLoopCharacteristics_H
6742#define XML_bpmn_tMultiInstanceLoopCharacteristics_H
6756class tComplexBehaviorDefinition;
6758class tMultiInstanceFlowCondition;
6787 static bool registerClass() {
6791 inline static bool registered = registerClass();
6798 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isSequential", .value =
Value(std::string(
"false"))},
6799 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"behavior", .value =
Value(std::string(
"All"))}
6810 std::optional< std::reference_wrapper<Attribute> >
behavior;
6818#ifndef XML_bpmn_multiInstanceLoopCharacteristics_H
6819#define XML_bpmn_multiInstanceLoopCharacteristics_H
6857 static bool registerClass() {
6861 inline static bool registered = registerClass();
6868 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isSequential", .value =
Value(std::string(
"false"))},
6869 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"behavior", .value =
Value(std::string(
"All"))}
6877#ifndef XML_bpmn_tOperation_H
6878#define XML_bpmn_tOperation_H
6910 static bool registerClass() {
6914 inline static bool registered = registerClass();
6927 std::vector< std::reference_wrapper<XMLObject> >
errorRef;
6935#ifndef XML_bpmn_operation_H
6936#define XML_bpmn_operation_H
6968 static bool registerClass() {
6972 inline static bool registered = registerClass();
6986#ifndef XML_bpmn_tOutputSet_H
6987#define XML_bpmn_tOutputSet_H
7019 static bool registerClass() {
7023 inline static bool registered = registerClass();
7039 std::optional< std::reference_wrapper<Attribute> >
name;
7045#ifndef XML_bpmn_outputSet_H
7046#define XML_bpmn_outputSet_H
7078 static bool registerClass() {
7082 inline static bool registered = registerClass();
7096#ifndef XML_bpmn_tParallelGateway_H
7097#define XML_bpmn_tParallelGateway_H
7131 static bool registerClass() {
7135 inline static bool registered = registerClass();
7142 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
7150#ifndef XML_bpmn_parallelGateway_H
7151#define XML_bpmn_parallelGateway_H
7185 static bool registerClass() {
7189 inline static bool registered = registerClass();
7196 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"gatewayDirection", .value =
Value(std::string(
"Unspecified"))}
7204#ifndef XML_bpmn_tParticipant_H
7205#define XML_bpmn_tParticipant_H
7216class tParticipantMultiplicity;
7239 static bool registerClass() {
7243 inline static bool registered = registerClass();
7257 std::optional< std::reference_wrapper<Attribute> >
name;
7264#ifndef XML_bpmn_participant_H
7265#define XML_bpmn_participant_H
7297 static bool registerClass() {
7301 inline static bool registered = registerClass();
7315#ifndef XML_bpmn_tParticipantAssociation_H
7316#define XML_bpmn_tParticipantAssociation_H
7345 static bool registerClass() {
7349 inline static bool registered = registerClass();
7369#ifndef XML_bpmn_participantAssociation_H
7370#define XML_bpmn_participantAssociation_H
7399 static bool registerClass() {
7403 inline static bool registered = registerClass();
7417#ifndef XML_bpmn_tParticipantMultiplicity_H
7418#define XML_bpmn_tParticipantMultiplicity_H
7447 static bool registerClass() {
7451 inline static bool registered = registerClass();
7460 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"minimum", .value =
Value(std::string(
"0"))},
7461 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"maximum", .value =
Value(std::string(
"1"))}
7464 std::optional< std::reference_wrapper<Attribute> >
minimum;
7465 std::optional< std::reference_wrapper<Attribute> >
maximum;
7471#ifndef XML_bpmn_participantMultiplicity_H
7472#define XML_bpmn_participantMultiplicity_H
7501 static bool registerClass() {
7505 inline static bool registered = registerClass();
7512 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"minimum", .value =
Value(std::string(
"0"))},
7513 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"maximum", .value =
Value(std::string(
"1"))}
7521#ifndef XML_bpmn_tProperty_H
7522#define XML_bpmn_tProperty_H
7554 static bool registerClass() {
7558 inline static bool registered = registerClass();
7571 std::optional< std::reference_wrapper<tDataState> >
dataState;
7572 std::optional< std::reference_wrapper<Attribute> >
name;
7579#ifndef XML_bpmn_property_H
7580#define XML_bpmn_property_H
7610 static bool registerClass() {
7614 inline static bool registered = registerClass();
7628#ifndef XML_bpmn_tRelationship_H
7629#define XML_bpmn_tRelationship_H
7640class tRelationshipDirection;
7662 static bool registerClass() {
7666 inline static bool registered = registerClass();
7677 std::vector< std::reference_wrapper<XMLObject> >
source;
7678 std::vector< std::reference_wrapper<XMLObject> >
target;
7680 std::optional< std::reference_wrapper<Attribute> >
direction;
7686#ifndef XML_bpmn_relationship_H
7687#define XML_bpmn_relationship_H
7718 static bool registerClass() {
7722 inline static bool registered = registerClass();
7736#ifndef XML_bpmn_tRendering_H
7737#define XML_bpmn_tRendering_H
7764 static bool registerClass() {
7768 inline static bool registered = registerClass();
7785#ifndef XML_bpmn_rendering_H
7786#define XML_bpmn_rendering_H
7813 static bool registerClass() {
7817 inline static bool registered = registerClass();
7831#ifndef XML_bpmn_tResourceAssignmentExpression_H
7832#define XML_bpmn_tResourceAssignmentExpression_H
7862 static bool registerClass() {
7866 inline static bool registered = registerClass();
7883#ifndef XML_bpmn_resourceAssignmentExpression_H
7884#define XML_bpmn_resourceAssignmentExpression_H
7912 static bool registerClass() {
7916 inline static bool registered = registerClass();
7930#ifndef XML_bpmn_tResourceParameter_H
7931#define XML_bpmn_tResourceParameter_H
7961 static bool registerClass() {
7965 inline static bool registered = registerClass();
7976 std::optional< std::reference_wrapper<Attribute> >
name;
7977 std::optional< std::reference_wrapper<Attribute> >
type;
7984#ifndef XML_bpmn_resourceParameter_H
7985#define XML_bpmn_resourceParameter_H
8015 static bool registerClass() {
8019 inline static bool registered = registerClass();
8033#ifndef XML_bpmn_tResourceParameterBinding_H
8034#define XML_bpmn_tResourceParameterBinding_H
8065 static bool registerClass() {
8069 inline static bool registered = registerClass();
8087#ifndef XML_bpmn_resourceParameterBinding_H
8088#define XML_bpmn_resourceParameterBinding_H
8117 static bool registerClass() {
8121 inline static bool registered = registerClass();
8135#ifndef XML_bpmn_tResourceRole_H
8136#define XML_bpmn_tResourceRole_H
8147class tResourceAssignmentExpression;
8148class tResourceParameterBinding;
8170 static bool registerClass() {
8174 inline static bool registered = registerClass();
8190 std::optional< std::reference_wrapper<Attribute> >
name;
8196#ifndef XML_bpmn_resourceRole_H
8197#define XML_bpmn_resourceRole_H
8228 static bool registerClass() {
8232 inline static bool registered = registerClass();
8246#ifndef XML_bpmn_tPerformer_H
8247#define XML_bpmn_tPerformer_H
8278 static bool registerClass() {
8282 inline static bool registered = registerClass();
8296#ifndef XML_bpmn_performer_H
8297#define XML_bpmn_performer_H
8328 static bool registerClass() {
8332 inline static bool registered = registerClass();
8346#ifndef XML_bpmn_tHumanPerformer_H
8347#define XML_bpmn_tHumanPerformer_H
8378 static bool registerClass() {
8382 inline static bool registered = registerClass();
8396#ifndef XML_bpmn_humanPerformer_H
8397#define XML_bpmn_humanPerformer_H
8428 static bool registerClass() {
8432 inline static bool registered = registerClass();
8446#ifndef XML_bpmn_tPotentialOwner_H
8447#define XML_bpmn_tPotentialOwner_H
8478 static bool registerClass() {
8482 inline static bool registered = registerClass();
8496#ifndef XML_bpmn_potentialOwner_H
8497#define XML_bpmn_potentialOwner_H
8528 static bool registerClass() {
8532 inline static bool registered = registerClass();
8546#ifndef XML_bpmn_tRootElement_H
8547#define XML_bpmn_tRootElement_H
8574 static bool registerClass() {
8578 inline static bool registered = registerClass();
8594#ifndef XML_bpmn_rootElement_H
8595#define XML_bpmn_rootElement_H
8622 static bool registerClass() {
8626 inline static bool registered = registerClass();
8640#ifndef XML_bpmn_tCallableElement_H
8641#define XML_bpmn_tCallableElement_H
8652class tInputOutputSpecification;
8653class tInputOutputBinding;
8675 static bool registerClass() {
8679 inline static bool registered = registerClass();
8690 std::vector< std::reference_wrapper<tInputOutputBinding> >
ioBinding;
8691 std::optional< std::reference_wrapper<Attribute> >
name;
8697#ifndef XML_bpmn_callableElement_H
8698#define XML_bpmn_callableElement_H
8729 static bool registerClass() {
8733 inline static bool registered = registerClass();
8747#ifndef XML_bpmn_tCategory_H
8748#define XML_bpmn_tCategory_H
8759class tCategoryValue;
8779 static bool registerClass() {
8783 inline static bool registered = registerClass();
8793 std::optional< std::reference_wrapper<Attribute> >
name;
8799#ifndef XML_bpmn_category_H
8800#define XML_bpmn_category_H
8829 static bool registerClass() {
8833 inline static bool registered = registerClass();
8847#ifndef XML_bpmn_tCollaboration_H
8848#define XML_bpmn_tCollaboration_H
8862class tConversationNode;
8863class tConversationAssociation;
8864class tParticipantAssociation;
8865class tMessageFlowAssociation;
8866class tCorrelationKey;
8867class tConversationLink;
8897 static bool registerClass() {
8901 inline static bool registered = registerClass();
8908 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isClosed", .value =
Value(std::string(
"false"))}
8913 std::vector< std::reference_wrapper<tArtifact> >
artifact;
8921 std::optional< std::reference_wrapper<Attribute> >
name;
8922 std::optional< std::reference_wrapper<Attribute> >
isClosed;
8928#ifndef XML_bpmn_collaboration_H
8929#define XML_bpmn_collaboration_H
8968 static bool registerClass() {
8972 inline static bool registered = registerClass();
8979 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isClosed", .value =
Value(std::string(
"false"))}
8987#ifndef XML_bpmn_tChoreography_H
8988#define XML_bpmn_tChoreography_H
9030 static bool registerClass() {
9034 inline static bool registered = registerClass();
9041 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isClosed", .value =
Value(std::string(
"false"))}
9050#ifndef XML_bpmn_choreography_H
9051#define XML_bpmn_choreography_H
9091 static bool registerClass() {
9095 inline static bool registered = registerClass();
9102 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isClosed", .value =
Value(std::string(
"false"))}
9110#ifndef XML_bpmn_tCorrelationProperty_H
9111#define XML_bpmn_tCorrelationProperty_H
9122class tCorrelationPropertyRetrievalExpression;
9143 static bool registerClass() {
9147 inline static bool registered = registerClass();
9157 std::optional< std::reference_wrapper<Attribute> >
name;
9158 std::optional< std::reference_wrapper<Attribute> >
type;
9164#ifndef XML_bpmn_correlationProperty_H
9165#define XML_bpmn_correlationProperty_H
9195 static bool registerClass() {
9199 inline static bool registered = registerClass();
9213#ifndef XML_bpmn_tDataStore_H
9214#define XML_bpmn_tDataStore_H
9248 static bool registerClass() {
9252 inline static bool registered = registerClass();
9259 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isUnlimited", .value =
Value(std::string(
"true"))}
9262 std::optional< std::reference_wrapper<tDataState> >
dataState;
9263 std::optional< std::reference_wrapper<Attribute> >
name;
9264 std::optional< std::reference_wrapper<Attribute> >
capacity;
9272#ifndef XML_bpmn_dataStore_H
9273#define XML_bpmn_dataStore_H
9305 static bool registerClass() {
9309 inline static bool registered = registerClass();
9316 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isUnlimited", .value =
Value(std::string(
"true"))}
9324#ifndef XML_bpmn_tEndPoint_H
9325#define XML_bpmn_tEndPoint_H
9352 static bool registerClass() {
9356 inline static bool registered = registerClass();
9370#ifndef XML_bpmn_endPoint_H
9371#define XML_bpmn_endPoint_H
9398 static bool registerClass() {
9402 inline static bool registered = registerClass();
9416#ifndef XML_bpmn_tError_H
9417#define XML_bpmn_tError_H
9447 static bool registerClass() {
9451 inline static bool registered = registerClass();
9460 std::optional< std::reference_wrapper<Attribute> >
name;
9461 std::optional< std::reference_wrapper<Attribute> >
errorCode;
9468#ifndef XML_bpmn_error_H
9469#define XML_bpmn_error_H
9499 static bool registerClass() {
9503 inline static bool registered = registerClass();
9517#ifndef XML_bpmn_tEscalation_H
9518#define XML_bpmn_tEscalation_H
9548 static bool registerClass() {
9552 inline static bool registered = registerClass();
9561 std::optional< std::reference_wrapper<Attribute> >
name;
9569#ifndef XML_bpmn_escalation_H
9570#define XML_bpmn_escalation_H
9600 static bool registerClass() {
9604 inline static bool registered = registerClass();
9618#ifndef XML_bpmn_tEventDefinition_H
9619#define XML_bpmn_tEventDefinition_H
9646 static bool registerClass() {
9650 inline static bool registered = registerClass();
9667#ifndef XML_bpmn_eventDefinition_H
9668#define XML_bpmn_eventDefinition_H
9695 static bool registerClass() {
9699 inline static bool registered = registerClass();
9713#ifndef XML_bpmn_tCancelEventDefinition_H
9714#define XML_bpmn_tCancelEventDefinition_H
9741 static bool registerClass() {
9745 inline static bool registered = registerClass();
9759#ifndef XML_bpmn_cancelEventDefinition_H
9760#define XML_bpmn_cancelEventDefinition_H
9787 static bool registerClass() {
9791 inline static bool registered = registerClass();
9805#ifndef XML_bpmn_tCompensateEventDefinition_H
9806#define XML_bpmn_tCompensateEventDefinition_H
9835 static bool registerClass() {
9839 inline static bool registered = registerClass();
9855#ifndef XML_bpmn_compensateEventDefinition_H
9856#define XML_bpmn_compensateEventDefinition_H
9885 static bool registerClass() {
9889 inline static bool registered = registerClass();
9903#ifndef XML_bpmn_tConditionalEventDefinition_H
9904#define XML_bpmn_tConditionalEventDefinition_H
9934 static bool registerClass() {
9938 inline static bool registered = registerClass();
9947 std::vector< std::reference_wrapper<tExpression> >
condition;
9953#ifndef XML_bpmn_conditionalEventDefinition_H
9954#define XML_bpmn_conditionalEventDefinition_H
9982 static bool registerClass() {
9986 inline static bool registered = registerClass();
10000#ifndef XML_bpmn_tErrorEventDefinition_H
10001#define XML_bpmn_tErrorEventDefinition_H
10029 static bool registerClass() {
10033 inline static bool registered = registerClass();
10042 std::optional< std::reference_wrapper<Attribute> >
errorRef;
10048#ifndef XML_bpmn_errorEventDefinition_H
10049#define XML_bpmn_errorEventDefinition_H
10077 static bool registerClass() {
10081 inline static bool registered = registerClass();
10095#ifndef XML_bpmn_tEscalationEventDefinition_H
10096#define XML_bpmn_tEscalationEventDefinition_H
10124 static bool registerClass() {
10128 inline static bool registered = registerClass();
10143#ifndef XML_bpmn_escalationEventDefinition_H
10144#define XML_bpmn_escalationEventDefinition_H
10172 static bool registerClass() {
10176 inline static bool registered = registerClass();
10190#ifndef XML_bpmn_tGlobalChoreographyTask_H
10191#define XML_bpmn_tGlobalChoreographyTask_H
10232 static bool registerClass() {
10236 inline static bool registered = registerClass();
10243 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isClosed", .value =
Value(std::string(
"false"))}
10252#ifndef XML_bpmn_globalChoreographyTask_H
10253#define XML_bpmn_globalChoreographyTask_H
10294 static bool registerClass() {
10298 inline static bool registered = registerClass();
10305 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isClosed", .value =
Value(std::string(
"false"))}
10313#ifndef XML_bpmn_tGlobalConversation_H
10314#define XML_bpmn_tGlobalConversation_H
10353 static bool registerClass() {
10357 inline static bool registered = registerClass();
10364 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isClosed", .value =
Value(std::string(
"false"))}
10372#ifndef XML_bpmn_globalConversation_H
10373#define XML_bpmn_globalConversation_H
10412 static bool registerClass() {
10416 inline static bool registered = registerClass();
10423 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isClosed", .value =
Value(std::string(
"false"))}
10431#ifndef XML_bpmn_tGlobalTask_H
10432#define XML_bpmn_tGlobalTask_H
10443class tResourceRole;
10466 static bool registerClass() {
10470 inline static bool registered = registerClass();
10485#ifndef XML_bpmn_globalTask_H
10486#define XML_bpmn_globalTask_H
10518 static bool registerClass() {
10522 inline static bool registered = registerClass();
10536#ifndef XML_bpmn_tGlobalBusinessRuleTask_H
10537#define XML_bpmn_tGlobalBusinessRuleTask_H
10548class tImplementation;
10572 static bool registerClass() {
10576 inline static bool registered = registerClass();
10583 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##unspecified"))}
10592#ifndef XML_bpmn_globalBusinessRuleTask_H
10593#define XML_bpmn_globalBusinessRuleTask_H
10626 static bool registerClass() {
10630 inline static bool registered = registerClass();
10637 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##unspecified"))}
10645#ifndef XML_bpmn_tGlobalManualTask_H
10646#define XML_bpmn_tGlobalManualTask_H
10678 static bool registerClass() {
10682 inline static bool registered = registerClass();
10696#ifndef XML_bpmn_globalManualTask_H
10697#define XML_bpmn_globalManualTask_H
10729 static bool registerClass() {
10733 inline static bool registered = registerClass();
10747#ifndef XML_bpmn_tGlobalScriptTask_H
10748#define XML_bpmn_tGlobalScriptTask_H
10784 static bool registerClass() {
10788 inline static bool registered = registerClass();
10797 std::optional< std::reference_wrapper<tScript> >
script;
10804#ifndef XML_bpmn_globalScriptTask_H
10805#define XML_bpmn_globalScriptTask_H
10839 static bool registerClass() {
10843 inline static bool registered = registerClass();
10857#ifndef XML_bpmn_tGlobalUserTask_H
10858#define XML_bpmn_tGlobalUserTask_H
10870class tImplementation;
10895 static bool registerClass() {
10899 inline static bool registered = registerClass();
10906 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##unspecified"))}
10916#ifndef XML_bpmn_globalUserTask_H
10917#define XML_bpmn_globalUserTask_H
10951 static bool registerClass() {
10955 inline static bool registered = registerClass();
10962 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##unspecified"))}
10970#ifndef XML_bpmn_tInterface_H
10971#define XML_bpmn_tInterface_H
11003 static bool registerClass() {
11007 inline static bool registered = registerClass();
11024#ifndef XML_bpmn_interface_H
11025#define XML_bpmn_interface_H
11055 static bool registerClass() {
11059 inline static bool registered = registerClass();
11073#ifndef XML_bpmn_tItemDefinition_H
11074#define XML_bpmn_tItemDefinition_H
11106 static bool registerClass() {
11110 inline static bool registered = registerClass();
11117 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isCollection", .value =
Value(std::string(
"false"))},
11118 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"itemKind", .value =
Value(std::string(
"Information"))}
11123 std::optional< std::reference_wrapper<Attribute> >
itemKind;
11129#ifndef XML_bpmn_itemDefinition_H
11130#define XML_bpmn_itemDefinition_H
11160 static bool registerClass() {
11164 inline static bool registered = registerClass();
11171 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isCollection", .value =
Value(std::string(
"false"))},
11172 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"itemKind", .value =
Value(std::string(
"Information"))}
11180#ifndef XML_bpmn_tLinkEventDefinition_H
11181#define XML_bpmn_tLinkEventDefinition_H
11211 static bool registerClass() {
11215 inline static bool registered = registerClass();
11224 std::vector< std::reference_wrapper<XMLObject> >
source;
11225 std::optional< std::reference_wrapper<XMLObject> >
target;
11232#ifndef XML_bpmn_linkEventDefinition_H
11233#define XML_bpmn_linkEventDefinition_H
11263 static bool registerClass() {
11267 inline static bool registered = registerClass();
11281#ifndef XML_bpmn_tMessage_H
11282#define XML_bpmn_tMessage_H
11311 static bool registerClass() {
11315 inline static bool registered = registerClass();
11324 std::optional< std::reference_wrapper<Attribute> >
name;
11325 std::optional< std::reference_wrapper<Attribute> >
itemRef;
11331#ifndef XML_bpmn_message_H
11332#define XML_bpmn_message_H
11361 static bool registerClass() {
11365 inline static bool registered = registerClass();
11379#ifndef XML_bpmn_tMessageEventDefinition_H
11380#define XML_bpmn_tMessageEventDefinition_H
11409 static bool registerClass() {
11413 inline static bool registered = registerClass();
11429#ifndef XML_bpmn_messageEventDefinition_H
11430#define XML_bpmn_messageEventDefinition_H
11459 static bool registerClass() {
11463 inline static bool registered = registerClass();
11477#ifndef XML_bpmn_tPartnerEntity_H
11478#define XML_bpmn_tPartnerEntity_H
11507 static bool registerClass() {
11511 inline static bool registered = registerClass();
11521 std::optional< std::reference_wrapper<Attribute> >
name;
11527#ifndef XML_bpmn_partnerEntity_H
11528#define XML_bpmn_partnerEntity_H
11557 static bool registerClass() {
11561 inline static bool registered = registerClass();
11575#ifndef XML_bpmn_tPartnerRole_H
11576#define XML_bpmn_tPartnerRole_H
11605 static bool registerClass() {
11609 inline static bool registered = registerClass();
11619 std::optional< std::reference_wrapper<Attribute> >
name;
11625#ifndef XML_bpmn_partnerRole_H
11626#define XML_bpmn_partnerRole_H
11655 static bool registerClass() {
11659 inline static bool registered = registerClass();
11673#ifndef XML_bpmn_tProcess_H
11674#define XML_bpmn_tProcess_H
11691class tResourceRole;
11692class tCorrelationSubscription;
11728 static bool registerClass() {
11732 inline static bool registered = registerClass();
11741 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"processType", .value =
Value(std::string(
"None"))},
11742 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isClosed", .value =
Value(std::string(
"false"))}
11745 std::optional< std::reference_wrapper<tAuditing> >
auditing;
11748 std::vector< std::reference_wrapper<tLaneSet> >
laneSet;
11755 std::optional< std::reference_wrapper<Attribute> >
isClosed;
11763#ifndef XML_bpmn_process_H
11764#define XML_bpmn_process_H
11808 static bool registerClass() {
11812 inline static bool registered = registerClass();
11819 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"processType", .value =
Value(std::string(
"None"))},
11820 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isClosed", .value =
Value(std::string(
"false"))}
11828#ifndef XML_bpmn_tResource_H
11829#define XML_bpmn_tResource_H
11840class tResourceParameter;
11860 static bool registerClass() {
11864 inline static bool registered = registerClass();
11880#ifndef XML_bpmn_resource_H
11881#define XML_bpmn_resource_H
11910 static bool registerClass() {
11914 inline static bool registered = registerClass();
11928#ifndef XML_bpmn_tScript_H
11929#define XML_bpmn_tScript_H
11953 static bool registerClass() {
11957 inline static bool registered = registerClass();
11974#ifndef XML_bpmn_script_H
11975#define XML_bpmn_script_H
11999 static bool registerClass() {
12003 inline static bool registered = registerClass();
12017#ifndef XML_bpmn_tSequenceFlow_H
12018#define XML_bpmn_tSequenceFlow_H
12055 static bool registerClass() {
12059 inline static bool registered = registerClass();
12077#ifndef XML_bpmn_sequenceFlow_H
12078#define XML_bpmn_sequenceFlow_H
12113 static bool registerClass() {
12117 inline static bool registered = registerClass();
12131#ifndef XML_bpmn_tSignal_H
12132#define XML_bpmn_tSignal_H
12161 static bool registerClass() {
12165 inline static bool registered = registerClass();
12174 std::optional< std::reference_wrapper<Attribute> >
name;
12181#ifndef XML_bpmn_signal_H
12182#define XML_bpmn_signal_H
12211 static bool registerClass() {
12215 inline static bool registered = registerClass();
12229#ifndef XML_bpmn_tSignalEventDefinition_H
12230#define XML_bpmn_tSignalEventDefinition_H
12258 static bool registerClass() {
12262 inline static bool registered = registerClass();
12277#ifndef XML_bpmn_signalEventDefinition_H
12278#define XML_bpmn_signalEventDefinition_H
12306 static bool registerClass() {
12310 inline static bool registered = registerClass();
12324#ifndef XML_bpmn_tStandardLoopCharacteristics_H
12325#define XML_bpmn_tStandardLoopCharacteristics_H
12357 static bool registerClass() {
12361 inline static bool registered = registerClass();
12368 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"testBefore", .value =
Value(std::string(
"false"))}
12379#ifndef XML_bpmn_standardLoopCharacteristics_H
12380#define XML_bpmn_standardLoopCharacteristics_H
12410 static bool registerClass() {
12414 inline static bool registered = registerClass();
12421 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"testBefore", .value =
Value(std::string(
"false"))}
12429#ifndef XML_bpmn_tStartEvent_H
12430#define XML_bpmn_tStartEvent_H
12471 static bool registerClass() {
12475 inline static bool registered = registerClass();
12482 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isInterrupting", .value =
Value(std::string(
"true"))},
12483 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"parallelMultiple", .value =
Value(std::string(
"false"))}
12492#ifndef XML_bpmn_startEvent_H
12493#define XML_bpmn_startEvent_H
12534 static bool registerClass() {
12538 inline static bool registered = registerClass();
12545 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isInterrupting", .value =
Value(std::string(
"true"))},
12546 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"parallelMultiple", .value =
Value(std::string(
"false"))}
12554#ifndef XML_bpmn_tSubChoreography_H
12555#define XML_bpmn_tSubChoreography_H
12597 static bool registerClass() {
12601 inline static bool registered = registerClass();
12608 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"loopType", .value =
Value(std::string(
"None"))}
12618#ifndef XML_bpmn_subChoreography_H
12619#define XML_bpmn_subChoreography_H
12658 static bool registerClass() {
12662 inline static bool registered = registerClass();
12669 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"loopType", .value =
Value(std::string(
"None"))}
12677#ifndef XML_bpmn_tSubConversation_H
12678#define XML_bpmn_tSubConversation_H
12689class tConversationNode;
12712 static bool registerClass() {
12716 inline static bool registered = registerClass();
12731#ifndef XML_bpmn_subConversation_H
12732#define XML_bpmn_subConversation_H
12764 static bool registerClass() {
12768 inline static bool registered = registerClass();
12782#ifndef XML_bpmn_tSubProcess_H
12783#define XML_bpmn_tSubProcess_H
12834 static bool registerClass() {
12838 inline static bool registered = registerClass();
12845 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"triggeredByEvent", .value =
Value(std::string(
"false"))},
12846 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
12847 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
12848 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
12851 std::vector< std::reference_wrapper<tLaneSet> >
laneSet;
12860#ifndef XML_bpmn_subProcess_H
12861#define XML_bpmn_subProcess_H
12908 static bool registerClass() {
12912 inline static bool registered = registerClass();
12919 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"triggeredByEvent", .value =
Value(std::string(
"false"))},
12920 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
12921 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
12922 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
12930#ifndef XML_bpmn_tAdHocSubProcess_H
12931#define XML_bpmn_tAdHocSubProcess_H
12943class tAdHocOrdering;
12984 static bool registerClass() {
12988 inline static bool registered = registerClass();
12995 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"cancelRemainingInstances", .value =
Value(std::string(
"true"))},
12996 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"triggeredByEvent", .value =
Value(std::string(
"false"))},
12997 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
12998 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
12999 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13004 std::optional< std::reference_wrapper<Attribute> >
ordering;
13010#ifndef XML_bpmn_adHocSubProcess_H
13011#define XML_bpmn_adHocSubProcess_H
13061 static bool registerClass() {
13065 inline static bool registered = registerClass();
13072 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"cancelRemainingInstances", .value =
Value(std::string(
"true"))},
13073 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"triggeredByEvent", .value =
Value(std::string(
"false"))},
13074 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13075 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13076 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13084#ifndef XML_bpmn_tTask_H
13085#define XML_bpmn_tTask_H
13128 static bool registerClass() {
13132 inline static bool registered = registerClass();
13139 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13140 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13141 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13149#ifndef XML_bpmn_tBusinessRuleTask_H
13150#define XML_bpmn_tBusinessRuleTask_H
13161class tImplementation;
13196 static bool registerClass() {
13200 inline static bool registered = registerClass();
13207 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##unspecified"))},
13208 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13209 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13210 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13219#ifndef XML_bpmn_businessRuleTask_H
13220#define XML_bpmn_businessRuleTask_H
13264 static bool registerClass() {
13268 inline static bool registered = registerClass();
13275 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##unspecified"))},
13276 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13277 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13278 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13286#ifndef XML_bpmn_tManualTask_H
13287#define XML_bpmn_tManualTask_H
13330 static bool registerClass() {
13334 inline static bool registered = registerClass();
13341 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13342 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13343 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13351#ifndef XML_bpmn_manualTask_H
13352#define XML_bpmn_manualTask_H
13395 static bool registerClass() {
13399 inline static bool registered = registerClass();
13406 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13407 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13408 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13416#ifndef XML_bpmn_tReceiveTask_H
13417#define XML_bpmn_tReceiveTask_H
13428class tImplementation;
13466 static bool registerClass() {
13470 inline static bool registered = registerClass();
13477 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##WebService"))},
13478 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"instantiate", .value =
Value(std::string(
"false"))},
13479 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13480 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13481 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13493#ifndef XML_bpmn_receiveTask_H
13494#define XML_bpmn_receiveTask_H
13541 static bool registerClass() {
13545 inline static bool registered = registerClass();
13552 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##WebService"))},
13553 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"instantiate", .value =
Value(std::string(
"false"))},
13554 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13555 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13556 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13564#ifndef XML_bpmn_tScriptTask_H
13565#define XML_bpmn_tScriptTask_H
13612 static bool registerClass() {
13616 inline static bool registered = registerClass();
13623 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13624 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13625 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13628 std::optional< std::reference_wrapper<tScript> >
script;
13635#ifndef XML_bpmn_scriptTask_H
13636#define XML_bpmn_scriptTask_H
13681 static bool registerClass() {
13685 inline static bool registered = registerClass();
13692 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13693 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13694 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13702#ifndef XML_bpmn_tSendTask_H
13703#define XML_bpmn_tSendTask_H
13714class tImplementation;
13751 static bool registerClass() {
13755 inline static bool registered = registerClass();
13762 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##WebService"))},
13763 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13764 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13765 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13776#ifndef XML_bpmn_sendTask_H
13777#define XML_bpmn_sendTask_H
13823 static bool registerClass() {
13827 inline static bool registered = registerClass();
13834 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##WebService"))},
13835 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13836 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13837 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13845#ifndef XML_bpmn_tServiceTask_H
13846#define XML_bpmn_tServiceTask_H
13857class tImplementation;
13893 static bool registerClass() {
13897 inline static bool registered = registerClass();
13904 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##WebService"))},
13905 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13906 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13907 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13917#ifndef XML_bpmn_serviceTask_H
13918#define XML_bpmn_serviceTask_H
13963 static bool registerClass() {
13967 inline static bool registered = registerClass();
13974 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##WebService"))},
13975 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
13976 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
13977 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
13985#ifndef XML_bpmn_tTerminateEventDefinition_H
13986#define XML_bpmn_tTerminateEventDefinition_H
14013 static bool registerClass() {
14017 inline static bool registered = registerClass();
14031#ifndef XML_bpmn_tText_H
14032#define XML_bpmn_tText_H
14056 static bool registerClass() {
14060 inline static bool registered = registerClass();
14076#ifndef XML_bpmn_tTextAnnotation_H
14077#define XML_bpmn_tTextAnnotation_H
14108 static bool registerClass() {
14112 inline static bool registered = registerClass();
14119 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"textFormat", .value =
Value(std::string(
"text/plain"))}
14122 std::optional< std::reference_wrapper<tText> >
text;
14129#ifndef XML_bpmn_tThrowEvent_H
14130#define XML_bpmn_tThrowEvent_H
14142class tDataInputAssociation;
14144class tEventDefinition;
14174 static bool registerClass() {
14178 inline static bool registered = registerClass();
14189 std::optional< std::reference_wrapper<tInputSet> >
inputSet;
14197#ifndef XML_bpmn_tEndEvent_H
14198#define XML_bpmn_tEndEvent_H
14237 static bool registerClass() {
14241 inline static bool registered = registerClass();
14255#ifndef XML_bpmn_endEvent_H
14256#define XML_bpmn_endEvent_H
14295 static bool registerClass() {
14299 inline static bool registered = registerClass();
14313#ifndef XML_bpmn_tImplicitThrowEvent_H
14314#define XML_bpmn_tImplicitThrowEvent_H
14353 static bool registerClass() {
14357 inline static bool registered = registerClass();
14373#ifndef XML_bpmn_implicitThrowEvent_H
14374#define XML_bpmn_implicitThrowEvent_H
14413 static bool registerClass() {
14417 inline static bool registered = registerClass();
14431#ifndef XML_bpmn_tIntermediateThrowEvent_H
14432#define XML_bpmn_tIntermediateThrowEvent_H
14471 static bool registerClass() {
14475 inline static bool registered = registerClass();
14489#ifndef XML_bpmn_intermediateThrowEvent_H
14490#define XML_bpmn_intermediateThrowEvent_H
14529 static bool registerClass() {
14533 inline static bool registered = registerClass();
14547#ifndef XML_bpmn_tTimerEventDefinition_H
14548#define XML_bpmn_tTimerEventDefinition_H
14582 static bool registerClass() {
14586 inline static bool registered = registerClass();
14595 std::optional< std::reference_wrapper<tExpression> >
timeDate;
14603#ifndef XML_bpmn_tTransaction_H
14604#define XML_bpmn_tTransaction_H
14615class tTransactionMethod;
14654 static bool registerClass() {
14658 inline static bool registered = registerClass();
14665 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"method", .value =
Value(std::string(
"##Compensate"))},
14666 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"triggeredByEvent", .value =
Value(std::string(
"false"))},
14667 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
14668 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
14669 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
14672 std::optional< std::reference_wrapper<Attribute> >
method;
14678#ifndef XML_bpmn_tUserTask_H
14679#define XML_bpmn_tUserTask_H
14691class tImplementation;
14727 static bool registerClass() {
14731 inline static bool registered = registerClass();
14738 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##unspecified"))},
14739 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
14740 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
14741 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
14751#ifndef XML_bpmn_task_H
14752#define XML_bpmn_task_H
14795 static bool registerClass() {
14799 inline static bool registered = registerClass();
14806 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
14807 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
14808 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
14816#ifndef XML_bpmn_terminateEventDefinition_H
14817#define XML_bpmn_terminateEventDefinition_H
14844 static bool registerClass() {
14848 inline static bool registered = registerClass();
14862#ifndef XML_bpmn_text_H
14863#define XML_bpmn_text_H
14887 static bool registerClass() {
14891 inline static bool registered = registerClass();
14905#ifndef XML_bpmn_textAnnotation_H
14906#define XML_bpmn_textAnnotation_H
14935 static bool registerClass() {
14939 inline static bool registered = registerClass();
14946 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"textFormat", .value =
Value(std::string(
"text/plain"))}
14954#ifndef XML_bpmn_throwEvent_H
14955#define XML_bpmn_throwEvent_H
14994 static bool registerClass() {
14998 inline static bool registered = registerClass();
15012#ifndef XML_bpmn_timerEventDefinition_H
15013#define XML_bpmn_timerEventDefinition_H
15043 static bool registerClass() {
15047 inline static bool registered = registerClass();
15061#ifndef XML_bpmn_transaction_H
15062#define XML_bpmn_transaction_H
15110 static bool registerClass() {
15114 inline static bool registered = registerClass();
15121 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"method", .value =
Value(std::string(
"##Compensate"))},
15122 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"triggeredByEvent", .value =
Value(std::string(
"false"))},
15123 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
15124 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
15125 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
15133#ifndef XML_bpmn_userTask_H
15134#define XML_bpmn_userTask_H
15179 static bool registerClass() {
15183 inline static bool registered = registerClass();
15190 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"implementation", .value =
Value(std::string(
"##unspecified"))},
15191 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"isForCompensation", .value =
Value(std::string(
"false"))},
15192 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"startQuantity", .value =
Value(std::string(
"1"))},
15193 { .xmlns =
"http://www.omg.org/spec/BPMN/20100524/MODEL", .prefix =
"" , .name =
"completionQuantity", .value =
Value(std::string(
"1"))}
15201#ifndef XML_bpmn_Bounds_H
15202#define XML_bpmn_Bounds_H
15230 static bool registerClass() {
15234 inline static bool registered = registerClass();
15255#ifndef XML_bpmn_Font_H
15256#define XML_bpmn_Font_H
15286 static bool registerClass() {
15290 inline static bool registered = registerClass();
15301 std::optional< std::reference_wrapper<Attribute> >
name;
15302 std::optional< std::reference_wrapper<Attribute> >
size;
15303 std::optional< std::reference_wrapper<Attribute> >
isBold;
15304 std::optional< std::reference_wrapper<Attribute> >
isItalic;
15312#ifndef XML_bpmn_Point_H
15313#define XML_bpmn_Point_H
15339 static bool registerClass() {
15343 inline static bool registered = registerClass();
15361#ifndef XML_bpmn_Diagram_H
15362#define XML_bpmn_Diagram_H
15390 static bool registerClass() {
15394 inline static bool registered = registerClass();
15403 std::optional< std::reference_wrapper<Attribute> >
name;
15406 std::optional< std::reference_wrapper<Attribute> >
id;
15412#ifndef XML_bpmn_BPMNDiagram_H
15413#define XML_bpmn_BPMNDiagram_H
15425class BPMNLabelStyle;
15446 static bool registerClass() {
15450 inline static bool registered = registerClass();
15468#ifndef XML_bpmn_DiagramElement_H
15469#define XML_bpmn_DiagramElement_H
15480class DiagramElement_extension;
15497 static bool registerClass() {
15501 inline static bool registered = registerClass();
15512 std::vector< std::reference_wrapper<DiagramElement_extension> >
extension;
15513 std::optional< std::reference_wrapper<Attribute> >
id;
15519#ifndef XML_bpmn_DiagramElement_extension_H
15520#define XML_bpmn_DiagramElement_extension_H
15544 static bool registerClass() {
15548 inline static bool registered = registerClass();
15564#ifndef XML_bpmn_Edge_H
15565#define XML_bpmn_Edge_H
15594 static bool registerClass() {
15598 inline static bool registered = registerClass();
15613#ifndef XML_bpmn_LabeledEdge_H
15614#define XML_bpmn_LabeledEdge_H
15641 static bool registerClass() {
15645 inline static bool registered = registerClass();
15659#ifndef XML_bpmn_BPMNEdge_H
15660#define XML_bpmn_BPMNEdge_H
15672class MessageVisibleKind;
15695 static bool registerClass() {
15699 inline static bool registered = registerClass();
15718#ifndef XML_bpmn_Node_H
15719#define XML_bpmn_Node_H
15745 static bool registerClass() {
15749 inline static bool registered = registerClass();
15763#ifndef XML_bpmn_Label_H
15764#define XML_bpmn_Label_H
15793 static bool registerClass() {
15797 inline static bool registered = registerClass();
15812#ifndef XML_bpmn_BPMNLabel_H
15813#define XML_bpmn_BPMNLabel_H
15841 static bool registerClass() {
15845 inline static bool registered = registerClass();
15863#ifndef XML_bpmn_Plane_H
15864#define XML_bpmn_Plane_H
15875class DiagramElement;
15893 static bool registerClass() {
15897 inline static bool registered = registerClass();
15912#ifndef XML_bpmn_BPMNPlane_H
15913#define XML_bpmn_BPMNPlane_H
15941 static bool registerClass() {
15945 inline static bool registered = registerClass();
15962#ifndef XML_bpmn_Shape_H
15963#define XML_bpmn_Shape_H
15992 static bool registerClass() {
15996 inline static bool registered = registerClass();
16011#ifndef XML_bpmn_LabeledShape_H
16012#define XML_bpmn_LabeledShape_H
16039 static bool registerClass() {
16043 inline static bool registered = registerClass();
16057#ifndef XML_bpmn_BPMNShape_H
16058#define XML_bpmn_BPMNShape_H
16070class ParticipantBandKind;
16096 static bool registerClass() {
16100 inline static bool registered = registerClass();
16122#ifndef XML_bpmn_Style_H
16123#define XML_bpmn_Style_H
16148 static bool registerClass() {
16152 inline static bool registered = registerClass();
16161 std::optional< std::reference_wrapper<Attribute> >
id;
16167#ifndef XML_bpmn_BPMNLabelStyle_H
16168#define XML_bpmn_BPMNLabelStyle_H
16196 static bool registerClass() {
16200 inline static bool registered = registerClass();
16217#ifndef BPMN_Element_H
16218#define BPMN_Element_H
16237 return dynamic_cast<T*
>(
this);
16245 return dynamic_cast<const T*
>(
this);
16253 template<
typename T> T*
as() {
16254 T* ptr =
dynamic_cast<T*
>(
this);
16255 if ( ptr ==
nullptr ) {
16256 throw std::runtime_error(
"Element: Illegal cast of element");
16266 template<
typename T>
const T*
as()
const {
16267 const T* ptr =
dynamic_cast<const T*
>(
this);
16268 if ( ptr ==
nullptr ) {
16269 throw std::runtime_error(
"Element: Illegal cast of element");
16278#ifndef BPMN_BaseElement_H
16279#define BPMN_BaseElement_H
16284class ExtensionElements;
16305 template<
typename T> T*
is() {
16306 return dynamic_cast<T*
>(
element);
16313 template<
typename T>
const T*
is()
const {
16314 return dynamic_cast<const T*
>(
element);
16322 template<
typename T = XML::bpmn::tBaseElement> T*
get() {
16323 T* ptr =
dynamic_cast<T*
>(
element);
16324 if ( ptr ==
nullptr ) {
16325 throw std::runtime_error(
"Element: Illegal cast of element '" + (
element->
id.has_value() ? (std::string)
element->
id->get().value :
"") +
"'");
16335 template<
typename T = XML::bpmn::tBaseElement>
const T*
get()
const {
16336 const T* ptr =
dynamic_cast<const T*
>(
element);
16337 if ( ptr ==
nullptr ) {
16338 throw std::runtime_error(
"Element: Illegal cast of element" + (
element->
id.has_value() ?
" '" + (std::string)
element->
id->get().value +
"'" :
"" ) );
16347#ifndef BPMN_ExtensionElements_H
16348#define BPMN_ExtensionElements_H
16367 template<
class C,
class T> std::vector< std::reference_wrapper<T> >
get() {
16369 if (
auto container =
element->template getOptionalChild<C>(); container.has_value() ) {
16370 return container->get().template getChildren<T>();
16373 return std::vector< std::reference_wrapper<T> >();
16379 template<
class C,
class T> std::vector< std::reference_wrapper<const T> >
get()
const {
16381 if (
auto container =
element->template getOptionalChild<const C>(); container.has_value() ) {
16382 return container->get().template getChildren<const T>();
16385 return std::vector< std::reference_wrapper<const T> >();
16403#ifndef BPMN_DataObject_H
16404#define BPMN_DataObject_H
16430#include <functional>
16482 std::vector< const Node* >
find_all(std::function<
bool(
const Node*)> condition)
const;
16489#ifndef BPMN_Scope_H
16490#define BPMN_Scope_H
16500class EventSubProcess;
16540 void add(std::unique_ptr<Node> node);
16541 void add(std::unique_ptr<SequenceFlow> sequenceFlow);
16542 void add(std::unique_ptr<DataObject> dataObject);
16548#ifndef BPMN_ChildNode_H
16549#define BPMN_ChildNode_H
16574#ifndef BPMN_Process_H
16575#define BPMN_Process_H
16595#ifndef BPMN_EventSubProcess_H
16596#define BPMN_EventSubProcess_H
16604class TypedStartEvent;
16617#ifndef BPMN_SequenceFlow_H
16618#define BPMN_SequenceFlow_H
16653#ifndef BPMN_FlowNode_H
16654#define BPMN_FlowNode_H
16690#ifndef BPMN_Event_H
16691#define BPMN_Event_H
16712#ifndef BPMN_CatchEvent_H
16713#define BPMN_CatchEvent_H
16731#ifndef BPMN_ConditionalCatchEvent_H
16732#define BPMN_ConditionalCatchEvent_H
16749#ifndef BPMN_MessageCatchEvent_H
16750#define BPMN_MessageCatchEvent_H
16767#ifndef BPMN_SignalCatchEvent_H
16768#define BPMN_SignalCatchEvent_H
16785#ifndef BPMN_TimerCatchEvent_H
16786#define BPMN_TimerCatchEvent_H
16803#ifndef BPMN_LinkTargetEvent_H
16804#define BPMN_LinkTargetEvent_H
16827#ifndef BPMN_UntypedStartEvent_H
16828#define BPMN_UntypedStartEvent_H
16845#ifndef BPMN_TypedStartEvent_H
16846#define BPMN_TypedStartEvent_H
16866#ifndef BPMN_CompensateStartEvent_H
16867#define BPMN_CompensateStartEvent_H
16884#ifndef BPMN_ErrorStartEvent_H
16885#define BPMN_ErrorStartEvent_H
16902#ifndef BPMN_EscalationStartEvent_H
16903#define BPMN_EscalationStartEvent_H
16920#ifndef BPMN_ConditionalStartEvent_H
16921#define BPMN_ConditionalStartEvent_H
16939#ifndef BPMN_MessageStartEvent_H
16940#define BPMN_MessageStartEvent_H
16958#ifndef BPMN_SignalStartEvent_H
16959#define BPMN_SignalStartEvent_H
16977#ifndef BPMN_TimerStartEvent_H
16978#define BPMN_TimerStartEvent_H
16996#ifndef BPMN_ThrowEvent_H
16997#define BPMN_ThrowEvent_H
17017#ifndef BPMN_UntypedEndEvent_H
17018#define BPMN_UntypedEndEvent_H
17035#ifndef BPMN_CancelEndEvent_H
17036#define BPMN_CancelEndEvent_H
17053#ifndef BPMN_CompensateThrowEvent_H
17054#define BPMN_CompensateThrowEvent_H
17075#ifndef BPMN_ErrorEndEvent_H
17076#define BPMN_ErrorEndEvent_H
17093#ifndef BPMN_EscalationThrowEvent_H
17094#define BPMN_EscalationThrowEvent_H
17111#ifndef BPMN_MessageThrowEvent_H
17112#define BPMN_MessageThrowEvent_H
17129#ifndef BPMN_SignalThrowEvent_H
17130#define BPMN_SignalThrowEvent_H
17147#ifndef BPMN_TerminateEvent_H
17148#define BPMN_TerminateEvent_H
17165#ifndef BPMN_LinkSourceEvent_H
17166#define BPMN_LinkSourceEvent_H
17189#ifndef BPMN_BoundaryEvent_H
17190#define BPMN_BoundaryEvent_H
17213#ifndef BPMN_CancelBoundaryEvent_H
17214#define BPMN_CancelBoundaryEvent_H
17232#ifndef BPMN_CompensateBoundaryEvent_H
17233#define BPMN_CompensateBoundaryEvent_H
17251#ifndef BPMN_ConditionalBoundaryEvent_H
17252#define BPMN_ConditionalBoundaryEvent_H
17270#ifndef BPMN_ErrorBoundaryEvent_H
17271#define BPMN_ErrorBoundaryEvent_H
17289#ifndef BPMN_EscalationBoundaryEvent_H
17290#define BPMN_EscalationBoundaryEvent_H
17308#ifndef BPMN_MessageBoundaryEvent_H
17309#define BPMN_MessageBoundaryEvent_H
17327#ifndef BPMN_SignalBoundaryEvent_H
17328#define BPMN_SignalBoundaryEvent_H
17346#ifndef BPMN_TimerBoundaryEvent_H
17347#define BPMN_TimerBoundaryEvent_H
17367#ifndef BPMN_Activity_H
17368#define BPMN_Activity_H
17376class BoundaryEvent;
17395#ifndef BPMN_SubProcess_H
17396#define BPMN_SubProcess_H
17404class UntypedStartEvent;
17439#ifndef BPMN_AbstractTask_H
17440#define BPMN_AbstractTask_H
17457#ifndef BPMN_BusinessRuleTask_H
17458#define BPMN_BusinessRuleTask_H
17478#ifndef BPMN_ManualTask_H
17479#define BPMN_ManualTask_H
17499#ifndef BPMN_ReceiveTask_H
17500#define BPMN_ReceiveTask_H
17520#ifndef BPMN_ScriptTask_H
17521#define BPMN_ScriptTask_H
17541#ifndef BPMN_SendTask_H
17542#define BPMN_SendTask_H
17562#ifndef BPMN_UserTask_H
17563#define BPMN_UserTask_H
17583#ifndef BPMN_CallActivity_H
17584#define BPMN_CallActivity_H
17604#ifndef BPMN_AdHocSubProcess_H
17605#define BPMN_AdHocSubProcess_H
17624#ifndef BPMN_Transaction_H
17625#define BPMN_Transaction_H
17645#ifndef BPMN_Gateway_H
17646#define BPMN_Gateway_H
17666#ifndef BPMN_ParallelGateway_H
17667#define BPMN_ParallelGateway_H
17687#ifndef BPMN_ExclusiveGateway_H
17688#define BPMN_ExclusiveGateway_H
17709#ifndef BPMN_InclusiveGateway_H
17710#define BPMN_InclusiveGateway_H
17731#ifndef BPMN_ComplexGateway_H
17732#define BPMN_ComplexGateway_H
17753#ifndef BPMN_EventBasedGateway_H
17754#define BPMN_EventBasedGateway_H
17774#ifndef BPMN_MessageFlow_H
17775#define BPMN_MessageFlow_H
17805 void initialize(std::vector< std::unique_ptr<Process> >& processes, std::unordered_map<std::string,std::string>& participantMap);
17813#ifndef BPMN_Model_H
17814#define BPMN_Model_H
17930 std::vector< std::unique_ptr<XML::XMLObject> >
roots;
17935 virtual std::unique_ptr<XML::XMLObject>
createRoot(
const std::string& filename);
18021 template<
typename T>
18022 static std::unique_ptr<T>
bind(std::unique_ptr<T>&& baseElement, std::unique_ptr<ExtensionElements>&& extensionElements) {
18023 baseElement->extensionElements = std::move(extensionElements);
18024 baseElement->extensionElements->baseElement = baseElement.get();
18025 return std::move(baseElement);
18029 template<
typename T>
18030 static std::unique_ptr<T>
bind(std::unique_ptr<T>& baseElement, std::unique_ptr<ExtensionElements>& extensionElements) {
18031 baseElement->extensionElements = std::move(extensionElements);
18032 baseElement->extensionElements->baseElement = baseElement.get();
18033 return std::move(baseElement);
18037 template<
typename T>
18038 static std::unique_ptr<T>
bind(std::unique_ptr<T>& baseElement, std::unique_ptr<ExtensionElements>&& extensionElements) {
18039 baseElement->extensionElements = std::move(extensionElements);
18040 baseElement->extensionElements->baseElement = baseElement.get();
18041 return std::move(baseElement);
18045 template<
typename T>
18046 static std::unique_ptr<T>
bind(std::unique_ptr<T>&& baseElement, std::unique_ptr<ExtensionElements>& extensionElements) {
18047 baseElement->extensionElements = std::move(extensionElements);
18048 baseElement->extensionElements->baseElement = baseElement.get();
18049 return std::move(baseElement);
AbstractTask(XML::bpmn::tTask *task, Scope *parent)
std::vector< BoundaryEvent * > boundaryEvents
XML::bpmn::tActivity * element
Activity(XML::bpmn::tActivity *activity, Scope *parent)
Node * compensatedBy
Pointer to compensation activity or compensation event sub-process.
std::optional< LoopCharacteristics > loopCharacteristics
@ MultiInstanceSequential
XML::bpmn::tAdHocSubProcess * element
AdHocSubProcess(XML::bpmn::tAdHocSubProcess *adHocSubProcess, Scope *parent)
Base class for all core BPMN elements.
T * is()
Attempts to return the element in the specified type T.
std::unique_ptr< ExtensionElements > extensionElements
const T * get() const
Casts the element to the specified type T.
std::string id
Id of element.
const T * is() const
Attempts to return the element in the specified type T.
BaseElement(XML::bpmn::tBaseElement *element)
Constructs a BaseElement object representing a BPMN element.
XML::bpmn::tBaseElement * element
T * get()
Casts the element to the specified type T.
Base class for all boundary events attached to an Activity.
BoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
Activity * resolveReference()
BusinessRuleTask(XML::bpmn::tBusinessRuleTask *businessRuleTask, Scope *parent)
XML::bpmn::tBusinessRuleTask * element
CallActivity(XML::bpmn::tCallActivity *callActivity, Scope *parent)
XML::bpmn::tCallActivity * element
XML::bpmn::tBoundaryEvent * element
CancelBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
CancelEndEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
XML::bpmn::tCatchEvent * element
CatchEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
Base class for BPMN elements within a Scope.
Scope * parent
Reference to the parent node.
ChildNode(XML::bpmn::tBaseElement *element, Scope *parent)
CompensateBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
XML::bpmn::tBoundaryEvent * element
CompensateStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
Activity * activity
Activity to be compensated.
CompensateThrowEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
ComplexGateway(XML::bpmn::tComplexGateway *complexGateway, Scope *parent)
XML::bpmn::tComplexGateway * element
SequenceFlow * defaultFlow
ConditionalBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
XML::bpmn::tBoundaryEvent * element
ConditionalCatchEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
XML::bpmn::tStartEvent * element
ConditionalStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
XML::bpmn::tDataObject * element
DataObject(XML::bpmn::tDataObject *dataObject)
Abstract base class for all elements in a BPMN model.
const T * represents() const
Attempts to cast the element to the specified type T.
const T * as() const
Casts the element to the specified type T.
T * as()
Casts the element to the specified type T.
virtual ~Element()=default
T * represents()
Attempts to cast the element to the specified type T.
ErrorBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
XML::bpmn::tBoundaryEvent * element
ErrorEndEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
ErrorStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
XML::bpmn::tBoundaryEvent * element
EscalationBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
EscalationStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
EscalationThrowEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
XML::bpmn::tEventBasedGateway * element
EventBasedGateway(XML::bpmn::tEventBasedGateway *eventBasedGateway, Scope *parent)
XML::bpmn::tSubProcess * element
TypedStartEvent * startEvent
EventSubProcess(XML::bpmn::tSubProcess *subProcess, Scope *parent)
Event(XML::bpmn::tEvent *event, Scope *parent)
XML::bpmn::tEvent * element
XML::bpmn::tExclusiveGateway * element
SequenceFlow * defaultFlow
ExclusiveGateway(XML::bpmn::tExclusiveGateway *exclusiveGateway, Scope *parent)
Base class for extension elements that may be provided for a BPMN element.
BaseElement * baseElement
Reference to the base element the extension elements are bound to.
std::vector< std::reference_wrapper< const T > > get() const
Returns a vector of elements of type T embedded within a container of type T.
ExtensionElements(XML::bpmn::tBaseElement *element)
std::vector< std::reference_wrapper< T > > get()
Returns a vector of elements of type T embedded within a container of type T.
XML::bpmn::tExtensionElements * element
Base class for BPMN elements that may contain incoming and outgoing sequence flows.
std::optional< std::string > name
std::vector< SequenceFlow * > incoming
Vector containing all incoming sequence flows of the node.
XML::bpmn::tFlowNode * element
std::vector< SequenceFlow * > outgoing
Vector containing all outgoing sequence flows of the node.
FlowNode(XML::bpmn::tFlowNode *flowNode, Scope *parent)
Gateway(XML::bpmn::tGateway *gateway, Scope *parent)
XML::bpmn::tGateway * element
XML::bpmn::tInclusiveGateway * element
SequenceFlow * defaultFlow
InclusiveGateway(XML::bpmn::tInclusiveGateway *inclusiveGateway, Scope *parent)
LinkSourceEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
LinkTargetEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
std::vector< FlowNode * > sources
ManualTask(XML::bpmn::tManualTask *manualTask, Scope *parent)
XML::bpmn::tManualTask * element
MessageBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
XML::bpmn::tBoundaryEvent * element
MessageCatchEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
The MessageFlow class encapsulates the information and relationships associated with a message flow i...
std::pair< Process *, FlowNode * > target
Reference to the target node of the message flow.
void initialize(std::vector< std::unique_ptr< Process > > &processes, std::unordered_map< std::string, std::string > &participantMap)
FlowNode * findRecursive(std::string &id, Scope *scope)
XML::bpmn::tMessageFlow * element
MessageFlow(XML::bpmn::tMessageFlow *messageFlow)
Constructs a MessageFlow object based on a XML::bpmn::tMessageFlow element.
std::pair< Process *, FlowNode * > source
Reference to the source node of the message flow.
MessageStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
XML::bpmn::tStartEvent * element
MessageThrowEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
Represents a BPMN model with all its processes and message flows.
virtual std::unique_ptr< FlowNode > createTerminateEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createErrorStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createTypedStartEvent(XML::bpmn::tStartEvent *startEvent, XML::bpmn::tEventDefinition &eventDefinition, Scope *parent)
Model(const std::string &filename)
virtual void createNestedReferences(Scope *scope)
virtual std::unique_ptr< FlowNode > createTimerStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createReceiveTask(XML::bpmn::tReceiveTask *receiveTask, Scope *parent)
virtual std::unique_ptr< FlowNode > createMessageThrowEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
std::vector< std::unique_ptr< Process > > processes
virtual std::unique_ptr< FlowNode > createMessageBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
virtual std::unique_ptr< SequenceFlow > createSequenceFlow(XML::bpmn::tSequenceFlow *sequenceFlow, Scope *scope)
virtual std::unique_ptr< FlowNode > createSignalBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createErrorEndEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
static std::unique_ptr< T > bind(std::unique_ptr< T > &&baseElement, std::unique_ptr< ExtensionElements > &extensionElements)
Binds the extension elements to the given baseElement.
virtual std::unique_ptr< FlowNode > createCompensateStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
virtual void createCompensationReferences(Scope *scope)
virtual std::unique_ptr< FlowNode > createErrorBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createEscalationStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createCompensateThrowEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createUntypedEndEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
virtual void readBPMNFile(const std::string &filename)
virtual std::unique_ptr< FlowNode > createCancelBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createLinkTargetEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createUserTask(XML::bpmn::tUserTask *userTask, Scope *parent)
virtual std::unique_ptr< DataObject > createDataObject(XML::bpmn::tDataObject *dataObject, BPMN::Scope *scope)
virtual void createSequenceFlows(Scope *scope)
virtual std::unique_ptr< FlowNode > createTimerBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
static std::unique_ptr< T > bind(std::unique_ptr< T > &baseElement, std::unique_ptr< ExtensionElements > &extensionElements)
Binds the extension elements to the given baseElement.
virtual void createChildNodes(Scope *scope)
virtual std::unique_ptr< FlowNode > createInclusiveGateway(XML::bpmn::tInclusiveGateway *inclusiveGateway, Scope *parent)
virtual std::unique_ptr< FlowNode > createTimerCatchEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createMessageStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createCatchEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createEvent(XML::bpmn::tEvent *event, Scope *parent)
virtual std::unique_ptr< FlowNode > createConditionalBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
static std::unique_ptr< T > bind(std::unique_ptr< T > &baseElement, std::unique_ptr< ExtensionElements > &&extensionElements)
Binds the extension elements to the given baseElement.
virtual void createCompensations(Scope *scope)
virtual std::unique_ptr< FlowNode > createEscalationThrowEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createScriptTask(XML::bpmn::tScriptTask *scriptTask, Scope *parent)
virtual std::unique_ptr< FlowNode > createCallActivity(XML::bpmn::tCallActivity *callActivity, Scope *parent)
std::vector< std::unique_ptr< MessageFlow > > messageFlows
virtual std::unique_ptr< FlowNode > createParallelGateway(XML::bpmn::tParallelGateway *parallelGateway, Scope *parent)
virtual std::unique_ptr< FlowNode > createActivity(XML::bpmn::tActivity *activity, Scope *parent)
virtual std::unique_ptr< XML::XMLObject > createRoot(const std::string &filename)
virtual std::unique_ptr< FlowNode > createCompensateBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createExclusiveGateway(XML::bpmn::tExclusiveGateway *exclusiveGateway, Scope *parent)
virtual std::unique_ptr< FlowNode > createCancelEndEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createEventBasedGateway(XML::bpmn::tEventBasedGateway *eventBasedGateway, Scope *parent)
virtual std::unique_ptr< FlowNode > createConditionalStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
std::vector< std::unique_ptr< XML::XMLObject > > roots
virtual std::unique_ptr< FlowNode > createManualTask(XML::bpmn::tManualTask *manualTask, Scope *parent)
virtual std::unique_ptr< FlowNode > createConditionalCatchEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
virtual void createFlowReferences(FlowNode *flowNode)
virtual std::unique_ptr< FlowNode > createUntypedStartEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
virtual std::unique_ptr< EventSubProcess > createEventSubProcess(XML::bpmn::tSubProcess *subProcess, Scope *parent)
virtual std::unique_ptr< FlowNode > createThrowEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
virtual void createMessageFlows()
virtual std::unique_ptr< FlowNode > createEscalationBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createTransaction(XML::bpmn::tTransaction *transaction, Scope *parent)
virtual std::unique_ptr< FlowNode > createAbstractTask(XML::bpmn::tTask *task, Scope *parent)
virtual std::unique_ptr< FlowNode > createAdHocSubProcess(XML::bpmn::tAdHocSubProcess *adHocSubProcess, Scope *parent)
virtual std::unique_ptr< FlowNode > createMessageCatchEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
virtual std::unique_ptr< MessageFlow > createMessageFlow(XML::bpmn::tMessageFlow *messageFlow)
virtual std::unique_ptr< FlowNode > createSignalThrowEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createBusinessRuleTask(XML::bpmn::tBusinessRuleTask *businessRuleTask, Scope *parent)
virtual void createLinks(Scope *scope)
virtual std::unique_ptr< FlowNode > createSignalCatchEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
virtual std::unique_ptr< Process > createProcess(XML::bpmn::tProcess *process)
virtual std::unique_ptr< FlowNode > createTask(XML::bpmn::tTask *task, Scope *parent)
virtual std::unique_ptr< FlowNode > createSubProcess(XML::bpmn::tSubProcess *subProcess, Scope *parent)
static std::unique_ptr< T > bind(std::unique_ptr< T > &&baseElement, std::unique_ptr< ExtensionElements > &&extensionElements)
Binds the extension elements to the given baseElement.
virtual std::unique_ptr< FlowNode > createSendTask(XML::bpmn::tSendTask *sendTask, Scope *parent)
virtual std::unique_ptr< FlowNode > createSignalStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
virtual std::unique_ptr< FlowNode > createGateway(XML::bpmn::tGateway *gateway, Scope *parent)
virtual std::unique_ptr< FlowNode > createComplexGateway(XML::bpmn::tComplexGateway *complexGateway, Scope *parent)
virtual std::unique_ptr< FlowNode > createFlowNode(XML::bpmn::tFlowNode *flowNode, Scope *parent)
virtual std::unique_ptr< FlowNode > createLinkSourceEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
Base class for all nodes in a BPMN model.
Node * find(std::function< bool(Node *)> condition)
Returns the first node found matching a given condition.
std::vector< Node * > find_all(std::function< bool(Node *)> condition)
Returns all nodes matching a given condition.
const Node * find(std::function< bool(const Node *)> condition) const
Returns the first node found matching a given condition.
std::vector< const Node * > find_all(std::function< bool(const Node *)> condition) const
Returns all nodes matching a given condition.
std::vector< MessageFlow * > receiving
Vector containing all message flows going in to the node.
std::vector< MessageFlow * > sending
Vector containing all message flows going out of the node.
Node(XML::bpmn::tBaseElement *element)
Constructs a Node object representing a BPMN process or flow node.
ParallelGateway(XML::bpmn::tParallelGateway *parallelGateway, Scope *parent)
XML::bpmn::tParallelGateway * element
Process(XML::bpmn::tProcess *process)
XML::bpmn::tProcess * element
ReceiveTask(XML::bpmn::tReceiveTask *receiveTask, Scope *parent)
XML::bpmn::tReceiveTask * element
Base class for BPMN elements that may contain a ChildNode elements.
std::vector< FlowNode * > startNodes
Vector containing all flow nodes that may start execution of the scope.
std::vector< Activity * > compensationActivities
Vector containing pointers to all compensation activities within the scope.
EventSubProcess * compensationEventSubProcess
Pointer to compensation event subprocess of the scope.
std::vector< EventSubProcess * > eventSubProcesses
Vector containing pointers to all event subprocesses within the scope of the nodes.
std::vector< FlowNode * > flowNodes
Vector containing pointers to all flow nodes within the scope of the nodes.
Scope(XML::bpmn::tBaseElement *element)
void add(std::unique_ptr< DataObject > dataObject)
std::vector< std::unique_ptr< SequenceFlow > > sequenceFlows
Vector containing all sequence flows within the scope.
std::vector< std::unique_ptr< DataObject > > dataObjects
Vector containing all data objects within the scope.
void add(std::unique_ptr< SequenceFlow > sequenceFlow)
void add(std::unique_ptr< Node > node)
std::vector< std::unique_ptr< Node > > childNodes
Vector containing all child nodes within the scope of the nodes.
XML::bpmn::tScriptTask * element
ScriptTask(XML::bpmn::tScriptTask *scriptTask, Scope *parent)
XML::bpmn::tSendTask * element
SendTask(XML::bpmn::tSendTask *sendTask, Scope *parent)
The SequenceFlow class encapsulates the information and relationships associated with a sequence flow...
FlowNode * target
Reference to the target node of the sequence flow.
FlowNode * findNode(std::string &id, Scope *scope)
XML::bpmn::tSequenceFlow * element
FlowNode * source
Reference to the source node of the sequence flow.
SequenceFlow(XML::bpmn::tSequenceFlow *sequenceFlow, Scope *scope)
XML::bpmn::tBoundaryEvent * element
SignalBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
SignalCatchEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
XML::bpmn::tStartEvent * element
SignalStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
SignalThrowEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
UntypedStartEvent * startEvent
XML::bpmn::tSubProcess * element
SubProcess(XML::bpmn::tSubProcess *subProcess, Scope *parent)
XML::bpmn::tTask * element
Task(XML::bpmn::tTask *task, Scope *parent)
TerminateEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
XML::bpmn::tThrowEvent * element
ThrowEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
TimerBoundaryEvent(XML::bpmn::tBoundaryEvent *boundaryEvent, Scope *parent)
XML::bpmn::tBoundaryEvent * element
TimerCatchEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
XML::bpmn::tStartEvent * element
TimerStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
Transaction(XML::bpmn::tTransaction *transaction, Scope *parent)
XML::bpmn::tTransaction * element
Base class for all start events with an event definition.
TypedStartEvent(XML::bpmn::tStartEvent *startEvent, Scope *parent)
UntypedEndEvent(XML::bpmn::tThrowEvent *throwEvent, Scope *parent)
UntypedStartEvent(XML::bpmn::tCatchEvent *catchEvent, Scope *parent)
UserTask(XML::bpmn::tUserTask *userTask, Scope *parent)
XML::bpmn::tUserTask * element
A class representing a node in an XML-tree.
const T * get() const
Attempt to cast the current instance to the specified type T.
std::vector< std::reference_wrapper< T > > find()
Find all descendants of type T.
static XMLObject * createFromFile(const std::string &filename)
Create an XMLObject from an XML file.
static XMLObject * createFromString(const std::string &xmlString)
Create an XMLObject from a string representation of XML.
static XMLObject * createObject(const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< T > > getOptionalChild()
Get an optional child of type T.
std::optional< std::reference_wrapper< Attribute > > getOptionalAttributeByName(const AttributeName &attributeName)
Get an optional attribute with the specified attribute name.
const ClassName className
std::string format(std::string indentation="\t", unsigned int depth=0) const
Creates formated string representing the XMLObject including its children.
Children children
Child nodes of the XML element.
T * is()
Returns a pointer of type T of the object.
XMLObject & getRequiredChildByName(const ElementName &elementName)
Get a required child with the specified element name.
TextContent textContent
Textual content of XML element without children.
std::string stringify() const
Convert the XMLObject and its children to a string representation.
std::vector< std::reference_wrapper< XMLObject > > getChildrenByName(const ElementName &elementName)
Get all children with the specified element name.
XMLObject(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Template function used to store in factory.
std::vector< std::reference_wrapper< const T > > find() const
Find all descendants of type T.
static XMLObject * createFromStream(std::istream &xmlStream)
Create an XMLObject from the input stream.
std::optional< std::reference_wrapper< XMLObject > > getOptionalChildByName(const ElementName &elementName)
Get the optional child with the specified element name.
std::vector< std::reference_wrapper< T > > getChildren()
Get all children of type T.
T * get()
Attempt to cast the current instance to the specified type T.
Attribute & getRequiredAttributeByName(const AttributeName &attributeName)
Get a required attribute with the specified attribute name.
static const Attributes defaults
Attributes of the XML element.
T & getRequiredChild()
Get a required child of type T.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< BPMNPlane > > bpmndi_BPMNPlane
static const Attributes defaults
default attributes to be used if they are not explicitly provided
BPMNDiagram(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< BPMNLabelStyle > > bpmndi_BPMNLabelStyle
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
BPMNEdge(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > messageVisibleKind
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< BPMNLabel > > bpmndi_BPMNLabel
std::optional< std::reference_wrapper< Attribute > > sourceElement
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > targetElement
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > bpmnElement
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
BPMNLabelStyle(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< Font > > dc_Font
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > labelStyle
Attribute value can be expected to be of type 'std::string'.
BPMNLabel(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
BPMNPlane(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > bpmnElement
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > choreographyActivityShape
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< BPMNLabel > > bpmndi_BPMNLabel
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > bpmnElement
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > participantBandKind
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > isHorizontal
Attribute value can be expected to be of type 'bool'.
BPMNShape(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > isMarkerVisible
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< Attribute > > isExpanded
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< Attribute > > isMessageVisible
Attribute value can be expected to be of type 'bool'.
Attribute & height
Attribute value can be expected to be of type 'double'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Bounds(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
Attribute & x
Attribute value can be expected to be of type 'double'.
Attribute & width
Attribute value can be expected to be of type 'double'.
Attribute & y
Attribute value can be expected to be of type 'double'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
DiagramElement_extension(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
DiagramElement(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > id
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< DiagramElement_extension > > extension
Diagram(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > id
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > resolution
Attribute value can be expected to be of type 'double'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > documentation
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Edge(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< Point > > waypoint
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > isUnderline
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > isBold
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< Attribute > > isStrikeThrough
Attribute value can be expected to be of type 'bool'.
Font(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > size
Attribute value can be expected to be of type 'double'.
std::optional< std::reference_wrapper< Attribute > > isItalic
Attribute value can be expected to be of type 'bool'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< Bounds > > dc_Bounds
Label(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
LabeledEdge(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
LabeledShape(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Node(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
Plane(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< DiagramElement > > di_DiagramElement
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Attribute & x
Attribute value can be expected to be of type 'double'.
Attribute & y
Attribute value can be expected to be of type 'double'.
Point(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Shape(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< Bounds > > dc_Bounds
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Style(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > id
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
activity(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
adHocSubProcess(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
artifact(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
assignment(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
association(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
auditing(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
baseElementWithMixedContent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
baseElement(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
boundaryEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
businessRuleTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
callActivity(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
callChoreography(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
callConversation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
callableElement(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
cancelEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
catchEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
categoryValue(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
category(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
choreographyActivity(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
choreographyTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
choreography(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
collaboration(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
compensateEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
complexBehaviorDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
complexGateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
conditionalEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
conversationAssociation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
conversationLink(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
conversationNode(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
conversation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
correlationKey(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
correlationPropertyBinding(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
correlationPropertyRetrievalExpression(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
correlationProperty(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
correlationSubscription(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
dataAssociation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
dataObjectReference(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
dataObject(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
dataOutputAssociation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
dataOutput(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
dataState(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
dataStoreReference(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
dataStore(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
definitions(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
documentation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
endEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
endPoint(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
errorEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
error(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
escalationEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
escalation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
eventBasedGateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
eventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
event(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
exclusiveGateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
expression(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
extensionElements(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
extension(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
flowElement(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
flowNode(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
gateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
globalBusinessRuleTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
globalChoreographyTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
globalConversation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
globalManualTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
globalScriptTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
globalTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
globalUserTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
group(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
implicitThrowEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
inclusiveGateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
interface(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
ioBinding(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
ioSpecification(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
itemDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
laneSet(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
lane(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
linkEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
loopCharacteristics(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
manualTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
messageEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
messageFlowAssociation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
messageFlow(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
message(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
monitoring(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
multiInstanceLoopCharacteristics(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
operation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
outputSet(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
parallelGateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
participantAssociation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
participantMultiplicity(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
participant(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
partnerEntity(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
partnerRole(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
potentialOwner(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
process(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
property(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
receiveTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
relationship(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
rendering(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
resourceAssignmentExpression(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
resourceParameterBinding(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
resourceParameter(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
resourceRole(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
resource(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
rootElement(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
scriptTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
script(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
sendTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
sequenceFlow(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
serviceTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
signalEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
signal(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
standardLoopCharacteristics(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
startEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
subChoreography(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
subConversation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
subProcess(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > default_
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< tProperty > > property
std::vector< std::reference_wrapper< tResourceRole > > resourceRole
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< tLoopCharacteristics > > loopCharacteristics
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > isForCompensation
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< Attribute > > completionQuantity
Attribute value can be expected to be of type 'int'.
std::vector< std::reference_wrapper< tDataInputAssociation > > dataInputAssociation
std::optional< std::reference_wrapper< tInputOutputSpecification > > ioSpecification
tActivity(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > startQuantity
Attribute value can be expected to be of type 'int'.
std::vector< std::reference_wrapper< tDataOutputAssociation > > dataOutputAssociation
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tAdHocSubProcess(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > cancelRemainingInstances
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< Attribute > > ordering
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tExpression > > completionCondition
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tArtifact(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tAssignment(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Attribute & sourceRef
Attribute value can be expected to be of type 'std::string'.
tAssociation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
Attribute & targetRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > associationDirection
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tAuditing(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< tDocumentation > > documentation
tBaseElementWithMixedContent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > id
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tExtensionElements > > extensionElements
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tBaseElement(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< tExtensionElements > > extensionElements
std::vector< std::reference_wrapper< tDocumentation > > documentation
std::optional< std::reference_wrapper< Attribute > > id
Attribute value can be expected to be of type 'std::string'.
tBoundaryEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
Attribute & attachedToRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > cancelActivity
Attribute value can be expected to be of type 'bool'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > implementation
Attribute value can be expected to be of type 'std::string'.
tBusinessRuleTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > calledElement
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tCallActivity(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > calledChoreographyRef
Attribute value can be expected to be of type 'std::string'.
tCallChoreography(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< tParticipantAssociation > > participantAssociation
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > calledCollaborationRef
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< tParticipantAssociation > > participantAssociation
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tCallConversation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< tInputOutputSpecification > > ioSpecification
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tCallableElement(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< XMLObject > > supportedInterfaceRef
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< tInputOutputBinding > > ioBinding
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tCancelEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< tDataOutput > > dataOutput
std::optional< std::reference_wrapper< tOutputSet > > outputSet
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< XMLObject > > eventDefinitionRef
tCatchEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< tDataOutputAssociation > > dataOutputAssociation
std::optional< std::reference_wrapper< Attribute > > parallelMultiple
Attribute value can be expected to be of type 'bool'.
std::vector< std::reference_wrapper< tEventDefinition > > eventDefinition
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tCategoryValue(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > value
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< tCategoryValue > > categoryValue
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
tCategory(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tChoreographyActivity(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< XMLObject > > participantRef
std::vector< std::reference_wrapper< tCorrelationKey > > correlationKey
Attribute & initiatingParticipantRef
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > loopType
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< XMLObject > > messageFlowRef
tChoreographyTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< tFlowElement > > flowElement
tChoreography(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< tParticipantAssociation > > participantAssociation
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< tConversationLink > > conversationLink
std::vector< std::reference_wrapper< XMLObject > > choreographyRef
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< tArtifact > > artifact
std::vector< std::reference_wrapper< tParticipant > > participant
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< tConversationAssociation > > conversationAssociation
std::vector< std::reference_wrapper< tMessageFlowAssociation > > messageFlowAssociation
tCollaboration(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< tMessageFlow > > messageFlow
std::vector< std::reference_wrapper< tCorrelationKey > > correlationKey
std::optional< std::reference_wrapper< Attribute > > isClosed
Attribute value can be expected to be of type 'bool'.
std::vector< std::reference_wrapper< tConversationNode > > conversationNode
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > activityRef
Attribute value can be expected to be of type 'std::string'.
tCompensateEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > waitForCompletion
Attribute value can be expected to be of type 'bool'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tComplexBehaviorDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< tImplicitThrowEvent > > event
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tFormalExpression & condition
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< tExpression > > activationCondition
std::optional< std::reference_wrapper< Attribute > > default_
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tComplexGateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< tExpression > > condition
tConditionalEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tConversationAssociation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
Attribute & innerConversationNodeRef
Attribute value can be expected to be of type 'std::string'.
Attribute & outerConversationNodeRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tConversationLink(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
Attribute & targetRef
Attribute value can be expected to be of type 'std::string'.
Attribute & sourceRef
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< XMLObject > > participantRef
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< tCorrelationKey > > correlationKey
std::vector< std::reference_wrapper< XMLObject > > messageFlowRef
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tConversationNode(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tConversation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tCorrelationKey(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< XMLObject > > correlationPropertyRef
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tFormalExpression & dataPath
Attribute & correlationPropertyRef
Attribute value can be expected to be of type 'std::string'.
tCorrelationPropertyBinding(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Attribute & messageRef
Attribute value can be expected to be of type 'std::string'.
tCorrelationPropertyRetrievalExpression(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
tFormalExpression & messagePath
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > type
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tCorrelationProperty(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< tCorrelationPropertyRetrievalExpression > > correlationPropertyRetrievalExpression
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< tCorrelationPropertyBinding > > correlationPropertyBinding
Attribute & correlationKeyRef
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tCorrelationSubscription(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< tAssignment > > assignment
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< tFormalExpression > > transformation
tDataAssociation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< XMLObject > > sourceRef
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tDataObjectReference(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > itemSubjectRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > dataObjectRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tDataState > > dataState
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > isCollection
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< Attribute > > itemSubjectRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tDataState > > dataState
tDataObject(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tDataOutputAssociation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > isCollection
Attribute value can be expected to be of type 'bool'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tDataOutput(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > itemSubjectRef
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tDataState > > dataState
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tDataState(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tDataStoreReference(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > dataStoreRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > itemSubjectRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tDataState > > dataState
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > isUnlimited
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< Attribute > > capacity
Attribute value can be expected to be of type 'int'.
std::optional< std::reference_wrapper< tDataState > > dataState
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
tDataStore(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > itemSubjectRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > exporter
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< tExtension > > extension
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< tRootElement > > rootElement
tDefinitions(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< tProcess > > process
std::vector< std::reference_wrapper< tRelationship > > relationship
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > id
Attribute value can be expected to be of type 'std::string'.
Attribute & targetNamespace
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< BPMNDiagram > > bpmndi_BPMNDiagram
std::optional< std::reference_wrapper< Attribute > > exporterVersion
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > expressionLanguage
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > typeLanguage
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > id
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > textFormat
Attribute value can be expected to be of type 'std::string'.
tDocumentation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tEndEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tEndPoint(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > errorRef
Attribute value can be expected to be of type 'std::string'.
tErrorEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tError(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > errorCode
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > structureRef
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > escalationRef
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tEscalationEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > escalationCode
Attribute value can be expected to be of type 'std::string'.
tEscalation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > structureRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tEventBasedGateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > instantiate
Attribute value can be expected to be of type 'bool'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > eventGatewayType
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< tProperty > > property
tEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tExclusiveGateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > default_
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tExpression(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tExtensionElements(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tExtension(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > mustUnderstand
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< Attribute > > definition
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< tDocumentation > > documentation
std::vector< std::reference_wrapper< XMLObject > > categoryValueRef
std::optional< std::reference_wrapper< tMonitoring > > monitoring
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tFlowElement(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tAuditing > > auditing
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tFlowNode(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< XMLObject > > outgoing
std::vector< std::reference_wrapper< XMLObject > > incoming
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > gatewayDirection
Attribute value can be expected to be of type 'std::string'.
tGateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > implementation
Attribute value can be expected to be of type 'std::string'.
tGlobalBusinessRuleTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tGlobalChoreographyTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > initiatingParticipantRef
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tGlobalConversation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tGlobalManualTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > scriptLanguage
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tScript > > script
tGlobalScriptTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tGlobalTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< tResourceRole > > resourceRole
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< tRendering > > rendering
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tGlobalUserTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > implementation
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > categoryValueRef
Attribute value can be expected to be of type 'std::string'.
tGroup(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tImplicitThrowEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
Attribute & importType
Attribute value can be expected to be of type 'std::string'.
tImport(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
Attribute & location
Attribute value can be expected to be of type 'std::string'.
Attribute & namespace_
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tInclusiveGateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > default_
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > implementationRef
Attribute value can be expected to be of type 'std::string'.
Attribute & name
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< tOperation > > operation
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tInterface(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
tItemDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > isCollection
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< Attribute > > itemKind
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > structureRef
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< tLane > > lane
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tLaneSet(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tLane(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< XMLObject > > flowNodeRef
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > partitionElementRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tLaneSet > > childLaneSet
std::optional< std::reference_wrapper< tBaseElement > > partitionElement
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< XMLObject > > source
std::optional< std::reference_wrapper< XMLObject > > target
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tLinkEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
Attribute & name
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tLoopCharacteristics(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tManualTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
tMessageEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > messageRef
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< XMLObject > > operationRef
Attribute & outerMessageFlowRef
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tMessageFlowAssociation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
Attribute & innerMessageFlowRef
Attribute value can be expected to be of type 'std::string'.
tMessageFlow(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Attribute & sourceRef
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > messageRef
Attribute value can be expected to be of type 'std::string'.
Attribute & targetRef
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > itemRef
Attribute value can be expected to be of type 'std::string'.
tMessage(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tMonitoring(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > isSequential
Attribute value can be expected to be of type 'bool'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< tDataOutput > > outputDataItem
std::optional< std::reference_wrapper< XMLObject > > loopDataInputRef
std::optional< std::reference_wrapper< Attribute > > noneBehaviorEventRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tDataInput > > inputDataItem
std::optional< std::reference_wrapper< XMLObject > > loopDataOutputRef
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > oneBehaviorEventRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tExpression > > loopCardinality
std::optional< std::reference_wrapper< Attribute > > behavior
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tExpression > > completionCondition
std::vector< std::reference_wrapper< tComplexBehaviorDefinition > > complexBehaviorDefinition
tMultiInstanceLoopCharacteristics(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< XMLObject > > outMessageRef
std::optional< std::reference_wrapper< Attribute > > implementationRef
Attribute value can be expected to be of type 'std::string'.
tOperation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< XMLObject > > errorRef
Attribute & name
Attribute value can be expected to be of type 'std::string'.
tOutputSet(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< XMLObject > > inputSetRefs
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< XMLObject > > optionalOutputRefs
std::vector< std::reference_wrapper< XMLObject > > whileExecutingOutputRefs
std::vector< std::reference_wrapper< XMLObject > > dataOutputRefs
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tParallelGateway(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
XMLObject & outerParticipantRef
tParticipantAssociation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
XMLObject & innerParticipantRef
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tParticipantMultiplicity(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > minimum
Attribute value can be expected to be of type 'int'.
std::optional< std::reference_wrapper< Attribute > > maximum
Attribute value can be expected to be of type 'int'.
std::vector< std::reference_wrapper< XMLObject > > endPointRef
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tParticipant(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > processRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tParticipantMultiplicity > > participantMultiplicity
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< XMLObject > > interfaceRef
std::vector< std::reference_wrapper< XMLObject > > participantRef
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tPartnerEntity(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< XMLObject > > participantRef
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tPartnerRole(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tPotentialOwner(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< tProperty > > property
tProcess(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > processType
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > definitionalCollaborationRef
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< tArtifact > > artifact
std::vector< std::reference_wrapper< tFlowElement > > flowElement
std::vector< std::reference_wrapper< XMLObject > > supports
std::vector< std::reference_wrapper< tResourceRole > > resourceRole
std::vector< std::reference_wrapper< tCorrelationSubscription > > correlationSubscription
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > isExecutable
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< tMonitoring > > monitoring
std::optional< std::reference_wrapper< Attribute > > isClosed
Attribute value can be expected to be of type 'bool'.
std::vector< std::reference_wrapper< tLaneSet > > laneSet
std::optional< std::reference_wrapper< tAuditing > > auditing
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tProperty(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< tDataState > > dataState
std::optional< std::reference_wrapper< Attribute > > itemSubjectRef
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > instantiate
Attribute value can be expected to be of type 'bool'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > messageRef
Attribute value can be expected to be of type 'std::string'.
tReceiveTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > implementation
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > operationRef
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< XMLObject > > source
Attribute & type
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > direction
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< XMLObject > > target
tRelationship(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tRendering(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tResourceAssignmentExpression(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tResourceParameterBinding(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
Attribute & parameterRef
Attribute value can be expected to be of type 'std::string'.
tResourceParameter(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > isRequired
Attribute value can be expected to be of type 'bool'.
std::optional< std::reference_wrapper< Attribute > > type
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< XMLObject > > resourceRef
std::optional< std::reference_wrapper< tResourceAssignmentExpression > > resourceAssignmentExpression
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tResourceRole(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< tResourceParameterBinding > > resourceParameterBinding
tResource(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< tResourceParameter > > resourceParameter
static const Attributes defaults
default attributes to be used if they are not explicitly provided
Attribute & name
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tRootElement(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< tScript > > script
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tScriptTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > scriptFormat
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tScript(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > messageRef
Attribute value can be expected to be of type 'std::string'.
tSendTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > implementation
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > operationRef
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > isImmediate
Attribute value can be expected to be of type 'bool'.
Attribute & targetRef
Attribute value can be expected to be of type 'std::string'.
Attribute & sourceRef
Attribute value can be expected to be of type 'std::string'.
tSequenceFlow(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< tExpression > > conditionExpression
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > operationRef
Attribute value can be expected to be of type 'std::string'.
tServiceTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > implementation
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tSignalEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > signalRef
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tSignal(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > name
Attribute value can be expected to be of type 'std::string'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > structureRef
Attribute value can be expected to be of type 'std::string'.
std::vector< std::reference_wrapper< tExpression > > loopCondition
tStandardLoopCharacteristics(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > loopMaximum
Attribute value can be expected to be of type 'int'.
std::optional< std::reference_wrapper< Attribute > > testBefore
Attribute value can be expected to be of type 'bool'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< Attribute > > isInterrupting
Attribute value can be expected to be of type 'bool'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tStartEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::vector< std::reference_wrapper< tArtifact > > artifact
tSubChoreography(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< tFlowElement > > flowElement
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< tConversationNode > > conversationNode
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tSubConversation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tSubProcess(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< tArtifact > > artifact
std::vector< std::reference_wrapper< tLaneSet > > laneSet
std::vector< std::reference_wrapper< tFlowElement > > flowElement
std::optional< std::reference_wrapper< Attribute > > triggeredByEvent
Attribute value can be expected to be of type 'bool'.
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
tTerminateEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< tText > > text
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< Attribute > > textFormat
Attribute value can be expected to be of type 'std::string'.
tTextAnnotation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tText(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< tDataInputAssociation > > dataInputAssociation
static const Attributes defaults
default attributes to be used if they are not explicitly provided
std::optional< std::reference_wrapper< tInputSet > > inputSet
std::vector< std::reference_wrapper< XMLObject > > eventDefinitionRef
std::vector< std::reference_wrapper< tDataInput > > dataInput
tThrowEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::vector< std::reference_wrapper< tEventDefinition > > eventDefinition
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::optional< std::reference_wrapper< tExpression > > timeDuration
std::optional< std::reference_wrapper< tExpression > > timeDate
std::optional< std::reference_wrapper< tExpression > > timeCycle
tTimerEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tTransaction(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
std::optional< std::reference_wrapper< Attribute > > method
Attribute value can be expected to be of type 'std::string'.
std::optional< std::reference_wrapper< Attribute > > implementation
Attribute value can be expected to be of type 'std::string'.
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
std::vector< std::reference_wrapper< tRendering > > rendering
static const Attributes defaults
default attributes to be used if they are not explicitly provided
tUserTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
task(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
terminateEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
textAnnotation(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
text(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
throwEvent(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
timerEventDefinition(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
transaction(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
friend XMLObject * XML::createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
userTask(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element, const Attributes &defaultAttributes)
static const Attributes defaults
default attributes to be used if they are not explicitly provided
The BPMN namespace contains linked classes representing a BPMN model.
The XML::bpmn namespace contains classes from the following XML-schema(s): xsd/DC....
The XML namespace contains classes representing XML-nodes defined in given XML-schema(s).
std::ostream & operator<<(std::ostream &os, const XMLObject *obj)
Allows printing of stringified XML object.
std::vector< std::unique_ptr< XMLObject > > Children
XMLObject * createInstance(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)
Template function used to store in factory.
std::vector< Attribute > Attributes
std::string AttributeName
std::unordered_map< ElementName, XMLObject *(*)(const Namespace &xmlns, const ClassName &className, const xercesc::DOMElement *element)> Factory
Factory used to create instance depending on element name.
A struct representing an attribute of an XML-node.
A struct representing the value of an XML-node attribute.
Value(const std::string &s)
Value & operator=(bool b)
Value & operator=(double d)
Value & operator=(const std::string &s)