summaryrefslogtreecommitdiffstats
path: root/src/plugins/metamodels/uml/qumlmetamodel.cpp
blob: 225c254bd1178440cfd33fbbf36af4bf25f03261 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
/****************************************************************************
**
** Copyright (C) 2013 Sandro S. Andrade <sandroandrade@kde.org>
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtUml module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia.  For licensing terms and
** conditions see http://qt.digia.com/licensing.  For further information
** use the contact form at http://qt.digia.com/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file.  Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Digia gives you certain additional
** rights.  These rights are described in the Digia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file.  Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
#include "qumlmetamodel.h"

#include <QtQml/QtQml>

QT_BEGIN_NAMESPACE

void QUmlMetaModel::init(QScriptEngine *scriptEngine)
{
    qRegisterMetaType<QUmlAbstraction *>();
    qRegisterMetaType< QList<QUmlAbstraction *> >();
    qRegisterMetaType< QSet<QUmlAbstraction *> >();
    qRegisterMetaType<QUmlAcceptCallAction *>();
    qRegisterMetaType< QList<QUmlAcceptCallAction *> >();
    qRegisterMetaType< QSet<QUmlAcceptCallAction *> >();
    qRegisterMetaType<QUmlAcceptEventAction *>();
    qRegisterMetaType< QList<QUmlAcceptEventAction *> >();
    qRegisterMetaType< QSet<QUmlAcceptEventAction *> >();
    qRegisterMetaType<QUmlAction *>();
    qRegisterMetaType< QList<QUmlAction *> >();
    qRegisterMetaType< QSet<QUmlAction *> >();
    qRegisterMetaType<QUmlActionExecutionSpecification *>();
    qRegisterMetaType< QList<QUmlActionExecutionSpecification *> >();
    qRegisterMetaType< QSet<QUmlActionExecutionSpecification *> >();
    qRegisterMetaType<QUmlActionInputPin *>();
    qRegisterMetaType< QList<QUmlActionInputPin *> >();
    qRegisterMetaType< QSet<QUmlActionInputPin *> >();
    qRegisterMetaType<QUmlActivity *>();
    qRegisterMetaType< QList<QUmlActivity *> >();
    qRegisterMetaType< QSet<QUmlActivity *> >();
    qRegisterMetaType<QUmlActivityEdge *>();
    qRegisterMetaType< QList<QUmlActivityEdge *> >();
    qRegisterMetaType< QSet<QUmlActivityEdge *> >();
    qRegisterMetaType<QUmlActivityFinalNode *>();
    qRegisterMetaType< QList<QUmlActivityFinalNode *> >();
    qRegisterMetaType< QSet<QUmlActivityFinalNode *> >();
    qRegisterMetaType<QUmlActivityGroup *>();
    qRegisterMetaType< QList<QUmlActivityGroup *> >();
    qRegisterMetaType< QSet<QUmlActivityGroup *> >();
    qRegisterMetaType<QUmlActivityNode *>();
    qRegisterMetaType< QList<QUmlActivityNode *> >();
    qRegisterMetaType< QSet<QUmlActivityNode *> >();
    qRegisterMetaType<QUmlActivityParameterNode *>();
    qRegisterMetaType< QList<QUmlActivityParameterNode *> >();
    qRegisterMetaType< QSet<QUmlActivityParameterNode *> >();
    qRegisterMetaType<QUmlActivityPartition *>();
    qRegisterMetaType< QList<QUmlActivityPartition *> >();
    qRegisterMetaType< QSet<QUmlActivityPartition *> >();
    qRegisterMetaType<QUmlActor *>();
    qRegisterMetaType< QList<QUmlActor *> >();
    qRegisterMetaType< QSet<QUmlActor *> >();
    qRegisterMetaType<QUmlAddStructuralFeatureValueAction *>();
    qRegisterMetaType< QList<QUmlAddStructuralFeatureValueAction *> >();
    qRegisterMetaType< QSet<QUmlAddStructuralFeatureValueAction *> >();
    qRegisterMetaType<QUmlAddVariableValueAction *>();
    qRegisterMetaType< QList<QUmlAddVariableValueAction *> >();
    qRegisterMetaType< QSet<QUmlAddVariableValueAction *> >();
    qRegisterMetaType<QUmlAnyReceiveEvent *>();
    qRegisterMetaType< QList<QUmlAnyReceiveEvent *> >();
    qRegisterMetaType< QSet<QUmlAnyReceiveEvent *> >();
    qRegisterMetaType<QUmlArtifact *>();
    qRegisterMetaType< QList<QUmlArtifact *> >();
    qRegisterMetaType< QSet<QUmlArtifact *> >();
    qRegisterMetaType<QUmlAssociation *>();
    qRegisterMetaType< QList<QUmlAssociation *> >();
    qRegisterMetaType< QSet<QUmlAssociation *> >();
    qRegisterMetaType<QUmlAssociationClass *>();
    qRegisterMetaType< QList<QUmlAssociationClass *> >();
    qRegisterMetaType< QSet<QUmlAssociationClass *> >();
    qRegisterMetaType<QUmlBehavior *>();
    qRegisterMetaType< QList<QUmlBehavior *> >();
    qRegisterMetaType< QSet<QUmlBehavior *> >();
    qRegisterMetaType<QUmlBehavioralFeature *>();
    qRegisterMetaType< QList<QUmlBehavioralFeature *> >();
    qRegisterMetaType< QSet<QUmlBehavioralFeature *> >();
    qRegisterMetaType<QUmlBehavioredClassifier *>();
    qRegisterMetaType< QList<QUmlBehavioredClassifier *> >();
    qRegisterMetaType< QSet<QUmlBehavioredClassifier *> >();
    qRegisterMetaType<QUmlBehaviorExecutionSpecification *>();
    qRegisterMetaType< QList<QUmlBehaviorExecutionSpecification *> >();
    qRegisterMetaType< QSet<QUmlBehaviorExecutionSpecification *> >();
    qRegisterMetaType<QUmlBroadcastSignalAction *>();
    qRegisterMetaType< QList<QUmlBroadcastSignalAction *> >();
    qRegisterMetaType< QSet<QUmlBroadcastSignalAction *> >();
    qRegisterMetaType<QUmlCallAction *>();
    qRegisterMetaType< QList<QUmlCallAction *> >();
    qRegisterMetaType< QSet<QUmlCallAction *> >();
    qRegisterMetaType<QUmlCallBehaviorAction *>();
    qRegisterMetaType< QList<QUmlCallBehaviorAction *> >();
    qRegisterMetaType< QSet<QUmlCallBehaviorAction *> >();
    qRegisterMetaType<QUmlCallEvent *>();
    qRegisterMetaType< QList<QUmlCallEvent *> >();
    qRegisterMetaType< QSet<QUmlCallEvent *> >();
    qRegisterMetaType<QUmlCallOperationAction *>();
    qRegisterMetaType< QList<QUmlCallOperationAction *> >();
    qRegisterMetaType< QSet<QUmlCallOperationAction *> >();
    qRegisterMetaType<QUmlCentralBufferNode *>();
    qRegisterMetaType< QList<QUmlCentralBufferNode *> >();
    qRegisterMetaType< QSet<QUmlCentralBufferNode *> >();
    qRegisterMetaType<QUmlChangeEvent *>();
    qRegisterMetaType< QList<QUmlChangeEvent *> >();
    qRegisterMetaType< QSet<QUmlChangeEvent *> >();
    qRegisterMetaType<QUmlClass *>();
    qRegisterMetaType< QList<QUmlClass *> >();
    qRegisterMetaType< QSet<QUmlClass *> >();
    qRegisterMetaType<QUmlClassifier *>();
    qRegisterMetaType< QList<QUmlClassifier *> >();
    qRegisterMetaType< QSet<QUmlClassifier *> >();
    qRegisterMetaType<QUmlClassifierTemplateParameter *>();
    qRegisterMetaType< QList<QUmlClassifierTemplateParameter *> >();
    qRegisterMetaType< QSet<QUmlClassifierTemplateParameter *> >();
    qRegisterMetaType<QUmlClause *>();
    qRegisterMetaType< QList<QUmlClause *> >();
    qRegisterMetaType< QSet<QUmlClause *> >();
    qRegisterMetaType<QUmlClearAssociationAction *>();
    qRegisterMetaType< QList<QUmlClearAssociationAction *> >();
    qRegisterMetaType< QSet<QUmlClearAssociationAction *> >();
    qRegisterMetaType<QUmlClearStructuralFeatureAction *>();
    qRegisterMetaType< QList<QUmlClearStructuralFeatureAction *> >();
    qRegisterMetaType< QSet<QUmlClearStructuralFeatureAction *> >();
    qRegisterMetaType<QUmlClearVariableAction *>();
    qRegisterMetaType< QList<QUmlClearVariableAction *> >();
    qRegisterMetaType< QSet<QUmlClearVariableAction *> >();
    qRegisterMetaType<QUmlCollaboration *>();
    qRegisterMetaType< QList<QUmlCollaboration *> >();
    qRegisterMetaType< QSet<QUmlCollaboration *> >();
    qRegisterMetaType<QUmlCollaborationUse *>();
    qRegisterMetaType< QList<QUmlCollaborationUse *> >();
    qRegisterMetaType< QSet<QUmlCollaborationUse *> >();
    qRegisterMetaType<QUmlCombinedFragment *>();
    qRegisterMetaType< QList<QUmlCombinedFragment *> >();
    qRegisterMetaType< QSet<QUmlCombinedFragment *> >();
    qRegisterMetaType<QUmlComment *>();
    qRegisterMetaType< QList<QUmlComment *> >();
    qRegisterMetaType< QSet<QUmlComment *> >();
    qRegisterMetaType<QUmlCommunicationPath *>();
    qRegisterMetaType< QList<QUmlCommunicationPath *> >();
    qRegisterMetaType< QSet<QUmlCommunicationPath *> >();
    qRegisterMetaType<QUmlComponent *>();
    qRegisterMetaType< QList<QUmlComponent *> >();
    qRegisterMetaType< QSet<QUmlComponent *> >();
    qRegisterMetaType<QUmlComponentRealization *>();
    qRegisterMetaType< QList<QUmlComponentRealization *> >();
    qRegisterMetaType< QSet<QUmlComponentRealization *> >();
    qRegisterMetaType<QUmlConditionalNode *>();
    qRegisterMetaType< QList<QUmlConditionalNode *> >();
    qRegisterMetaType< QSet<QUmlConditionalNode *> >();
    qRegisterMetaType<QUmlConnectableElement *>();
    qRegisterMetaType< QList<QUmlConnectableElement *> >();
    qRegisterMetaType< QSet<QUmlConnectableElement *> >();
    qRegisterMetaType<QUmlConnectableElementTemplateParameter *>();
    qRegisterMetaType< QList<QUmlConnectableElementTemplateParameter *> >();
    qRegisterMetaType< QSet<QUmlConnectableElementTemplateParameter *> >();
    qRegisterMetaType<QUmlConnectionPointReference *>();
    qRegisterMetaType< QList<QUmlConnectionPointReference *> >();
    qRegisterMetaType< QSet<QUmlConnectionPointReference *> >();
    qRegisterMetaType<QUmlConnector *>();
    qRegisterMetaType< QList<QUmlConnector *> >();
    qRegisterMetaType< QSet<QUmlConnector *> >();
    qRegisterMetaType<QUmlConnectorEnd *>();
    qRegisterMetaType< QList<QUmlConnectorEnd *> >();
    qRegisterMetaType< QSet<QUmlConnectorEnd *> >();
    qRegisterMetaType<QUmlConsiderIgnoreFragment *>();
    qRegisterMetaType< QList<QUmlConsiderIgnoreFragment *> >();
    qRegisterMetaType< QSet<QUmlConsiderIgnoreFragment *> >();
    qRegisterMetaType<QUmlConstraint *>();
    qRegisterMetaType< QList<QUmlConstraint *> >();
    qRegisterMetaType< QSet<QUmlConstraint *> >();
    qRegisterMetaType<QUmlContinuation *>();
    qRegisterMetaType< QList<QUmlContinuation *> >();
    qRegisterMetaType< QSet<QUmlContinuation *> >();
    qRegisterMetaType<QUmlControlFlow *>();
    qRegisterMetaType< QList<QUmlControlFlow *> >();
    qRegisterMetaType< QSet<QUmlControlFlow *> >();
    qRegisterMetaType<QUmlControlNode *>();
    qRegisterMetaType< QList<QUmlControlNode *> >();
    qRegisterMetaType< QSet<QUmlControlNode *> >();
    qRegisterMetaType<QUmlCreateLinkAction *>();
    qRegisterMetaType< QList<QUmlCreateLinkAction *> >();
    qRegisterMetaType< QSet<QUmlCreateLinkAction *> >();
    qRegisterMetaType<QUmlCreateLinkObjectAction *>();
    qRegisterMetaType< QList<QUmlCreateLinkObjectAction *> >();
    qRegisterMetaType< QSet<QUmlCreateLinkObjectAction *> >();
    qRegisterMetaType<QUmlCreateObjectAction *>();
    qRegisterMetaType< QList<QUmlCreateObjectAction *> >();
    qRegisterMetaType< QSet<QUmlCreateObjectAction *> >();
    qRegisterMetaType<QUmlDataStoreNode *>();
    qRegisterMetaType< QList<QUmlDataStoreNode *> >();
    qRegisterMetaType< QSet<QUmlDataStoreNode *> >();
    qRegisterMetaType<QUmlDataType *>();
    qRegisterMetaType< QList<QUmlDataType *> >();
    qRegisterMetaType< QSet<QUmlDataType *> >();
    qRegisterMetaType<QUmlDecisionNode *>();
    qRegisterMetaType< QList<QUmlDecisionNode *> >();
    qRegisterMetaType< QSet<QUmlDecisionNode *> >();
    qRegisterMetaType<QUmlDependency *>();
    qRegisterMetaType< QList<QUmlDependency *> >();
    qRegisterMetaType< QSet<QUmlDependency *> >();
    qRegisterMetaType<QUmlDeployedArtifact *>();
    qRegisterMetaType< QList<QUmlDeployedArtifact *> >();
    qRegisterMetaType< QSet<QUmlDeployedArtifact *> >();
    qRegisterMetaType<QUmlDeployment *>();
    qRegisterMetaType< QList<QUmlDeployment *> >();
    qRegisterMetaType< QSet<QUmlDeployment *> >();
    qRegisterMetaType<QUmlDeploymentSpecification *>();
    qRegisterMetaType< QList<QUmlDeploymentSpecification *> >();
    qRegisterMetaType< QSet<QUmlDeploymentSpecification *> >();
    qRegisterMetaType<QUmlDeploymentTarget *>();
    qRegisterMetaType< QList<QUmlDeploymentTarget *> >();
    qRegisterMetaType< QSet<QUmlDeploymentTarget *> >();
    qRegisterMetaType<QUmlDestroyLinkAction *>();
    qRegisterMetaType< QList<QUmlDestroyLinkAction *> >();
    qRegisterMetaType< QSet<QUmlDestroyLinkAction *> >();
    qRegisterMetaType<QUmlDestroyObjectAction *>();
    qRegisterMetaType< QList<QUmlDestroyObjectAction *> >();
    qRegisterMetaType< QSet<QUmlDestroyObjectAction *> >();
    qRegisterMetaType<QUmlDestructionOccurrenceSpecification *>();
    qRegisterMetaType< QList<QUmlDestructionOccurrenceSpecification *> >();
    qRegisterMetaType< QSet<QUmlDestructionOccurrenceSpecification *> >();
    qRegisterMetaType<QUmlDevice *>();
    qRegisterMetaType< QList<QUmlDevice *> >();
    qRegisterMetaType< QSet<QUmlDevice *> >();
    qRegisterMetaType<QUmlDirectedRelationship *>();
    qRegisterMetaType< QList<QUmlDirectedRelationship *> >();
    qRegisterMetaType< QSet<QUmlDirectedRelationship *> >();
    qRegisterMetaType<QUmlDuration *>();
    qRegisterMetaType< QList<QUmlDuration *> >();
    qRegisterMetaType< QSet<QUmlDuration *> >();
    qRegisterMetaType<QUmlDurationConstraint *>();
    qRegisterMetaType< QList<QUmlDurationConstraint *> >();
    qRegisterMetaType< QSet<QUmlDurationConstraint *> >();
    qRegisterMetaType<QUmlDurationInterval *>();
    qRegisterMetaType< QList<QUmlDurationInterval *> >();
    qRegisterMetaType< QSet<QUmlDurationInterval *> >();
    qRegisterMetaType<QUmlDurationObservation *>();
    qRegisterMetaType< QList<QUmlDurationObservation *> >();
    qRegisterMetaType< QSet<QUmlDurationObservation *> >();
    qRegisterMetaType<QUmlElement *>();
    qRegisterMetaType< QList<QUmlElement *> >();
    qRegisterMetaType< QSet<QUmlElement *> >();
    qRegisterMetaType<QUmlElementImport *>();
    qRegisterMetaType< QList<QUmlElementImport *> >();
    qRegisterMetaType< QSet<QUmlElementImport *> >();
    qRegisterMetaType<QUmlEncapsulatedClassifier *>();
    qRegisterMetaType< QList<QUmlEncapsulatedClassifier *> >();
    qRegisterMetaType< QSet<QUmlEncapsulatedClassifier *> >();
    qRegisterMetaType<QUmlEnumeration *>();
    qRegisterMetaType< QList<QUmlEnumeration *> >();
    qRegisterMetaType< QSet<QUmlEnumeration *> >();
    qRegisterMetaType<QUmlEnumerationLiteral *>();
    qRegisterMetaType< QList<QUmlEnumerationLiteral *> >();
    qRegisterMetaType< QSet<QUmlEnumerationLiteral *> >();
    qRegisterMetaType<QUmlEvent *>();
    qRegisterMetaType< QList<QUmlEvent *> >();
    qRegisterMetaType< QSet<QUmlEvent *> >();
    qRegisterMetaType<QUmlExceptionHandler *>();
    qRegisterMetaType< QList<QUmlExceptionHandler *> >();
    qRegisterMetaType< QSet<QUmlExceptionHandler *> >();
    qRegisterMetaType<QUmlExecutableNode *>();
    qRegisterMetaType< QList<QUmlExecutableNode *> >();
    qRegisterMetaType< QSet<QUmlExecutableNode *> >();
    qRegisterMetaType<QUmlExecutionEnvironment *>();
    qRegisterMetaType< QList<QUmlExecutionEnvironment *> >();
    qRegisterMetaType< QSet<QUmlExecutionEnvironment *> >();
    qRegisterMetaType<QUmlExecutionOccurrenceSpecification *>();
    qRegisterMetaType< QList<QUmlExecutionOccurrenceSpecification *> >();
    qRegisterMetaType< QSet<QUmlExecutionOccurrenceSpecification *> >();
    qRegisterMetaType<QUmlExecutionSpecification *>();
    qRegisterMetaType< QList<QUmlExecutionSpecification *> >();
    qRegisterMetaType< QSet<QUmlExecutionSpecification *> >();
    qRegisterMetaType<QUmlExpansionNode *>();
    qRegisterMetaType< QList<QUmlExpansionNode *> >();
    qRegisterMetaType< QSet<QUmlExpansionNode *> >();
    qRegisterMetaType<QUmlExpansionRegion *>();
    qRegisterMetaType< QList<QUmlExpansionRegion *> >();
    qRegisterMetaType< QSet<QUmlExpansionRegion *> >();
    qRegisterMetaType<QUmlExpression *>();
    qRegisterMetaType< QList<QUmlExpression *> >();
    qRegisterMetaType< QSet<QUmlExpression *> >();
    qRegisterMetaType<QUmlExtend *>();
    qRegisterMetaType< QList<QUmlExtend *> >();
    qRegisterMetaType< QSet<QUmlExtend *> >();
    qRegisterMetaType<QUmlExtension *>();
    qRegisterMetaType< QList<QUmlExtension *> >();
    qRegisterMetaType< QSet<QUmlExtension *> >();
    qRegisterMetaType<QUmlExtensionEnd *>();
    qRegisterMetaType< QList<QUmlExtensionEnd *> >();
    qRegisterMetaType< QSet<QUmlExtensionEnd *> >();
    qRegisterMetaType<QUmlExtensionPoint *>();
    qRegisterMetaType< QList<QUmlExtensionPoint *> >();
    qRegisterMetaType< QSet<QUmlExtensionPoint *> >();
    qRegisterMetaType<QUmlFeature *>();
    qRegisterMetaType< QList<QUmlFeature *> >();
    qRegisterMetaType< QSet<QUmlFeature *> >();
    qRegisterMetaType<QUmlFinalNode *>();
    qRegisterMetaType< QList<QUmlFinalNode *> >();
    qRegisterMetaType< QSet<QUmlFinalNode *> >();
    qRegisterMetaType<QUmlFinalState *>();
    qRegisterMetaType< QList<QUmlFinalState *> >();
    qRegisterMetaType< QSet<QUmlFinalState *> >();
    qRegisterMetaType<QUmlFlowFinalNode *>();
    qRegisterMetaType< QList<QUmlFlowFinalNode *> >();
    qRegisterMetaType< QSet<QUmlFlowFinalNode *> >();
    qRegisterMetaType<QUmlForkNode *>();
    qRegisterMetaType< QList<QUmlForkNode *> >();
    qRegisterMetaType< QSet<QUmlForkNode *> >();
    qRegisterMetaType<QUmlFunctionBehavior *>();
    qRegisterMetaType< QList<QUmlFunctionBehavior *> >();
    qRegisterMetaType< QSet<QUmlFunctionBehavior *> >();
    qRegisterMetaType<QUmlGate *>();
    qRegisterMetaType< QList<QUmlGate *> >();
    qRegisterMetaType< QSet<QUmlGate *> >();
    qRegisterMetaType<QUmlGeneralization *>();
    qRegisterMetaType< QList<QUmlGeneralization *> >();
    qRegisterMetaType< QSet<QUmlGeneralization *> >();
    qRegisterMetaType<QUmlGeneralizationSet *>();
    qRegisterMetaType< QList<QUmlGeneralizationSet *> >();
    qRegisterMetaType< QSet<QUmlGeneralizationSet *> >();
    qRegisterMetaType<QUmlGeneralOrdering *>();
    qRegisterMetaType< QList<QUmlGeneralOrdering *> >();
    qRegisterMetaType< QSet<QUmlGeneralOrdering *> >();
    qRegisterMetaType<QUmlImage *>();
    qRegisterMetaType< QList<QUmlImage *> >();
    qRegisterMetaType< QSet<QUmlImage *> >();
    qRegisterMetaType<QUmlInclude *>();
    qRegisterMetaType< QList<QUmlInclude *> >();
    qRegisterMetaType< QSet<QUmlInclude *> >();
    qRegisterMetaType<QUmlInformationFlow *>();
    qRegisterMetaType< QList<QUmlInformationFlow *> >();
    qRegisterMetaType< QSet<QUmlInformationFlow *> >();
    qRegisterMetaType<QUmlInformationItem *>();
    qRegisterMetaType< QList<QUmlInformationItem *> >();
    qRegisterMetaType< QSet<QUmlInformationItem *> >();
    qRegisterMetaType<QUmlInitialNode *>();
    qRegisterMetaType< QList<QUmlInitialNode *> >();
    qRegisterMetaType< QSet<QUmlInitialNode *> >();
    qRegisterMetaType<QUmlInputPin *>();
    qRegisterMetaType< QList<QUmlInputPin *> >();
    qRegisterMetaType< QSet<QUmlInputPin *> >();
    qRegisterMetaType<QUmlInstanceSpecification *>();
    qRegisterMetaType< QList<QUmlInstanceSpecification *> >();
    qRegisterMetaType< QSet<QUmlInstanceSpecification *> >();
    qRegisterMetaType<QUmlInstanceValue *>();
    qRegisterMetaType< QList<QUmlInstanceValue *> >();
    qRegisterMetaType< QSet<QUmlInstanceValue *> >();
    qRegisterMetaType<QUmlInteraction *>();
    qRegisterMetaType< QList<QUmlInteraction *> >();
    qRegisterMetaType< QSet<QUmlInteraction *> >();
    qRegisterMetaType<QUmlInteractionConstraint *>();
    qRegisterMetaType< QList<QUmlInteractionConstraint *> >();
    qRegisterMetaType< QSet<QUmlInteractionConstraint *> >();
    qRegisterMetaType<QUmlInteractionFragment *>();
    qRegisterMetaType< QList<QUmlInteractionFragment *> >();
    qRegisterMetaType< QSet<QUmlInteractionFragment *> >();
    qRegisterMetaType<QUmlInteractionOperand *>();
    qRegisterMetaType< QList<QUmlInteractionOperand *> >();
    qRegisterMetaType< QSet<QUmlInteractionOperand *> >();
    qRegisterMetaType<QUmlInteractionUse *>();
    qRegisterMetaType< QList<QUmlInteractionUse *> >();
    qRegisterMetaType< QSet<QUmlInteractionUse *> >();
    qRegisterMetaType<QUmlInterface *>();
    qRegisterMetaType< QList<QUmlInterface *> >();
    qRegisterMetaType< QSet<QUmlInterface *> >();
    qRegisterMetaType<QUmlInterfaceRealization *>();
    qRegisterMetaType< QList<QUmlInterfaceRealization *> >();
    qRegisterMetaType< QSet<QUmlInterfaceRealization *> >();
    qRegisterMetaType<QUmlInterruptibleActivityRegion *>();
    qRegisterMetaType< QList<QUmlInterruptibleActivityRegion *> >();
    qRegisterMetaType< QSet<QUmlInterruptibleActivityRegion *> >();
    qRegisterMetaType<QUmlInterval *>();
    qRegisterMetaType< QList<QUmlInterval *> >();
    qRegisterMetaType< QSet<QUmlInterval *> >();
    qRegisterMetaType<QUmlIntervalConstraint *>();
    qRegisterMetaType< QList<QUmlIntervalConstraint *> >();
    qRegisterMetaType< QSet<QUmlIntervalConstraint *> >();
    qRegisterMetaType<QUmlInvocationAction *>();
    qRegisterMetaType< QList<QUmlInvocationAction *> >();
    qRegisterMetaType< QSet<QUmlInvocationAction *> >();
    qRegisterMetaType<QUmlJoinNode *>();
    qRegisterMetaType< QList<QUmlJoinNode *> >();
    qRegisterMetaType< QSet<QUmlJoinNode *> >();
    qRegisterMetaType<QUmlLifeline *>();
    qRegisterMetaType< QList<QUmlLifeline *> >();
    qRegisterMetaType< QSet<QUmlLifeline *> >();
    qRegisterMetaType<QUmlLinkAction *>();
    qRegisterMetaType< QList<QUmlLinkAction *> >();
    qRegisterMetaType< QSet<QUmlLinkAction *> >();
    qRegisterMetaType<QUmlLinkEndCreationData *>();
    qRegisterMetaType< QList<QUmlLinkEndCreationData *> >();
    qRegisterMetaType< QSet<QUmlLinkEndCreationData *> >();
    qRegisterMetaType<QUmlLinkEndData *>();
    qRegisterMetaType< QList<QUmlLinkEndData *> >();
    qRegisterMetaType< QSet<QUmlLinkEndData *> >();
    qRegisterMetaType<QUmlLinkEndDestructionData *>();
    qRegisterMetaType< QList<QUmlLinkEndDestructionData *> >();
    qRegisterMetaType< QSet<QUmlLinkEndDestructionData *> >();
    qRegisterMetaType<QUmlLiteralBoolean *>();
    qRegisterMetaType< QList<QUmlLiteralBoolean *> >();
    qRegisterMetaType< QSet<QUmlLiteralBoolean *> >();
    qRegisterMetaType<QUmlLiteralInteger *>();
    qRegisterMetaType< QList<QUmlLiteralInteger *> >();
    qRegisterMetaType< QSet<QUmlLiteralInteger *> >();
    qRegisterMetaType<QUmlLiteralNull *>();
    qRegisterMetaType< QList<QUmlLiteralNull *> >();
    qRegisterMetaType< QSet<QUmlLiteralNull *> >();
    qRegisterMetaType<QUmlLiteralReal *>();
    qRegisterMetaType< QList<QUmlLiteralReal *> >();
    qRegisterMetaType< QSet<QUmlLiteralReal *> >();
    qRegisterMetaType<QUmlLiteralSpecification *>();
    qRegisterMetaType< QList<QUmlLiteralSpecification *> >();
    qRegisterMetaType< QSet<QUmlLiteralSpecification *> >();
    qRegisterMetaType<QUmlLiteralString *>();
    qRegisterMetaType< QList<QUmlLiteralString *> >();
    qRegisterMetaType< QSet<QUmlLiteralString *> >();
    qRegisterMetaType<QUmlLiteralUnlimitedNatural *>();
    qRegisterMetaType< QList<QUmlLiteralUnlimitedNatural *> >();
    qRegisterMetaType< QSet<QUmlLiteralUnlimitedNatural *> >();
    qRegisterMetaType<QUmlLoopNode *>();
    qRegisterMetaType< QList<QUmlLoopNode *> >();
    qRegisterMetaType< QSet<QUmlLoopNode *> >();
    qRegisterMetaType<QUmlManifestation *>();
    qRegisterMetaType< QList<QUmlManifestation *> >();
    qRegisterMetaType< QSet<QUmlManifestation *> >();
    qRegisterMetaType<QUmlMergeNode *>();
    qRegisterMetaType< QList<QUmlMergeNode *> >();
    qRegisterMetaType< QSet<QUmlMergeNode *> >();
    qRegisterMetaType<QUmlMessage *>();
    qRegisterMetaType< QList<QUmlMessage *> >();
    qRegisterMetaType< QSet<QUmlMessage *> >();
    qRegisterMetaType<QUmlMessageEnd *>();
    qRegisterMetaType< QList<QUmlMessageEnd *> >();
    qRegisterMetaType< QSet<QUmlMessageEnd *> >();
    qRegisterMetaType<QUmlMessageEvent *>();
    qRegisterMetaType< QList<QUmlMessageEvent *> >();
    qRegisterMetaType< QSet<QUmlMessageEvent *> >();
    qRegisterMetaType<QUmlMessageOccurrenceSpecification *>();
    qRegisterMetaType< QList<QUmlMessageOccurrenceSpecification *> >();
    qRegisterMetaType< QSet<QUmlMessageOccurrenceSpecification *> >();
    qRegisterMetaType<QUmlModel *>();
    qRegisterMetaType< QList<QUmlModel *> >();
    qRegisterMetaType< QSet<QUmlModel *> >();
    qRegisterMetaType<QUmlMultiplicityElement *>();
    qRegisterMetaType< QList<QUmlMultiplicityElement *> >();
    qRegisterMetaType< QSet<QUmlMultiplicityElement *> >();
    qRegisterMetaType<QUmlNamedElement *>();
    qRegisterMetaType< QList<QUmlNamedElement *> >();
    qRegisterMetaType< QSet<QUmlNamedElement *> >();
    qRegisterMetaType<QUmlNamespace *>();
    qRegisterMetaType< QList<QUmlNamespace *> >();
    qRegisterMetaType< QSet<QUmlNamespace *> >();
    qRegisterMetaType<QUmlNode *>();
    qRegisterMetaType< QList<QUmlNode *> >();
    qRegisterMetaType< QSet<QUmlNode *> >();
    qRegisterMetaType<QUmlObjectFlow *>();
    qRegisterMetaType< QList<QUmlObjectFlow *> >();
    qRegisterMetaType< QSet<QUmlObjectFlow *> >();
    qRegisterMetaType<QUmlObjectNode *>();
    qRegisterMetaType< QList<QUmlObjectNode *> >();
    qRegisterMetaType< QSet<QUmlObjectNode *> >();
    qRegisterMetaType<QUmlObservation *>();
    qRegisterMetaType< QList<QUmlObservation *> >();
    qRegisterMetaType< QSet<QUmlObservation *> >();
    qRegisterMetaType<QUmlOccurrenceSpecification *>();
    qRegisterMetaType< QList<QUmlOccurrenceSpecification *> >();
    qRegisterMetaType< QSet<QUmlOccurrenceSpecification *> >();
    qRegisterMetaType<QUmlOpaqueAction *>();
    qRegisterMetaType< QList<QUmlOpaqueAction *> >();
    qRegisterMetaType< QSet<QUmlOpaqueAction *> >();
    qRegisterMetaType<QUmlOpaqueBehavior *>();
    qRegisterMetaType< QList<QUmlOpaqueBehavior *> >();
    qRegisterMetaType< QSet<QUmlOpaqueBehavior *> >();
    qRegisterMetaType<QUmlOpaqueExpression *>();
    qRegisterMetaType< QList<QUmlOpaqueExpression *> >();
    qRegisterMetaType< QSet<QUmlOpaqueExpression *> >();
    qRegisterMetaType<QUmlOperation *>();
    qRegisterMetaType< QList<QUmlOperation *> >();
    qRegisterMetaType< QSet<QUmlOperation *> >();
    qRegisterMetaType<QUmlOperationTemplateParameter *>();
    qRegisterMetaType< QList<QUmlOperationTemplateParameter *> >();
    qRegisterMetaType< QSet<QUmlOperationTemplateParameter *> >();
    qRegisterMetaType<QUmlOutputPin *>();
    qRegisterMetaType< QList<QUmlOutputPin *> >();
    qRegisterMetaType< QSet<QUmlOutputPin *> >();
    qRegisterMetaType<QUmlPackage *>();
    qRegisterMetaType< QList<QUmlPackage *> >();
    qRegisterMetaType< QSet<QUmlPackage *> >();
    qRegisterMetaType<QUmlPackageableElement *>();
    qRegisterMetaType< QList<QUmlPackageableElement *> >();
    qRegisterMetaType< QSet<QUmlPackageableElement *> >();
    qRegisterMetaType<QUmlPackageImport *>();
    qRegisterMetaType< QList<QUmlPackageImport *> >();
    qRegisterMetaType< QSet<QUmlPackageImport *> >();
    qRegisterMetaType<QUmlPackageMerge *>();
    qRegisterMetaType< QList<QUmlPackageMerge *> >();
    qRegisterMetaType< QSet<QUmlPackageMerge *> >();
    qRegisterMetaType<QUmlParameter *>();
    qRegisterMetaType< QList<QUmlParameter *> >();
    qRegisterMetaType< QSet<QUmlParameter *> >();
    qRegisterMetaType<QUmlParameterableElement *>();
    qRegisterMetaType< QList<QUmlParameterableElement *> >();
    qRegisterMetaType< QSet<QUmlParameterableElement *> >();
    qRegisterMetaType<QUmlParameterSet *>();
    qRegisterMetaType< QList<QUmlParameterSet *> >();
    qRegisterMetaType< QSet<QUmlParameterSet *> >();
    qRegisterMetaType<QUmlPartDecomposition *>();
    qRegisterMetaType< QList<QUmlPartDecomposition *> >();
    qRegisterMetaType< QSet<QUmlPartDecomposition *> >();
    qRegisterMetaType<QUmlPin *>();
    qRegisterMetaType< QList<QUmlPin *> >();
    qRegisterMetaType< QSet<QUmlPin *> >();
    qRegisterMetaType<QUmlPort *>();
    qRegisterMetaType< QList<QUmlPort *> >();
    qRegisterMetaType< QSet<QUmlPort *> >();
    qRegisterMetaType<QUmlPrimitiveType *>();
    qRegisterMetaType< QList<QUmlPrimitiveType *> >();
    qRegisterMetaType< QSet<QUmlPrimitiveType *> >();
    qRegisterMetaType<QUmlProfile *>();
    qRegisterMetaType< QList<QUmlProfile *> >();
    qRegisterMetaType< QSet<QUmlProfile *> >();
    qRegisterMetaType<QUmlProfileApplication *>();
    qRegisterMetaType< QList<QUmlProfileApplication *> >();
    qRegisterMetaType< QSet<QUmlProfileApplication *> >();
    qRegisterMetaType<QUmlProperty *>();
    qRegisterMetaType< QList<QUmlProperty *> >();
    qRegisterMetaType< QSet<QUmlProperty *> >();
    qRegisterMetaType<QUmlProtocolConformance *>();
    qRegisterMetaType< QList<QUmlProtocolConformance *> >();
    qRegisterMetaType< QSet<QUmlProtocolConformance *> >();
    qRegisterMetaType<QUmlProtocolStateMachine *>();
    qRegisterMetaType< QList<QUmlProtocolStateMachine *> >();
    qRegisterMetaType< QSet<QUmlProtocolStateMachine *> >();
    qRegisterMetaType<QUmlProtocolTransition *>();
    qRegisterMetaType< QList<QUmlProtocolTransition *> >();
    qRegisterMetaType< QSet<QUmlProtocolTransition *> >();
    qRegisterMetaType<QUmlPseudostate *>();
    qRegisterMetaType< QList<QUmlPseudostate *> >();
    qRegisterMetaType< QSet<QUmlPseudostate *> >();
    qRegisterMetaType<QUmlQualifierValue *>();
    qRegisterMetaType< QList<QUmlQualifierValue *> >();
    qRegisterMetaType< QSet<QUmlQualifierValue *> >();
    qRegisterMetaType<QUmlRaiseExceptionAction *>();
    qRegisterMetaType< QList<QUmlRaiseExceptionAction *> >();
    qRegisterMetaType< QSet<QUmlRaiseExceptionAction *> >();
    qRegisterMetaType<QUmlReadExtentAction *>();
    qRegisterMetaType< QList<QUmlReadExtentAction *> >();
    qRegisterMetaType< QSet<QUmlReadExtentAction *> >();
    qRegisterMetaType<QUmlReadIsClassifiedObjectAction *>();
    qRegisterMetaType< QList<QUmlReadIsClassifiedObjectAction *> >();
    qRegisterMetaType< QSet<QUmlReadIsClassifiedObjectAction *> >();
    qRegisterMetaType<QUmlReadLinkAction *>();
    qRegisterMetaType< QList<QUmlReadLinkAction *> >();
    qRegisterMetaType< QSet<QUmlReadLinkAction *> >();
    qRegisterMetaType<QUmlReadLinkObjectEndAction *>();
    qRegisterMetaType< QList<QUmlReadLinkObjectEndAction *> >();
    qRegisterMetaType< QSet<QUmlReadLinkObjectEndAction *> >();
    qRegisterMetaType<QUmlReadLinkObjectEndQualifierAction *>();
    qRegisterMetaType< QList<QUmlReadLinkObjectEndQualifierAction *> >();
    qRegisterMetaType< QSet<QUmlReadLinkObjectEndQualifierAction *> >();
    qRegisterMetaType<QUmlReadSelfAction *>();
    qRegisterMetaType< QList<QUmlReadSelfAction *> >();
    qRegisterMetaType< QSet<QUmlReadSelfAction *> >();
    qRegisterMetaType<QUmlReadStructuralFeatureAction *>();
    qRegisterMetaType< QList<QUmlReadStructuralFeatureAction *> >();
    qRegisterMetaType< QSet<QUmlReadStructuralFeatureAction *> >();
    qRegisterMetaType<QUmlReadVariableAction *>();
    qRegisterMetaType< QList<QUmlReadVariableAction *> >();
    qRegisterMetaType< QSet<QUmlReadVariableAction *> >();
    qRegisterMetaType<QUmlRealization *>();
    qRegisterMetaType< QList<QUmlRealization *> >();
    qRegisterMetaType< QSet<QUmlRealization *> >();
    qRegisterMetaType<QUmlReception *>();
    qRegisterMetaType< QList<QUmlReception *> >();
    qRegisterMetaType< QSet<QUmlReception *> >();
    qRegisterMetaType<QUmlReclassifyObjectAction *>();
    qRegisterMetaType< QList<QUmlReclassifyObjectAction *> >();
    qRegisterMetaType< QSet<QUmlReclassifyObjectAction *> >();
    qRegisterMetaType<QUmlRedefinableElement *>();
    qRegisterMetaType< QList<QUmlRedefinableElement *> >();
    qRegisterMetaType< QSet<QUmlRedefinableElement *> >();
    qRegisterMetaType<QUmlRedefinableTemplateSignature *>();
    qRegisterMetaType< QList<QUmlRedefinableTemplateSignature *> >();
    qRegisterMetaType< QSet<QUmlRedefinableTemplateSignature *> >();
    qRegisterMetaType<QUmlReduceAction *>();
    qRegisterMetaType< QList<QUmlReduceAction *> >();
    qRegisterMetaType< QSet<QUmlReduceAction *> >();
    qRegisterMetaType<QUmlRegion *>();
    qRegisterMetaType< QList<QUmlRegion *> >();
    qRegisterMetaType< QSet<QUmlRegion *> >();
    qRegisterMetaType<QUmlRelationship *>();
    qRegisterMetaType< QList<QUmlRelationship *> >();
    qRegisterMetaType< QSet<QUmlRelationship *> >();
    qRegisterMetaType<QUmlRemoveStructuralFeatureValueAction *>();
    qRegisterMetaType< QList<QUmlRemoveStructuralFeatureValueAction *> >();
    qRegisterMetaType< QSet<QUmlRemoveStructuralFeatureValueAction *> >();
    qRegisterMetaType<QUmlRemoveVariableValueAction *>();
    qRegisterMetaType< QList<QUmlRemoveVariableValueAction *> >();
    qRegisterMetaType< QSet<QUmlRemoveVariableValueAction *> >();
    qRegisterMetaType<QUmlReplyAction *>();
    qRegisterMetaType< QList<QUmlReplyAction *> >();
    qRegisterMetaType< QSet<QUmlReplyAction *> >();
    qRegisterMetaType<QUmlSendObjectAction *>();
    qRegisterMetaType< QList<QUmlSendObjectAction *> >();
    qRegisterMetaType< QSet<QUmlSendObjectAction *> >();
    qRegisterMetaType<QUmlSendSignalAction *>();
    qRegisterMetaType< QList<QUmlSendSignalAction *> >();
    qRegisterMetaType< QSet<QUmlSendSignalAction *> >();
    qRegisterMetaType<QUmlSequenceNode *>();
    qRegisterMetaType< QList<QUmlSequenceNode *> >();
    qRegisterMetaType< QSet<QUmlSequenceNode *> >();
    qRegisterMetaType<QUmlSignal *>();
    qRegisterMetaType< QList<QUmlSignal *> >();
    qRegisterMetaType< QSet<QUmlSignal *> >();
    qRegisterMetaType<QUmlSignalEvent *>();
    qRegisterMetaType< QList<QUmlSignalEvent *> >();
    qRegisterMetaType< QSet<QUmlSignalEvent *> >();
    qRegisterMetaType<QUmlSlot *>();
    qRegisterMetaType< QList<QUmlSlot *> >();
    qRegisterMetaType< QSet<QUmlSlot *> >();
    qRegisterMetaType<QUmlStartClassifierBehaviorAction *>();
    qRegisterMetaType< QList<QUmlStartClassifierBehaviorAction *> >();
    qRegisterMetaType< QSet<QUmlStartClassifierBehaviorAction *> >();
    qRegisterMetaType<QUmlStartObjectBehaviorAction *>();
    qRegisterMetaType< QList<QUmlStartObjectBehaviorAction *> >();
    qRegisterMetaType< QSet<QUmlStartObjectBehaviorAction *> >();
    qRegisterMetaType<QUmlState *>();
    qRegisterMetaType< QList<QUmlState *> >();
    qRegisterMetaType< QSet<QUmlState *> >();
    qRegisterMetaType<QUmlStateInvariant *>();
    qRegisterMetaType< QList<QUmlStateInvariant *> >();
    qRegisterMetaType< QSet<QUmlStateInvariant *> >();
    qRegisterMetaType<QUmlStateMachine *>();
    qRegisterMetaType< QList<QUmlStateMachine *> >();
    qRegisterMetaType< QSet<QUmlStateMachine *> >();
    qRegisterMetaType<QUmlStereotype *>();
    qRegisterMetaType< QList<QUmlStereotype *> >();
    qRegisterMetaType< QSet<QUmlStereotype *> >();
    qRegisterMetaType<QUmlStringExpression *>();
    qRegisterMetaType< QList<QUmlStringExpression *> >();
    qRegisterMetaType< QSet<QUmlStringExpression *> >();
    qRegisterMetaType<QUmlStructuralFeature *>();
    qRegisterMetaType< QList<QUmlStructuralFeature *> >();
    qRegisterMetaType< QSet<QUmlStructuralFeature *> >();
    qRegisterMetaType<QUmlStructuralFeatureAction *>();
    qRegisterMetaType< QList<QUmlStructuralFeatureAction *> >();
    qRegisterMetaType< QSet<QUmlStructuralFeatureAction *> >();
    qRegisterMetaType<QUmlStructuredActivityNode *>();
    qRegisterMetaType< QList<QUmlStructuredActivityNode *> >();
    qRegisterMetaType< QSet<QUmlStructuredActivityNode *> >();
    qRegisterMetaType<QUmlStructuredClassifier *>();
    qRegisterMetaType< QList<QUmlStructuredClassifier *> >();
    qRegisterMetaType< QSet<QUmlStructuredClassifier *> >();
    qRegisterMetaType<QUmlSubstitution *>();
    qRegisterMetaType< QList<QUmlSubstitution *> >();
    qRegisterMetaType< QSet<QUmlSubstitution *> >();
    qRegisterMetaType<QUmlTemplateableElement *>();
    qRegisterMetaType< QList<QUmlTemplateableElement *> >();
    qRegisterMetaType< QSet<QUmlTemplateableElement *> >();
    qRegisterMetaType<QUmlTemplateBinding *>();
    qRegisterMetaType< QList<QUmlTemplateBinding *> >();
    qRegisterMetaType< QSet<QUmlTemplateBinding *> >();
    qRegisterMetaType<QUmlTemplateParameter *>();
    qRegisterMetaType< QList<QUmlTemplateParameter *> >();
    qRegisterMetaType< QSet<QUmlTemplateParameter *> >();
    qRegisterMetaType<QUmlTemplateParameterSubstitution *>();
    qRegisterMetaType< QList<QUmlTemplateParameterSubstitution *> >();
    qRegisterMetaType< QSet<QUmlTemplateParameterSubstitution *> >();
    qRegisterMetaType<QUmlTemplateSignature *>();
    qRegisterMetaType< QList<QUmlTemplateSignature *> >();
    qRegisterMetaType< QSet<QUmlTemplateSignature *> >();
    qRegisterMetaType<QUmlTestIdentityAction *>();
    qRegisterMetaType< QList<QUmlTestIdentityAction *> >();
    qRegisterMetaType< QSet<QUmlTestIdentityAction *> >();
    qRegisterMetaType<QUmlTimeConstraint *>();
    qRegisterMetaType< QList<QUmlTimeConstraint *> >();
    qRegisterMetaType< QSet<QUmlTimeConstraint *> >();
    qRegisterMetaType<QUmlTimeEvent *>();
    qRegisterMetaType< QList<QUmlTimeEvent *> >();
    qRegisterMetaType< QSet<QUmlTimeEvent *> >();
    qRegisterMetaType<QUmlTimeExpression *>();
    qRegisterMetaType< QList<QUmlTimeExpression *> >();
    qRegisterMetaType< QSet<QUmlTimeExpression *> >();
    qRegisterMetaType<QUmlTimeInterval *>();
    qRegisterMetaType< QList<QUmlTimeInterval *> >();
    qRegisterMetaType< QSet<QUmlTimeInterval *> >();
    qRegisterMetaType<QUmlTimeObservation *>();
    qRegisterMetaType< QList<QUmlTimeObservation *> >();
    qRegisterMetaType< QSet<QUmlTimeObservation *> >();
    qRegisterMetaType<QUmlTransition *>();
    qRegisterMetaType< QList<QUmlTransition *> >();
    qRegisterMetaType< QSet<QUmlTransition *> >();
    qRegisterMetaType<QUmlTrigger *>();
    qRegisterMetaType< QList<QUmlTrigger *> >();
    qRegisterMetaType< QSet<QUmlTrigger *> >();
    qRegisterMetaType<QUmlType *>();
    qRegisterMetaType< QList<QUmlType *> >();
    qRegisterMetaType< QSet<QUmlType *> >();
    qRegisterMetaType<QUmlTypedElement *>();
    qRegisterMetaType< QList<QUmlTypedElement *> >();
    qRegisterMetaType< QSet<QUmlTypedElement *> >();
    qRegisterMetaType<QUmlUnmarshallAction *>();
    qRegisterMetaType< QList<QUmlUnmarshallAction *> >();
    qRegisterMetaType< QSet<QUmlUnmarshallAction *> >();
    qRegisterMetaType<QUmlUsage *>();
    qRegisterMetaType< QList<QUmlUsage *> >();
    qRegisterMetaType< QSet<QUmlUsage *> >();
    qRegisterMetaType<QUmlUseCase *>();
    qRegisterMetaType< QList<QUmlUseCase *> >();
    qRegisterMetaType< QSet<QUmlUseCase *> >();
    qRegisterMetaType<QUmlValuePin *>();
    qRegisterMetaType< QList<QUmlValuePin *> >();
    qRegisterMetaType< QSet<QUmlValuePin *> >();
    qRegisterMetaType<QUmlValueSpecification *>();
    qRegisterMetaType< QList<QUmlValueSpecification *> >();
    qRegisterMetaType< QSet<QUmlValueSpecification *> >();
    qRegisterMetaType<QUmlValueSpecificationAction *>();
    qRegisterMetaType< QList<QUmlValueSpecificationAction *> >();
    qRegisterMetaType< QSet<QUmlValueSpecificationAction *> >();
    qRegisterMetaType<QUmlVariable *>();
    qRegisterMetaType< QList<QUmlVariable *> >();
    qRegisterMetaType< QSet<QUmlVariable *> >();
    qRegisterMetaType<QUmlVariableAction *>();
    qRegisterMetaType< QList<QUmlVariableAction *> >();
    qRegisterMetaType< QSet<QUmlVariableAction *> >();
    qRegisterMetaType<QUmlVertex *>();
    qRegisterMetaType< QList<QUmlVertex *> >();
    qRegisterMetaType< QSet<QUmlVertex *> >();
    qRegisterMetaType<QUmlWriteLinkAction *>();
    qRegisterMetaType< QList<QUmlWriteLinkAction *> >();
    qRegisterMetaType< QSet<QUmlWriteLinkAction *> >();
    qRegisterMetaType<QUmlWriteStructuralFeatureAction *>();
    qRegisterMetaType< QList<QUmlWriteStructuralFeatureAction *> >();
    qRegisterMetaType< QSet<QUmlWriteStructuralFeatureAction *> >();
    qRegisterMetaType<QUmlWriteVariableAction *>();
    qRegisterMetaType< QList<QUmlWriteVariableAction *> >();
    qRegisterMetaType< QSet<QUmlWriteVariableAction *> >();

    qmlRegisterType<QUmlAbstraction>();
    qmlRegisterType<QUmlAcceptCallAction>();
    qmlRegisterType<QUmlAcceptEventAction>();
    qmlRegisterType<QUmlAction>();
    qmlRegisterType<QUmlActionExecutionSpecification>();
    qmlRegisterType<QUmlActionInputPin>();
    qmlRegisterType<QUmlActivity>();
    qmlRegisterType<QUmlActivityEdge>();
    qmlRegisterType<QUmlActivityFinalNode>();
    qmlRegisterType<QUmlActivityGroup>();
    qmlRegisterType<QUmlActivityNode>();
    qmlRegisterType<QUmlActivityParameterNode>();
    qmlRegisterType<QUmlActivityPartition>();
    qmlRegisterType<QUmlActor>();
    qmlRegisterType<QUmlAddStructuralFeatureValueAction>();
    qmlRegisterType<QUmlAddVariableValueAction>();
    qmlRegisterType<QUmlAnyReceiveEvent>();
    qmlRegisterType<QUmlArtifact>();
    qmlRegisterType<QUmlAssociation>();
    qmlRegisterType<QUmlAssociationClass>();
    qmlRegisterType<QUmlBehavior>();
    qmlRegisterType<QUmlBehavioralFeature>();
    qmlRegisterType<QUmlBehavioredClassifier>();
    qmlRegisterType<QUmlBehaviorExecutionSpecification>();
    qmlRegisterType<QUmlBroadcastSignalAction>();
    qmlRegisterType<QUmlCallAction>();
    qmlRegisterType<QUmlCallBehaviorAction>();
    qmlRegisterType<QUmlCallEvent>();
    qmlRegisterType<QUmlCallOperationAction>();
    qmlRegisterType<QUmlCentralBufferNode>();
    qmlRegisterType<QUmlChangeEvent>();
    qmlRegisterType<QUmlClass>();
    qmlRegisterType<QUmlClassifier>();
    qmlRegisterType<QUmlClassifierTemplateParameter>();
    qmlRegisterType<QUmlClause>();
    qmlRegisterType<QUmlClearAssociationAction>();
    qmlRegisterType<QUmlClearStructuralFeatureAction>();
    qmlRegisterType<QUmlClearVariableAction>();
    qmlRegisterType<QUmlCollaboration>();
    qmlRegisterType<QUmlCollaborationUse>();
    qmlRegisterType<QUmlCombinedFragment>();
    qmlRegisterType<QUmlComment>();
    qmlRegisterType<QUmlCommunicationPath>();
    qmlRegisterType<QUmlComponent>();
    qmlRegisterType<QUmlComponentRealization>();
    qmlRegisterType<QUmlConditionalNode>();
    qmlRegisterType<QUmlConnectableElement>();
    qmlRegisterType<QUmlConnectableElementTemplateParameter>();
    qmlRegisterType<QUmlConnectionPointReference>();
    qmlRegisterType<QUmlConnector>();
    qmlRegisterType<QUmlConnectorEnd>();
    qmlRegisterType<QUmlConsiderIgnoreFragment>();
    qmlRegisterType<QUmlConstraint>();
    qmlRegisterType<QUmlContinuation>();
    qmlRegisterType<QUmlControlFlow>();
    qmlRegisterType<QUmlControlNode>();
    qmlRegisterType<QUmlCreateLinkAction>();
    qmlRegisterType<QUmlCreateLinkObjectAction>();
    qmlRegisterType<QUmlCreateObjectAction>();
    qmlRegisterType<QUmlDataStoreNode>();
    qmlRegisterType<QUmlDataType>();
    qmlRegisterType<QUmlDecisionNode>();
    qmlRegisterType<QUmlDependency>();
    qmlRegisterType<QUmlDeployedArtifact>();
    qmlRegisterType<QUmlDeployment>();
    qmlRegisterType<QUmlDeploymentSpecification>();
    qmlRegisterType<QUmlDeploymentTarget>();
    qmlRegisterType<QUmlDestroyLinkAction>();
    qmlRegisterType<QUmlDestroyObjectAction>();
    qmlRegisterType<QUmlDestructionOccurrenceSpecification>();
    qmlRegisterType<QUmlDevice>();
    qmlRegisterType<QUmlDirectedRelationship>();
    qmlRegisterType<QUmlDuration>();
    qmlRegisterType<QUmlDurationConstraint>();
    qmlRegisterType<QUmlDurationInterval>();
    qmlRegisterType<QUmlDurationObservation>();
    qmlRegisterType<QUmlElement>();
    qmlRegisterType<QUmlElementImport>();
    qmlRegisterType<QUmlEncapsulatedClassifier>();
    qmlRegisterType<QUmlEnumeration>();
    qmlRegisterType<QUmlEnumerationLiteral>();
    qmlRegisterType<QUmlEvent>();
    qmlRegisterType<QUmlExceptionHandler>();
    qmlRegisterType<QUmlExecutableNode>();
    qmlRegisterType<QUmlExecutionEnvironment>();
    qmlRegisterType<QUmlExecutionOccurrenceSpecification>();
    qmlRegisterType<QUmlExecutionSpecification>();
    qmlRegisterType<QUmlExpansionNode>();
    qmlRegisterType<QUmlExpansionRegion>();
    qmlRegisterType<QUmlExpression>();
    qmlRegisterType<QUmlExtend>();
    qmlRegisterType<QUmlExtension>();
    qmlRegisterType<QUmlExtensionEnd>();
    qmlRegisterType<QUmlExtensionPoint>();
    qmlRegisterType<QUmlFeature>();
    qmlRegisterType<QUmlFinalNode>();
    qmlRegisterType<QUmlFinalState>();
    qmlRegisterType<QUmlFlowFinalNode>();
    qmlRegisterType<QUmlForkNode>();
    qmlRegisterType<QUmlFunctionBehavior>();
    qmlRegisterType<QUmlGate>();
    qmlRegisterType<QUmlGeneralization>();
    qmlRegisterType<QUmlGeneralizationSet>();
    qmlRegisterType<QUmlGeneralOrdering>();
    qmlRegisterType<QUmlImage>();
    qmlRegisterType<QUmlInclude>();
    qmlRegisterType<QUmlInformationFlow>();
    qmlRegisterType<QUmlInformationItem>();
    qmlRegisterType<QUmlInitialNode>();
    qmlRegisterType<QUmlInputPin>();
    qmlRegisterType<QUmlInstanceSpecification>();
    qmlRegisterType<QUmlInstanceValue>();
    qmlRegisterType<QUmlInteraction>();
    qmlRegisterType<QUmlInteractionConstraint>();
    qmlRegisterType<QUmlInteractionFragment>();
    qmlRegisterType<QUmlInteractionOperand>();
    qmlRegisterType<QUmlInteractionUse>();
    qmlRegisterType<QUmlInterface>();
    qmlRegisterType<QUmlInterfaceRealization>();
    qmlRegisterType<QUmlInterruptibleActivityRegion>();
    qmlRegisterType<QUmlInterval>();
    qmlRegisterType<QUmlIntervalConstraint>();
    qmlRegisterType<QUmlInvocationAction>();
    qmlRegisterType<QUmlJoinNode>();
    qmlRegisterType<QUmlLifeline>();
    qmlRegisterType<QUmlLinkAction>();
    qmlRegisterType<QUmlLinkEndCreationData>();
    qmlRegisterType<QUmlLinkEndData>();
    qmlRegisterType<QUmlLinkEndDestructionData>();
    qmlRegisterType<QUmlLiteralBoolean>();
    qmlRegisterType<QUmlLiteralInteger>();
    qmlRegisterType<QUmlLiteralNull>();
    qmlRegisterType<QUmlLiteralReal>();
    qmlRegisterType<QUmlLiteralSpecification>();
    qmlRegisterType<QUmlLiteralString>();
    qmlRegisterType<QUmlLiteralUnlimitedNatural>();
    qmlRegisterType<QUmlLoopNode>();
    qmlRegisterType<QUmlManifestation>();
    qmlRegisterType<QUmlMergeNode>();
    qmlRegisterType<QUmlMessage>();
    qmlRegisterType<QUmlMessageEnd>();
    qmlRegisterType<QUmlMessageEvent>();
    qmlRegisterType<QUmlMessageOccurrenceSpecification>();
    qmlRegisterType<QUmlModel>();
    qmlRegisterType<QUmlMultiplicityElement>();
    qmlRegisterType<QUmlNamedElement>();
    qmlRegisterType<QUmlNamespace>();
    qmlRegisterType<QUmlNamespace>();
    qmlRegisterType<QUmlNode>();
    qmlRegisterType<QUmlObjectFlow>();
    qmlRegisterType<QUmlObjectNode>();
    qmlRegisterType<QUmlObservation>();
    qmlRegisterType<QUmlOccurrenceSpecification>();
    qmlRegisterType<QUmlOpaqueAction>();
    qmlRegisterType<QUmlOpaqueBehavior>();
    qmlRegisterType<QUmlOpaqueExpression>();
    qmlRegisterType<QUmlOperation>();
    qmlRegisterType<QUmlOperationTemplateParameter>();
    qmlRegisterType<QUmlOutputPin>();
    qmlRegisterType<QUmlPackage>();
    qmlRegisterType<QUmlPackageableElement>();
    qmlRegisterType<QUmlPackageImport>();
    qmlRegisterType<QUmlPackageMerge>();
    qmlRegisterType<QUmlParameter>();
    qmlRegisterType<QUmlParameterableElement>();
    qmlRegisterType<QUmlParameterSet>();
    qmlRegisterType<QUmlPartDecomposition>();
    qmlRegisterType<QUmlPin>();
    qmlRegisterType<QUmlPort>();
    qmlRegisterType<QUmlPrimitiveType>();
    qmlRegisterType<QUmlProfile>();
    qmlRegisterType<QUmlProfileApplication>();
    qmlRegisterType<QUmlProperty>();
    qmlRegisterType<QUmlProtocolConformance>();
    qmlRegisterType<QUmlProtocolStateMachine>();
    qmlRegisterType<QUmlProtocolTransition>();
    qmlRegisterType<QUmlPseudostate>();
    qmlRegisterType<QUmlQualifierValue>();
    qmlRegisterType<QUmlRaiseExceptionAction>();
    qmlRegisterType<QUmlReadExtentAction>();
    qmlRegisterType<QUmlReadIsClassifiedObjectAction>();
    qmlRegisterType<QUmlReadLinkAction>();
    qmlRegisterType<QUmlReadLinkObjectEndAction>();
    qmlRegisterType<QUmlReadLinkObjectEndQualifierAction>();
    qmlRegisterType<QUmlReadSelfAction>();
    qmlRegisterType<QUmlReadStructuralFeatureAction>();
    qmlRegisterType<QUmlReadVariableAction>();
    qmlRegisterType<QUmlRealization>();
    qmlRegisterType<QUmlReception>();
    qmlRegisterType<QUmlReclassifyObjectAction>();
    qmlRegisterType<QUmlRedefinableElement>();
    qmlRegisterType<QUmlRedefinableTemplateSignature>();
    qmlRegisterType<QUmlReduceAction>();
    qmlRegisterType<QUmlRegion>();
    qmlRegisterType<QUmlRelationship>();
    qmlRegisterType<QUmlRemoveStructuralFeatureValueAction>();
    qmlRegisterType<QUmlRemoveVariableValueAction>();
    qmlRegisterType<QUmlReplyAction>();
    qmlRegisterType<QUmlSendObjectAction>();
    qmlRegisterType<QUmlSendSignalAction>();
    qmlRegisterType<QUmlSequenceNode>();
    qmlRegisterType<QUmlSignal>();
    qmlRegisterType<QUmlSignalEvent>();
    qmlRegisterType<QUmlSlot>();
    qmlRegisterType<QUmlStartClassifierBehaviorAction>();
    qmlRegisterType<QUmlStartObjectBehaviorAction>();
    qmlRegisterType<QUmlState>();
    qmlRegisterType<QUmlStateInvariant>();
    qmlRegisterType<QUmlStateMachine>();
    qmlRegisterType<QUmlStereotype>();
    qmlRegisterType<QUmlStringExpression>();
    qmlRegisterType<QUmlStructuralFeature>();
    qmlRegisterType<QUmlStructuralFeatureAction>();
    qmlRegisterType<QUmlStructuredActivityNode>();
    qmlRegisterType<QUmlStructuredClassifier>();
    qmlRegisterType<QUmlSubstitution>();
    qmlRegisterType<QUmlTemplateableElement>();
    qmlRegisterType<QUmlTemplateBinding>();
    qmlRegisterType<QUmlTemplateParameter>();
    qmlRegisterType<QUmlTemplateParameterSubstitution>();
    qmlRegisterType<QUmlTemplateSignature>();
    qmlRegisterType<QUmlTestIdentityAction>();
    qmlRegisterType<QUmlTimeConstraint>();
    qmlRegisterType<QUmlTimeEvent>();
    qmlRegisterType<QUmlTimeExpression>();
    qmlRegisterType<QUmlTimeInterval>();
    qmlRegisterType<QUmlTimeObservation>();
    qmlRegisterType<QUmlTransition>();
    qmlRegisterType<QUmlTrigger>();
    qmlRegisterType<QUmlType>();
    qmlRegisterType<QUmlTypedElement>();
    qmlRegisterType<QUmlUnmarshallAction>();
    qmlRegisterType<QUmlUsage>();
    qmlRegisterType<QUmlUseCase>();
    qmlRegisterType<QUmlValuePin>();
    qmlRegisterType<QUmlValueSpecification>();
    qmlRegisterType<QUmlValueSpecificationAction>();
    qmlRegisterType<QUmlVariable>();
    qmlRegisterType<QUmlVariableAction>();
    qmlRegisterType<QUmlVertex>();
    qmlRegisterType<QUmlWriteLinkAction>();
    qmlRegisterType<QUmlWriteStructuralFeatureAction>();
    qmlRegisterType<QUmlWriteVariableAction>();

    if (scriptEngine) {
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlAbstraction>, scriptValueToQSet<QUmlAbstraction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlAbstraction>, scriptValueToQList<QUmlAbstraction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlAcceptCallAction>, scriptValueToQSet<QUmlAcceptCallAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlAcceptCallAction>, scriptValueToQList<QUmlAcceptCallAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlAcceptEventAction>, scriptValueToQSet<QUmlAcceptEventAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlAcceptEventAction>, scriptValueToQList<QUmlAcceptEventAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlAction>, scriptValueToQSet<QUmlAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlAction>, scriptValueToQList<QUmlAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlActionExecutionSpecification>, scriptValueToQSet<QUmlActionExecutionSpecification>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlActionExecutionSpecification>, scriptValueToQList<QUmlActionExecutionSpecification>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlActionInputPin>, scriptValueToQSet<QUmlActionInputPin>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlActionInputPin>, scriptValueToQList<QUmlActionInputPin>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlActivity>, scriptValueToQSet<QUmlActivity>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlActivity>, scriptValueToQList<QUmlActivity>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlActivityEdge>, scriptValueToQSet<QUmlActivityEdge>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlActivityEdge>, scriptValueToQList<QUmlActivityEdge>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlActivityFinalNode>, scriptValueToQSet<QUmlActivityFinalNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlActivityFinalNode>, scriptValueToQList<QUmlActivityFinalNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlActivityGroup>, scriptValueToQSet<QUmlActivityGroup>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlActivityGroup>, scriptValueToQList<QUmlActivityGroup>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlActivityNode>, scriptValueToQSet<QUmlActivityNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlActivityNode>, scriptValueToQList<QUmlActivityNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlActivityParameterNode>, scriptValueToQSet<QUmlActivityParameterNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlActivityParameterNode>, scriptValueToQList<QUmlActivityParameterNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlActivityPartition>, scriptValueToQSet<QUmlActivityPartition>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlActivityPartition>, scriptValueToQList<QUmlActivityPartition>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlActor>, scriptValueToQSet<QUmlActor>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlActor>, scriptValueToQList<QUmlActor>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlAddStructuralFeatureValueAction>, scriptValueToQSet<QUmlAddStructuralFeatureValueAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlAddStructuralFeatureValueAction>, scriptValueToQList<QUmlAddStructuralFeatureValueAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlAddVariableValueAction>, scriptValueToQSet<QUmlAddVariableValueAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlAddVariableValueAction>, scriptValueToQList<QUmlAddVariableValueAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlAnyReceiveEvent>, scriptValueToQSet<QUmlAnyReceiveEvent>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlAnyReceiveEvent>, scriptValueToQList<QUmlAnyReceiveEvent>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlArtifact>, scriptValueToQSet<QUmlArtifact>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlArtifact>, scriptValueToQList<QUmlArtifact>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlAssociation>, scriptValueToQSet<QUmlAssociation>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlAssociation>, scriptValueToQList<QUmlAssociation>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlAssociationClass>, scriptValueToQSet<QUmlAssociationClass>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlAssociationClass>, scriptValueToQList<QUmlAssociationClass>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlBehavior>, scriptValueToQSet<QUmlBehavior>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlBehavior>, scriptValueToQList<QUmlBehavior>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlBehavioralFeature>, scriptValueToQSet<QUmlBehavioralFeature>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlBehavioralFeature>, scriptValueToQList<QUmlBehavioralFeature>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlBehavioredClassifier>, scriptValueToQSet<QUmlBehavioredClassifier>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlBehavioredClassifier>, scriptValueToQList<QUmlBehavioredClassifier>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlBehaviorExecutionSpecification>, scriptValueToQSet<QUmlBehaviorExecutionSpecification>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlBehaviorExecutionSpecification>, scriptValueToQList<QUmlBehaviorExecutionSpecification>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlBroadcastSignalAction>, scriptValueToQSet<QUmlBroadcastSignalAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlBroadcastSignalAction>, scriptValueToQList<QUmlBroadcastSignalAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCallAction>, scriptValueToQSet<QUmlCallAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCallAction>, scriptValueToQList<QUmlCallAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCallBehaviorAction>, scriptValueToQSet<QUmlCallBehaviorAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCallBehaviorAction>, scriptValueToQList<QUmlCallBehaviorAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCallEvent>, scriptValueToQSet<QUmlCallEvent>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCallEvent>, scriptValueToQList<QUmlCallEvent>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCallOperationAction>, scriptValueToQSet<QUmlCallOperationAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCallOperationAction>, scriptValueToQList<QUmlCallOperationAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCentralBufferNode>, scriptValueToQSet<QUmlCentralBufferNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCentralBufferNode>, scriptValueToQList<QUmlCentralBufferNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlChangeEvent>, scriptValueToQSet<QUmlChangeEvent>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlChangeEvent>, scriptValueToQList<QUmlChangeEvent>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlClass>, scriptValueToQSet<QUmlClass>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlClass>, scriptValueToQList<QUmlClass>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlClassifier>, scriptValueToQSet<QUmlClassifier>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlClassifier>, scriptValueToQList<QUmlClassifier>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlClassifierTemplateParameter>, scriptValueToQSet<QUmlClassifierTemplateParameter>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlClassifierTemplateParameter>, scriptValueToQList<QUmlClassifierTemplateParameter>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlClause>, scriptValueToQSet<QUmlClause>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlClause>, scriptValueToQList<QUmlClause>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlClearAssociationAction>, scriptValueToQSet<QUmlClearAssociationAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlClearAssociationAction>, scriptValueToQList<QUmlClearAssociationAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlClearStructuralFeatureAction>, scriptValueToQSet<QUmlClearStructuralFeatureAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlClearStructuralFeatureAction>, scriptValueToQList<QUmlClearStructuralFeatureAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlClearVariableAction>, scriptValueToQSet<QUmlClearVariableAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlClearVariableAction>, scriptValueToQList<QUmlClearVariableAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCollaboration>, scriptValueToQSet<QUmlCollaboration>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCollaboration>, scriptValueToQList<QUmlCollaboration>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCollaborationUse>, scriptValueToQSet<QUmlCollaborationUse>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCollaborationUse>, scriptValueToQList<QUmlCollaborationUse>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCombinedFragment>, scriptValueToQSet<QUmlCombinedFragment>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCombinedFragment>, scriptValueToQList<QUmlCombinedFragment>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlComment>, scriptValueToQSet<QUmlComment>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlComment>, scriptValueToQList<QUmlComment>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCommunicationPath>, scriptValueToQSet<QUmlCommunicationPath>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCommunicationPath>, scriptValueToQList<QUmlCommunicationPath>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlComponent>, scriptValueToQSet<QUmlComponent>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlComponent>, scriptValueToQList<QUmlComponent>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlComponentRealization>, scriptValueToQSet<QUmlComponentRealization>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlComponentRealization>, scriptValueToQList<QUmlComponentRealization>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlConditionalNode>, scriptValueToQSet<QUmlConditionalNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlConditionalNode>, scriptValueToQList<QUmlConditionalNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlConnectableElement>, scriptValueToQSet<QUmlConnectableElement>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlConnectableElement>, scriptValueToQList<QUmlConnectableElement>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlConnectableElementTemplateParameter>, scriptValueToQSet<QUmlConnectableElementTemplateParameter>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlConnectableElementTemplateParameter>, scriptValueToQList<QUmlConnectableElementTemplateParameter>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlConnectionPointReference>, scriptValueToQSet<QUmlConnectionPointReference>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlConnectionPointReference>, scriptValueToQList<QUmlConnectionPointReference>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlConnector>, scriptValueToQSet<QUmlConnector>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlConnector>, scriptValueToQList<QUmlConnector>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlConnectorEnd>, scriptValueToQSet<QUmlConnectorEnd>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlConnectorEnd>, scriptValueToQList<QUmlConnectorEnd>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlConsiderIgnoreFragment>, scriptValueToQSet<QUmlConsiderIgnoreFragment>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlConsiderIgnoreFragment>, scriptValueToQList<QUmlConsiderIgnoreFragment>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlConstraint>, scriptValueToQSet<QUmlConstraint>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlConstraint>, scriptValueToQList<QUmlConstraint>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlContinuation>, scriptValueToQSet<QUmlContinuation>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlContinuation>, scriptValueToQList<QUmlContinuation>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlControlFlow>, scriptValueToQSet<QUmlControlFlow>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlControlFlow>, scriptValueToQList<QUmlControlFlow>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlControlNode>, scriptValueToQSet<QUmlControlNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlControlNode>, scriptValueToQList<QUmlControlNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCreateLinkAction>, scriptValueToQSet<QUmlCreateLinkAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCreateLinkAction>, scriptValueToQList<QUmlCreateLinkAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCreateLinkObjectAction>, scriptValueToQSet<QUmlCreateLinkObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCreateLinkObjectAction>, scriptValueToQList<QUmlCreateLinkObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlCreateObjectAction>, scriptValueToQSet<QUmlCreateObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlCreateObjectAction>, scriptValueToQList<QUmlCreateObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDataStoreNode>, scriptValueToQSet<QUmlDataStoreNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDataStoreNode>, scriptValueToQList<QUmlDataStoreNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDataType>, scriptValueToQSet<QUmlDataType>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDataType>, scriptValueToQList<QUmlDataType>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDecisionNode>, scriptValueToQSet<QUmlDecisionNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDecisionNode>, scriptValueToQList<QUmlDecisionNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDependency>, scriptValueToQSet<QUmlDependency>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDependency>, scriptValueToQList<QUmlDependency>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDeployedArtifact>, scriptValueToQSet<QUmlDeployedArtifact>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDeployedArtifact>, scriptValueToQList<QUmlDeployedArtifact>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDeployment>, scriptValueToQSet<QUmlDeployment>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDeployment>, scriptValueToQList<QUmlDeployment>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDeploymentSpecification>, scriptValueToQSet<QUmlDeploymentSpecification>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDeploymentSpecification>, scriptValueToQList<QUmlDeploymentSpecification>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDeploymentTarget>, scriptValueToQSet<QUmlDeploymentTarget>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDeploymentTarget>, scriptValueToQList<QUmlDeploymentTarget>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDestroyLinkAction>, scriptValueToQSet<QUmlDestroyLinkAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDestroyLinkAction>, scriptValueToQList<QUmlDestroyLinkAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDestroyObjectAction>, scriptValueToQSet<QUmlDestroyObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDestroyObjectAction>, scriptValueToQList<QUmlDestroyObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDestructionOccurrenceSpecification>, scriptValueToQSet<QUmlDestructionOccurrenceSpecification>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDestructionOccurrenceSpecification>, scriptValueToQList<QUmlDestructionOccurrenceSpecification>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDevice>, scriptValueToQSet<QUmlDevice>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDevice>, scriptValueToQList<QUmlDevice>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDirectedRelationship>, scriptValueToQSet<QUmlDirectedRelationship>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDirectedRelationship>, scriptValueToQList<QUmlDirectedRelationship>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDuration>, scriptValueToQSet<QUmlDuration>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDuration>, scriptValueToQList<QUmlDuration>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDurationConstraint>, scriptValueToQSet<QUmlDurationConstraint>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDurationConstraint>, scriptValueToQList<QUmlDurationConstraint>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDurationInterval>, scriptValueToQSet<QUmlDurationInterval>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDurationInterval>, scriptValueToQList<QUmlDurationInterval>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlDurationObservation>, scriptValueToQSet<QUmlDurationObservation>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlDurationObservation>, scriptValueToQList<QUmlDurationObservation>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlElement>, scriptValueToQSet<QUmlElement>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlElement>, scriptValueToQList<QUmlElement>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlElementImport>, scriptValueToQSet<QUmlElementImport>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlElementImport>, scriptValueToQList<QUmlElementImport>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlEncapsulatedClassifier>, scriptValueToQSet<QUmlEncapsulatedClassifier>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlEncapsulatedClassifier>, scriptValueToQList<QUmlEncapsulatedClassifier>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlEnumeration>, scriptValueToQSet<QUmlEnumeration>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlEnumeration>, scriptValueToQList<QUmlEnumeration>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlEnumerationLiteral>, scriptValueToQSet<QUmlEnumerationLiteral>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlEnumerationLiteral>, scriptValueToQList<QUmlEnumerationLiteral>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlEvent>, scriptValueToQSet<QUmlEvent>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlEvent>, scriptValueToQList<QUmlEvent>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExceptionHandler>, scriptValueToQSet<QUmlExceptionHandler>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExceptionHandler>, scriptValueToQList<QUmlExceptionHandler>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExecutableNode>, scriptValueToQSet<QUmlExecutableNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExecutableNode>, scriptValueToQList<QUmlExecutableNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExecutionEnvironment>, scriptValueToQSet<QUmlExecutionEnvironment>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExecutionEnvironment>, scriptValueToQList<QUmlExecutionEnvironment>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExecutionOccurrenceSpecification>, scriptValueToQSet<QUmlExecutionOccurrenceSpecification>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExecutionOccurrenceSpecification>, scriptValueToQList<QUmlExecutionOccurrenceSpecification>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExecutionSpecification>, scriptValueToQSet<QUmlExecutionSpecification>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExecutionSpecification>, scriptValueToQList<QUmlExecutionSpecification>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExpansionNode>, scriptValueToQSet<QUmlExpansionNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExpansionNode>, scriptValueToQList<QUmlExpansionNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExpansionRegion>, scriptValueToQSet<QUmlExpansionRegion>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExpansionRegion>, scriptValueToQList<QUmlExpansionRegion>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExpression>, scriptValueToQSet<QUmlExpression>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExpression>, scriptValueToQList<QUmlExpression>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExtend>, scriptValueToQSet<QUmlExtend>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExtend>, scriptValueToQList<QUmlExtend>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExtension>, scriptValueToQSet<QUmlExtension>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExtension>, scriptValueToQList<QUmlExtension>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExtensionEnd>, scriptValueToQSet<QUmlExtensionEnd>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExtensionEnd>, scriptValueToQList<QUmlExtensionEnd>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlExtensionPoint>, scriptValueToQSet<QUmlExtensionPoint>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlExtensionPoint>, scriptValueToQList<QUmlExtensionPoint>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlFeature>, scriptValueToQSet<QUmlFeature>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlFeature>, scriptValueToQList<QUmlFeature>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlFinalNode>, scriptValueToQSet<QUmlFinalNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlFinalNode>, scriptValueToQList<QUmlFinalNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlFinalState>, scriptValueToQSet<QUmlFinalState>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlFinalState>, scriptValueToQList<QUmlFinalState>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlFlowFinalNode>, scriptValueToQSet<QUmlFlowFinalNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlFlowFinalNode>, scriptValueToQList<QUmlFlowFinalNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlForkNode>, scriptValueToQSet<QUmlForkNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlForkNode>, scriptValueToQList<QUmlForkNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlFunctionBehavior>, scriptValueToQSet<QUmlFunctionBehavior>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlFunctionBehavior>, scriptValueToQList<QUmlFunctionBehavior>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlGate>, scriptValueToQSet<QUmlGate>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlGate>, scriptValueToQList<QUmlGate>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlGeneralization>, scriptValueToQSet<QUmlGeneralization>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlGeneralization>, scriptValueToQList<QUmlGeneralization>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlGeneralizationSet>, scriptValueToQSet<QUmlGeneralizationSet>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlGeneralizationSet>, scriptValueToQList<QUmlGeneralizationSet>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlGeneralOrdering>, scriptValueToQSet<QUmlGeneralOrdering>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlGeneralOrdering>, scriptValueToQList<QUmlGeneralOrdering>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlImage>, scriptValueToQSet<QUmlImage>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlImage>, scriptValueToQList<QUmlImage>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInclude>, scriptValueToQSet<QUmlInclude>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInclude>, scriptValueToQList<QUmlInclude>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInformationFlow>, scriptValueToQSet<QUmlInformationFlow>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInformationFlow>, scriptValueToQList<QUmlInformationFlow>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInformationItem>, scriptValueToQSet<QUmlInformationItem>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInformationItem>, scriptValueToQList<QUmlInformationItem>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInitialNode>, scriptValueToQSet<QUmlInitialNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInitialNode>, scriptValueToQList<QUmlInitialNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInputPin>, scriptValueToQSet<QUmlInputPin>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInputPin>, scriptValueToQList<QUmlInputPin>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInstanceSpecification>, scriptValueToQSet<QUmlInstanceSpecification>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInstanceSpecification>, scriptValueToQList<QUmlInstanceSpecification>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInstanceValue>, scriptValueToQSet<QUmlInstanceValue>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInstanceValue>, scriptValueToQList<QUmlInstanceValue>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInteraction>, scriptValueToQSet<QUmlInteraction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInteraction>, scriptValueToQList<QUmlInteraction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInteractionConstraint>, scriptValueToQSet<QUmlInteractionConstraint>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInteractionConstraint>, scriptValueToQList<QUmlInteractionConstraint>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInteractionFragment>, scriptValueToQSet<QUmlInteractionFragment>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInteractionFragment>, scriptValueToQList<QUmlInteractionFragment>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInteractionOperand>, scriptValueToQSet<QUmlInteractionOperand>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInteractionOperand>, scriptValueToQList<QUmlInteractionOperand>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInteractionUse>, scriptValueToQSet<QUmlInteractionUse>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInteractionUse>, scriptValueToQList<QUmlInteractionUse>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInterface>, scriptValueToQSet<QUmlInterface>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInterface>, scriptValueToQList<QUmlInterface>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInterfaceRealization>, scriptValueToQSet<QUmlInterfaceRealization>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInterfaceRealization>, scriptValueToQList<QUmlInterfaceRealization>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInterruptibleActivityRegion>, scriptValueToQSet<QUmlInterruptibleActivityRegion>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInterruptibleActivityRegion>, scriptValueToQList<QUmlInterruptibleActivityRegion>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInterval>, scriptValueToQSet<QUmlInterval>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInterval>, scriptValueToQList<QUmlInterval>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlIntervalConstraint>, scriptValueToQSet<QUmlIntervalConstraint>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlIntervalConstraint>, scriptValueToQList<QUmlIntervalConstraint>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlInvocationAction>, scriptValueToQSet<QUmlInvocationAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlInvocationAction>, scriptValueToQList<QUmlInvocationAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlJoinNode>, scriptValueToQSet<QUmlJoinNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlJoinNode>, scriptValueToQList<QUmlJoinNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLifeline>, scriptValueToQSet<QUmlLifeline>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLifeline>, scriptValueToQList<QUmlLifeline>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLinkAction>, scriptValueToQSet<QUmlLinkAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLinkAction>, scriptValueToQList<QUmlLinkAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLinkEndCreationData>, scriptValueToQSet<QUmlLinkEndCreationData>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLinkEndCreationData>, scriptValueToQList<QUmlLinkEndCreationData>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLinkEndData>, scriptValueToQSet<QUmlLinkEndData>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLinkEndData>, scriptValueToQList<QUmlLinkEndData>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLinkEndDestructionData>, scriptValueToQSet<QUmlLinkEndDestructionData>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLinkEndDestructionData>, scriptValueToQList<QUmlLinkEndDestructionData>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLiteralBoolean>, scriptValueToQSet<QUmlLiteralBoolean>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLiteralBoolean>, scriptValueToQList<QUmlLiteralBoolean>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLiteralInteger>, scriptValueToQSet<QUmlLiteralInteger>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLiteralInteger>, scriptValueToQList<QUmlLiteralInteger>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLiteralNull>, scriptValueToQSet<QUmlLiteralNull>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLiteralNull>, scriptValueToQList<QUmlLiteralNull>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLiteralReal>, scriptValueToQSet<QUmlLiteralReal>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLiteralReal>, scriptValueToQList<QUmlLiteralReal>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLiteralSpecification>, scriptValueToQSet<QUmlLiteralSpecification>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLiteralSpecification>, scriptValueToQList<QUmlLiteralSpecification>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLiteralString>, scriptValueToQSet<QUmlLiteralString>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLiteralString>, scriptValueToQList<QUmlLiteralString>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLiteralUnlimitedNatural>, scriptValueToQSet<QUmlLiteralUnlimitedNatural>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLiteralUnlimitedNatural>, scriptValueToQList<QUmlLiteralUnlimitedNatural>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlLoopNode>, scriptValueToQSet<QUmlLoopNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlLoopNode>, scriptValueToQList<QUmlLoopNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlManifestation>, scriptValueToQSet<QUmlManifestation>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlManifestation>, scriptValueToQList<QUmlManifestation>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlMergeNode>, scriptValueToQSet<QUmlMergeNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlMergeNode>, scriptValueToQList<QUmlMergeNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlMessage>, scriptValueToQSet<QUmlMessage>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlMessage>, scriptValueToQList<QUmlMessage>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlMessageEnd>, scriptValueToQSet<QUmlMessageEnd>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlMessageEnd>, scriptValueToQList<QUmlMessageEnd>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlMessageEvent>, scriptValueToQSet<QUmlMessageEvent>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlMessageEvent>, scriptValueToQList<QUmlMessageEvent>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlMessageOccurrenceSpecification>, scriptValueToQSet<QUmlMessageOccurrenceSpecification>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlMessageOccurrenceSpecification>, scriptValueToQList<QUmlMessageOccurrenceSpecification>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlModel>, scriptValueToQSet<QUmlModel>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlModel>, scriptValueToQList<QUmlModel>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlMultiplicityElement>, scriptValueToQSet<QUmlMultiplicityElement>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlMultiplicityElement>, scriptValueToQList<QUmlMultiplicityElement>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlNamedElement>, scriptValueToQSet<QUmlNamedElement>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlNamedElement>, scriptValueToQList<QUmlNamedElement>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlNamespace>, scriptValueToQSet<QUmlNamespace>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlNamespace>, scriptValueToQList<QUmlNamespace>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlNode>, scriptValueToQSet<QUmlNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlNode>, scriptValueToQList<QUmlNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlObjectFlow>, scriptValueToQSet<QUmlObjectFlow>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlObjectFlow>, scriptValueToQList<QUmlObjectFlow>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlObjectNode>, scriptValueToQSet<QUmlObjectNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlObjectNode>, scriptValueToQList<QUmlObjectNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlObservation>, scriptValueToQSet<QUmlObservation>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlObservation>, scriptValueToQList<QUmlObservation>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlOccurrenceSpecification>, scriptValueToQSet<QUmlOccurrenceSpecification>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlOccurrenceSpecification>, scriptValueToQList<QUmlOccurrenceSpecification>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlOpaqueAction>, scriptValueToQSet<QUmlOpaqueAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlOpaqueAction>, scriptValueToQList<QUmlOpaqueAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlOpaqueBehavior>, scriptValueToQSet<QUmlOpaqueBehavior>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlOpaqueBehavior>, scriptValueToQList<QUmlOpaqueBehavior>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlOpaqueExpression>, scriptValueToQSet<QUmlOpaqueExpression>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlOpaqueExpression>, scriptValueToQList<QUmlOpaqueExpression>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlOperation>, scriptValueToQSet<QUmlOperation>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlOperation>, scriptValueToQList<QUmlOperation>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlOperationTemplateParameter>, scriptValueToQSet<QUmlOperationTemplateParameter>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlOperationTemplateParameter>, scriptValueToQList<QUmlOperationTemplateParameter>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlOutputPin>, scriptValueToQSet<QUmlOutputPin>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlOutputPin>, scriptValueToQList<QUmlOutputPin>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlPackage >, scriptValueToQSet<QUmlPackage >);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlPackage >, scriptValueToQList<QUmlPackage >);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlPackageableElement>, scriptValueToQSet<QUmlPackageableElement>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlPackageableElement>, scriptValueToQList<QUmlPackageableElement>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlPackageImport>, scriptValueToQSet<QUmlPackageImport>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlPackageImport>, scriptValueToQList<QUmlPackageImport>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlPackageMerge>, scriptValueToQSet<QUmlPackageMerge>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlPackageMerge>, scriptValueToQList<QUmlPackageMerge>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlParameter>, scriptValueToQSet<QUmlParameter>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlParameter>, scriptValueToQList<QUmlParameter>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlParameterableElement>, scriptValueToQSet<QUmlParameterableElement>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlParameterableElement>, scriptValueToQList<QUmlParameterableElement>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlParameterSet>, scriptValueToQSet<QUmlParameterSet>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlParameterSet>, scriptValueToQList<QUmlParameterSet>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlPartDecomposition>, scriptValueToQSet<QUmlPartDecomposition>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlPartDecomposition>, scriptValueToQList<QUmlPartDecomposition>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlPin>, scriptValueToQSet<QUmlPin>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlPin>, scriptValueToQList<QUmlPin>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlPort>, scriptValueToQSet<QUmlPort>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlPort>, scriptValueToQList<QUmlPort>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlPrimitiveType>, scriptValueToQSet<QUmlPrimitiveType>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlPrimitiveType>, scriptValueToQList<QUmlPrimitiveType>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlProfile>, scriptValueToQSet<QUmlProfile>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlProfile>, scriptValueToQList<QUmlProfile>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlProfileApplication>, scriptValueToQSet<QUmlProfileApplication>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlProfileApplication>, scriptValueToQList<QUmlProfileApplication>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlProperty>, scriptValueToQSet<QUmlProperty>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlProperty>, scriptValueToQList<QUmlProperty>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlProtocolConformance>, scriptValueToQSet<QUmlProtocolConformance>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlProtocolConformance>, scriptValueToQList<QUmlProtocolConformance>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlProtocolStateMachine>, scriptValueToQSet<QUmlProtocolStateMachine>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlProtocolStateMachine>, scriptValueToQList<QUmlProtocolStateMachine>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlProtocolTransition>, scriptValueToQSet<QUmlProtocolTransition>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlProtocolTransition>, scriptValueToQList<QUmlProtocolTransition>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlPseudostate>, scriptValueToQSet<QUmlPseudostate>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlPseudostate>, scriptValueToQList<QUmlPseudostate>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlQualifierValue>, scriptValueToQSet<QUmlQualifierValue>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlQualifierValue>, scriptValueToQList<QUmlQualifierValue>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlRaiseExceptionAction>, scriptValueToQSet<QUmlRaiseExceptionAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlRaiseExceptionAction>, scriptValueToQList<QUmlRaiseExceptionAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReadExtentAction>, scriptValueToQSet<QUmlReadExtentAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReadExtentAction>, scriptValueToQList<QUmlReadExtentAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReadIsClassifiedObjectAction>, scriptValueToQSet<QUmlReadIsClassifiedObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReadIsClassifiedObjectAction>, scriptValueToQList<QUmlReadIsClassifiedObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReadLinkAction>, scriptValueToQSet<QUmlReadLinkAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReadLinkAction>, scriptValueToQList<QUmlReadLinkAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReadLinkObjectEndAction>, scriptValueToQSet<QUmlReadLinkObjectEndAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReadLinkObjectEndAction>, scriptValueToQList<QUmlReadLinkObjectEndAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReadLinkObjectEndQualifierAction>, scriptValueToQSet<QUmlReadLinkObjectEndQualifierAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReadLinkObjectEndQualifierAction>, scriptValueToQList<QUmlReadLinkObjectEndQualifierAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReadSelfAction>, scriptValueToQSet<QUmlReadSelfAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReadSelfAction>, scriptValueToQList<QUmlReadSelfAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReadStructuralFeatureAction>, scriptValueToQSet<QUmlReadStructuralFeatureAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReadStructuralFeatureAction>, scriptValueToQList<QUmlReadStructuralFeatureAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReadVariableAction>, scriptValueToQSet<QUmlReadVariableAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReadVariableAction>, scriptValueToQList<QUmlReadVariableAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlRealization>, scriptValueToQSet<QUmlRealization>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlRealization>, scriptValueToQList<QUmlRealization>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReception>, scriptValueToQSet<QUmlReception>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReception>, scriptValueToQList<QUmlReception>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReclassifyObjectAction>, scriptValueToQSet<QUmlReclassifyObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReclassifyObjectAction>, scriptValueToQList<QUmlReclassifyObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlRedefinableElement>, scriptValueToQSet<QUmlRedefinableElement>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlRedefinableElement>, scriptValueToQList<QUmlRedefinableElement>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlRedefinableTemplateSignature>, scriptValueToQSet<QUmlRedefinableTemplateSignature>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlRedefinableTemplateSignature>, scriptValueToQList<QUmlRedefinableTemplateSignature>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReduceAction>, scriptValueToQSet<QUmlReduceAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReduceAction>, scriptValueToQList<QUmlReduceAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlRegion>, scriptValueToQSet<QUmlRegion>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlRegion>, scriptValueToQList<QUmlRegion>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlRelationship>, scriptValueToQSet<QUmlRelationship>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlRelationship>, scriptValueToQList<QUmlRelationship>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlRemoveStructuralFeatureValueAction>, scriptValueToQSet<QUmlRemoveStructuralFeatureValueAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlRemoveStructuralFeatureValueAction>, scriptValueToQList<QUmlRemoveStructuralFeatureValueAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlRemoveVariableValueAction>, scriptValueToQSet<QUmlRemoveVariableValueAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlRemoveVariableValueAction>, scriptValueToQList<QUmlRemoveVariableValueAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlReplyAction>, scriptValueToQSet<QUmlReplyAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlReplyAction>, scriptValueToQList<QUmlReplyAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlSendObjectAction>, scriptValueToQSet<QUmlSendObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlSendObjectAction>, scriptValueToQList<QUmlSendObjectAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlSendSignalAction>, scriptValueToQSet<QUmlSendSignalAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlSendSignalAction>, scriptValueToQList<QUmlSendSignalAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlSequenceNode>, scriptValueToQSet<QUmlSequenceNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlSequenceNode>, scriptValueToQList<QUmlSequenceNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlSignal>, scriptValueToQSet<QUmlSignal>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlSignal>, scriptValueToQList<QUmlSignal>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlSignalEvent>, scriptValueToQSet<QUmlSignalEvent>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlSignalEvent>, scriptValueToQList<QUmlSignalEvent>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlSlot>, scriptValueToQSet<QUmlSlot>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlSlot>, scriptValueToQList<QUmlSlot>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlStartClassifierBehaviorAction>, scriptValueToQSet<QUmlStartClassifierBehaviorAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlStartClassifierBehaviorAction>, scriptValueToQList<QUmlStartClassifierBehaviorAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlStartObjectBehaviorAction>, scriptValueToQSet<QUmlStartObjectBehaviorAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlStartObjectBehaviorAction>, scriptValueToQList<QUmlStartObjectBehaviorAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlState>, scriptValueToQSet<QUmlState>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlState>, scriptValueToQList<QUmlState>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlStateInvariant>, scriptValueToQSet<QUmlStateInvariant>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlStateInvariant>, scriptValueToQList<QUmlStateInvariant>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlStateMachine>, scriptValueToQSet<QUmlStateMachine>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlStateMachine>, scriptValueToQList<QUmlStateMachine>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlStereotype>, scriptValueToQSet<QUmlStereotype>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlStereotype>, scriptValueToQList<QUmlStereotype>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlStringExpression>, scriptValueToQSet<QUmlStringExpression>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlStringExpression>, scriptValueToQList<QUmlStringExpression>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlStructuralFeature>, scriptValueToQSet<QUmlStructuralFeature>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlStructuralFeature>, scriptValueToQList<QUmlStructuralFeature>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlStructuralFeatureAction>, scriptValueToQSet<QUmlStructuralFeatureAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlStructuralFeatureAction>, scriptValueToQList<QUmlStructuralFeatureAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlStructuredActivityNode>, scriptValueToQSet<QUmlStructuredActivityNode>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlStructuredActivityNode>, scriptValueToQList<QUmlStructuredActivityNode>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlStructuredClassifier>, scriptValueToQSet<QUmlStructuredClassifier>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlStructuredClassifier>, scriptValueToQList<QUmlStructuredClassifier>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlSubstitution>, scriptValueToQSet<QUmlSubstitution>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlSubstitution>, scriptValueToQList<QUmlSubstitution>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTemplateableElement>, scriptValueToQSet<QUmlTemplateableElement>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTemplateableElement>, scriptValueToQList<QUmlTemplateableElement>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTemplateBinding>, scriptValueToQSet<QUmlTemplateBinding>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTemplateBinding>, scriptValueToQList<QUmlTemplateBinding>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTemplateParameter>, scriptValueToQSet<QUmlTemplateParameter>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTemplateParameter>, scriptValueToQList<QUmlTemplateParameter>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTemplateParameterSubstitution>, scriptValueToQSet<QUmlTemplateParameterSubstitution>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTemplateParameterSubstitution>, scriptValueToQList<QUmlTemplateParameterSubstitution>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTemplateSignature>, scriptValueToQSet<QUmlTemplateSignature>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTemplateSignature>, scriptValueToQList<QUmlTemplateSignature>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTestIdentityAction>, scriptValueToQSet<QUmlTestIdentityAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTestIdentityAction>, scriptValueToQList<QUmlTestIdentityAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTimeConstraint>, scriptValueToQSet<QUmlTimeConstraint>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTimeConstraint>, scriptValueToQList<QUmlTimeConstraint>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTimeEvent>, scriptValueToQSet<QUmlTimeEvent>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTimeEvent>, scriptValueToQList<QUmlTimeEvent>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTimeExpression>, scriptValueToQSet<QUmlTimeExpression>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTimeExpression>, scriptValueToQList<QUmlTimeExpression>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTimeInterval>, scriptValueToQSet<QUmlTimeInterval>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTimeInterval>, scriptValueToQList<QUmlTimeInterval>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTimeObservation>, scriptValueToQSet<QUmlTimeObservation>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTimeObservation>, scriptValueToQList<QUmlTimeObservation>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTransition>, scriptValueToQSet<QUmlTransition>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTransition>, scriptValueToQList<QUmlTransition>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTrigger>, scriptValueToQSet<QUmlTrigger>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTrigger>, scriptValueToQList<QUmlTrigger>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlType>, scriptValueToQSet<QUmlType>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlType>, scriptValueToQList<QUmlType>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlTypedElement>, scriptValueToQSet<QUmlTypedElement>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlTypedElement>, scriptValueToQList<QUmlTypedElement>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlUnmarshallAction>, scriptValueToQSet<QUmlUnmarshallAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlUnmarshallAction>, scriptValueToQList<QUmlUnmarshallAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlUsage>, scriptValueToQSet<QUmlUsage>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlUsage>, scriptValueToQList<QUmlUsage>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlUseCase>, scriptValueToQSet<QUmlUseCase>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlUseCase>, scriptValueToQList<QUmlUseCase>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlValuePin>, scriptValueToQSet<QUmlValuePin>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlValuePin>, scriptValueToQList<QUmlValuePin>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlValueSpecification>, scriptValueToQSet<QUmlValueSpecification>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlValueSpecification>, scriptValueToQList<QUmlValueSpecification>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlValueSpecificationAction>, scriptValueToQSet<QUmlValueSpecificationAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlValueSpecificationAction>, scriptValueToQList<QUmlValueSpecificationAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlVariable>, scriptValueToQSet<QUmlVariable>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlVariable>, scriptValueToQList<QUmlVariable>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlVariableAction>, scriptValueToQSet<QUmlVariableAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlVariableAction>, scriptValueToQList<QUmlVariableAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlVertex>, scriptValueToQSet<QUmlVertex>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlVertex>, scriptValueToQList<QUmlVertex>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlWriteLinkAction>, scriptValueToQSet<QUmlWriteLinkAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlWriteLinkAction>, scriptValueToQList<QUmlWriteLinkAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlWriteStructuralFeatureAction>, scriptValueToQSet<QUmlWriteStructuralFeatureAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlWriteStructuralFeatureAction>, scriptValueToQList<QUmlWriteStructuralFeatureAction>);
        qScriptRegisterMetaType(scriptEngine, qSetToScriptValue<QUmlWriteVariableAction>, scriptValueToQSet<QUmlWriteVariableAction>);
        qScriptRegisterMetaType(scriptEngine, qListToScriptValue<QUmlWriteVariableAction>, scriptValueToQList<QUmlWriteVariableAction>);
    }
}

QT_END_NAMESPACE