Fix reset of properties with default value
[qt:qtmodeling.git] / src / uml / qobjects / qumlinteractionobject.cpp
1 /****************************************************************************
2 **
3 ** Copyright (C) 2013 Sandro S. Andrade <sandroandrade@kde.org>
4 ** Contact: http://www.qt-project.org/legal
5 **
6 ** This file is part of the QtUml module of the Qt Toolkit.
7 **
8 ** $QT_BEGIN_LICENSE:LGPL$
9 ** Commercial License Usage
10 ** Licensees holding valid commercial Qt licenses may use this file in
11 ** accordance with the commercial license agreement provided with the
12 ** Software or, alternatively, in accordance with the terms contained in
13 ** a written agreement between you and Digia.  For licensing terms and
14 ** conditions see http://qt.digia.com/licensing.  For further information
15 ** use the contact form at http://qt.digia.com/contact-us.
16 **
17 ** GNU Lesser General Public License Usage
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file.  Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Digia gives you certain additional
26 ** rights.  These rights are described in the Digia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** GNU General Public License Usage
30 ** Alternatively, this file may be used under the terms of the GNU
31 ** General Public License version 3.0 as published by the Free Software
32 ** Foundation and appearing in the file LICENSE.GPL included in the
33 ** packaging of this file.  Please review the following information to
34 ** ensure the GNU General Public License version 3.0 requirements will be
35 ** met: http://www.gnu.org/copyleft/gpl.html.
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41 #include "qumlinteractionobject_p.h"
42 #include "private/qmodelingobject_p.h"
43
44 #include <QtUml/QUmlInteraction>
45 #include <QtUml/QUmlAction>
46 #include <QtUml/QUmlBehavior>
47 #include <QtUml/QUmlBehavioralFeature>
48 #include <QtUml/QUmlBehavioredClassifier>
49 #include <QtUml/QUmlClass>
50 #include <QtUml/QUmlClassifier>
51 #include <QtUml/QUmlClassifierTemplateParameter>
52 #include <QtUml/QUmlCollaborationUse>
53 #include <QtUml/QUmlComment>
54 #include <QtUml/QUmlConnectableElement>
55 #include <QtUml/QUmlConnector>
56 #include <QtUml/QUmlConstraint>
57 #include <QtUml/QUmlDependency>
58 #include <QtUml/QUmlElement>
59 #include <QtUml/QUmlElementImport>
60 #include <QtUml/QUmlExtension>
61 #include <QtUml/QUmlFeature>
62 #include <QtUml/QUmlGate>
63 #include <QtUml/QUmlGeneralization>
64 #include <QtUml/QUmlGeneralizationSet>
65 #include <QtUml/QUmlGeneralOrdering>
66 #include <QtUml/QUmlInteractionFragment>
67 #include <QtUml/QUmlInteractionOperand>
68 #include <QtUml/QUmlInterfaceRealization>
69 #include <QtUml/QUmlLifeline>
70 #include <QtUml/QUmlMessage>
71 #include <QtUml/QUmlNamedElement>
72 #include <QtUml/QUmlNamespace>
73 #include <QtUml/QUmlOperation>
74 #include <QtUml/QUmlPackage>
75 #include <QtUml/QUmlPackageableElement>
76 #include <QtUml/QUmlPackageImport>
77 #include <QtUml/QUmlParameter>
78 #include <QtUml/QUmlParameterableElement>
79 #include <QtUml/QUmlParameterSet>
80 #include <QtUml/QUmlPort>
81 #include <QtUml/QUmlProperty>
82 #include <QtUml/QUmlReception>
83 #include <QtUml/QUmlRedefinableElement>
84 #include <QtUml/QUmlRedefinableTemplateSignature>
85 #include <QtUml/QUmlStringExpression>
86 #include <QtUml/QUmlSubstitution>
87 #include <QtUml/QUmlTemplateBinding>
88 #include <QtUml/QUmlTemplateParameter>
89 #include <QtUml/QUmlTemplateSignature>
90 #include <QtUml/QUmlType>
91 #include <QtUml/QUmlUseCase>
92
93 QT_BEGIN_NAMESPACE
94
95 QUmlInteractionObject::QUmlInteractionObject(QUmlInteraction *modelingElement)
96 {
97     setProperty("modelingElement", QVariant::fromValue(static_cast<QModelingElement *>(modelingElement)));
98     setGroupProperties();
99     setPropertyData();
100 }
101
102 // OWNED ATTRIBUTES [Element]
103
104 const QSet<QObject *> QUmlInteractionObject::ownedComments() const
105 {
106     QSet<QObject *> set;
107     foreach (QUmlComment *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedComments())
108         set.insert(element->asQModelingObject());
109     return set;
110 }
111
112 const QSet<QObject *> QUmlInteractionObject::ownedElements() const
113 {
114     QSet<QObject *> set;
115     foreach (QUmlElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedElements())
116         set.insert(element->asQModelingObject());
117     return set;
118 }
119
120 QObject *QUmlInteractionObject::owner() const
121 {
122     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->owner())
123         return 0;
124     else
125         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->owner()->asQModelingObject();
126 }
127
128 // OWNED ATTRIBUTES [NamedElement]
129
130 const QSet<QObject *> QUmlInteractionObject::clientDependencies() const
131 {
132     QSet<QObject *> set;
133     foreach (QUmlDependency *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->clientDependencies())
134         set.insert(element->asQModelingObject());
135     return set;
136 }
137
138 QString QUmlInteractionObject::name() const
139 {
140     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->name();
141 }
142
143 QObject *QUmlInteractionObject::nameExpression() const
144 {
145     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->nameExpression())
146         return 0;
147     else
148         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->nameExpression()->asQModelingObject();
149 }
150
151 QObject *QUmlInteractionObject::namespace_() const
152 {
153     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->namespace_())
154         return 0;
155     else
156         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->namespace_()->asQModelingObject();
157 }
158
159 QString QUmlInteractionObject::qualifiedName() const
160 {
161     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->qualifiedName();
162 }
163
164 // OWNED ATTRIBUTES [Namespace]
165
166 const QSet<QObject *> QUmlInteractionObject::elementImports() const
167 {
168     QSet<QObject *> set;
169     foreach (QUmlElementImport *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->elementImports())
170         set.insert(element->asQModelingObject());
171     return set;
172 }
173
174 const QSet<QObject *> QUmlInteractionObject::importedMembers() const
175 {
176     QSet<QObject *> set;
177     foreach (QUmlPackageableElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->importedMembers())
178         set.insert(element->asQModelingObject());
179     return set;
180 }
181
182 const QSet<QObject *> QUmlInteractionObject::members() const
183 {
184     QSet<QObject *> set;
185     foreach (QUmlNamedElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->members())
186         set.insert(element->asQModelingObject());
187     return set;
188 }
189
190 const QSet<QObject *> QUmlInteractionObject::ownedMembers() const
191 {
192     QSet<QObject *> set;
193     foreach (QUmlNamedElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedMembers())
194         set.insert(element->asQModelingObject());
195     return set;
196 }
197
198 const QSet<QObject *> QUmlInteractionObject::ownedRules() const
199 {
200     QSet<QObject *> set;
201     foreach (QUmlConstraint *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedRules())
202         set.insert(element->asQModelingObject());
203     return set;
204 }
205
206 const QSet<QObject *> QUmlInteractionObject::packageImports() const
207 {
208     QSet<QObject *> set;
209     foreach (QUmlPackageImport *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->packageImports())
210         set.insert(element->asQModelingObject());
211     return set;
212 }
213
214 // OWNED ATTRIBUTES [ParameterableElement]
215
216 QObject *QUmlInteractionObject::owningTemplateParameter() const
217 {
218     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->owningTemplateParameter())
219         return 0;
220     else
221         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->owningTemplateParameter()->asQModelingObject();
222 }
223
224 // OWNED ATTRIBUTES [PackageableElement]
225
226 QtUml::VisibilityKind QUmlInteractionObject::visibility() const
227 {
228     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->visibility();
229 }
230
231 // OWNED ATTRIBUTES [Type]
232
233 QObject *QUmlInteractionObject::package() const
234 {
235     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->package())
236         return 0;
237     else
238         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->package()->asQModelingObject();
239 }
240
241 // OWNED ATTRIBUTES [RedefinableElement]
242
243 bool QUmlInteractionObject::isLeaf() const
244 {
245     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->isLeaf();
246 }
247
248 const QSet<QObject *> QUmlInteractionObject::redefinedElements() const
249 {
250     QSet<QObject *> set;
251     foreach (QUmlRedefinableElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->redefinedElements())
252         set.insert(element->asQModelingObject());
253     return set;
254 }
255
256 const QSet<QObject *> QUmlInteractionObject::redefinitionContexts() const
257 {
258     QSet<QObject *> set;
259     foreach (QUmlClassifier *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->redefinitionContexts())
260         set.insert(element->asQModelingObject());
261     return set;
262 }
263
264 // OWNED ATTRIBUTES [TemplateableElement]
265
266 const QSet<QObject *> QUmlInteractionObject::templateBindings() const
267 {
268     QSet<QObject *> set;
269     foreach (QUmlTemplateBinding *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->templateBindings())
270         set.insert(element->asQModelingObject());
271     return set;
272 }
273
274 // OWNED ATTRIBUTES [Classifier]
275
276 const QSet<QObject *> QUmlInteractionObject::attributes() const
277 {
278     QSet<QObject *> set;
279     foreach (QUmlProperty *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->attributes())
280         set.insert(element->asQModelingObject());
281     return set;
282 }
283
284 const QSet<QObject *> QUmlInteractionObject::collaborationUses() const
285 {
286     QSet<QObject *> set;
287     foreach (QUmlCollaborationUse *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->collaborationUses())
288         set.insert(element->asQModelingObject());
289     return set;
290 }
291
292 const QSet<QObject *> QUmlInteractionObject::features() const
293 {
294     QSet<QObject *> set;
295     foreach (QUmlFeature *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->features())
296         set.insert(element->asQModelingObject());
297     return set;
298 }
299
300 const QSet<QObject *> QUmlInteractionObject::generalizations() const
301 {
302     QSet<QObject *> set;
303     foreach (QUmlGeneralization *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->generalizations())
304         set.insert(element->asQModelingObject());
305     return set;
306 }
307
308 const QSet<QObject *> QUmlInteractionObject::inheritedMembers() const
309 {
310     QSet<QObject *> set;
311     foreach (QUmlNamedElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->inheritedMembers())
312         set.insert(element->asQModelingObject());
313     return set;
314 }
315
316 bool QUmlInteractionObject::isFinalSpecialization() const
317 {
318     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->isFinalSpecialization();
319 }
320
321 QObject *QUmlInteractionObject::ownedTemplateSignature() const
322 {
323     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedTemplateSignature())
324         return 0;
325     else
326         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedTemplateSignature()->asQModelingObject();
327 }
328
329 const QSet<QObject *> QUmlInteractionObject::ownedUseCases() const
330 {
331     QSet<QObject *> set;
332     foreach (QUmlUseCase *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedUseCases())
333         set.insert(element->asQModelingObject());
334     return set;
335 }
336
337 const QSet<QObject *> QUmlInteractionObject::powertypeExtents() const
338 {
339     QSet<QObject *> set;
340     foreach (QUmlGeneralizationSet *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->powertypeExtents())
341         set.insert(element->asQModelingObject());
342     return set;
343 }
344
345 const QSet<QObject *> QUmlInteractionObject::redefinedClassifiers() const
346 {
347     QSet<QObject *> set;
348     foreach (QUmlClassifier *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->redefinedClassifiers())
349         set.insert(element->asQModelingObject());
350     return set;
351 }
352
353 QObject *QUmlInteractionObject::representation() const
354 {
355     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->representation())
356         return 0;
357     else
358         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->representation()->asQModelingObject();
359 }
360
361 const QSet<QObject *> QUmlInteractionObject::substitutions() const
362 {
363     QSet<QObject *> set;
364     foreach (QUmlSubstitution *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->substitutions())
365         set.insert(element->asQModelingObject());
366     return set;
367 }
368
369 QObject *QUmlInteractionObject::templateParameter() const
370 {
371     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->templateParameter())
372         return 0;
373     else
374         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->templateParameter()->asQModelingObject();
375 }
376
377 const QSet<QObject *> QUmlInteractionObject::useCases() const
378 {
379     QSet<QObject *> set;
380     foreach (QUmlUseCase *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->useCases())
381         set.insert(element->asQModelingObject());
382     return set;
383 }
384
385 // OWNED ATTRIBUTES [StructuredClassifier]
386
387 const QSet<QObject *> QUmlInteractionObject::ownedConnectors() const
388 {
389     QSet<QObject *> set;
390     foreach (QUmlConnector *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedConnectors())
391         set.insert(element->asQModelingObject());
392     return set;
393 }
394
395 const QSet<QObject *> QUmlInteractionObject::parts() const
396 {
397     QSet<QObject *> set;
398     foreach (QUmlProperty *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->parts())
399         set.insert(element->asQModelingObject());
400     return set;
401 }
402
403 const QSet<QObject *> QUmlInteractionObject::roles() const
404 {
405     QSet<QObject *> set;
406     foreach (QUmlConnectableElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->roles())
407         set.insert(element->asQModelingObject());
408     return set;
409 }
410
411 // OWNED ATTRIBUTES [EncapsulatedClassifier]
412
413 const QSet<QObject *> QUmlInteractionObject::ownedPorts() const
414 {
415     QSet<QObject *> set;
416     foreach (QUmlPort *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedPorts())
417         set.insert(element->asQModelingObject());
418     return set;
419 }
420
421 // OWNED ATTRIBUTES [BehavioredClassifier]
422
423 QObject *QUmlInteractionObject::classifierBehavior() const
424 {
425     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->classifierBehavior())
426         return 0;
427     else
428         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->classifierBehavior()->asQModelingObject();
429 }
430
431 const QSet<QObject *> QUmlInteractionObject::interfaceRealizations() const
432 {
433     QSet<QObject *> set;
434     foreach (QUmlInterfaceRealization *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->interfaceRealizations())
435         set.insert(element->asQModelingObject());
436     return set;
437 }
438
439 const QSet<QObject *> QUmlInteractionObject::ownedBehaviors() const
440 {
441     QSet<QObject *> set;
442     foreach (QUmlBehavior *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedBehaviors())
443         set.insert(element->asQModelingObject());
444     return set;
445 }
446
447 // OWNED ATTRIBUTES [Class]
448
449 const QSet<QObject *> QUmlInteractionObject::extensions() const
450 {
451     QSet<QObject *> set;
452     foreach (QUmlExtension *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->extensions())
453         set.insert(element->asQModelingObject());
454     return set;
455 }
456
457 bool QUmlInteractionObject::isAbstract() const
458 {
459     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->isAbstract();
460 }
461
462 bool QUmlInteractionObject::isActive() const
463 {
464     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->isActive();
465 }
466
467 const QList<QObject *> QUmlInteractionObject::nestedClassifiers() const
468 {
469     QList<QObject *> list;
470     foreach (QUmlClassifier *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->nestedClassifiers())
471         list.append(element->asQModelingObject());
472     return list;
473 }
474
475 const QList<QObject *> QUmlInteractionObject::ownedAttributes() const
476 {
477     QList<QObject *> list;
478     foreach (QUmlProperty *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedAttributes())
479         list.append(element->asQModelingObject());
480     return list;
481 }
482
483 const QList<QObject *> QUmlInteractionObject::ownedOperations() const
484 {
485     QList<QObject *> list;
486     foreach (QUmlOperation *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedOperations())
487         list.append(element->asQModelingObject());
488     return list;
489 }
490
491 const QSet<QObject *> QUmlInteractionObject::ownedReceptions() const
492 {
493     QSet<QObject *> set;
494     foreach (QUmlReception *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedReceptions())
495         set.insert(element->asQModelingObject());
496     return set;
497 }
498
499 const QSet<QObject *> QUmlInteractionObject::superClasses() const
500 {
501     QSet<QObject *> set;
502     foreach (QUmlClass *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->superClasses())
503         set.insert(element->asQModelingObject());
504     return set;
505 }
506
507 // OWNED ATTRIBUTES [Behavior]
508
509 QObject *QUmlInteractionObject::context() const
510 {
511     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->context())
512         return 0;
513     else
514         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->context()->asQModelingObject();
515 }
516
517 bool QUmlInteractionObject::isReentrant() const
518 {
519     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->isReentrant();
520 }
521
522 const QList<QObject *> QUmlInteractionObject::ownedParameters() const
523 {
524     QList<QObject *> list;
525     foreach (QUmlParameter *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedParameters())
526         list.append(element->asQModelingObject());
527     return list;
528 }
529
530 const QSet<QObject *> QUmlInteractionObject::ownedParameterSets() const
531 {
532     QSet<QObject *> set;
533     foreach (QUmlParameterSet *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->ownedParameterSets())
534         set.insert(element->asQModelingObject());
535     return set;
536 }
537
538 const QSet<QObject *> QUmlInteractionObject::postconditions() const
539 {
540     QSet<QObject *> set;
541     foreach (QUmlConstraint *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->postconditions())
542         set.insert(element->asQModelingObject());
543     return set;
544 }
545
546 const QSet<QObject *> QUmlInteractionObject::preconditions() const
547 {
548     QSet<QObject *> set;
549     foreach (QUmlConstraint *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->preconditions())
550         set.insert(element->asQModelingObject());
551     return set;
552 }
553
554 const QSet<QObject *> QUmlInteractionObject::redefinedBehaviors() const
555 {
556     QSet<QObject *> set;
557     foreach (QUmlBehavior *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->redefinedBehaviors())
558         set.insert(element->asQModelingObject());
559     return set;
560 }
561
562 QObject *QUmlInteractionObject::specification() const
563 {
564     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->specification())
565         return 0;
566     else
567         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->specification()->asQModelingObject();
568 }
569
570 // OWNED ATTRIBUTES [InteractionFragment]
571
572 const QSet<QObject *> QUmlInteractionObject::covered() const
573 {
574     QSet<QObject *> set;
575     foreach (QUmlLifeline *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->covered())
576         set.insert(element->asQModelingObject());
577     return set;
578 }
579
580 QObject *QUmlInteractionObject::enclosingInteraction() const
581 {
582     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->enclosingInteraction())
583         return 0;
584     else
585         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->enclosingInteraction()->asQModelingObject();
586 }
587
588 QObject *QUmlInteractionObject::enclosingOperand() const
589 {
590     if (!qmodelingelementproperty_cast<QUmlInteraction *>(this)->enclosingOperand())
591         return 0;
592     else
593         return qmodelingelementproperty_cast<QUmlInteraction *>(this)->enclosingOperand()->asQModelingObject();
594 }
595
596 const QSet<QObject *> QUmlInteractionObject::generalOrderings() const
597 {
598     QSet<QObject *> set;
599     foreach (QUmlGeneralOrdering *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->generalOrderings())
600         set.insert(element->asQModelingObject());
601     return set;
602 }
603
604 // OWNED ATTRIBUTES [Interaction]
605
606 const QSet<QObject *> QUmlInteractionObject::actions() const
607 {
608     QSet<QObject *> set;
609     foreach (QUmlAction *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->actions())
610         set.insert(element->asQModelingObject());
611     return set;
612 }
613
614 const QSet<QObject *> QUmlInteractionObject::formalGates() const
615 {
616     QSet<QObject *> set;
617     foreach (QUmlGate *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->formalGates())
618         set.insert(element->asQModelingObject());
619     return set;
620 }
621
622 const QList<QObject *> QUmlInteractionObject::fragments() const
623 {
624     QList<QObject *> list;
625     foreach (QUmlInteractionFragment *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->fragments())
626         list.append(element->asQModelingObject());
627     return list;
628 }
629
630 const QSet<QObject *> QUmlInteractionObject::lifelines() const
631 {
632     QSet<QObject *> set;
633     foreach (QUmlLifeline *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->lifelines())
634         set.insert(element->asQModelingObject());
635     return set;
636 }
637
638 const QSet<QObject *> QUmlInteractionObject::messages() const
639 {
640     QSet<QObject *> set;
641     foreach (QUmlMessage *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->messages())
642         set.insert(element->asQModelingObject());
643     return set;
644 }
645
646 // OPERATIONS [Element]
647
648 QSet<QObject *> QUmlInteractionObject::allOwnedElements() const
649 {
650     QSet<QObject *> set;
651     foreach (QUmlElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->allOwnedElements())
652         set.insert(element->asQModelingObject());
653     return set;
654 }
655
656 bool QUmlInteractionObject::mustBeOwned() const
657 {
658     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->mustBeOwned();
659 }
660
661 // OPERATIONS [NamedElement]
662
663 QList<QObject *> QUmlInteractionObject::allNamespaces() const
664 {
665     QList<QObject *> set;
666     foreach (QUmlNamespace *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->allNamespaces())
667         set.append(element->asQModelingObject());
668     return set;
669 }
670
671 QSet<QObject *> QUmlInteractionObject::allOwningPackages() const
672 {
673     QSet<QObject *> set;
674     foreach (QUmlPackage *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->allOwningPackages())
675         set.insert(element->asQModelingObject());
676     return set;
677 }
678
679 bool QUmlInteractionObject::isDistinguishableFrom(QObject *n, QObject *ns) const
680 {
681     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->isDistinguishableFrom(qmodelingelementproperty_cast<QUmlNamedElement *>(n), qmodelingelementproperty_cast<QUmlNamespace *>(ns));
682 }
683
684 QString QUmlInteractionObject::separator() const
685 {
686     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->separator();
687 }
688
689 // OPERATIONS [Namespace]
690
691 QSet<QObject *> QUmlInteractionObject::excludeCollisions(QSet<QObject *> imps) const
692 {
693     QSet<QUmlPackageableElement *> impsConverted;
694     foreach (QObject *object, imps)
695         impsConverted.insert(qmodelingelementproperty_cast<QUmlPackageableElement *>(object));
696     QSet<QObject *> set;
697     foreach (QUmlPackageableElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->excludeCollisions(impsConverted))
698         set.insert(element->asQModelingObject());
699     return set;
700 }
701
702 QSet<QString> QUmlInteractionObject::getNamesOfMember(QObject *element) const
703 {
704     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->getNamesOfMember(qmodelingelementproperty_cast<QUmlNamedElement *>(element));
705 }
706
707 QSet<QObject *> QUmlInteractionObject::importMembers(QSet<QObject *> imps) const
708 {
709     QSet<QUmlPackageableElement *> impsConverted;
710     foreach (QObject *object, imps)
711         impsConverted.insert(qmodelingelementproperty_cast<QUmlPackageableElement *>(object));
712     QSet<QObject *> set;
713     foreach (QUmlPackageableElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->importMembers(impsConverted))
714         set.insert(element->asQModelingObject());
715     return set;
716 }
717
718 bool QUmlInteractionObject::membersAreDistinguishable() const
719 {
720     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->membersAreDistinguishable();
721 }
722
723 // OPERATIONS [ParameterableElement]
724
725 bool QUmlInteractionObject::isCompatibleWith(QObject *p) const
726 {
727     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->isCompatibleWith(qmodelingelementproperty_cast<QUmlParameterableElement *>(p));
728 }
729
730 bool QUmlInteractionObject::isTemplateParameter() const
731 {
732     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->isTemplateParameter();
733 }
734
735 // OPERATIONS [Type]
736
737 // OPERATIONS [RedefinableElement]
738
739 bool QUmlInteractionObject::isConsistentWith(QObject *redefinee) const
740 {
741     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->isConsistentWith(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefinee));
742 }
743
744 bool QUmlInteractionObject::isRedefinitionContextValid(QObject *redefined) const
745 {
746     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->isRedefinitionContextValid(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefined));
747 }
748
749 // OPERATIONS [TemplateableElement]
750
751 QSet<QObject *> QUmlInteractionObject::parameterableElements() const
752 {
753     QSet<QObject *> set;
754     foreach (QUmlParameterableElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->parameterableElements())
755         set.insert(element->asQModelingObject());
756     return set;
757 }
758
759 // OPERATIONS [Classifier]
760
761 QSet<QObject *> QUmlInteractionObject::allFeatures() const
762 {
763     QSet<QObject *> set;
764     foreach (QUmlFeature *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->allFeatures())
765         set.insert(element->asQModelingObject());
766     return set;
767 }
768
769 QSet<QObject *> QUmlInteractionObject::allParents() const
770 {
771     QSet<QObject *> set;
772     foreach (QUmlClassifier *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->allParents())
773         set.insert(element->asQModelingObject());
774     return set;
775 }
776
777 bool QUmlInteractionObject::conformsTo(QObject *other) const
778 {
779     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->conformsTo(qmodelingelementproperty_cast<QUmlClassifier *>(other));
780 }
781
782 bool QUmlInteractionObject::hasVisibilityOf(QObject *n) const
783 {
784     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->hasVisibilityOf(qmodelingelementproperty_cast<QUmlNamedElement *>(n));
785 }
786
787 QSet<QObject *> QUmlInteractionObject::inheritableMembers(QObject *c) const
788 {
789     QSet<QObject *> set;
790     foreach (QUmlNamedElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->inheritableMembers(qmodelingelementproperty_cast<QUmlClassifier *>(c)))
791         set.insert(element->asQModelingObject());
792     return set;
793 }
794
795 bool QUmlInteractionObject::isTemplate() const
796 {
797     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->isTemplate();
798 }
799
800 bool QUmlInteractionObject::maySpecializeType(QObject *c) const
801 {
802     return qmodelingelementproperty_cast<QUmlInteraction *>(this)->maySpecializeType(qmodelingelementproperty_cast<QUmlClassifier *>(c));
803 }
804
805 QSet<QObject *> QUmlInteractionObject::parents() const
806 {
807     QSet<QObject *> set;
808     foreach (QUmlClassifier *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->parents())
809         set.insert(element->asQModelingObject());
810     return set;
811 }
812
813 // OPERATIONS [Class]
814
815 QSet<QObject *> QUmlInteractionObject::inherit(QSet<QObject *> inhs) const
816 {
817     QSet<QUmlNamedElement *> inhsConverted;
818     foreach (QObject *object, inhs)
819         inhsConverted.insert(qmodelingelementproperty_cast<QUmlNamedElement *>(object));
820     QSet<QObject *> set;
821     foreach (QUmlNamedElement *element, qmodelingelementproperty_cast<QUmlInteraction *>(this)->inherit(inhsConverted))
822         set.insert(element->asQModelingObject());
823     return set;
824 }
825
826 // SLOTS FOR OWNED ATTRIBUTES [Element]
827
828 void QUmlInteractionObject::addOwnedComment(QObject *ownedComment)
829 {
830     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedComment(qmodelingelementproperty_cast<QUmlComment *>(ownedComment));
831 }
832
833 void QUmlInteractionObject::removeOwnedComment(QObject *ownedComment)
834 {
835     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedComment(qmodelingelementproperty_cast<QUmlComment *>(ownedComment));
836 }
837
838 void QUmlInteractionObject::addOwnedElement(QObject *ownedElement)
839 {
840     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedElement(qmodelingelementproperty_cast<QUmlElement *>(ownedElement));
841 }
842
843 void QUmlInteractionObject::removeOwnedElement(QObject *ownedElement)
844 {
845     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedElement(qmodelingelementproperty_cast<QUmlElement *>(ownedElement));
846 }
847
848 void QUmlInteractionObject::setOwner(QObject *owner)
849 {
850     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setOwner(qmodelingelementproperty_cast<QUmlElement *>(owner));
851 }
852
853 // SLOTS FOR OWNED ATTRIBUTES [NamedElement]
854
855 void QUmlInteractionObject::addClientDependency(QObject *clientDependency)
856 {
857     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addClientDependency(qmodelingelementproperty_cast<QUmlDependency *>(clientDependency));
858 }
859
860 void QUmlInteractionObject::removeClientDependency(QObject *clientDependency)
861 {
862     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeClientDependency(qmodelingelementproperty_cast<QUmlDependency *>(clientDependency));
863 }
864
865 void QUmlInteractionObject::setName(QString name)
866 {
867     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setName(name);
868 }
869
870 void QUmlInteractionObject::setNameExpression(QObject *nameExpression)
871 {
872     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setNameExpression(qmodelingelementproperty_cast<QUmlStringExpression *>(nameExpression));
873 }
874
875 void QUmlInteractionObject::setNamespace(QObject *namespace_)
876 {
877     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setNamespace(qmodelingelementproperty_cast<QUmlNamespace *>(namespace_));
878 }
879
880 void QUmlInteractionObject::setQualifiedName(QString qualifiedName)
881 {
882     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setQualifiedName(qualifiedName);
883 }
884 // SLOTS FOR OWNED ATTRIBUTES [Namespace]
885
886 void QUmlInteractionObject::addElementImport(QObject *elementImport)
887 {
888     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addElementImport(qmodelingelementproperty_cast<QUmlElementImport *>(elementImport));
889 }
890
891 void QUmlInteractionObject::removeElementImport(QObject *elementImport)
892 {
893     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeElementImport(qmodelingelementproperty_cast<QUmlElementImport *>(elementImport));
894 }
895
896 void QUmlInteractionObject::addImportedMember(QObject *importedMember)
897 {
898     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addImportedMember(qmodelingelementproperty_cast<QUmlPackageableElement *>(importedMember));
899 }
900
901 void QUmlInteractionObject::removeImportedMember(QObject *importedMember)
902 {
903     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeImportedMember(qmodelingelementproperty_cast<QUmlPackageableElement *>(importedMember));
904 }
905
906 void QUmlInteractionObject::addMember(QObject *member)
907 {
908     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addMember(qmodelingelementproperty_cast<QUmlNamedElement *>(member));
909 }
910
911 void QUmlInteractionObject::removeMember(QObject *member)
912 {
913     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeMember(qmodelingelementproperty_cast<QUmlNamedElement *>(member));
914 }
915
916 void QUmlInteractionObject::addOwnedMember(QObject *ownedMember)
917 {
918     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedMember(qmodelingelementproperty_cast<QUmlNamedElement *>(ownedMember));
919 }
920
921 void QUmlInteractionObject::removeOwnedMember(QObject *ownedMember)
922 {
923     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedMember(qmodelingelementproperty_cast<QUmlNamedElement *>(ownedMember));
924 }
925
926 void QUmlInteractionObject::addOwnedRule(QObject *ownedRule)
927 {
928     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedRule(qmodelingelementproperty_cast<QUmlConstraint *>(ownedRule));
929 }
930
931 void QUmlInteractionObject::removeOwnedRule(QObject *ownedRule)
932 {
933     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedRule(qmodelingelementproperty_cast<QUmlConstraint *>(ownedRule));
934 }
935
936 void QUmlInteractionObject::addPackageImport(QObject *packageImport)
937 {
938     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addPackageImport(qmodelingelementproperty_cast<QUmlPackageImport *>(packageImport));
939 }
940
941 void QUmlInteractionObject::removePackageImport(QObject *packageImport)
942 {
943     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removePackageImport(qmodelingelementproperty_cast<QUmlPackageImport *>(packageImport));
944 }
945
946 // SLOTS FOR OWNED ATTRIBUTES [ParameterableElement]
947
948 void QUmlInteractionObject::setOwningTemplateParameter(QObject *owningTemplateParameter)
949 {
950     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setOwningTemplateParameter(qmodelingelementproperty_cast<QUmlTemplateParameter *>(owningTemplateParameter));
951 }
952 // SLOTS FOR OWNED ATTRIBUTES [PackageableElement]
953
954 void QUmlInteractionObject::setVisibility(QtUml::VisibilityKind visibility)
955 {
956     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setVisibility(visibility);
957 }
958
959 void QUmlInteractionObject::unsetVisibility()
960 {
961     Q_D(QModelingObject);
962     setVisibility(QtUml::VisibilityKindPublic);
963     d->modifiedResettableProperties.removeAll(QStringLiteral("visibility"));
964 }
965
966 // SLOTS FOR OWNED ATTRIBUTES [Type]
967
968 void QUmlInteractionObject::setPackage(QObject *package)
969 {
970     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setPackage(qmodelingelementproperty_cast<QUmlPackage *>(package));
971 }
972
973 // SLOTS FOR OWNED ATTRIBUTES [RedefinableElement]
974
975 void QUmlInteractionObject::setLeaf(bool isLeaf)
976 {
977     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setLeaf(isLeaf);
978 }
979
980 void QUmlInteractionObject::unsetLeaf()
981 {
982     Q_D(QModelingObject);
983     setLeaf(false);
984     d->modifiedResettableProperties.removeAll(QStringLiteral("leaf"));
985 }
986
987 void QUmlInteractionObject::addRedefinedElement(QObject *redefinedElement)
988 {
989     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addRedefinedElement(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefinedElement));
990 }
991
992 void QUmlInteractionObject::removeRedefinedElement(QObject *redefinedElement)
993 {
994     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeRedefinedElement(qmodelingelementproperty_cast<QUmlRedefinableElement *>(redefinedElement));
995 }
996
997 void QUmlInteractionObject::addRedefinitionContext(QObject *redefinitionContext)
998 {
999     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addRedefinitionContext(qmodelingelementproperty_cast<QUmlClassifier *>(redefinitionContext));
1000 }
1001
1002 void QUmlInteractionObject::removeRedefinitionContext(QObject *redefinitionContext)
1003 {
1004     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeRedefinitionContext(qmodelingelementproperty_cast<QUmlClassifier *>(redefinitionContext));
1005 }
1006
1007 // SLOTS FOR OWNED ATTRIBUTES [TemplateableElement]
1008
1009 void QUmlInteractionObject::addTemplateBinding(QObject *templateBinding)
1010 {
1011     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addTemplateBinding(qmodelingelementproperty_cast<QUmlTemplateBinding *>(templateBinding));
1012 }
1013
1014 void QUmlInteractionObject::removeTemplateBinding(QObject *templateBinding)
1015 {
1016     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeTemplateBinding(qmodelingelementproperty_cast<QUmlTemplateBinding *>(templateBinding));
1017 }
1018
1019 // SLOTS FOR OWNED ATTRIBUTES [Classifier]
1020
1021 void QUmlInteractionObject::addAttribute(QObject *attribute)
1022 {
1023     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addAttribute(qmodelingelementproperty_cast<QUmlProperty *>(attribute));
1024 }
1025
1026 void QUmlInteractionObject::removeAttribute(QObject *attribute)
1027 {
1028     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeAttribute(qmodelingelementproperty_cast<QUmlProperty *>(attribute));
1029 }
1030
1031 void QUmlInteractionObject::addCollaborationUse(QObject *collaborationUse)
1032 {
1033     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addCollaborationUse(qmodelingelementproperty_cast<QUmlCollaborationUse *>(collaborationUse));
1034 }
1035
1036 void QUmlInteractionObject::removeCollaborationUse(QObject *collaborationUse)
1037 {
1038     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeCollaborationUse(qmodelingelementproperty_cast<QUmlCollaborationUse *>(collaborationUse));
1039 }
1040
1041 void QUmlInteractionObject::addFeature(QObject *feature)
1042 {
1043     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addFeature(qmodelingelementproperty_cast<QUmlFeature *>(feature));
1044 }
1045
1046 void QUmlInteractionObject::removeFeature(QObject *feature)
1047 {
1048     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeFeature(qmodelingelementproperty_cast<QUmlFeature *>(feature));
1049 }
1050
1051 void QUmlInteractionObject::addGeneralization(QObject *generalization)
1052 {
1053     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addGeneralization(qmodelingelementproperty_cast<QUmlGeneralization *>(generalization));
1054 }
1055
1056 void QUmlInteractionObject::removeGeneralization(QObject *generalization)
1057 {
1058     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeGeneralization(qmodelingelementproperty_cast<QUmlGeneralization *>(generalization));
1059 }
1060
1061 void QUmlInteractionObject::addInheritedMember(QObject *inheritedMember)
1062 {
1063     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addInheritedMember(qmodelingelementproperty_cast<QUmlNamedElement *>(inheritedMember));
1064 }
1065
1066 void QUmlInteractionObject::removeInheritedMember(QObject *inheritedMember)
1067 {
1068     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeInheritedMember(qmodelingelementproperty_cast<QUmlNamedElement *>(inheritedMember));
1069 }
1070
1071 void QUmlInteractionObject::setFinalSpecialization(bool isFinalSpecialization)
1072 {
1073     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setFinalSpecialization(isFinalSpecialization);
1074 }
1075
1076 void QUmlInteractionObject::unsetFinalSpecialization()
1077 {
1078     Q_D(QModelingObject);
1079     setFinalSpecialization(false);
1080     d->modifiedResettableProperties.removeAll(QStringLiteral("finalSpecialization"));
1081 }
1082
1083 void QUmlInteractionObject::setOwnedTemplateSignature(QObject *ownedTemplateSignature)
1084 {
1085     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setOwnedTemplateSignature(qmodelingelementproperty_cast<QUmlRedefinableTemplateSignature *>(ownedTemplateSignature));
1086 }
1087
1088 void QUmlInteractionObject::addOwnedUseCase(QObject *ownedUseCase)
1089 {
1090     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedUseCase(qmodelingelementproperty_cast<QUmlUseCase *>(ownedUseCase));
1091 }
1092
1093 void QUmlInteractionObject::removeOwnedUseCase(QObject *ownedUseCase)
1094 {
1095     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedUseCase(qmodelingelementproperty_cast<QUmlUseCase *>(ownedUseCase));
1096 }
1097
1098 void QUmlInteractionObject::addPowertypeExtent(QObject *powertypeExtent)
1099 {
1100     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addPowertypeExtent(qmodelingelementproperty_cast<QUmlGeneralizationSet *>(powertypeExtent));
1101 }
1102
1103 void QUmlInteractionObject::removePowertypeExtent(QObject *powertypeExtent)
1104 {
1105     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removePowertypeExtent(qmodelingelementproperty_cast<QUmlGeneralizationSet *>(powertypeExtent));
1106 }
1107
1108 void QUmlInteractionObject::addRedefinedClassifier(QObject *redefinedClassifier)
1109 {
1110     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addRedefinedClassifier(qmodelingelementproperty_cast<QUmlClassifier *>(redefinedClassifier));
1111 }
1112
1113 void QUmlInteractionObject::removeRedefinedClassifier(QObject *redefinedClassifier)
1114 {
1115     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeRedefinedClassifier(qmodelingelementproperty_cast<QUmlClassifier *>(redefinedClassifier));
1116 }
1117
1118 void QUmlInteractionObject::setRepresentation(QObject *representation)
1119 {
1120     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setRepresentation(qmodelingelementproperty_cast<QUmlCollaborationUse *>(representation));
1121 }
1122
1123 void QUmlInteractionObject::addSubstitution(QObject *substitution)
1124 {
1125     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addSubstitution(qmodelingelementproperty_cast<QUmlSubstitution *>(substitution));
1126 }
1127
1128 void QUmlInteractionObject::removeSubstitution(QObject *substitution)
1129 {
1130     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeSubstitution(qmodelingelementproperty_cast<QUmlSubstitution *>(substitution));
1131 }
1132
1133 void QUmlInteractionObject::setTemplateParameter(QObject *templateParameter)
1134 {
1135     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setTemplateParameter(qmodelingelementproperty_cast<QUmlClassifierTemplateParameter *>(templateParameter));
1136 }
1137
1138 void QUmlInteractionObject::addUseCase(QObject *useCase)
1139 {
1140     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addUseCase(qmodelingelementproperty_cast<QUmlUseCase *>(useCase));
1141 }
1142
1143 void QUmlInteractionObject::removeUseCase(QObject *useCase)
1144 {
1145     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeUseCase(qmodelingelementproperty_cast<QUmlUseCase *>(useCase));
1146 }
1147
1148 // SLOTS FOR OWNED ATTRIBUTES [StructuredClassifier]
1149
1150 void QUmlInteractionObject::addOwnedConnector(QObject *ownedConnector)
1151 {
1152     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedConnector(qmodelingelementproperty_cast<QUmlConnector *>(ownedConnector));
1153 }
1154
1155 void QUmlInteractionObject::removeOwnedConnector(QObject *ownedConnector)
1156 {
1157     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedConnector(qmodelingelementproperty_cast<QUmlConnector *>(ownedConnector));
1158 }
1159
1160 void QUmlInteractionObject::addPart(QObject *part)
1161 {
1162     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addPart(qmodelingelementproperty_cast<QUmlProperty *>(part));
1163 }
1164
1165 void QUmlInteractionObject::removePart(QObject *part)
1166 {
1167     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removePart(qmodelingelementproperty_cast<QUmlProperty *>(part));
1168 }
1169
1170 void QUmlInteractionObject::addRole(QObject *role)
1171 {
1172     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addRole(qmodelingelementproperty_cast<QUmlConnectableElement *>(role));
1173 }
1174
1175 void QUmlInteractionObject::removeRole(QObject *role)
1176 {
1177     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeRole(qmodelingelementproperty_cast<QUmlConnectableElement *>(role));
1178 }
1179
1180 // SLOTS FOR OWNED ATTRIBUTES [EncapsulatedClassifier]
1181
1182 void QUmlInteractionObject::addOwnedPort(QObject *ownedPort)
1183 {
1184     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedPort(qmodelingelementproperty_cast<QUmlPort *>(ownedPort));
1185 }
1186
1187 void QUmlInteractionObject::removeOwnedPort(QObject *ownedPort)
1188 {
1189     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedPort(qmodelingelementproperty_cast<QUmlPort *>(ownedPort));
1190 }
1191
1192 // SLOTS FOR OWNED ATTRIBUTES [BehavioredClassifier]
1193
1194 void QUmlInteractionObject::setClassifierBehavior(QObject *classifierBehavior)
1195 {
1196     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setClassifierBehavior(qmodelingelementproperty_cast<QUmlBehavior *>(classifierBehavior));
1197 }
1198
1199 void QUmlInteractionObject::addInterfaceRealization(QObject *interfaceRealization)
1200 {
1201     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addInterfaceRealization(qmodelingelementproperty_cast<QUmlInterfaceRealization *>(interfaceRealization));
1202 }
1203
1204 void QUmlInteractionObject::removeInterfaceRealization(QObject *interfaceRealization)
1205 {
1206     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeInterfaceRealization(qmodelingelementproperty_cast<QUmlInterfaceRealization *>(interfaceRealization));
1207 }
1208
1209 void QUmlInteractionObject::addOwnedBehavior(QObject *ownedBehavior)
1210 {
1211     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedBehavior(qmodelingelementproperty_cast<QUmlBehavior *>(ownedBehavior));
1212 }
1213
1214 void QUmlInteractionObject::removeOwnedBehavior(QObject *ownedBehavior)
1215 {
1216     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedBehavior(qmodelingelementproperty_cast<QUmlBehavior *>(ownedBehavior));
1217 }
1218
1219 // SLOTS FOR OWNED ATTRIBUTES [Class]
1220
1221 void QUmlInteractionObject::addExtension(QObject *extension)
1222 {
1223     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addExtension(qmodelingelementproperty_cast<QUmlExtension *>(extension));
1224 }
1225
1226 void QUmlInteractionObject::removeExtension(QObject *extension)
1227 {
1228     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeExtension(qmodelingelementproperty_cast<QUmlExtension *>(extension));
1229 }
1230
1231 void QUmlInteractionObject::setAbstract(bool isAbstract)
1232 {
1233     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setAbstract(isAbstract);
1234 }
1235
1236 void QUmlInteractionObject::unsetAbstract()
1237 {
1238     Q_D(QModelingObject);
1239     setAbstract(false);
1240     d->modifiedResettableProperties.removeAll(QStringLiteral("abstract"));
1241 }
1242
1243 void QUmlInteractionObject::setActive(bool isActive)
1244 {
1245     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setActive(isActive);
1246 }
1247
1248 void QUmlInteractionObject::unsetActive()
1249 {
1250     Q_D(QModelingObject);
1251     setActive(false);
1252     d->modifiedResettableProperties.removeAll(QStringLiteral("active"));
1253 }
1254
1255 void QUmlInteractionObject::addNestedClassifier(QObject *nestedClassifier)
1256 {
1257     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addNestedClassifier(qmodelingelementproperty_cast<QUmlClassifier *>(nestedClassifier));
1258 }
1259
1260 void QUmlInteractionObject::removeNestedClassifier(QObject *nestedClassifier)
1261 {
1262     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeNestedClassifier(qmodelingelementproperty_cast<QUmlClassifier *>(nestedClassifier));
1263 }
1264
1265 void QUmlInteractionObject::addOwnedAttribute(QObject *ownedAttribute)
1266 {
1267     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedAttribute(qmodelingelementproperty_cast<QUmlProperty *>(ownedAttribute));
1268 }
1269
1270 void QUmlInteractionObject::removeOwnedAttribute(QObject *ownedAttribute)
1271 {
1272     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedAttribute(qmodelingelementproperty_cast<QUmlProperty *>(ownedAttribute));
1273 }
1274
1275 void QUmlInteractionObject::addOwnedOperation(QObject *ownedOperation)
1276 {
1277     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedOperation(qmodelingelementproperty_cast<QUmlOperation *>(ownedOperation));
1278 }
1279
1280 void QUmlInteractionObject::removeOwnedOperation(QObject *ownedOperation)
1281 {
1282     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedOperation(qmodelingelementproperty_cast<QUmlOperation *>(ownedOperation));
1283 }
1284
1285 void QUmlInteractionObject::addOwnedReception(QObject *ownedReception)
1286 {
1287     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedReception(qmodelingelementproperty_cast<QUmlReception *>(ownedReception));
1288 }
1289
1290 void QUmlInteractionObject::removeOwnedReception(QObject *ownedReception)
1291 {
1292     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedReception(qmodelingelementproperty_cast<QUmlReception *>(ownedReception));
1293 }
1294
1295 void QUmlInteractionObject::addSuperClass(QObject *superClass)
1296 {
1297     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addSuperClass(qmodelingelementproperty_cast<QUmlClass *>(superClass));
1298 }
1299
1300 void QUmlInteractionObject::removeSuperClass(QObject *superClass)
1301 {
1302     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeSuperClass(qmodelingelementproperty_cast<QUmlClass *>(superClass));
1303 }
1304
1305 // SLOTS FOR OWNED ATTRIBUTES [Behavior]
1306
1307 void QUmlInteractionObject::setContext(QObject *context)
1308 {
1309     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setContext(qmodelingelementproperty_cast<QUmlBehavioredClassifier *>(context));
1310 }
1311
1312 void QUmlInteractionObject::setReentrant(bool isReentrant)
1313 {
1314     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setReentrant(isReentrant);
1315 }
1316
1317 void QUmlInteractionObject::unsetReentrant()
1318 {
1319     Q_D(QModelingObject);
1320
1321     setReentrant(true);
1322     d->modifiedResettableProperties.removeAll(QStringLiteral("reentrant"));
1323 }
1324
1325 void QUmlInteractionObject::addOwnedParameter(QObject *ownedParameter)
1326 {
1327     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedParameter(qmodelingelementproperty_cast<QUmlParameter *>(ownedParameter));
1328 }
1329
1330 void QUmlInteractionObject::removeOwnedParameter(QObject *ownedParameter)
1331 {
1332     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedParameter(qmodelingelementproperty_cast<QUmlParameter *>(ownedParameter));
1333 }
1334
1335 void QUmlInteractionObject::addOwnedParameterSet(QObject *ownedParameterSet)
1336 {
1337     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addOwnedParameterSet(qmodelingelementproperty_cast<QUmlParameterSet *>(ownedParameterSet));
1338 }
1339
1340 void QUmlInteractionObject::removeOwnedParameterSet(QObject *ownedParameterSet)
1341 {
1342     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeOwnedParameterSet(qmodelingelementproperty_cast<QUmlParameterSet *>(ownedParameterSet));
1343 }
1344
1345 void QUmlInteractionObject::addPostcondition(QObject *postcondition)
1346 {
1347     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addPostcondition(qmodelingelementproperty_cast<QUmlConstraint *>(postcondition));
1348 }
1349
1350 void QUmlInteractionObject::removePostcondition(QObject *postcondition)
1351 {
1352     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removePostcondition(qmodelingelementproperty_cast<QUmlConstraint *>(postcondition));
1353 }
1354
1355 void QUmlInteractionObject::addPrecondition(QObject *precondition)
1356 {
1357     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addPrecondition(qmodelingelementproperty_cast<QUmlConstraint *>(precondition));
1358 }
1359
1360 void QUmlInteractionObject::removePrecondition(QObject *precondition)
1361 {
1362     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removePrecondition(qmodelingelementproperty_cast<QUmlConstraint *>(precondition));
1363 }
1364
1365 void QUmlInteractionObject::addRedefinedBehavior(QObject *redefinedBehavior)
1366 {
1367     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addRedefinedBehavior(qmodelingelementproperty_cast<QUmlBehavior *>(redefinedBehavior));
1368 }
1369
1370 void QUmlInteractionObject::removeRedefinedBehavior(QObject *redefinedBehavior)
1371 {
1372     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeRedefinedBehavior(qmodelingelementproperty_cast<QUmlBehavior *>(redefinedBehavior));
1373 }
1374
1375 void QUmlInteractionObject::setSpecification(QObject *specification)
1376 {
1377     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setSpecification(qmodelingelementproperty_cast<QUmlBehavioralFeature *>(specification));
1378 }
1379
1380 // SLOTS FOR OWNED ATTRIBUTES [InteractionFragment]
1381
1382 void QUmlInteractionObject::addCovered(QObject *covered)
1383 {
1384     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addCovered(qmodelingelementproperty_cast<QUmlLifeline *>(covered));
1385 }
1386
1387 void QUmlInteractionObject::removeCovered(QObject *covered)
1388 {
1389     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeCovered(qmodelingelementproperty_cast<QUmlLifeline *>(covered));
1390 }
1391
1392 void QUmlInteractionObject::setEnclosingInteraction(QObject *enclosingInteraction)
1393 {
1394     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setEnclosingInteraction(qmodelingelementproperty_cast<QUmlInteraction *>(enclosingInteraction));
1395 }
1396
1397 void QUmlInteractionObject::setEnclosingOperand(QObject *enclosingOperand)
1398 {
1399     qmodelingelementproperty_cast<QUmlInteraction *>(this)->setEnclosingOperand(qmodelingelementproperty_cast<QUmlInteractionOperand *>(enclosingOperand));
1400 }
1401
1402 void QUmlInteractionObject::addGeneralOrdering(QObject *generalOrdering)
1403 {
1404     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addGeneralOrdering(qmodelingelementproperty_cast<QUmlGeneralOrdering *>(generalOrdering));
1405 }
1406
1407 void QUmlInteractionObject::removeGeneralOrdering(QObject *generalOrdering)
1408 {
1409     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeGeneralOrdering(qmodelingelementproperty_cast<QUmlGeneralOrdering *>(generalOrdering));
1410 }
1411
1412 // SLOTS FOR OWNED ATTRIBUTES [Interaction]
1413
1414 void QUmlInteractionObject::addAction(QObject *action)
1415 {
1416     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addAction(qmodelingelementproperty_cast<QUmlAction *>(action));
1417 }
1418
1419 void QUmlInteractionObject::removeAction(QObject *action)
1420 {
1421     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeAction(qmodelingelementproperty_cast<QUmlAction *>(action));
1422 }
1423
1424 void QUmlInteractionObject::addFormalGate(QObject *formalGate)
1425 {
1426     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addFormalGate(qmodelingelementproperty_cast<QUmlGate *>(formalGate));
1427 }
1428
1429 void QUmlInteractionObject::removeFormalGate(QObject *formalGate)
1430 {
1431     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeFormalGate(qmodelingelementproperty_cast<QUmlGate *>(formalGate));
1432 }
1433
1434 void QUmlInteractionObject::addFragment(QObject *fragment)
1435 {
1436     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addFragment(qmodelingelementproperty_cast<QUmlInteractionFragment *>(fragment));
1437 }
1438
1439 void QUmlInteractionObject::removeFragment(QObject *fragment)
1440 {
1441     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeFragment(qmodelingelementproperty_cast<QUmlInteractionFragment *>(fragment));
1442 }
1443
1444 void QUmlInteractionObject::addLifeline(QObject *lifeline)
1445 {
1446     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addLifeline(qmodelingelementproperty_cast<QUmlLifeline *>(lifeline));
1447 }
1448
1449 void QUmlInteractionObject::removeLifeline(QObject *lifeline)
1450 {
1451     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeLifeline(qmodelingelementproperty_cast<QUmlLifeline *>(lifeline));
1452 }
1453
1454 void QUmlInteractionObject::addMessage(QObject *message)
1455 {
1456     qmodelingelementproperty_cast<QUmlInteraction *>(this)->addMessage(qmodelingelementproperty_cast<QUmlMessage *>(message));
1457 }
1458
1459 void QUmlInteractionObject::removeMessage(QObject *message)
1460 {
1461     qmodelingelementproperty_cast<QUmlInteraction *>(this)->removeMessage(qmodelingelementproperty_cast<QUmlMessage *>(message));
1462 }
1463
1464
1465 void QUmlInteractionObject::setGroupProperties()
1466 {
1467     Q_D(QModelingObject);
1468     const QMetaObject *metaObject = this->metaObject();
1469
1470     d->propertyGroups << QStringLiteral("QObject");
1471     d->groupProperties.insert(QStringLiteral("QObject"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("objectName"))));
1472
1473     d->propertyGroups << QStringLiteral("QUmlElement");
1474     d->groupProperties.insert(QStringLiteral("QUmlElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedComments"))));
1475     d->groupProperties.insert(QStringLiteral("QUmlElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedElements"))));
1476     d->groupProperties.insert(QStringLiteral("QUmlElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("owner"))));
1477
1478     d->propertyGroups << QStringLiteral("QUmlNamedElement");
1479     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("clientDependencies"))));
1480     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("name"))));
1481     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("nameExpression"))));
1482     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("namespace_"))));
1483     d->groupProperties.insert(QStringLiteral("QUmlNamedElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("qualifiedName"))));
1484
1485     d->propertyGroups << QStringLiteral("QUmlNamespace");
1486     d->groupProperties.insert(QStringLiteral("QUmlNamespace"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("elementImports"))));
1487     d->groupProperties.insert(QStringLiteral("QUmlNamespace"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("importedMembers"))));
1488     d->groupProperties.insert(QStringLiteral("QUmlNamespace"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("members"))));
1489     d->groupProperties.insert(QStringLiteral("QUmlNamespace"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedMembers"))));
1490     d->groupProperties.insert(QStringLiteral("QUmlNamespace"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedRules"))));
1491     d->groupProperties.insert(QStringLiteral("QUmlNamespace"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("packageImports"))));
1492
1493     d->propertyGroups << QStringLiteral("QUmlParameterableElement");
1494     d->groupProperties.insert(QStringLiteral("QUmlParameterableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("owningTemplateParameter"))));
1495
1496     d->propertyGroups << QStringLiteral("QUmlPackageableElement");
1497     d->groupProperties.insert(QStringLiteral("QUmlPackageableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("visibility"))));
1498
1499     d->propertyGroups << QStringLiteral("QUmlType");
1500     d->groupProperties.insert(QStringLiteral("QUmlType"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("package"))));
1501
1502     d->propertyGroups << QStringLiteral("QUmlRedefinableElement");
1503     d->groupProperties.insert(QStringLiteral("QUmlRedefinableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("isLeaf"))));
1504     d->groupProperties.insert(QStringLiteral("QUmlRedefinableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("redefinedElements"))));
1505     d->groupProperties.insert(QStringLiteral("QUmlRedefinableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("redefinitionContexts"))));
1506
1507     d->propertyGroups << QStringLiteral("QUmlTemplateableElement");
1508     d->groupProperties.insert(QStringLiteral("QUmlTemplateableElement"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("templateBindings"))));
1509
1510     d->propertyGroups << QStringLiteral("QUmlClassifier");
1511     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("attributes"))));
1512     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("collaborationUses"))));
1513     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("features"))));
1514     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("generalizations"))));
1515     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("inheritedMembers"))));
1516     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("isFinalSpecialization"))));
1517     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedTemplateSignature"))));
1518     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedUseCases"))));
1519     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("powertypeExtents"))));
1520     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("redefinedClassifiers"))));
1521     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("representation"))));
1522     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("substitutions"))));
1523     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("templateParameter"))));
1524     d->groupProperties.insert(QStringLiteral("QUmlClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("useCases"))));
1525
1526     d->propertyGroups << QStringLiteral("QUmlStructuredClassifier");
1527     d->groupProperties.insert(QStringLiteral("QUmlStructuredClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedConnectors"))));
1528     d->groupProperties.insert(QStringLiteral("QUmlStructuredClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("parts"))));
1529     d->groupProperties.insert(QStringLiteral("QUmlStructuredClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("roles"))));
1530
1531     d->propertyGroups << QStringLiteral("QUmlEncapsulatedClassifier");
1532     d->groupProperties.insert(QStringLiteral("QUmlEncapsulatedClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedPorts"))));
1533
1534     d->propertyGroups << QStringLiteral("QUmlBehavioredClassifier");
1535     d->groupProperties.insert(QStringLiteral("QUmlBehavioredClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("classifierBehavior"))));
1536     d->groupProperties.insert(QStringLiteral("QUmlBehavioredClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("interfaceRealizations"))));
1537     d->groupProperties.insert(QStringLiteral("QUmlBehavioredClassifier"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedBehaviors"))));
1538
1539     d->propertyGroups << QStringLiteral("QUmlClass");
1540     d->groupProperties.insert(QStringLiteral("QUmlClass"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("extensions"))));
1541     d->groupProperties.insert(QStringLiteral("QUmlClass"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("isAbstract"))));
1542     d->groupProperties.insert(QStringLiteral("QUmlClass"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("isActive"))));
1543     d->groupProperties.insert(QStringLiteral("QUmlClass"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("nestedClassifiers"))));
1544     d->groupProperties.insert(QStringLiteral("QUmlClass"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedAttributes"))));
1545     d->groupProperties.insert(QStringLiteral("QUmlClass"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedOperations"))));
1546     d->groupProperties.insert(QStringLiteral("QUmlClass"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedReceptions"))));
1547     d->groupProperties.insert(QStringLiteral("QUmlClass"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("superClasses"))));
1548
1549     d->propertyGroups << QStringLiteral("QUmlBehavior");
1550     d->groupProperties.insert(QStringLiteral("QUmlBehavior"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("context"))));
1551     d->groupProperties.insert(QStringLiteral("QUmlBehavior"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("isReentrant"))));
1552     d->groupProperties.insert(QStringLiteral("QUmlBehavior"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedParameters"))));
1553     d->groupProperties.insert(QStringLiteral("QUmlBehavior"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("ownedParameterSets"))));
1554     d->groupProperties.insert(QStringLiteral("QUmlBehavior"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("postconditions"))));
1555     d->groupProperties.insert(QStringLiteral("QUmlBehavior"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("preconditions"))));
1556     d->groupProperties.insert(QStringLiteral("QUmlBehavior"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("redefinedBehaviors"))));
1557     d->groupProperties.insert(QStringLiteral("QUmlBehavior"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("specification"))));
1558
1559     d->propertyGroups << QStringLiteral("QUmlInteractionFragment");
1560     d->groupProperties.insert(QStringLiteral("QUmlInteractionFragment"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("covered"))));
1561     d->groupProperties.insert(QStringLiteral("QUmlInteractionFragment"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("enclosingInteraction"))));
1562     d->groupProperties.insert(QStringLiteral("QUmlInteractionFragment"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("enclosingOperand"))));
1563     d->groupProperties.insert(QStringLiteral("QUmlInteractionFragment"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("generalOrderings"))));
1564
1565     d->propertyGroups << QStringLiteral("QUmlInteraction");
1566     d->groupProperties.insert(QStringLiteral("QUmlInteraction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("actions"))));
1567     d->groupProperties.insert(QStringLiteral("QUmlInteraction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("formalGates"))));
1568     d->groupProperties.insert(QStringLiteral("QUmlInteraction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("fragments"))));
1569     d->groupProperties.insert(QStringLiteral("QUmlInteraction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("lifelines"))));
1570     d->groupProperties.insert(QStringLiteral("QUmlInteraction"), new QMetaProperty(metaObject->property(metaObject->indexOfProperty("messages"))));
1571 }
1572
1573 void QUmlInteractionObject::setPropertyData()
1574 {
1575     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, AggregationRole, QStringLiteral("composite"));
1576     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, PropertyClassRole, QStringLiteral("QUmlElement"));
1577     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, IsDerivedRole, false);
1578     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, IsDerivedUnionRole, false);
1579     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, DocumentationRole, QStringLiteral("The Comments owned by this element."));
1580     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, RedefinedPropertiesRole, QStringLiteral(""));
1581     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
1582     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedComments, OppositeEndRole, QStringLiteral(""));
1583
1584     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, AggregationRole, QStringLiteral("composite"));
1585     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, PropertyClassRole, QStringLiteral("QUmlElement"));
1586     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, IsDerivedRole, true);
1587     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, IsDerivedUnionRole, true);
1588     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, DocumentationRole, QStringLiteral("The Elements owned by this element."));
1589     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, RedefinedPropertiesRole, QStringLiteral(""));
1590     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, SubsettedPropertiesRole, QStringLiteral(""));
1591     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, ownedElements, OppositeEndRole, QStringLiteral("Element-owner"));
1592
1593     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, AggregationRole, QStringLiteral("none"));
1594     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, PropertyClassRole, QStringLiteral("QUmlElement"));
1595     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, IsDerivedRole, true);
1596     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, IsDerivedUnionRole, true);
1597     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, DocumentationRole, QStringLiteral("The Element that owns this element."));
1598     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, RedefinedPropertiesRole, QStringLiteral(""));
1599     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, SubsettedPropertiesRole, QStringLiteral(""));
1600     Q_DECLARE_METAPROPERTY_INFO(QUmlElement, owner, OppositeEndRole, QStringLiteral("Element-ownedElement"));
1601
1602     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, AggregationRole, QStringLiteral("none"));
1603     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
1604     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, IsDerivedRole, false);
1605     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, IsDerivedUnionRole, false);
1606     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, DocumentationRole, QStringLiteral("Indicates the dependencies that reference the client."));
1607     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, RedefinedPropertiesRole, QStringLiteral(""));
1608     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, SubsettedPropertiesRole, QStringLiteral("A_source_directedRelationship-directedRelationship"));
1609     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, clientDependencies, OppositeEndRole, QStringLiteral("Dependency-client"));
1610
1611     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, AggregationRole, QStringLiteral("none"));
1612     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
1613     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, IsDerivedRole, false);
1614     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, IsDerivedUnionRole, false);
1615     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, DocumentationRole, QStringLiteral("The name of the NamedElement."));
1616     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, RedefinedPropertiesRole, QStringLiteral(""));
1617     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, SubsettedPropertiesRole, QStringLiteral(""));
1618     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, name, OppositeEndRole, QStringLiteral(""));
1619
1620     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, AggregationRole, QStringLiteral("composite"));
1621     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
1622     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, IsDerivedRole, false);
1623     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, IsDerivedUnionRole, false);
1624     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, DocumentationRole, QStringLiteral("The string expression used to define the name of this named element."));
1625     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, RedefinedPropertiesRole, QStringLiteral(""));
1626     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
1627     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, nameExpression, OppositeEndRole, QStringLiteral(""));
1628
1629     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, AggregationRole, QStringLiteral("none"));
1630     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
1631     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, IsDerivedRole, true);
1632     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, IsDerivedUnionRole, true);
1633     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, DocumentationRole, QStringLiteral("Specifies the namespace that owns the NamedElement."));
1634     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, RedefinedPropertiesRole, QStringLiteral(""));
1635     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, SubsettedPropertiesRole, QStringLiteral("A_member_memberNamespace-memberNamespace Element-owner"));
1636     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, namespace_, OppositeEndRole, QStringLiteral("Namespace-ownedMember"));
1637
1638     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, AggregationRole, QStringLiteral("none"));
1639     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
1640     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, IsDerivedRole, true);
1641     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, IsDerivedUnionRole, false);
1642     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, DocumentationRole, QStringLiteral("A name which allows the NamedElement to be identified within a hierarchy of nested Namespaces. It is constructed from the names of the containing namespaces starting at the root of the hierarchy and ending with the name of the NamedElement itself."));
1643     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, RedefinedPropertiesRole, QStringLiteral(""));
1644     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, SubsettedPropertiesRole, QStringLiteral(""));
1645     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, qualifiedName, OppositeEndRole, QStringLiteral(""));
1646
1647     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, AggregationRole, QStringLiteral("none"));
1648     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, PropertyClassRole, QStringLiteral("QUmlNamedElement"));
1649     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, IsDerivedRole, false);
1650     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, IsDerivedUnionRole, false);
1651     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, DocumentationRole, QStringLiteral("Determines where the NamedElement appears within different Namespaces within the overall model, and its accessibility."));
1652     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, RedefinedPropertiesRole, QStringLiteral(""));
1653     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, SubsettedPropertiesRole, QStringLiteral(""));
1654     Q_DECLARE_METAPROPERTY_INFO(QUmlNamedElement, visibility, OppositeEndRole, QStringLiteral(""));
1655
1656     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, elementImports, AggregationRole, QStringLiteral("composite"));
1657     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, elementImports, PropertyClassRole, QStringLiteral("QUmlNamespace"));
1658     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, elementImports, IsDerivedRole, false);
1659     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, elementImports, IsDerivedUnionRole, false);
1660     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, elementImports, DocumentationRole, QStringLiteral("References the ElementImports owned by the Namespace."));
1661     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, elementImports, RedefinedPropertiesRole, QStringLiteral(""));
1662     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, elementImports, SubsettedPropertiesRole, QStringLiteral("A_source_directedRelationship-directedRelationship Element-ownedElement"));
1663     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, elementImports, OppositeEndRole, QStringLiteral("ElementImport-importingNamespace"));
1664
1665     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, importedMembers, AggregationRole, QStringLiteral("none"));
1666     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, importedMembers, PropertyClassRole, QStringLiteral("QUmlNamespace"));
1667     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, importedMembers, IsDerivedRole, true);
1668     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, importedMembers, IsDerivedUnionRole, false);
1669     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, importedMembers, DocumentationRole, QStringLiteral("References the PackageableElements that are members of this Namespace as a result of either PackageImports or ElementImports."));
1670     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, importedMembers, RedefinedPropertiesRole, QStringLiteral(""));
1671     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, importedMembers, SubsettedPropertiesRole, QStringLiteral("Namespace-member"));
1672     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, importedMembers, OppositeEndRole, QStringLiteral(""));
1673
1674     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, members, AggregationRole, QStringLiteral("none"));
1675     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, members, PropertyClassRole, QStringLiteral("QUmlNamespace"));
1676     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, members, IsDerivedRole, true);
1677     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, members, IsDerivedUnionRole, true);
1678     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, members, DocumentationRole, QStringLiteral("A collection of NamedElements identifiable within the Namespace, either by being owned or by being introduced by importing or inheritance."));
1679     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, members, RedefinedPropertiesRole, QStringLiteral(""));
1680     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, members, SubsettedPropertiesRole, QStringLiteral(""));
1681     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, members, OppositeEndRole, QStringLiteral(""));
1682
1683     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedMembers, AggregationRole, QStringLiteral("composite"));
1684     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedMembers, PropertyClassRole, QStringLiteral("QUmlNamespace"));
1685     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedMembers, IsDerivedRole, true);
1686     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedMembers, IsDerivedUnionRole, true);
1687     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedMembers, DocumentationRole, QStringLiteral("A collection of NamedElements owned by the Namespace."));
1688     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedMembers, RedefinedPropertiesRole, QStringLiteral(""));
1689     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedMembers, SubsettedPropertiesRole, QStringLiteral("Namespace-member Element-ownedElement"));
1690     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedMembers, OppositeEndRole, QStringLiteral("NamedElement-namespace"));
1691
1692     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedRules, AggregationRole, QStringLiteral("composite"));
1693     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedRules, PropertyClassRole, QStringLiteral("QUmlNamespace"));
1694     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedRules, IsDerivedRole, false);
1695     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedRules, IsDerivedUnionRole, false);
1696     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedRules, DocumentationRole, QStringLiteral("Specifies a set of Constraints owned by this Namespace."));
1697     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedRules, RedefinedPropertiesRole, QStringLiteral(""));
1698     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedRules, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedMember"));
1699     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, ownedRules, OppositeEndRole, QStringLiteral("Constraint-context"));
1700
1701     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, packageImports, AggregationRole, QStringLiteral("composite"));
1702     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, packageImports, PropertyClassRole, QStringLiteral("QUmlNamespace"));
1703     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, packageImports, IsDerivedRole, false);
1704     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, packageImports, IsDerivedUnionRole, false);
1705     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, packageImports, DocumentationRole, QStringLiteral("References the PackageImports owned by the Namespace."));
1706     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, packageImports, RedefinedPropertiesRole, QStringLiteral(""));
1707     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, packageImports, SubsettedPropertiesRole, QStringLiteral("A_source_directedRelationship-directedRelationship Element-ownedElement"));
1708     Q_DECLARE_METAPROPERTY_INFO(QUmlNamespace, packageImports, OppositeEndRole, QStringLiteral("PackageImport-importingNamespace"));
1709
1710     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, owningTemplateParameter, AggregationRole, QStringLiteral("none"));
1711     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, owningTemplateParameter, PropertyClassRole, QStringLiteral("QUmlParameterableElement"));
1712     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, owningTemplateParameter, IsDerivedRole, false);
1713     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, owningTemplateParameter, IsDerivedUnionRole, false);
1714     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, owningTemplateParameter, DocumentationRole, QStringLiteral("The formal template parameter that owns this element."));
1715     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, owningTemplateParameter, RedefinedPropertiesRole, QStringLiteral(""));
1716     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, owningTemplateParameter, SubsettedPropertiesRole, QStringLiteral("ParameterableElement-templateParameter Element-owner"));
1717     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, owningTemplateParameter, OppositeEndRole, QStringLiteral("TemplateParameter-ownedParameteredElement"));
1718
1719     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, templateParameter, AggregationRole, QStringLiteral("none"));
1720     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, templateParameter, PropertyClassRole, QStringLiteral("QUmlParameterableElement"));
1721     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, templateParameter, IsDerivedRole, false);
1722     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, templateParameter, IsDerivedUnionRole, false);
1723     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, templateParameter, DocumentationRole, QStringLiteral("The template parameter that exposes this element as a formal parameter."));
1724     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, templateParameter, RedefinedPropertiesRole, QStringLiteral(""));
1725     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, templateParameter, SubsettedPropertiesRole, QStringLiteral(""));
1726     Q_DECLARE_METAPROPERTY_INFO(QUmlParameterableElement, templateParameter, OppositeEndRole, QStringLiteral("TemplateParameter-parameteredElement"));
1727
1728     Q_DECLARE_METAPROPERTY_INFO(QUmlPackageableElement, visibility, AggregationRole, QStringLiteral("none"));
1729     Q_DECLARE_METAPROPERTY_INFO(QUmlPackageableElement, visibility, PropertyClassRole, QStringLiteral("QUmlPackageableElement"));
1730     Q_DECLARE_METAPROPERTY_INFO(QUmlPackageableElement, visibility, IsDerivedRole, false);
1731     Q_DECLARE_METAPROPERTY_INFO(QUmlPackageableElement, visibility, IsDerivedUnionRole, false);
1732     Q_DECLARE_METAPROPERTY_INFO(QUmlPackageableElement, visibility, DocumentationRole, QStringLiteral("Indicates that packageable elements must always have a visibility, i.e., visibility is not optional."));
1733     Q_DECLARE_METAPROPERTY_INFO(QUmlPackageableElement, visibility, RedefinedPropertiesRole, QStringLiteral("NamedElement-visibility"));
1734     Q_DECLARE_METAPROPERTY_INFO(QUmlPackageableElement, visibility, SubsettedPropertiesRole, QStringLiteral(""));
1735     Q_DECLARE_METAPROPERTY_INFO(QUmlPackageableElement, visibility, OppositeEndRole, QStringLiteral(""));
1736
1737     Q_DECLARE_METAPROPERTY_INFO(QUmlType, package, AggregationRole, QStringLiteral("none"));
1738     Q_DECLARE_METAPROPERTY_INFO(QUmlType, package, PropertyClassRole, QStringLiteral("QUmlType"));
1739     Q_DECLARE_METAPROPERTY_INFO(QUmlType, package, IsDerivedRole, false);
1740     Q_DECLARE_METAPROPERTY_INFO(QUmlType, package, IsDerivedUnionRole, false);
1741     Q_DECLARE_METAPROPERTY_INFO(QUmlType, package, DocumentationRole, QStringLiteral("Specifies the owning package of this classifier, if any."));
1742     Q_DECLARE_METAPROPERTY_INFO(QUmlType, package, RedefinedPropertiesRole, QStringLiteral(""));
1743     Q_DECLARE_METAPROPERTY_INFO(QUmlType, package, SubsettedPropertiesRole, QStringLiteral("A_packagedElement_owningPackage-owningPackage"));
1744     Q_DECLARE_METAPROPERTY_INFO(QUmlType, package, OppositeEndRole, QStringLiteral("Package-ownedType"));
1745
1746     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, AggregationRole, QStringLiteral("none"));
1747     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, PropertyClassRole, QStringLiteral("QUmlRedefinableElement"));
1748     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, IsDerivedRole, false);
1749     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, IsDerivedUnionRole, false);
1750     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, DocumentationRole, QStringLiteral("Indicates whether it is possible to further redefine a RedefinableElement. If the value is true, then it is not possible to further redefine the RedefinableElement. Note that this property is preserved through package merge operations; that is, the capability to redefine a RedefinableElement (i.e., isLeaf=false) must be preserved in the resulting RedefinableElement of a package merge operation where a RedefinableElement with isLeaf=false is merged with a matching RedefinableElement with isLeaf=true: the resulting RedefinableElement will have isLeaf=false. Default value is false."));
1751     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, RedefinedPropertiesRole, QStringLiteral(""));
1752     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, SubsettedPropertiesRole, QStringLiteral(""));
1753     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, isLeaf, OppositeEndRole, QStringLiteral(""));
1754
1755     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, AggregationRole, QStringLiteral("none"));
1756     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, PropertyClassRole, QStringLiteral("QUmlRedefinableElement"));
1757     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, IsDerivedRole, true);
1758     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, IsDerivedUnionRole, true);
1759     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, DocumentationRole, QStringLiteral("The redefinable element that is being redefined by this element."));
1760     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, RedefinedPropertiesRole, QStringLiteral(""));
1761     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, SubsettedPropertiesRole, QStringLiteral(""));
1762     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinedElements, OppositeEndRole, QStringLiteral(""));
1763
1764     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, AggregationRole, QStringLiteral("none"));
1765     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, PropertyClassRole, QStringLiteral("QUmlRedefinableElement"));
1766     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, IsDerivedRole, true);
1767     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, IsDerivedUnionRole, true);
1768     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, DocumentationRole, QStringLiteral("References the contexts that this element may be redefined from."));
1769     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, RedefinedPropertiesRole, QStringLiteral(""));
1770     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, SubsettedPropertiesRole, QStringLiteral(""));
1771     Q_DECLARE_METAPROPERTY_INFO(QUmlRedefinableElement, redefinitionContexts, OppositeEndRole, QStringLiteral(""));
1772
1773     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, ownedTemplateSignature, AggregationRole, QStringLiteral("composite"));
1774     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, ownedTemplateSignature, PropertyClassRole, QStringLiteral("QUmlTemplateableElement"));
1775     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, ownedTemplateSignature, IsDerivedRole, false);
1776     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, ownedTemplateSignature, IsDerivedUnionRole, false);
1777     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, ownedTemplateSignature, DocumentationRole, QStringLiteral("The optional template signature specifying the formal template parameters."));
1778     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, ownedTemplateSignature, RedefinedPropertiesRole, QStringLiteral(""));
1779     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, ownedTemplateSignature, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
1780     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, ownedTemplateSignature, OppositeEndRole, QStringLiteral("TemplateSignature-template"));
1781
1782     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, templateBindings, AggregationRole, QStringLiteral("composite"));
1783     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, templateBindings, PropertyClassRole, QStringLiteral("QUmlTemplateableElement"));
1784     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, templateBindings, IsDerivedRole, false);
1785     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, templateBindings, IsDerivedUnionRole, false);
1786     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, templateBindings, DocumentationRole, QStringLiteral("The optional bindings from this element to templates."));
1787     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, templateBindings, RedefinedPropertiesRole, QStringLiteral(""));
1788     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, templateBindings, SubsettedPropertiesRole, QStringLiteral("A_source_directedRelationship-directedRelationship Element-ownedElement"));
1789     Q_DECLARE_METAPROPERTY_INFO(QUmlTemplateableElement, templateBindings, OppositeEndRole, QStringLiteral("TemplateBinding-boundElement"));
1790
1791     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, attributes, AggregationRole, QStringLiteral("none"));
1792     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, attributes, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1793     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, attributes, IsDerivedRole, true);
1794     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, attributes, IsDerivedUnionRole, true);
1795     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, attributes, DocumentationRole, QStringLiteral("Refers to all of the Properties that are direct (i.e. not inherited or imported) attributes of the classifier."));
1796     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, attributes, RedefinedPropertiesRole, QStringLiteral(""));
1797     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, attributes, SubsettedPropertiesRole, QStringLiteral("Classifier-feature A_redefinitionContext_redefinableElement-redefinableElement"));
1798     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, attributes, OppositeEndRole, QStringLiteral(""));
1799
1800     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, collaborationUses, AggregationRole, QStringLiteral("composite"));
1801     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, collaborationUses, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1802     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, collaborationUses, IsDerivedRole, false);
1803     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, collaborationUses, IsDerivedUnionRole, false);
1804     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, collaborationUses, DocumentationRole, QStringLiteral("References the collaboration uses owned by the classifier."));
1805     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, collaborationUses, RedefinedPropertiesRole, QStringLiteral(""));
1806     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, collaborationUses, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
1807     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, collaborationUses, OppositeEndRole, QStringLiteral(""));
1808
1809     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, features, AggregationRole, QStringLiteral("none"));
1810     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, features, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1811     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, features, IsDerivedRole, true);
1812     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, features, IsDerivedUnionRole, true);
1813     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, features, DocumentationRole, QStringLiteral("Specifies each feature defined in the classifier.Note that there may be members of the Classifier that are of the type Feature but are not included in this association, e.g. inherited features."));
1814     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, features, RedefinedPropertiesRole, QStringLiteral(""));
1815     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, features, SubsettedPropertiesRole, QStringLiteral("Namespace-member"));
1816     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, features, OppositeEndRole, QStringLiteral("Feature-featuringClassifier"));
1817
1818     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generals, AggregationRole, QStringLiteral("none"));
1819     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generals, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1820     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generals, IsDerivedRole, true);
1821     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generals, IsDerivedUnionRole, false);
1822     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generals, DocumentationRole, QStringLiteral("Specifies the general Classifiers for this Classifier.References the general classifier in the Generalization relationship."));
1823     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generals, RedefinedPropertiesRole, QStringLiteral(""));
1824     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generals, SubsettedPropertiesRole, QStringLiteral(""));
1825     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generals, OppositeEndRole, QStringLiteral(""));
1826
1827     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generalizations, AggregationRole, QStringLiteral("composite"));
1828     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generalizations, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1829     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generalizations, IsDerivedRole, false);
1830     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generalizations, IsDerivedUnionRole, false);
1831     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generalizations, DocumentationRole, QStringLiteral("Specifies the Generalization relationships for this Classifier. These Generalizations navigaten to more general classifiers in the generalization hierarchy."));
1832     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generalizations, RedefinedPropertiesRole, QStringLiteral(""));
1833     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generalizations, SubsettedPropertiesRole, QStringLiteral("A_source_directedRelationship-directedRelationship Element-ownedElement"));
1834     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, generalizations, OppositeEndRole, QStringLiteral("Generalization-specific"));
1835
1836     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, inheritedMembers, AggregationRole, QStringLiteral("none"));
1837     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, inheritedMembers, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1838     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, inheritedMembers, IsDerivedRole, true);
1839     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, inheritedMembers, IsDerivedUnionRole, false);
1840     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, inheritedMembers, DocumentationRole, QStringLiteral("Specifies all elements inherited by this classifier from the general classifiers."));
1841     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, inheritedMembers, RedefinedPropertiesRole, QStringLiteral(""));
1842     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, inheritedMembers, SubsettedPropertiesRole, QStringLiteral("Namespace-member"));
1843     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, inheritedMembers, OppositeEndRole, QStringLiteral(""));
1844
1845     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isAbstract, AggregationRole, QStringLiteral("none"));
1846     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isAbstract, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1847     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isAbstract, IsDerivedRole, false);
1848     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isAbstract, IsDerivedUnionRole, false);
1849     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isAbstract, DocumentationRole, QStringLiteral("If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships."));
1850     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isAbstract, RedefinedPropertiesRole, QStringLiteral(""));
1851     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isAbstract, SubsettedPropertiesRole, QStringLiteral(""));
1852     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isAbstract, OppositeEndRole, QStringLiteral(""));
1853
1854     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isFinalSpecialization, AggregationRole, QStringLiteral("none"));
1855     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isFinalSpecialization, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1856     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isFinalSpecialization, IsDerivedRole, false);
1857     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isFinalSpecialization, IsDerivedUnionRole, false);
1858     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isFinalSpecialization, DocumentationRole, QStringLiteral("If true, the Classifier cannot be specialized by generalization. Note that this property is preserved through package merge operations; that is, the capability to specialize a Classifier (i.e., isFinalSpecialization =false) must be preserved in the resulting Classifier of a package merge operation where a Classifier with isFinalSpecialization =false is merged with a matching Classifier with isFinalSpecialization =true: the resulting Classifier will have isFinalSpecialization =false."));
1859     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isFinalSpecialization, RedefinedPropertiesRole, QStringLiteral(""));
1860     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isFinalSpecialization, SubsettedPropertiesRole, QStringLiteral(""));
1861     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, isFinalSpecialization, OppositeEndRole, QStringLiteral(""));
1862
1863     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedTemplateSignature, AggregationRole, QStringLiteral("composite"));
1864     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedTemplateSignature, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1865     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedTemplateSignature, IsDerivedRole, false);
1866     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedTemplateSignature, IsDerivedUnionRole, false);
1867     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedTemplateSignature, DocumentationRole, QStringLiteral("The optional template signature specifying the formal template parameters."));
1868     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedTemplateSignature, RedefinedPropertiesRole, QStringLiteral("TemplateableElement-ownedTemplateSignature"));
1869     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedTemplateSignature, SubsettedPropertiesRole, QStringLiteral("A_redefinitionContext_redefinableElement-redefinableElement"));
1870     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedTemplateSignature, OppositeEndRole, QStringLiteral("RedefinableTemplateSignature-classifier"));
1871
1872     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedUseCases, AggregationRole, QStringLiteral("composite"));
1873     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedUseCases, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1874     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedUseCases, IsDerivedRole, false);
1875     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedUseCases, IsDerivedUnionRole, false);
1876     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedUseCases, DocumentationRole, QStringLiteral("References the use cases owned by this classifier."));
1877     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedUseCases, RedefinedPropertiesRole, QStringLiteral(""));
1878     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedUseCases, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedMember"));
1879     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, ownedUseCases, OppositeEndRole, QStringLiteral(""));
1880
1881     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, powertypeExtents, AggregationRole, QStringLiteral("none"));
1882     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, powertypeExtents, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1883     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, powertypeExtents, IsDerivedRole, false);
1884     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, powertypeExtents, IsDerivedUnionRole, false);
1885     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, powertypeExtents, DocumentationRole, QStringLiteral("Designates the GeneralizationSet of which the associated Classifier is a power type."));
1886     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, powertypeExtents, RedefinedPropertiesRole, QStringLiteral(""));
1887     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, powertypeExtents, SubsettedPropertiesRole, QStringLiteral(""));
1888     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, powertypeExtents, OppositeEndRole, QStringLiteral("GeneralizationSet-powertype"));
1889
1890     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, redefinedClassifiers, AggregationRole, QStringLiteral("none"));
1891     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, redefinedClassifiers, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1892     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, redefinedClassifiers, IsDerivedRole, false);
1893     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, redefinedClassifiers, IsDerivedUnionRole, false);
1894     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, redefinedClassifiers, DocumentationRole, QStringLiteral("References the Classifiers that are redefined by this Classifier."));
1895     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, redefinedClassifiers, RedefinedPropertiesRole, QStringLiteral(""));
1896     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, redefinedClassifiers, SubsettedPropertiesRole, QStringLiteral("RedefinableElement-redefinedElement"));
1897     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, redefinedClassifiers, OppositeEndRole, QStringLiteral(""));
1898
1899     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, representation, AggregationRole, QStringLiteral("none"));
1900     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, representation, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1901     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, representation, IsDerivedRole, false);
1902     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, representation, IsDerivedUnionRole, false);
1903     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, representation, DocumentationRole, QStringLiteral("References a collaboration use which indicates the collaboration that represents this classifier."));
1904     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, representation, RedefinedPropertiesRole, QStringLiteral(""));
1905     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, representation, SubsettedPropertiesRole, QStringLiteral("Classifier-collaborationUse"));
1906     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, representation, OppositeEndRole, QStringLiteral(""));
1907
1908     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, substitutions, AggregationRole, QStringLiteral("composite"));
1909     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, substitutions, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1910     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, substitutions, IsDerivedRole, false);
1911     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, substitutions, IsDerivedUnionRole, false);
1912     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, substitutions, DocumentationRole, QStringLiteral("References the substitutions that are owned by this Classifier."));
1913     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, substitutions, RedefinedPropertiesRole, QStringLiteral(""));
1914     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, substitutions, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement NamedElement-clientDependency"));
1915     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, substitutions, OppositeEndRole, QStringLiteral("Substitution-substitutingClassifier"));
1916
1917     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, templateParameter, AggregationRole, QStringLiteral("none"));
1918     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, templateParameter, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1919     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, templateParameter, IsDerivedRole, false);
1920     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, templateParameter, IsDerivedUnionRole, false);
1921     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, templateParameter, DocumentationRole, QStringLiteral("The template parameter that exposes this element as a formal parameter."));
1922     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, templateParameter, RedefinedPropertiesRole, QStringLiteral("ParameterableElement-templateParameter"));
1923     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, templateParameter, SubsettedPropertiesRole, QStringLiteral(""));
1924     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, templateParameter, OppositeEndRole, QStringLiteral("ClassifierTemplateParameter-parameteredElement"));
1925
1926     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, useCases, AggregationRole, QStringLiteral("none"));
1927     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, useCases, PropertyClassRole, QStringLiteral("QUmlClassifier"));
1928     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, useCases, IsDerivedRole, false);
1929     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, useCases, IsDerivedUnionRole, false);
1930     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, useCases, DocumentationRole, QStringLiteral("The set of use cases for which this Classifier is the subject."));
1931     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, useCases, RedefinedPropertiesRole, QStringLiteral(""));
1932     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, useCases, SubsettedPropertiesRole, QStringLiteral(""));
1933     Q_DECLARE_METAPROPERTY_INFO(QUmlClassifier, useCases, OppositeEndRole, QStringLiteral("UseCase-subject"));
1934
1935     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedAttributes, AggregationRole, QStringLiteral("composite"));
1936     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedAttributes, PropertyClassRole, QStringLiteral("QUmlStructuredClassifier"));
1937     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedAttributes, IsDerivedRole, false);
1938     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedAttributes, IsDerivedUnionRole, false);
1939     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedAttributes, DocumentationRole, QStringLiteral("References the properties owned by the classifier."));
1940     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedAttributes, RedefinedPropertiesRole, QStringLiteral(""));
1941     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedAttributes, SubsettedPropertiesRole, QStringLiteral("Classifier-attribute Namespace-ownedMember StructuredClassifier-role"));
1942     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedAttributes, OppositeEndRole, QStringLiteral(""));
1943
1944     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedConnectors, AggregationRole, QStringLiteral("composite"));
1945     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedConnectors, PropertyClassRole, QStringLiteral("QUmlStructuredClassifier"));
1946     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedConnectors, IsDerivedRole, false);
1947     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedConnectors, IsDerivedUnionRole, false);
1948     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedConnectors, DocumentationRole, QStringLiteral("References the connectors owned by the classifier."));
1949     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedConnectors, RedefinedPropertiesRole, QStringLiteral(""));
1950     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedConnectors, SubsettedPropertiesRole, QStringLiteral("Classifier-feature A_redefinitionContext_redefinableElement-redefinableElement Namespace-ownedMember"));
1951     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, ownedConnectors, OppositeEndRole, QStringLiteral(""));
1952
1953     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, parts, AggregationRole, QStringLiteral("none"));
1954     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, parts, PropertyClassRole, QStringLiteral("QUmlStructuredClassifier"));
1955     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, parts, IsDerivedRole, true);
1956     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, parts, IsDerivedUnionRole, false);
1957     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, parts, DocumentationRole, QStringLiteral("References the properties specifying instances that the classifier owns by composition. This association is derived, selecting those owned properties where isComposite is true."));
1958     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, parts, RedefinedPropertiesRole, QStringLiteral(""));
1959     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, parts, SubsettedPropertiesRole, QStringLiteral(""));
1960     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, parts, OppositeEndRole, QStringLiteral(""));
1961
1962     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, roles, AggregationRole, QStringLiteral("none"));
1963     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, roles, PropertyClassRole, QStringLiteral("QUmlStructuredClassifier"));
1964     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, roles, IsDerivedRole, true);
1965     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, roles, IsDerivedUnionRole, true);
1966     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, roles, DocumentationRole, QStringLiteral("References the roles that instances may play in this classifier."));
1967     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, roles, RedefinedPropertiesRole, QStringLiteral(""));
1968     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, roles, SubsettedPropertiesRole, QStringLiteral("Namespace-member"));
1969     Q_DECLARE_METAPROPERTY_INFO(QUmlStructuredClassifier, roles, OppositeEndRole, QStringLiteral(""));
1970
1971     Q_DECLARE_METAPROPERTY_INFO(QUmlEncapsulatedClassifier, ownedPorts, AggregationRole, QStringLiteral("composite"));
1972     Q_DECLARE_METAPROPERTY_INFO(QUmlEncapsulatedClassifier, ownedPorts, PropertyClassRole, QStringLiteral("QUmlEncapsulatedClassifier"));
1973     Q_DECLARE_METAPROPERTY_INFO(QUmlEncapsulatedClassifier, ownedPorts, IsDerivedRole, true);
1974     Q_DECLARE_METAPROPERTY_INFO(QUmlEncapsulatedClassifier, ownedPorts, IsDerivedUnionRole, false);
1975     Q_DECLARE_METAPROPERTY_INFO(QUmlEncapsulatedClassifier, ownedPorts, DocumentationRole, QStringLiteral("References a set of ports that an encapsulated classifier owns."));
1976     Q_DECLARE_METAPROPERTY_INFO(QUmlEncapsulatedClassifier, ownedPorts, RedefinedPropertiesRole, QStringLiteral(""));
1977     Q_DECLARE_METAPROPERTY_INFO(QUmlEncapsulatedClassifier, ownedPorts, SubsettedPropertiesRole, QStringLiteral("StructuredClassifier-ownedAttribute"));
1978     Q_DECLARE_METAPROPERTY_INFO(QUmlEncapsulatedClassifier, ownedPorts, OppositeEndRole, QStringLiteral(""));
1979
1980     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, classifierBehavior, AggregationRole, QStringLiteral("none"));
1981     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, classifierBehavior, PropertyClassRole, QStringLiteral("QUmlBehavioredClassifier"));
1982     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, classifierBehavior, IsDerivedRole, false);
1983     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, classifierBehavior, IsDerivedUnionRole, false);
1984     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, classifierBehavior, DocumentationRole, QStringLiteral("A behavior specification that specifies the behavior of the classifier itself."));
1985     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, classifierBehavior, RedefinedPropertiesRole, QStringLiteral(""));
1986     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, classifierBehavior, SubsettedPropertiesRole, QStringLiteral("BehavioredClassifier-ownedBehavior"));
1987     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, classifierBehavior, OppositeEndRole, QStringLiteral(""));
1988
1989     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, interfaceRealizations, AggregationRole, QStringLiteral("composite"));
1990     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, interfaceRealizations, PropertyClassRole, QStringLiteral("QUmlBehavioredClassifier"));
1991     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, interfaceRealizations, IsDerivedRole, false);
1992     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, interfaceRealizations, IsDerivedUnionRole, false);
1993     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, interfaceRealizations, DocumentationRole, QStringLiteral("The set of InterfaceRealizations owned by the BehavioredClassifier. Interface realizations reference the Interfaces of which the BehavioredClassifier is an implementation."));
1994     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, interfaceRealizations, RedefinedPropertiesRole, QStringLiteral(""));
1995     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, interfaceRealizations, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement NamedElement-clientDependency"));
1996     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, interfaceRealizations, OppositeEndRole, QStringLiteral("InterfaceRealization-implementingClassifier"));
1997
1998     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, ownedBehaviors, AggregationRole, QStringLiteral("composite"));
1999     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, ownedBehaviors, PropertyClassRole, QStringLiteral("QUmlBehavioredClassifier"));
2000     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, ownedBehaviors, IsDerivedRole, false);
2001     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, ownedBehaviors, IsDerivedUnionRole, false);
2002     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, ownedBehaviors, DocumentationRole, QStringLiteral("References behavior specifications owned by a classifier."));
2003     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, ownedBehaviors, RedefinedPropertiesRole, QStringLiteral(""));
2004     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, ownedBehaviors, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedMember"));
2005     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavioredClassifier, ownedBehaviors, OppositeEndRole, QStringLiteral(""));
2006
2007     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, extensions, AggregationRole, QStringLiteral("none"));
2008     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, extensions, PropertyClassRole, QStringLiteral("QUmlClass"));
2009     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, extensions, IsDerivedRole, true);
2010     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, extensions, IsDerivedUnionRole, false);
2011     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, extensions, DocumentationRole, QStringLiteral("References the Extensions that specify additional properties of the metaclass. The property is derived from the extensions whose memberEnds are typed by the Class."));
2012     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, extensions, RedefinedPropertiesRole, QStringLiteral(""));
2013     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, extensions, SubsettedPropertiesRole, QStringLiteral(""));
2014     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, extensions, OppositeEndRole, QStringLiteral("Extension-metaclass"));
2015
2016     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isAbstract, AggregationRole, QStringLiteral("none"));
2017     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isAbstract, PropertyClassRole, QStringLiteral("QUmlClass"));
2018     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isAbstract, IsDerivedRole, false);
2019     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isAbstract, IsDerivedUnionRole, false);
2020     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isAbstract, DocumentationRole, QStringLiteral("If true, the Classifier does not provide a complete declaration and can typically not be instantiated. An abstract classifier is intended to be used by other classifiers e.g. as the target of general metarelationships or generalization relationships.True when a class is abstract."));
2021     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isAbstract, RedefinedPropertiesRole, QStringLiteral("Classifier-isAbstract"));
2022     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isAbstract, SubsettedPropertiesRole, QStringLiteral(""));
2023     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isAbstract, OppositeEndRole, QStringLiteral(""));
2024
2025     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isActive, AggregationRole, QStringLiteral("none"));
2026     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isActive, PropertyClassRole, QStringLiteral("QUmlClass"));
2027     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isActive, IsDerivedRole, false);
2028     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isActive, IsDerivedUnionRole, false);
2029     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isActive, DocumentationRole, QStringLiteral("Determines whether an object specified by this class is active or not. If true, then the owning class is referred to as an active class. If false, then such a class is referred to as a passive class."));
2030     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isActive, RedefinedPropertiesRole, QStringLiteral(""));
2031     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isActive, SubsettedPropertiesRole, QStringLiteral(""));
2032     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, isActive, OppositeEndRole, QStringLiteral(""));
2033
2034     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, nestedClassifiers, AggregationRole, QStringLiteral("composite"));
2035     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, nestedClassifiers, PropertyClassRole, QStringLiteral("QUmlClass"));
2036     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, nestedClassifiers, IsDerivedRole, false);
2037     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, nestedClassifiers, IsDerivedUnionRole, false);
2038     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, nestedClassifiers, DocumentationRole, QStringLiteral("References all the Classifiers that are defined (nested) within the Class."));
2039     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, nestedClassifiers, RedefinedPropertiesRole, QStringLiteral(""));
2040     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, nestedClassifiers, SubsettedPropertiesRole, QStringLiteral("A_redefinitionContext_redefinableElement-redefinableElement Namespace-ownedMember"));
2041     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, nestedClassifiers, OppositeEndRole, QStringLiteral(""));
2042
2043     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedAttributes, AggregationRole, QStringLiteral("composite"));
2044     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedAttributes, PropertyClassRole, QStringLiteral("QUmlClass"));
2045     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedAttributes, IsDerivedRole, false);
2046     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedAttributes, IsDerivedUnionRole, false);
2047     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedAttributes, DocumentationRole, QStringLiteral("The attributes (i.e. the properties) owned by the class."));
2048     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedAttributes, RedefinedPropertiesRole, QStringLiteral("StructuredClassifier-ownedAttribute"));
2049     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedAttributes, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedMember Classifier-attribute"));
2050     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedAttributes, OppositeEndRole, QStringLiteral("Property-class"));
2051
2052     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedOperations, AggregationRole, QStringLiteral("composite"));
2053     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedOperations, PropertyClassRole, QStringLiteral("QUmlClass"));
2054     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedOperations, IsDerivedRole, false);
2055     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedOperations, IsDerivedUnionRole, false);
2056     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedOperations, DocumentationRole, QStringLiteral("The operations owned by the class."));
2057     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedOperations, RedefinedPropertiesRole, QStringLiteral(""));
2058     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedOperations, SubsettedPropertiesRole, QStringLiteral("Classifier-feature A_redefinitionContext_redefinableElement-redefinableElement Namespace-ownedMember"));
2059     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedOperations, OppositeEndRole, QStringLiteral("Operation-class"));
2060
2061     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedReceptions, AggregationRole, QStringLiteral("composite"));
2062     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedReceptions, PropertyClassRole, QStringLiteral("QUmlClass"));
2063     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedReceptions, IsDerivedRole, false);
2064     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedReceptions, IsDerivedUnionRole, false);
2065     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedReceptions, DocumentationRole, QStringLiteral("Receptions that objects of this class are willing to accept."));
2066     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedReceptions, RedefinedPropertiesRole, QStringLiteral(""));
2067     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedReceptions, SubsettedPropertiesRole, QStringLiteral("Classifier-feature Namespace-ownedMember"));
2068     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, ownedReceptions, OppositeEndRole, QStringLiteral(""));
2069
2070     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, superClasses, AggregationRole, QStringLiteral("none"));
2071     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, superClasses, PropertyClassRole, QStringLiteral("QUmlClass"));
2072     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, superClasses, IsDerivedRole, true);
2073     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, superClasses, IsDerivedUnionRole, false);
2074     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, superClasses, DocumentationRole, QStringLiteral("This gives the superclasses of a class."));
2075     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, superClasses, RedefinedPropertiesRole, QStringLiteral("Classifier-general"));
2076     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, superClasses, SubsettedPropertiesRole, QStringLiteral(""));
2077     Q_DECLARE_METAPROPERTY_INFO(QUmlClass, superClasses, OppositeEndRole, QStringLiteral(""));
2078
2079     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, context, AggregationRole, QStringLiteral("none"));
2080     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, context, PropertyClassRole, QStringLiteral("QUmlBehavior"));
2081     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, context, IsDerivedRole, true);
2082     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, context, IsDerivedUnionRole, false);
2083     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, context, DocumentationRole, QStringLiteral("The classifier that is the context for the execution of the behavior. If the behavior is owned by a BehavioredClassifier, that classifier is the context. Otherwise, the context is the first BehavioredClassifier reached by following the chain of owner relationships. For example, following this algorithm, the context of an entry action in a state machine is the classifier that owns the state machine. The features of the context classifier as well as the elements visible to the context classifier are visible to the behavior."));
2084     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, context, RedefinedPropertiesRole, QStringLiteral(""));
2085     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, context, SubsettedPropertiesRole, QStringLiteral("RedefinableElement-redefinitionContext"));
2086     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, context, OppositeEndRole, QStringLiteral(""));
2087
2088     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, isReentrant, AggregationRole, QStringLiteral("none"));
2089     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, isReentrant, PropertyClassRole, QStringLiteral("QUmlBehavior"));
2090     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, isReentrant, IsDerivedRole, false);
2091     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, isReentrant, IsDerivedUnionRole, false);
2092     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, isReentrant, DocumentationRole, QStringLiteral("Tells whether the behavior can be invoked while it is still executing from a previous invocation."));
2093     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, isReentrant, RedefinedPropertiesRole, QStringLiteral(""));
2094     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, isReentrant, SubsettedPropertiesRole, QStringLiteral(""));
2095     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, isReentrant, OppositeEndRole, QStringLiteral(""));
2096
2097     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameters, AggregationRole, QStringLiteral("composite"));
2098     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameters, PropertyClassRole, QStringLiteral("QUmlBehavior"));
2099     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameters, IsDerivedRole, false);
2100     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameters, IsDerivedUnionRole, false);
2101     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameters, DocumentationRole, QStringLiteral("References a list of parameters to the behavior which describes the order and type of arguments that can be given when the behavior is invoked and of the values which will be returned when the behavior completes its execution."));
2102     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameters, RedefinedPropertiesRole, QStringLiteral(""));
2103     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameters, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedMember"));
2104     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameters, OppositeEndRole, QStringLiteral(""));
2105
2106     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameterSets, AggregationRole, QStringLiteral("composite"));
2107     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameterSets, PropertyClassRole, QStringLiteral("QUmlBehavior"));
2108     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameterSets, IsDerivedRole, false);
2109     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameterSets, IsDerivedUnionRole, false);
2110     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameterSets, DocumentationRole, QStringLiteral("The ParameterSets owned by this Behavior."));
2111     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameterSets, RedefinedPropertiesRole, QStringLiteral(""));
2112     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameterSets, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedMember"));
2113     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, ownedParameterSets, OppositeEndRole, QStringLiteral(""));
2114
2115     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, postconditions, AggregationRole, QStringLiteral("composite"));
2116     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, postconditions, PropertyClassRole, QStringLiteral("QUmlBehavior"));
2117     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, postconditions, IsDerivedRole, false);
2118     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, postconditions, IsDerivedUnionRole, false);
2119     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, postconditions, DocumentationRole, QStringLiteral("An optional set of Constraints specifying what is fulfilled after the execution of the behavior is completed, if its precondition was fulfilled before its invocation."));
2120     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, postconditions, RedefinedPropertiesRole, QStringLiteral(""));
2121     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, postconditions, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedRule"));
2122     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, postconditions, OppositeEndRole, QStringLiteral(""));
2123
2124     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, preconditions, AggregationRole, QStringLiteral("composite"));
2125     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, preconditions, PropertyClassRole, QStringLiteral("QUmlBehavior"));
2126     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, preconditions, IsDerivedRole, false);
2127     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, preconditions, IsDerivedUnionRole, false);
2128     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, preconditions, DocumentationRole, QStringLiteral("An optional set of Constraints specifying what must be fulfilled when the behavior is invoked."));
2129     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, preconditions, RedefinedPropertiesRole, QStringLiteral(""));
2130     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, preconditions, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedRule"));
2131     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, preconditions, OppositeEndRole, QStringLiteral(""));
2132
2133     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, redefinedBehaviors, AggregationRole, QStringLiteral("none"));
2134     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, redefinedBehaviors, PropertyClassRole, QStringLiteral("QUmlBehavior"));
2135     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, redefinedBehaviors, IsDerivedRole, false);
2136     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, redefinedBehaviors, IsDerivedUnionRole, false);
2137     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, redefinedBehaviors, DocumentationRole, QStringLiteral("References a behavior that this behavior redefines. A subtype of Behavior may redefine any other subtype of Behavior. If the behavior implements a behavioral feature, it replaces the redefined behavior. If the behavior is a classifier behavior, it extends the redefined behavior."));
2138     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, redefinedBehaviors, RedefinedPropertiesRole, QStringLiteral(""));
2139     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, redefinedBehaviors, SubsettedPropertiesRole, QStringLiteral("Classifier-redefinedClassifier"));
2140     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, redefinedBehaviors, OppositeEndRole, QStringLiteral(""));
2141
2142     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, specification, AggregationRole, QStringLiteral("none"));
2143     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, specification, PropertyClassRole, QStringLiteral("QUmlBehavior"));
2144     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, specification, IsDerivedRole, false);
2145     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, specification, IsDerivedUnionRole, false);
2146     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, specification, DocumentationRole, QStringLiteral("Designates a behavioral feature that the behavior implements. The behavioral feature must be owned by the classifier that owns the behavior or be inherited by it. The parameters of the behavioral feature and the implementing behavior must match. A behavior does not need to have a specification, in which case it either is the classifer behavior of a BehavioredClassifier or it can only be invoked by another behavior of the classifier."));
2147     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, specification, RedefinedPropertiesRole, QStringLiteral(""));
2148     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, specification, SubsettedPropertiesRole, QStringLiteral(""));
2149     Q_DECLARE_METAPROPERTY_INFO(QUmlBehavior, specification, OppositeEndRole, QStringLiteral("BehavioralFeature-method"));
2150
2151     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, covered, AggregationRole, QStringLiteral("none"));
2152     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, covered, PropertyClassRole, QStringLiteral("QUmlInteractionFragment"));
2153     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, covered, IsDerivedRole, false);
2154     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, covered, IsDerivedUnionRole, false);
2155     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, covered, DocumentationRole, QStringLiteral("References the Lifelines that the InteractionFragment involves."));
2156     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, covered, RedefinedPropertiesRole, QStringLiteral(""));
2157     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, covered, SubsettedPropertiesRole, QStringLiteral(""));
2158     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, covered, OppositeEndRole, QStringLiteral("Lifeline-coveredBy"));
2159
2160     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingInteraction, AggregationRole, QStringLiteral("none"));
2161     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingInteraction, PropertyClassRole, QStringLiteral("QUmlInteractionFragment"));
2162     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingInteraction, IsDerivedRole, false);
2163     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingInteraction, IsDerivedUnionRole, false);
2164     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingInteraction, DocumentationRole, QStringLiteral("The Interaction enclosing this InteractionFragment."));
2165     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingInteraction, RedefinedPropertiesRole, QStringLiteral(""));
2166     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingInteraction, SubsettedPropertiesRole, QStringLiteral("NamedElement-namespace"));
2167     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingInteraction, OppositeEndRole, QStringLiteral("Interaction-fragment"));
2168
2169     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingOperand, AggregationRole, QStringLiteral("none"));
2170     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingOperand, PropertyClassRole, QStringLiteral("QUmlInteractionFragment"));
2171     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingOperand, IsDerivedRole, false);
2172     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingOperand, IsDerivedUnionRole, false);
2173     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingOperand, DocumentationRole, QStringLiteral("The operand enclosing this InteractionFragment (they may nest recursively)"));
2174     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingOperand, RedefinedPropertiesRole, QStringLiteral(""));
2175     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingOperand, SubsettedPropertiesRole, QStringLiteral("NamedElement-namespace"));
2176     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, enclosingOperand, OppositeEndRole, QStringLiteral("InteractionOperand-fragment"));
2177
2178     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, generalOrderings, AggregationRole, QStringLiteral("composite"));
2179     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, generalOrderings, PropertyClassRole, QStringLiteral("QUmlInteractionFragment"));
2180     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, generalOrderings, IsDerivedRole, false);
2181     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, generalOrderings, IsDerivedUnionRole, false);
2182     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, generalOrderings, DocumentationRole, QStringLiteral("The general ordering relationships contained in this fragment."));
2183     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, generalOrderings, RedefinedPropertiesRole, QStringLiteral(""));
2184     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, generalOrderings, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
2185     Q_DECLARE_METAPROPERTY_INFO(QUmlInteractionFragment, generalOrderings, OppositeEndRole, QStringLiteral(""));
2186
2187     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, actions, AggregationRole, QStringLiteral("composite"));
2188     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, actions, PropertyClassRole, QStringLiteral("QUmlInteraction"));
2189     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, actions, IsDerivedRole, false);
2190     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, actions, IsDerivedUnionRole, false);
2191     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, actions, DocumentationRole, QStringLiteral("Actions owned by the Interaction."));
2192     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, actions, RedefinedPropertiesRole, QStringLiteral(""));
2193     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, actions, SubsettedPropertiesRole, QStringLiteral("Element-ownedElement"));
2194     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, actions, OppositeEndRole, QStringLiteral(""));
2195
2196     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, formalGates, AggregationRole, QStringLiteral("composite"));
2197     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, formalGates, PropertyClassRole, QStringLiteral("QUmlInteraction"));
2198     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, formalGates, IsDerivedRole, false);
2199     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, formalGates, IsDerivedUnionRole, false);
2200     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, formalGates, DocumentationRole, QStringLiteral("Specifies the gates that form the message interface between this Interaction and any InteractionUses which reference it."));
2201     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, formalGates, RedefinedPropertiesRole, QStringLiteral(""));
2202     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, formalGates, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedMember"));
2203     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, formalGates, OppositeEndRole, QStringLiteral(""));
2204
2205     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, fragments, AggregationRole, QStringLiteral("composite"));
2206     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, fragments, PropertyClassRole, QStringLiteral("QUmlInteraction"));
2207     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, fragments, IsDerivedRole, false);
2208     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, fragments, IsDerivedUnionRole, false);
2209     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, fragments, DocumentationRole, QStringLiteral("The ordered set of fragments in the Interaction."));
2210     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, fragments, RedefinedPropertiesRole, QStringLiteral(""));
2211     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, fragments, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedMember"));
2212     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, fragments, OppositeEndRole, QStringLiteral("InteractionFragment-enclosingInteraction"));
2213
2214     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, lifelines, AggregationRole, QStringLiteral("composite"));
2215     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, lifelines, PropertyClassRole, QStringLiteral("QUmlInteraction"));
2216     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, lifelines, IsDerivedRole, false);
2217     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, lifelines, IsDerivedUnionRole, false);
2218     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, lifelines, DocumentationRole, QStringLiteral("Specifies the participants in this Interaction."));
2219     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, lifelines, RedefinedPropertiesRole, QStringLiteral(""));
2220     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, lifelines, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedMember"));
2221     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, lifelines, OppositeEndRole, QStringLiteral("Lifeline-interaction"));
2222
2223     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, messages, AggregationRole, QStringLiteral("composite"));
2224     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, messages, PropertyClassRole, QStringLiteral("QUmlInteraction"));
2225     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, messages, IsDerivedRole, false);
2226     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, messages, IsDerivedUnionRole, false);
2227     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, messages, DocumentationRole, QStringLiteral("The Messages contained in this Interaction."));
2228     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, messages, RedefinedPropertiesRole, QStringLiteral(""));
2229     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, messages, SubsettedPropertiesRole, QStringLiteral("Namespace-ownedMember"));
2230     Q_DECLARE_METAPROPERTY_INFO(QUmlInteraction, messages, OppositeEndRole, QStringLiteral("Message-interaction"));
2231
2232 }
2233
2234 QT_END_NAMESPACE
2235