-
-
Notifications
You must be signed in to change notification settings - Fork 901
Expand file tree
/
Copy pathIfc2x3-schema.cpp
More file actions
2859 lines (2847 loc) · 459 KB
/
Ifc2x3-schema.cpp
File metadata and controls
2859 lines (2847 loc) · 459 KB
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
/********************************************************************************
* *
* This file is part of IfcOpenShell. *
* *
* IfcOpenShell is free software: you can redistribute it and/or modify *
* it under the terms of the Lesser GNU General Public License as published by *
* the Free Software Foundation, either version 3.0 of the License, or *
* (at your option) any later version. *
* *
* IfcOpenShell is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* Lesser GNU General Public License for more details. *
* *
* You should have received a copy of the Lesser GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* *
********************************************************************************/
/********************************************************************************
* *
* This file has been generated from IFC2X3_TC1.exp. Do not make modifications *
* but instead modify the python script that has been used to generate this. *
* *
********************************************************************************/
#include "../ifcparse/IfcSchema.h"
#include "../ifcparse/Ifc2x3.h"
#include <string>
using namespace std::string_literals;
using namespace IfcParse;
declaration* IFC2X3_types[980] = {nullptr};
const std::string strings[] = {"IfcAbsorbedDoseMeasure"s,"IfcAccelerationMeasure"s,"IfcActionSourceTypeEnum"s,"DEAD_LOAD_G"s,"COMPLETION_G1"s,"LIVE_LOAD_Q"s,"SNOW_S"s,"WIND_W"s,"PRESTRESSING_P"s,"SETTLEMENT_U"s,"TEMPERATURE_T"s,"EARTHQUAKE_E"s,"FIRE"s,"IMPULSE"s,"IMPACT"s,"TRANSPORT"s,"ERECTION"s,"PROPPING"s,"SYSTEM_IMPERFECTION"s,"SHRINKAGE"s,"CREEP"s,"LACK_OF_FIT"s,"BUOYANCY"s,"ICE"s,"CURRENT"s,"WAVE"s,"RAIN"s,"BRAKES"s,"USERDEFINED"s,"NOTDEFINED"s,"IfcActionTypeEnum"s,"PERMANENT_G"s,"VARIABLE_Q"s,"EXTRAORDINARY_A"s,"IfcActuatorTypeEnum"s,"ELECTRICACTUATOR"s,"HANDOPERATEDACTUATOR"s,"HYDRAULICACTUATOR"s,"PNEUMATICACTUATOR"s,"THERMOSTATICACTUATOR"s,"IfcAddressTypeEnum"s,"OFFICE"s,"SITE"s,"HOME"s,"DISTRIBUTIONPOINT"s,"IfcAheadOrBehind"s,"AHEAD"s,"BEHIND"s,"IfcAirTerminalBoxTypeEnum"s,"CONSTANTFLOW"s,"VARIABLEFLOWPRESSUREDEPENDANT"s,"VARIABLEFLOWPRESSUREINDEPENDANT"s,"IfcAirTerminalTypeEnum"s,"GRILLE"s,"REGISTER"s,"DIFFUSER"s,"EYEBALL"s,"IRIS"s,"LINEARGRILLE"s,"LINEARDIFFUSER"s,"IfcAirToAirHeatRecoveryTypeEnum"s,"FIXEDPLATECOUNTERFLOWEXCHANGER"s,"FIXEDPLATECROSSFLOWEXCHANGER"s,"FIXEDPLATEPARALLELFLOWEXCHANGER"s,"ROTARYWHEEL"s,"RUNAROUNDCOILLOOP"s,"HEATPIPE"s,"TWINTOWERENTHALPYRECOVERYLOOPS"s,"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"s,"THERMOSIPHONCOILTYPEHEATEXCHANGERS"s,"IfcAlarmTypeEnum"s,"BELL"s,"BREAKGLASSBUTTON"s,"LIGHT"s,"MANUALPULLBOX"s,"SIREN"s,"WHISTLE"s,"IfcAmountOfSubstanceMeasure"s,"IfcAnalysisModelTypeEnum"s,"IN_PLANE_LOADING_2D"s,"OUT_PLANE_LOADING_2D"s,"LOADING_3D"s,"IfcAnalysisTheoryTypeEnum"s,"FIRST_ORDER_THEORY"s,"SECOND_ORDER_THEORY"s,"THIRD_ORDER_THEORY"s,"FULL_NONLINEAR_THEORY"s,"IfcAngularVelocityMeasure"s,"IfcAreaMeasure"s,"IfcArithmeticOperatorEnum"s,"ADD"s,"DIVIDE"s,"MULTIPLY"s,"SUBTRACT"s,"IfcAssemblyPlaceEnum"s,"FACTORY"s,"IfcBSplineCurveForm"s,"POLYLINE_FORM"s,"CIRCULAR_ARC"s,"ELLIPTIC_ARC"s,"PARABOLIC_ARC"s,"HYPERBOLIC_ARC"s,"UNSPECIFIED"s,"IfcBeamTypeEnum"s,"BEAM"s,"JOIST"s,"LINTEL"s,"T_BEAM"s,"IfcBenchmarkEnum"s,"GREATERTHAN"s,"GREATERTHANOREQUALTO"s,"LESSTHAN"s,"LESSTHANOREQUALTO"s,"EQUALTO"s,"NOTEQUALTO"s,"IfcBoilerTypeEnum"s,"WATER"s,"STEAM"s,"IfcBoolean"s,"IfcBooleanOperator"s,"UNION"s,"INTERSECTION"s,"DIFFERENCE"s,"IfcBuildingElementProxyTypeEnum"s,"IfcCableCarrierFittingTypeEnum"s,"BEND"s,"CROSS"s,"REDUCER"s,"TEE"s,"IfcCableCarrierSegmentTypeEnum"s,"CABLELADDERSEGMENT"s,"CABLETRAYSEGMENT"s,"CABLETRUNKINGSEGMENT"s,"CONDUITSEGMENT"s,"IfcCableSegmentTypeEnum"s,"CABLESEGMENT"s,"CONDUCTORSEGMENT"s,"IfcChangeActionEnum"s,"NOCHANGE"s,"MODIFIED"s,"ADDED"s,"DELETED"s,"MODIFIEDADDED"s,"MODIFIEDDELETED"s,"IfcChillerTypeEnum"s,"AIRCOOLED"s,"WATERCOOLED"s,"HEATRECOVERY"s,"IfcCoilTypeEnum"s,"DXCOOLINGCOIL"s,"WATERCOOLINGCOIL"s,"STEAMHEATINGCOIL"s,"WATERHEATINGCOIL"s,"ELECTRICHEATINGCOIL"s,"GASHEATINGCOIL"s,"IfcColumnTypeEnum"s,"COLUMN"s,"IfcComplexNumber"s,"IfcCompoundPlaneAngleMeasure"s,"IfcCompressorTypeEnum"s,"DYNAMIC"s,"RECIPROCATING"s,"ROTARY"s,"SCROLL"s,"TROCHOIDAL"s,"SINGLESTAGE"s,"BOOSTER"s,"OPENTYPE"s,"HERMETIC"s,"SEMIHERMETIC"s,"WELDEDSHELLHERMETIC"s,"ROLLINGPISTON"s,"ROTARYVANE"s,"SINGLESCREW"s,"TWINSCREW"s,"IfcCondenserTypeEnum"s,"WATERCOOLEDSHELLTUBE"s,"WATERCOOLEDSHELLCOIL"s,"WATERCOOLEDTUBEINTUBE"s,"WATERCOOLEDBRAZEDPLATE"s,"EVAPORATIVECOOLED"s,"IfcConnectionTypeEnum"s,"ATPATH"s,"ATSTART"s,"ATEND"s,"IfcConstraintEnum"s,"HARD"s,"SOFT"s,"ADVISORY"s,"IfcContextDependentMeasure"s,"IfcControllerTypeEnum"s,"FLOATING"s,"PROPORTIONAL"s,"PROPORTIONALINTEGRAL"s,"PROPORTIONALINTEGRALDERIVATIVE"s,"TIMEDTWOPOSITION"s,"TWOPOSITION"s,"IfcCooledBeamTypeEnum"s,"ACTIVE"s,"PASSIVE"s,"IfcCoolingTowerTypeEnum"s,"NATURALDRAFT"s,"MECHANICALINDUCEDDRAFT"s,"MECHANICALFORCEDDRAFT"s,"IfcCostScheduleTypeEnum"s,"BUDGET"s,"COSTPLAN"s,"ESTIMATE"s,"TENDER"s,"PRICEDBILLOFQUANTITIES"s,"UNPRICEDBILLOFQUANTITIES"s,"SCHEDULEOFRATES"s,"IfcCountMeasure"s,"IfcCoveringTypeEnum"s,"CEILING"s,"FLOORING"s,"CLADDING"s,"ROOFING"s,"INSULATION"s,"MEMBRANE"s,"SLEEVING"s,"WRAPPING"s,"IfcCurrencyEnum"s,"AED"s,"AES"s,"ATS"s,"AUD"s,"BBD"s,"BEG"s,"BGL"s,"BHD"s,"BMD"s,"BND"s,"BRL"s,"BSD"s,"BWP"s,"BZD"s,"CAD"s,"CBD"s,"CHF"s,"CLP"s,"CNY"s,"CYS"s,"CZK"s,"DDP"s,"DEM"s,"DKK"s,"EGL"s,"EST"s,"EUR"s,"FAK"s,"FIM"s,"FJD"s,"FKP"s,"FRF"s,"GBP"s,"GIP"s,"GMD"s,"GRX"s,"HKD"s,"HUF"s,"ICK"s,"IDR"s,"ILS"s,"INR"s,"IRP"s,"ITL"s,"JMD"s,"JOD"s,"JPY"s,"KES"s,"KRW"s,"KWD"s,"KYD"s,"LKR"s,"LUF"s,"MTL"s,"MUR"s,"MXN"s,"MYR"s,"NLG"s,"NZD"s,"OMR"s,"PGK"s,"PHP"s,"PKR"s,"PLN"s,"PTN"s,"QAR"s,"RUR"s,"SAR"s,"SCR"s,"SEK"s,"SGD"s,"SKP"s,"THB"s,"TRL"s,"TTD"s,"TWD"s,"USD"s,"VEB"s,"VND"s,"XEU"s,"ZAR"s,"ZWD"s,"NOK"s,"IfcCurtainWallTypeEnum"s,"IfcCurvatureMeasure"s,"IfcDamperTypeEnum"s,"CONTROLDAMPER"s,"FIREDAMPER"s,"SMOKEDAMPER"s,"FIRESMOKEDAMPER"s,"BACKDRAFTDAMPER"s,"RELIEFDAMPER"s,"BLASTDAMPER"s,"GRAVITYDAMPER"s,"GRAVITYRELIEFDAMPER"s,"BALANCINGDAMPER"s,"FUMEHOODEXHAUST"s,"IfcDataOriginEnum"s,"MEASURED"s,"PREDICTED"s,"SIMULATED"s,"IfcDayInMonthNumber"s,"IfcDaylightSavingHour"s,"IfcDerivedUnitEnum"s,"ANGULARVELOCITYUNIT"s,"COMPOUNDPLANEANGLEUNIT"s,"DYNAMICVISCOSITYUNIT"s,"HEATFLUXDENSITYUNIT"s,"INTEGERCOUNTRATEUNIT"s,"ISOTHERMALMOISTURECAPACITYUNIT"s,"KINEMATICVISCOSITYUNIT"s,"LINEARVELOCITYUNIT"s,"MASSDENSITYUNIT"s,"MASSFLOWRATEUNIT"s,"MOISTUREDIFFUSIVITYUNIT"s,"MOLECULARWEIGHTUNIT"s,"SPECIFICHEATCAPACITYUNIT"s,"THERMALADMITTANCEUNIT"s,"THERMALCONDUCTANCEUNIT"s,"THERMALRESISTANCEUNIT"s,"THERMALTRANSMITTANCEUNIT"s,"VAPORPERMEABILITYUNIT"s,"VOLUMETRICFLOWRATEUNIT"s,"ROTATIONALFREQUENCYUNIT"s,"TORQUEUNIT"s,"MOMENTOFINERTIAUNIT"s,"LINEARMOMENTUNIT"s,"LINEARFORCEUNIT"s,"PLANARFORCEUNIT"s,"MODULUSOFELASTICITYUNIT"s,"SHEARMODULUSUNIT"s,"LINEARSTIFFNESSUNIT"s,"ROTATIONALSTIFFNESSUNIT"s,"MODULUSOFSUBGRADEREACTIONUNIT"s,"ACCELERATIONUNIT"s,"CURVATUREUNIT"s,"HEATINGVALUEUNIT"s,"IONCONCENTRATIONUNIT"s,"LUMINOUSINTENSITYDISTRIBUTIONUNIT"s,"MASSPERLENGTHUNIT"s,"MODULUSOFLINEARSUBGRADEREACTIONUNIT"s,"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"s,"PHUNIT"s,"ROTATIONALMASSUNIT"s,"SECTIONAREAINTEGRALUNIT"s,"SECTIONMODULUSUNIT"s,"SOUNDPOWERUNIT"s,"SOUNDPRESSUREUNIT"s,"TEMPERATUREGRADIENTUNIT"s,"THERMALEXPANSIONCOEFFICIENTUNIT"s,"WARPINGCONSTANTUNIT"s,"WARPINGMOMENTUNIT"s,"IfcDescriptiveMeasure"s,"IfcDimensionCount"s,"IfcDimensionExtentUsage"s,"ORIGIN"s,"TARGET"s,"IfcDirectionSenseEnum"s,"POSITIVE"s,"NEGATIVE"s,"IfcDistributionChamberElementTypeEnum"s,"FORMEDDUCT"s,"INSPECTIONCHAMBER"s,"INSPECTIONPIT"s,"MANHOLE"s,"METERCHAMBER"s,"SUMP"s,"TRENCH"s,"VALVECHAMBER"s,"IfcDocumentConfidentialityEnum"s,"PUBLIC"s,"RESTRICTED"s,"CONFIDENTIAL"s,"PERSONAL"s,"IfcDocumentStatusEnum"s,"DRAFT"s,"FINALDRAFT"s,"FINAL"s,"REVISION"s,"IfcDoorPanelOperationEnum"s,"SWINGING"s,"DOUBLE_ACTING"s,"SLIDING"s,"FOLDING"s,"REVOLVING"s,"ROLLINGUP"s,"IfcDoorPanelPositionEnum"s,"LEFT"s,"MIDDLE"s,"RIGHT"s,"IfcDoorStyleConstructionEnum"s,"ALUMINIUM"s,"HIGH_GRADE_STEEL"s,"STEEL"s,"WOOD"s,"ALUMINIUM_WOOD"s,"ALUMINIUM_PLASTIC"s,"PLASTIC"s,"IfcDoorStyleOperationEnum"s,"SINGLE_SWING_LEFT"s,"SINGLE_SWING_RIGHT"s,"DOUBLE_DOOR_SINGLE_SWING"s,"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"s,"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"s,"DOUBLE_SWING_LEFT"s,"DOUBLE_SWING_RIGHT"s,"DOUBLE_DOOR_DOUBLE_SWING"s,"SLIDING_TO_LEFT"s,"SLIDING_TO_RIGHT"s,"DOUBLE_DOOR_SLIDING"s,"FOLDING_TO_LEFT"s,"FOLDING_TO_RIGHT"s,"DOUBLE_DOOR_FOLDING"s,"IfcDoseEquivalentMeasure"s,"IfcDuctFittingTypeEnum"s,"CONNECTOR"s,"ENTRY"s,"EXIT"s,"JUNCTION"s,"OBSTRUCTION"s,"TRANSITION"s,"IfcDuctSegmentTypeEnum"s,"RIGIDSEGMENT"s,"FLEXIBLESEGMENT"s,"IfcDuctSilencerTypeEnum"s,"FLATOVAL"s,"RECTANGULAR"s,"ROUND"s,"IfcDynamicViscosityMeasure"s,"IfcElectricApplianceTypeEnum"s,"COMPUTER"s,"DIRECTWATERHEATER"s,"DISHWASHER"s,"ELECTRICCOOKER"s,"ELECTRICHEATER"s,"FACSIMILE"s,"FREESTANDINGFAN"s,"FREEZER"s,"FRIDGE_FREEZER"s,"HANDDRYER"s,"INDIRECTWATERHEATER"s,"MICROWAVE"s,"PHOTOCOPIER"s,"PRINTER"s,"REFRIGERATOR"s,"RADIANTHEATER"s,"SCANNER"s,"TELEPHONE"s,"TUMBLEDRYER"s,"TV"s,"VENDINGMACHINE"s,"WASHINGMACHINE"s,"WATERHEATER"s,"WATERCOOLER"s,"IfcElectricCapacitanceMeasure"s,"IfcElectricChargeMeasure"s,"IfcElectricConductanceMeasure"s,"IfcElectricCurrentEnum"s,"ALTERNATING"s,"DIRECT"s,"IfcElectricCurrentMeasure"s,"IfcElectricDistributionPointFunctionEnum"s,"ALARMPANEL"s,"CONSUMERUNIT"s,"CONTROLPANEL"s,"DISTRIBUTIONBOARD"s,"GASDETECTORPANEL"s,"INDICATORPANEL"s,"MIMICPANEL"s,"MOTORCONTROLCENTRE"s,"SWITCHBOARD"s,"IfcElectricFlowStorageDeviceTypeEnum"s,"BATTERY"s,"CAPACITORBANK"s,"HARMONICFILTER"s,"INDUCTORBANK"s,"UPS"s,"IfcElectricGeneratorTypeEnum"s,"IfcElectricHeaterTypeEnum"s,"ELECTRICPOINTHEATER"s,"ELECTRICCABLEHEATER"s,"ELECTRICMATHEATER"s,"IfcElectricMotorTypeEnum"s,"DC"s,"INDUCTION"s,"POLYPHASE"s,"RELUCTANCESYNCHRONOUS"s,"SYNCHRONOUS"s,"IfcElectricResistanceMeasure"s,"IfcElectricTimeControlTypeEnum"s,"TIMECLOCK"s,"TIMEDELAY"s,"RELAY"s,"IfcElectricVoltageMeasure"s,"IfcElementAssemblyTypeEnum"s,"ACCESSORY_ASSEMBLY"s,"ARCH"s,"BEAM_GRID"s,"BRACED_FRAME"s,"GIRDER"s,"REINFORCEMENT_UNIT"s,"RIGID_FRAME"s,"SLAB_FIELD"s,"TRUSS"s,"IfcElementCompositionEnum"s,"COMPLEX"s,"ELEMENT"s,"PARTIAL"s,"IfcEnergyMeasure"s,"IfcEnergySequenceEnum"s,"PRIMARY"s,"SECONDARY"s,"TERTIARY"s,"AUXILIARY"s,"IfcEnvironmentalImpactCategoryEnum"s,"COMBINEDVALUE"s,"DISPOSAL"s,"EXTRACTION"s,"INSTALLATION"s,"MANUFACTURE"s,"TRANSPORTATION"s,"IfcEvaporativeCoolerTypeEnum"s,"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"s,"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"s,"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"s,"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"s,"DIRECTEVAPORATIVEAIRWASHER"s,"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"s,"INDIRECTEVAPORATIVEWETCOIL"s,"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"s,"INDIRECTDIRECTCOMBINATION"s,"IfcEvaporatorTypeEnum"s,"DIRECTEXPANSIONSHELLANDTUBE"s,"DIRECTEXPANSIONTUBEINTUBE"s,"DIRECTEXPANSIONBRAZEDPLATE"s,"FLOODEDSHELLANDTUBE"s,"SHELLANDCOIL"s,"IfcFanTypeEnum"s,"CENTRIFUGALFORWARDCURVED"s,"CENTRIFUGALRADIAL"s,"CENTRIFUGALBACKWARDINCLINEDCURVED"s,"CENTRIFUGALAIRFOIL"s,"TUBEAXIAL"s,"VANEAXIAL"s,"PROPELLORAXIAL"s,"IfcFilterTypeEnum"s,"AIRPARTICLEFILTER"s,"ODORFILTER"s,"OILFILTER"s,"STRAINER"s,"WATERFILTER"s,"IfcFireSuppressionTerminalTypeEnum"s,"BREECHINGINLET"s,"FIREHYDRANT"s,"HOSEREEL"s,"SPRINKLER"s,"SPRINKLERDEFLECTOR"s,"IfcFlowDirectionEnum"s,"SOURCE"s,"SINK"s,"SOURCEANDSINK"s,"IfcFlowInstrumentTypeEnum"s,"PRESSUREGAUGE"s,"THERMOMETER"s,"AMMETER"s,"FREQUENCYMETER"s,"POWERFACTORMETER"s,"PHASEANGLEMETER"s,"VOLTMETER_PEAK"s,"VOLTMETER_RMS"s,"IfcFlowMeterTypeEnum"s,"ELECTRICMETER"s,"ENERGYMETER"s,"FLOWMETER"s,"GASMETER"s,"OILMETER"s,"WATERMETER"s,"IfcFontStyle"s,"IfcFontVariant"s,"IfcFontWeight"s,"IfcFootingTypeEnum"s,"FOOTING_BEAM"s,"PAD_FOOTING"s,"PILE_CAP"s,"STRIP_FOOTING"s,"IfcForceMeasure"s,"IfcFrequencyMeasure"s,"IfcGasTerminalTypeEnum"s,"GASAPPLIANCE"s,"GASBOOSTER"s,"GASBURNER"s,"IfcGeometricProjectionEnum"s,"GRAPH_VIEW"s,"SKETCH_VIEW"s,"MODEL_VIEW"s,"PLAN_VIEW"s,"REFLECTED_PLAN_VIEW"s,"SECTION_VIEW"s,"ELEVATION_VIEW"s,"IfcGlobalOrLocalEnum"s,"GLOBAL_COORDS"s,"LOCAL_COORDS"s,"IfcGloballyUniqueId"s,"IfcHeatExchangerTypeEnum"s,"PLATE"s,"SHELLANDTUBE"s,"IfcHeatFluxDensityMeasure"s,"IfcHeatingValueMeasure"s,"IfcHourInDay"s,"IfcHumidifierTypeEnum"s,"STEAMINJECTION"s,"ADIABATICAIRWASHER"s,"ADIABATICPAN"s,"ADIABATICWETTEDELEMENT"s,"ADIABATICATOMIZING"s,"ADIABATICULTRASONIC"s,"ADIABATICRIGIDMEDIA"s,"ADIABATICCOMPRESSEDAIRNOZZLE"s,"ASSISTEDELECTRIC"s,"ASSISTEDNATURALGAS"s,"ASSISTEDPROPANE"s,"ASSISTEDBUTANE"s,"ASSISTEDSTEAM"s,"IfcIdentifier"s,"IfcIlluminanceMeasure"s,"IfcInductanceMeasure"s,"IfcInteger"s,"IfcIntegerCountRateMeasure"s,"IfcInternalOrExternalEnum"s,"INTERNAL"s,"EXTERNAL"s,"IfcInventoryTypeEnum"s,"ASSETINVENTORY"s,"SPACEINVENTORY"s,"FURNITUREINVENTORY"s,"IfcIonConcentrationMeasure"s,"IfcIsothermalMoistureCapacityMeasure"s,"IfcJunctionBoxTypeEnum"s,"IfcKinematicViscosityMeasure"s,"IfcLabel"s,"IfcLampTypeEnum"s,"COMPACTFLUORESCENT"s,"FLUORESCENT"s,"HIGHPRESSUREMERCURY"s,"HIGHPRESSURESODIUM"s,"METALHALIDE"s,"TUNGSTENFILAMENT"s,"IfcLayerSetDirectionEnum"s,"AXIS1"s,"AXIS2"s,"AXIS3"s,"IfcLengthMeasure"s,"IfcLightDistributionCurveEnum"s,"TYPE_A"s,"TYPE_B"s,"TYPE_C"s,"IfcLightEmissionSourceEnum"s,"LIGHTEMITTINGDIODE"s,"LOWPRESSURESODIUM"s,"LOWVOLTAGEHALOGEN"s,"MAINVOLTAGEHALOGEN"s,"IfcLightFixtureTypeEnum"s,"POINTSOURCE"s,"DIRECTIONSOURCE"s,"IfcLinearForceMeasure"s,"IfcLinearMomentMeasure"s,"IfcLinearStiffnessMeasure"s,"IfcLinearVelocityMeasure"s,"IfcLoadGroupTypeEnum"s,"LOAD_GROUP"s,"LOAD_CASE"s,"LOAD_COMBINATION_GROUP"s,"LOAD_COMBINATION"s,"IfcLogical"s,"IfcLogicalOperatorEnum"s,"LOGICALAND"s,"LOGICALOR"s,"IfcLuminousFluxMeasure"s,"IfcLuminousIntensityDistributionMeasure"s,"IfcLuminousIntensityMeasure"s,"IfcMagneticFluxDensityMeasure"s,"IfcMagneticFluxMeasure"s,"IfcMassDensityMeasure"s,"IfcMassFlowRateMeasure"s,"IfcMassMeasure"s,"IfcMassPerLengthMeasure"s,"IfcMemberTypeEnum"s,"BRACE"s,"CHORD"s,"COLLAR"s,"MEMBER"s,"MULLION"s,"POST"s,"PURLIN"s,"RAFTER"s,"STRINGER"s,"STRUT"s,"STUD"s,"IfcMinuteInHour"s,"IfcModulusOfElasticityMeasure"s,"IfcModulusOfLinearSubgradeReactionMeasure"s,"IfcModulusOfRotationalSubgradeReactionMeasure"s,"IfcModulusOfSubgradeReactionMeasure"s,"IfcMoistureDiffusivityMeasure"s,"IfcMolecularWeightMeasure"s,"IfcMomentOfInertiaMeasure"s,"IfcMonetaryMeasure"s,"IfcMonthInYearNumber"s,"IfcMotorConnectionTypeEnum"s,"BELTDRIVE"s,"COUPLING"s,"DIRECTDRIVE"s,"IfcNullStyle"s,"NULL"s,"IfcNumericMeasure"s,"IfcObjectTypeEnum"s,"PRODUCT"s,"PROCESS"s,"CONTROL"s,"RESOURCE"s,"ACTOR"s,"GROUP"s,"PROJECT"s,"IfcObjectiveEnum"s,"CODECOMPLIANCE"s,"DESIGNINTENT"s,"HEALTHANDSAFETY"s,"REQUIREMENT"s,"SPECIFICATION"s,"TRIGGERCONDITION"s,"IfcOccupantTypeEnum"s,"ASSIGNEE"s,"ASSIGNOR"s,"LESSEE"s,"LESSOR"s,"LETTINGAGENT"s,"OWNER"s,"TENANT"s,"IfcOutletTypeEnum"s,"AUDIOVISUALOUTLET"s,"COMMUNICATIONSOUTLET"s,"POWEROUTLET"s,"IfcPHMeasure"s,"IfcParameterValue"s,"IfcPermeableCoveringOperationEnum"s,"GRILL"s,"LOUVER"s,"SCREEN"s,"IfcPhysicalOrVirtualEnum"s,"PHYSICAL"s,"VIRTUAL"s,"IfcPileConstructionEnum"s,"CAST_IN_PLACE"s,"COMPOSITE"s,"PRECAST_CONCRETE"s,"PREFAB_STEEL"s,"IfcPileTypeEnum"s,"COHESION"s,"FRICTION"s,"SUPPORT"s,"IfcPipeFittingTypeEnum"s,"IfcPipeSegmentTypeEnum"s,"GUTTER"s,"SPOOL"s,"IfcPlanarForceMeasure"s,"IfcPlaneAngleMeasure"s,"IfcPlateTypeEnum"s,"CURTAIN_PANEL"s,"SHEET"s,"IfcPositiveLengthMeasure"s,"IfcPositivePlaneAngleMeasure"s,"IfcPowerMeasure"s,"IfcPresentableText"s,"IfcPressureMeasure"s,"IfcProcedureTypeEnum"s,"ADVICE_CAUTION"s,"ADVICE_NOTE"s,"ADVICE_WARNING"s,"CALIBRATION"s,"DIAGNOSTIC"s,"SHUTDOWN"s,"STARTUP"s,"IfcProfileTypeEnum"s,"CURVE"s,"AREA"s,"IfcProjectOrderRecordTypeEnum"s,"CHANGE"s,"MAINTENANCE"s,"MOVE"s,"PURCHASE"s,"WORK"s,"IfcProjectOrderTypeEnum"s,"CHANGEORDER"s,"MAINTENANCEWORKORDER"s,"MOVEORDER"s,"PURCHASEORDER"s,"WORKORDER"s,"IfcProjectedOrTrueLengthEnum"s,"PROJECTED_LENGTH"s,"TRUE_LENGTH"s,"IfcPropertySourceEnum"s,"DESIGN"s,"DESIGNMAXIMUM"s,"DESIGNMINIMUM"s,"ASBUILT"s,"COMMISSIONING"s,"NOTKNOWN"s,"IfcProtectiveDeviceTypeEnum"s,"FUSEDISCONNECTOR"s,"CIRCUITBREAKER"s,"EARTHFAILUREDEVICE"s,"RESIDUALCURRENTCIRCUITBREAKER"s,"RESIDUALCURRENTSWITCH"s,"VARISTOR"s,"IfcPumpTypeEnum"s,"CIRCULATOR"s,"ENDSUCTION"s,"SPLITCASE"s,"VERTICALINLINE"s,"VERTICALTURBINE"s,"IfcRadioActivityMeasure"s,"IfcRailingTypeEnum"s,"HANDRAIL"s,"GUARDRAIL"s,"BALUSTRADE"s,"IfcRampFlightTypeEnum"s,"STRAIGHT"s,"SPIRAL"s,"IfcRampTypeEnum"s,"STRAIGHT_RUN_RAMP"s,"TWO_STRAIGHT_RUN_RAMP"s,"QUARTER_TURN_RAMP"s,"TWO_QUARTER_TURN_RAMP"s,"HALF_TURN_RAMP"s,"SPIRAL_RAMP"s,"IfcRatioMeasure"s,"IfcReal"s,"IfcReflectanceMethodEnum"s,"BLINN"s,"FLAT"s,"GLASS"s,"MATT"s,"METAL"s,"MIRROR"s,"PHONG"s,"STRAUSS"s,"IfcReinforcingBarRoleEnum"s,"MAIN"s,"SHEAR"s,"LIGATURE"s,"PUNCHING"s,"EDGE"s,"RING"s,"IfcReinforcingBarSurfaceEnum"s,"PLAIN"s,"TEXTURED"s,"IfcResourceConsumptionEnum"s,"CONSUMED"s,"PARTIALLYCONSUMED"s,"NOTCONSUMED"s,"OCCUPIED"s,"PARTIALLYOCCUPIED"s,"NOTOCCUPIED"s,"IfcRibPlateDirectionEnum"s,"DIRECTION_X"s,"DIRECTION_Y"s,"IfcRoleEnum"s,"SUPPLIER"s,"MANUFACTURER"s,"CONTRACTOR"s,"SUBCONTRACTOR"s,"ARCHITECT"s,"STRUCTURALENGINEER"s,"COSTENGINEER"s,"CLIENT"s,"BUILDINGOWNER"s,"BUILDINGOPERATOR"s,"MECHANICALENGINEER"s,"ELECTRICALENGINEER"s,"PROJECTMANAGER"s,"FACILITIESMANAGER"s,"CIVILENGINEER"s,"COMISSIONINGENGINEER"s,"ENGINEER"s,"CONSULTANT"s,"CONSTRUCTIONMANAGER"s,"FIELDCONSTRUCTIONMANAGER"s,"RESELLER"s,"IfcRoofTypeEnum"s,"FLAT_ROOF"s,"SHED_ROOF"s,"GABLE_ROOF"s,"HIP_ROOF"s,"HIPPED_GABLE_ROOF"s,"GAMBREL_ROOF"s,"MANSARD_ROOF"s,"BARREL_ROOF"s,"RAINBOW_ROOF"s,"BUTTERFLY_ROOF"s,"PAVILION_ROOF"s,"DOME_ROOF"s,"FREEFORM"s,"IfcRotationalFrequencyMeasure"s,"IfcRotationalMassMeasure"s,"IfcRotationalStiffnessMeasure"s,"IfcSIPrefix"s,"EXA"s,"PETA"s,"TERA"s,"GIGA"s,"MEGA"s,"KILO"s,"HECTO"s,"DECA"s,"DECI"s,"CENTI"s,"MILLI"s,"MICRO"s,"NANO"s,"PICO"s,"FEMTO"s,"ATTO"s,"IfcSIUnitName"s,"AMPERE"s,"BECQUEREL"s,"CANDELA"s,"COULOMB"s,"CUBIC_METRE"s,"DEGREE_CELSIUS"s,"FARAD"s,"GRAM"s,"GRAY"s,"HENRY"s,"HERTZ"s,"JOULE"s,"KELVIN"s,"LUMEN"s,"LUX"s,"METRE"s,"MOLE"s,"NEWTON"s,"OHM"s,"PASCAL"s,"RADIAN"s,"SECOND"s,"SIEMENS"s,"SIEVERT"s,"SQUARE_METRE"s,"STERADIAN"s,"TESLA"s,"VOLT"s,"WATT"s,"WEBER"s,"IfcSanitaryTerminalTypeEnum"s,"BATH"s,"BIDET"s,"CISTERN"s,"SHOWER"s,"SANITARYFOUNTAIN"s,"TOILETPAN"s,"URINAL"s,"WASHHANDBASIN"s,"WCSEAT"s,"IfcSecondInMinute"s,"IfcSectionModulusMeasure"s,"IfcSectionTypeEnum"s,"UNIFORM"s,"TAPERED"s,"IfcSectionalAreaIntegralMeasure"s,"IfcSensorTypeEnum"s,"CO2SENSOR"s,"FIRESENSOR"s,"FLOWSENSOR"s,"GASSENSOR"s,"HEATSENSOR"s,"HUMIDITYSENSOR"s,"LIGHTSENSOR"s,"MOISTURESENSOR"s,"MOVEMENTSENSOR"s,"PRESSURESENSOR"s,"SMOKESENSOR"s,"SOUNDSENSOR"s,"TEMPERATURESENSOR"s,"IfcSequenceEnum"s,"START_START"s,"START_FINISH"s,"FINISH_START"s,"FINISH_FINISH"s,"IfcServiceLifeFactorTypeEnum"s,"A_QUALITYOFCOMPONENTS"s,"B_DESIGNLEVEL"s,"C_WORKEXECUTIONLEVEL"s,"D_INDOORENVIRONMENT"s,"E_OUTDOORENVIRONMENT"s,"F_INUSECONDITIONS"s,"G_MAINTENANCELEVEL"s,"IfcServiceLifeTypeEnum"s,"ACTUALSERVICELIFE"s,"EXPECTEDSERVICELIFE"s,"OPTIMISTICREFERENCESERVICELIFE"s,"PESSIMISTICREFERENCESERVICELIFE"s,"REFERENCESERVICELIFE"s,"IfcShearModulusMeasure"s,"IfcSlabTypeEnum"s,"FLOOR"s,"ROOF"s,"LANDING"s,"BASESLAB"s,"IfcSolidAngleMeasure"s,"IfcSoundPowerMeasure"s,"IfcSoundPressureMeasure"s,"IfcSoundScaleEnum"s,"DBA"s,"DBB"s,"DBC"s,"NC"s,"NR"s,"IfcSpaceHeaterTypeEnum"s,"SECTIONALRADIATOR"s,"PANELRADIATOR"s,"TUBULARRADIATOR"s,"CONVECTOR"s,"BASEBOARDHEATER"s,"FINNEDTUBEUNIT"s,"UNITHEATER"s,"IfcSpaceTypeEnum"s,"IfcSpecificHeatCapacityMeasure"s,"IfcSpecularExponent"s,"IfcSpecularRoughness"s,"IfcStackTerminalTypeEnum"s,"BIRDCAGE"s,"COWL"s,"RAINWATERHOPPER"s,"IfcStairFlightTypeEnum"s,"WINDER"s,"CURVED"s,"IfcStairTypeEnum"s,"STRAIGHT_RUN_STAIR"s,"TWO_STRAIGHT_RUN_STAIR"s,"QUARTER_WINDING_STAIR"s,"QUARTER_TURN_STAIR"s,"HALF_WINDING_STAIR"s,"HALF_TURN_STAIR"s,"TWO_QUARTER_WINDING_STAIR"s,"TWO_QUARTER_TURN_STAIR"s,"THREE_QUARTER_WINDING_STAIR"s,"THREE_QUARTER_TURN_STAIR"s,"SPIRAL_STAIR"s,"DOUBLE_RETURN_STAIR"s,"CURVED_RUN_STAIR"s,"TWO_CURVED_RUN_STAIR"s,"IfcStateEnum"s,"READWRITE"s,"READONLY"s,"LOCKED"s,"READWRITELOCKED"s,"READONLYLOCKED"s,"IfcStructuralCurveTypeEnum"s,"RIGID_JOINED_MEMBER"s,"PIN_JOINED_MEMBER"s,"CABLE"s,"TENSION_MEMBER"s,"COMPRESSION_MEMBER"s,"IfcStructuralSurfaceTypeEnum"s,"BENDING_ELEMENT"s,"MEMBRANE_ELEMENT"s,"SHELL"s,"IfcSurfaceSide"s,"BOTH"s,"IfcSurfaceTextureEnum"s,"BUMP"s,"OPACITY"s,"REFLECTION"s,"SELFILLUMINATION"s,"SHININESS"s,"SPECULAR"s,"TEXTURE"s,"TRANSPARENCYMAP"s,"IfcSwitchingDeviceTypeEnum"s,"CONTACTOR"s,"EMERGENCYSTOP"s,"STARTER"s,"SWITCHDISCONNECTOR"s,"TOGGLESWITCH"s,"IfcTankTypeEnum"s,"PREFORMED"s,"SECTIONAL"s,"EXPANSION"s,"PRESSUREVESSEL"s,"IfcTemperatureGradientMeasure"s,"IfcTendonTypeEnum"s,"STRAND"s,"WIRE"s,"BAR"s,"COATED"s,"IfcText"s,"IfcTextAlignment"s,"IfcTextDecoration"s,"IfcTextFontName"s,"IfcTextPath"s,"UP"s,"DOWN"s,"IfcTextTransformation"s,"IfcThermalAdmittanceMeasure"s,"IfcThermalConductivityMeasure"s,"IfcThermalExpansionCoefficientMeasure"s,"IfcThermalLoadSourceEnum"s,"PEOPLE"s,"LIGHTING"s,"EQUIPMENT"s,"VENTILATIONINDOORAIR"s,"VENTILATIONOUTSIDEAIR"s,"RECIRCULATEDAIR"s,"EXHAUSTAIR"s,"AIREXCHANGERATE"s,"DRYBULBTEMPERATURE"s,"RELATIVEHUMIDITY"s,"INFILTRATION"s,"IfcThermalLoadTypeEnum"s,"SENSIBLE"s,"LATENT"s,"RADIANT"s,"IfcThermalResistanceMeasure"s,"IfcThermalTransmittanceMeasure"s,"IfcThermodynamicTemperatureMeasure"s,"IfcTimeMeasure"s,"IfcTimeSeriesDataTypeEnum"s,"CONTINUOUS"s,"DISCRETE"s,"DISCRETEBINARY"s,"PIECEWISEBINARY"s,"PIECEWISECONSTANT"s,"PIECEWISECONTINUOUS"s,"IfcTimeSeriesScheduleTypeEnum"s,"ANNUAL"s,"MONTHLY"s,"WEEKLY"s,"DAILY"s,"IfcTimeStamp"s,"IfcTorqueMeasure"s,"IfcTransformerTypeEnum"s,"FREQUENCY"s,"VOLTAGE"s,"IfcTransitionCode"s,"DISCONTINUOUS"s,"CONTSAMEGRADIENT"s,"CONTSAMEGRADIENTSAMECURVATURE"s,"IfcTransportElementTypeEnum"s,"ELEVATOR"s,"ESCALATOR"s,"MOVINGWALKWAY"s,"IfcTrimmingPreference"s,"CARTESIAN"s,"PARAMETER"s,"IfcTubeBundleTypeEnum"s,"FINNED"s,"IfcUnitEnum"s,"ABSORBEDDOSEUNIT"s,"AMOUNTOFSUBSTANCEUNIT"s,"AREAUNIT"s,"DOSEEQUIVALENTUNIT"s,"ELECTRICCAPACITANCEUNIT"s,"ELECTRICCHARGEUNIT"s,"ELECTRICCONDUCTANCEUNIT"s,"ELECTRICCURRENTUNIT"s,"ELECTRICRESISTANCEUNIT"s,"ELECTRICVOLTAGEUNIT"s,"ENERGYUNIT"s,"FORCEUNIT"s,"FREQUENCYUNIT"s,"ILLUMINANCEUNIT"s,"INDUCTANCEUNIT"s,"LENGTHUNIT"s,"LUMINOUSFLUXUNIT"s,"LUMINOUSINTENSITYUNIT"s,"MAGNETICFLUXDENSITYUNIT"s,"MAGNETICFLUXUNIT"s,"MASSUNIT"s,"PLANEANGLEUNIT"s,"POWERUNIT"s,"PRESSUREUNIT"s,"RADIOACTIVITYUNIT"s,"SOLIDANGLEUNIT"s,"THERMODYNAMICTEMPERATUREUNIT"s,"TIMEUNIT"s,"VOLUMEUNIT"s,"IfcUnitaryEquipmentTypeEnum"s,"AIRHANDLER"s,"AIRCONDITIONINGUNIT"s,"SPLITSYSTEM"s,"ROOFTOPUNIT"s,"IfcValveTypeEnum"s,"AIRRELEASE"s,"ANTIVACUUM"s,"CHANGEOVER"s,"CHECK"s,"DIVERTING"s,"DRAWOFFCOCK"s,"DOUBLECHECK"s,"DOUBLEREGULATING"s,"FAUCET"s,"FLUSHING"s,"GASCOCK"s,"GASTAP"s,"ISOLATING"s,"MIXING"s,"PRESSUREREDUCING"s,"PRESSURERELIEF"s,"REGULATING"s,"SAFETYCUTOFF"s,"STEAMTRAP"s,"STOPCOCK"s,"IfcVaporPermeabilityMeasure"s,"IfcVibrationIsolatorTypeEnum"s,"COMPRESSION"s,"SPRING"s,"IfcVolumeMeasure"s,"IfcVolumetricFlowRateMeasure"s,"IfcWallTypeEnum"s,"STANDARD"s,"POLYGONAL"s,"ELEMENTEDWALL"s,"PLUMBINGWALL"s,"IfcWarpingConstantMeasure"s,"IfcWarpingMomentMeasure"s,"IfcWasteTerminalTypeEnum"s,"FLOORTRAP"s,"FLOORWASTE"s,"GULLYSUMP"s,"GULLYTRAP"s,"GREASEINTERCEPTOR"s,"OILINTERCEPTOR"s,"PETROLINTERCEPTOR"s,"ROOFDRAIN"s,"WASTEDISPOSALUNIT"s,"WASTETRAP"s,"IfcWindowPanelOperationEnum"s,"SIDEHUNGRIGHTHAND"s,"SIDEHUNGLEFTHAND"s,"TILTANDTURNRIGHTHAND"s,"TILTANDTURNLEFTHAND"s,"TOPHUNG"s,"BOTTOMHUNG"s,"PIVOTHORIZONTAL"s,"PIVOTVERTICAL"s,"SLIDINGHORIZONTAL"s,"SLIDINGVERTICAL"s,"REMOVABLECASEMENT"s,"FIXEDCASEMENT"s,"OTHEROPERATION"s,"IfcWindowPanelPositionEnum"s,"BOTTOM"s,"TOP"s,"IfcWindowStyleConstructionEnum"s,"OTHER_CONSTRUCTION"s,"IfcWindowStyleOperationEnum"s,"SINGLE_PANEL"s,"DOUBLE_PANEL_VERTICAL"s,"DOUBLE_PANEL_HORIZONTAL"s,"TRIPLE_PANEL_VERTICAL"s,"TRIPLE_PANEL_BOTTOM"s,"TRIPLE_PANEL_TOP"s,"TRIPLE_PANEL_LEFT"s,"TRIPLE_PANEL_RIGHT"s,"TRIPLE_PANEL_HORIZONTAL"s,"IfcWorkControlTypeEnum"s,"ACTUAL"s,"BASELINE"s,"PLANNED"s,"IfcYearNumber"s,"IfcActorRole"s,"IfcAddress"s,"IfcApplication"s,"IfcAppliedValue"s,"IfcAppliedValueRelationship"s,"IfcApproval"s,"IfcApprovalActorRelationship"s,"IfcApprovalPropertyRelationship"s,"IfcApprovalRelationship"s,"IfcBoundaryCondition"s,"IfcBoundaryEdgeCondition"s,"IfcBoundaryFaceCondition"s,"IfcBoundaryNodeCondition"s,"IfcBoundaryNodeConditionWarping"s,"IfcCalendarDate"s,"IfcClassification"s,"IfcClassificationItem"s,"IfcClassificationItemRelationship"s,"IfcClassificationNotation"s,"IfcClassificationNotationFacet"s,"IfcColourSpecification"s,"IfcConnectionGeometry"s,"IfcConnectionPointGeometry"s,"IfcConnectionPortGeometry"s,"IfcConnectionSurfaceGeometry"s,"IfcConstraint"s,"IfcConstraintAggregationRelationship"s,"IfcConstraintClassificationRelationship"s,"IfcConstraintRelationship"s,"IfcCoordinatedUniversalTimeOffset"s,"IfcCostValue"s,"IfcCurrencyRelationship"s,"IfcCurveStyleFont"s,"IfcCurveStyleFontAndScaling"s,"IfcCurveStyleFontPattern"s,"IfcDateAndTime"s,"IfcDerivedUnit"s,"IfcDerivedUnitElement"s,"IfcDimensionalExponents"s,"IfcDocumentElectronicFormat"s,"IfcDocumentInformation"s,"IfcDocumentInformationRelationship"s,"IfcDraughtingCalloutRelationship"s,"IfcEnvironmentalImpactValue"s,"IfcExternalReference"s,"IfcExternallyDefinedHatchStyle"s,"IfcExternallyDefinedSurfaceStyle"s,"IfcExternallyDefinedSymbol"s,"IfcExternallyDefinedTextFont"s,"IfcGridAxis"s,"IfcIrregularTimeSeriesValue"s,"IfcLibraryInformation"s,"IfcLibraryReference"s,"IfcLightDistributionData"s,"IfcLightIntensityDistribution"s,"IfcLocalTime"s,"IfcMaterial"s,"IfcMaterialClassificationRelationship"s,"IfcMaterialLayer"s,"IfcMaterialLayerSet"s,"IfcMaterialLayerSetUsage"s,"IfcMaterialList"s,"IfcMaterialProperties"s,"IfcMeasureWithUnit"s,"IfcMechanicalMaterialProperties"s,"IfcMechanicalSteelMaterialProperties"s,"IfcMetric"s,"IfcMonetaryUnit"s,"IfcNamedUnit"s,"IfcObjectPlacement"s,"IfcObjective"s,"IfcOpticalMaterialProperties"s,"IfcOrganization"s,"IfcOrganizationRelationship"s,"IfcOwnerHistory"s,"IfcPerson"s,"IfcPersonAndOrganization"s,"IfcPhysicalQuantity"s,"IfcPhysicalSimpleQuantity"s,"IfcPostalAddress"s,"IfcPreDefinedItem"s,"IfcPreDefinedSymbol"s,"IfcPreDefinedTerminatorSymbol"s,"IfcPreDefinedTextFont"s,"IfcPresentationLayerAssignment"s,"IfcPresentationLayerWithStyle"s,"IfcPresentationStyle"s,"IfcPresentationStyleAssignment"s,"IfcProductRepresentation"s,"IfcProductsOfCombustionProperties"s,"IfcProfileDef"s,"IfcProfileProperties"s,"IfcProperty"s,"IfcPropertyConstraintRelationship"s,"IfcPropertyDependencyRelationship"s,"IfcPropertyEnumeration"s,"IfcQuantityArea"s,"IfcQuantityCount"s,"IfcQuantityLength"s,"IfcQuantityTime"s,"IfcQuantityVolume"s,"IfcQuantityWeight"s,"IfcReferencesValueDocument"s,"IfcReinforcementBarProperties"s,"IfcRelaxation"s,"IfcRepresentation"s,"IfcRepresentationContext"s,"IfcRepresentationItem"s,"IfcRepresentationMap"s,"IfcRibPlateProfileProperties"s,"IfcRoot"s,"IfcSIUnit"s,"IfcSectionProperties"s,"IfcSectionReinforcementProperties"s,"IfcShapeAspect"s,"IfcShapeModel"s,"IfcShapeRepresentation"s,"IfcSimpleProperty"s,"IfcStructuralConnectionCondition"s,"IfcStructuralLoad"s,"IfcStructuralLoadStatic"s,"IfcStructuralLoadTemperature"s,"IfcStyleModel"s,"IfcStyledItem"s,"IfcStyledRepresentation"s,"IfcSurfaceStyle"s,"IfcSurfaceStyleLighting"s,"IfcSurfaceStyleRefraction"s,"IfcSurfaceStyleShading"s,"IfcSurfaceStyleWithTextures"s,"IfcSurfaceTexture"s,"IfcSymbolStyle"s,"IfcTable"s,"IfcTableRow"s,"IfcTelecomAddress"s,"IfcTextStyle"s,"IfcTextStyleFontModel"s,"IfcTextStyleForDefinedFont"s,"IfcTextStyleTextModel"s,"IfcTextStyleWithBoxCharacteristics"s,"IfcTextureCoordinate"s,"IfcTextureCoordinateGenerator"s,"IfcTextureMap"s,"IfcTextureVertex"s,"IfcThermalMaterialProperties"s,"IfcTimeSeries"s,"IfcTimeSeriesReferenceRelationship"s,"IfcTimeSeriesValue"s,"IfcTopologicalRepresentationItem"s,"IfcTopologyRepresentation"s,"IfcUnitAssignment"s,"IfcVertex"s,"IfcVertexBasedTextureMap"s,"IfcVertexPoint"s,"IfcVirtualGridIntersection"s,"IfcWaterProperties"s,"IfcActorSelect"s,"IfcAppliedValueSelect"s,"IfcBoxAlignment"s,"IfcCharacterStyleSelect"s,"IfcConditionCriterionSelect"s,"IfcDateTimeSelect"s,"IfcDefinedSymbolSelect"s,"IfcDerivedMeasureValue"s,"IfcLayeredItem"s,"IfcLibrarySelect"s,"IfcLightDistributionDataSourceSelect"s,"IfcMaterialSelect"s,"IfcMetricValueSelect"s,"IfcNormalisedRatioMeasure"s,"IfcObjectReferenceSelect"s,"IfcPositiveRatioMeasure"s,"IfcSimpleValue"s,"IfcSizeSelect"s,"IfcSpecularHighlightSelect"s,"IfcSurfaceStyleElementSelect"s,"IfcTextFontSelect"s,"IfcTextStyleSelect"s,"IfcUnit"s,"IfcAnnotationOccurrence"s,"IfcAnnotationSurfaceOccurrence"s,"IfcAnnotationSymbolOccurrence"s,"IfcAnnotationTextOccurrence"s,"IfcArbitraryClosedProfileDef"s,"IfcArbitraryOpenProfileDef"s,"IfcArbitraryProfileDefWithVoids"s,"IfcBlobTexture"s,"IfcCenterLineProfileDef"s,"IfcClassificationReference"s,"IfcColourRgb"s,"IfcComplexProperty"s,"IfcCompositeProfileDef"s,"IfcConnectedFaceSet"s,"IfcConnectionCurveGeometry"s,"IfcConnectionPointEccentricity"s,"IfcContextDependentUnit"s,"IfcConversionBasedUnit"s,"IfcCurveStyle"s,"IfcDerivedProfileDef"s,"IfcDimensionCalloutRelationship"s,"IfcDimensionPair"s,"IfcDocumentReference"s,"IfcDraughtingPreDefinedTextFont"s,"IfcEdge"s,"IfcEdgeCurve"s,"IfcExtendedMaterialProperties"s,"IfcFace"s,"IfcFaceBound"s,"IfcFaceOuterBound"s,"IfcFaceSurface"s,"IfcFailureConnectionCondition"s,"IfcFillAreaStyle"s,"IfcFuelProperties"s,"IfcGeneralMaterialProperties"s,"IfcGeneralProfileProperties"s,"IfcGeometricRepresentationContext"s,"IfcGeometricRepresentationItem"s,"IfcGeometricRepresentationSubContext"s,"IfcGeometricSet"s,"IfcGridPlacement"s,"IfcHalfSpaceSolid"s,"IfcHygroscopicMaterialProperties"s,"IfcImageTexture"s,"IfcIrregularTimeSeries"s,"IfcLightSource"s,"IfcLightSourceAmbient"s,"IfcLightSourceDirectional"s,"IfcLightSourceGoniometric"s,"IfcLightSourcePositional"s,"IfcLightSourceSpot"s,"IfcLocalPlacement"s,"IfcLoop"s,"IfcMappedItem"s,"IfcMaterialDefinitionRepresentation"s,"IfcMechanicalConcreteMaterialProperties"s,"IfcObjectDefinition"s,"IfcOneDirectionRepeatFactor"s,"IfcOpenShell"s,"IfcOrientedEdge"s,"IfcParameterizedProfileDef"s,"IfcPath"s,"IfcPhysicalComplexQuantity"s,"IfcPixelTexture"s,"IfcPlacement"s,"IfcPlanarExtent"s,"IfcPoint"s,"IfcPointOnCurve"s,"IfcPointOnSurface"s,"IfcPolyLoop"s,"IfcPolygonalBoundedHalfSpace"s,"IfcPreDefinedColour"s,"IfcPreDefinedCurveFont"s,"IfcPreDefinedDimensionSymbol"s,"IfcPreDefinedPointMarkerSymbol"s,"IfcProductDefinitionShape"s,"IfcPropertyBoundedValue"s,"IfcPropertyDefinition"s,"IfcPropertyEnumeratedValue"s,"IfcPropertyListValue"s,"IfcPropertyReferenceValue"s,"IfcPropertySetDefinition"s,"IfcPropertySingleValue"s,"IfcPropertyTableValue"s,"IfcRectangleProfileDef"s,"IfcRegularTimeSeries"s,"IfcReinforcementDefinitionProperties"s,"IfcRelationship"s,"IfcRoundedRectangleProfileDef"s,"IfcSectionedSpine"s,"IfcServiceLifeFactor"s,"IfcShellBasedSurfaceModel"s,"IfcSlippageConnectionCondition"s,"IfcSolidModel"s,"IfcSoundProperties"s,"IfcSoundValue"s,"IfcSpaceThermalLoadProperties"s,"IfcStructuralLoadLinearForce"s,"IfcStructuralLoadPlanarForce"s,"IfcStructuralLoadSingleDisplacement"s,"IfcStructuralLoadSingleDisplacementDistortion"s,"IfcStructuralLoadSingleForce"s,"IfcStructuralLoadSingleForceWarping"s,"IfcStructuralProfileProperties"s,"IfcStructuralSteelProfileProperties"s,"IfcSubedge"s,"IfcSurface"s,"IfcSurfaceStyleRendering"s,"IfcSweptAreaSolid"s,"IfcSweptDiskSolid"s,"IfcSweptSurface"s,"IfcTShapeProfileDef"s,"IfcTerminatorSymbol"s,"IfcTextLiteral"s,"IfcTextLiteralWithExtent"s,"IfcTrapeziumProfileDef"s,"IfcTwoDirectionRepeatFactor"s,"IfcTypeObject"s,"IfcTypeProduct"s,"IfcUShapeProfileDef"s,"IfcVector"s,"IfcVertexLoop"s,"IfcWindowLiningProperties"s,"IfcWindowPanelProperties"s,"IfcWindowStyle"s,"IfcZShapeProfileDef"s,"IfcClassificationNotationSelect"s,"IfcColour"s,"IfcColourOrFactor"s,"IfcCurveStyleFontSelect"s,"IfcDocumentSelect"s,"IfcHatchLineDistanceSelect"s,"IfcMeasureValue"s,"IfcPointOrVertexPoint"s,"IfcPresentationStyleSelect"s,"IfcSymbolStyleSelect"s,"IfcValue"s,"IfcAnnotationCurveOccurrence"s,"IfcAnnotationFillArea"s,"IfcAnnotationFillAreaOccurrence"s,"IfcAnnotationSurface"s,"IfcAxis1Placement"s,"IfcAxis2Placement2D"s,"IfcAxis2Placement3D"s,"IfcBooleanResult"s,"IfcBoundedSurface"s,"IfcBoundingBox"s,"IfcBoxedHalfSpace"s,"IfcCShapeProfileDef"s,"IfcCartesianPoint"s,"IfcCartesianTransformationOperator"s,"IfcCartesianTransformationOperator2D"s,"IfcCartesianTransformationOperator2DnonUniform"s,"IfcCartesianTransformationOperator3D"s,"IfcCartesianTransformationOperator3DnonUniform"s,"IfcCircleProfileDef"s,"IfcClosedShell"s,"IfcCompositeCurveSegment"s,"IfcCraneRailAShapeProfileDef"s,"IfcCraneRailFShapeProfileDef"s,"IfcCsgPrimitive3D"s,"IfcCsgSolid"s,"IfcCurve"s,"IfcCurveBoundedPlane"s,"IfcDefinedSymbol"s,"IfcDimensionCurve"s,"IfcDimensionCurveTerminator"s,"IfcDirection"s,"IfcDoorLiningProperties"s,"IfcDoorPanelProperties"s,"IfcDoorStyle"s,"IfcDraughtingCallout"s,"IfcDraughtingPreDefinedColour"s,"IfcDraughtingPreDefinedCurveFont"s,"IfcEdgeLoop"s,"IfcElementQuantity"s,"IfcElementType"s,"IfcElementarySurface"s,"IfcEllipseProfileDef"s,"IfcEnergyProperties"s,"IfcExtrudedAreaSolid"s,"IfcFaceBasedSurfaceModel"s,"IfcFillAreaStyleHatching"s,"IfcFillAreaStyleTileSymbolWithStyle"s,"IfcFillAreaStyleTiles"s,"IfcFluidFlowProperties"s,"IfcFurnishingElementType"s,"IfcFurnitureType"s,"IfcGeometricCurveSet"s,"IfcIShapeProfileDef"s,"IfcLShapeProfileDef"s,"IfcLine"s,"IfcManifoldSolidBrep"s,"IfcObject"s,"IfcOffsetCurve2D"s,"IfcOffsetCurve3D"s,"IfcPermeableCoveringProperties"s,"IfcPlanarBox"s,"IfcPlane"s,"IfcProcess"s,"IfcProduct"s,"IfcProject"s,"IfcProjectionCurve"s,"IfcPropertySet"s,"IfcProxy"s,"IfcRectangleHollowProfileDef"s,"IfcRectangularPyramid"s,"IfcRectangularTrimmedSurface"s,"IfcRelAssigns"s,"IfcRelAssignsToActor"s,"IfcRelAssignsToControl"s,"IfcRelAssignsToGroup"s,"IfcRelAssignsToProcess"s,"IfcRelAssignsToProduct"s,"IfcRelAssignsToProjectOrder"s,"IfcRelAssignsToResource"s,"IfcRelAssociates"s,"IfcRelAssociatesAppliedValue"s,"IfcRelAssociatesApproval"s,"IfcRelAssociatesClassification"s,"IfcRelAssociatesConstraint"s,"IfcRelAssociatesDocument"s,"IfcRelAssociatesLibrary"s,"IfcRelAssociatesMaterial"s,"IfcRelAssociatesProfileProperties"s,"IfcRelConnects"s,"IfcRelConnectsElements"s,"IfcRelConnectsPathElements"s,"IfcRelConnectsPortToElement"s,"IfcRelConnectsPorts"s,"IfcRelConnectsStructuralActivity"s,"IfcRelConnectsStructuralElement"s,"IfcRelConnectsStructuralMember"s,"IfcRelConnectsWithEccentricity"s,"IfcRelConnectsWithRealizingElements"s,"IfcRelContainedInSpatialStructure"s,"IfcRelCoversBldgElements"s,"IfcRelCoversSpaces"s,"IfcRelDecomposes"s,"IfcRelDefines"s,"IfcRelDefinesByProperties"s,"IfcRelDefinesByType"s,"IfcRelFillsElement"s,"IfcRelFlowControlElements"s,"IfcRelInteractionRequirements"s,"IfcRelNests"s,"IfcRelOccupiesSpaces"s,"IfcRelOverridesProperties"s,"IfcRelProjectsElement"s,"IfcRelReferencedInSpatialStructure"s,"IfcRelSchedulesCostItems"s,"IfcRelSequence"s,"IfcRelServicesBuildings"s,"IfcRelSpaceBoundary"s,"IfcRelVoidsElement"s,"IfcResource"s,"IfcRevolvedAreaSolid"s,"IfcRightCircularCone"s,"IfcRightCircularCylinder"s,"IfcSpatialStructureElement"s,"IfcSpatialStructureElementType"s,"IfcSphere"s,"IfcStructuralActivity"s,"IfcStructuralItem"s,"IfcStructuralMember"s,"IfcStructuralReaction"s,"IfcStructuralSurfaceMember"s,"IfcStructuralSurfaceMemberVarying"s,"IfcStructuredDimensionCallout"s,"IfcSurfaceCurveSweptAreaSolid"s,"IfcSurfaceOfLinearExtrusion"s,"IfcSurfaceOfRevolution"s,"IfcSystemFurnitureElementType"s,"IfcTask"s,"IfcTransportElementType"s,"IfcAxis2Placement"s,"IfcBooleanOperand"s,"IfcCsgSelect"s,"IfcCurveFontOrScaledCurveFontSelect"s,"IfcDraughtingCalloutElement"s,"IfcFillAreaStyleTileShapeSelect"s,"IfcFillStyleSelect"s,"IfcGeometricSetSelect"s,"IfcOrientationSelect"s,"IfcShell"s,"IfcSurfaceOrFaceSurface"s,"IfcTrimmingSelect"s,"IfcVectorOrDirection"s,"IfcActor"s,"IfcAnnotation"s,"IfcAsymmetricIShapeProfileDef"s,"IfcBlock"s,"IfcBooleanClippingResult"s,"IfcBoundedCurve"s,"IfcBuilding"s,"IfcBuildingElementType"s,"IfcBuildingStorey"s,"IfcCircleHollowProfileDef"s,"IfcColumnType"s,"IfcCompositeCurve"s,"IfcConic"s,"IfcConstructionResource"s,"IfcControl"s,"IfcCostItem"s,"IfcCostSchedule"s,"IfcCoveringType"s,"IfcCrewResource"s,"IfcCurtainWallType"s,"IfcDimensionCurveDirectedCallout"s,"IfcDistributionElementType"s,"IfcDistributionFlowElementType"s,"IfcElectricalBaseProperties"s,"IfcElement"s,"IfcElementAssembly"s,"IfcElementComponent"s,"IfcElementComponentType"s,"IfcEllipse"s,"IfcEnergyConversionDeviceType"s,"IfcEquipmentElement"s,"IfcEquipmentStandard"s,"IfcEvaporativeCoolerType"s,"IfcEvaporatorType"s,"IfcFacetedBrep"s,"IfcFacetedBrepWithVoids"s,"IfcFastener"s,"IfcFastenerType"s,"IfcFeatureElement"s,"IfcFeatureElementAddition"s,"IfcFeatureElementSubtraction"s,"IfcFlowControllerType"s,"IfcFlowFittingType"s,"IfcFlowMeterType"s,"IfcFlowMovingDeviceType"s,"IfcFlowSegmentType"s,"IfcFlowStorageDeviceType"s,"IfcFlowTerminalType"s,"IfcFlowTreatmentDeviceType"s,"IfcFurnishingElement"s,"IfcFurnitureStandard"s,"IfcGasTerminalType"s,"IfcGrid"s,"IfcGroup"s,"IfcHeatExchangerType"s,"IfcHumidifierType"s,"IfcInventory"s,"IfcJunctionBoxType"s,"IfcLaborResource"s,"IfcLampType"s,"IfcLightFixtureType"s,"IfcLinearDimension"s,"IfcMechanicalFastener"s,"IfcMechanicalFastenerType"s,"IfcMemberType"s,"IfcMotorConnectionType"s,"IfcMove"s,"IfcOccupant"s,"IfcOpeningElement"s,"IfcOrderAction"s,"IfcOutletType"s,"IfcPerformanceHistory"s,"IfcPermit"s,"IfcPipeFittingType"s,"IfcPipeSegmentType"s,"IfcPlateType"s,"IfcPolyline"s,"IfcPort"s,"IfcProcedure"s,"IfcProjectOrder"s,"IfcProjectOrderRecord"s,"IfcProjectionElement"s,"IfcProtectiveDeviceType"s,"IfcPumpType"s,"IfcRadiusDimension"s,"IfcRailingType"s,"IfcRampFlightType"s,"IfcRelAggregates"s,"IfcRelAssignsTasks"s,"IfcSanitaryTerminalType"s,"IfcScheduleTimeControl"s,"IfcServiceLife"s,"IfcSite"s,"IfcSlabType"s,"IfcSpace"s,"IfcSpaceHeaterType"s,"IfcSpaceProgram"s,"IfcSpaceType"s,"IfcStackTerminalType"s,"IfcStairFlightType"s,"IfcStructuralAction"s,"IfcStructuralConnection"s,"IfcStructuralCurveConnection"s,"IfcStructuralCurveMember"s,"IfcStructuralCurveMemberVarying"s,"IfcStructuralLinearAction"s,"IfcStructuralLinearActionVarying"s,"IfcStructuralLoadGroup"s,"IfcStructuralPlanarAction"s,"IfcStructuralPlanarActionVarying"s,"IfcStructuralPointAction"s,"IfcStructuralPointConnection"s,"IfcStructuralPointReaction"s,"IfcStructuralResultGroup"s,"IfcStructuralSurfaceConnection"s,"IfcSubContractResource"s,"IfcSwitchingDeviceType"s,"IfcSystem"s,"IfcTankType"s,"IfcTimeSeriesSchedule"s,"IfcTransformerType"s,"IfcTransportElement"s,"IfcTrimmedCurve"s,"IfcTubeBundleType"s,"IfcUnitaryEquipmentType"s,"IfcValveType"s,"IfcVirtualElement"s,"IfcWallType"s,"IfcWasteTerminalType"s,"IfcWorkControl"s,"IfcWorkPlan"s,"IfcWorkSchedule"s,"IfcZone"s,"IfcCurveOrEdgeCurve"s,"IfcStructuralActivityAssignmentSelect"s,"Ifc2DCompositeCurve"s,"IfcActionRequest"s,"IfcAirTerminalBoxType"s,"IfcAirTerminalType"s,"IfcAirToAirHeatRecoveryType"s,"IfcAngularDimension"s,"IfcAsset"s,"IfcBSplineCurve"s,"IfcBeamType"s,"IfcBezierCurve"s,"IfcBoilerType"s,"IfcBuildingElement"s,"IfcBuildingElementComponent"s,"IfcBuildingElementPart"s,"IfcBuildingElementProxy"s,"IfcBuildingElementProxyType"s,"IfcCableCarrierFittingType"s,"IfcCableCarrierSegmentType"s,"IfcCableSegmentType"s,"IfcChillerType"s,"IfcCircle"s,"IfcCoilType"s,"IfcColumn"s,"IfcCompressorType"s,"IfcCondenserType"s,"IfcCondition"s,"IfcConditionCriterion"s,"IfcConstructionEquipmentResource"s,"IfcConstructionMaterialResource"s,"IfcConstructionProductResource"s,"IfcCooledBeamType"s,"IfcCoolingTowerType"s,"IfcCovering"s,"IfcCurtainWall"s,"IfcDamperType"s,"IfcDiameterDimension"s,"IfcDiscreteAccessory"s,"IfcDiscreteAccessoryType"s,"IfcDistributionChamberElementType"s,"IfcDistributionControlElementType"s,"IfcDistributionElement"s,"IfcDistributionFlowElement"s,"IfcDistributionPort"s,"IfcDoor"s,"IfcDuctFittingType"s,"IfcDuctSegmentType"s,"IfcDuctSilencerType"s,"IfcEdgeFeature"s,"IfcElectricApplianceType"s,"IfcElectricFlowStorageDeviceType"s,"IfcElectricGeneratorType"s,"IfcElectricHeaterType"s,"IfcElectricMotorType"s,"IfcElectricTimeControlType"s,"IfcElectricalCircuit"s,"IfcElectricalElement"s,"IfcEnergyConversionDevice"s,"IfcFanType"s,"IfcFilterType"s,"IfcFireSuppressionTerminalType"s,"IfcFlowController"s,"IfcFlowFitting"s,"IfcFlowInstrumentType"s,"IfcFlowMovingDevice"s,"IfcFlowSegment"s,"IfcFlowStorageDevice"s,"IfcFlowTerminal"s,"IfcFlowTreatmentDevice"s,"IfcFooting"s,"IfcMember"s,"IfcPile"s,"IfcPlate"s,"IfcRailing"s,"IfcRamp"s,"IfcRampFlight"s,"IfcRationalBezierCurve"s,"IfcReinforcingElement"s,"IfcReinforcingMesh"s,"IfcRoof"s,"IfcRoundedEdgeFeature"s,"IfcSensorType"s,"IfcSlab"s,"IfcStair"s,"IfcStairFlight"s,"IfcStructuralAnalysisModel"s,"IfcTendon"s,"IfcTendonAnchor"s,"IfcVibrationIsolatorType"s,"IfcWall"s,"IfcWallStandardCase"s,"IfcWindow"s,"IfcActuatorType"s,"IfcAlarmType"s,"IfcBeam"s,"IfcChamferEdgeFeature"s,"IfcControllerType"s,"IfcDistributionChamberElement"s,"IfcDistributionControlElement"s,"IfcElectricDistributionPoint"s,"IfcReinforcingBar"s,"RequestID"s,"TheActor"s,"Role"s,"UserDefinedRole"s,"Description"s,"PredefinedType"s,"Purpose"s,"UserDefinedPurpose"s,"OuterBoundary"s,"InnerBoundaries"s,"FillStyleTarget"s,"GlobalOrLocal"s,"Item"s,"TextureCoordinates"s,"ApplicationDeveloper"s,"Version"s,"ApplicationFullName"s,"ApplicationIdentifier"s,"Name"s,"AppliedValue"s,"UnitBasis"s,"ApplicableDate"s,"FixedUntilDate"s,"ComponentOfTotal"s,"Components"s,"ArithmeticOperator"s,"ApprovalDateTime"s,"ApprovalStatus"s,"ApprovalLevel"s,"ApprovalQualifier"s,"Identifier"s,"Actor"s,"Approval"s,"ApprovedProperties"s,"RelatedApproval"s,"RelatingApproval"s,"OuterCurve"s,"Curve"s,"InnerCurves"s,"AssetID"s,"OriginalValue"s,"CurrentValue"s,"TotalReplacementCost"s,"Owner"s,"User"s,"ResponsiblePerson"s,"IncorporationDate"s,"DepreciatedValue"s,"TopFlangeWidth"s,"TopFlangeThickness"s,"TopFlangeFilletRadius"s,"CentreOfGravityInY"s,"Axis"s,"RefDirection"s,"Degree"s,"ControlPointsList"s,"CurveForm"s,"ClosedCurve"s,"SelfIntersect"s,"RasterFormat"s,"RasterCode"s,"XLength"s,"YLength"s,"ZLength"s,"Operator"s,"FirstOperand"s,"SecondOperand"s,"LinearStiffnessByLengthX"s,"LinearStiffnessByLengthY"s,"LinearStiffnessByLengthZ"s,"RotationalStiffnessByLengthX"s,"RotationalStiffnessByLengthY"s,"RotationalStiffnessByLengthZ"s,"LinearStiffnessByAreaX"s,"LinearStiffnessByAreaY"s,"LinearStiffnessByAreaZ"s,"LinearStiffnessX"s,"LinearStiffnessY"s,"LinearStiffnessZ"s,"RotationalStiffnessX"s,"RotationalStiffnessY"s,"RotationalStiffnessZ"s,"WarpingStiffness"s,"Corner"s,"XDim"s,"YDim"s,"ZDim"s,"Enclosure"s,"ElevationOfRefHeight"s,"ElevationOfTerrain"s,"BuildingAddress"s,"CompositionType"s,"Elevation"s,"Depth"s,"Width"s,"WallThickness"s,"Girth"s,"InternalFilletRadius"s,"CentreOfGravityInX"s,"DayComponent"s,"MonthComponent"s,"YearComponent"s,"Coordinates"s,"Axis1"s,"Axis2"s,"LocalOrigin"s,"Scale"s,"Scale2"s,"Axis3"s,"Scale3"s,"Thickness"s,"Height"s,"Radius"s,"Source"s,"Edition"s,"EditionDate"s,"Notation"s,"ItemOf"s,"Title"s,"RelatingItem"s,"RelatedItems"s,"NotationFacets"s,"NotationValue"s,"ReferencedSource"s,"Red"s,"Green"s,"Blue"s,"UsageName"s,"HasProperties"s,"Segments"s,"Transition"s,"SameSense"s,"ParentCurve"s,"Profiles"s,"Label"s,"Criterion"s,"CriterionDateTime"s,"Position"s,"CfsFaces"s,"CurveOnRelatingElement"s,"CurveOnRelatedElement"s,"EccentricityInX"s,"EccentricityInY"s,"EccentricityInZ"s,"PointOnRelatingElement"s,"PointOnRelatedElement"s,"LocationAtRelatingElement"s,"LocationAtRelatedElement"s,"ProfileOfPort"s,"SurfaceOnRelatingElement"s,"SurfaceOnRelatedElement"s,"ConstraintGrade"s,"ConstraintSource"s,"CreatingActor"s,"CreationTime"s,"UserDefinedGrade"s,"RelatingConstraint"s,"RelatedConstraints"s,"LogicalAggregator"s,"ClassifiedConstraint"s,"RelatedClassifications"s,"Suppliers"s,"UsageRatio"s,"ResourceIdentifier"s,"ResourceGroup"s,"ResourceConsumption"s,"BaseQuantity"s,"ConversionFactor"s,"HourOffset"s,"MinuteOffset"s,"Sense"s,"SubmittedBy"s,"PreparedBy"s,"SubmittedOn"s,"Status"s,"TargetUsers"s,"UpdateDate"s,"ID"s,"CostType"s,"Condition"s,"OverallHeight"s,"BaseWidth2"s,"HeadWidth"s,"HeadDepth2"s,"HeadDepth3"s,"WebThickness"s,"BaseWidth4"s,"BaseDepth1"s,"BaseDepth2"s,"BaseDepth3"s,"TreeRootExpression"s,"RelatingMonetaryUnit"s,"RelatedMonetaryUnit"s,"ExchangeRate"s,"RateDateTime"s,"RateSource"s,"BasisSurface"s,"CurveFont"s,"CurveWidth"s,"CurveColour"s,"PatternList"s,"CurveFontScaling"s,"VisibleSegmentLength"s,"InvisibleSegmentLength"s,"DateComponent"s,"TimeComponent"s,"Definition"s,"Target"s,"ParentProfile"s,"Elements"s,"UnitType"s,"UserDefinedType"s,"Unit"s,"Exponent"s,"LengthExponent"s,"MassExponent"s,"TimeExponent"s,"ElectricCurrentExponent"s,"ThermodynamicTemperatureExponent"s,"AmountOfSubstanceExponent"s,"LuminousIntensityExponent"s,"DirectionRatios"s,"ControlElementId"s,"FlowDirection"s,"FileExtension"s,"MimeContentType"s,"MimeSubtype"s,"DocumentId"s,"DocumentReferences"s,"IntendedUse"s,"Scope"s,"Revision"s,"DocumentOwner"s,"Editors"s,"LastRevisionTime"s,"ElectronicFormat"s,"ValidFrom"s,"ValidUntil"s,"Confidentiality"s,"RelatingDocument"s,"RelatedDocuments"s,"RelationshipType"s,"OverallWidth"s,"LiningDepth"s,"LiningThickness"s,"ThresholdDepth"s,"ThresholdThickness"s,"TransomThickness"s,"TransomOffset"s,"LiningOffset"s,"ThresholdOffset"s,"CasingThickness"s,"CasingDepth"s,"ShapeAspectStyle"s,"PanelDepth"s,"PanelOperation"s,"PanelWidth"s,"PanelPosition"s,"OperationType"s,"ConstructionType"s,"ParameterTakesPrecedence"s,"Sizeable"s,"Contents"s,"RelatingDraughtingCallout"s,"RelatedDraughtingCallout"s,"EdgeStart"s,"EdgeEnd"s,"EdgeGeometry"s,"FeatureLength"s,"EdgeList"s,"DistributionPointFunction"s,"UserDefinedFunction"s,"ElectricCurrentType"s,"InputVoltage"s,"InputFrequency"s,"FullLoadCurrent"s,"MinimumCircuitCurrent"s,"MaximumPowerInput"s,"RatedPowerInput"s,"InputPhase"s,"Tag"s,"AssemblyPlace"s,"MethodOfMeasurement"s,"Quantities"s,"ElementType"s,"SemiAxis1"s,"SemiAxis2"s,"EnergySequence"s,"UserDefinedEnergySequence"s,"ImpactType"s,"Category"s,"UserDefinedCategory"s,"ExtendedProperties"s,"Location"s,"ItemReference"s,"ExtrudedDirection"s,"Bounds"s,"FbsmFaces"s,"Bound"s,"Orientation"s,"FaceSurface"s,"Voids"s,"TensionFailureX"s,"TensionFailureY"s,"TensionFailureZ"s,"CompressionFailureX"s,"CompressionFailureY"s,"CompressionFailureZ"s,"FillStyles"s,"HatchLineAppearance"s,"StartOfNextHatchLine"s,"PointOfReferenceHatchLine"s,"PatternStart"s,"HatchLineAngle"s,"Symbol"s,"TilingPattern"s,"Tiles"s,"TilingScale"s,"PropertySource"s,"FlowConditionTimeSeries"s,"VelocityTimeSeries"s,"FlowrateTimeSeries"s,"Fluid"s,"PressureTimeSeries"s,"UserDefinedPropertySource"s,"TemperatureSingleValue"s,"WetBulbTemperatureSingleValue"s,"WetBulbTemperatureTimeSeries"s,"TemperatureTimeSeries"s,"FlowrateSingleValue"s,"FlowConditionSingleValue"s,"VelocitySingleValue"s,"PressureSingleValue"s,"CombustionTemperature"s,"CarbonContent"s,"LowerHeatingValue"s,"HigherHeatingValue"s,"MolecularWeight"s,"Porosity"s,"MassDensity"s,"PhysicalWeight"s,"Perimeter"s,"MinimumPlateThickness"s,"MaximumPlateThickness"s,"CrossSectionArea"s,"CoordinateSpaceDimension"s,"Precision"s,"WorldCoordinateSystem"s,"TrueNorth"s,"ParentContext"s,"TargetScale"s,"TargetView"s,"UserDefinedTargetView"s,"UAxes"s,"VAxes"s,"WAxes"s,"AxisTag"s,"AxisCurve"s,"PlacementLocation"s,"PlacementRefDirection"s,"BaseSurface"s,"AgreementFlag"s,"UpperVaporResistanceFactor"s,"LowerVaporResistanceFactor"s,"IsothermalMoistureCapacity"s,"VaporPermeability"s,"MoistureDiffusivity"s,"OverallDepth"s,"FlangeThickness"s,"FilletRadius"s,"UrlReference"s,"InventoryType"s,"Jurisdiction"s,"ResponsiblePersons"s,"LastUpdateDate"s,"Values"s,"TimeStamp"s,"ListValues"s,"EdgeRadius"s,"LegSlope"s,"SkillSet"s,"Publisher"s,"VersionDate"s,"LibraryReference"s,"MainPlaneAngle"s,"SecondaryPlaneAngle"s,"LuminousIntensity"s,"LightDistributionCurve"s,"DistributionData"s,"LightColour"s,"AmbientIntensity"s,"Intensity"s,"ColourAppearance"s,"ColourTemperature"s,"LuminousFlux"s,"LightEmissionSource"s,"LightDistributionDataSource"s,"ConstantAttenuation"s,"DistanceAttenuation"s,"QuadricAttenuation"s,"ConcentrationExponent"s,"SpreadAngle"s,"BeamWidthAngle"s,"Pnt"s,"Dir"s,"PlacementRelTo"s,"RelativePlacement"s,"HourComponent"s,"MinuteComponent"s,"SecondComponent"s,"Zone"s,"DaylightSavingOffset"s,"Outer"s,"MappingSource"s,"MappingTarget"s,"MaterialClassifications"s,"ClassifiedMaterial"s,"RepresentedMaterial"s,"Material"s,"LayerThickness"s,"IsVentilated"s,"MaterialLayers"s,"LayerSetName"s,"ForLayerSet"s,"LayerSetDirection"s,"DirectionSense"s,"OffsetFromReferenceLine"s,"Materials"s,"ValueComponent"s,"UnitComponent"s,"CompressiveStrength"s,"MaxAggregateSize"s,"AdmixturesDescription"s,"Workability"s,"ProtectivePoreRatio"s,"WaterImpermeability"s,"NominalDiameter"s,"NominalLength"s,"DynamicViscosity"s,"YoungModulus"s,"ShearModulus"s,"PoissonRatio"s,"ThermalExpansionCoefficient"s,"YieldStress"s,"UltimateStress"s,"UltimateStrain"s,"HardeningModule"s,"ProportionalStress"s,"PlasticStrain"s,"Relaxations"s,"Benchmark"s,"ValueSource"s,"DataValue"s,"Currency"s,"MoveFrom"s,"MoveTo"s,"PunchList"s,"Dimensions"s,"ObjectType"s,"BenchmarkValues"s,"ResultValues"s,"ObjectiveQualifier"s,"UserDefinedQualifier"s,"BasisCurve"s,"Distance"s,"RepeatFactor"s,"VisibleTransmittance"s,"SolarTransmittance"s,"ThermalIrTransmittance"s,"ThermalIrEmissivityBack"s,"ThermalIrEmissivityFront"s,"VisibleReflectanceBack"s,"VisibleReflectanceFront"s,"SolarReflectanceFront"s,"SolarReflectanceBack"s,"ActionID"s,"Id"s,"Roles"s,"Addresses"s,"RelatingOrganization"s,"RelatedOrganizations"s,"EdgeElement"s,"OwningUser"s,"OwningApplication"s,"State"s,"ChangeAction"s,"LastModifiedDate"s,"LastModifyingUser"s,"LastModifyingApplication"s,"CreationDate"s,"LifeCyclePhase"s,"FrameDepth"s,"FrameThickness"s,"PermitID"s,"FamilyName"s,"GivenName"s,"MiddleNames"s,"PrefixTitles"s,"SuffixTitles"s,"ThePerson"s,"TheOrganization"s,"HasQuantities"s,"Discrimination"s,"Quality"s,"Usage"s,"ColourComponents"s,"Pixel"s,"Placement"s,"SizeInX"s,"SizeInY"s,"PointParameter"s,"PointParameterU"s,"PointParameterV"s,"Polygon"s,"PolygonalBoundary"s,"Points"s,"InternalLocation"s,"AddressLines"s,"PostalBox"s,"Town"s,"Region"s,"PostalCode"s,"Country"s,"AssignedItems"s,"LayerOn"s,"LayerFrozen"s,"LayerBlocked"s,"LayerStyles"s,"Styles"s,"ProcedureID"s,"ProcedureType"s,"UserDefinedProcedureType"s,"ObjectPlacement"s,"Representation"s,"Representations"s,"SpecificHeatCapacity"s,"N20Content"s,"COContent"s,"CO2Content"s,"ProfileType"s,"ProfileName"s,"ProfileDefinition"s,"LongName"s,"Phase"s,"RepresentationContexts"s,"UnitsInContext"s,"Records"s,"UpperBoundValue"s,"LowerBoundValue"s,"RelatedProperties"s,"DependingProperty"s,"DependantProperty"s,"Expression"s,"EnumerationValues"s,"EnumerationReference"s,"PropertyReference"s,"NominalValue"s,"DefiningValues"s,"DefinedValues"s,"DefiningUnit"s,"DefinedUnit"s,"ProxyType"s,"AreaValue"s,"CountValue"s,"LengthValue"s,"TimeValue"s,"VolumeValue"s,"WeightValue"s,"ShapeType"s,"WeightsData"s,"InnerFilletRadius"s,"OuterFilletRadius"s,"U1"s,"V1"s,"U2"s,"V2"s,"Usense"s,"Vsense"s,"ReferencedDocument"s,"ReferencingValues"s,"TimeStep"s,"TotalCrossSectionArea"s,"SteelGrade"s,"BarSurface"s,"EffectiveDepth"s,"NominalBarDiameter"s,"BarCount"s,"DefinitionType"s,"ReinforcementSectionDefinitions"s,"BarLength"s,"BarRole"s,"MeshLength"s,"MeshWidth"s,"LongitudinalBarNominalDiameter"s,"TransverseBarNominalDiameter"s,"LongitudinalBarCrossSectionArea"s,"TransverseBarCrossSectionArea"s,"LongitudinalBarSpacing"s,"TransverseBarSpacing"s,"RelatedObjects"s,"RelatedObjectsType"s,"TimeForTask"s,"RelatingActor"s,"ActingRole"s,"RelatingControl"s,"RelatingGroup"s,"RelatingProcess"s,"QuantityInProcess"s,"RelatingProduct"s,"RelatingResource"s,"RelatingAppliedValue"s,"RelatingClassification"s,"Intent"s,"RelatingLibrary"s,"RelatingMaterial"s,"RelatingProfileProperties"s,"ProfileSectionLocation"s,"ProfileOrientation"s,"ConnectionGeometry"s,"RelatingElement"s,"RelatedElement"s,"RelatingPriorities"s,"RelatedPriorities"s,"RelatedConnectionType"s,"RelatingConnectionType"s,"RelatingPort"s,"RelatedPort"s,"RealizingElement"s,"RelatedStructuralActivity"s,"RelatedStructuralMember"s,"RelatingStructuralMember"s,"RelatedStructuralConnection"s,"AppliedCondition"s,"AdditionalConditions"s,"SupportedLength"s,"ConditionCoordinateSystem"s,"ConnectionConstraint"s,"RealizingElements"s,"ConnectionType"s,"RelatedElements"s,"RelatingStructure"s,"RelatingBuildingElement"s,"RelatedCoverings"s,"RelatedSpace"s,"RelatingObject"s,"RelatingPropertyDefinition"s,"RelatingType"s,"RelatingOpeningElement"s,"RelatedBuildingElement"s,"RelatedControlElements"s,"RelatingFlowElement"s,"DailyInteraction"s,"ImportanceRating"s,"LocationOfInteraction"s,"RelatedSpaceProgram"s,"RelatingSpaceProgram"s,"OverridingProperties"s,"RelatedFeatureElement"s,"RelatedProcess"s,"TimeLag"s,"SequenceType"s,"RelatingSystem"s,"RelatedBuildings"s,"RelatingSpace"s,"PhysicalOrVirtualBoundary"s,"InternalOrExternalBoundary"s,"RelatedOpeningElement"s,"RelaxationValue"s,"InitialStress"s,"ContextOfItems"s,"RepresentationIdentifier"s,"RepresentationType"s,"Items"s,"ContextIdentifier"s,"ContextType"s,"MappingOrigin"s,"MappedRepresentation"s,"Angle"s,"RibHeight"s,"RibWidth"s,"RibSpacing"s,"Direction"s,"BottomRadius"s,"GlobalId"s,"OwnerHistory"s,"RoundingRadius"s,"Prefix"s,"ActualStart"s,"EarlyStart"s,"LateStart"s,"ScheduleStart"s,"ActualFinish"s,"EarlyFinish"s,"LateFinish"s,"ScheduleFinish"s,"ScheduleDuration"s,"ActualDuration"s,"RemainingTime"s,"FreeFloat"s,"TotalFloat"s,"IsCritical"s,"StatusTime"s,"StartFloat"s,"FinishFloat"s,"Completion"s,"SectionType"s,"StartProfile"s,"EndProfile"s,"LongitudinalStartPosition"s,"LongitudinalEndPosition"s,"TransversePosition"s,"ReinforcementRole"s,"SectionDefinition"s,"CrossSectionReinforcementDefinitions"s,"SpineCurve"s,"CrossSections"s,"CrossSectionPositions"s,"ServiceLifeType"s,"ServiceLifeDuration"s,"UpperValue"s,"MostUsedValue"s,"LowerValue"s,"ShapeRepresentations"s,"ProductDefinitional"s,"PartOfProductDefinitionShape"s,"SbsmBoundary"s,"RefLatitude"s,"RefLongitude"s,"RefElevation"s,"LandTitleNumber"s,"SiteAddress"s,"SlippageX"s,"SlippageY"s,"SlippageZ"s,"IsAttenuating"s,"SoundScale"s,"SoundValues"s,"SoundLevelTimeSeries"s,"Frequency"s,"SoundLevelSingleValue"s,"InteriorOrExteriorSpace"s,"ElevationWithFlooring"s,"SpaceProgramIdentifier"s,"MaxRequiredArea"s,"MinRequiredArea"s,"RequestedLocation"s,"StandardRequiredArea"s,"ApplicableValueRatio"s,"ThermalLoadSource"s,"SourceDescription"s,"MaximumValue"s,"MinimumValue"s,"ThermalLoadTimeSeriesValues"s,"UserDefinedThermalLoadSource"s,"ThermalLoadType"s,"NumberOfRiser"s,"NumberOfTreads"s,"RiserHeight"s,"TreadLength"s,"DestabilizingLoad"s,"CausedBy"s,"AppliedLoad"s,"OrientationOf2DPlane"s,"LoadedBy"s,"HasResults"s,"ProjectedOrTrue"s,"VaryingAppliedLoadLocation"s,"SubsequentAppliedLoads"s,"ActionType"s,"ActionSource"s,"Coefficient"s,"LinearForceX"s,"LinearForceY"s,"LinearForceZ"s,"LinearMomentX"s,"LinearMomentY"s,"LinearMomentZ"s,"PlanarForceX"s,"PlanarForceY"s,"PlanarForceZ"s,"DisplacementX"s,"DisplacementY"s,"DisplacementZ"s,"RotationalDisplacementRX"s,"RotationalDisplacementRY"s,"RotationalDisplacementRZ"s,"Distortion"s,"ForceX"s,"ForceY"s,"ForceZ"s,"MomentX"s,"MomentY"s,"MomentZ"s,"WarpingMoment"s,"DeltaT_Constant"s,"DeltaT_Y"s,"DeltaT_Z"s,"TorsionalConstantX"s,"MomentOfInertiaYZ"s,"MomentOfInertiaY"s,"MomentOfInertiaZ"s,"WarpingConstant"s,"ShearCentreZ"s,"ShearCentreY"s,"ShearDeformationAreaZ"s,"ShearDeformationAreaY"s,"MaximumSectionModulusY"s,"MinimumSectionModulusY"s,"MaximumSectionModulusZ"s,"MinimumSectionModulusZ"s,"TorsionalSectionModulus"s,"TheoryType"s,"ResultForLoadGroup"s,"IsLinear"s,"ShearAreaZ"s,"ShearAreaY"s,"PlasticShapeFactorY"s,"PlasticShapeFactorZ"s,"SubsequentThickness"s,"VaryingThicknessLocation"s,"SubContractor"s,"JobDescription"s,"ParentEdge"s,"Directrix"s,"StartParam"s,"EndParam"s,"ReferenceSurface"s,"AxisPosition"s,"Side"s,"DiffuseTransmissionColour"s,"DiffuseReflectionColour"s,"TransmissionColour"s,"ReflectanceColour"s,"RefractionIndex"s,"DispersionFactor"s,"Transparency"s,"DiffuseColour"s,"ReflectionColour"s,"SpecularColour"s,"SpecularHighlight"s,"ReflectanceMethod"s,"SurfaceColour"s,"Textures"s,"RepeatS"s,"RepeatT"s,"TextureType"s,"TextureTransform"s,"SweptArea"s,"InnerRadius"s,"SweptCurve"s,"StyleOfSymbol"s,"FlangeWidth"s,"FlangeEdgeRadius"s,"WebEdgeRadius"s,"WebSlope"s,"FlangeSlope"s,"Rows"s,"RowCells"s,"IsHeading"s,"TaskId"s,"WorkMethod"s,"IsMilestone"s,"Priority"s,"TelephoneNumbers"s,"FacsimileNumbers"s,"PagerNumber"s,"ElectronicMailAddresses"s,"WWWHomePageURL"s,"TensionForce"s,"PreStress"s,"FrictionCoefficient"s,"AnchorageSlip"s,"MinCurvatureRadius"s,"AnnotatedCurve"s,"Literal"s,"Path"s,"Extent"s,"BoxAlignment"s,"TextCharacterAppearance"s,"TextStyle"s,"TextFontStyle"s,"FontFamily"s,"FontStyle"s,"FontVariant"s,"FontWeight"s,"FontSize"s,"Colour"s,"BackgroundColour"s,"TextIndent"s,"TextAlign"s,"TextDecoration"s,"LetterSpacing"s,"WordSpacing"s,"TextTransform"s,"LineHeight"s,"BoxHeight"s,"BoxWidth"s,"BoxSlantAngle"s,"BoxRotateAngle"s,"CharacterSpacing"s,"Mode"s,"Parameter"s,"TextureMaps"s,"BoilingPoint"s,"FreezingPoint"s,"ThermalConductivity"s,"StartTime"s,"EndTime"s,"TimeSeriesDataType"s,"DataOrigin"s,"UserDefinedDataOrigin"s,"ReferencedTimeSeries"s,"TimeSeriesReferences"s,"ApplicableDates"s,"TimeSeriesScheduleType"s,"TimeSeries"s,"CapacityByWeight"s,"CapacityByNumber"s,"BottomXDim"s,"TopXDim"s,"TopXOffset"s,"Trim1"s,"Trim2"s,"SenseAgreement"s,"MasterRepresentation"s,"SecondRepeatFactor"s,"ApplicableOccurrence"s,"HasPropertySets"s,"RepresentationMaps"s,"Units"s,"Magnitude"s,"TextureVertices"s,"TexturePoints"s,"LoopVertex"s,"VertexGeometry"s,"IntersectingAxes"s,"OffsetDistances"s,"IsPotable"s,"Hardness"s,"AlkalinityConcentration"s,"AcidityConcentration"s,"ImpuritiesContent"s,"PHLevel"s,"DissolvedSolidsContent"s,"MullionThickness"s,"FirstTransomOffset"s,"SecondTransomOffset"s,"FirstMullionOffset"s,"SecondMullionOffset"s,"Creators"s,"Duration"s,"FinishTime"s,"WorkControlType"s,"UserDefinedControlType"s,"IsActingUpon"s,"OfPerson"s,"OfOrganization"s,"ContainedInStructure"s,"ValuesReferenced"s,"ValueOfComponents"s,"IsComponentIn"s,"Actors"s,"IsRelatedWith"s,"Relates"s,"Contains"s,"IsClassifiedItemIn"s,"IsClassifyingItemIn"s,"UsingCurves"s,"ClassifiedAs"s,"RelatesConstraints"s,"PropertiesForConstraint"s,"Aggregates"s,"IsAggregatedIn"s,"Controls"s,"CoversSpaces"s,"Covers"s,"AnnotatedBySymbols"s,"AssignedToFlowElement"s,"HasControlElements"s,"IsPointedTo"s,"IsPointer"s,"ReferenceToDocument"s,"IsRelatedFromCallout"s,"IsRelatedToCallout"s,"HasStructuralMember"s,"FillsVoids"s,"ConnectedTo"s,"HasCoverings"s,"HasProjections"s,"ReferencedInStructures"s,"HasPorts"s,"HasOpenings"s,"IsConnectionRealization"s,"ProvidesBoundaries"s,"ConnectedFrom"s,"ProjectsElements"s,"VoidsElements"s,"HasSubContexts"s,"PartOfW"s,"PartOfV"s,"PartOfU"s,"HasIntersections"s,"IsGroupedBy"s,"ReferenceIntoLibrary"s,"HasRepresentation"s,"ToMaterialLayerSet"s,"IsDefinedBy"s,"HasAssignments"s,"IsDecomposedBy"s,"Decomposes"s,"HasAssociations"s,"PlacesObject"s,"ReferencedByPlacements"s,"HasFillings"s,"IsRelatedBy"s,"Engages"s,"EngagedIn"s,"PartOfComplex"s,"ContainedIn"s,"OperatesOn"s,"IsSuccessorFrom"s,"IsPredecessorTo"s,"ReferencedBy"s,"ShapeOfProduct"s,"HasShapeAspects"s,"PropertyForDependance"s,"PropertyDependsOn"s,"PropertyDefinitionOf"s,"DefinesType"s,"RepresentationMap"s,"LayerAssignments"s,"OfProductRepresentation"s,"RepresentationsInContext"s,"StyledByItem"s,"MapUsage"s,"ResourceOf"s,"ScheduleTimeControlAssigned"s,"OfShapeAspect"s,"BoundedBy"s,"HasInteractionReqsFrom"s,"HasInteractionReqsTo"s,"ReferencesElements"s,"ServicedBySystems"s,"ContainsElements"s,"AssignedToStructuralItem"s,"ConnectsStructuralMembers"s,"AssignedStructuralActivity"s,"SourceOfResultGroup"s,"LoadGroupFor"s,"ReferencesElement"s,"ConnectedBy"s,"Causes"s,"ResultGroupFor"s,"ServicesBuildings"s,"OfTable"s,"AnnotatedSurface"s,"DocumentedBy"s,"ObjectTypeOf"s,"IFC2X3"s};
class IFC2X3_instance_factory : public IfcParse::instance_factory {
virtual IfcUtil::IfcBaseClass* operator()(const IfcParse::declaration* decl, IfcEntityInstanceData&& data) const {
switch(decl->index_in_schema()) {
case 0: return new ::Ifc2x3::Ifc2DCompositeCurve(std::move(data));
case 1: return new ::Ifc2x3::IfcAbsorbedDoseMeasure(std::move(data));
case 2: return new ::Ifc2x3::IfcAccelerationMeasure(std::move(data));
case 3: return new ::Ifc2x3::IfcActionRequest(std::move(data));
case 4: return new ::Ifc2x3::IfcActionSourceTypeEnum(std::move(data));
case 5: return new ::Ifc2x3::IfcActionTypeEnum(std::move(data));
case 6: return new ::Ifc2x3::IfcActor(std::move(data));
case 7: return new ::Ifc2x3::IfcActorRole(std::move(data));
case 9: return new ::Ifc2x3::IfcActuatorType(std::move(data));
case 10: return new ::Ifc2x3::IfcActuatorTypeEnum(std::move(data));
case 11: return new ::Ifc2x3::IfcAddress(std::move(data));
case 12: return new ::Ifc2x3::IfcAddressTypeEnum(std::move(data));
case 13: return new ::Ifc2x3::IfcAheadOrBehind(std::move(data));
case 14: return new ::Ifc2x3::IfcAirTerminalBoxType(std::move(data));
case 15: return new ::Ifc2x3::IfcAirTerminalBoxTypeEnum(std::move(data));
case 16: return new ::Ifc2x3::IfcAirTerminalType(std::move(data));
case 17: return new ::Ifc2x3::IfcAirTerminalTypeEnum(std::move(data));
case 18: return new ::Ifc2x3::IfcAirToAirHeatRecoveryType(std::move(data));
case 19: return new ::Ifc2x3::IfcAirToAirHeatRecoveryTypeEnum(std::move(data));
case 20: return new ::Ifc2x3::IfcAlarmType(std::move(data));
case 21: return new ::Ifc2x3::IfcAlarmTypeEnum(std::move(data));
case 22: return new ::Ifc2x3::IfcAmountOfSubstanceMeasure(std::move(data));
case 23: return new ::Ifc2x3::IfcAnalysisModelTypeEnum(std::move(data));
case 24: return new ::Ifc2x3::IfcAnalysisTheoryTypeEnum(std::move(data));
case 25: return new ::Ifc2x3::IfcAngularDimension(std::move(data));
case 26: return new ::Ifc2x3::IfcAngularVelocityMeasure(std::move(data));
case 27: return new ::Ifc2x3::IfcAnnotation(std::move(data));
case 28: return new ::Ifc2x3::IfcAnnotationCurveOccurrence(std::move(data));
case 29: return new ::Ifc2x3::IfcAnnotationFillArea(std::move(data));
case 30: return new ::Ifc2x3::IfcAnnotationFillAreaOccurrence(std::move(data));
case 31: return new ::Ifc2x3::IfcAnnotationOccurrence(std::move(data));
case 32: return new ::Ifc2x3::IfcAnnotationSurface(std::move(data));
case 33: return new ::Ifc2x3::IfcAnnotationSurfaceOccurrence(std::move(data));
case 34: return new ::Ifc2x3::IfcAnnotationSymbolOccurrence(std::move(data));
case 35: return new ::Ifc2x3::IfcAnnotationTextOccurrence(std::move(data));
case 36: return new ::Ifc2x3::IfcApplication(std::move(data));
case 37: return new ::Ifc2x3::IfcAppliedValue(std::move(data));
case 38: return new ::Ifc2x3::IfcAppliedValueRelationship(std::move(data));
case 40: return new ::Ifc2x3::IfcApproval(std::move(data));
case 41: return new ::Ifc2x3::IfcApprovalActorRelationship(std::move(data));
case 42: return new ::Ifc2x3::IfcApprovalPropertyRelationship(std::move(data));
case 43: return new ::Ifc2x3::IfcApprovalRelationship(std::move(data));
case 44: return new ::Ifc2x3::IfcArbitraryClosedProfileDef(std::move(data));
case 45: return new ::Ifc2x3::IfcArbitraryOpenProfileDef(std::move(data));
case 46: return new ::Ifc2x3::IfcArbitraryProfileDefWithVoids(std::move(data));
case 47: return new ::Ifc2x3::IfcAreaMeasure(std::move(data));
case 48: return new ::Ifc2x3::IfcArithmeticOperatorEnum(std::move(data));
case 49: return new ::Ifc2x3::IfcAssemblyPlaceEnum(std::move(data));
case 50: return new ::Ifc2x3::IfcAsset(std::move(data));
case 51: return new ::Ifc2x3::IfcAsymmetricIShapeProfileDef(std::move(data));
case 52: return new ::Ifc2x3::IfcAxis1Placement(std::move(data));
case 54: return new ::Ifc2x3::IfcAxis2Placement2D(std::move(data));
case 55: return new ::Ifc2x3::IfcAxis2Placement3D(std::move(data));
case 56: return new ::Ifc2x3::IfcBeam(std::move(data));
case 57: return new ::Ifc2x3::IfcBeamType(std::move(data));
case 58: return new ::Ifc2x3::IfcBeamTypeEnum(std::move(data));
case 59: return new ::Ifc2x3::IfcBenchmarkEnum(std::move(data));
case 60: return new ::Ifc2x3::IfcBezierCurve(std::move(data));
case 61: return new ::Ifc2x3::IfcBlobTexture(std::move(data));
case 62: return new ::Ifc2x3::IfcBlock(std::move(data));
case 63: return new ::Ifc2x3::IfcBoilerType(std::move(data));
case 64: return new ::Ifc2x3::IfcBoilerTypeEnum(std::move(data));
case 65: return new ::Ifc2x3::IfcBoolean(std::move(data));
case 66: return new ::Ifc2x3::IfcBooleanClippingResult(std::move(data));
case 68: return new ::Ifc2x3::IfcBooleanOperator(std::move(data));
case 69: return new ::Ifc2x3::IfcBooleanResult(std::move(data));
case 70: return new ::Ifc2x3::IfcBoundaryCondition(std::move(data));
case 71: return new ::Ifc2x3::IfcBoundaryEdgeCondition(std::move(data));
case 72: return new ::Ifc2x3::IfcBoundaryFaceCondition(std::move(data));
case 73: return new ::Ifc2x3::IfcBoundaryNodeCondition(std::move(data));
case 74: return new ::Ifc2x3::IfcBoundaryNodeConditionWarping(std::move(data));
case 75: return new ::Ifc2x3::IfcBoundedCurve(std::move(data));
case 76: return new ::Ifc2x3::IfcBoundedSurface(std::move(data));
case 77: return new ::Ifc2x3::IfcBoundingBox(std::move(data));
case 78: return new ::Ifc2x3::IfcBoxAlignment(std::move(data));
case 79: return new ::Ifc2x3::IfcBoxedHalfSpace(std::move(data));
case 80: return new ::Ifc2x3::IfcBSplineCurve(std::move(data));
case 81: return new ::Ifc2x3::IfcBSplineCurveForm(std::move(data));
case 82: return new ::Ifc2x3::IfcBuilding(std::move(data));
case 83: return new ::Ifc2x3::IfcBuildingElement(std::move(data));
case 84: return new ::Ifc2x3::IfcBuildingElementComponent(std::move(data));
case 85: return new ::Ifc2x3::IfcBuildingElementPart(std::move(data));
case 86: return new ::Ifc2x3::IfcBuildingElementProxy(std::move(data));
case 87: return new ::Ifc2x3::IfcBuildingElementProxyType(std::move(data));
case 88: return new ::Ifc2x3::IfcBuildingElementProxyTypeEnum(std::move(data));
case 89: return new ::Ifc2x3::IfcBuildingElementType(std::move(data));
case 90: return new ::Ifc2x3::IfcBuildingStorey(std::move(data));
case 91: return new ::Ifc2x3::IfcCableCarrierFittingType(std::move(data));
case 92: return new ::Ifc2x3::IfcCableCarrierFittingTypeEnum(std::move(data));
case 93: return new ::Ifc2x3::IfcCableCarrierSegmentType(std::move(data));
case 94: return new ::Ifc2x3::IfcCableCarrierSegmentTypeEnum(std::move(data));
case 95: return new ::Ifc2x3::IfcCableSegmentType(std::move(data));
case 96: return new ::Ifc2x3::IfcCableSegmentTypeEnum(std::move(data));
case 97: return new ::Ifc2x3::IfcCalendarDate(std::move(data));
case 98: return new ::Ifc2x3::IfcCartesianPoint(std::move(data));
case 99: return new ::Ifc2x3::IfcCartesianTransformationOperator(std::move(data));
case 100: return new ::Ifc2x3::IfcCartesianTransformationOperator2D(std::move(data));
case 101: return new ::Ifc2x3::IfcCartesianTransformationOperator2DnonUniform(std::move(data));
case 102: return new ::Ifc2x3::IfcCartesianTransformationOperator3D(std::move(data));
case 103: return new ::Ifc2x3::IfcCartesianTransformationOperator3DnonUniform(std::move(data));
case 104: return new ::Ifc2x3::IfcCenterLineProfileDef(std::move(data));
case 105: return new ::Ifc2x3::IfcChamferEdgeFeature(std::move(data));
case 106: return new ::Ifc2x3::IfcChangeActionEnum(std::move(data));
case 108: return new ::Ifc2x3::IfcChillerType(std::move(data));
case 109: return new ::Ifc2x3::IfcChillerTypeEnum(std::move(data));
case 110: return new ::Ifc2x3::IfcCircle(std::move(data));
case 111: return new ::Ifc2x3::IfcCircleHollowProfileDef(std::move(data));
case 112: return new ::Ifc2x3::IfcCircleProfileDef(std::move(data));
case 113: return new ::Ifc2x3::IfcClassification(std::move(data));
case 114: return new ::Ifc2x3::IfcClassificationItem(std::move(data));
case 115: return new ::Ifc2x3::IfcClassificationItemRelationship(std::move(data));
case 116: return new ::Ifc2x3::IfcClassificationNotation(std::move(data));
case 117: return new ::Ifc2x3::IfcClassificationNotationFacet(std::move(data));
case 119: return new ::Ifc2x3::IfcClassificationReference(std::move(data));
case 120: return new ::Ifc2x3::IfcClosedShell(std::move(data));
case 121: return new ::Ifc2x3::IfcCoilType(std::move(data));
case 122: return new ::Ifc2x3::IfcCoilTypeEnum(std::move(data));
case 125: return new ::Ifc2x3::IfcColourRgb(std::move(data));
case 126: return new ::Ifc2x3::IfcColourSpecification(std::move(data));
case 127: return new ::Ifc2x3::IfcColumn(std::move(data));
case 128: return new ::Ifc2x3::IfcColumnType(std::move(data));
case 129: return new ::Ifc2x3::IfcColumnTypeEnum(std::move(data));
case 130: return new ::Ifc2x3::IfcComplexNumber(std::move(data));
case 131: return new ::Ifc2x3::IfcComplexProperty(std::move(data));
case 132: return new ::Ifc2x3::IfcCompositeCurve(std::move(data));
case 133: return new ::Ifc2x3::IfcCompositeCurveSegment(std::move(data));
case 134: return new ::Ifc2x3::IfcCompositeProfileDef(std::move(data));
case 135: return new ::Ifc2x3::IfcCompoundPlaneAngleMeasure(std::move(data));
case 136: return new ::Ifc2x3::IfcCompressorType(std::move(data));
case 137: return new ::Ifc2x3::IfcCompressorTypeEnum(std::move(data));
case 138: return new ::Ifc2x3::IfcCondenserType(std::move(data));
case 139: return new ::Ifc2x3::IfcCondenserTypeEnum(std::move(data));
case 140: return new ::Ifc2x3::IfcCondition(std::move(data));
case 141: return new ::Ifc2x3::IfcConditionCriterion(std::move(data));
case 143: return new ::Ifc2x3::IfcConic(std::move(data));
case 144: return new ::Ifc2x3::IfcConnectedFaceSet(std::move(data));
case 145: return new ::Ifc2x3::IfcConnectionCurveGeometry(std::move(data));
case 146: return new ::Ifc2x3::IfcConnectionGeometry(std::move(data));
case 147: return new ::Ifc2x3::IfcConnectionPointEccentricity(std::move(data));
case 148: return new ::Ifc2x3::IfcConnectionPointGeometry(std::move(data));
case 149: return new ::Ifc2x3::IfcConnectionPortGeometry(std::move(data));
case 150: return new ::Ifc2x3::IfcConnectionSurfaceGeometry(std::move(data));
case 151: return new ::Ifc2x3::IfcConnectionTypeEnum(std::move(data));
case 152: return new ::Ifc2x3::IfcConstraint(std::move(data));
case 153: return new ::Ifc2x3::IfcConstraintAggregationRelationship(std::move(data));
case 154: return new ::Ifc2x3::IfcConstraintClassificationRelationship(std::move(data));
case 155: return new ::Ifc2x3::IfcConstraintEnum(std::move(data));
case 156: return new ::Ifc2x3::IfcConstraintRelationship(std::move(data));
case 157: return new ::Ifc2x3::IfcConstructionEquipmentResource(std::move(data));
case 158: return new ::Ifc2x3::IfcConstructionMaterialResource(std::move(data));
case 159: return new ::Ifc2x3::IfcConstructionProductResource(std::move(data));
case 160: return new ::Ifc2x3::IfcConstructionResource(std::move(data));
case 161: return new ::Ifc2x3::IfcContextDependentMeasure(std::move(data));
case 162: return new ::Ifc2x3::IfcContextDependentUnit(std::move(data));
case 163: return new ::Ifc2x3::IfcControl(std::move(data));
case 164: return new ::Ifc2x3::IfcControllerType(std::move(data));
case 165: return new ::Ifc2x3::IfcControllerTypeEnum(std::move(data));
case 166: return new ::Ifc2x3::IfcConversionBasedUnit(std::move(data));
case 167: return new ::Ifc2x3::IfcCooledBeamType(std::move(data));
case 168: return new ::Ifc2x3::IfcCooledBeamTypeEnum(std::move(data));
case 169: return new ::Ifc2x3::IfcCoolingTowerType(std::move(data));
case 170: return new ::Ifc2x3::IfcCoolingTowerTypeEnum(std::move(data));
case 171: return new ::Ifc2x3::IfcCoordinatedUniversalTimeOffset(std::move(data));
case 172: return new ::Ifc2x3::IfcCostItem(std::move(data));
case 173: return new ::Ifc2x3::IfcCostSchedule(std::move(data));
case 174: return new ::Ifc2x3::IfcCostScheduleTypeEnum(std::move(data));
case 175: return new ::Ifc2x3::IfcCostValue(std::move(data));
case 176: return new ::Ifc2x3::IfcCountMeasure(std::move(data));
case 177: return new ::Ifc2x3::IfcCovering(std::move(data));
case 178: return new ::Ifc2x3::IfcCoveringType(std::move(data));
case 179: return new ::Ifc2x3::IfcCoveringTypeEnum(std::move(data));
case 180: return new ::Ifc2x3::IfcCraneRailAShapeProfileDef(std::move(data));
case 181: return new ::Ifc2x3::IfcCraneRailFShapeProfileDef(std::move(data));
case 182: return new ::Ifc2x3::IfcCrewResource(std::move(data));
case 183: return new ::Ifc2x3::IfcCsgPrimitive3D(std::move(data));
case 185: return new ::Ifc2x3::IfcCsgSolid(std::move(data));
case 186: return new ::Ifc2x3::IfcCShapeProfileDef(std::move(data));
case 187: return new ::Ifc2x3::IfcCurrencyEnum(std::move(data));
case 188: return new ::Ifc2x3::IfcCurrencyRelationship(std::move(data));
case 189: return new ::Ifc2x3::IfcCurtainWall(std::move(data));
case 190: return new ::Ifc2x3::IfcCurtainWallType(std::move(data));
case 191: return new ::Ifc2x3::IfcCurtainWallTypeEnum(std::move(data));
case 192: return new ::Ifc2x3::IfcCurvatureMeasure(std::move(data));
case 193: return new ::Ifc2x3::IfcCurve(std::move(data));
case 194: return new ::Ifc2x3::IfcCurveBoundedPlane(std::move(data));
case 197: return new ::Ifc2x3::IfcCurveStyle(std::move(data));
case 198: return new ::Ifc2x3::IfcCurveStyleFont(std::move(data));
case 199: return new ::Ifc2x3::IfcCurveStyleFontAndScaling(std::move(data));
case 200: return new ::Ifc2x3::IfcCurveStyleFontPattern(std::move(data));
case 202: return new ::Ifc2x3::IfcDamperType(std::move(data));
case 203: return new ::Ifc2x3::IfcDamperTypeEnum(std::move(data));
case 204: return new ::Ifc2x3::IfcDataOriginEnum(std::move(data));
case 205: return new ::Ifc2x3::IfcDateAndTime(std::move(data));
case 207: return new ::Ifc2x3::IfcDayInMonthNumber(std::move(data));
case 208: return new ::Ifc2x3::IfcDaylightSavingHour(std::move(data));
case 209: return new ::Ifc2x3::IfcDefinedSymbol(std::move(data));
case 212: return new ::Ifc2x3::IfcDerivedProfileDef(std::move(data));
case 213: return new ::Ifc2x3::IfcDerivedUnit(std::move(data));
case 214: return new ::Ifc2x3::IfcDerivedUnitElement(std::move(data));
case 215: return new ::Ifc2x3::IfcDerivedUnitEnum(std::move(data));
case 216: return new ::Ifc2x3::IfcDescriptiveMeasure(std::move(data));
case 217: return new ::Ifc2x3::IfcDiameterDimension(std::move(data));
case 218: return new ::Ifc2x3::IfcDimensionalExponents(std::move(data));
case 219: return new ::Ifc2x3::IfcDimensionCalloutRelationship(std::move(data));
case 220: return new ::Ifc2x3::IfcDimensionCount(std::move(data));
case 221: return new ::Ifc2x3::IfcDimensionCurve(std::move(data));
case 222: return new ::Ifc2x3::IfcDimensionCurveDirectedCallout(std::move(data));
case 223: return new ::Ifc2x3::IfcDimensionCurveTerminator(std::move(data));
case 224: return new ::Ifc2x3::IfcDimensionExtentUsage(std::move(data));
case 225: return new ::Ifc2x3::IfcDimensionPair(std::move(data));
case 226: return new ::Ifc2x3::IfcDirection(std::move(data));
case 227: return new ::Ifc2x3::IfcDirectionSenseEnum(std::move(data));
case 228: return new ::Ifc2x3::IfcDiscreteAccessory(std::move(data));
case 229: return new ::Ifc2x3::IfcDiscreteAccessoryType(std::move(data));
case 230: return new ::Ifc2x3::IfcDistributionChamberElement(std::move(data));
case 231: return new ::Ifc2x3::IfcDistributionChamberElementType(std::move(data));
case 232: return new ::Ifc2x3::IfcDistributionChamberElementTypeEnum(std::move(data));
case 233: return new ::Ifc2x3::IfcDistributionControlElement(std::move(data));
case 234: return new ::Ifc2x3::IfcDistributionControlElementType(std::move(data));
case 235: return new ::Ifc2x3::IfcDistributionElement(std::move(data));
case 236: return new ::Ifc2x3::IfcDistributionElementType(std::move(data));
case 237: return new ::Ifc2x3::IfcDistributionFlowElement(std::move(data));
case 238: return new ::Ifc2x3::IfcDistributionFlowElementType(std::move(data));
case 239: return new ::Ifc2x3::IfcDistributionPort(std::move(data));
case 240: return new ::Ifc2x3::IfcDocumentConfidentialityEnum(std::move(data));
case 241: return new ::Ifc2x3::IfcDocumentElectronicFormat(std::move(data));
case 242: return new ::Ifc2x3::IfcDocumentInformation(std::move(data));
case 243: return new ::Ifc2x3::IfcDocumentInformationRelationship(std::move(data));
case 244: return new ::Ifc2x3::IfcDocumentReference(std::move(data));
case 246: return new ::Ifc2x3::IfcDocumentStatusEnum(std::move(data));
case 247: return new ::Ifc2x3::IfcDoor(std::move(data));
case 248: return new ::Ifc2x3::IfcDoorLiningProperties(std::move(data));
case 249: return new ::Ifc2x3::IfcDoorPanelOperationEnum(std::move(data));
case 250: return new ::Ifc2x3::IfcDoorPanelPositionEnum(std::move(data));
case 251: return new ::Ifc2x3::IfcDoorPanelProperties(std::move(data));
case 252: return new ::Ifc2x3::IfcDoorStyle(std::move(data));
case 253: return new ::Ifc2x3::IfcDoorStyleConstructionEnum(std::move(data));
case 254: return new ::Ifc2x3::IfcDoorStyleOperationEnum(std::move(data));
case 255: return new ::Ifc2x3::IfcDoseEquivalentMeasure(std::move(data));
case 256: return new ::Ifc2x3::IfcDraughtingCallout(std::move(data));
case 258: return new ::Ifc2x3::IfcDraughtingCalloutRelationship(std::move(data));
case 259: return new ::Ifc2x3::IfcDraughtingPreDefinedColour(std::move(data));
case 260: return new ::Ifc2x3::IfcDraughtingPreDefinedCurveFont(std::move(data));
case 261: return new ::Ifc2x3::IfcDraughtingPreDefinedTextFont(std::move(data));
case 262: return new ::Ifc2x3::IfcDuctFittingType(std::move(data));
case 263: return new ::Ifc2x3::IfcDuctFittingTypeEnum(std::move(data));
case 264: return new ::Ifc2x3::IfcDuctSegmentType(std::move(data));
case 265: return new ::Ifc2x3::IfcDuctSegmentTypeEnum(std::move(data));
case 266: return new ::Ifc2x3::IfcDuctSilencerType(std::move(data));
case 267: return new ::Ifc2x3::IfcDuctSilencerTypeEnum(std::move(data));
case 268: return new ::Ifc2x3::IfcDynamicViscosityMeasure(std::move(data));
case 269: return new ::Ifc2x3::IfcEdge(std::move(data));
case 270: return new ::Ifc2x3::IfcEdgeCurve(std::move(data));
case 271: return new ::Ifc2x3::IfcEdgeFeature(std::move(data));
case 272: return new ::Ifc2x3::IfcEdgeLoop(std::move(data));
case 273: return new ::Ifc2x3::IfcElectricalBaseProperties(std::move(data));
case 274: return new ::Ifc2x3::IfcElectricalCircuit(std::move(data));
case 275: return new ::Ifc2x3::IfcElectricalElement(std::move(data));
case 276: return new ::Ifc2x3::IfcElectricApplianceType(std::move(data));
case 277: return new ::Ifc2x3::IfcElectricApplianceTypeEnum(std::move(data));
case 278: return new ::Ifc2x3::IfcElectricCapacitanceMeasure(std::move(data));
case 279: return new ::Ifc2x3::IfcElectricChargeMeasure(std::move(data));
case 280: return new ::Ifc2x3::IfcElectricConductanceMeasure(std::move(data));
case 281: return new ::Ifc2x3::IfcElectricCurrentEnum(std::move(data));
case 282: return new ::Ifc2x3::IfcElectricCurrentMeasure(std::move(data));
case 283: return new ::Ifc2x3::IfcElectricDistributionPoint(std::move(data));
case 284: return new ::Ifc2x3::IfcElectricDistributionPointFunctionEnum(std::move(data));
case 285: return new ::Ifc2x3::IfcElectricFlowStorageDeviceType(std::move(data));
case 286: return new ::Ifc2x3::IfcElectricFlowStorageDeviceTypeEnum(std::move(data));
case 287: return new ::Ifc2x3::IfcElectricGeneratorType(std::move(data));
case 288: return new ::Ifc2x3::IfcElectricGeneratorTypeEnum(std::move(data));
case 289: return new ::Ifc2x3::IfcElectricHeaterType(std::move(data));
case 290: return new ::Ifc2x3::IfcElectricHeaterTypeEnum(std::move(data));
case 291: return new ::Ifc2x3::IfcElectricMotorType(std::move(data));
case 292: return new ::Ifc2x3::IfcElectricMotorTypeEnum(std::move(data));
case 293: return new ::Ifc2x3::IfcElectricResistanceMeasure(std::move(data));
case 294: return new ::Ifc2x3::IfcElectricTimeControlType(std::move(data));
case 295: return new ::Ifc2x3::IfcElectricTimeControlTypeEnum(std::move(data));
case 296: return new ::Ifc2x3::IfcElectricVoltageMeasure(std::move(data));
case 297: return new ::Ifc2x3::IfcElement(std::move(data));
case 298: return new ::Ifc2x3::IfcElementarySurface(std::move(data));
case 299: return new ::Ifc2x3::IfcElementAssembly(std::move(data));
case 300: return new ::Ifc2x3::IfcElementAssemblyTypeEnum(std::move(data));
case 301: return new ::Ifc2x3::IfcElementComponent(std::move(data));
case 302: return new ::Ifc2x3::IfcElementComponentType(std::move(data));
case 303: return new ::Ifc2x3::IfcElementCompositionEnum(std::move(data));
case 304: return new ::Ifc2x3::IfcElementQuantity(std::move(data));
case 305: return new ::Ifc2x3::IfcElementType(std::move(data));
case 306: return new ::Ifc2x3::IfcEllipse(std::move(data));
case 307: return new ::Ifc2x3::IfcEllipseProfileDef(std::move(data));
case 308: return new ::Ifc2x3::IfcEnergyConversionDevice(std::move(data));
case 309: return new ::Ifc2x3::IfcEnergyConversionDeviceType(std::move(data));
case 310: return new ::Ifc2x3::IfcEnergyMeasure(std::move(data));
case 311: return new ::Ifc2x3::IfcEnergyProperties(std::move(data));
case 312: return new ::Ifc2x3::IfcEnergySequenceEnum(std::move(data));
case 313: return new ::Ifc2x3::IfcEnvironmentalImpactCategoryEnum(std::move(data));
case 314: return new ::Ifc2x3::IfcEnvironmentalImpactValue(std::move(data));
case 315: return new ::Ifc2x3::IfcEquipmentElement(std::move(data));
case 316: return new ::Ifc2x3::IfcEquipmentStandard(std::move(data));
case 317: return new ::Ifc2x3::IfcEvaporativeCoolerType(std::move(data));
case 318: return new ::Ifc2x3::IfcEvaporativeCoolerTypeEnum(std::move(data));
case 319: return new ::Ifc2x3::IfcEvaporatorType(std::move(data));
case 320: return new ::Ifc2x3::IfcEvaporatorTypeEnum(std::move(data));
case 321: return new ::Ifc2x3::IfcExtendedMaterialProperties(std::move(data));
case 322: return new ::Ifc2x3::IfcExternallyDefinedHatchStyle(std::move(data));
case 323: return new ::Ifc2x3::IfcExternallyDefinedSurfaceStyle(std::move(data));
case 324: return new ::Ifc2x3::IfcExternallyDefinedSymbol(std::move(data));
case 325: return new ::Ifc2x3::IfcExternallyDefinedTextFont(std::move(data));
case 326: return new ::Ifc2x3::IfcExternalReference(std::move(data));
case 327: return new ::Ifc2x3::IfcExtrudedAreaSolid(std::move(data));
case 328: return new ::Ifc2x3::IfcFace(std::move(data));
case 329: return new ::Ifc2x3::IfcFaceBasedSurfaceModel(std::move(data));
case 330: return new ::Ifc2x3::IfcFaceBound(std::move(data));
case 331: return new ::Ifc2x3::IfcFaceOuterBound(std::move(data));
case 332: return new ::Ifc2x3::IfcFaceSurface(std::move(data));
case 333: return new ::Ifc2x3::IfcFacetedBrep(std::move(data));
case 334: return new ::Ifc2x3::IfcFacetedBrepWithVoids(std::move(data));
case 335: return new ::Ifc2x3::IfcFailureConnectionCondition(std::move(data));
case 336: return new ::Ifc2x3::IfcFanType(std::move(data));
case 337: return new ::Ifc2x3::IfcFanTypeEnum(std::move(data));
case 338: return new ::Ifc2x3::IfcFastener(std::move(data));
case 339: return new ::Ifc2x3::IfcFastenerType(std::move(data));
case 340: return new ::Ifc2x3::IfcFeatureElement(std::move(data));
case 341: return new ::Ifc2x3::IfcFeatureElementAddition(std::move(data));
case 342: return new ::Ifc2x3::IfcFeatureElementSubtraction(std::move(data));
case 343: return new ::Ifc2x3::IfcFillAreaStyle(std::move(data));
case 344: return new ::Ifc2x3::IfcFillAreaStyleHatching(std::move(data));
case 345: return new ::Ifc2x3::IfcFillAreaStyleTiles(std::move(data));
case 347: return new ::Ifc2x3::IfcFillAreaStyleTileSymbolWithStyle(std::move(data));
case 349: return new ::Ifc2x3::IfcFilterType(std::move(data));
case 350: return new ::Ifc2x3::IfcFilterTypeEnum(std::move(data));
case 351: return new ::Ifc2x3::IfcFireSuppressionTerminalType(std::move(data));
case 352: return new ::Ifc2x3::IfcFireSuppressionTerminalTypeEnum(std::move(data));
case 353: return new ::Ifc2x3::IfcFlowController(std::move(data));
case 354: return new ::Ifc2x3::IfcFlowControllerType(std::move(data));
case 355: return new ::Ifc2x3::IfcFlowDirectionEnum(std::move(data));
case 356: return new ::Ifc2x3::IfcFlowFitting(std::move(data));
case 357: return new ::Ifc2x3::IfcFlowFittingType(std::move(data));
case 358: return new ::Ifc2x3::IfcFlowInstrumentType(std::move(data));
case 359: return new ::Ifc2x3::IfcFlowInstrumentTypeEnum(std::move(data));
case 360: return new ::Ifc2x3::IfcFlowMeterType(std::move(data));
case 361: return new ::Ifc2x3::IfcFlowMeterTypeEnum(std::move(data));
case 362: return new ::Ifc2x3::IfcFlowMovingDevice(std::move(data));
case 363: return new ::Ifc2x3::IfcFlowMovingDeviceType(std::move(data));
case 364: return new ::Ifc2x3::IfcFlowSegment(std::move(data));
case 365: return new ::Ifc2x3::IfcFlowSegmentType(std::move(data));
case 366: return new ::Ifc2x3::IfcFlowStorageDevice(std::move(data));
case 367: return new ::Ifc2x3::IfcFlowStorageDeviceType(std::move(data));
case 368: return new ::Ifc2x3::IfcFlowTerminal(std::move(data));
case 369: return new ::Ifc2x3::IfcFlowTerminalType(std::move(data));
case 370: return new ::Ifc2x3::IfcFlowTreatmentDevice(std::move(data));
case 371: return new ::Ifc2x3::IfcFlowTreatmentDeviceType(std::move(data));
case 372: return new ::Ifc2x3::IfcFluidFlowProperties(std::move(data));
case 373: return new ::Ifc2x3::IfcFontStyle(std::move(data));
case 374: return new ::Ifc2x3::IfcFontVariant(std::move(data));
case 375: return new ::Ifc2x3::IfcFontWeight(std::move(data));
case 376: return new ::Ifc2x3::IfcFooting(std::move(data));
case 377: return new ::Ifc2x3::IfcFootingTypeEnum(std::move(data));
case 378: return new ::Ifc2x3::IfcForceMeasure(std::move(data));
case 379: return new ::Ifc2x3::IfcFrequencyMeasure(std::move(data));
case 380: return new ::Ifc2x3::IfcFuelProperties(std::move(data));
case 381: return new ::Ifc2x3::IfcFurnishingElement(std::move(data));
case 382: return new ::Ifc2x3::IfcFurnishingElementType(std::move(data));
case 383: return new ::Ifc2x3::IfcFurnitureStandard(std::move(data));
case 384: return new ::Ifc2x3::IfcFurnitureType(std::move(data));
case 385: return new ::Ifc2x3::IfcGasTerminalType(std::move(data));
case 386: return new ::Ifc2x3::IfcGasTerminalTypeEnum(std::move(data));
case 387: return new ::Ifc2x3::IfcGeneralMaterialProperties(std::move(data));
case 388: return new ::Ifc2x3::IfcGeneralProfileProperties(std::move(data));
case 389: return new ::Ifc2x3::IfcGeometricCurveSet(std::move(data));
case 390: return new ::Ifc2x3::IfcGeometricProjectionEnum(std::move(data));
case 391: return new ::Ifc2x3::IfcGeometricRepresentationContext(std::move(data));
case 392: return new ::Ifc2x3::IfcGeometricRepresentationItem(std::move(data));
case 393: return new ::Ifc2x3::IfcGeometricRepresentationSubContext(std::move(data));
case 394: return new ::Ifc2x3::IfcGeometricSet(std::move(data));
case 396: return new ::Ifc2x3::IfcGloballyUniqueId(std::move(data));
case 397: return new ::Ifc2x3::IfcGlobalOrLocalEnum(std::move(data));
case 398: return new ::Ifc2x3::IfcGrid(std::move(data));
case 399: return new ::Ifc2x3::IfcGridAxis(std::move(data));
case 400: return new ::Ifc2x3::IfcGridPlacement(std::move(data));
case 401: return new ::Ifc2x3::IfcGroup(std::move(data));
case 402: return new ::Ifc2x3::IfcHalfSpaceSolid(std::move(data));
case 404: return new ::Ifc2x3::IfcHeatExchangerType(std::move(data));
case 405: return new ::Ifc2x3::IfcHeatExchangerTypeEnum(std::move(data));
case 406: return new ::Ifc2x3::IfcHeatFluxDensityMeasure(std::move(data));
case 407: return new ::Ifc2x3::IfcHeatingValueMeasure(std::move(data));
case 408: return new ::Ifc2x3::IfcHourInDay(std::move(data));
case 409: return new ::Ifc2x3::IfcHumidifierType(std::move(data));
case 410: return new ::Ifc2x3::IfcHumidifierTypeEnum(std::move(data));
case 411: return new ::Ifc2x3::IfcHygroscopicMaterialProperties(std::move(data));
case 412: return new ::Ifc2x3::IfcIdentifier(std::move(data));
case 413: return new ::Ifc2x3::IfcIlluminanceMeasure(std::move(data));
case 414: return new ::Ifc2x3::IfcImageTexture(std::move(data));
case 415: return new ::Ifc2x3::IfcInductanceMeasure(std::move(data));
case 416: return new ::Ifc2x3::IfcInteger(std::move(data));
case 417: return new ::Ifc2x3::IfcIntegerCountRateMeasure(std::move(data));
case 418: return new ::Ifc2x3::IfcInternalOrExternalEnum(std::move(data));
case 419: return new ::Ifc2x3::IfcInventory(std::move(data));
case 420: return new ::Ifc2x3::IfcInventoryTypeEnum(std::move(data));
case 421: return new ::Ifc2x3::IfcIonConcentrationMeasure(std::move(data));
case 422: return new ::Ifc2x3::IfcIrregularTimeSeries(std::move(data));
case 423: return new ::Ifc2x3::IfcIrregularTimeSeriesValue(std::move(data));
case 424: return new ::Ifc2x3::IfcIShapeProfileDef(std::move(data));
case 425: return new ::Ifc2x3::IfcIsothermalMoistureCapacityMeasure(std::move(data));
case 426: return new ::Ifc2x3::IfcJunctionBoxType(std::move(data));
case 427: return new ::Ifc2x3::IfcJunctionBoxTypeEnum(std::move(data));
case 428: return new ::Ifc2x3::IfcKinematicViscosityMeasure(std::move(data));
case 429: return new ::Ifc2x3::IfcLabel(std::move(data));
case 430: return new ::Ifc2x3::IfcLaborResource(std::move(data));
case 431: return new ::Ifc2x3::IfcLampType(std::move(data));
case 432: return new ::Ifc2x3::IfcLampTypeEnum(std::move(data));
case 434: return new ::Ifc2x3::IfcLayerSetDirectionEnum(std::move(data));
case 435: return new ::Ifc2x3::IfcLengthMeasure(std::move(data));
case 436: return new ::Ifc2x3::IfcLibraryInformation(std::move(data));
case 437: return new ::Ifc2x3::IfcLibraryReference(std::move(data));
case 439: return new ::Ifc2x3::IfcLightDistributionCurveEnum(std::move(data));
case 440: return new ::Ifc2x3::IfcLightDistributionData(std::move(data));
case 442: return new ::Ifc2x3::IfcLightEmissionSourceEnum(std::move(data));
case 443: return new ::Ifc2x3::IfcLightFixtureType(std::move(data));
case 444: return new ::Ifc2x3::IfcLightFixtureTypeEnum(std::move(data));
case 445: return new ::Ifc2x3::IfcLightIntensityDistribution(std::move(data));
case 446: return new ::Ifc2x3::IfcLightSource(std::move(data));
case 447: return new ::Ifc2x3::IfcLightSourceAmbient(std::move(data));
case 448: return new ::Ifc2x3::IfcLightSourceDirectional(std::move(data));
case 449: return new ::Ifc2x3::IfcLightSourceGoniometric(std::move(data));
case 450: return new ::Ifc2x3::IfcLightSourcePositional(std::move(data));
case 451: return new ::Ifc2x3::IfcLightSourceSpot(std::move(data));
case 452: return new ::Ifc2x3::IfcLine(std::move(data));
case 453: return new ::Ifc2x3::IfcLinearDimension(std::move(data));
case 454: return new ::Ifc2x3::IfcLinearForceMeasure(std::move(data));
case 455: return new ::Ifc2x3::IfcLinearMomentMeasure(std::move(data));
case 456: return new ::Ifc2x3::IfcLinearStiffnessMeasure(std::move(data));
case 457: return new ::Ifc2x3::IfcLinearVelocityMeasure(std::move(data));
case 458: return new ::Ifc2x3::IfcLoadGroupTypeEnum(std::move(data));
case 459: return new ::Ifc2x3::IfcLocalPlacement(std::move(data));
case 460: return new ::Ifc2x3::IfcLocalTime(std::move(data));
case 461: return new ::Ifc2x3::IfcLogical(std::move(data));
case 462: return new ::Ifc2x3::IfcLogicalOperatorEnum(std::move(data));
case 463: return new ::Ifc2x3::IfcLoop(std::move(data));
case 464: return new ::Ifc2x3::IfcLShapeProfileDef(std::move(data));
case 465: return new ::Ifc2x3::IfcLuminousFluxMeasure(std::move(data));
case 466: return new ::Ifc2x3::IfcLuminousIntensityDistributionMeasure(std::move(data));
case 467: return new ::Ifc2x3::IfcLuminousIntensityMeasure(std::move(data));
case 468: return new ::Ifc2x3::IfcMagneticFluxDensityMeasure(std::move(data));
case 469: return new ::Ifc2x3::IfcMagneticFluxMeasure(std::move(data));
case 470: return new ::Ifc2x3::IfcManifoldSolidBrep(std::move(data));
case 471: return new ::Ifc2x3::IfcMappedItem(std::move(data));
case 472: return new ::Ifc2x3::IfcMassDensityMeasure(std::move(data));
case 473: return new ::Ifc2x3::IfcMassFlowRateMeasure(std::move(data));
case 474: return new ::Ifc2x3::IfcMassMeasure(std::move(data));
case 475: return new ::Ifc2x3::IfcMassPerLengthMeasure(std::move(data));
case 476: return new ::Ifc2x3::IfcMaterial(std::move(data));
case 477: return new ::Ifc2x3::IfcMaterialClassificationRelationship(std::move(data));
case 478: return new ::Ifc2x3::IfcMaterialDefinitionRepresentation(std::move(data));
case 479: return new ::Ifc2x3::IfcMaterialLayer(std::move(data));
case 480: return new ::Ifc2x3::IfcMaterialLayerSet(std::move(data));
case 481: return new ::Ifc2x3::IfcMaterialLayerSetUsage(std::move(data));
case 482: return new ::Ifc2x3::IfcMaterialList(std::move(data));
case 483: return new ::Ifc2x3::IfcMaterialProperties(std::move(data));
case 486: return new ::Ifc2x3::IfcMeasureWithUnit(std::move(data));
case 487: return new ::Ifc2x3::IfcMechanicalConcreteMaterialProperties(std::move(data));
case 488: return new ::Ifc2x3::IfcMechanicalFastener(std::move(data));
case 489: return new ::Ifc2x3::IfcMechanicalFastenerType(std::move(data));
case 490: return new ::Ifc2x3::IfcMechanicalMaterialProperties(std::move(data));
case 491: return new ::Ifc2x3::IfcMechanicalSteelMaterialProperties(std::move(data));
case 492: return new ::Ifc2x3::IfcMember(std::move(data));
case 493: return new ::Ifc2x3::IfcMemberType(std::move(data));
case 494: return new ::Ifc2x3::IfcMemberTypeEnum(std::move(data));
case 495: return new ::Ifc2x3::IfcMetric(std::move(data));
case 497: return new ::Ifc2x3::IfcMinuteInHour(std::move(data));
case 498: return new ::Ifc2x3::IfcModulusOfElasticityMeasure(std::move(data));
case 499: return new ::Ifc2x3::IfcModulusOfLinearSubgradeReactionMeasure(std::move(data));
case 500: return new ::Ifc2x3::IfcModulusOfRotationalSubgradeReactionMeasure(std::move(data));
case 501: return new ::Ifc2x3::IfcModulusOfSubgradeReactionMeasure(std::move(data));
case 502: return new ::Ifc2x3::IfcMoistureDiffusivityMeasure(std::move(data));
case 503: return new ::Ifc2x3::IfcMolecularWeightMeasure(std::move(data));
case 504: return new ::Ifc2x3::IfcMomentOfInertiaMeasure(std::move(data));
case 505: return new ::Ifc2x3::IfcMonetaryMeasure(std::move(data));
case 506: return new ::Ifc2x3::IfcMonetaryUnit(std::move(data));
case 507: return new ::Ifc2x3::IfcMonthInYearNumber(std::move(data));
case 508: return new ::Ifc2x3::IfcMotorConnectionType(std::move(data));
case 509: return new ::Ifc2x3::IfcMotorConnectionTypeEnum(std::move(data));
case 510: return new ::Ifc2x3::IfcMove(std::move(data));
case 511: return new ::Ifc2x3::IfcNamedUnit(std::move(data));
case 512: return new ::Ifc2x3::IfcNormalisedRatioMeasure(std::move(data));
case 513: return new ::Ifc2x3::IfcNullStyle(std::move(data));
case 514: return new ::Ifc2x3::IfcNumericMeasure(std::move(data));
case 515: return new ::Ifc2x3::IfcObject(std::move(data));
case 516: return new ::Ifc2x3::IfcObjectDefinition(std::move(data));
case 517: return new ::Ifc2x3::IfcObjective(std::move(data));
case 518: return new ::Ifc2x3::IfcObjectiveEnum(std::move(data));
case 519: return new ::Ifc2x3::IfcObjectPlacement(std::move(data));
case 521: return new ::Ifc2x3::IfcObjectTypeEnum(std::move(data));
case 522: return new ::Ifc2x3::IfcOccupant(std::move(data));
case 523: return new ::Ifc2x3::IfcOccupantTypeEnum(std::move(data));
case 524: return new ::Ifc2x3::IfcOffsetCurve2D(std::move(data));
case 525: return new ::Ifc2x3::IfcOffsetCurve3D(std::move(data));
case 526: return new ::Ifc2x3::IfcOneDirectionRepeatFactor(std::move(data));
case 527: return new ::Ifc2x3::IfcOpeningElement(std::move(data));
case 528: return new ::Ifc2x3::IfcOpenShell(std::move(data));
case 529: return new ::Ifc2x3::IfcOpticalMaterialProperties(std::move(data));
case 530: return new ::Ifc2x3::IfcOrderAction(std::move(data));
case 531: return new ::Ifc2x3::IfcOrganization(std::move(data));
case 532: return new ::Ifc2x3::IfcOrganizationRelationship(std::move(data));
case 534: return new ::Ifc2x3::IfcOrientedEdge(std::move(data));
case 535: return new ::Ifc2x3::IfcOutletType(std::move(data));
case 536: return new ::Ifc2x3::IfcOutletTypeEnum(std::move(data));
case 537: return new ::Ifc2x3::IfcOwnerHistory(std::move(data));
case 538: return new ::Ifc2x3::IfcParameterizedProfileDef(std::move(data));
case 539: return new ::Ifc2x3::IfcParameterValue(std::move(data));
case 540: return new ::Ifc2x3::IfcPath(std::move(data));
case 541: return new ::Ifc2x3::IfcPerformanceHistory(std::move(data));
case 542: return new ::Ifc2x3::IfcPermeableCoveringOperationEnum(std::move(data));
case 543: return new ::Ifc2x3::IfcPermeableCoveringProperties(std::move(data));
case 544: return new ::Ifc2x3::IfcPermit(std::move(data));
case 545: return new ::Ifc2x3::IfcPerson(std::move(data));
case 546: return new ::Ifc2x3::IfcPersonAndOrganization(std::move(data));
case 547: return new ::Ifc2x3::IfcPHMeasure(std::move(data));
case 548: return new ::Ifc2x3::IfcPhysicalComplexQuantity(std::move(data));
case 549: return new ::Ifc2x3::IfcPhysicalOrVirtualEnum(std::move(data));
case 550: return new ::Ifc2x3::IfcPhysicalQuantity(std::move(data));
case 551: return new ::Ifc2x3::IfcPhysicalSimpleQuantity(std::move(data));
case 552: return new ::Ifc2x3::IfcPile(std::move(data));
case 553: return new ::Ifc2x3::IfcPileConstructionEnum(std::move(data));
case 554: return new ::Ifc2x3::IfcPileTypeEnum(std::move(data));
case 555: return new ::Ifc2x3::IfcPipeFittingType(std::move(data));
case 556: return new ::Ifc2x3::IfcPipeFittingTypeEnum(std::move(data));
case 557: return new ::Ifc2x3::IfcPipeSegmentType(std::move(data));
case 558: return new ::Ifc2x3::IfcPipeSegmentTypeEnum(std::move(data));
case 559: return new ::Ifc2x3::IfcPixelTexture(std::move(data));
case 560: return new ::Ifc2x3::IfcPlacement(std::move(data));
case 561: return new ::Ifc2x3::IfcPlanarBox(std::move(data));
case 562: return new ::Ifc2x3::IfcPlanarExtent(std::move(data));
case 563: return new ::Ifc2x3::IfcPlanarForceMeasure(std::move(data));
case 564: return new ::Ifc2x3::IfcPlane(std::move(data));
case 565: return new ::Ifc2x3::IfcPlaneAngleMeasure(std::move(data));
case 566: return new ::Ifc2x3::IfcPlate(std::move(data));
case 567: return new ::Ifc2x3::IfcPlateType(std::move(data));
case 568: return new ::Ifc2x3::IfcPlateTypeEnum(std::move(data));
case 569: return new ::Ifc2x3::IfcPoint(std::move(data));
case 570: return new ::Ifc2x3::IfcPointOnCurve(std::move(data));
case 571: return new ::Ifc2x3::IfcPointOnSurface(std::move(data));
case 573: return new ::Ifc2x3::IfcPolygonalBoundedHalfSpace(std::move(data));
case 574: return new ::Ifc2x3::IfcPolyline(std::move(data));
case 575: return new ::Ifc2x3::IfcPolyLoop(std::move(data));
case 576: return new ::Ifc2x3::IfcPort(std::move(data));
case 577: return new ::Ifc2x3::IfcPositiveLengthMeasure(std::move(data));
case 578: return new ::Ifc2x3::IfcPositivePlaneAngleMeasure(std::move(data));
case 579: return new ::Ifc2x3::IfcPositiveRatioMeasure(std::move(data));
case 580: return new ::Ifc2x3::IfcPostalAddress(std::move(data));
case 581: return new ::Ifc2x3::IfcPowerMeasure(std::move(data));
case 582: return new ::Ifc2x3::IfcPreDefinedColour(std::move(data));
case 583: return new ::Ifc2x3::IfcPreDefinedCurveFont(std::move(data));
case 584: return new ::Ifc2x3::IfcPreDefinedDimensionSymbol(std::move(data));
case 585: return new ::Ifc2x3::IfcPreDefinedItem(std::move(data));
case 586: return new ::Ifc2x3::IfcPreDefinedPointMarkerSymbol(std::move(data));
case 587: return new ::Ifc2x3::IfcPreDefinedSymbol(std::move(data));
case 588: return new ::Ifc2x3::IfcPreDefinedTerminatorSymbol(std::move(data));
case 589: return new ::Ifc2x3::IfcPreDefinedTextFont(std::move(data));
case 590: return new ::Ifc2x3::IfcPresentableText(std::move(data));
case 591: return new ::Ifc2x3::IfcPresentationLayerAssignment(std::move(data));
case 592: return new ::Ifc2x3::IfcPresentationLayerWithStyle(std::move(data));
case 593: return new ::Ifc2x3::IfcPresentationStyle(std::move(data));
case 594: return new ::Ifc2x3::IfcPresentationStyleAssignment(std::move(data));
case 596: return new ::Ifc2x3::IfcPressureMeasure(std::move(data));
case 597: return new ::Ifc2x3::IfcProcedure(std::move(data));
case 598: return new ::Ifc2x3::IfcProcedureTypeEnum(std::move(data));
case 599: return new ::Ifc2x3::IfcProcess(std::move(data));
case 600: return new ::Ifc2x3::IfcProduct(std::move(data));
case 601: return new ::Ifc2x3::IfcProductDefinitionShape(std::move(data));
case 602: return new ::Ifc2x3::IfcProductRepresentation(std::move(data));
case 603: return new ::Ifc2x3::IfcProductsOfCombustionProperties(std::move(data));
case 604: return new ::Ifc2x3::IfcProfileDef(std::move(data));
case 605: return new ::Ifc2x3::IfcProfileProperties(std::move(data));
case 606: return new ::Ifc2x3::IfcProfileTypeEnum(std::move(data));
case 607: return new ::Ifc2x3::IfcProject(std::move(data));
case 608: return new ::Ifc2x3::IfcProjectedOrTrueLengthEnum(std::move(data));
case 609: return new ::Ifc2x3::IfcProjectionCurve(std::move(data));
case 610: return new ::Ifc2x3::IfcProjectionElement(std::move(data));
case 611: return new ::Ifc2x3::IfcProjectOrder(std::move(data));
case 612: return new ::Ifc2x3::IfcProjectOrderRecord(std::move(data));
case 613: return new ::Ifc2x3::IfcProjectOrderRecordTypeEnum(std::move(data));
case 614: return new ::Ifc2x3::IfcProjectOrderTypeEnum(std::move(data));
case 615: return new ::Ifc2x3::IfcProperty(std::move(data));
case 616: return new ::Ifc2x3::IfcPropertyBoundedValue(std::move(data));
case 617: return new ::Ifc2x3::IfcPropertyConstraintRelationship(std::move(data));
case 618: return new ::Ifc2x3::IfcPropertyDefinition(std::move(data));
case 619: return new ::Ifc2x3::IfcPropertyDependencyRelationship(std::move(data));
case 620: return new ::Ifc2x3::IfcPropertyEnumeratedValue(std::move(data));
case 621: return new ::Ifc2x3::IfcPropertyEnumeration(std::move(data));
case 622: return new ::Ifc2x3::IfcPropertyListValue(std::move(data));
case 623: return new ::Ifc2x3::IfcPropertyReferenceValue(std::move(data));
case 624: return new ::Ifc2x3::IfcPropertySet(std::move(data));
case 625: return new ::Ifc2x3::IfcPropertySetDefinition(std::move(data));
case 626: return new ::Ifc2x3::IfcPropertySingleValue(std::move(data));
case 627: return new ::Ifc2x3::IfcPropertySourceEnum(std::move(data));
case 628: return new ::Ifc2x3::IfcPropertyTableValue(std::move(data));
case 629: return new ::Ifc2x3::IfcProtectiveDeviceType(std::move(data));
case 630: return new ::Ifc2x3::IfcProtectiveDeviceTypeEnum(std::move(data));
case 631: return new ::Ifc2x3::IfcProxy(std::move(data));
case 632: return new ::Ifc2x3::IfcPumpType(std::move(data));
case 633: return new ::Ifc2x3::IfcPumpTypeEnum(std::move(data));
case 634: return new ::Ifc2x3::IfcQuantityArea(std::move(data));
case 635: return new ::Ifc2x3::IfcQuantityCount(std::move(data));
case 636: return new ::Ifc2x3::IfcQuantityLength(std::move(data));
case 637: return new ::Ifc2x3::IfcQuantityTime(std::move(data));
case 638: return new ::Ifc2x3::IfcQuantityVolume(std::move(data));
case 639: return new ::Ifc2x3::IfcQuantityWeight(std::move(data));
case 640: return new ::Ifc2x3::IfcRadioActivityMeasure(std::move(data));
case 641: return new ::Ifc2x3::IfcRadiusDimension(std::move(data));
case 642: return new ::Ifc2x3::IfcRailing(std::move(data));
case 643: return new ::Ifc2x3::IfcRailingType(std::move(data));
case 644: return new ::Ifc2x3::IfcRailingTypeEnum(std::move(data));
case 645: return new ::Ifc2x3::IfcRamp(std::move(data));
case 646: return new ::Ifc2x3::IfcRampFlight(std::move(data));
case 647: return new ::Ifc2x3::IfcRampFlightType(std::move(data));
case 648: return new ::Ifc2x3::IfcRampFlightTypeEnum(std::move(data));
case 649: return new ::Ifc2x3::IfcRampTypeEnum(std::move(data));
case 650: return new ::Ifc2x3::IfcRatioMeasure(std::move(data));
case 651: return new ::Ifc2x3::IfcRationalBezierCurve(std::move(data));
case 652: return new ::Ifc2x3::IfcReal(std::move(data));
case 653: return new ::Ifc2x3::IfcRectangleHollowProfileDef(std::move(data));
case 654: return new ::Ifc2x3::IfcRectangleProfileDef(std::move(data));
case 655: return new ::Ifc2x3::IfcRectangularPyramid(std::move(data));
case 656: return new ::Ifc2x3::IfcRectangularTrimmedSurface(std::move(data));
case 657: return new ::Ifc2x3::IfcReferencesValueDocument(std::move(data));
case 658: return new ::Ifc2x3::IfcReflectanceMethodEnum(std::move(data));
case 659: return new ::Ifc2x3::IfcRegularTimeSeries(std::move(data));
case 660: return new ::Ifc2x3::IfcReinforcementBarProperties(std::move(data));
case 661: return new ::Ifc2x3::IfcReinforcementDefinitionProperties(std::move(data));
case 662: return new ::Ifc2x3::IfcReinforcingBar(std::move(data));
case 663: return new ::Ifc2x3::IfcReinforcingBarRoleEnum(std::move(data));
case 664: return new ::Ifc2x3::IfcReinforcingBarSurfaceEnum(std::move(data));
case 665: return new ::Ifc2x3::IfcReinforcingElement(std::move(data));
case 666: return new ::Ifc2x3::IfcReinforcingMesh(std::move(data));
case 667: return new ::Ifc2x3::IfcRelAggregates(std::move(data));
case 668: return new ::Ifc2x3::IfcRelAssigns(std::move(data));
case 669: return new ::Ifc2x3::IfcRelAssignsTasks(std::move(data));
case 670: return new ::Ifc2x3::IfcRelAssignsToActor(std::move(data));
case 671: return new ::Ifc2x3::IfcRelAssignsToControl(std::move(data));
case 672: return new ::Ifc2x3::IfcRelAssignsToGroup(std::move(data));
case 673: return new ::Ifc2x3::IfcRelAssignsToProcess(std::move(data));
case 674: return new ::Ifc2x3::IfcRelAssignsToProduct(std::move(data));
case 675: return new ::Ifc2x3::IfcRelAssignsToProjectOrder(std::move(data));
case 676: return new ::Ifc2x3::IfcRelAssignsToResource(std::move(data));
case 677: return new ::Ifc2x3::IfcRelAssociates(std::move(data));
case 678: return new ::Ifc2x3::IfcRelAssociatesAppliedValue(std::move(data));
case 679: return new ::Ifc2x3::IfcRelAssociatesApproval(std::move(data));
case 680: return new ::Ifc2x3::IfcRelAssociatesClassification(std::move(data));
case 681: return new ::Ifc2x3::IfcRelAssociatesConstraint(std::move(data));
case 682: return new ::Ifc2x3::IfcRelAssociatesDocument(std::move(data));
case 683: return new ::Ifc2x3::IfcRelAssociatesLibrary(std::move(data));
case 684: return new ::Ifc2x3::IfcRelAssociatesMaterial(std::move(data));
case 685: return new ::Ifc2x3::IfcRelAssociatesProfileProperties(std::move(data));
case 686: return new ::Ifc2x3::IfcRelationship(std::move(data));
case 687: return new ::Ifc2x3::IfcRelaxation(std::move(data));
case 688: return new ::Ifc2x3::IfcRelConnects(std::move(data));
case 689: return new ::Ifc2x3::IfcRelConnectsElements(std::move(data));
case 690: return new ::Ifc2x3::IfcRelConnectsPathElements(std::move(data));
case 691: return new ::Ifc2x3::IfcRelConnectsPorts(std::move(data));
case 692: return new ::Ifc2x3::IfcRelConnectsPortToElement(std::move(data));
case 693: return new ::Ifc2x3::IfcRelConnectsStructuralActivity(std::move(data));
case 694: return new ::Ifc2x3::IfcRelConnectsStructuralElement(std::move(data));
case 695: return new ::Ifc2x3::IfcRelConnectsStructuralMember(std::move(data));
case 696: return new ::Ifc2x3::IfcRelConnectsWithEccentricity(std::move(data));
case 697: return new ::Ifc2x3::IfcRelConnectsWithRealizingElements(std::move(data));
case 698: return new ::Ifc2x3::IfcRelContainedInSpatialStructure(std::move(data));
case 699: return new ::Ifc2x3::IfcRelCoversBldgElements(std::move(data));
case 700: return new ::Ifc2x3::IfcRelCoversSpaces(std::move(data));
case 701: return new ::Ifc2x3::IfcRelDecomposes(std::move(data));
case 702: return new ::Ifc2x3::IfcRelDefines(std::move(data));
case 703: return new ::Ifc2x3::IfcRelDefinesByProperties(std::move(data));
case 704: return new ::Ifc2x3::IfcRelDefinesByType(std::move(data));
case 705: return new ::Ifc2x3::IfcRelFillsElement(std::move(data));
case 706: return new ::Ifc2x3::IfcRelFlowControlElements(std::move(data));
case 707: return new ::Ifc2x3::IfcRelInteractionRequirements(std::move(data));
case 708: return new ::Ifc2x3::IfcRelNests(std::move(data));
case 709: return new ::Ifc2x3::IfcRelOccupiesSpaces(std::move(data));
case 710: return new ::Ifc2x3::IfcRelOverridesProperties(std::move(data));
case 711: return new ::Ifc2x3::IfcRelProjectsElement(std::move(data));
case 712: return new ::Ifc2x3::IfcRelReferencedInSpatialStructure(std::move(data));
case 713: return new ::Ifc2x3::IfcRelSchedulesCostItems(std::move(data));
case 714: return new ::Ifc2x3::IfcRelSequence(std::move(data));
case 715: return new ::Ifc2x3::IfcRelServicesBuildings(std::move(data));
case 716: return new ::Ifc2x3::IfcRelSpaceBoundary(std::move(data));
case 717: return new ::Ifc2x3::IfcRelVoidsElement(std::move(data));
case 718: return new ::Ifc2x3::IfcRepresentation(std::move(data));
case 719: return new ::Ifc2x3::IfcRepresentationContext(std::move(data));
case 720: return new ::Ifc2x3::IfcRepresentationItem(std::move(data));
case 721: return new ::Ifc2x3::IfcRepresentationMap(std::move(data));
case 722: return new ::Ifc2x3::IfcResource(std::move(data));
case 723: return new ::Ifc2x3::IfcResourceConsumptionEnum(std::move(data));
case 724: return new ::Ifc2x3::IfcRevolvedAreaSolid(std::move(data));
case 725: return new ::Ifc2x3::IfcRibPlateDirectionEnum(std::move(data));
case 726: return new ::Ifc2x3::IfcRibPlateProfileProperties(std::move(data));
case 727: return new ::Ifc2x3::IfcRightCircularCone(std::move(data));
case 728: return new ::Ifc2x3::IfcRightCircularCylinder(std::move(data));
case 729: return new ::Ifc2x3::IfcRoleEnum(std::move(data));
case 730: return new ::Ifc2x3::IfcRoof(std::move(data));
case 731: return new ::Ifc2x3::IfcRoofTypeEnum(std::move(data));
case 732: return new ::Ifc2x3::IfcRoot(std::move(data));
case 733: return new ::Ifc2x3::IfcRotationalFrequencyMeasure(std::move(data));
case 734: return new ::Ifc2x3::IfcRotationalMassMeasure(std::move(data));
case 735: return new ::Ifc2x3::IfcRotationalStiffnessMeasure(std::move(data));
case 736: return new ::Ifc2x3::IfcRoundedEdgeFeature(std::move(data));
case 737: return new ::Ifc2x3::IfcRoundedRectangleProfileDef(std::move(data));
case 738: return new ::Ifc2x3::IfcSanitaryTerminalType(std::move(data));
case 739: return new ::Ifc2x3::IfcSanitaryTerminalTypeEnum(std::move(data));
case 740: return new ::Ifc2x3::IfcScheduleTimeControl(std::move(data));
case 741: return new ::Ifc2x3::IfcSecondInMinute(std::move(data));
case 742: return new ::Ifc2x3::IfcSectionalAreaIntegralMeasure(std::move(data));
case 743: return new ::Ifc2x3::IfcSectionedSpine(std::move(data));
case 744: return new ::Ifc2x3::IfcSectionModulusMeasure(std::move(data));
case 745: return new ::Ifc2x3::IfcSectionProperties(std::move(data));
case 746: return new ::Ifc2x3::IfcSectionReinforcementProperties(std::move(data));
case 747: return new ::Ifc2x3::IfcSectionTypeEnum(std::move(data));
case 748: return new ::Ifc2x3::IfcSensorType(std::move(data));
case 749: return new ::Ifc2x3::IfcSensorTypeEnum(std::move(data));
case 750: return new ::Ifc2x3::IfcSequenceEnum(std::move(data));
case 751: return new ::Ifc2x3::IfcServiceLife(std::move(data));
case 752: return new ::Ifc2x3::IfcServiceLifeFactor(std::move(data));
case 753: return new ::Ifc2x3::IfcServiceLifeFactorTypeEnum(std::move(data));
case 754: return new ::Ifc2x3::IfcServiceLifeTypeEnum(std::move(data));
case 755: return new ::Ifc2x3::IfcShapeAspect(std::move(data));
case 756: return new ::Ifc2x3::IfcShapeModel(std::move(data));
case 757: return new ::Ifc2x3::IfcShapeRepresentation(std::move(data));
case 758: return new ::Ifc2x3::IfcShearModulusMeasure(std::move(data));
case 760: return new ::Ifc2x3::IfcShellBasedSurfaceModel(std::move(data));
case 761: return new ::Ifc2x3::IfcSimpleProperty(std::move(data));
case 763: return new ::Ifc2x3::IfcSIPrefix(std::move(data));
case 764: return new ::Ifc2x3::IfcSite(std::move(data));
case 765: return new ::Ifc2x3::IfcSIUnit(std::move(data));
case 766: return new ::Ifc2x3::IfcSIUnitName(std::move(data));
case 768: return new ::Ifc2x3::IfcSlab(std::move(data));
case 769: return new ::Ifc2x3::IfcSlabType(std::move(data));
case 770: return new ::Ifc2x3::IfcSlabTypeEnum(std::move(data));
case 771: return new ::Ifc2x3::IfcSlippageConnectionCondition(std::move(data));
case 772: return new ::Ifc2x3::IfcSolidAngleMeasure(std::move(data));
case 773: return new ::Ifc2x3::IfcSolidModel(std::move(data));
case 774: return new ::Ifc2x3::IfcSoundPowerMeasure(std::move(data));
case 775: return new ::Ifc2x3::IfcSoundPressureMeasure(std::move(data));
case 776: return new ::Ifc2x3::IfcSoundProperties(std::move(data));
case 777: return new ::Ifc2x3::IfcSoundScaleEnum(std::move(data));
case 778: return new ::Ifc2x3::IfcSoundValue(std::move(data));
case 779: return new ::Ifc2x3::IfcSpace(std::move(data));
case 780: return new ::Ifc2x3::IfcSpaceHeaterType(std::move(data));
case 781: return new ::Ifc2x3::IfcSpaceHeaterTypeEnum(std::move(data));
case 782: return new ::Ifc2x3::IfcSpaceProgram(std::move(data));
case 783: return new ::Ifc2x3::IfcSpaceThermalLoadProperties(std::move(data));
case 784: return new ::Ifc2x3::IfcSpaceType(std::move(data));
case 785: return new ::Ifc2x3::IfcSpaceTypeEnum(std::move(data));
case 786: return new ::Ifc2x3::IfcSpatialStructureElement(std::move(data));
case 787: return new ::Ifc2x3::IfcSpatialStructureElementType(std::move(data));
case 788: return new ::Ifc2x3::IfcSpecificHeatCapacityMeasure(std::move(data));
case 789: return new ::Ifc2x3::IfcSpecularExponent(std::move(data));
case 791: return new ::Ifc2x3::IfcSpecularRoughness(std::move(data));
case 792: return new ::Ifc2x3::IfcSphere(std::move(data));
case 793: return new ::Ifc2x3::IfcStackTerminalType(std::move(data));
case 794: return new ::Ifc2x3::IfcStackTerminalTypeEnum(std::move(data));
case 795: return new ::Ifc2x3::IfcStair(std::move(data));
case 796: return new ::Ifc2x3::IfcStairFlight(std::move(data));
case 797: return new ::Ifc2x3::IfcStairFlightType(std::move(data));
case 798: return new ::Ifc2x3::IfcStairFlightTypeEnum(std::move(data));
case 799: return new ::Ifc2x3::IfcStairTypeEnum(std::move(data));
case 800: return new ::Ifc2x3::IfcStateEnum(std::move(data));
case 801: return new ::Ifc2x3::IfcStructuralAction(std::move(data));
case 802: return new ::Ifc2x3::IfcStructuralActivity(std::move(data));
case 804: return new ::Ifc2x3::IfcStructuralAnalysisModel(std::move(data));
case 805: return new ::Ifc2x3::IfcStructuralConnection(std::move(data));
case 806: return new ::Ifc2x3::IfcStructuralConnectionCondition(std::move(data));
case 807: return new ::Ifc2x3::IfcStructuralCurveConnection(std::move(data));
case 808: return new ::Ifc2x3::IfcStructuralCurveMember(std::move(data));
case 809: return new ::Ifc2x3::IfcStructuralCurveMemberVarying(std::move(data));
case 810: return new ::Ifc2x3::IfcStructuralCurveTypeEnum(std::move(data));
case 811: return new ::Ifc2x3::IfcStructuralItem(std::move(data));
case 812: return new ::Ifc2x3::IfcStructuralLinearAction(std::move(data));
case 813: return new ::Ifc2x3::IfcStructuralLinearActionVarying(std::move(data));
case 814: return new ::Ifc2x3::IfcStructuralLoad(std::move(data));
case 815: return new ::Ifc2x3::IfcStructuralLoadGroup(std::move(data));
case 816: return new ::Ifc2x3::IfcStructuralLoadLinearForce(std::move(data));
case 817: return new ::Ifc2x3::IfcStructuralLoadPlanarForce(std::move(data));
case 818: return new ::Ifc2x3::IfcStructuralLoadSingleDisplacement(std::move(data));
case 819: return new ::Ifc2x3::IfcStructuralLoadSingleDisplacementDistortion(std::move(data));
case 820: return new ::Ifc2x3::IfcStructuralLoadSingleForce(std::move(data));
case 821: return new ::Ifc2x3::IfcStructuralLoadSingleForceWarping(std::move(data));
case 822: return new ::Ifc2x3::IfcStructuralLoadStatic(std::move(data));
case 823: return new ::Ifc2x3::IfcStructuralLoadTemperature(std::move(data));
case 824: return new ::Ifc2x3::IfcStructuralMember(std::move(data));
case 825: return new ::Ifc2x3::IfcStructuralPlanarAction(std::move(data));
case 826: return new ::Ifc2x3::IfcStructuralPlanarActionVarying(std::move(data));
case 827: return new ::Ifc2x3::IfcStructuralPointAction(std::move(data));
case 828: return new ::Ifc2x3::IfcStructuralPointConnection(std::move(data));
case 829: return new ::Ifc2x3::IfcStructuralPointReaction(std::move(data));
case 830: return new ::Ifc2x3::IfcStructuralProfileProperties(std::move(data));
case 831: return new ::Ifc2x3::IfcStructuralReaction(std::move(data));
case 832: return new ::Ifc2x3::IfcStructuralResultGroup(std::move(data));
case 833: return new ::Ifc2x3::IfcStructuralSteelProfileProperties(std::move(data));
case 834: return new ::Ifc2x3::IfcStructuralSurfaceConnection(std::move(data));
case 835: return new ::Ifc2x3::IfcStructuralSurfaceMember(std::move(data));
case 836: return new ::Ifc2x3::IfcStructuralSurfaceMemberVarying(std::move(data));
case 837: return new ::Ifc2x3::IfcStructuralSurfaceTypeEnum(std::move(data));
case 838: return new ::Ifc2x3::IfcStructuredDimensionCallout(std::move(data));
case 839: return new ::Ifc2x3::IfcStyledItem(std::move(data));
case 840: return new ::Ifc2x3::IfcStyledRepresentation(std::move(data));
case 841: return new ::Ifc2x3::IfcStyleModel(std::move(data));
case 842: return new ::Ifc2x3::IfcSubContractResource(std::move(data));
case 843: return new ::Ifc2x3::IfcSubedge(std::move(data));
case 844: return new ::Ifc2x3::IfcSurface(std::move(data));
case 845: return new ::Ifc2x3::IfcSurfaceCurveSweptAreaSolid(std::move(data));
case 846: return new ::Ifc2x3::IfcSurfaceOfLinearExtrusion(std::move(data));
case 847: return new ::Ifc2x3::IfcSurfaceOfRevolution(std::move(data));
case 849: return new ::Ifc2x3::IfcSurfaceSide(std::move(data));
case 850: return new ::Ifc2x3::IfcSurfaceStyle(std::move(data));
case 852: return new ::Ifc2x3::IfcSurfaceStyleLighting(std::move(data));
case 853: return new ::Ifc2x3::IfcSurfaceStyleRefraction(std::move(data));
case 854: return new ::Ifc2x3::IfcSurfaceStyleRendering(std::move(data));
case 855: return new ::Ifc2x3::IfcSurfaceStyleShading(std::move(data));
case 856: return new ::Ifc2x3::IfcSurfaceStyleWithTextures(std::move(data));
case 857: return new ::Ifc2x3::IfcSurfaceTexture(std::move(data));
case 858: return new ::Ifc2x3::IfcSurfaceTextureEnum(std::move(data));
case 859: return new ::Ifc2x3::IfcSweptAreaSolid(std::move(data));
case 860: return new ::Ifc2x3::IfcSweptDiskSolid(std::move(data));
case 861: return new ::Ifc2x3::IfcSweptSurface(std::move(data));
case 862: return new ::Ifc2x3::IfcSwitchingDeviceType(std::move(data));
case 863: return new ::Ifc2x3::IfcSwitchingDeviceTypeEnum(std::move(data));
case 864: return new ::Ifc2x3::IfcSymbolStyle(std::move(data));
case 866: return new ::Ifc2x3::IfcSystem(std::move(data));
case 867: return new ::Ifc2x3::IfcSystemFurnitureElementType(std::move(data));
case 868: return new ::Ifc2x3::IfcTable(std::move(data));
case 869: return new ::Ifc2x3::IfcTableRow(std::move(data));
case 870: return new ::Ifc2x3::IfcTankType(std::move(data));
case 871: return new ::Ifc2x3::IfcTankTypeEnum(std::move(data));
case 872: return new ::Ifc2x3::IfcTask(std::move(data));
case 873: return new ::Ifc2x3::IfcTelecomAddress(std::move(data));
case 874: return new ::Ifc2x3::IfcTemperatureGradientMeasure(std::move(data));
case 875: return new ::Ifc2x3::IfcTendon(std::move(data));
case 876: return new ::Ifc2x3::IfcTendonAnchor(std::move(data));
case 877: return new ::Ifc2x3::IfcTendonTypeEnum(std::move(data));
case 878: return new ::Ifc2x3::IfcTerminatorSymbol(std::move(data));
case 879: return new ::Ifc2x3::IfcText(std::move(data));
case 880: return new ::Ifc2x3::IfcTextAlignment(std::move(data));
case 881: return new ::Ifc2x3::IfcTextDecoration(std::move(data));
case 882: return new ::Ifc2x3::IfcTextFontName(std::move(data));
case 884: return new ::Ifc2x3::IfcTextLiteral(std::move(data));
case 885: return new ::Ifc2x3::IfcTextLiteralWithExtent(std::move(data));
case 886: return new ::Ifc2x3::IfcTextPath(std::move(data));
case 887: return new ::Ifc2x3::IfcTextStyle(std::move(data));
case 888: return new ::Ifc2x3::IfcTextStyleFontModel(std::move(data));
case 889: return new ::Ifc2x3::IfcTextStyleForDefinedFont(std::move(data));
case 891: return new ::Ifc2x3::IfcTextStyleTextModel(std::move(data));
case 892: return new ::Ifc2x3::IfcTextStyleWithBoxCharacteristics(std::move(data));
case 893: return new ::Ifc2x3::IfcTextTransformation(std::move(data));
case 894: return new ::Ifc2x3::IfcTextureCoordinate(std::move(data));
case 895: return new ::Ifc2x3::IfcTextureCoordinateGenerator(std::move(data));
case 896: return new ::Ifc2x3::IfcTextureMap(std::move(data));
case 897: return new ::Ifc2x3::IfcTextureVertex(std::move(data));
case 898: return new ::Ifc2x3::IfcThermalAdmittanceMeasure(std::move(data));
case 899: return new ::Ifc2x3::IfcThermalConductivityMeasure(std::move(data));
case 900: return new ::Ifc2x3::IfcThermalExpansionCoefficientMeasure(std::move(data));
case 901: return new ::Ifc2x3::IfcThermalLoadSourceEnum(std::move(data));
case 902: return new ::Ifc2x3::IfcThermalLoadTypeEnum(std::move(data));
case 903: return new ::Ifc2x3::IfcThermalMaterialProperties(std::move(data));
case 904: return new ::Ifc2x3::IfcThermalResistanceMeasure(std::move(data));
case 905: return new ::Ifc2x3::IfcThermalTransmittanceMeasure(std::move(data));
case 906: return new ::Ifc2x3::IfcThermodynamicTemperatureMeasure(std::move(data));
case 907: return new ::Ifc2x3::IfcTimeMeasure(std::move(data));
case 908: return new ::Ifc2x3::IfcTimeSeries(std::move(data));
case 909: return new ::Ifc2x3::IfcTimeSeriesDataTypeEnum(std::move(data));
case 910: return new ::Ifc2x3::IfcTimeSeriesReferenceRelationship(std::move(data));
case 911: return new ::Ifc2x3::IfcTimeSeriesSchedule(std::move(data));
case 912: return new ::Ifc2x3::IfcTimeSeriesScheduleTypeEnum(std::move(data));
case 913: return new ::Ifc2x3::IfcTimeSeriesValue(std::move(data));
case 914: return new ::Ifc2x3::IfcTimeStamp(std::move(data));
case 915: return new ::Ifc2x3::IfcTopologicalRepresentationItem(std::move(data));
case 916: return new ::Ifc2x3::IfcTopologyRepresentation(std::move(data));
case 917: return new ::Ifc2x3::IfcTorqueMeasure(std::move(data));
case 918: return new ::Ifc2x3::IfcTransformerType(std::move(data));
case 919: return new ::Ifc2x3::IfcTransformerTypeEnum(std::move(data));
case 920: return new ::Ifc2x3::IfcTransitionCode(std::move(data));
case 921: return new ::Ifc2x3::IfcTransportElement(std::move(data));
case 922: return new ::Ifc2x3::IfcTransportElementType(std::move(data));
case 923: return new ::Ifc2x3::IfcTransportElementTypeEnum(std::move(data));
case 924: return new ::Ifc2x3::IfcTrapeziumProfileDef(std::move(data));
case 925: return new ::Ifc2x3::IfcTrimmedCurve(std::move(data));
case 926: return new ::Ifc2x3::IfcTrimmingPreference(std::move(data));
case 928: return new ::Ifc2x3::IfcTShapeProfileDef(std::move(data));
case 929: return new ::Ifc2x3::IfcTubeBundleType(std::move(data));
case 930: return new ::Ifc2x3::IfcTubeBundleTypeEnum(std::move(data));
case 931: return new ::Ifc2x3::IfcTwoDirectionRepeatFactor(std::move(data));
case 932: return new ::Ifc2x3::IfcTypeObject(std::move(data));
case 933: return new ::Ifc2x3::IfcTypeProduct(std::move(data));
case 935: return new ::Ifc2x3::IfcUnitaryEquipmentType(std::move(data));
case 936: return new ::Ifc2x3::IfcUnitaryEquipmentTypeEnum(std::move(data));
case 937: return new ::Ifc2x3::IfcUnitAssignment(std::move(data));
case 938: return new ::Ifc2x3::IfcUnitEnum(std::move(data));
case 939: return new ::Ifc2x3::IfcUShapeProfileDef(std::move(data));
case 941: return new ::Ifc2x3::IfcValveType(std::move(data));
case 942: return new ::Ifc2x3::IfcValveTypeEnum(std::move(data));
case 943: return new ::Ifc2x3::IfcVaporPermeabilityMeasure(std::move(data));
case 944: return new ::Ifc2x3::IfcVector(std::move(data));
case 946: return new ::Ifc2x3::IfcVertex(std::move(data));
case 947: return new ::Ifc2x3::IfcVertexBasedTextureMap(std::move(data));
case 948: return new ::Ifc2x3::IfcVertexLoop(std::move(data));
case 949: return new ::Ifc2x3::IfcVertexPoint(std::move(data));
case 950: return new ::Ifc2x3::IfcVibrationIsolatorType(std::move(data));
case 951: return new ::Ifc2x3::IfcVibrationIsolatorTypeEnum(std::move(data));
case 952: return new ::Ifc2x3::IfcVirtualElement(std::move(data));
case 953: return new ::Ifc2x3::IfcVirtualGridIntersection(std::move(data));
case 954: return new ::Ifc2x3::IfcVolumeMeasure(std::move(data));
case 955: return new ::Ifc2x3::IfcVolumetricFlowRateMeasure(std::move(data));
case 956: return new ::Ifc2x3::IfcWall(std::move(data));
case 957: return new ::Ifc2x3::IfcWallStandardCase(std::move(data));
case 958: return new ::Ifc2x3::IfcWallType(std::move(data));
case 959: return new ::Ifc2x3::IfcWallTypeEnum(std::move(data));
case 960: return new ::Ifc2x3::IfcWarpingConstantMeasure(std::move(data));
case 961: return new ::Ifc2x3::IfcWarpingMomentMeasure(std::move(data));
case 962: return new ::Ifc2x3::IfcWasteTerminalType(std::move(data));
case 963: return new ::Ifc2x3::IfcWasteTerminalTypeEnum(std::move(data));
case 964: return new ::Ifc2x3::IfcWaterProperties(std::move(data));
case 965: return new ::Ifc2x3::IfcWindow(std::move(data));
case 966: return new ::Ifc2x3::IfcWindowLiningProperties(std::move(data));
case 967: return new ::Ifc2x3::IfcWindowPanelOperationEnum(std::move(data));
case 968: return new ::Ifc2x3::IfcWindowPanelPositionEnum(std::move(data));
case 969: return new ::Ifc2x3::IfcWindowPanelProperties(std::move(data));
case 970: return new ::Ifc2x3::IfcWindowStyle(std::move(data));
case 971: return new ::Ifc2x3::IfcWindowStyleConstructionEnum(std::move(data));
case 972: return new ::Ifc2x3::IfcWindowStyleOperationEnum(std::move(data));
case 973: return new ::Ifc2x3::IfcWorkControl(std::move(data));
case 974: return new ::Ifc2x3::IfcWorkControlTypeEnum(std::move(data));
case 975: return new ::Ifc2x3::IfcWorkPlan(std::move(data));
case 976: return new ::Ifc2x3::IfcWorkSchedule(std::move(data));
case 977: return new ::Ifc2x3::IfcYearNumber(std::move(data));
case 978: return new ::Ifc2x3::IfcZone(std::move(data));
case 979: return new ::Ifc2x3::IfcZShapeProfileDef(std::move(data));
default: throw IfcParse::IfcException(decl->name() + " cannot be instantiated");
}
}
};
IfcParse::schema_definition* IFC2X3_populate_schema() {
IFC2X3_types[1] = new type_declaration(strings[0], 1, new simple_type(simple_type::real_type));
IFC2X3_types[2] = new type_declaration(strings[1], 2, new simple_type(simple_type::real_type));
IFC2X3_types[4] = new enumeration_type(strings[2], 4, {strings[3],strings[4],strings[5],strings[6],strings[7],strings[8],strings[9],strings[10],strings[11],strings[12],strings[13],strings[14],strings[15],strings[16],strings[17],strings[18],strings[19],strings[20],strings[21],strings[22],strings[23],strings[24],strings[25],strings[26],strings[27],strings[28],strings[29]});
IFC2X3_types[5] = new enumeration_type(strings[30], 5, {strings[31],strings[32],strings[33],strings[28],strings[29]});
IFC2X3_types[10] = new enumeration_type(strings[34], 10, {strings[35],strings[36],strings[37],strings[38],strings[39],strings[28],strings[29]});
IFC2X3_types[12] = new enumeration_type(strings[40], 12, {strings[41],strings[42],strings[43],strings[44],strings[28]});
IFC2X3_types[13] = new enumeration_type(strings[45], 13, {strings[46],strings[47]});
IFC2X3_types[15] = new enumeration_type(strings[48], 15, {strings[49],strings[50],strings[51],strings[28],strings[29]});
IFC2X3_types[17] = new enumeration_type(strings[52], 17, {strings[53],strings[54],strings[55],strings[56],strings[57],strings[58],strings[59],strings[28],strings[29]});
IFC2X3_types[19] = new enumeration_type(strings[60], 19, {strings[61],strings[62],strings[63],strings[64],strings[65],strings[66],strings[67],strings[68],strings[69],strings[28],strings[29]});
IFC2X3_types[21] = new enumeration_type(strings[70], 21, {strings[71],strings[72],strings[73],strings[74],strings[75],strings[76],strings[28],strings[29]});
IFC2X3_types[22] = new type_declaration(strings[77], 22, new simple_type(simple_type::real_type));
IFC2X3_types[23] = new enumeration_type(strings[78], 23, {strings[79],strings[80],strings[81],strings[28],strings[29]});
IFC2X3_types[24] = new enumeration_type(strings[82], 24, {strings[83],strings[84],strings[85],strings[86],strings[28],strings[29]});
IFC2X3_types[26] = new type_declaration(strings[87], 26, new simple_type(simple_type::real_type));
IFC2X3_types[47] = new type_declaration(strings[88], 47, new simple_type(simple_type::real_type));
IFC2X3_types[48] = new enumeration_type(strings[89], 48, {strings[90],strings[91],strings[92],strings[93]});
IFC2X3_types[49] = new enumeration_type(strings[94], 49, {strings[42],strings[95],strings[29]});