Coverage Report

Created: 2026-01-07 06:50

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/assimp/code/AssetLib/IFC/IFCReaderGen1_2x3.cpp
Line
Count
Source
1
/*
2
Open Asset Import Library (ASSIMP)
3
----------------------------------------------------------------------
4
5
Copyright (c) 2006-2020, ASSIMP Development Team
6
All rights reserved.
7
8
Redistribution and use of this software in source and binary forms,
9
with or without modification, are permitted provided that the
10
following conditions are met:
11
12
* Redistributions of source code must retain the above
13
  copyright notice, this list of conditions and the
14
  following disclaimer.
15
16
* Redistributions in binary form must reproduce the above
17
  copyright notice, this list of conditions and the
18
  following disclaimer in the documentation and/or other
19
  materials provided with the distribution.
20
21
* Neither the name of the ASSIMP team, nor the names of its
22
  contributors may be used to endorse or promote products
23
  derived from this software without specific prior
24
  written permission of the ASSIMP Development Team.
25
26
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
27
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
28
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
29
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
30
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
31
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
32
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
33
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
34
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
35
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
36
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37
38
----------------------------------------------------------------------
39
*/
40
41
/** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */
42
43
//#include "AssimpPCH.h"
44
#ifndef ASSIMP_BUILD_NO_IFC_IMPORTER
45
46
#include "IFCReaderGen_2x3.h"
47
48
#if _MSC_VER
49
#    pragma warning(push)
50
#    pragma warning(disable : 4702)
51
#endif // _MSC_VER
52
53
namespace Assimp {
54
55
using namespace ::Assimp::IFC;
56
using namespace ::Assimp::IFC::Schema_2x3;
57
58
namespace {
59
  typedef EXPRESS::ConversionSchema::SchemaEntry SchemaEntry;
60
61
    static const SchemaEntry schema_raw_2x3[] =  {
62
    SchemaEntry("ifcstairtypeenum",nullptr )
63
,   SchemaEntry("ifcspacetypeenum",nullptr )
64
,   SchemaEntry("ifcwalltypeenum",nullptr )
65
,   SchemaEntry("ifcmonthinyearnumber",nullptr )
66
,   SchemaEntry("ifcheatfluxdensitymeasure",nullptr )
67
,   SchemaEntry("ifckinematicviscositymeasure",nullptr )
68
,   SchemaEntry("ifcsequenceenum",nullptr )
69
,   SchemaEntry("ifcairtoairheatrecoverytypeenum",nullptr )
70
,   SchemaEntry("ifcactorselect",nullptr )
71
,   SchemaEntry("ifctransformertypeenum",nullptr )
72
,   SchemaEntry("ifcunitaryequipmenttypeenum",nullptr )
73
,   SchemaEntry("ifcelectricflowstoragedevicetypeenum",nullptr )
74
,   SchemaEntry("ifcenergysequenceenum",nullptr )
75
,   SchemaEntry("ifcworkcontroltypeenum",nullptr )
76
,   SchemaEntry("ifccurvaturemeasure",nullptr )
77
,   SchemaEntry("ifcparametervalue",nullptr )
78
,   SchemaEntry("ifcappliedvalueselect",nullptr )
79
,   SchemaEntry("ifcwarpingconstantmeasure",nullptr )
80
,   SchemaEntry("ifcarithmeticoperatorenum",nullptr )
81
,   SchemaEntry("ifclinearforcemeasure",nullptr )
82
,   SchemaEntry("ifcwindowpanelpositionenum",nullptr )
83
,   SchemaEntry("ifcflowmetertypeenum",nullptr )
84
,   SchemaEntry("ifcrampflighttypeenum",nullptr )
85
,   SchemaEntry("ifcspecularhighlightselect",nullptr )
86
,   SchemaEntry("ifcactiontypeenum",nullptr )
87
,   SchemaEntry("ifcgeometricprojectionenum",nullptr )
88
,   SchemaEntry("ifctimeseriesdatatypeenum",nullptr )
89
,   SchemaEntry("ifcmagneticfluxmeasure",nullptr )
90
,   SchemaEntry("ifcobjecttypeenum",nullptr )
91
,   SchemaEntry("ifcdataoriginenum",nullptr )
92
,   SchemaEntry("ifcmassdensitymeasure",nullptr )
93
,   SchemaEntry("ifclightfixturetypeenum",nullptr )
94
,   SchemaEntry("ifcservicelifetypeenum",nullptr )
95
,   SchemaEntry("ifcelectricvoltagemeasure",nullptr )
96
,   SchemaEntry("ifcheatingvaluemeasure",nullptr )
97
,   SchemaEntry("ifcpresentabletext",nullptr )
98
,   SchemaEntry("ifcaheadorbehind",nullptr )
99
,   SchemaEntry("ifcsimplevalue",nullptr )
100
,   SchemaEntry("ifcsensortypeenum",nullptr )
101
,   SchemaEntry("ifcderivedunitenum",nullptr )
102
,   SchemaEntry("ifcsizeselect",nullptr )
103
,   SchemaEntry("ifctransportelementtypeenum",nullptr )
104
,   SchemaEntry("ifcinventorytypeenum",nullptr )
105
,   SchemaEntry("ifctextdecoration",nullptr )
106
,   SchemaEntry("ifcdirectionsenseenum",nullptr )
107
,   SchemaEntry("ifcductfittingtypeenum",nullptr )
108
,   SchemaEntry("ifcdocumentstatusenum",nullptr )
109
,   SchemaEntry("ifcslabtypeenum",nullptr )
110
,   SchemaEntry("ifcdoorstyleconstructionenum",nullptr )
111
,   SchemaEntry("ifcvolumemeasure",nullptr )
112
,   SchemaEntry("ifcinductancemeasure",nullptr )
113
,   SchemaEntry("ifccurtainwalltypeenum",nullptr )
114
,   SchemaEntry("ifcsiunitname",nullptr )
115
,   SchemaEntry("ifcspecularexponent",nullptr )
116
,   SchemaEntry("ifcsoundpressuremeasure",nullptr )
117
,   SchemaEntry("ifcanalysistheorytypeenum",nullptr )
118
,   SchemaEntry("ifcgasterminaltypeenum",nullptr )
119
,   SchemaEntry("ifcyearnumber",nullptr )
120
,   SchemaEntry("ifcmodulusofelasticitymeasure",nullptr )
121
,   SchemaEntry("ifcchangeactionenum",nullptr )
122
,   SchemaEntry("ifcdampertypeenum",nullptr )
123
,   SchemaEntry("ifcevaporatortypeenum",nullptr )
124
,   SchemaEntry("ifcionconcentrationmeasure",nullptr )
125
,   SchemaEntry("ifcductsegmenttypeenum",nullptr )
126
,   SchemaEntry("ifcprotectivedevicetypeenum",nullptr )
127
,   SchemaEntry("ifcabsorbeddosemeasure",nullptr )
128
,   SchemaEntry("ifcmassperlengthmeasure",nullptr )
129
,   SchemaEntry("ifctextfontname",nullptr )
130
,   SchemaEntry("ifcorientationselect",nullptr )
131
,   SchemaEntry("ifcilluminancemeasure",nullptr )
132
,   SchemaEntry("ifcfiresuppressionterminaltypeenum",nullptr )
133
,   SchemaEntry("ifcfontstyle",nullptr )
134
,   SchemaEntry("ifcmomentofinertiameasure",nullptr )
135
,   SchemaEntry("ifcmodulusofsubgradereactionmeasure",nullptr )
136
,   SchemaEntry("ifccomplexnumber",nullptr )
137
,   SchemaEntry("ifchumidifiertypeenum",nullptr )
138
,   SchemaEntry("ifcpresentationstyleselect",nullptr )
139
,   SchemaEntry("ifcthermaltransmittancemeasure",nullptr )
140
,   SchemaEntry("ifcribplatedirectionenum",nullptr )
141
,   SchemaEntry("ifcclassificationnotationselect",nullptr )
142
,   SchemaEntry("ifcminuteinhour",nullptr )
143
,   SchemaEntry("ifcinternalorexternalenum",nullptr )
144
,   SchemaEntry("ifcrotationalfrequencymeasure",nullptr )
145
,   SchemaEntry("ifcsanitaryterminaltypeenum",nullptr )
146
,   SchemaEntry("ifcsymbolstyleselect",nullptr )
147
,   SchemaEntry("ifcelementcompositionenum",nullptr )
148
,   SchemaEntry("ifctextpath",nullptr )
149
,   SchemaEntry("ifcpowermeasure",nullptr )
150
,   SchemaEntry("ifcsurfacestyleelementselect",nullptr )
151
,   SchemaEntry("ifcresourceconsumptionenum",nullptr )
152
,   SchemaEntry("ifcelectriccapacitancemeasure",nullptr )
153
,   SchemaEntry("ifclayersetdirectionenum",nullptr )
154
,   SchemaEntry("ifcrailingtypeenum",nullptr )
155
,   SchemaEntry("ifcobjectiveenum",nullptr )
156
,   SchemaEntry("ifcdocumentselect",nullptr )
157
,   SchemaEntry("ifcmodulusoflinearsubgradereactionmeasure",nullptr )
158
,   SchemaEntry("ifcthermaladmittancemeasure",nullptr )
159
,   SchemaEntry("ifctransitioncode",nullptr )
160
,   SchemaEntry("ifcconnectiontypeenum",nullptr )
161
,   SchemaEntry("ifcmonetarymeasure",nullptr )
162
,   SchemaEntry("ifcstackterminaltypeenum",nullptr )
163
,   SchemaEntry("ifccolour",nullptr )
164
,   SchemaEntry("ifctext",nullptr )
165
,   SchemaEntry("ifccontextdependentmeasure",nullptr )
166
,   SchemaEntry("ifcthermalconductivitymeasure",nullptr )
167
,   SchemaEntry("ifcprojectedortruelengthenum",nullptr )
168
,   SchemaEntry("ifcpressuremeasure",nullptr )
169
,   SchemaEntry("ifcmoisturediffusivitymeasure",nullptr )
170
,   SchemaEntry("ifcbooleanoperator",nullptr )
171
,   SchemaEntry("ifcpropertysourceenum",nullptr )
172
,   SchemaEntry("ifctimestamp",nullptr )
173
,   SchemaEntry("ifcmaterialselect",nullptr )
174
,   SchemaEntry("ifcgloballyuniqueid",nullptr )
175
,   SchemaEntry("ifcreflectancemethodenum",nullptr )
176
,   SchemaEntry("ifcvaporpermeabilitymeasure",nullptr )
177
,   SchemaEntry("ifctimeseriesscheduletypeenum",nullptr )
178
,   SchemaEntry("ifclinearmomentmeasure",nullptr )
179
,   SchemaEntry("ifcgeometricsetselect",nullptr )
180
,   SchemaEntry("ifcsectionmodulusmeasure",nullptr )
181
,   SchemaEntry("ifcbsplinecurveform",nullptr )
182
,   SchemaEntry("ifcdimensionextentusage",nullptr )
183
,   SchemaEntry("ifcthermalexpansioncoefficientmeasure",nullptr )
184
,   SchemaEntry("ifchourinday",nullptr )
185
,   SchemaEntry("ifclinearvelocitymeasure",nullptr )
186
,   SchemaEntry("ifctorquemeasure",nullptr )
187
,   SchemaEntry("ifctemperaturegradientmeasure",nullptr )
188
,   SchemaEntry("ifcfillstyleselect",nullptr )
189
,   SchemaEntry("ifcelectricchargemeasure",nullptr )
190
,   SchemaEntry("ifcheatexchangertypeenum",nullptr )
191
,   SchemaEntry("ifcelectriccurrentenum",nullptr )
192
,   SchemaEntry("ifcdaylightsavinghour",nullptr )
193
,   SchemaEntry("ifcshell",nullptr )
194
,   SchemaEntry("ifcdoseequivalentmeasure",nullptr )
195
,   SchemaEntry("ifcprojectordertypeenum",nullptr )
196
,   SchemaEntry("ifcderivedmeasurevalue",nullptr )
197
,   SchemaEntry("ifclightdistributioncurveenum",nullptr )
198
,   SchemaEntry("ifcwarpingmomentmeasure",nullptr )
199
,   SchemaEntry("ifcmembertypeenum",nullptr )
200
,   SchemaEntry("ifcsoundpowermeasure",nullptr )
201
,   SchemaEntry("ifctextalignment",nullptr )
202
,   SchemaEntry("ifccurveoredgecurve",nullptr )
203
,   SchemaEntry("ifcmassflowratemeasure",nullptr )
204
,   SchemaEntry("ifcisothermalmoisturecapacitymeasure",nullptr )
205
,   SchemaEntry("ifccsgselect",nullptr )
206
,   SchemaEntry("ifccoolingtowertypeenum",nullptr )
207
,   SchemaEntry("ifcmassmeasure",nullptr )
208
,   SchemaEntry("ifcpileconstructionenum",nullptr )
209
,   SchemaEntry("ifcdoorstyleoperationenum",nullptr )
210
,   SchemaEntry("ifcflowdirectionenum",nullptr )
211
,   SchemaEntry("ifcthermalloadsourceenum",nullptr )
212
,   SchemaEntry("ifclengthmeasure",nullptr )
213
,   SchemaEntry("ifcconstraintenum",nullptr )
214
,   SchemaEntry("ifcaxis2placement",nullptr )
215
,   SchemaEntry("ifcloadgrouptypeenum",nullptr )
216
,   SchemaEntry("ifcvalue",nullptr )
217
,   SchemaEntry("ifcreinforcingbarsurfaceenum",nullptr )
218
,   SchemaEntry("ifcprojectorderrecordtypeenum",nullptr )
219
,   SchemaEntry("ifcdatetimeselect",nullptr )
220
,   SchemaEntry("ifcstructuralsurfacetypeenum",nullptr )
221
,   SchemaEntry("ifcpermeablecoveringoperationenum",nullptr )
222
,   SchemaEntry("ifcfontweight",nullptr )
223
,   SchemaEntry("ifcphmeasure",nullptr )
224
,   SchemaEntry("ifcdescriptivemeasure",nullptr )
225
,   SchemaEntry("ifccurvestylefontselect",nullptr )
226
,   SchemaEntry("ifcunit",nullptr )
227
,   SchemaEntry("ifchatchlinedistanceselect",nullptr )
228
,   SchemaEntry("ifctextstyleselect",nullptr )
229
,   SchemaEntry("ifcmetricvalueselect",nullptr )
230
,   SchemaEntry("ifcvectorordirection",nullptr )
231
,   SchemaEntry("ifcassemblyplaceenum",nullptr )
232
,   SchemaEntry("ifcairterminaltypeenum",nullptr )
233
,   SchemaEntry("ifccoveringtypeenum",nullptr )
234
,   SchemaEntry("ifcplanarforcemeasure",nullptr )
235
,   SchemaEntry("ifcvalvetypeenum",nullptr )
236
,   SchemaEntry("ifcalarmtypeenum",nullptr )
237
,   SchemaEntry("ifcdynamicviscositymeasure",nullptr )
238
,   SchemaEntry("ifccurrencyenum",nullptr )
239
,   SchemaEntry("ifcmodulusofrotationalsubgradereactionmeasure",nullptr )
240
,   SchemaEntry("ifccablecarrierfittingtypeenum",nullptr )
241
,   SchemaEntry("ifcboolean",nullptr )
242
,   SchemaEntry("ifcactionsourcetypeenum",nullptr )
243
,   SchemaEntry("ifcstructuralactivityassignmentselect",nullptr )
244
,   SchemaEntry("ifcdistributionchamberelementtypeenum",nullptr )
245
,   SchemaEntry("ifcevaporativecoolertypeenum",nullptr )
246
,   SchemaEntry("ifcmagneticfluxdensitymeasure",nullptr )
247
,   SchemaEntry("ifclightdistributiondatasourceselect",nullptr )
248
,   SchemaEntry("ifctubebundletypeenum",nullptr )
249
,   SchemaEntry("ifcaccelerationmeasure",nullptr )
250
,   SchemaEntry("ifcboilertypeenum",nullptr )
251
,   SchemaEntry("ifcramptypeenum",nullptr )
252
,   SchemaEntry("ifcluminousintensitydistributionmeasure",nullptr )
253
,   SchemaEntry("ifctrimmingpreference",nullptr )
254
,   SchemaEntry("ifcspecificheatcapacitymeasure",nullptr )
255
,   SchemaEntry("ifcamountofsubstancemeasure",nullptr )
256
,   SchemaEntry("ifcroleenum",nullptr )
257
,   SchemaEntry("ifcdocumentconfidentialityenum",nullptr )
258
,   SchemaEntry("ifcfrequencymeasure",nullptr )
259
,   SchemaEntry("ifcsectiontypeenum",nullptr )
260
,   SchemaEntry("ifcelementassemblytypeenum",nullptr )
261
,   SchemaEntry("ifcfootingtypeenum",nullptr )
262
,   SchemaEntry("ifclayereditem",nullptr )
263
,   SchemaEntry("ifccablesegmenttypeenum",nullptr )
264
,   SchemaEntry("ifcdefinedsymbolselect",nullptr )
265
,   SchemaEntry("ifcbuildingelementproxytypeenum",nullptr )
266
,   SchemaEntry("ifcelectricgeneratortypeenum",nullptr )
267
,   SchemaEntry("ifcrotationalstiffnessmeasure",nullptr )
268
,   SchemaEntry("ifcspaceheatertypeenum",nullptr )
269
,   SchemaEntry("ifcareameasure",nullptr )
270
,   SchemaEntry("ifclabel",nullptr )
271
,   SchemaEntry("ifccostscheduletypeenum",nullptr )
272
,   SchemaEntry("ifcswitchingdevicetypeenum",nullptr )
273
,   SchemaEntry("ifcelectrictimecontroltypeenum",nullptr )
274
,   SchemaEntry("ifcfiltertypeenum",nullptr )
275
,   SchemaEntry("ifcpositivelengthmeasure",nullptr )
276
,   SchemaEntry("ifcnullstyle",nullptr )
277
,   SchemaEntry("ifcconditioncriterionselect",nullptr )
278
,   SchemaEntry("ifcshearmodulusmeasure",nullptr )
279
,   SchemaEntry("ifcnormalisedratiomeasure",nullptr )
280
,   SchemaEntry("ifcdoorpaneloperationenum",nullptr )
281
,   SchemaEntry("ifcpointorvertexpoint",nullptr )
282
,   SchemaEntry("ifcrooftypeenum",nullptr )
283
,   SchemaEntry("ifccountmeasure",nullptr )
284
,   SchemaEntry("ifcelectricconductancemeasure",nullptr )
285
,   SchemaEntry("ifcproceduretypeenum",nullptr )
286
,   SchemaEntry("ifcflowinstrumenttypeenum",nullptr )
287
,   SchemaEntry("ifcelectricmotortypeenum",nullptr )
288
,   SchemaEntry("ifcsurfaceside",nullptr )
289
,   SchemaEntry("ifcstructuralcurvetypeenum",nullptr )
290
,   SchemaEntry("ifccondensertypeenum",nullptr )
291
,   SchemaEntry("ifclinearstiffnessmeasure",nullptr )
292
,   SchemaEntry("ifcunitenum",nullptr )
293
,   SchemaEntry("ifcoccupanttypeenum",nullptr )
294
,   SchemaEntry("ifcthermalloadtypeenum",nullptr )
295
,   SchemaEntry("ifcreinforcingbarroleenum",nullptr )
296
,   SchemaEntry("ifcbenchmarkenum",nullptr )
297
,   SchemaEntry("ifcpositiveplaneanglemeasure",nullptr )
298
,   SchemaEntry("ifctexttransformation",nullptr )
299
,   SchemaEntry("ifcdraughtingcalloutelement",nullptr )
300
,   SchemaEntry("ifcratiomeasure",nullptr )
301
,   SchemaEntry("ifcsolidanglemeasure",nullptr )
302
,   SchemaEntry("ifcpipesegmenttypeenum",nullptr )
303
,   SchemaEntry("ifccablecarriersegmenttypeenum",nullptr )
304
,   SchemaEntry("ifccolourorfactor",nullptr )
305
,   SchemaEntry("ifcidentifier",nullptr )
306
,   SchemaEntry("ifctendontypeenum",nullptr )
307
,   SchemaEntry("ifccontrollertypeenum",nullptr )
308
,   SchemaEntry("ifcradioactivitymeasure",nullptr )
309
,   SchemaEntry("ifctimemeasure",nullptr )
310
,   SchemaEntry("ifcpumptypeenum",nullptr )
311
,   SchemaEntry("ifcelectricheatertypeenum",nullptr )
312
,   SchemaEntry("ifcbeamtypeenum",nullptr )
313
,   SchemaEntry("ifcstateenum",nullptr )
314
,   SchemaEntry("ifcsiprefix",nullptr )
315
,   SchemaEntry("ifcnumericmeasure",nullptr )
316
,   SchemaEntry("ifcoutlettypeenum",nullptr )
317
,   SchemaEntry("ifccompoundplaneanglemeasure",nullptr )
318
,   SchemaEntry("ifcservicelifefactortypeenum",nullptr )
319
,   SchemaEntry("ifclogicaloperatorenum",nullptr )
320
,   SchemaEntry("ifcbooleanoperand",nullptr )
321
,   SchemaEntry("ifcobjectreferenceselect",nullptr )
322
,   SchemaEntry("ifccooledbeamtypeenum",nullptr )
323
,   SchemaEntry("ifcductsilencertypeenum",nullptr )
324
,   SchemaEntry("ifcsectionalareaintegralmeasure",nullptr )
325
,   SchemaEntry("ifcfontvariant",nullptr )
326
,   SchemaEntry("ifcvolumetricflowratemeasure",nullptr )
327
,   SchemaEntry("ifcplatetypeenum",nullptr )
328
,   SchemaEntry("ifcenvironmentalimpactcategoryenum",nullptr )
329
,   SchemaEntry("ifcvibrationisolatortypeenum",nullptr )
330
,   SchemaEntry("ifcthermodynamictemperaturemeasure",nullptr )
331
,   SchemaEntry("ifcrotationalmassmeasure",nullptr )
332
,   SchemaEntry("ifcsecondinminute",nullptr )
333
,   SchemaEntry("ifcdayinmonthnumber",nullptr )
334
,   SchemaEntry("ifcdimensioncount",nullptr )
335
,   SchemaEntry("ifcwindowstyleoperationenum",nullptr )
336
,   SchemaEntry("ifcthermalresistancemeasure",nullptr )
337
,   SchemaEntry("ifcmeasurevalue",nullptr )
338
,   SchemaEntry("ifcwindowpaneloperationenum",nullptr )
339
,   SchemaEntry("ifcchillertypeenum",nullptr )
340
,   SchemaEntry("ifcpositiveratiomeasure",nullptr )
341
,   SchemaEntry("ifcinteger",nullptr )
342
,   SchemaEntry("ifclogical",nullptr )
343
,   SchemaEntry("ifcjunctionboxtypeenum",nullptr )
344
,   SchemaEntry("ifcaddresstypeenum",nullptr )
345
,   SchemaEntry("ifcwasteterminaltypeenum",nullptr )
346
,   SchemaEntry("ifctrimmingselect",nullptr )
347
,   SchemaEntry("ifclightemissionsourceenum",nullptr )
348
,   SchemaEntry("ifcsoundscaleenum",nullptr )
349
,   SchemaEntry("ifcluminousfluxmeasure",nullptr )
350
,   SchemaEntry("ifcelectricresistancemeasure",nullptr )
351
,   SchemaEntry("ifcintegercountratemeasure",nullptr )
352
,   SchemaEntry("ifcphysicalorvirtualenum",nullptr )
353
,   SchemaEntry("ifcmolecularweightmeasure",nullptr )
354
,   SchemaEntry("ifcprofiletypeenum",nullptr )
355
,   SchemaEntry("ifcboxalignment",nullptr )
356
,   SchemaEntry("ifcglobalorlocalenum",nullptr )
357
,   SchemaEntry("ifcspecularroughness",nullptr )
358
,   SchemaEntry("ifclamptypeenum",nullptr )
359
,   SchemaEntry("ifcpiletypeenum",nullptr )
360
,   SchemaEntry("ifcelectriccurrentmeasure",nullptr )
361
,   SchemaEntry("ifcfantypeenum",nullptr )
362
,   SchemaEntry("ifcsurfaceorfacesurface",nullptr )
363
,   SchemaEntry("ifcpipefittingtypeenum",nullptr )
364
,   SchemaEntry("ifctanktypeenum",nullptr )
365
,   SchemaEntry("ifccurvefontorscaledcurvefontselect",nullptr )
366
,   SchemaEntry("ifcwindowstyleconstructionenum",nullptr )
367
,   SchemaEntry("ifcairterminalboxtypeenum",nullptr )
368
,   SchemaEntry("ifcstairflighttypeenum",nullptr )
369
,   SchemaEntry("ifcluminousintensitymeasure",nullptr )
370
,   SchemaEntry("ifcmotorconnectiontypeenum",nullptr )
371
,   SchemaEntry("ifcplaneanglemeasure",nullptr )
372
,   SchemaEntry("ifcactuatortypeenum",nullptr )
373
,   SchemaEntry("ifccolumntypeenum",nullptr )
374
,   SchemaEntry("ifctextfontselect",nullptr )
375
,   SchemaEntry("ifcdoorpanelpositionenum",nullptr )
376
,   SchemaEntry("ifccoiltypeenum",nullptr )
377
,   SchemaEntry("ifcangularvelocitymeasure",nullptr )
378
,   SchemaEntry("ifcanalysismodeltypeenum",nullptr )
379
,   SchemaEntry("ifclibraryselect",nullptr )
380
,   SchemaEntry("ifcforcemeasure",nullptr )
381
,   SchemaEntry("ifcfillareastyletileshapeselect",nullptr )
382
,   SchemaEntry("ifcelectricappliancetypeenum",nullptr )
383
,   SchemaEntry("ifcsurfacetextureenum",nullptr )
384
,   SchemaEntry("ifccharacterstyleselect",nullptr )
385
,   SchemaEntry("ifcenergymeasure",nullptr )
386
,   SchemaEntry("ifcreal",nullptr )
387
,   SchemaEntry("ifccompressortypeenum",nullptr )
388
,   SchemaEntry("ifcelectricdistributionpointfunctionenum",nullptr )
389
,   SchemaEntry("ifcroot",&STEP::ObjectHelper<IfcRoot,4>::Construct )
390
,   SchemaEntry("ifcobjectdefinition",&STEP::ObjectHelper<IfcObjectDefinition,0>::Construct )
391
,   SchemaEntry("ifctypeobject",&STEP::ObjectHelper<IfcTypeObject,2>::Construct )
392
,   SchemaEntry("ifctypeproduct",&STEP::ObjectHelper<IfcTypeProduct,2>::Construct )
393
,   SchemaEntry("ifcelementtype",&STEP::ObjectHelper<IfcElementType,1>::Construct )
394
,   SchemaEntry("ifcdistributionelementtype",&STEP::ObjectHelper<IfcDistributionElementType,0>::Construct )
395
,   SchemaEntry("ifcdistributionflowelementtype",&STEP::ObjectHelper<IfcDistributionFlowElementType,0>::Construct )
396
,   SchemaEntry("ifcflowcontrollertype",&STEP::ObjectHelper<IfcFlowControllerType,0>::Construct )
397
,   SchemaEntry("ifcelectrictimecontroltype",&STEP::ObjectHelper<IfcElectricTimeControlType,1>::Construct )
398
,   SchemaEntry("ifcrepresentation",&STEP::ObjectHelper<IfcRepresentation,4>::Construct )
399
,   SchemaEntry("ifcshapemodel",&STEP::ObjectHelper<IfcShapeModel,0>::Construct )
400
,   SchemaEntry("ifctopologyrepresentation",&STEP::ObjectHelper<IfcTopologyRepresentation,0>::Construct )
401
,   SchemaEntry("ifcrelationship",&STEP::ObjectHelper<IfcRelationship,0>::Construct )
402
,   SchemaEntry("ifcrelconnects",&STEP::ObjectHelper<IfcRelConnects,0>::Construct )
403
,   SchemaEntry("ifcrelcoversspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
404
,   SchemaEntry("ifcflowfittingtype",&STEP::ObjectHelper<IfcFlowFittingType,0>::Construct )
405
,   SchemaEntry("ifccablecarrierfittingtype",&STEP::ObjectHelper<IfcCableCarrierFittingType,1>::Construct )
406
,   SchemaEntry("ifcstructuralconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
407
,   SchemaEntry("ifcslippageconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
408
,   SchemaEntry("ifcenergyconversiondevicetype",&STEP::ObjectHelper<IfcEnergyConversionDeviceType,0>::Construct )
409
,   SchemaEntry("ifccoiltype",&STEP::ObjectHelper<IfcCoilType,1>::Construct )
410
,   SchemaEntry("ifcobject",&STEP::ObjectHelper<IfcObject,1>::Construct )
411
,   SchemaEntry("ifccontrol",&STEP::ObjectHelper<IfcControl,0>::Construct )
412
,   SchemaEntry("ifcperformancehistory",&STEP::ObjectHelper<IfcPerformanceHistory,1>::Construct )
413
,   SchemaEntry("ifcrepresentationitem",&STEP::ObjectHelper<IfcRepresentationItem,0>::Construct )
414
,   SchemaEntry("ifcgeometricrepresentationitem",&STEP::ObjectHelper<IfcGeometricRepresentationItem,0>::Construct )
415
,   SchemaEntry("ifctextliteral",&STEP::ObjectHelper<IfcTextLiteral,3>::Construct )
416
,   SchemaEntry("ifctextliteralwithextent",&STEP::ObjectHelper<IfcTextLiteralWithExtent,2>::Construct )
417
,   SchemaEntry("ifcproductrepresentation",&STEP::ObjectHelper<IfcProductRepresentation,3>::Construct )
418
,   SchemaEntry("ifcproduct",&STEP::ObjectHelper<IfcProduct,2>::Construct )
419
,   SchemaEntry("ifcelement",&STEP::ObjectHelper<IfcElement,1>::Construct )
420
,   SchemaEntry("ifcdistributionelement",&STEP::ObjectHelper<IfcDistributionElement,0>::Construct )
421
,   SchemaEntry("ifcdistributionflowelement",&STEP::ObjectHelper<IfcDistributionFlowElement,0>::Construct )
422
,   SchemaEntry("ifccurve",&STEP::ObjectHelper<IfcCurve,0>::Construct )
423
,   SchemaEntry("ifcboundedcurve",&STEP::ObjectHelper<IfcBoundedCurve,0>::Construct )
424
,   SchemaEntry("ifccompositecurve",&STEP::ObjectHelper<IfcCompositeCurve,2>::Construct )
425
,   SchemaEntry("ifc2dcompositecurve",&STEP::ObjectHelper<Ifc2DCompositeCurve,0>::Construct )
426
,   SchemaEntry("ifcboundarycondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
427
,   SchemaEntry("ifcboundaryfacecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
428
,   SchemaEntry("ifccartesiantransformationoperator",&STEP::ObjectHelper<IfcCartesianTransformationOperator,4>::Construct )
429
,   SchemaEntry("ifccartesiantransformationoperator3d",&STEP::ObjectHelper<IfcCartesianTransformationOperator3D,1>::Construct )
430
,   SchemaEntry("ifcproperty",&STEP::ObjectHelper<IfcProperty,2>::Construct )
431
,   SchemaEntry("ifcsimpleproperty",&STEP::ObjectHelper<IfcSimpleProperty,0>::Construct )
432
,   SchemaEntry("ifcpropertyenumeratedvalue",&STEP::ObjectHelper<IfcPropertyEnumeratedValue,2>::Construct )
433
,   SchemaEntry("ifcpresentationlayerassignment",&STEP::ObjectHelper<NotImplemented,0>::Construct )
434
,   SchemaEntry("ifcpresentationlayerwithstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
435
,   SchemaEntry("ifcbuildingelementtype",&STEP::ObjectHelper<IfcBuildingElementType,0>::Construct )
436
,   SchemaEntry("ifcstairflighttype",&STEP::ObjectHelper<IfcStairFlightType,1>::Construct )
437
,   SchemaEntry("ifcsurface",&STEP::ObjectHelper<IfcSurface,0>::Construct )
438
,   SchemaEntry("ifcelementarysurface",&STEP::ObjectHelper<IfcElementarySurface,1>::Construct )
439
,   SchemaEntry("ifcplane",&STEP::ObjectHelper<IfcPlane,0>::Construct )
440
,   SchemaEntry("ifcbooleanresult",&STEP::ObjectHelper<IfcBooleanResult,3>::Construct )
441
,   SchemaEntry("ifcbooleanclippingresult",&STEP::ObjectHelper<IfcBooleanClippingResult,0>::Construct )
442
,   SchemaEntry("ifcsolidmodel",&STEP::ObjectHelper<IfcSolidModel,0>::Construct )
443
,   SchemaEntry("ifcmanifoldsolidbrep",&STEP::ObjectHelper<IfcManifoldSolidBrep,1>::Construct )
444
,   SchemaEntry("ifcprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
445
,   SchemaEntry("ifcgeneralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
446
,   SchemaEntry("ifcstructuralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
447
,   SchemaEntry("ifcflowterminaltype",&STEP::ObjectHelper<IfcFlowTerminalType,0>::Construct )
448
,   SchemaEntry("ifcstackterminaltype",&STEP::ObjectHelper<IfcStackTerminalType,1>::Construct )
449
,   SchemaEntry("ifcstructuralitem",&STEP::ObjectHelper<IfcStructuralItem,0>::Construct )
450
,   SchemaEntry("ifcstructuralconnection",&STEP::ObjectHelper<IfcStructuralConnection,1>::Construct )
451
,   SchemaEntry("ifcstructuralcurveconnection",&STEP::ObjectHelper<IfcStructuralCurveConnection,0>::Construct )
452
,   SchemaEntry("ifcjunctionboxtype",&STEP::ObjectHelper<IfcJunctionBoxType,1>::Construct )
453
,   SchemaEntry("ifcrelassociates",&STEP::ObjectHelper<NotImplemented,0>::Construct )
454
,   SchemaEntry("ifcrelassociatesconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
455
,   SchemaEntry("ifcpropertydefinition",&STEP::ObjectHelper<IfcPropertyDefinition,0>::Construct )
456
,   SchemaEntry("ifcpropertysetdefinition",&STEP::ObjectHelper<IfcPropertySetDefinition,0>::Construct )
457
,   SchemaEntry("ifcdoorpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
458
,   SchemaEntry("ifcconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
459
,   SchemaEntry("ifcspacethermalloadproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
460
,   SchemaEntry("ifclibraryinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
461
,   SchemaEntry("ifcprocess",&STEP::ObjectHelper<IfcProcess,0>::Construct )
462
,   SchemaEntry("ifctask",&STEP::ObjectHelper<IfcTask,5>::Construct )
463
,   SchemaEntry("ifcappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
464
,   SchemaEntry("ifcenvironmentalimpactvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
465
,   SchemaEntry("ifcrelfillselement",&STEP::ObjectHelper<IfcRelFillsElement,2>::Construct )
466
,   SchemaEntry("ifcprocedure",&STEP::ObjectHelper<IfcProcedure,3>::Construct )
467
,   SchemaEntry("ifcstructuralload",&STEP::ObjectHelper<NotImplemented,0>::Construct )
468
,   SchemaEntry("ifcstructuralloadstatic",&STEP::ObjectHelper<NotImplemented,0>::Construct )
469
,   SchemaEntry("ifcstructuralloadsingledisplacement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
470
,   SchemaEntry("ifcproxy",&STEP::ObjectHelper<IfcProxy,2>::Construct )
471
,   SchemaEntry("ifccurvestylefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
472
,   SchemaEntry("ifcresource",&STEP::ObjectHelper<IfcResource,0>::Construct )
473
,   SchemaEntry("ifcconstructionresource",&STEP::ObjectHelper<IfcConstructionResource,4>::Construct )
474
,   SchemaEntry("ifcsubcontractresource",&STEP::ObjectHelper<IfcSubContractResource,2>::Construct )
475
,   SchemaEntry("ifccalendardate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
476
,   SchemaEntry("ifcdocumentelectronicformat",&STEP::ObjectHelper<NotImplemented,0>::Construct )
477
,   SchemaEntry("ifcrelcontainedinspatialstructure",&STEP::ObjectHelper<IfcRelContainedInSpatialStructure,2>::Construct )
478
,   SchemaEntry("ifcmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
479
,   SchemaEntry("ifcproductsofcombustionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
480
,   SchemaEntry("ifctopologicalrepresentationitem",&STEP::ObjectHelper<IfcTopologicalRepresentationItem,0>::Construct )
481
,   SchemaEntry("ifcedge",&STEP::ObjectHelper<IfcEdge,2>::Construct )
482
,   SchemaEntry("ifcedgecurve",&STEP::ObjectHelper<IfcEdgeCurve,2>::Construct )
483
,   SchemaEntry("ifcplatetype",&STEP::ObjectHelper<IfcPlateType,1>::Construct )
484
,   SchemaEntry("ifcobjectplacement",&STEP::ObjectHelper<IfcObjectPlacement,0>::Construct )
485
,   SchemaEntry("ifcgridplacement",&STEP::ObjectHelper<IfcGridPlacement,2>::Construct )
486
,   SchemaEntry("ifcfiresuppressionterminaltype",&STEP::ObjectHelper<IfcFireSuppressionTerminalType,1>::Construct )
487
,   SchemaEntry("ifcmechanicalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
488
,   SchemaEntry("ifcflowstoragedevice",&STEP::ObjectHelper<IfcFlowStorageDevice,0>::Construct )
489
,   SchemaEntry("ifcperson",&STEP::ObjectHelper<NotImplemented,0>::Construct )
490
,   SchemaEntry("ifcsweptsurface",&STEP::ObjectHelper<IfcSweptSurface,2>::Construct )
491
,   SchemaEntry("ifcsurfaceofrevolution",&STEP::ObjectHelper<IfcSurfaceOfRevolution,1>::Construct )
492
,   SchemaEntry("ifcorientededge",&STEP::ObjectHelper<IfcOrientedEdge,2>::Construct )
493
,   SchemaEntry("ifcownerhistory",&STEP::ObjectHelper<NotImplemented,0>::Construct )
494
,   SchemaEntry("ifcrelassigns",&STEP::ObjectHelper<NotImplemented,0>::Construct )
495
,   SchemaEntry("ifcrelassignstoactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
496
,   SchemaEntry("ifcdirection",&STEP::ObjectHelper<IfcDirection,1>::Construct )
497
,   SchemaEntry("ifcreinforcementbarproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
498
,   SchemaEntry("ifcprofiledef",&STEP::ObjectHelper<IfcProfileDef,2>::Construct )
499
,   SchemaEntry("ifcparameterizedprofiledef",&STEP::ObjectHelper<IfcParameterizedProfileDef,1>::Construct )
500
,   SchemaEntry("ifccshapeprofiledef",&STEP::ObjectHelper<IfcCShapeProfileDef,6>::Construct )
501
,   SchemaEntry("ifcfeatureelement",&STEP::ObjectHelper<IfcFeatureElement,0>::Construct )
502
,   SchemaEntry("ifcfeatureelementsubtraction",&STEP::ObjectHelper<IfcFeatureElementSubtraction,0>::Construct )
503
,   SchemaEntry("ifcedgefeature",&STEP::ObjectHelper<IfcEdgeFeature,1>::Construct )
504
,   SchemaEntry("ifcchamferedgefeature",&STEP::ObjectHelper<IfcChamferEdgeFeature,2>::Construct )
505
,   SchemaEntry("ifcbuildingelement",&STEP::ObjectHelper<IfcBuildingElement,0>::Construct )
506
,   SchemaEntry("ifccolumn",&STEP::ObjectHelper<IfcColumn,0>::Construct )
507
,   SchemaEntry("ifcpropertyreferencevalue",&STEP::ObjectHelper<IfcPropertyReferenceValue,2>::Construct )
508
,   SchemaEntry("ifcmaterialclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
509
,   SchemaEntry("ifcelectricmotortype",&STEP::ObjectHelper<IfcElectricMotorType,1>::Construct )
510
,   SchemaEntry("ifcspatialstructureelementtype",&STEP::ObjectHelper<IfcSpatialStructureElementType,0>::Construct )
511
,   SchemaEntry("ifcspacetype",&STEP::ObjectHelper<IfcSpaceType,1>::Construct )
512
,   SchemaEntry("ifcexternalreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
513
,   SchemaEntry("ifcexternallydefinedhatchstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
514
,   SchemaEntry("ifccolumntype",&STEP::ObjectHelper<IfcColumnType,1>::Construct )
515
,   SchemaEntry("ifccranerailashapeprofiledef",&STEP::ObjectHelper<IfcCraneRailAShapeProfileDef,12>::Construct )
516
,   SchemaEntry("ifccondensertype",&STEP::ObjectHelper<IfcCondenserType,1>::Construct )
517
,   SchemaEntry("ifcrelconnectselements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
518
,   SchemaEntry("ifcrelconnectswithrealizingelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
519
,   SchemaEntry("ifccircleprofiledef",&STEP::ObjectHelper<IfcCircleProfileDef,1>::Construct )
520
,   SchemaEntry("ifccirclehollowprofiledef",&STEP::ObjectHelper<IfcCircleHollowProfileDef,1>::Construct )
521
,   SchemaEntry("ifcorganizationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
522
,   SchemaEntry("ifcplacement",&STEP::ObjectHelper<IfcPlacement,1>::Construct )
523
,   SchemaEntry("ifcaxis2placement3d",&STEP::ObjectHelper<IfcAxis2Placement3D,2>::Construct )
524
,   SchemaEntry("ifcpresentationstyle",&STEP::ObjectHelper<IfcPresentationStyle,1>::Construct )
525
,   SchemaEntry("ifccurvestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
526
,   SchemaEntry("ifcequipmentelement",&STEP::ObjectHelper<IfcEquipmentElement,0>::Construct )
527
,   SchemaEntry("ifccompositecurvesegment",&STEP::ObjectHelper<IfcCompositeCurveSegment,3>::Construct )
528
,   SchemaEntry("ifcrectangleprofiledef",&STEP::ObjectHelper<IfcRectangleProfileDef,2>::Construct )
529
,   SchemaEntry("ifcphysicalquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
530
,   SchemaEntry("ifcphysicalcomplexquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
531
,   SchemaEntry("ifcrelassociateslibrary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
532
,   SchemaEntry("ifcrelsequence",&STEP::ObjectHelper<NotImplemented,0>::Construct )
533
,   SchemaEntry("ifcbuildingelementproxy",&STEP::ObjectHelper<IfcBuildingElementProxy,1>::Construct )
534
,   SchemaEntry("ifcdistributioncontrolelementtype",&STEP::ObjectHelper<IfcDistributionControlElementType,0>::Construct )
535
,   SchemaEntry("ifcflowinstrumenttype",&STEP::ObjectHelper<IfcFlowInstrumentType,1>::Construct )
536
,   SchemaEntry("ifcdraughtingcallout",&STEP::ObjectHelper<IfcDraughtingCallout,1>::Construct )
537
,   SchemaEntry("ifcdimensioncurvedirectedcallout",&STEP::ObjectHelper<IfcDimensionCurveDirectedCallout,0>::Construct )
538
,   SchemaEntry("ifclineardimension",&STEP::ObjectHelper<IfcLinearDimension,0>::Construct )
539
,   SchemaEntry("ifcelementassembly",&STEP::ObjectHelper<IfcElementAssembly,2>::Construct )
540
,   SchemaEntry("ifcdraughtingcalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
541
,   SchemaEntry("ifccsgprimitive3d",&STEP::ObjectHelper<IfcCsgPrimitive3D,1>::Construct )
542
,   SchemaEntry("ifcrightcircularcone",&STEP::ObjectHelper<IfcRightCircularCone,2>::Construct )
543
,   SchemaEntry("ifcexternallydefinedsurfacestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
544
,   SchemaEntry("ifcprojectorder",&STEP::ObjectHelper<IfcProjectOrder,3>::Construct )
545
,   SchemaEntry("ifcpropertyconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
546
,   SchemaEntry("ifclshapeprofiledef",&STEP::ObjectHelper<IfcLShapeProfileDef,8>::Construct )
547
,   SchemaEntry("ifcangulardimension",&STEP::ObjectHelper<IfcAngularDimension,0>::Construct )
548
,   SchemaEntry("ifctextstylefordefinedfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
549
,   SchemaEntry("ifclocalplacement",&STEP::ObjectHelper<IfcLocalPlacement,2>::Construct )
550
,   SchemaEntry("ifcsweptareasolid",&STEP::ObjectHelper<IfcSweptAreaSolid,2>::Construct )
551
,   SchemaEntry("ifcrevolvedareasolid",&STEP::ObjectHelper<IfcRevolvedAreaSolid,2>::Construct )
552
,   SchemaEntry("ifcstructuralsurfaceconnection",&STEP::ObjectHelper<IfcStructuralSurfaceConnection,0>::Construct )
553
,   SchemaEntry("ifcradiusdimension",&STEP::ObjectHelper<IfcRadiusDimension,0>::Construct )
554
,   SchemaEntry("ifcsweptdisksolid",&STEP::ObjectHelper<IfcSweptDiskSolid,5>::Construct )
555
,   SchemaEntry("ifchalfspacesolid",&STEP::ObjectHelper<IfcHalfSpaceSolid,2>::Construct )
556
,   SchemaEntry("ifcpolygonalboundedhalfspace",&STEP::ObjectHelper<IfcPolygonalBoundedHalfSpace,2>::Construct )
557
,   SchemaEntry("ifctimeseriesschedule",&STEP::ObjectHelper<IfcTimeSeriesSchedule,3>::Construct )
558
,   SchemaEntry("ifcdimensioncalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
559
,   SchemaEntry("ifccooledbeamtype",&STEP::ObjectHelper<IfcCooledBeamType,1>::Construct )
560
,   SchemaEntry("ifcproject",&STEP::ObjectHelper<IfcProject,4>::Construct )
561
,   SchemaEntry("ifcapprovalrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
562
,   SchemaEntry("ifcevaporatortype",&STEP::ObjectHelper<IfcEvaporatorType,1>::Construct )
563
,   SchemaEntry("ifclaborresource",&STEP::ObjectHelper<IfcLaborResource,1>::Construct )
564
,   SchemaEntry("ifcstructuralloadsingledisplacementdistortion",&STEP::ObjectHelper<NotImplemented,0>::Construct )
565
,   SchemaEntry("ifcpropertyboundedvalue",&STEP::ObjectHelper<IfcPropertyBoundedValue,3>::Construct )
566
,   SchemaEntry("ifcrampflighttype",&STEP::ObjectHelper<IfcRampFlightType,1>::Construct )
567
,   SchemaEntry("ifcmember",&STEP::ObjectHelper<IfcMember,0>::Construct )
568
,   SchemaEntry("ifcstructuralloadplanarforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
569
,   SchemaEntry("ifctubebundletype",&STEP::ObjectHelper<IfcTubeBundleType,1>::Construct )
570
,   SchemaEntry("ifcvalvetype",&STEP::ObjectHelper<IfcValveType,1>::Construct )
571
,   SchemaEntry("ifcexternallydefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
572
,   SchemaEntry("ifctrimmedcurve",&STEP::ObjectHelper<IfcTrimmedCurve,5>::Construct )
573
,   SchemaEntry("ifcreldefines",&STEP::ObjectHelper<IfcRelDefines,1>::Construct )
574
,   SchemaEntry("ifcreldefinesbyproperties",&STEP::ObjectHelper<IfcRelDefinesByProperties,1>::Construct )
575
,   SchemaEntry("ifcrelassignstocontrol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
576
,   SchemaEntry("ifcactor",&STEP::ObjectHelper<IfcActor,1>::Construct )
577
,   SchemaEntry("ifcoccupant",&STEP::ObjectHelper<IfcOccupant,1>::Construct )
578
,   SchemaEntry("ifchumidifiertype",&STEP::ObjectHelper<IfcHumidifierType,1>::Construct )
579
,   SchemaEntry("ifcarbitraryopenprofiledef",&STEP::ObjectHelper<IfcArbitraryOpenProfileDef,1>::Construct )
580
,   SchemaEntry("ifcrelassignstoprojectorder",&STEP::ObjectHelper<NotImplemented,0>::Construct )
581
,   SchemaEntry("ifcpermit",&STEP::ObjectHelper<IfcPermit,1>::Construct )
582
,   SchemaEntry("ifcoffsetcurve3d",&STEP::ObjectHelper<IfcOffsetCurve3D,4>::Construct )
583
,   SchemaEntry("ifclightsource",&STEP::ObjectHelper<IfcLightSource,4>::Construct )
584
,   SchemaEntry("ifclightsourcepositional",&STEP::ObjectHelper<IfcLightSourcePositional,5>::Construct )
585
,   SchemaEntry("ifcsurfacetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
586
,   SchemaEntry("ifcblobtexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
587
,   SchemaEntry("ifccompositeprofiledef",&STEP::ObjectHelper<IfcCompositeProfileDef,2>::Construct )
588
,   SchemaEntry("ifcdocumentinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
589
,   SchemaEntry("ifcsurfacestylelighting",&STEP::ObjectHelper<NotImplemented,0>::Construct )
590
,   SchemaEntry("ifcphysicalsimplequantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
591
,   SchemaEntry("ifcquantityarea",&STEP::ObjectHelper<NotImplemented,0>::Construct )
592
,   SchemaEntry("ifctimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
593
,   SchemaEntry("ifcclassificationnotation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
594
,   SchemaEntry("ifcramp",&STEP::ObjectHelper<IfcRamp,1>::Construct )
595
,   SchemaEntry("ifcpredefineditem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
596
,   SchemaEntry("ifcpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
597
,   SchemaEntry("ifcpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
598
,   SchemaEntry("ifccurrencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
599
,   SchemaEntry("ifcflowmovingdevice",&STEP::ObjectHelper<IfcFlowMovingDevice,0>::Construct )
600
,   SchemaEntry("ifcspaceheatertype",&STEP::ObjectHelper<IfcSpaceHeaterType,1>::Construct )
601
,   SchemaEntry("ifclamptype",&STEP::ObjectHelper<IfcLampType,1>::Construct )
602
,   SchemaEntry("ifcbuildingelementcomponent",&STEP::ObjectHelper<IfcBuildingElementComponent,0>::Construct )
603
,   SchemaEntry("ifcreinforcingelement",&STEP::ObjectHelper<IfcReinforcingElement,1>::Construct )
604
,   SchemaEntry("ifcreinforcingbar",&STEP::ObjectHelper<IfcReinforcingBar,5>::Construct )
605
,   SchemaEntry("ifcelectricheatertype",&STEP::ObjectHelper<IfcElectricHeaterType,1>::Construct )
606
,   SchemaEntry("ifctshapeprofiledef",&STEP::ObjectHelper<IfcTShapeProfileDef,10>::Construct )
607
,   SchemaEntry("ifcconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
608
,   SchemaEntry("ifcobjective",&STEP::ObjectHelper<NotImplemented,0>::Construct )
609
,   SchemaEntry("ifcstructuralactivity",&STEP::ObjectHelper<IfcStructuralActivity,2>::Construct )
610
,   SchemaEntry("ifcstructuralaction",&STEP::ObjectHelper<IfcStructuralAction,2>::Construct )
611
,   SchemaEntry("ifctexturecoordinate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
612
,   SchemaEntry("ifctexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
613
,   SchemaEntry("ifcmonetaryunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
614
,   SchemaEntry("ifcquantitytime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
615
,   SchemaEntry("ifctablerow",&STEP::ObjectHelper<NotImplemented,0>::Construct )
616
,   SchemaEntry("ifclightdistributiondata",&STEP::ObjectHelper<NotImplemented,0>::Construct )
617
,   SchemaEntry("ifcductfittingtype",&STEP::ObjectHelper<IfcDuctFittingType,1>::Construct )
618
,   SchemaEntry("ifccartesiantransformationoperator2d",&STEP::ObjectHelper<IfcCartesianTransformationOperator2D,0>::Construct )
619
,   SchemaEntry("ifccartesiantransformationoperator2dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator2DnonUniform,1>::Construct )
620
,   SchemaEntry("ifcclassificationnotationfacet",&STEP::ObjectHelper<NotImplemented,0>::Construct )
621
,   SchemaEntry("ifcrelassociatesapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
622
,   SchemaEntry("ifcdraughtingpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
623
,   SchemaEntry("ifcstructuralloadsingleforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
624
,   SchemaEntry("ifcstructuralloadsingleforcewarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
625
,   SchemaEntry("ifccurvestylefontandscaling",&STEP::ObjectHelper<NotImplemented,0>::Construct )
626
,   SchemaEntry("ifcvirtualelement",&STEP::ObjectHelper<IfcVirtualElement,0>::Construct )
627
,   SchemaEntry("ifcrightcircularcylinder",&STEP::ObjectHelper<IfcRightCircularCylinder,2>::Construct )
628
,   SchemaEntry("ifcoutlettype",&STEP::ObjectHelper<IfcOutletType,1>::Construct )
629
,   SchemaEntry("ifcreldecomposes",&STEP::ObjectHelper<IfcRelDecomposes,2>::Construct )
630
,   SchemaEntry("ifcrelnests",&STEP::ObjectHelper<NotImplemented,0>::Construct )
631
,   SchemaEntry("ifccovering",&STEP::ObjectHelper<IfcCovering,1>::Construct )
632
,   SchemaEntry("ifcexternallydefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
633
,   SchemaEntry("ifcirregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
634
,   SchemaEntry("ifcpolyline",&STEP::ObjectHelper<IfcPolyline,1>::Construct )
635
,   SchemaEntry("ifcpath",&STEP::ObjectHelper<IfcPath,1>::Construct )
636
,   SchemaEntry("ifcelementcomponent",&STEP::ObjectHelper<IfcElementComponent,0>::Construct )
637
,   SchemaEntry("ifcfastener",&STEP::ObjectHelper<IfcFastener,0>::Construct )
638
,   SchemaEntry("ifcmappeditem",&STEP::ObjectHelper<IfcMappedItem,2>::Construct )
639
,   SchemaEntry("ifcmetric",&STEP::ObjectHelper<NotImplemented,0>::Construct )
640
,   SchemaEntry("ifcdocumentreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
641
,   SchemaEntry("ifcsectionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
642
,   SchemaEntry("ifcrectangularpyramid",&STEP::ObjectHelper<IfcRectangularPyramid,3>::Construct )
643
,   SchemaEntry("ifcrelreferencedinspatialstructure",&STEP::ObjectHelper<NotImplemented,0>::Construct )
644
,   SchemaEntry("ifccrewresource",&STEP::ObjectHelper<IfcCrewResource,0>::Construct )
645
,   SchemaEntry("ifcnamedunit",&STEP::ObjectHelper<IfcNamedUnit,2>::Construct )
646
,   SchemaEntry("ifccontextdependentunit",&STEP::ObjectHelper<IfcContextDependentUnit,1>::Construct )
647
,   SchemaEntry("ifcunitaryequipmenttype",&STEP::ObjectHelper<IfcUnitaryEquipmentType,1>::Construct )
648
,   SchemaEntry("ifcroof",&STEP::ObjectHelper<IfcRoof,1>::Construct )
649
,   SchemaEntry("ifcrelassignstasks",&STEP::ObjectHelper<NotImplemented,0>::Construct )
650
,   SchemaEntry("ifcstructuralmember",&STEP::ObjectHelper<IfcStructuralMember,0>::Construct )
651
,   SchemaEntry("ifcrelconnectsports",&STEP::ObjectHelper<NotImplemented,0>::Construct )
652
,   SchemaEntry("ifcstylemodel",&STEP::ObjectHelper<IfcStyleModel,0>::Construct )
653
,   SchemaEntry("ifcstyledrepresentation",&STEP::ObjectHelper<IfcStyledRepresentation,0>::Construct )
654
,   SchemaEntry("ifcspatialstructureelement",&STEP::ObjectHelper<IfcSpatialStructureElement,2>::Construct )
655
,   SchemaEntry("ifcbuilding",&STEP::ObjectHelper<IfcBuilding,3>::Construct )
656
,   SchemaEntry("ifcconnectedfaceset",&STEP::ObjectHelper<IfcConnectedFaceSet,1>::Construct )
657
,   SchemaEntry("ifcopenshell",&STEP::ObjectHelper<IfcOpenShell,0>::Construct )
658
,   SchemaEntry("ifcfacetedbrep",&STEP::ObjectHelper<IfcFacetedBrep,0>::Construct )
659
,   SchemaEntry("ifclocaltime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
660
,   SchemaEntry("ifcmechanicalconcretematerialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
661
,   SchemaEntry("ifcconic",&STEP::ObjectHelper<IfcConic,1>::Construct )
662
,   SchemaEntry("ifccoveringtype",&STEP::ObjectHelper<IfcCoveringType,1>::Construct )
663
,   SchemaEntry("ifcroundedrectangleprofiledef",&STEP::ObjectHelper<IfcRoundedRectangleProfileDef,1>::Construct )
664
,   SchemaEntry("ifcairterminaltype",&STEP::ObjectHelper<IfcAirTerminalType,1>::Construct )
665
,   SchemaEntry("ifcflowmovingdevicetype",&STEP::ObjectHelper<IfcFlowMovingDeviceType,0>::Construct )
666
,   SchemaEntry("ifccompressortype",&STEP::ObjectHelper<IfcCompressorType,1>::Construct )
667
,   SchemaEntry("ifcwindowpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
668
,   SchemaEntry("ifcpredefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
669
,   SchemaEntry("ifcpredefinedterminatorsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
670
,   SchemaEntry("ifcishapeprofiledef",&STEP::ObjectHelper<IfcIShapeProfileDef,5>::Construct )
671
,   SchemaEntry("ifcasymmetricishapeprofiledef",&STEP::ObjectHelper<IfcAsymmetricIShapeProfileDef,4>::Construct )
672
,   SchemaEntry("ifccontrollertype",&STEP::ObjectHelper<IfcControllerType,1>::Construct )
673
,   SchemaEntry("ifcrailing",&STEP::ObjectHelper<IfcRailing,1>::Construct )
674
,   SchemaEntry("ifcgroup",&STEP::ObjectHelper<IfcGroup,0>::Construct )
675
,   SchemaEntry("ifcasset",&STEP::ObjectHelper<IfcAsset,9>::Construct )
676
,   SchemaEntry("ifcmaterialdefinitionrepresentation",&STEP::ObjectHelper<IfcMaterialDefinitionRepresentation,1>::Construct )
677
,   SchemaEntry("ifccurvestylefontpattern",&STEP::ObjectHelper<NotImplemented,0>::Construct )
678
,   SchemaEntry("ifcapprovalpropertyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
679
,   SchemaEntry("ifcrailingtype",&STEP::ObjectHelper<IfcRailingType,1>::Construct )
680
,   SchemaEntry("ifcwall",&STEP::ObjectHelper<IfcWall,0>::Construct )
681
,   SchemaEntry("ifcclassificationitem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
682
,   SchemaEntry("ifcstructuralpointconnection",&STEP::ObjectHelper<IfcStructuralPointConnection,0>::Construct )
683
,   SchemaEntry("ifcconnectiongeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
684
,   SchemaEntry("ifcconnectionpointgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
685
,   SchemaEntry("ifctimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
686
,   SchemaEntry("ifcpropertylistvalue",&STEP::ObjectHelper<IfcPropertyListValue,2>::Construct )
687
,   SchemaEntry("ifcfurniturestandard",&STEP::ObjectHelper<IfcFurnitureStandard,0>::Construct )
688
,   SchemaEntry("ifcrelschedulescostitems",&STEP::ObjectHelper<NotImplemented,0>::Construct )
689
,   SchemaEntry("ifcelectricgeneratortype",&STEP::ObjectHelper<IfcElectricGeneratorType,1>::Construct )
690
,   SchemaEntry("ifcdoor",&STEP::ObjectHelper<IfcDoor,2>::Construct )
691
,   SchemaEntry("ifcstyleditem",&STEP::ObjectHelper<IfcStyledItem,3>::Construct )
692
,   SchemaEntry("ifcannotationoccurrence",&STEP::ObjectHelper<IfcAnnotationOccurrence,0>::Construct )
693
,   SchemaEntry("ifcannotationsymboloccurrence",&STEP::ObjectHelper<IfcAnnotationSymbolOccurrence,0>::Construct )
694
,   SchemaEntry("ifcarbitraryclosedprofiledef",&STEP::ObjectHelper<IfcArbitraryClosedProfileDef,1>::Construct )
695
,   SchemaEntry("ifcarbitraryprofiledefwithvoids",&STEP::ObjectHelper<IfcArbitraryProfileDefWithVoids,1>::Construct )
696
,   SchemaEntry("ifcline",&STEP::ObjectHelper<IfcLine,2>::Construct )
697
,   SchemaEntry("ifcmateriallayerset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
698
,   SchemaEntry("ifcflowsegmenttype",&STEP::ObjectHelper<IfcFlowSegmentType,0>::Construct )
699
,   SchemaEntry("ifcairterminalboxtype",&STEP::ObjectHelper<IfcAirTerminalBoxType,1>::Construct )
700
,   SchemaEntry("ifcrelconnectsstructuralmember",&STEP::ObjectHelper<NotImplemented,0>::Construct )
701
,   SchemaEntry("ifcpropertysinglevalue",&STEP::ObjectHelper<IfcPropertySingleValue,2>::Construct )
702
,   SchemaEntry("ifcalarmtype",&STEP::ObjectHelper<IfcAlarmType,1>::Construct )
703
,   SchemaEntry("ifcellipseprofiledef",&STEP::ObjectHelper<IfcEllipseProfileDef,2>::Construct )
704
,   SchemaEntry("ifcstair",&STEP::ObjectHelper<IfcStair,1>::Construct )
705
,   SchemaEntry("ifcpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
706
,   SchemaEntry("ifctextstylefontmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
707
,   SchemaEntry("ifcsurfacestyleshading",&STEP::ObjectHelper<IfcSurfaceStyleShading,1>::Construct )
708
,   SchemaEntry("ifcpumptype",&STEP::ObjectHelper<IfcPumpType,1>::Construct )
709
,   SchemaEntry("ifcdefinedsymbol",&STEP::ObjectHelper<IfcDefinedSymbol,2>::Construct )
710
,   SchemaEntry("ifcclassificationitemrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
711
,   SchemaEntry("ifcgeneralmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
712
,   SchemaEntry("ifcelementcomponenttype",&STEP::ObjectHelper<IfcElementComponentType,0>::Construct )
713
,   SchemaEntry("ifcfastenertype",&STEP::ObjectHelper<IfcFastenerType,0>::Construct )
714
,   SchemaEntry("ifcmechanicalfastenertype",&STEP::ObjectHelper<IfcMechanicalFastenerType,0>::Construct )
715
,   SchemaEntry("ifcpermeablecoveringproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
716
,   SchemaEntry("ifcflowfitting",&STEP::ObjectHelper<IfcFlowFitting,0>::Construct )
717
,   SchemaEntry("ifcapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
718
,   SchemaEntry("ifcshapeaspect",&STEP::ObjectHelper<NotImplemented,0>::Construct )
719
,   SchemaEntry("ifcconstraintclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
720
,   SchemaEntry("ifclightsourcedirectional",&STEP::ObjectHelper<IfcLightSourceDirectional,1>::Construct )
721
,   SchemaEntry("ifcsurfacestyle",&STEP::ObjectHelper<IfcSurfaceStyle,2>::Construct )
722
,   SchemaEntry("ifcrelconnectsstructuralactivity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
723
,   SchemaEntry("ifcrelassociatesprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
724
,   SchemaEntry("ifcannotationsurface",&STEP::ObjectHelper<IfcAnnotationSurface,2>::Construct )
725
,   SchemaEntry("ifcfuelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
726
,   SchemaEntry("ifcflowcontroller",&STEP::ObjectHelper<IfcFlowController,0>::Construct )
727
,   SchemaEntry("ifcfailureconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
728
,   SchemaEntry("ifcbuildingstorey",&STEP::ObjectHelper<IfcBuildingStorey,1>::Construct )
729
,   SchemaEntry("ifcworkcontrol",&STEP::ObjectHelper<IfcWorkControl,10>::Construct )
730
,   SchemaEntry("ifcworkschedule",&STEP::ObjectHelper<IfcWorkSchedule,0>::Construct )
731
,   SchemaEntry("ifctable",&STEP::ObjectHelper<NotImplemented,0>::Construct )
732
,   SchemaEntry("ifcductsegmenttype",&STEP::ObjectHelper<IfcDuctSegmentType,1>::Construct )
733
,   SchemaEntry("ifcstructuralsteelprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
734
,   SchemaEntry("ifcdraughtingpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
735
,   SchemaEntry("ifcface",&STEP::ObjectHelper<IfcFace,1>::Construct )
736
,   SchemaEntry("ifcstructuralsurfacemember",&STEP::ObjectHelper<IfcStructuralSurfaceMember,2>::Construct )
737
,   SchemaEntry("ifcstructuralsurfacemembervarying",&STEP::ObjectHelper<IfcStructuralSurfaceMemberVarying,2>::Construct )
738
,   SchemaEntry("ifcfacesurface",&STEP::ObjectHelper<IfcFaceSurface,2>::Construct )
739
,   SchemaEntry("ifcclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
740
,   SchemaEntry("ifcmateriallist",&STEP::ObjectHelper<NotImplemented,0>::Construct )
741
,   SchemaEntry("ifccostschedule",&STEP::ObjectHelper<IfcCostSchedule,8>::Construct )
742
,   SchemaEntry("ifccoordinateduniversaltimeoffset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
743
,   SchemaEntry("ifcplanarextent",&STEP::ObjectHelper<IfcPlanarExtent,2>::Construct )
744
,   SchemaEntry("ifcplanarbox",&STEP::ObjectHelper<IfcPlanarBox,1>::Construct )
745
,   SchemaEntry("ifcfillareastyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
746
,   SchemaEntry("ifcsectionreinforcementproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
747
,   SchemaEntry("ifccolourspecification",&STEP::ObjectHelper<IfcColourSpecification,1>::Construct )
748
,   SchemaEntry("ifcvector",&STEP::ObjectHelper<IfcVector,2>::Construct )
749
,   SchemaEntry("ifcbeam",&STEP::ObjectHelper<IfcBeam,0>::Construct )
750
,   SchemaEntry("ifccolourrgb",&STEP::ObjectHelper<IfcColourRgb,3>::Construct )
751
,   SchemaEntry("ifcstructuralplanaraction",&STEP::ObjectHelper<IfcStructuralPlanarAction,1>::Construct )
752
,   SchemaEntry("ifcstructuralplanaractionvarying",&STEP::ObjectHelper<IfcStructuralPlanarActionVarying,2>::Construct )
753
,   SchemaEntry("ifcsite",&STEP::ObjectHelper<IfcSite,5>::Construct )
754
,   SchemaEntry("ifcdiscreteaccessorytype",&STEP::ObjectHelper<IfcDiscreteAccessoryType,0>::Construct )
755
,   SchemaEntry("ifcvibrationisolatortype",&STEP::ObjectHelper<IfcVibrationIsolatorType,1>::Construct )
756
,   SchemaEntry("ifcevaporativecoolertype",&STEP::ObjectHelper<IfcEvaporativeCoolerType,1>::Construct )
757
,   SchemaEntry("ifcdistributionchamberelementtype",&STEP::ObjectHelper<IfcDistributionChamberElementType,1>::Construct )
758
,   SchemaEntry("ifcfeatureelementaddition",&STEP::ObjectHelper<IfcFeatureElementAddition,0>::Construct )
759
,   SchemaEntry("ifcrelassignstoresource",&STEP::ObjectHelper<NotImplemented,0>::Construct )
760
,   SchemaEntry("ifcstructureddimensioncallout",&STEP::ObjectHelper<IfcStructuredDimensionCallout,0>::Construct )
761
,   SchemaEntry("ifccoolingtowertype",&STEP::ObjectHelper<IfcCoolingTowerType,1>::Construct )
762
,   SchemaEntry("ifccenterlineprofiledef",&STEP::ObjectHelper<IfcCenterLineProfileDef,1>::Construct )
763
,   SchemaEntry("ifctexturevertex",&STEP::ObjectHelper<NotImplemented,0>::Construct )
764
,   SchemaEntry("ifcorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
765
,   SchemaEntry("ifcwindowstyle",&STEP::ObjectHelper<IfcWindowStyle,4>::Construct )
766
,   SchemaEntry("ifclightsourcegoniometric",&STEP::ObjectHelper<IfcLightSourceGoniometric,6>::Construct )
767
,   SchemaEntry("ifcribplateprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
768
,   SchemaEntry("ifctransformertype",&STEP::ObjectHelper<IfcTransformerType,1>::Construct )
769
,   SchemaEntry("ifcmembertype",&STEP::ObjectHelper<IfcMemberType,1>::Construct )
770
,   SchemaEntry("ifcsurfaceoflinearextrusion",&STEP::ObjectHelper<IfcSurfaceOfLinearExtrusion,2>::Construct )
771
,   SchemaEntry("ifcmotorconnectiontype",&STEP::ObjectHelper<IfcMotorConnectionType,1>::Construct )
772
,   SchemaEntry("ifcflowtreatmentdevicetype",&STEP::ObjectHelper<IfcFlowTreatmentDeviceType,0>::Construct )
773
,   SchemaEntry("ifcductsilencertype",&STEP::ObjectHelper<IfcDuctSilencerType,1>::Construct )
774
,   SchemaEntry("ifcwindowliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
775
,   SchemaEntry("ifcfurnishingelementtype",&STEP::ObjectHelper<IfcFurnishingElementType,0>::Construct )
776
,   SchemaEntry("ifcsystemfurnitureelementtype",&STEP::ObjectHelper<IfcSystemFurnitureElementType,0>::Construct )
777
,   SchemaEntry("ifcconnectionpointeccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
778
,   SchemaEntry("ifcwasteterminaltype",&STEP::ObjectHelper<IfcWasteTerminalType,1>::Construct )
779
,   SchemaEntry("ifcbsplinecurve",&STEP::ObjectHelper<IfcBSplineCurve,5>::Construct )
780
,   SchemaEntry("ifcbeziercurve",&STEP::ObjectHelper<IfcBezierCurve,0>::Construct )
781
,   SchemaEntry("ifcdocumentinformationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
782
,   SchemaEntry("ifcactuatortype",&STEP::ObjectHelper<IfcActuatorType,1>::Construct )
783
,   SchemaEntry("ifcdistributioncontrolelement",&STEP::ObjectHelper<IfcDistributionControlElement,1>::Construct )
784
,   SchemaEntry("ifcannotation",&STEP::ObjectHelper<IfcAnnotation,0>::Construct )
785
,   SchemaEntry("ifcrelassociatesdocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
786
,   SchemaEntry("ifcdoorliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
787
,   SchemaEntry("ifcshellbasedsurfacemodel",&STEP::ObjectHelper<IfcShellBasedSurfaceModel,1>::Construct )
788
,   SchemaEntry("ifcactionrequest",&STEP::ObjectHelper<IfcActionRequest,1>::Construct )
789
,   SchemaEntry("ifcextrudedareasolid",&STEP::ObjectHelper<IfcExtrudedAreaSolid,2>::Construct )
790
,   SchemaEntry("ifcsystem",&STEP::ObjectHelper<IfcSystem,0>::Construct )
791
,   SchemaEntry("ifcfillareastylehatching",&STEP::ObjectHelper<IfcFillAreaStyleHatching,5>::Construct )
792
,   SchemaEntry("ifcrelvoidselement",&STEP::ObjectHelper<IfcRelVoidsElement,2>::Construct )
793
,   SchemaEntry("ifcrelconnectspathelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
794
,   SchemaEntry("ifcrelspaceboundary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
795
,   SchemaEntry("ifcsurfacecurvesweptareasolid",&STEP::ObjectHelper<IfcSurfaceCurveSweptAreaSolid,4>::Construct )
796
,   SchemaEntry("ifccartesiantransformationoperator3dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator3DnonUniform,2>::Construct )
797
,   SchemaEntry("ifcrelinteractionrequirements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
798
,   SchemaEntry("ifccurtainwalltype",&STEP::ObjectHelper<IfcCurtainWallType,1>::Construct )
799
,   SchemaEntry("ifcquantitylength",&STEP::ObjectHelper<NotImplemented,0>::Construct )
800
,   SchemaEntry("ifcequipmentstandard",&STEP::ObjectHelper<IfcEquipmentStandard,0>::Construct )
801
,   SchemaEntry("ifcflowstoragedevicetype",&STEP::ObjectHelper<IfcFlowStorageDeviceType,0>::Construct )
802
,   SchemaEntry("ifcvirtualgridintersection",&STEP::ObjectHelper<NotImplemented,0>::Construct )
803
,   SchemaEntry("ifcdiameterdimension",&STEP::ObjectHelper<IfcDiameterDimension,0>::Construct )
804
,   SchemaEntry("ifcswitchingdevicetype",&STEP::ObjectHelper<IfcSwitchingDeviceType,1>::Construct )
805
,   SchemaEntry("ifcaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
806
,   SchemaEntry("ifctelecomaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
807
,   SchemaEntry("ifcwindow",&STEP::ObjectHelper<IfcWindow,2>::Construct )
808
,   SchemaEntry("ifcmechanicalsteelmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
809
,   SchemaEntry("ifcflowtreatmentdevice",&STEP::ObjectHelper<IfcFlowTreatmentDevice,0>::Construct )
810
,   SchemaEntry("ifcrelservicesbuildings",&STEP::ObjectHelper<NotImplemented,0>::Construct )
811
,   SchemaEntry("ifcchillertype",&STEP::ObjectHelper<IfcChillerType,1>::Construct )
812
,   SchemaEntry("ifcrelassignstoproduct",&STEP::ObjectHelper<NotImplemented,0>::Construct )
813
,   SchemaEntry("ifcrectanglehollowprofiledef",&STEP::ObjectHelper<IfcRectangleHollowProfileDef,3>::Construct )
814
,   SchemaEntry("ifcenergyproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
815
,   SchemaEntry("ifcboxedhalfspace",&STEP::ObjectHelper<IfcBoxedHalfSpace,1>::Construct )
816
,   SchemaEntry("ifcaxis2placement2d",&STEP::ObjectHelper<IfcAxis2Placement2D,1>::Construct )
817
,   SchemaEntry("ifcspaceprogram",&STEP::ObjectHelper<IfcSpaceProgram,5>::Construct )
818
,   SchemaEntry("ifcpoint",&STEP::ObjectHelper<IfcPoint,0>::Construct )
819
,   SchemaEntry("ifccartesianpoint",&STEP::ObjectHelper<IfcCartesianPoint,1>::Construct )
820
,   SchemaEntry("ifcboundedsurface",&STEP::ObjectHelper<IfcBoundedSurface,0>::Construct )
821
,   SchemaEntry("ifcloop",&STEP::ObjectHelper<IfcLoop,0>::Construct )
822
,   SchemaEntry("ifcpolyloop",&STEP::ObjectHelper<IfcPolyLoop,1>::Construct )
823
,   SchemaEntry("ifcpredefinedpointmarkersymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
824
,   SchemaEntry("ifcterminatorsymbol",&STEP::ObjectHelper<IfcTerminatorSymbol,1>::Construct )
825
,   SchemaEntry("ifcdimensioncurveterminator",&STEP::ObjectHelper<IfcDimensionCurveTerminator,1>::Construct )
826
,   SchemaEntry("ifcrelprojectselement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
827
,   SchemaEntry("ifctrapeziumprofiledef",&STEP::ObjectHelper<IfcTrapeziumProfileDef,4>::Construct )
828
,   SchemaEntry("ifcrepresentationcontext",&STEP::ObjectHelper<IfcRepresentationContext,2>::Construct )
829
,   SchemaEntry("ifcgeometricrepresentationcontext",&STEP::ObjectHelper<IfcGeometricRepresentationContext,4>::Construct )
830
,   SchemaEntry("ifctextstylewithboxcharacteristics",&STEP::ObjectHelper<NotImplemented,0>::Construct )
831
,   SchemaEntry("ifccurveboundedplane",&STEP::ObjectHelper<IfcCurveBoundedPlane,3>::Construct )
832
,   SchemaEntry("ifcquantitycount",&STEP::ObjectHelper<NotImplemented,0>::Construct )
833
,   SchemaEntry("ifctimeseriesreferencerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
834
,   SchemaEntry("ifcstructuralloadtemperature",&STEP::ObjectHelper<NotImplemented,0>::Construct )
835
,   SchemaEntry("ifcsiunit",&STEP::ObjectHelper<IfcSIUnit,2>::Construct )
836
,   SchemaEntry("ifcstructuralreaction",&STEP::ObjectHelper<IfcStructuralReaction,0>::Construct )
837
,   SchemaEntry("ifcstructuralpointreaction",&STEP::ObjectHelper<IfcStructuralPointReaction,0>::Construct )
838
,   SchemaEntry("ifcaxis1placement",&STEP::ObjectHelper<IfcAxis1Placement,1>::Construct )
839
,   SchemaEntry("ifcreinforcementdefinitionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
840
,   SchemaEntry("ifcelectricappliancetype",&STEP::ObjectHelper<IfcElectricApplianceType,1>::Construct )
841
,   SchemaEntry("ifcsensortype",&STEP::ObjectHelper<IfcSensorType,1>::Construct )
842
,   SchemaEntry("ifcfurnishingelement",&STEP::ObjectHelper<IfcFurnishingElement,0>::Construct )
843
,   SchemaEntry("ifcprotectivedevicetype",&STEP::ObjectHelper<IfcProtectiveDeviceType,1>::Construct )
844
,   SchemaEntry("ifczshapeprofiledef",&STEP::ObjectHelper<IfcZShapeProfileDef,6>::Construct )
845
,   SchemaEntry("ifcscheduletimecontrol",&STEP::ObjectHelper<IfcScheduleTimeControl,18>::Construct )
846
,   SchemaEntry("ifcrepresentationmap",&STEP::ObjectHelper<IfcRepresentationMap,2>::Construct )
847
,   SchemaEntry("ifcclosedshell",&STEP::ObjectHelper<IfcClosedShell,0>::Construct )
848
,   SchemaEntry("ifcbuildingelementpart",&STEP::ObjectHelper<IfcBuildingElementPart,0>::Construct )
849
,   SchemaEntry("ifcdraughtingpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
850
,   SchemaEntry("ifcpostaladdress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
851
,   SchemaEntry("ifcblock",&STEP::ObjectHelper<IfcBlock,3>::Construct )
852
,   SchemaEntry("ifclightfixturetype",&STEP::ObjectHelper<IfcLightFixtureType,1>::Construct )
853
,   SchemaEntry("ifcopeningelement",&STEP::ObjectHelper<IfcOpeningElement,0>::Construct )
854
,   SchemaEntry("ifclightsourcespot",&STEP::ObjectHelper<IfcLightSourceSpot,4>::Construct )
855
,   SchemaEntry("ifctendonanchor",&STEP::ObjectHelper<IfcTendonAnchor,0>::Construct )
856
,   SchemaEntry("ifcsurfacestylerefraction",&STEP::ObjectHelper<NotImplemented,0>::Construct )
857
,   SchemaEntry("ifcelectricflowstoragedevicetype",&STEP::ObjectHelper<IfcElectricFlowStorageDeviceType,1>::Construct )
858
,   SchemaEntry("ifcfluidflowproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
859
,   SchemaEntry("ifcsphere",&STEP::ObjectHelper<IfcSphere,1>::Construct )
860
,   SchemaEntry("ifcrelassociatesappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
861
,   SchemaEntry("ifcdampertype",&STEP::ObjectHelper<IfcDamperType,1>::Construct )
862
,   SchemaEntry("ifcprojectorderrecord",&STEP::ObjectHelper<IfcProjectOrderRecord,2>::Construct )
863
,   SchemaEntry("ifcdimensionalexponents",&STEP::ObjectHelper<NotImplemented,0>::Construct )
864
,   SchemaEntry("ifcreldefinesbytype",&STEP::ObjectHelper<NotImplemented,0>::Construct )
865
,   SchemaEntry("ifcdistributionchamberelement",&STEP::ObjectHelper<IfcDistributionChamberElement,0>::Construct )
866
,   SchemaEntry("ifcmechanicalfastener",&STEP::ObjectHelper<IfcMechanicalFastener,2>::Construct )
867
,   SchemaEntry("ifcquantityvolume",&STEP::ObjectHelper<NotImplemented,0>::Construct )
868
,   SchemaEntry("ifcrectangulartrimmedsurface",&STEP::ObjectHelper<IfcRectangularTrimmedSurface,7>::Construct )
869
,   SchemaEntry("ifcdateandtime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
870
,   SchemaEntry("ifczone",&STEP::ObjectHelper<IfcZone,0>::Construct )
871
,   SchemaEntry("ifcfantype",&STEP::ObjectHelper<IfcFanType,1>::Construct )
872
,   SchemaEntry("ifcgeometricset",&STEP::ObjectHelper<IfcGeometricSet,1>::Construct )
873
,   SchemaEntry("ifcfillareastyletiles",&STEP::ObjectHelper<IfcFillAreaStyleTiles,3>::Construct )
874
,   SchemaEntry("ifcpixeltexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
875
,   SchemaEntry("ifccablesegmenttype",&STEP::ObjectHelper<IfcCableSegmentType,1>::Construct )
876
,   SchemaEntry("ifcreloverridesproperties",&STEP::ObjectHelper<IfcRelOverridesProperties,1>::Construct )
877
,   SchemaEntry("ifcmeasurewithunit",&STEP::ObjectHelper<IfcMeasureWithUnit,2>::Construct )
878
,   SchemaEntry("ifcslabtype",&STEP::ObjectHelper<IfcSlabType,1>::Construct )
879
,   SchemaEntry("ifcservicelife",&STEP::ObjectHelper<IfcServiceLife,2>::Construct )
880
,   SchemaEntry("ifcfurnituretype",&STEP::ObjectHelper<IfcFurnitureType,1>::Construct )
881
,   SchemaEntry("ifccostitem",&STEP::ObjectHelper<IfcCostItem,0>::Construct )
882
,   SchemaEntry("ifcreinforcingmesh",&STEP::ObjectHelper<IfcReinforcingMesh,8>::Construct )
883
,   SchemaEntry("ifcextendedmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
884
,   SchemaEntry("ifcactorrole",&STEP::ObjectHelper<NotImplemented,0>::Construct )
885
,   SchemaEntry("ifcfacetedbrepwithvoids",&STEP::ObjectHelper<IfcFacetedBrepWithVoids,1>::Construct )
886
,   SchemaEntry("ifcconstraintaggregationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
887
,   SchemaEntry("ifcgasterminaltype",&STEP::ObjectHelper<IfcGasTerminalType,1>::Construct )
888
,   SchemaEntry("ifcrelconnectswitheccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
889
,   SchemaEntry("ifcpile",&STEP::ObjectHelper<IfcPile,2>::Construct )
890
,   SchemaEntry("ifcfillareastyletilesymbolwithstyle",&STEP::ObjectHelper<IfcFillAreaStyleTileSymbolWithStyle,1>::Construct )
891
,   SchemaEntry("ifcelectricalbaseproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
892
,   SchemaEntry("ifcconstructionmaterialresource",&STEP::ObjectHelper<IfcConstructionMaterialResource,2>::Construct )
893
,   SchemaEntry("ifcannotationcurveoccurrence",&STEP::ObjectHelper<IfcAnnotationCurveOccurrence,0>::Construct )
894
,   SchemaEntry("ifcdimensioncurve",&STEP::ObjectHelper<IfcDimensionCurve,0>::Construct )
895
,   SchemaEntry("ifcgeometriccurveset",&STEP::ObjectHelper<IfcGeometricCurveSet,0>::Construct )
896
,   SchemaEntry("ifcrelaggregates",&STEP::ObjectHelper<IfcRelAggregates,0>::Construct )
897
,   SchemaEntry("ifcfacebasedsurfacemodel",&STEP::ObjectHelper<IfcFaceBasedSurfaceModel,1>::Construct )
898
,   SchemaEntry("ifcenergyconversiondevice",&STEP::ObjectHelper<IfcEnergyConversionDevice,0>::Construct )
899
,   SchemaEntry("ifcrampflight",&STEP::ObjectHelper<IfcRampFlight,0>::Construct )
900
,   SchemaEntry("ifcpropertyenumeration",&STEP::ObjectHelper<NotImplemented,0>::Construct )
901
,   SchemaEntry("ifcvertexloop",&STEP::ObjectHelper<IfcVertexLoop,1>::Construct )
902
,   SchemaEntry("ifcplate",&STEP::ObjectHelper<IfcPlate,0>::Construct )
903
,   SchemaEntry("ifcushapeprofiledef",&STEP::ObjectHelper<IfcUShapeProfileDef,8>::Construct )
904
,   SchemaEntry("ifchygroscopicmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
905
,   SchemaEntry("ifcfacebound",&STEP::ObjectHelper<IfcFaceBound,2>::Construct )
906
,   SchemaEntry("ifcfaceouterbound",&STEP::ObjectHelper<IfcFaceOuterBound,0>::Construct )
907
,   SchemaEntry("ifconedirectionrepeatfactor",&STEP::ObjectHelper<IfcOneDirectionRepeatFactor,1>::Construct )
908
,   SchemaEntry("ifcboilertype",&STEP::ObjectHelper<IfcBoilerType,1>::Construct )
909
,   SchemaEntry("ifcconstructionequipmentresource",&STEP::ObjectHelper<IfcConstructionEquipmentResource,0>::Construct )
910
,   SchemaEntry("ifccomplexproperty",&STEP::ObjectHelper<IfcComplexProperty,2>::Construct )
911
,   SchemaEntry("ifcfooting",&STEP::ObjectHelper<IfcFooting,1>::Construct )
912
,   SchemaEntry("ifcopticalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
913
,   SchemaEntry("ifcconstructionproductresource",&STEP::ObjectHelper<IfcConstructionProductResource,0>::Construct )
914
,   SchemaEntry("ifcboundaryedgecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
915
,   SchemaEntry("ifcderivedprofiledef",&STEP::ObjectHelper<IfcDerivedProfileDef,3>::Construct )
916
,   SchemaEntry("ifcpropertytablevalue",&STEP::ObjectHelper<IfcPropertyTableValue,5>::Construct )
917
,   SchemaEntry("ifcrelassignstogroup",&STEP::ObjectHelper<NotImplemented,0>::Construct )
918
,   SchemaEntry("ifcflowmetertype",&STEP::ObjectHelper<IfcFlowMeterType,1>::Construct )
919
,   SchemaEntry("ifcdoorstyle",&STEP::ObjectHelper<IfcDoorStyle,4>::Construct )
920
,   SchemaEntry("ifcrelconnectsporttoelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
921
,   SchemaEntry("ifcrelassociatesclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
922
,   SchemaEntry("ifcunitassignment",&STEP::ObjectHelper<IfcUnitAssignment,1>::Construct )
923
,   SchemaEntry("ifcflowterminal",&STEP::ObjectHelper<IfcFlowTerminal,0>::Construct )
924
,   SchemaEntry("ifccranerailfshapeprofiledef",&STEP::ObjectHelper<IfcCraneRailFShapeProfileDef,9>::Construct )
925
,   SchemaEntry("ifcflowsegment",&STEP::ObjectHelper<IfcFlowSegment,0>::Construct )
926
,   SchemaEntry("ifcelementquantity",&STEP::ObjectHelper<IfcElementQuantity,2>::Construct )
927
,   SchemaEntry("ifcboundarynodecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
928
,   SchemaEntry("ifcboundarynodeconditionwarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
929
,   SchemaEntry("ifccurtainwall",&STEP::ObjectHelper<IfcCurtainWall,0>::Construct )
930
,   SchemaEntry("ifcdiscreteaccessory",&STEP::ObjectHelper<IfcDiscreteAccessory,0>::Construct )
931
,   SchemaEntry("ifcgrid",&STEP::ObjectHelper<IfcGrid,3>::Construct )
932
,   SchemaEntry("ifcsanitaryterminaltype",&STEP::ObjectHelper<IfcSanitaryTerminalType,1>::Construct )
933
,   SchemaEntry("ifcsoundproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
934
,   SchemaEntry("ifcsubedge",&STEP::ObjectHelper<IfcSubedge,1>::Construct )
935
,   SchemaEntry("ifctextstyletextmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
936
,   SchemaEntry("ifcfiltertype",&STEP::ObjectHelper<IfcFilterType,1>::Construct )
937
,   SchemaEntry("ifcsymbolstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
938
,   SchemaEntry("ifctendon",&STEP::ObjectHelper<IfcTendon,8>::Construct )
939
,   SchemaEntry("ifcdimensionpair",&STEP::ObjectHelper<NotImplemented,0>::Construct )
940
,   SchemaEntry("ifcstructuralloadgroup",&STEP::ObjectHelper<IfcStructuralLoadGroup,5>::Construct )
941
,   SchemaEntry("ifcpresentationstyleassignment",&STEP::ObjectHelper<IfcPresentationStyleAssignment,1>::Construct )
942
,   SchemaEntry("ifcregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
943
,   SchemaEntry("ifcstructuralcurvemember",&STEP::ObjectHelper<IfcStructuralCurveMember,1>::Construct )
944
,   SchemaEntry("ifclightsourceambient",&STEP::ObjectHelper<IfcLightSourceAmbient,0>::Construct )
945
,   SchemaEntry("ifccondition",&STEP::ObjectHelper<IfcCondition,0>::Construct )
946
,   SchemaEntry("ifcport",&STEP::ObjectHelper<IfcPort,0>::Construct )
947
,   SchemaEntry("ifcspace",&STEP::ObjectHelper<IfcSpace,2>::Construct )
948
,   SchemaEntry("ifcheatexchangertype",&STEP::ObjectHelper<IfcHeatExchangerType,1>::Construct )
949
,   SchemaEntry("ifctanktype",&STEP::ObjectHelper<IfcTankType,1>::Construct )
950
,   SchemaEntry("ifcinventory",&STEP::ObjectHelper<IfcInventory,6>::Construct )
951
,   SchemaEntry("ifctextstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
952
,   SchemaEntry("ifcappliedvaluerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
953
,   SchemaEntry("ifcsoundvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
954
,   SchemaEntry("ifctransportelementtype",&STEP::ObjectHelper<IfcTransportElementType,1>::Construct )
955
,   SchemaEntry("ifcairtoairheatrecoverytype",&STEP::ObjectHelper<IfcAirToAirHeatRecoveryType,1>::Construct )
956
,   SchemaEntry("ifcstairflight",&STEP::ObjectHelper<IfcStairFlight,4>::Construct )
957
,   SchemaEntry("ifcelectricalelement",&STEP::ObjectHelper<IfcElectricalElement,0>::Construct )
958
,   SchemaEntry("ifclightintensitydistribution",&STEP::ObjectHelper<NotImplemented,0>::Construct )
959
,   SchemaEntry("ifcclassificationreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
960
,   SchemaEntry("ifcsurfacestylewithtextures",&STEP::ObjectHelper<IfcSurfaceStyleWithTextures,1>::Construct )
961
,   SchemaEntry("ifcboundingbox",&STEP::ObjectHelper<IfcBoundingBox,4>::Construct )
962
,   SchemaEntry("ifcapplication",&STEP::ObjectHelper<NotImplemented,0>::Construct )
963
,   SchemaEntry("ifcwalltype",&STEP::ObjectHelper<IfcWallType,1>::Construct )
964
,   SchemaEntry("ifcmove",&STEP::ObjectHelper<IfcMove,3>::Construct )
965
,   SchemaEntry("ifccircle",&STEP::ObjectHelper<IfcCircle,1>::Construct )
966
,   SchemaEntry("ifcoffsetcurve2d",&STEP::ObjectHelper<IfcOffsetCurve2D,3>::Construct )
967
,   SchemaEntry("ifcmateriallayersetusage",&STEP::ObjectHelper<NotImplemented,0>::Construct )
968
,   SchemaEntry("ifcpointoncurve",&STEP::ObjectHelper<IfcPointOnCurve,2>::Construct )
969
,   SchemaEntry("ifcstructuralresultgroup",&STEP::ObjectHelper<IfcStructuralResultGroup,3>::Construct )
970
,   SchemaEntry("ifcsectionedspine",&STEP::ObjectHelper<IfcSectionedSpine,3>::Construct )
971
,   SchemaEntry("ifcslab",&STEP::ObjectHelper<IfcSlab,1>::Construct )
972
,   SchemaEntry("ifcconnectionportgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
973
,   SchemaEntry("ifcquantityweight",&STEP::ObjectHelper<NotImplemented,0>::Construct )
974
,   SchemaEntry("ifcrelassociatesmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
975
,   SchemaEntry("ifcvertex",&STEP::ObjectHelper<IfcVertex,0>::Construct )
976
,   SchemaEntry("ifcvertexpoint",&STEP::ObjectHelper<IfcVertexPoint,1>::Construct )
977
,   SchemaEntry("ifcreferencesvaluedocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
978
,   SchemaEntry("ifcpersonandorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
979
,   SchemaEntry("ifcrelflowcontrolelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
980
,   SchemaEntry("ifcrelassignstoprocess",&STEP::ObjectHelper<NotImplemented,0>::Construct )
981
,   SchemaEntry("ifcstructurallinearaction",&STEP::ObjectHelper<IfcStructuralLinearAction,1>::Construct )
982
,   SchemaEntry("ifcstructurallinearactionvarying",&STEP::ObjectHelper<IfcStructuralLinearActionVarying,2>::Construct )
983
,   SchemaEntry("ifcbuildingelementproxytype",&STEP::ObjectHelper<IfcBuildingElementProxyType,1>::Construct )
984
,   SchemaEntry("ifcprojectionelement",&STEP::ObjectHelper<IfcProjectionElement,0>::Construct )
985
,   SchemaEntry("ifcderivedunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
986
,   SchemaEntry("ifcapprovalactorrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
987
,   SchemaEntry("ifcconversionbasedunit",&STEP::ObjectHelper<IfcConversionBasedUnit,2>::Construct )
988
,   SchemaEntry("ifcmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
989
,   SchemaEntry("ifcgeometricrepresentationsubcontext",&STEP::ObjectHelper<IfcGeometricRepresentationSubContext,4>::Construct )
990
,   SchemaEntry("ifcannotationsurfaceoccurrence",&STEP::ObjectHelper<IfcAnnotationSurfaceOccurrence,0>::Construct )
991
,   SchemaEntry("ifcpredefineddimensionsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
992
,   SchemaEntry("ifcroundededgefeature",&STEP::ObjectHelper<IfcRoundedEdgeFeature,1>::Construct )
993
,   SchemaEntry("ifcrelcoversbldgelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
994
,   SchemaEntry("ifcelectricdistributionpoint",&STEP::ObjectHelper<IfcElectricDistributionPoint,2>::Construct )
995
,   SchemaEntry("ifccablecarriersegmenttype",&STEP::ObjectHelper<IfcCableCarrierSegmentType,1>::Construct )
996
,   SchemaEntry("ifcstructuralloadlinearforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
997
,   SchemaEntry("ifcgridaxis",&STEP::ObjectHelper<NotImplemented,0>::Construct )
998
,   SchemaEntry("ifcirregulartimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
999
,   SchemaEntry("ifcwallstandardcase",&STEP::ObjectHelper<IfcWallStandardCase,0>::Construct )
1000
,   SchemaEntry("ifcreloccupiesspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1001
,   SchemaEntry("ifcderivedunitelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1002
,   SchemaEntry("ifccsgsolid",&STEP::ObjectHelper<IfcCsgSolid,1>::Construct )
1003
,   SchemaEntry("ifcbeamtype",&STEP::ObjectHelper<IfcBeamType,1>::Construct )
1004
,   SchemaEntry("ifcannotationfillarea",&STEP::ObjectHelper<IfcAnnotationFillArea,2>::Construct )
1005
,   SchemaEntry("ifcrelaxation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1006
,   SchemaEntry("ifcstructuralcurvemembervarying",&STEP::ObjectHelper<IfcStructuralCurveMemberVarying,0>::Construct )
1007
,   SchemaEntry("ifcpointonsurface",&STEP::ObjectHelper<IfcPointOnSurface,3>::Construct )
1008
,   SchemaEntry("ifcpropertydependencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1009
,   SchemaEntry("ifcvertexbasedtexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1010
,   SchemaEntry("ifcorderaction",&STEP::ObjectHelper<IfcOrderAction,1>::Construct )
1011
,   SchemaEntry("ifclibraryreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1012
,   SchemaEntry("ifcedgeloop",&STEP::ObjectHelper<IfcEdgeLoop,1>::Construct )
1013
,   SchemaEntry("ifcannotationfillareaoccurrence",&STEP::ObjectHelper<IfcAnnotationFillAreaOccurrence,2>::Construct )
1014
,   SchemaEntry("ifcrelconnectsstructuralelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1015
,   SchemaEntry("ifcworkplan",&STEP::ObjectHelper<IfcWorkPlan,0>::Construct )
1016
,   SchemaEntry("ifcellipse",&STEP::ObjectHelper<IfcEllipse,2>::Construct )
1017
,   SchemaEntry("ifcproductdefinitionshape",&STEP::ObjectHelper<IfcProductDefinitionShape,0>::Construct )
1018
,   SchemaEntry("ifcprojectioncurve",&STEP::ObjectHelper<IfcProjectionCurve,0>::Construct )
1019
,   SchemaEntry("ifcelectricalcircuit",&STEP::ObjectHelper<IfcElectricalCircuit,0>::Construct )
1020
,   SchemaEntry("ifcrationalbeziercurve",&STEP::ObjectHelper<IfcRationalBezierCurve,1>::Construct )
1021
,   SchemaEntry("ifcstructuralpointaction",&STEP::ObjectHelper<IfcStructuralPointAction,0>::Construct )
1022
,   SchemaEntry("ifcservicelifefactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1023
,   SchemaEntry("ifcthermalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1024
,   SchemaEntry("ifctexturecoordinategenerator",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1025
,   SchemaEntry("ifcpipesegmenttype",&STEP::ObjectHelper<IfcPipeSegmentType,1>::Construct )
1026
,   SchemaEntry("ifctwodirectionrepeatfactor",&STEP::ObjectHelper<IfcTwoDirectionRepeatFactor,1>::Construct )
1027
,   SchemaEntry("ifcshaperepresentation",&STEP::ObjectHelper<IfcShapeRepresentation,0>::Construct )
1028
,   SchemaEntry("ifcpropertyset",&STEP::ObjectHelper<IfcPropertySet,1>::Construct )
1029
,   SchemaEntry("ifcsurfacestylerendering",&STEP::ObjectHelper<IfcSurfaceStyleRendering,8>::Construct )
1030
,   SchemaEntry("ifcdistributionport",&STEP::ObjectHelper<IfcDistributionPort,1>::Construct )
1031
,   SchemaEntry("ifcimagetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1032
,   SchemaEntry("ifcpipefittingtype",&STEP::ObjectHelper<IfcPipeFittingType,1>::Construct )
1033
,   SchemaEntry("ifctransportelement",&STEP::ObjectHelper<IfcTransportElement,3>::Construct )
1034
,   SchemaEntry("ifcannotationtextoccurrence",&STEP::ObjectHelper<IfcAnnotationTextOccurrence,0>::Construct )
1035
,   SchemaEntry("ifcconnectionsurfacegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1036
,   SchemaEntry("ifcstructuralanalysismodel",&STEP::ObjectHelper<IfcStructuralAnalysisModel,4>::Construct )
1037
,   SchemaEntry("ifcconnectioncurvegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1038
,   SchemaEntry("ifcconditioncriterion",&STEP::ObjectHelper<IfcConditionCriterion,2>::Construct )
1039
,   SchemaEntry("ifcwaterproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1040
,   SchemaEntry("ifcmateriallayer",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1041
,   SchemaEntry("ifccostvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1042
1043
  };
1044
}
1045
1046
// -----------------------------------------------------------------------------------------------------------
1047
0
void IFC::Schema_2x3::GetSchema(EXPRESS::ConversionSchema& out) {
1048
0
  out = EXPRESS::ConversionSchema(schema_raw_2x3);
1049
0
}
1050
1051
namespace STEP {
1052
1053
// -----------------------------------------------------------------------------------------------------------
1054
template <> size_t GenericFill<NotImplemented>(const STEP::DB& /*db*/, const LIST& /*params*/, NotImplemented* /*in*/)
1055
0
{
1056
0
  return 0;
1057
0
}
1058
1059
// -----------------------------------------------------------------------------------------------------------
1060
template <> size_t GenericFill<IfcRoot>(const DB& db, const LIST& params, IfcRoot* in)
1061
0
{
1062
0
  size_t base = 0;
1063
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRoot"); }    do { // convert the 'GlobalId' argument
1064
0
        std::shared_ptr<const DataType> arg = params[base++];
1065
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoot,4>::aux_is_derived[0]=true; break; }
1066
0
        try { GenericConvert( in->GlobalId, arg, db ); break; }
1067
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRoot to be a `IfcGloballyUniqueId`")); }
1068
0
    } while (false);
1069
0
    do { // convert the 'OwnerHistory' argument
1070
0
        std::shared_ptr<const DataType> arg = params[base++];
1071
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoot,4>::aux_is_derived[1]=true; break; }
1072
0
        try { GenericConvert( in->OwnerHistory, arg, db ); break; }
1073
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRoot to be a `IfcOwnerHistory`")); }
1074
0
    } while (false);
1075
0
    do { // convert the 'Name' argument
1076
0
        std::shared_ptr<const DataType> arg = params[base++];
1077
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoot,4>::aux_is_derived[2]=true; break; }
1078
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1079
0
        try { GenericConvert( in->Name, arg, db ); break; }
1080
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRoot to be a `IfcLabel`")); }
1081
0
    } while (false);
1082
0
    do { // convert the 'Description' argument
1083
0
        std::shared_ptr<const DataType> arg = params[base++];
1084
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRoot,4>::aux_is_derived[3]=true; break; }
1085
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1086
0
        try { GenericConvert( in->Description, arg, db ); break; }
1087
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRoot to be a `IfcText`")); }
1088
0
    } while (false);
1089
0
    return base;
1090
0
}
1091
// -----------------------------------------------------------------------------------------------------------
1092
template <> size_t GenericFill<IfcObjectDefinition>(const DB& db, const LIST& params, IfcObjectDefinition* in)
1093
0
{
1094
0
  size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
1095
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcObjectDefinition"); }  return base;
1096
0
}
1097
// -----------------------------------------------------------------------------------------------------------
1098
template <> size_t GenericFill<IfcTypeObject>(const DB& db, const LIST& params, IfcTypeObject* in)
1099
0
{
1100
0
  size_t base = GenericFill(db,params,static_cast<IfcObjectDefinition*>(in));
1101
// this data structure is not used yet, so there is no code generated to fill its members
1102
0
  return base;
1103
0
}
1104
// -----------------------------------------------------------------------------------------------------------
1105
template <> size_t GenericFill<IfcTypeProduct>(const DB& db, const LIST& params, IfcTypeProduct* in)
1106
0
{
1107
0
  size_t base = GenericFill(db,params,static_cast<IfcTypeObject*>(in));
1108
// this data structure is not used yet, so there is no code generated to fill its members
1109
0
  return base;
1110
0
}
1111
// -----------------------------------------------------------------------------------------------------------
1112
template <> size_t GenericFill<IfcElementType>(const DB& db, const LIST& params, IfcElementType* in)
1113
0
{
1114
0
  size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
1115
// this data structure is not used yet, so there is no code generated to fill its members
1116
0
  return base;
1117
0
}
1118
// -----------------------------------------------------------------------------------------------------------
1119
template <> size_t GenericFill<IfcDistributionElementType>(const DB& db, const LIST& params, IfcDistributionElementType* in)
1120
0
{
1121
0
  size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
1122
// this data structure is not used yet, so there is no code generated to fill its members
1123
0
  return base;
1124
0
}
1125
// -----------------------------------------------------------------------------------------------------------
1126
template <> size_t GenericFill<IfcDistributionFlowElementType>(const DB& db, const LIST& params, IfcDistributionFlowElementType* in)
1127
0
{
1128
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
1129
// this data structure is not used yet, so there is no code generated to fill its members
1130
0
  return base;
1131
0
}
1132
// -----------------------------------------------------------------------------------------------------------
1133
template <> size_t GenericFill<IfcFlowControllerType>(const DB& db, const LIST& params, IfcFlowControllerType* in)
1134
0
{
1135
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
1136
// this data structure is not used yet, so there is no code generated to fill its members
1137
0
  return base;
1138
0
}
1139
// -----------------------------------------------------------------------------------------------------------
1140
template <> size_t GenericFill<IfcElectricTimeControlType>(const DB& db, const LIST& params, IfcElectricTimeControlType* in)
1141
0
{
1142
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
1143
// this data structure is not used yet, so there is no code generated to fill its members
1144
0
  return base;
1145
0
}
1146
// -----------------------------------------------------------------------------------------------------------
1147
template <> size_t GenericFill<IfcRepresentation>(const DB& db, const LIST& params, IfcRepresentation* in)
1148
0
{
1149
0
  size_t base = 0;
1150
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRepresentation"); }    do { // convert the 'ContextOfItems' argument
1151
0
        std::shared_ptr<const DataType> arg = params[base++];
1152
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentation,4>::aux_is_derived[0]=true; break; }
1153
0
        try { GenericConvert( in->ContextOfItems, arg, db ); break; }
1154
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentation to be a `IfcRepresentationContext`")); }
1155
0
    } while (false);
1156
0
    do { // convert the 'RepresentationIdentifier' argument
1157
0
        std::shared_ptr<const DataType> arg = params[base++];
1158
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentation,4>::aux_is_derived[1]=true; break; }
1159
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1160
0
        try { GenericConvert( in->RepresentationIdentifier, arg, db ); break; }
1161
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentation to be a `IfcLabel`")); }
1162
0
    } while (false);
1163
0
    do { // convert the 'RepresentationType' argument
1164
0
        std::shared_ptr<const DataType> arg = params[base++];
1165
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentation,4>::aux_is_derived[2]=true; break; }
1166
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1167
0
        try { GenericConvert( in->RepresentationType, arg, db ); break; }
1168
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRepresentation to be a `IfcLabel`")); }
1169
0
    } while (false);
1170
0
    do { // convert the 'Items' argument
1171
0
        std::shared_ptr<const DataType> arg = params[base++];
1172
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRepresentation,4>::aux_is_derived[3]=true; break; }
1173
0
        try { GenericConvert( in->Items, arg, db ); break; }
1174
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRepresentation to be a `SET [1:?] OF IfcRepresentationItem`")); }
1175
0
    } while (false);
1176
0
    return base;
1177
0
}
1178
// -----------------------------------------------------------------------------------------------------------
1179
template <> size_t GenericFill<IfcShapeModel>(const DB& db, const LIST& params, IfcShapeModel* in)
1180
0
{
1181
0
  size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
1182
// this data structure is not used yet, so there is no code generated to fill its members
1183
0
  return base;
1184
0
}
1185
// -----------------------------------------------------------------------------------------------------------
1186
template <> size_t GenericFill<IfcTopologyRepresentation>(const DB& db, const LIST& params, IfcTopologyRepresentation* in)
1187
0
{
1188
0
  size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
1189
// this data structure is not used yet, so there is no code generated to fill its members
1190
0
  return base;
1191
0
}
1192
// -----------------------------------------------------------------------------------------------------------
1193
template <> size_t GenericFill<IfcRelationship>(const DB& db, const LIST& params, IfcRelationship* in)
1194
0
{
1195
0
  size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
1196
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelationship"); }  return base;
1197
0
}
1198
// -----------------------------------------------------------------------------------------------------------
1199
template <> size_t GenericFill<IfcRelConnects>(const DB& db, const LIST& params, IfcRelConnects* in)
1200
0
{
1201
0
  size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
1202
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelConnects"); }  return base;
1203
0
}
1204
// -----------------------------------------------------------------------------------------------------------
1205
template <> size_t GenericFill<IfcFlowFittingType>(const DB& db, const LIST& params, IfcFlowFittingType* in)
1206
0
{
1207
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
1208
// this data structure is not used yet, so there is no code generated to fill its members
1209
0
  return base;
1210
0
}
1211
// -----------------------------------------------------------------------------------------------------------
1212
template <> size_t GenericFill<IfcCableCarrierFittingType>(const DB& db, const LIST& params, IfcCableCarrierFittingType* in)
1213
0
{
1214
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
1215
// this data structure is not used yet, so there is no code generated to fill its members
1216
0
  return base;
1217
0
}
1218
// -----------------------------------------------------------------------------------------------------------
1219
template <> size_t GenericFill<IfcEnergyConversionDeviceType>(const DB& db, const LIST& params, IfcEnergyConversionDeviceType* in)
1220
0
{
1221
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
1222
// this data structure is not used yet, so there is no code generated to fill its members
1223
0
  return base;
1224
0
}
1225
// -----------------------------------------------------------------------------------------------------------
1226
template <> size_t GenericFill<IfcCoilType>(const DB& db, const LIST& params, IfcCoilType* in)
1227
0
{
1228
0
  size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
1229
// this data structure is not used yet, so there is no code generated to fill its members
1230
0
  return base;
1231
0
}
1232
// -----------------------------------------------------------------------------------------------------------
1233
template <> size_t GenericFill<IfcObject>(const DB& db, const LIST& params, IfcObject* in)
1234
0
{
1235
0
  size_t base = GenericFill(db,params,static_cast<IfcObjectDefinition*>(in));
1236
0
  if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcObject"); }    do { // convert the 'ObjectType' argument
1237
0
        std::shared_ptr<const DataType> arg = params[base++];
1238
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcObject,1>::aux_is_derived[0]=true; break; }
1239
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1240
0
        try { GenericConvert( in->ObjectType, arg, db ); break; }
1241
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcObject to be a `IfcLabel`")); }
1242
0
    } while (false);
1243
0
    return base;
1244
0
}
1245
// -----------------------------------------------------------------------------------------------------------
1246
template <> size_t GenericFill<IfcControl>(const DB& db, const LIST& params, IfcControl* in)
1247
0
{
1248
0
  size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
1249
// this data structure is not used yet, so there is no code generated to fill its members
1250
0
  return base;
1251
0
}
1252
// -----------------------------------------------------------------------------------------------------------
1253
template <> size_t GenericFill<IfcPerformanceHistory>(const DB& db, const LIST& params, IfcPerformanceHistory* in)
1254
0
{
1255
0
  size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
1256
// this data structure is not used yet, so there is no code generated to fill its members
1257
0
  return base;
1258
0
}
1259
// -----------------------------------------------------------------------------------------------------------
1260
template <> size_t GenericFill<IfcRepresentationItem>(const DB& /*db*/, const LIST& /*params*/, IfcRepresentationItem* /*in*/)
1261
0
{
1262
0
  size_t base = 0;
1263
0
  return base;
1264
0
}
1265
// -----------------------------------------------------------------------------------------------------------
1266
template <> size_t GenericFill<IfcGeometricRepresentationItem>(const DB& db, const LIST& params, IfcGeometricRepresentationItem* in)
1267
0
{
1268
0
  size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
1269
0
  return base;
1270
0
}
1271
// -----------------------------------------------------------------------------------------------------------
1272
template <> size_t GenericFill<IfcTextLiteral>(const DB& db, const LIST& params, IfcTextLiteral* in)
1273
0
{
1274
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1275
// this data structure is not used yet, so there is no code generated to fill its members
1276
0
  return base;
1277
0
}
1278
// -----------------------------------------------------------------------------------------------------------
1279
template <> size_t GenericFill<IfcTextLiteralWithExtent>(const DB& db, const LIST& params, IfcTextLiteralWithExtent* in)
1280
0
{
1281
0
  size_t base = GenericFill(db,params,static_cast<IfcTextLiteral*>(in));
1282
// this data structure is not used yet, so there is no code generated to fill its members
1283
0
  return base;
1284
0
}
1285
// -----------------------------------------------------------------------------------------------------------
1286
template <> size_t GenericFill<IfcProductRepresentation>(const DB& db, const LIST& params, IfcProductRepresentation* in)
1287
0
{
1288
0
  size_t base = 0;
1289
0
  if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcProductRepresentation"); }    do { // convert the 'Name' argument
1290
0
        std::shared_ptr<const DataType> arg = params[base++];
1291
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcProductRepresentation,3>::aux_is_derived[0]=true; break; }
1292
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1293
0
        try { GenericConvert( in->Name, arg, db ); break; }
1294
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProductRepresentation to be a `IfcLabel`")); }
1295
0
    } while (false);
1296
0
    do { // convert the 'Description' argument
1297
0
        std::shared_ptr<const DataType> arg = params[base++];
1298
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcProductRepresentation,3>::aux_is_derived[1]=true; break; }
1299
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1300
0
        try { GenericConvert( in->Description, arg, db ); break; }
1301
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProductRepresentation to be a `IfcText`")); }
1302
0
    } while (false);
1303
0
    do { // convert the 'Representations' argument
1304
0
        std::shared_ptr<const DataType> arg = params[base++];
1305
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcProductRepresentation,3>::aux_is_derived[2]=true; break; }
1306
0
        try { GenericConvert( in->Representations, arg, db ); break; }
1307
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcProductRepresentation to be a `LIST [1:?] OF IfcRepresentation`")); }
1308
0
    } while (false);
1309
0
    return base;
1310
0
}
1311
// -----------------------------------------------------------------------------------------------------------
1312
template <> size_t GenericFill<IfcProduct>(const DB& db, const LIST& params, IfcProduct* in)
1313
0
{
1314
0
  size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
1315
0
  if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcProduct"); }    do { // convert the 'ObjectPlacement' argument
1316
0
        std::shared_ptr<const DataType> arg = params[base++];
1317
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcProduct,2>::aux_is_derived[0]=true; break; }
1318
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1319
0
        try { GenericConvert( in->ObjectPlacement, arg, db ); break; }
1320
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProduct to be a `IfcObjectPlacement`")); }
1321
0
    } while (false);
1322
0
    do { // convert the 'Representation' argument
1323
0
        std::shared_ptr<const DataType> arg = params[base++];
1324
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcProduct,2>::aux_is_derived[1]=true; break; }
1325
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1326
0
        try { GenericConvert( in->Representation, arg, db ); break; }
1327
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProduct to be a `IfcProductRepresentation`")); }
1328
0
    } while (false);
1329
0
    return base;
1330
0
}
1331
// -----------------------------------------------------------------------------------------------------------
1332
template <> size_t GenericFill<IfcElement>(const DB& db, const LIST& params, IfcElement* in)
1333
0
{
1334
0
  size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
1335
0
  if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcElement"); }    do { // convert the 'Tag' argument
1336
0
        std::shared_ptr<const DataType> arg = params[base++];
1337
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcElement,1>::aux_is_derived[0]=true; break; }
1338
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1339
0
        try { GenericConvert( in->Tag, arg, db ); break; }
1340
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcElement to be a `IfcIdentifier`")); }
1341
0
    } while (false);
1342
0
    return base;
1343
0
}
1344
// -----------------------------------------------------------------------------------------------------------
1345
template <> size_t GenericFill<IfcDistributionElement>(const DB& db, const LIST& params, IfcDistributionElement* in)
1346
0
{
1347
0
  size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
1348
// this data structure is not used yet, so there is no code generated to fill its members
1349
0
  return base;
1350
0
}
1351
// -----------------------------------------------------------------------------------------------------------
1352
template <> size_t GenericFill<IfcDistributionFlowElement>(const DB& db, const LIST& params, IfcDistributionFlowElement* in)
1353
0
{
1354
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(in));
1355
// this data structure is not used yet, so there is no code generated to fill its members
1356
0
  return base;
1357
0
}
1358
// -----------------------------------------------------------------------------------------------------------
1359
template <> size_t GenericFill<IfcCurve>(const DB& db, const LIST& params, IfcCurve* in)
1360
0
{
1361
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1362
0
  return base;
1363
0
}
1364
// -----------------------------------------------------------------------------------------------------------
1365
template <> size_t GenericFill<IfcBoundedCurve>(const DB& db, const LIST& params, IfcBoundedCurve* in)
1366
0
{
1367
0
  size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
1368
0
  return base;
1369
0
}
1370
// -----------------------------------------------------------------------------------------------------------
1371
template <> size_t GenericFill<IfcCompositeCurve>(const DB& db, const LIST& params, IfcCompositeCurve* in)
1372
0
{
1373
0
  size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
1374
0
  if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCompositeCurve"); }    do { // convert the 'Segments' argument
1375
0
        std::shared_ptr<const DataType> arg = params[base++];
1376
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcCompositeCurve,2>::aux_is_derived[0]=true; break; }
1377
0
        try { GenericConvert( in->Segments, arg, db ); break; }
1378
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurve to be a `LIST [1:?] OF IfcCompositeCurveSegment`")); }
1379
0
    } while (false);
1380
0
    do { // convert the 'SelfIntersect' argument
1381
0
        std::shared_ptr<const DataType> arg = params[base++];
1382
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcCompositeCurve,2>::aux_is_derived[1]=true; break; }
1383
0
        try { GenericConvert( in->SelfIntersect, arg, db ); break; }
1384
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurve to be a `LOGICAL`")); }
1385
0
    } while (false);
1386
0
    return base;
1387
0
}
1388
// -----------------------------------------------------------------------------------------------------------
1389
template <> size_t GenericFill<Ifc2DCompositeCurve>(const DB& db, const LIST& params, Ifc2DCompositeCurve* in)
1390
0
{
1391
0
  size_t base = GenericFill(db,params,static_cast<IfcCompositeCurve*>(in));
1392
// this data structure is not used yet, so there is no code generated to fill its members
1393
0
  return base;
1394
0
}
1395
// -----------------------------------------------------------------------------------------------------------
1396
template <> size_t GenericFill<IfcCartesianTransformationOperator>(const DB& db, const LIST& params, IfcCartesianTransformationOperator* in)
1397
0
{
1398
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1399
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCartesianTransformationOperator"); }    do { // convert the 'Axis1' argument
1400
0
        std::shared_ptr<const DataType> arg = params[base++];
1401
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator,4>::aux_is_derived[0]=true; break; }
1402
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1403
0
        try { GenericConvert( in->Axis1, arg, db ); break; }
1404
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
1405
0
    } while (false);
1406
0
    do { // convert the 'Axis2' argument
1407
0
        std::shared_ptr<const DataType> arg = params[base++];
1408
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator,4>::aux_is_derived[1]=true; break; }
1409
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1410
0
        try { GenericConvert( in->Axis2, arg, db ); break; }
1411
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
1412
0
    } while (false);
1413
0
    do { // convert the 'LocalOrigin' argument
1414
0
        std::shared_ptr<const DataType> arg = params[base++];
1415
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator,4>::aux_is_derived[2]=true; break; }
1416
0
        try { GenericConvert( in->LocalOrigin, arg, db ); break; }
1417
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCartesianTransformationOperator to be a `IfcCartesianPoint`")); }
1418
0
    } while (false);
1419
0
    do { // convert the 'Scale' argument
1420
0
        std::shared_ptr<const DataType> arg = params[base++];
1421
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator,4>::aux_is_derived[3]=true; break; }
1422
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1423
0
        try { GenericConvert( in->Scale, arg, db ); break; }
1424
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCartesianTransformationOperator to be a `REAL`")); }
1425
0
    } while (false);
1426
0
    return base;
1427
0
}
1428
// -----------------------------------------------------------------------------------------------------------
1429
template <> size_t GenericFill<IfcCartesianTransformationOperator3D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3D* in)
1430
0
{
1431
0
  size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
1432
0
  if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCartesianTransformationOperator3D"); }    do { // convert the 'Axis3' argument
1433
0
        std::shared_ptr<const DataType> arg = params[base++];
1434
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcCartesianTransformationOperator3D,1>::aux_is_derived[0]=true; break; }
1435
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1436
0
        try { GenericConvert( in->Axis3, arg, db ); break; }
1437
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCartesianTransformationOperator3D to be a `IfcDirection`")); }
1438
0
    } while (false);
1439
0
    return base;
1440
0
}
1441
// -----------------------------------------------------------------------------------------------------------
1442
template <> size_t GenericFill<IfcProperty>(const DB& db, const LIST& params, IfcProperty* in)
1443
0
{
1444
0
  size_t base = 0;
1445
0
  if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProperty"); }    do { // convert the 'Name' argument
1446
0
        std::shared_ptr<const DataType> arg = params[base++];
1447
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcProperty,2>::aux_is_derived[0]=true; break; }
1448
0
        try { GenericConvert( in->Name, arg, db ); break; }
1449
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProperty to be a `IfcIdentifier`")); }
1450
0
    } while (false);
1451
0
    do { // convert the 'Description' argument
1452
0
        std::shared_ptr<const DataType> arg = params[base++];
1453
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcProperty,2>::aux_is_derived[1]=true; break; }
1454
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1455
0
        try { GenericConvert( in->Description, arg, db ); break; }
1456
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProperty to be a `IfcText`")); }
1457
0
    } while (false);
1458
0
    return base;
1459
0
}
1460
// -----------------------------------------------------------------------------------------------------------
1461
template <> size_t GenericFill<IfcSimpleProperty>(const DB& db, const LIST& params, IfcSimpleProperty* in)
1462
0
{
1463
0
  size_t base = GenericFill(db,params,static_cast<IfcProperty*>(in));
1464
0
  if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSimpleProperty"); }  return base;
1465
0
}
1466
// -----------------------------------------------------------------------------------------------------------
1467
template <> size_t GenericFill<IfcPropertyEnumeratedValue>(const DB& db, const LIST& params, IfcPropertyEnumeratedValue* in)
1468
0
{
1469
0
  size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
1470
// this data structure is not used yet, so there is no code generated to fill its members
1471
0
  return base;
1472
0
}
1473
// -----------------------------------------------------------------------------------------------------------
1474
template <> size_t GenericFill<IfcBuildingElementType>(const DB& db, const LIST& params, IfcBuildingElementType* in)
1475
0
{
1476
0
  size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
1477
// this data structure is not used yet, so there is no code generated to fill its members
1478
0
  return base;
1479
0
}
1480
// -----------------------------------------------------------------------------------------------------------
1481
template <> size_t GenericFill<IfcStairFlightType>(const DB& db, const LIST& params, IfcStairFlightType* in)
1482
0
{
1483
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
1484
// this data structure is not used yet, so there is no code generated to fill its members
1485
0
  return base;
1486
0
}
1487
// -----------------------------------------------------------------------------------------------------------
1488
template <> size_t GenericFill<IfcSurface>(const DB& db, const LIST& params, IfcSurface* in)
1489
0
{
1490
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1491
0
  return base;
1492
0
}
1493
// -----------------------------------------------------------------------------------------------------------
1494
template <> size_t GenericFill<IfcElementarySurface>(const DB& db, const LIST& params, IfcElementarySurface* in)
1495
0
{
1496
0
  size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
1497
0
  if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcElementarySurface"); }    do { // convert the 'Position' argument
1498
0
        std::shared_ptr<const DataType> arg = params[base++];
1499
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcElementarySurface,1>::aux_is_derived[0]=true; break; }
1500
0
        try { GenericConvert( in->Position, arg, db ); break; }
1501
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcElementarySurface to be a `IfcAxis2Placement3D`")); }
1502
0
    } while (false);
1503
0
    return base;
1504
0
}
1505
// -----------------------------------------------------------------------------------------------------------
1506
template <> size_t GenericFill<IfcPlane>(const DB& db, const LIST& params, IfcPlane* in)
1507
0
{
1508
0
  size_t base = GenericFill(db,params,static_cast<IfcElementarySurface*>(in));
1509
0
  if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlane"); }  return base;
1510
0
}
1511
// -----------------------------------------------------------------------------------------------------------
1512
template <> size_t GenericFill<IfcBooleanResult>(const DB& db, const LIST& params, IfcBooleanResult* in)
1513
0
{
1514
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1515
0
  if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanResult"); }    do { // convert the 'Operator' argument
1516
0
        std::shared_ptr<const DataType> arg = params[base++];
1517
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcBooleanResult,3>::aux_is_derived[0]=true; break; }
1518
0
        try { GenericConvert( in->Operator, arg, db ); break; }
1519
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBooleanResult to be a `IfcBooleanOperator`")); }
1520
0
    } while (false);
1521
0
    do { // convert the 'FirstOperand' argument
1522
0
        std::shared_ptr<const DataType> arg = params[base++];
1523
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcBooleanResult,3>::aux_is_derived[1]=true; break; }
1524
0
        try { GenericConvert( in->FirstOperand, arg, db ); break; }
1525
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
1526
0
    } while (false);
1527
0
    do { // convert the 'SecondOperand' argument
1528
0
        std::shared_ptr<const DataType> arg = params[base++];
1529
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcBooleanResult,3>::aux_is_derived[2]=true; break; }
1530
0
        try { GenericConvert( in->SecondOperand, arg, db ); break; }
1531
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
1532
0
    } while (false);
1533
0
    return base;
1534
0
}
1535
// -----------------------------------------------------------------------------------------------------------
1536
template <> size_t GenericFill<IfcBooleanClippingResult>(const DB& db, const LIST& params, IfcBooleanClippingResult* in)
1537
0
{
1538
0
  size_t base = GenericFill(db,params,static_cast<IfcBooleanResult*>(in));
1539
0
  if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanClippingResult"); }  return base;
1540
0
}
1541
// -----------------------------------------------------------------------------------------------------------
1542
template <> size_t GenericFill<IfcSolidModel>(const DB& db, const LIST& params, IfcSolidModel* in)
1543
0
{
1544
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1545
0
  return base;
1546
0
}
1547
// -----------------------------------------------------------------------------------------------------------
1548
template <> size_t GenericFill<IfcManifoldSolidBrep>(const DB& db, const LIST& params, IfcManifoldSolidBrep* in)
1549
0
{
1550
0
  size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
1551
0
  if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcManifoldSolidBrep"); }    do { // convert the 'Outer' argument
1552
0
        std::shared_ptr<const DataType> arg = params[base++];
1553
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcManifoldSolidBrep,1>::aux_is_derived[0]=true; break; }
1554
0
        try { GenericConvert( in->Outer, arg, db ); break; }
1555
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcManifoldSolidBrep to be a `IfcClosedShell`")); }
1556
0
    } while (false);
1557
0
    return base;
1558
0
}
1559
// -----------------------------------------------------------------------------------------------------------
1560
template <> size_t GenericFill<IfcFlowTerminalType>(const DB& db, const LIST& params, IfcFlowTerminalType* in)
1561
0
{
1562
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
1563
// this data structure is not used yet, so there is no code generated to fill its members
1564
0
  return base;
1565
0
}
1566
// -----------------------------------------------------------------------------------------------------------
1567
template <> size_t GenericFill<IfcStackTerminalType>(const DB& db, const LIST& params, IfcStackTerminalType* in)
1568
0
{
1569
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
1570
// this data structure is not used yet, so there is no code generated to fill its members
1571
0
  return base;
1572
0
}
1573
// -----------------------------------------------------------------------------------------------------------
1574
template <> size_t GenericFill<IfcStructuralItem>(const DB& db, const LIST& params, IfcStructuralItem* in)
1575
0
{
1576
0
  size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
1577
// this data structure is not used yet, so there is no code generated to fill its members
1578
0
  return base;
1579
0
}
1580
// -----------------------------------------------------------------------------------------------------------
1581
template <> size_t GenericFill<IfcStructuralConnection>(const DB& db, const LIST& params, IfcStructuralConnection* in)
1582
0
{
1583
0
  size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
1584
// this data structure is not used yet, so there is no code generated to fill its members
1585
0
  return base;
1586
0
}
1587
// -----------------------------------------------------------------------------------------------------------
1588
template <> size_t GenericFill<IfcStructuralCurveConnection>(const DB& db, const LIST& params, IfcStructuralCurveConnection* in)
1589
0
{
1590
0
  size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
1591
// this data structure is not used yet, so there is no code generated to fill its members
1592
0
  return base;
1593
0
}
1594
// -----------------------------------------------------------------------------------------------------------
1595
template <> size_t GenericFill<IfcJunctionBoxType>(const DB& db, const LIST& params, IfcJunctionBoxType* in)
1596
0
{
1597
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
1598
// this data structure is not used yet, so there is no code generated to fill its members
1599
0
  return base;
1600
0
}
1601
// -----------------------------------------------------------------------------------------------------------
1602
template <> size_t GenericFill<IfcPropertyDefinition>(const DB& db, const LIST& params, IfcPropertyDefinition* in)
1603
0
{
1604
0
  size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
1605
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyDefinition"); }  return base;
1606
0
}
1607
// -----------------------------------------------------------------------------------------------------------
1608
template <> size_t GenericFill<IfcPropertySetDefinition>(const DB& db, const LIST& params, IfcPropertySetDefinition* in)
1609
0
{
1610
0
  size_t base = GenericFill(db,params,static_cast<IfcPropertyDefinition*>(in));
1611
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySetDefinition"); }  return base;
1612
0
}
1613
// -----------------------------------------------------------------------------------------------------------
1614
template <> size_t GenericFill<IfcProcess>(const DB& db, const LIST& params, IfcProcess* in)
1615
0
{
1616
0
  size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
1617
// this data structure is not used yet, so there is no code generated to fill its members
1618
0
  return base;
1619
0
}
1620
// -----------------------------------------------------------------------------------------------------------
1621
template <> size_t GenericFill<IfcTask>(const DB& db, const LIST& params, IfcTask* in)
1622
0
{
1623
0
  size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
1624
// this data structure is not used yet, so there is no code generated to fill its members
1625
0
  return base;
1626
0
}
1627
// -----------------------------------------------------------------------------------------------------------
1628
template <> size_t GenericFill<IfcRelFillsElement>(const DB& db, const LIST& params, IfcRelFillsElement* in)
1629
0
{
1630
0
  size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
1631
0
  if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelFillsElement"); }    do { // convert the 'RelatingOpeningElement' argument
1632
0
        std::shared_ptr<const DataType> arg = params[base++];
1633
0
        try { GenericConvert( in->RelatingOpeningElement, arg, db ); break; }
1634
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelFillsElement to be a `IfcOpeningElement`")); }
1635
0
    } while (false);
1636
0
    do { // convert the 'RelatedBuildingElement' argument
1637
0
        std::shared_ptr<const DataType> arg = params[base++];
1638
0
        try { GenericConvert( in->RelatedBuildingElement, arg, db ); break; }
1639
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelFillsElement to be a `IfcElement`")); }
1640
0
    } while (false);
1641
0
    return base;
1642
0
}
1643
// -----------------------------------------------------------------------------------------------------------
1644
template <> size_t GenericFill<IfcProcedure>(const DB& db, const LIST& params, IfcProcedure* in)
1645
0
{
1646
0
  size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
1647
// this data structure is not used yet, so there is no code generated to fill its members
1648
0
  return base;
1649
0
}
1650
// -----------------------------------------------------------------------------------------------------------
1651
template <> size_t GenericFill<IfcProxy>(const DB& db, const LIST& params, IfcProxy* in)
1652
0
{
1653
0
  size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
1654
// this data structure is not used yet, so there is no code generated to fill its members
1655
0
  return base;
1656
0
}
1657
// -----------------------------------------------------------------------------------------------------------
1658
template <> size_t GenericFill<IfcResource>(const DB& db, const LIST& params, IfcResource* in)
1659
0
{
1660
0
  size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
1661
// this data structure is not used yet, so there is no code generated to fill its members
1662
0
  return base;
1663
0
}
1664
// -----------------------------------------------------------------------------------------------------------
1665
template <> size_t GenericFill<IfcConstructionResource>(const DB& db, const LIST& params, IfcConstructionResource* in)
1666
0
{
1667
0
  size_t base = GenericFill(db,params,static_cast<IfcResource*>(in));
1668
// this data structure is not used yet, so there is no code generated to fill its members
1669
0
  return base;
1670
0
}
1671
// -----------------------------------------------------------------------------------------------------------
1672
template <> size_t GenericFill<IfcSubContractResource>(const DB& db, const LIST& params, IfcSubContractResource* in)
1673
0
{
1674
0
  size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
1675
// this data structure is not used yet, so there is no code generated to fill its members
1676
0
  return base;
1677
0
}
1678
// -----------------------------------------------------------------------------------------------------------
1679
template <> size_t GenericFill<IfcRelContainedInSpatialStructure>(const DB& db, const LIST& params, IfcRelContainedInSpatialStructure* in)
1680
0
{
1681
0
  size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
1682
0
  if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelContainedInSpatialStructure"); }    do { // convert the 'RelatedElements' argument
1683
0
        std::shared_ptr<const DataType> arg = params[base++];
1684
0
        try { GenericConvert( in->RelatedElements, arg, db ); break; }
1685
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelContainedInSpatialStructure to be a `SET [1:?] OF IfcProduct`")); }
1686
0
    } while (false);
1687
0
    do { // convert the 'RelatingStructure' argument
1688
0
        std::shared_ptr<const DataType> arg = params[base++];
1689
0
        try { GenericConvert( in->RelatingStructure, arg, db ); break; }
1690
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelContainedInSpatialStructure to be a `IfcSpatialStructureElement`")); }
1691
0
    } while (false);
1692
0
    return base;
1693
0
}
1694
// -----------------------------------------------------------------------------------------------------------
1695
template <> size_t GenericFill<IfcTopologicalRepresentationItem>(const DB& db, const LIST& params, IfcTopologicalRepresentationItem* in)
1696
0
{
1697
0
  size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
1698
0
  return base;
1699
0
}
1700
// -----------------------------------------------------------------------------------------------------------
1701
template <> size_t GenericFill<IfcEdge>(const DB& db, const LIST& params, IfcEdge* in)
1702
0
{
1703
0
  size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
1704
// this data structure is not used yet, so there is no code generated to fill its members
1705
0
  return base;
1706
0
}
1707
// -----------------------------------------------------------------------------------------------------------
1708
template <> size_t GenericFill<IfcEdgeCurve>(const DB& db, const LIST& params, IfcEdgeCurve* in)
1709
0
{
1710
0
  size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
1711
// this data structure is not used yet, so there is no code generated to fill its members
1712
0
  return base;
1713
0
}
1714
// -----------------------------------------------------------------------------------------------------------
1715
template <> size_t GenericFill<IfcPlateType>(const DB& db, const LIST& params, IfcPlateType* in)
1716
0
{
1717
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
1718
// this data structure is not used yet, so there is no code generated to fill its members
1719
0
  return base;
1720
0
}
1721
// -----------------------------------------------------------------------------------------------------------
1722
template <> size_t GenericFill<IfcObjectPlacement>(const DB& /*db*/, const LIST& /*params*/, IfcObjectPlacement* /*in*/)
1723
0
{
1724
0
  size_t base = 0;
1725
0
  return base;
1726
0
}
1727
// -----------------------------------------------------------------------------------------------------------
1728
template <> size_t GenericFill<IfcGridPlacement>(const DB& db, const LIST& params, IfcGridPlacement* in)
1729
0
{
1730
0
  size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
1731
// this data structure is not used yet, so there is no code generated to fill its members
1732
0
  return base;
1733
0
}
1734
// -----------------------------------------------------------------------------------------------------------
1735
template <> size_t GenericFill<IfcFireSuppressionTerminalType>(const DB& db, const LIST& params, IfcFireSuppressionTerminalType* in)
1736
0
{
1737
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
1738
// this data structure is not used yet, so there is no code generated to fill its members
1739
0
  return base;
1740
0
}
1741
// -----------------------------------------------------------------------------------------------------------
1742
template <> size_t GenericFill<IfcFlowStorageDevice>(const DB& db, const LIST& params, IfcFlowStorageDevice* in)
1743
0
{
1744
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
1745
// this data structure is not used yet, so there is no code generated to fill its members
1746
0
  return base;
1747
0
}
1748
// -----------------------------------------------------------------------------------------------------------
1749
template <> size_t GenericFill<IfcSweptSurface>(const DB& db, const LIST& params, IfcSweptSurface* in)
1750
0
{
1751
0
  size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
1752
// this data structure is not used yet, so there is no code generated to fill its members
1753
0
  return base;
1754
0
}
1755
// -----------------------------------------------------------------------------------------------------------
1756
template <> size_t GenericFill<IfcSurfaceOfRevolution>(const DB& db, const LIST& params, IfcSurfaceOfRevolution* in)
1757
0
{
1758
0
  size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
1759
// this data structure is not used yet, so there is no code generated to fill its members
1760
0
  return base;
1761
0
}
1762
// -----------------------------------------------------------------------------------------------------------
1763
template <> size_t GenericFill<IfcOrientedEdge>(const DB& db, const LIST& params, IfcOrientedEdge* in)
1764
0
{
1765
0
  size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
1766
// this data structure is not used yet, so there is no code generated to fill its members
1767
0
  return base;
1768
0
}
1769
// -----------------------------------------------------------------------------------------------------------
1770
template <> size_t GenericFill<IfcDirection>(const DB& db, const LIST& params, IfcDirection* in)
1771
0
{
1772
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1773
0
  if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcDirection"); }    do { // convert the 'DirectionRatios' argument
1774
0
        std::shared_ptr<const DataType> arg = params[base++];
1775
0
        try { GenericConvert( in->DirectionRatios, arg, db ); break; }
1776
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcDirection to be a `LIST [2:3] OF REAL`")); }
1777
0
    } while (false);
1778
0
    return base;
1779
0
}
1780
// -----------------------------------------------------------------------------------------------------------
1781
template <> size_t GenericFill<IfcProfileDef>(const DB& db, const LIST& params, IfcProfileDef* in)
1782
0
{
1783
0
  size_t base = 0;
1784
0
  if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProfileDef"); }    do { // convert the 'ProfileType' argument
1785
0
        std::shared_ptr<const DataType> arg = params[base++];
1786
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcProfileDef,2>::aux_is_derived[0]=true; break; }
1787
0
        try { GenericConvert( in->ProfileType, arg, db ); break; }
1788
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProfileDef to be a `IfcProfileTypeEnum`")); }
1789
0
    } while (false);
1790
0
    do { // convert the 'ProfileName' argument
1791
0
        std::shared_ptr<const DataType> arg = params[base++];
1792
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcProfileDef,2>::aux_is_derived[1]=true; break; }
1793
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1794
0
        try { GenericConvert( in->ProfileName, arg, db ); break; }
1795
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProfileDef to be a `IfcLabel`")); }
1796
0
    } while (false);
1797
0
    return base;
1798
0
}
1799
// -----------------------------------------------------------------------------------------------------------
1800
template <> size_t GenericFill<IfcParameterizedProfileDef>(const DB& db, const LIST& params, IfcParameterizedProfileDef* in)
1801
0
{
1802
0
  size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
1803
0
  if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcParameterizedProfileDef"); }    do { // convert the 'Position' argument
1804
0
        std::shared_ptr<const DataType> arg = params[base++];
1805
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcParameterizedProfileDef,1>::aux_is_derived[0]=true; break; }
1806
0
        try { GenericConvert( in->Position, arg, db ); break; }
1807
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcParameterizedProfileDef to be a `IfcAxis2Placement2D`")); }
1808
0
    } while (false);
1809
0
    return base;
1810
0
}
1811
// -----------------------------------------------------------------------------------------------------------
1812
template <> size_t GenericFill<IfcCShapeProfileDef>(const DB& db, const LIST& params, IfcCShapeProfileDef* in)
1813
0
{
1814
0
  size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
1815
// this data structure is not used yet, so there is no code generated to fill its members
1816
0
  return base;
1817
0
}
1818
// -----------------------------------------------------------------------------------------------------------
1819
template <> size_t GenericFill<IfcFeatureElement>(const DB& db, const LIST& params, IfcFeatureElement* in)
1820
0
{
1821
0
  size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
1822
0
  if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElement"); }  return base;
1823
0
}
1824
// -----------------------------------------------------------------------------------------------------------
1825
template <> size_t GenericFill<IfcFeatureElementSubtraction>(const DB& db, const LIST& params, IfcFeatureElementSubtraction* in)
1826
0
{
1827
0
  size_t base = GenericFill(db,params,static_cast<IfcFeatureElement*>(in));
1828
0
  if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElementSubtraction"); }  return base;
1829
0
}
1830
// -----------------------------------------------------------------------------------------------------------
1831
template <> size_t GenericFill<IfcEdgeFeature>(const DB& db, const LIST& params, IfcEdgeFeature* in)
1832
0
{
1833
0
  size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
1834
// this data structure is not used yet, so there is no code generated to fill its members
1835
0
  return base;
1836
0
}
1837
// -----------------------------------------------------------------------------------------------------------
1838
template <> size_t GenericFill<IfcChamferEdgeFeature>(const DB& db, const LIST& params, IfcChamferEdgeFeature* in)
1839
0
{
1840
0
  size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
1841
// this data structure is not used yet, so there is no code generated to fill its members
1842
0
  return base;
1843
0
}
1844
// -----------------------------------------------------------------------------------------------------------
1845
template <> size_t GenericFill<IfcBuildingElement>(const DB& db, const LIST& params, IfcBuildingElement* in)
1846
0
{
1847
0
  size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
1848
0
  if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcBuildingElement"); }  return base;
1849
0
}
1850
// -----------------------------------------------------------------------------------------------------------
1851
template <> size_t GenericFill<IfcColumn>(const DB& db, const LIST& params, IfcColumn* in)
1852
0
{
1853
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
1854
// this data structure is not used yet, so there is no code generated to fill its members
1855
0
  return base;
1856
0
}
1857
// -----------------------------------------------------------------------------------------------------------
1858
template <> size_t GenericFill<IfcPropertyReferenceValue>(const DB& db, const LIST& params, IfcPropertyReferenceValue* in)
1859
0
{
1860
0
  size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
1861
// this data structure is not used yet, so there is no code generated to fill its members
1862
0
  return base;
1863
0
}
1864
// -----------------------------------------------------------------------------------------------------------
1865
template <> size_t GenericFill<IfcElectricMotorType>(const DB& db, const LIST& params, IfcElectricMotorType* in)
1866
0
{
1867
0
  size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
1868
// this data structure is not used yet, so there is no code generated to fill its members
1869
0
  return base;
1870
0
}
1871
// -----------------------------------------------------------------------------------------------------------
1872
template <> size_t GenericFill<IfcSpatialStructureElementType>(const DB& db, const LIST& params, IfcSpatialStructureElementType* in)
1873
0
{
1874
0
  size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
1875
// this data structure is not used yet, so there is no code generated to fill its members
1876
0
  return base;
1877
0
}
1878
// -----------------------------------------------------------------------------------------------------------
1879
template <> size_t GenericFill<IfcSpaceType>(const DB& db, const LIST& params, IfcSpaceType* in)
1880
0
{
1881
0
  size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElementType*>(in));
1882
// this data structure is not used yet, so there is no code generated to fill its members
1883
0
  return base;
1884
0
}
1885
// -----------------------------------------------------------------------------------------------------------
1886
template <> size_t GenericFill<IfcColumnType>(const DB& db, const LIST& params, IfcColumnType* in)
1887
0
{
1888
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
1889
// this data structure is not used yet, so there is no code generated to fill its members
1890
0
  return base;
1891
0
}
1892
// -----------------------------------------------------------------------------------------------------------
1893
template <> size_t GenericFill<IfcCraneRailAShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailAShapeProfileDef* in)
1894
0
{
1895
0
  size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
1896
// this data structure is not used yet, so there is no code generated to fill its members
1897
0
  return base;
1898
0
}
1899
// -----------------------------------------------------------------------------------------------------------
1900
template <> size_t GenericFill<IfcCondenserType>(const DB& db, const LIST& params, IfcCondenserType* in)
1901
0
{
1902
0
  size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
1903
// this data structure is not used yet, so there is no code generated to fill its members
1904
0
  return base;
1905
0
}
1906
// -----------------------------------------------------------------------------------------------------------
1907
template <> size_t GenericFill<IfcCircleProfileDef>(const DB& db, const LIST& params, IfcCircleProfileDef* in)
1908
0
{
1909
0
  size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
1910
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCircleProfileDef"); }    do { // convert the 'Radius' argument
1911
0
        std::shared_ptr<const DataType> arg = params[base++];
1912
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcCircleProfileDef,1>::aux_is_derived[0]=true; break; }
1913
0
        try { GenericConvert( in->Radius, arg, db ); break; }
1914
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCircleProfileDef to be a `IfcPositiveLengthMeasure`")); }
1915
0
    } while (false);
1916
0
    return base;
1917
0
}
1918
// -----------------------------------------------------------------------------------------------------------
1919
template <> size_t GenericFill<IfcCircleHollowProfileDef>(const DB& db, const LIST& params, IfcCircleHollowProfileDef* in)
1920
0
{
1921
0
  size_t base = GenericFill(db,params,static_cast<IfcCircleProfileDef*>(in));
1922
0
  if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCircleHollowProfileDef"); }    do { // convert the 'WallThickness' argument
1923
0
        std::shared_ptr<const DataType> arg = params[base++];
1924
0
        try { GenericConvert( in->WallThickness, arg, db ); break; }
1925
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCircleHollowProfileDef to be a `IfcPositiveLengthMeasure`")); }
1926
0
    } while (false);
1927
0
    return base;
1928
0
}
1929
// -----------------------------------------------------------------------------------------------------------
1930
template <> size_t GenericFill<IfcPlacement>(const DB& db, const LIST& params, IfcPlacement* in)
1931
0
{
1932
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1933
0
  if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlacement"); }    do { // convert the 'Location' argument
1934
0
        std::shared_ptr<const DataType> arg = params[base++];
1935
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcPlacement,1>::aux_is_derived[0]=true; break; }
1936
0
        try { GenericConvert( in->Location, arg, db ); break; }
1937
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPlacement to be a `IfcCartesianPoint`")); }
1938
0
    } while (false);
1939
0
    return base;
1940
0
}
1941
// -----------------------------------------------------------------------------------------------------------
1942
template <> size_t GenericFill<IfcAxis2Placement3D>(const DB& db, const LIST& params, IfcAxis2Placement3D* in)
1943
0
{
1944
0
  size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
1945
0
  if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcAxis2Placement3D"); }    do { // convert the 'Axis' argument
1946
0
        std::shared_ptr<const DataType> arg = params[base++];
1947
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1948
0
        try { GenericConvert( in->Axis, arg, db ); break; }
1949
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement3D to be a `IfcDirection`")); }
1950
0
    } while (false);
1951
0
    do { // convert the 'RefDirection' argument
1952
0
        std::shared_ptr<const DataType> arg = params[base++];
1953
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1954
0
        try { GenericConvert( in->RefDirection, arg, db ); break; }
1955
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcAxis2Placement3D to be a `IfcDirection`")); }
1956
0
    } while (false);
1957
0
    return base;
1958
0
}
1959
// -----------------------------------------------------------------------------------------------------------
1960
template <> size_t GenericFill<IfcPresentationStyle>(const DB& db, const LIST& params, IfcPresentationStyle* in)
1961
0
{
1962
0
  size_t base = 0;
1963
0
  if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyle"); }    do { // convert the 'Name' argument
1964
0
        std::shared_ptr<const DataType> arg = params[base++];
1965
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcPresentationStyle,1>::aux_is_derived[0]=true; break; }
1966
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
1967
0
        try { GenericConvert( in->Name, arg, db ); break; }
1968
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyle to be a `IfcLabel`")); }
1969
0
    } while (false);
1970
0
    return base;
1971
0
}
1972
// -----------------------------------------------------------------------------------------------------------
1973
template <> size_t GenericFill<IfcEquipmentElement>(const DB& db, const LIST& params, IfcEquipmentElement* in)
1974
0
{
1975
0
  size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
1976
// this data structure is not used yet, so there is no code generated to fill its members
1977
0
  return base;
1978
0
}
1979
// -----------------------------------------------------------------------------------------------------------
1980
template <> size_t GenericFill<IfcCompositeCurveSegment>(const DB& db, const LIST& params, IfcCompositeCurveSegment* in)
1981
0
{
1982
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1983
0
  if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcCompositeCurveSegment"); }    do { // convert the 'Transition' argument
1984
0
        std::shared_ptr<const DataType> arg = params[base++];
1985
0
        try { GenericConvert( in->Transition, arg, db ); break; }
1986
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurveSegment to be a `IfcTransitionCode`")); }
1987
0
    } while (false);
1988
0
    do { // convert the 'SameSense' argument
1989
0
        std::shared_ptr<const DataType> arg = params[base++];
1990
0
        try { GenericConvert( in->SameSense, arg, db ); break; }
1991
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurveSegment to be a `BOOLEAN`")); }
1992
0
    } while (false);
1993
0
    do { // convert the 'ParentCurve' argument
1994
0
        std::shared_ptr<const DataType> arg = params[base++];
1995
0
        try { GenericConvert( in->ParentCurve, arg, db ); break; }
1996
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCompositeCurveSegment to be a `IfcCurve`")); }
1997
0
    } while (false);
1998
0
    return base;
1999
0
}
2000
// -----------------------------------------------------------------------------------------------------------
2001
template <> size_t GenericFill<IfcRectangleProfileDef>(const DB& db, const LIST& params, IfcRectangleProfileDef* in)
2002
0
{
2003
0
  size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
2004
0
  if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRectangleProfileDef"); }    do { // convert the 'XDim' argument
2005
0
        std::shared_ptr<const DataType> arg = params[base++];
2006
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRectangleProfileDef,2>::aux_is_derived[0]=true; break; }
2007
0
        try { GenericConvert( in->XDim, arg, db ); break; }
2008
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
2009
0
    } while (false);
2010
0
    do { // convert the 'YDim' argument
2011
0
        std::shared_ptr<const DataType> arg = params[base++];
2012
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRectangleProfileDef,2>::aux_is_derived[1]=true; break; }
2013
0
        try { GenericConvert( in->YDim, arg, db ); break; }
2014
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
2015
0
    } while (false);
2016
0
    return base;
2017
0
}
2018
// -----------------------------------------------------------------------------------------------------------
2019
template <> size_t GenericFill<IfcBuildingElementProxy>(const DB& db, const LIST& params, IfcBuildingElementProxy* in)
2020
0
{
2021
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2022
// this data structure is not used yet, so there is no code generated to fill its members
2023
0
  return base;
2024
0
}
2025
// -----------------------------------------------------------------------------------------------------------
2026
template <> size_t GenericFill<IfcDistributionControlElementType>(const DB& db, const LIST& params, IfcDistributionControlElementType* in)
2027
0
{
2028
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
2029
// this data structure is not used yet, so there is no code generated to fill its members
2030
0
  return base;
2031
0
}
2032
// -----------------------------------------------------------------------------------------------------------
2033
template <> size_t GenericFill<IfcFlowInstrumentType>(const DB& db, const LIST& params, IfcFlowInstrumentType* in)
2034
0
{
2035
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
2036
// this data structure is not used yet, so there is no code generated to fill its members
2037
0
  return base;
2038
0
}
2039
// -----------------------------------------------------------------------------------------------------------
2040
template <> size_t GenericFill<IfcDraughtingCallout>(const DB& db, const LIST& params, IfcDraughtingCallout* in)
2041
0
{
2042
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
2043
// this data structure is not used yet, so there is no code generated to fill its members
2044
0
  return base;
2045
0
}
2046
// -----------------------------------------------------------------------------------------------------------
2047
template <> size_t GenericFill<IfcDimensionCurveDirectedCallout>(const DB& db, const LIST& params, IfcDimensionCurveDirectedCallout* in)
2048
0
{
2049
0
  size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
2050
// this data structure is not used yet, so there is no code generated to fill its members
2051
0
  return base;
2052
0
}
2053
// -----------------------------------------------------------------------------------------------------------
2054
template <> size_t GenericFill<IfcLinearDimension>(const DB& db, const LIST& params, IfcLinearDimension* in)
2055
0
{
2056
0
  size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
2057
// this data structure is not used yet, so there is no code generated to fill its members
2058
0
  return base;
2059
0
}
2060
// -----------------------------------------------------------------------------------------------------------
2061
template <> size_t GenericFill<IfcElementAssembly>(const DB& db, const LIST& params, IfcElementAssembly* in)
2062
0
{
2063
0
  size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
2064
// this data structure is not used yet, so there is no code generated to fill its members
2065
0
  return base;
2066
0
}
2067
// -----------------------------------------------------------------------------------------------------------
2068
template <> size_t GenericFill<IfcCsgPrimitive3D>(const DB& db, const LIST& params, IfcCsgPrimitive3D* in)
2069
0
{
2070
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
2071
// this data structure is not used yet, so there is no code generated to fill its members
2072
0
  return base;
2073
0
}
2074
// -----------------------------------------------------------------------------------------------------------
2075
template <> size_t GenericFill<IfcRightCircularCone>(const DB& db, const LIST& params, IfcRightCircularCone* in)
2076
0
{
2077
0
  size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
2078
// this data structure is not used yet, so there is no code generated to fill its members
2079
0
  return base;
2080
0
}
2081
// -----------------------------------------------------------------------------------------------------------
2082
template <> size_t GenericFill<IfcProjectOrder>(const DB& db, const LIST& params, IfcProjectOrder* in)
2083
0
{
2084
0
  size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
2085
// this data structure is not used yet, so there is no code generated to fill its members
2086
0
  return base;
2087
0
}
2088
// -----------------------------------------------------------------------------------------------------------
2089
template <> size_t GenericFill<IfcLShapeProfileDef>(const DB& db, const LIST& params, IfcLShapeProfileDef* in)
2090
0
{
2091
0
  size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
2092
// this data structure is not used yet, so there is no code generated to fill its members
2093
0
  return base;
2094
0
}
2095
// -----------------------------------------------------------------------------------------------------------
2096
template <> size_t GenericFill<IfcAngularDimension>(const DB& db, const LIST& params, IfcAngularDimension* in)
2097
0
{
2098
0
  size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
2099
// this data structure is not used yet, so there is no code generated to fill its members
2100
0
  return base;
2101
0
}
2102
// -----------------------------------------------------------------------------------------------------------
2103
template <> size_t GenericFill<IfcLocalPlacement>(const DB& db, const LIST& params, IfcLocalPlacement* in)
2104
0
{
2105
0
  size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
2106
0
  if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLocalPlacement"); }    do { // convert the 'PlacementRelTo' argument
2107
0
        std::shared_ptr<const DataType> arg = params[base++];
2108
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2109
0
        try { GenericConvert( in->PlacementRelTo, arg, db ); break; }
2110
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLocalPlacement to be a `IfcObjectPlacement`")); }
2111
0
    } while (false);
2112
0
    do { // convert the 'RelativePlacement' argument
2113
0
        std::shared_ptr<const DataType> arg = params[base++];
2114
0
        try { GenericConvert( in->RelativePlacement, arg, db ); break; }
2115
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLocalPlacement to be a `IfcAxis2Placement`")); }
2116
0
    } while (false);
2117
0
    return base;
2118
0
}
2119
// -----------------------------------------------------------------------------------------------------------
2120
template <> size_t GenericFill<IfcSweptAreaSolid>(const DB& db, const LIST& params, IfcSweptAreaSolid* in)
2121
0
{
2122
0
  size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
2123
0
  if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSweptAreaSolid"); }    do { // convert the 'SweptArea' argument
2124
0
        std::shared_ptr<const DataType> arg = params[base++];
2125
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcSweptAreaSolid,2>::aux_is_derived[0]=true; break; }
2126
0
        try { GenericConvert( in->SweptArea, arg, db ); break; }
2127
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptAreaSolid to be a `IfcProfileDef`")); }
2128
0
    } while (false);
2129
0
    do { // convert the 'Position' argument
2130
0
        std::shared_ptr<const DataType> arg = params[base++];
2131
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcSweptAreaSolid,2>::aux_is_derived[1]=true; break; }
2132
0
        try { GenericConvert( in->Position, arg, db ); break; }
2133
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptAreaSolid to be a `IfcAxis2Placement3D`")); }
2134
0
    } while (false);
2135
0
    return base;
2136
0
}
2137
// -----------------------------------------------------------------------------------------------------------
2138
template <> size_t GenericFill<IfcRevolvedAreaSolid>(const DB& db, const LIST& params, IfcRevolvedAreaSolid* in)
2139
0
{
2140
0
  size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
2141
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRevolvedAreaSolid"); }    do { // convert the 'Axis' argument
2142
0
        std::shared_ptr<const DataType> arg = params[base++];
2143
0
        try { GenericConvert( in->Axis, arg, db ); break; }
2144
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRevolvedAreaSolid to be a `IfcAxis1Placement`")); }
2145
0
    } while (false);
2146
0
    do { // convert the 'Angle' argument
2147
0
        std::shared_ptr<const DataType> arg = params[base++];
2148
0
        try { GenericConvert( in->Angle, arg, db ); break; }
2149
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRevolvedAreaSolid to be a `IfcPlaneAngleMeasure`")); }
2150
0
    } while (false);
2151
0
    return base;
2152
0
}
2153
// -----------------------------------------------------------------------------------------------------------
2154
template <> size_t GenericFill<IfcStructuralSurfaceConnection>(const DB& db, const LIST& params, IfcStructuralSurfaceConnection* in)
2155
0
{
2156
0
  size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
2157
// this data structure is not used yet, so there is no code generated to fill its members
2158
0
  return base;
2159
0
}
2160
// -----------------------------------------------------------------------------------------------------------
2161
template <> size_t GenericFill<IfcRadiusDimension>(const DB& db, const LIST& params, IfcRadiusDimension* in)
2162
0
{
2163
0
  size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
2164
// this data structure is not used yet, so there is no code generated to fill its members
2165
0
  return base;
2166
0
}
2167
// -----------------------------------------------------------------------------------------------------------
2168
template <> size_t GenericFill<IfcSweptDiskSolid>(const DB& db, const LIST& params, IfcSweptDiskSolid* in)
2169
0
{
2170
0
  size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
2171
0
  if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcSweptDiskSolid"); }    do { // convert the 'Directrix' argument
2172
0
        std::shared_ptr<const DataType> arg = params[base++];
2173
0
        try { GenericConvert( in->Directrix, arg, db ); break; }
2174
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptDiskSolid to be a `IfcCurve`")); }
2175
0
    } while (false);
2176
0
    do { // convert the 'Radius' argument
2177
0
        std::shared_ptr<const DataType> arg = params[base++];
2178
0
        try { GenericConvert( in->Radius, arg, db ); break; }
2179
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); }
2180
0
    } while (false);
2181
0
    do { // convert the 'InnerRadius' argument
2182
0
        std::shared_ptr<const DataType> arg = params[base++];
2183
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2184
0
        try { GenericConvert( in->InnerRadius, arg, db ); break; }
2185
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); }
2186
0
    } while (false);
2187
0
    do { // convert the 'StartParam' argument
2188
0
        std::shared_ptr<const DataType> arg = params[base++];
2189
0
        try { GenericConvert( in->StartParam, arg, db ); break; }
2190
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSweptDiskSolid to be a `IfcParameterValue`")); }
2191
0
    } while (false);
2192
0
    do { // convert the 'EndParam' argument
2193
0
        std::shared_ptr<const DataType> arg = params[base++];
2194
0
        try { GenericConvert( in->EndParam, arg, db ); break; }
2195
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSweptDiskSolid to be a `IfcParameterValue`")); }
2196
0
    } while (false);
2197
0
    return base;
2198
0
}
2199
// -----------------------------------------------------------------------------------------------------------
2200
template <> size_t GenericFill<IfcHalfSpaceSolid>(const DB& db, const LIST& params, IfcHalfSpaceSolid* in)
2201
0
{
2202
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
2203
0
  if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcHalfSpaceSolid"); }    do { // convert the 'BaseSurface' argument
2204
0
        std::shared_ptr<const DataType> arg = params[base++];
2205
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcHalfSpaceSolid,2>::aux_is_derived[0]=true; break; }
2206
0
        try { GenericConvert( in->BaseSurface, arg, db ); break; }
2207
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcHalfSpaceSolid to be a `IfcSurface`")); }
2208
0
    } while (false);
2209
0
    do { // convert the 'AgreementFlag' argument
2210
0
        std::shared_ptr<const DataType> arg = params[base++];
2211
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcHalfSpaceSolid,2>::aux_is_derived[1]=true; break; }
2212
0
        try { GenericConvert( in->AgreementFlag, arg, db ); break; }
2213
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcHalfSpaceSolid to be a `BOOLEAN`")); }
2214
0
    } while (false);
2215
0
    return base;
2216
0
}
2217
// -----------------------------------------------------------------------------------------------------------
2218
template <> size_t GenericFill<IfcPolygonalBoundedHalfSpace>(const DB& db, const LIST& params, IfcPolygonalBoundedHalfSpace* in)
2219
0
{
2220
0
  size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
2221
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPolygonalBoundedHalfSpace"); }    do { // convert the 'Position' argument
2222
0
        std::shared_ptr<const DataType> arg = params[base++];
2223
0
        try { GenericConvert( in->Position, arg, db ); break; }
2224
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPolygonalBoundedHalfSpace to be a `IfcAxis2Placement3D`")); }
2225
0
    } while (false);
2226
0
    do { // convert the 'PolygonalBoundary' argument
2227
0
        std::shared_ptr<const DataType> arg = params[base++];
2228
0
        try { GenericConvert( in->PolygonalBoundary, arg, db ); break; }
2229
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPolygonalBoundedHalfSpace to be a `IfcBoundedCurve`")); }
2230
0
    } while (false);
2231
0
    return base;
2232
0
}
2233
// -----------------------------------------------------------------------------------------------------------
2234
template <> size_t GenericFill<IfcTimeSeriesSchedule>(const DB& db, const LIST& params, IfcTimeSeriesSchedule* in)
2235
0
{
2236
0
  size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
2237
// this data structure is not used yet, so there is no code generated to fill its members
2238
0
  return base;
2239
0
}
2240
// -----------------------------------------------------------------------------------------------------------
2241
template <> size_t GenericFill<IfcCooledBeamType>(const DB& db, const LIST& params, IfcCooledBeamType* in)
2242
0
{
2243
0
  size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2244
// this data structure is not used yet, so there is no code generated to fill its members
2245
0
  return base;
2246
0
}
2247
// -----------------------------------------------------------------------------------------------------------
2248
template <> size_t GenericFill<IfcProject>(const DB& db, const LIST& params, IfcProject* in)
2249
0
{
2250
0
  size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
2251
0
  if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcProject"); }    do { // convert the 'LongName' argument
2252
0
        std::shared_ptr<const DataType> arg = params[base++];
2253
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2254
0
        try { GenericConvert( in->LongName, arg, db ); break; }
2255
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProject to be a `IfcLabel`")); }
2256
0
    } while (false);
2257
0
    do { // convert the 'Phase' argument
2258
0
        std::shared_ptr<const DataType> arg = params[base++];
2259
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2260
0
        try { GenericConvert( in->Phase, arg, db ); break; }
2261
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProject to be a `IfcLabel`")); }
2262
0
    } while (false);
2263
0
    do { // convert the 'RepresentationContexts' argument
2264
0
        std::shared_ptr<const DataType> arg = params[base++];
2265
0
        try { GenericConvert( in->RepresentationContexts, arg, db ); break; }
2266
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcProject to be a `SET [1:?] OF IfcRepresentationContext`")); }
2267
0
    } while (false);
2268
0
    do { // convert the 'UnitsInContext' argument
2269
0
        std::shared_ptr<const DataType> arg = params[base++];
2270
0
        try { GenericConvert( in->UnitsInContext, arg, db ); break; }
2271
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcProject to be a `IfcUnitAssignment`")); }
2272
0
    } while (false);
2273
0
    return base;
2274
0
}
2275
// -----------------------------------------------------------------------------------------------------------
2276
template <> size_t GenericFill<IfcEvaporatorType>(const DB& db, const LIST& params, IfcEvaporatorType* in)
2277
0
{
2278
0
  size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2279
// this data structure is not used yet, so there is no code generated to fill its members
2280
0
  return base;
2281
0
}
2282
// -----------------------------------------------------------------------------------------------------------
2283
template <> size_t GenericFill<IfcLaborResource>(const DB& db, const LIST& params, IfcLaborResource* in)
2284
0
{
2285
0
  size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
2286
// this data structure is not used yet, so there is no code generated to fill its members
2287
0
  return base;
2288
0
}
2289
// -----------------------------------------------------------------------------------------------------------
2290
template <> size_t GenericFill<IfcPropertyBoundedValue>(const DB& db, const LIST& params, IfcPropertyBoundedValue* in)
2291
0
{
2292
0
  size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
2293
// this data structure is not used yet, so there is no code generated to fill its members
2294
0
  return base;
2295
0
}
2296
// -----------------------------------------------------------------------------------------------------------
2297
template <> size_t GenericFill<IfcRampFlightType>(const DB& db, const LIST& params, IfcRampFlightType* in)
2298
0
{
2299
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
2300
// this data structure is not used yet, so there is no code generated to fill its members
2301
0
  return base;
2302
0
}
2303
// -----------------------------------------------------------------------------------------------------------
2304
template <> size_t GenericFill<IfcMember>(const DB& db, const LIST& params, IfcMember* in)
2305
0
{
2306
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2307
// this data structure is not used yet, so there is no code generated to fill its members
2308
0
  return base;
2309
0
}
2310
// -----------------------------------------------------------------------------------------------------------
2311
template <> size_t GenericFill<IfcTubeBundleType>(const DB& db, const LIST& params, IfcTubeBundleType* in)
2312
0
{
2313
0
  size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2314
// this data structure is not used yet, so there is no code generated to fill its members
2315
0
  return base;
2316
0
}
2317
// -----------------------------------------------------------------------------------------------------------
2318
template <> size_t GenericFill<IfcValveType>(const DB& db, const LIST& params, IfcValveType* in)
2319
0
{
2320
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
2321
// this data structure is not used yet, so there is no code generated to fill its members
2322
0
  return base;
2323
0
}
2324
// -----------------------------------------------------------------------------------------------------------
2325
template <> size_t GenericFill<IfcTrimmedCurve>(const DB& db, const LIST& params, IfcTrimmedCurve* in)
2326
0
{
2327
0
  size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
2328
0
  if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcTrimmedCurve"); }    do { // convert the 'BasisCurve' argument
2329
0
        std::shared_ptr<const DataType> arg = params[base++];
2330
0
        try { GenericConvert( in->BasisCurve, arg, db ); break; }
2331
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcTrimmedCurve to be a `IfcCurve`")); }
2332
0
    } while (false);
2333
0
    do { // convert the 'Trim1' argument
2334
0
        std::shared_ptr<const DataType> arg = params[base++];
2335
0
        try { GenericConvert( in->Trim1, arg, db ); break; }
2336
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); }
2337
0
    } while (false);
2338
0
    do { // convert the 'Trim2' argument
2339
0
        std::shared_ptr<const DataType> arg = params[base++];
2340
0
        try { GenericConvert( in->Trim2, arg, db ); break; }
2341
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); }
2342
0
    } while (false);
2343
0
    do { // convert the 'SenseAgreement' argument
2344
0
        std::shared_ptr<const DataType> arg = params[base++];
2345
0
        try { GenericConvert( in->SenseAgreement, arg, db ); break; }
2346
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcTrimmedCurve to be a `BOOLEAN`")); }
2347
0
    } while (false);
2348
0
    do { // convert the 'MasterRepresentation' argument
2349
0
        std::shared_ptr<const DataType> arg = params[base++];
2350
0
        try { GenericConvert( in->MasterRepresentation, arg, db ); break; }
2351
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcTrimmedCurve to be a `IfcTrimmingPreference`")); }
2352
0
    } while (false);
2353
0
    return base;
2354
0
}
2355
// -----------------------------------------------------------------------------------------------------------
2356
template <> size_t GenericFill<IfcRelDefines>(const DB& db, const LIST& params, IfcRelDefines* in)
2357
0
{
2358
0
  size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
2359
0
  if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRelDefines"); }    do { // convert the 'RelatedObjects' argument
2360
0
        std::shared_ptr<const DataType> arg = params[base++];
2361
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelDefines,1>::aux_is_derived[0]=true; break; }
2362
0
        try { GenericConvert( in->RelatedObjects, arg, db ); break; }
2363
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDefines to be a `SET [1:?] OF IfcObject`")); }
2364
0
    } while (false);
2365
0
    return base;
2366
0
}
2367
// -----------------------------------------------------------------------------------------------------------
2368
template <> size_t GenericFill<IfcRelDefinesByProperties>(const DB& db, const LIST& params, IfcRelDefinesByProperties* in)
2369
0
{
2370
0
  size_t base = GenericFill(db,params,static_cast<IfcRelDefines*>(in));
2371
0
  if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDefinesByProperties"); }    do { // convert the 'RelatingPropertyDefinition' argument
2372
0
        std::shared_ptr<const DataType> arg = params[base++];
2373
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelDefinesByProperties,1>::aux_is_derived[0]=true; break; }
2374
0
        try { GenericConvert( in->RelatingPropertyDefinition, arg, db ); break; }
2375
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDefinesByProperties to be a `IfcPropertySetDefinition`")); }
2376
0
    } while (false);
2377
0
    return base;
2378
0
}
2379
// -----------------------------------------------------------------------------------------------------------
2380
template <> size_t GenericFill<IfcActor>(const DB& db, const LIST& params, IfcActor* in)
2381
0
{
2382
0
  size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
2383
// this data structure is not used yet, so there is no code generated to fill its members
2384
0
  return base;
2385
0
}
2386
// -----------------------------------------------------------------------------------------------------------
2387
template <> size_t GenericFill<IfcOccupant>(const DB& db, const LIST& params, IfcOccupant* in)
2388
0
{
2389
0
  size_t base = GenericFill(db,params,static_cast<IfcActor*>(in));
2390
// this data structure is not used yet, so there is no code generated to fill its members
2391
0
  return base;
2392
0
}
2393
// -----------------------------------------------------------------------------------------------------------
2394
template <> size_t GenericFill<IfcHumidifierType>(const DB& db, const LIST& params, IfcHumidifierType* in)
2395
0
{
2396
0
  size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2397
// this data structure is not used yet, so there is no code generated to fill its members
2398
0
  return base;
2399
0
}
2400
// -----------------------------------------------------------------------------------------------------------
2401
template <> size_t GenericFill<IfcArbitraryOpenProfileDef>(const DB& db, const LIST& params, IfcArbitraryOpenProfileDef* in)
2402
0
{
2403
0
  size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
2404
0
  if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryOpenProfileDef"); }    do { // convert the 'Curve' argument
2405
0
        std::shared_ptr<const DataType> arg = params[base++];
2406
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcArbitraryOpenProfileDef,1>::aux_is_derived[0]=true; break; }
2407
0
        try { GenericConvert( in->Curve, arg, db ); break; }
2408
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryOpenProfileDef to be a `IfcBoundedCurve`")); }
2409
0
    } while (false);
2410
0
    return base;
2411
0
}
2412
// -----------------------------------------------------------------------------------------------------------
2413
template <> size_t GenericFill<IfcPermit>(const DB& db, const LIST& params, IfcPermit* in)
2414
0
{
2415
0
  size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
2416
// this data structure is not used yet, so there is no code generated to fill its members
2417
0
  return base;
2418
0
}
2419
// -----------------------------------------------------------------------------------------------------------
2420
template <> size_t GenericFill<IfcOffsetCurve3D>(const DB& db, const LIST& params, IfcOffsetCurve3D* in)
2421
0
{
2422
0
  size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
2423
// this data structure is not used yet, so there is no code generated to fill its members
2424
0
  return base;
2425
0
}
2426
// -----------------------------------------------------------------------------------------------------------
2427
template <> size_t GenericFill<IfcLightSource>(const DB& db, const LIST& params, IfcLightSource* in)
2428
0
{
2429
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
2430
// this data structure is not used yet, so there is no code generated to fill its members
2431
0
  return base;
2432
0
}
2433
// -----------------------------------------------------------------------------------------------------------
2434
template <> size_t GenericFill<IfcLightSourcePositional>(const DB& db, const LIST& params, IfcLightSourcePositional* in)
2435
0
{
2436
0
  size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
2437
// this data structure is not used yet, so there is no code generated to fill its members
2438
0
  return base;
2439
0
}
2440
// -----------------------------------------------------------------------------------------------------------
2441
template <> size_t GenericFill<IfcCompositeProfileDef>(const DB& db, const LIST& params, IfcCompositeProfileDef* in)
2442
0
{
2443
0
  size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
2444
// this data structure is not used yet, so there is no code generated to fill its members
2445
0
  return base;
2446
0
}
2447
// -----------------------------------------------------------------------------------------------------------
2448
template <> size_t GenericFill<IfcRamp>(const DB& db, const LIST& params, IfcRamp* in)
2449
0
{
2450
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2451
// this data structure is not used yet, so there is no code generated to fill its members
2452
0
  return base;
2453
0
}
2454
// -----------------------------------------------------------------------------------------------------------
2455
template <> size_t GenericFill<IfcFlowMovingDevice>(const DB& db, const LIST& params, IfcFlowMovingDevice* in)
2456
0
{
2457
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
2458
// this data structure is not used yet, so there is no code generated to fill its members
2459
0
  return base;
2460
0
}
2461
// -----------------------------------------------------------------------------------------------------------
2462
template <> size_t GenericFill<IfcSpaceHeaterType>(const DB& db, const LIST& params, IfcSpaceHeaterType* in)
2463
0
{
2464
0
  size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2465
// this data structure is not used yet, so there is no code generated to fill its members
2466
0
  return base;
2467
0
}
2468
// -----------------------------------------------------------------------------------------------------------
2469
template <> size_t GenericFill<IfcLampType>(const DB& db, const LIST& params, IfcLampType* in)
2470
0
{
2471
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
2472
// this data structure is not used yet, so there is no code generated to fill its members
2473
0
  return base;
2474
0
}
2475
// -----------------------------------------------------------------------------------------------------------
2476
template <> size_t GenericFill<IfcBuildingElementComponent>(const DB& db, const LIST& params, IfcBuildingElementComponent* in)
2477
0
{
2478
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2479
// this data structure is not used yet, so there is no code generated to fill its members
2480
0
  return base;
2481
0
}
2482
// -----------------------------------------------------------------------------------------------------------
2483
template <> size_t GenericFill<IfcReinforcingElement>(const DB& db, const LIST& params, IfcReinforcingElement* in)
2484
0
{
2485
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
2486
// this data structure is not used yet, so there is no code generated to fill its members
2487
0
  return base;
2488
0
}
2489
// -----------------------------------------------------------------------------------------------------------
2490
template <> size_t GenericFill<IfcReinforcingBar>(const DB& db, const LIST& params, IfcReinforcingBar* in)
2491
0
{
2492
0
  size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
2493
// this data structure is not used yet, so there is no code generated to fill its members
2494
0
  return base;
2495
0
}
2496
// -----------------------------------------------------------------------------------------------------------
2497
template <> size_t GenericFill<IfcElectricHeaterType>(const DB& db, const LIST& params, IfcElectricHeaterType* in)
2498
0
{
2499
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
2500
// this data structure is not used yet, so there is no code generated to fill its members
2501
0
  return base;
2502
0
}
2503
// -----------------------------------------------------------------------------------------------------------
2504
template <> size_t GenericFill<IfcTShapeProfileDef>(const DB& db, const LIST& params, IfcTShapeProfileDef* in)
2505
0
{
2506
0
  size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
2507
// this data structure is not used yet, so there is no code generated to fill its members
2508
0
  return base;
2509
0
}
2510
// -----------------------------------------------------------------------------------------------------------
2511
template <> size_t GenericFill<IfcStructuralActivity>(const DB& db, const LIST& params, IfcStructuralActivity* in)
2512
0
{
2513
0
  size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
2514
// this data structure is not used yet, so there is no code generated to fill its members
2515
0
  return base;
2516
0
}
2517
// -----------------------------------------------------------------------------------------------------------
2518
template <> size_t GenericFill<IfcStructuralAction>(const DB& db, const LIST& params, IfcStructuralAction* in)
2519
0
{
2520
0
  size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
2521
// this data structure is not used yet, so there is no code generated to fill its members
2522
0
  return base;
2523
0
}
2524
// -----------------------------------------------------------------------------------------------------------
2525
template <> size_t GenericFill<IfcDuctFittingType>(const DB& db, const LIST& params, IfcDuctFittingType* in)
2526
0
{
2527
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
2528
// this data structure is not used yet, so there is no code generated to fill its members
2529
0
  return base;
2530
0
}
2531
// -----------------------------------------------------------------------------------------------------------
2532
template <> size_t GenericFill<IfcCartesianTransformationOperator2D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2D* in)
2533
0
{
2534
0
  size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
2535
// this data structure is not used yet, so there is no code generated to fill its members
2536
0
  return base;
2537
0
}
2538
// -----------------------------------------------------------------------------------------------------------
2539
template <> size_t GenericFill<IfcCartesianTransformationOperator2DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2DnonUniform* in)
2540
0
{
2541
0
  size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator2D*>(in));
2542
// this data structure is not used yet, so there is no code generated to fill its members
2543
0
  return base;
2544
0
}
2545
// -----------------------------------------------------------------------------------------------------------
2546
template <> size_t GenericFill<IfcVirtualElement>(const DB& db, const LIST& params, IfcVirtualElement* in)
2547
0
{
2548
0
  size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
2549
// this data structure is not used yet, so there is no code generated to fill its members
2550
0
  return base;
2551
0
}
2552
// -----------------------------------------------------------------------------------------------------------
2553
template <> size_t GenericFill<IfcRightCircularCylinder>(const DB& db, const LIST& params, IfcRightCircularCylinder* in)
2554
0
{
2555
0
  size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
2556
// this data structure is not used yet, so there is no code generated to fill its members
2557
0
  return base;
2558
0
}
2559
// -----------------------------------------------------------------------------------------------------------
2560
template <> size_t GenericFill<IfcOutletType>(const DB& db, const LIST& params, IfcOutletType* in)
2561
0
{
2562
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
2563
// this data structure is not used yet, so there is no code generated to fill its members
2564
0
  return base;
2565
0
}
2566
// -----------------------------------------------------------------------------------------------------------
2567
template <> size_t GenericFill<IfcRelDecomposes>(const DB& db, const LIST& params, IfcRelDecomposes* in)
2568
0
{
2569
0
  size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
2570
0
  if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDecomposes"); }    do { // convert the 'RelatingObject' argument
2571
0
        std::shared_ptr<const DataType> arg = params[base++];
2572
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelDecomposes,2>::aux_is_derived[0]=true; break; }
2573
0
        try { GenericConvert( in->RelatingObject, arg, db ); break; }
2574
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDecomposes to be a `IfcObjectDefinition`")); }
2575
0
    } while (false);
2576
0
    do { // convert the 'RelatedObjects' argument
2577
0
        std::shared_ptr<const DataType> arg = params[base++];
2578
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcRelDecomposes,2>::aux_is_derived[1]=true; break; }
2579
0
        try { GenericConvert( in->RelatedObjects, arg, db ); break; }
2580
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDecomposes to be a `SET [1:?] OF IfcObjectDefinition`")); }
2581
0
    } while (false);
2582
0
    return base;
2583
0
}
2584
// -----------------------------------------------------------------------------------------------------------
2585
template <> size_t GenericFill<IfcCovering>(const DB& db, const LIST& params, IfcCovering* in)
2586
0
{
2587
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2588
// this data structure is not used yet, so there is no code generated to fill its members
2589
0
  return base;
2590
0
}
2591
// -----------------------------------------------------------------------------------------------------------
2592
template <> size_t GenericFill<IfcPolyline>(const DB& db, const LIST& params, IfcPolyline* in)
2593
0
{
2594
0
  size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
2595
0
  if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyline"); }    do { // convert the 'Points' argument
2596
0
        std::shared_ptr<const DataType> arg = params[base++];
2597
0
        try { GenericConvert( in->Points, arg, db ); break; }
2598
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyline to be a `LIST [2:?] OF IfcCartesianPoint`")); }
2599
0
    } while (false);
2600
0
    return base;
2601
0
}
2602
// -----------------------------------------------------------------------------------------------------------
2603
template <> size_t GenericFill<IfcPath>(const DB& db, const LIST& params, IfcPath* in)
2604
0
{
2605
0
  size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
2606
// this data structure is not used yet, so there is no code generated to fill its members
2607
0
  return base;
2608
0
}
2609
// -----------------------------------------------------------------------------------------------------------
2610
template <> size_t GenericFill<IfcElementComponent>(const DB& db, const LIST& params, IfcElementComponent* in)
2611
0
{
2612
0
  size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
2613
// this data structure is not used yet, so there is no code generated to fill its members
2614
0
  return base;
2615
0
}
2616
// -----------------------------------------------------------------------------------------------------------
2617
template <> size_t GenericFill<IfcFastener>(const DB& db, const LIST& params, IfcFastener* in)
2618
0
{
2619
0
  size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
2620
// this data structure is not used yet, so there is no code generated to fill its members
2621
0
  return base;
2622
0
}
2623
// -----------------------------------------------------------------------------------------------------------
2624
template <> size_t GenericFill<IfcMappedItem>(const DB& db, const LIST& params, IfcMappedItem* in)
2625
0
{
2626
0
  size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
2627
0
  if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMappedItem"); }    do { // convert the 'MappingSource' argument
2628
0
        std::shared_ptr<const DataType> arg = params[base++];
2629
0
        try { GenericConvert( in->MappingSource, arg, db ); break; }
2630
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMappedItem to be a `IfcRepresentationMap`")); }
2631
0
    } while (false);
2632
0
    do { // convert the 'MappingTarget' argument
2633
0
        std::shared_ptr<const DataType> arg = params[base++];
2634
0
        try { GenericConvert( in->MappingTarget, arg, db ); break; }
2635
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMappedItem to be a `IfcCartesianTransformationOperator`")); }
2636
0
    } while (false);
2637
0
    return base;
2638
0
}
2639
// -----------------------------------------------------------------------------------------------------------
2640
template <> size_t GenericFill<IfcRectangularPyramid>(const DB& db, const LIST& params, IfcRectangularPyramid* in)
2641
0
{
2642
0
  size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
2643
// this data structure is not used yet, so there is no code generated to fill its members
2644
0
  return base;
2645
0
}
2646
// -----------------------------------------------------------------------------------------------------------
2647
template <> size_t GenericFill<IfcCrewResource>(const DB& db, const LIST& params, IfcCrewResource* in)
2648
0
{
2649
0
  size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
2650
// this data structure is not used yet, so there is no code generated to fill its members
2651
0
  return base;
2652
0
}
2653
// -----------------------------------------------------------------------------------------------------------
2654
template <> size_t GenericFill<IfcNamedUnit>(const DB& db, const LIST& params, IfcNamedUnit* in)
2655
0
{
2656
0
  size_t base = 0;
2657
0
  if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcNamedUnit"); }    do { // convert the 'Dimensions' argument
2658
0
        std::shared_ptr<const DataType> arg = params[base++];
2659
0
    if (dynamic_cast<const UNSET*>(&*arg)) break;
2660
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcNamedUnit,2>::aux_is_derived[0]=true; break; }
2661
0
        try { GenericConvert( in->Dimensions, arg, db ); break; }
2662
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcNamedUnit to be a `IfcDimensionalExponents`")); }
2663
0
    } while (false);
2664
0
    do { // convert the 'UnitType' argument
2665
0
        std::shared_ptr<const DataType> arg = params[base++];
2666
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcNamedUnit,2>::aux_is_derived[1]=true; break; }
2667
0
        try { GenericConvert( in->UnitType, arg, db ); break; }
2668
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcNamedUnit to be a `IfcUnitEnum`")); }
2669
0
    } while (false);
2670
0
    return base;
2671
0
}
2672
// -----------------------------------------------------------------------------------------------------------
2673
template <> size_t GenericFill<IfcContextDependentUnit>(const DB& db, const LIST& params, IfcContextDependentUnit* in)
2674
0
{
2675
0
  size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
2676
// this data structure is not used yet, so there is no code generated to fill its members
2677
0
  return base;
2678
0
}
2679
// -----------------------------------------------------------------------------------------------------------
2680
template <> size_t GenericFill<IfcUnitaryEquipmentType>(const DB& db, const LIST& params, IfcUnitaryEquipmentType* in)
2681
0
{
2682
0
  size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2683
// this data structure is not used yet, so there is no code generated to fill its members
2684
0
  return base;
2685
0
}
2686
// -----------------------------------------------------------------------------------------------------------
2687
template <> size_t GenericFill<IfcRoof>(const DB& db, const LIST& params, IfcRoof* in)
2688
0
{
2689
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2690
// this data structure is not used yet, so there is no code generated to fill its members
2691
0
  return base;
2692
0
}
2693
// -----------------------------------------------------------------------------------------------------------
2694
template <> size_t GenericFill<IfcStructuralMember>(const DB& db, const LIST& params, IfcStructuralMember* in)
2695
0
{
2696
0
  size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
2697
// this data structure is not used yet, so there is no code generated to fill its members
2698
0
  return base;
2699
0
}
2700
// -----------------------------------------------------------------------------------------------------------
2701
template <> size_t GenericFill<IfcStyleModel>(const DB& db, const LIST& params, IfcStyleModel* in)
2702
0
{
2703
0
  size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
2704
// this data structure is not used yet, so there is no code generated to fill its members
2705
0
  return base;
2706
0
}
2707
// -----------------------------------------------------------------------------------------------------------
2708
template <> size_t GenericFill<IfcStyledRepresentation>(const DB& db, const LIST& params, IfcStyledRepresentation* in)
2709
0
{
2710
0
  size_t base = GenericFill(db,params,static_cast<IfcStyleModel*>(in));
2711
// this data structure is not used yet, so there is no code generated to fill its members
2712
0
  return base;
2713
0
}
2714
// -----------------------------------------------------------------------------------------------------------
2715
template <> size_t GenericFill<IfcSpatialStructureElement>(const DB& db, const LIST& params, IfcSpatialStructureElement* in)
2716
0
{
2717
0
  size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
2718
0
  if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); }    do { // convert the 'LongName' argument
2719
0
        std::shared_ptr<const DataType> arg = params[base++];
2720
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement,2>::aux_is_derived[0]=true; break; }
2721
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2722
0
        try { GenericConvert( in->LongName, arg, db ); break; }
2723
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); }
2724
0
    } while (false);
2725
0
    do { // convert the 'CompositionType' argument
2726
0
        std::shared_ptr<const DataType> arg = params[base++];
2727
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcSpatialStructureElement,2>::aux_is_derived[1]=true; break; }
2728
0
        if (dynamic_cast<const UNSET *>(&*arg)) {
2729
            // Consider assigning the default value as in->CompositionType = "ELEMENT".
2730
0
            break;
2731
0
        }
2732
0
        try { GenericConvert( in->CompositionType, arg, db ); break; }
2733
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); }
2734
0
    } while (false);
2735
0
    return base;
2736
0
}
2737
// -----------------------------------------------------------------------------------------------------------
2738
template <> size_t GenericFill<IfcBuilding>(const DB& db, const LIST& params, IfcBuilding* in)
2739
0
{
2740
0
  size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
2741
0
  if (params.GetSize() < 12) { throw STEP::TypeError("expected 12 arguments to IfcBuilding"); }    do { // convert the 'ElevationOfRefHeight' argument
2742
0
        std::shared_ptr<const DataType> arg = params[base++];
2743
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2744
0
        try { GenericConvert( in->ElevationOfRefHeight, arg, db ); break; }
2745
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcBuilding to be a `IfcLengthMeasure`")); }
2746
0
    } while (false);
2747
0
    do { // convert the 'ElevationOfTerrain' argument
2748
0
        std::shared_ptr<const DataType> arg = params[base++];
2749
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2750
0
        try { GenericConvert( in->ElevationOfTerrain, arg, db ); break; }
2751
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcBuilding to be a `IfcLengthMeasure`")); }
2752
0
    } while (false);
2753
0
    do { // convert the 'BuildingAddress' argument
2754
0
        std::shared_ptr<const DataType> arg = params[base++];
2755
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2756
0
        try { GenericConvert( in->BuildingAddress, arg, db ); break; }
2757
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcBuilding to be a `IfcPostalAddress`")); }
2758
0
    } while (false);
2759
0
    return base;
2760
0
}
2761
// -----------------------------------------------------------------------------------------------------------
2762
template <> size_t GenericFill<IfcConnectedFaceSet>(const DB& db, const LIST& params, IfcConnectedFaceSet* in)
2763
0
{
2764
0
  size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
2765
0
  if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConnectedFaceSet"); }    do { // convert the 'CfsFaces' argument
2766
0
        std::shared_ptr<const DataType> arg = params[base++];
2767
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcConnectedFaceSet,1>::aux_is_derived[0]=true; break; }
2768
0
        try { GenericConvert( in->CfsFaces, arg, db ); break; }
2769
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConnectedFaceSet to be a `SET [1:?] OF IfcFace`")); }
2770
0
    } while (false);
2771
0
    return base;
2772
0
}
2773
// -----------------------------------------------------------------------------------------------------------
2774
template <> size_t GenericFill<IfcOpenShell>(const DB& db, const LIST& params, IfcOpenShell* in)
2775
0
{
2776
0
  size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
2777
// this data structure is not used yet, so there is no code generated to fill its members
2778
0
  return base;
2779
0
}
2780
// -----------------------------------------------------------------------------------------------------------
2781
template <> size_t GenericFill<IfcFacetedBrep>(const DB& db, const LIST& params, IfcFacetedBrep* in)
2782
0
{
2783
0
  size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
2784
// this data structure is not used yet, so there is no code generated to fill its members
2785
0
  return base;
2786
0
}
2787
// -----------------------------------------------------------------------------------------------------------
2788
template <> size_t GenericFill<IfcConic>(const DB& db, const LIST& params, IfcConic* in)
2789
0
{
2790
0
  size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
2791
0
  if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConic"); }    do { // convert the 'Position' argument
2792
0
        std::shared_ptr<const DataType> arg = params[base++];
2793
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcConic,1>::aux_is_derived[0]=true; break; }
2794
0
        try { GenericConvert( in->Position, arg, db ); break; }
2795
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConic to be a `IfcAxis2Placement`")); }
2796
0
    } while (false);
2797
0
    return base;
2798
0
}
2799
// -----------------------------------------------------------------------------------------------------------
2800
template <> size_t GenericFill<IfcCoveringType>(const DB& db, const LIST& params, IfcCoveringType* in)
2801
0
{
2802
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
2803
// this data structure is not used yet, so there is no code generated to fill its members
2804
0
  return base;
2805
0
}
2806
// -----------------------------------------------------------------------------------------------------------
2807
template <> size_t GenericFill<IfcRoundedRectangleProfileDef>(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in)
2808
0
{
2809
0
  size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
2810
// this data structure is not used yet, so there is no code generated to fill its members
2811
0
  return base;
2812
0
}
2813
// -----------------------------------------------------------------------------------------------------------
2814
template <> size_t GenericFill<IfcAirTerminalType>(const DB& db, const LIST& params, IfcAirTerminalType* in)
2815
0
{
2816
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
2817
// this data structure is not used yet, so there is no code generated to fill its members
2818
0
  return base;
2819
0
}
2820
// -----------------------------------------------------------------------------------------------------------
2821
template <> size_t GenericFill<IfcFlowMovingDeviceType>(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in)
2822
0
{
2823
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
2824
// this data structure is not used yet, so there is no code generated to fill its members
2825
0
  return base;
2826
0
}
2827
// -----------------------------------------------------------------------------------------------------------
2828
template <> size_t GenericFill<IfcCompressorType>(const DB& db, const LIST& params, IfcCompressorType* in)
2829
0
{
2830
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
2831
// this data structure is not used yet, so there is no code generated to fill its members
2832
0
  return base;
2833
0
}
2834
// -----------------------------------------------------------------------------------------------------------
2835
template <> size_t GenericFill<IfcIShapeProfileDef>(const DB& db, const LIST& params, IfcIShapeProfileDef* in)
2836
0
{
2837
0
  size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
2838
0
  if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcIShapeProfileDef"); }    do { // convert the 'OverallWidth' argument
2839
0
        std::shared_ptr<const DataType> arg = params[base++];
2840
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcIShapeProfileDef,5>::aux_is_derived[0]=true; break; }
2841
0
        try { GenericConvert( in->OverallWidth, arg, db ); break; }
2842
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
2843
0
    } while (false);
2844
0
    do { // convert the 'OverallDepth' argument
2845
0
        std::shared_ptr<const DataType> arg = params[base++];
2846
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcIShapeProfileDef,5>::aux_is_derived[1]=true; break; }
2847
0
        try { GenericConvert( in->OverallDepth, arg, db ); break; }
2848
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
2849
0
    } while (false);
2850
0
    do { // convert the 'WebThickness' argument
2851
0
        std::shared_ptr<const DataType> arg = params[base++];
2852
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcIShapeProfileDef,5>::aux_is_derived[2]=true; break; }
2853
0
        try { GenericConvert( in->WebThickness, arg, db ); break; }
2854
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
2855
0
    } while (false);
2856
0
    do { // convert the 'FlangeThickness' argument
2857
0
        std::shared_ptr<const DataType> arg = params[base++];
2858
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcIShapeProfileDef,5>::aux_is_derived[3]=true; break; }
2859
0
        try { GenericConvert( in->FlangeThickness, arg, db ); break; }
2860
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
2861
0
    } while (false);
2862
0
    do { // convert the 'FilletRadius' argument
2863
0
        std::shared_ptr<const DataType> arg = params[base++];
2864
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcIShapeProfileDef,5>::aux_is_derived[4]=true; break; }
2865
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2866
0
        try { GenericConvert( in->FilletRadius, arg, db ); break; }
2867
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
2868
0
    } while (false);
2869
0
    return base;
2870
0
}
2871
// -----------------------------------------------------------------------------------------------------------
2872
template <> size_t GenericFill<IfcAsymmetricIShapeProfileDef>(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in)
2873
0
{
2874
0
  size_t base = GenericFill(db,params,static_cast<IfcIShapeProfileDef*>(in));
2875
// this data structure is not used yet, so there is no code generated to fill its members
2876
0
  return base;
2877
0
}
2878
// -----------------------------------------------------------------------------------------------------------
2879
template <> size_t GenericFill<IfcControllerType>(const DB& db, const LIST& params, IfcControllerType* in)
2880
0
{
2881
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
2882
// this data structure is not used yet, so there is no code generated to fill its members
2883
0
  return base;
2884
0
}
2885
// -----------------------------------------------------------------------------------------------------------
2886
template <> size_t GenericFill<IfcRailing>(const DB& db, const LIST& params, IfcRailing* in)
2887
0
{
2888
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2889
// this data structure is not used yet, so there is no code generated to fill its members
2890
0
  return base;
2891
0
}
2892
// -----------------------------------------------------------------------------------------------------------
2893
template <> size_t GenericFill<IfcGroup>(const DB& db, const LIST& params, IfcGroup* in)
2894
0
{
2895
0
  size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
2896
// this data structure is not used yet, so there is no code generated to fill its members
2897
0
  return base;
2898
0
}
2899
// -----------------------------------------------------------------------------------------------------------
2900
template <> size_t GenericFill<IfcAsset>(const DB& db, const LIST& params, IfcAsset* in)
2901
0
{
2902
0
  size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
2903
// this data structure is not used yet, so there is no code generated to fill its members
2904
0
  return base;
2905
0
}
2906
// -----------------------------------------------------------------------------------------------------------
2907
template <> size_t GenericFill<IfcMaterialDefinitionRepresentation>(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in)
2908
0
{
2909
0
  size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
2910
// this data structure is not used yet, so there is no code generated to fill its members
2911
0
  return base;
2912
0
}
2913
// -----------------------------------------------------------------------------------------------------------
2914
template <> size_t GenericFill<IfcRailingType>(const DB& db, const LIST& params, IfcRailingType* in)
2915
0
{
2916
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
2917
// this data structure is not used yet, so there is no code generated to fill its members
2918
0
  return base;
2919
0
}
2920
// -----------------------------------------------------------------------------------------------------------
2921
template <> size_t GenericFill<IfcWall>(const DB& db, const LIST& params, IfcWall* in)
2922
0
{
2923
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2924
// this data structure is not used yet, so there is no code generated to fill its members
2925
0
  return base;
2926
0
}
2927
// -----------------------------------------------------------------------------------------------------------
2928
template <> size_t GenericFill<IfcStructuralPointConnection>(const DB& db, const LIST& params, IfcStructuralPointConnection* in)
2929
0
{
2930
0
  size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
2931
// this data structure is not used yet, so there is no code generated to fill its members
2932
0
  return base;
2933
0
}
2934
// -----------------------------------------------------------------------------------------------------------
2935
template <> size_t GenericFill<IfcPropertyListValue>(const DB& db, const LIST& params, IfcPropertyListValue* in)
2936
0
{
2937
0
  size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
2938
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyListValue"); }    do { // convert the 'ListValues' argument
2939
0
        std::shared_ptr<const DataType> arg = params[base++];
2940
0
        try { GenericConvert( in->ListValues, arg, db ); break; }
2941
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertyListValue to be a `LIST [1:?] OF IfcValue`")); }
2942
0
    } while (false);
2943
0
    do { // convert the 'Unit' argument
2944
0
        std::shared_ptr<const DataType> arg = params[base++];
2945
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2946
0
        try { GenericConvert( in->Unit, arg, db ); break; }
2947
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertyListValue to be a `IfcUnit`")); }
2948
0
    } while (false);
2949
0
    return base;
2950
0
}
2951
// -----------------------------------------------------------------------------------------------------------
2952
template <> size_t GenericFill<IfcFurnitureStandard>(const DB& db, const LIST& params, IfcFurnitureStandard* in)
2953
0
{
2954
0
  size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
2955
// this data structure is not used yet, so there is no code generated to fill its members
2956
0
  return base;
2957
0
}
2958
// -----------------------------------------------------------------------------------------------------------
2959
template <> size_t GenericFill<IfcElectricGeneratorType>(const DB& db, const LIST& params, IfcElectricGeneratorType* in)
2960
0
{
2961
0
  size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2962
// this data structure is not used yet, so there is no code generated to fill its members
2963
0
  return base;
2964
0
}
2965
// -----------------------------------------------------------------------------------------------------------
2966
template <> size_t GenericFill<IfcDoor>(const DB& db, const LIST& params, IfcDoor* in)
2967
0
{
2968
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2969
0
  if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); }    do { // convert the 'OverallHeight' argument
2970
0
        std::shared_ptr<const DataType> arg = params[base++];
2971
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2972
0
        try { GenericConvert( in->OverallHeight, arg, db ); break; }
2973
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
2974
0
    } while (false);
2975
0
    do { // convert the 'OverallWidth' argument
2976
0
        std::shared_ptr<const DataType> arg = params[base++];
2977
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2978
0
        try { GenericConvert( in->OverallWidth, arg, db ); break; }
2979
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
2980
0
    } while (false);
2981
0
    return base;
2982
0
}
2983
// -----------------------------------------------------------------------------------------------------------
2984
template <> size_t GenericFill<IfcStyledItem>(const DB& db, const LIST& params, IfcStyledItem* in)
2985
0
{
2986
0
  size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
2987
0
  if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); }    do { // convert the 'Item' argument
2988
0
        std::shared_ptr<const DataType> arg = params[base++];
2989
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcStyledItem,3>::aux_is_derived[0]=true; break; }
2990
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
2991
0
        try { GenericConvert( in->Item, arg, db ); break; }
2992
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); }
2993
0
    } while (false);
2994
0
    do { // convert the 'Styles' argument
2995
0
        std::shared_ptr<const DataType> arg = params[base++];
2996
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcStyledItem,3>::aux_is_derived[1]=true; break; }
2997
0
        try { GenericConvert( in->Styles, arg, db ); break; }
2998
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); }
2999
0
    } while (false);
3000
0
    do { // convert the 'Name' argument
3001
0
        std::shared_ptr<const DataType> arg = params[base++];
3002
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcStyledItem,3>::aux_is_derived[2]=true; break; }
3003
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
3004
0
        try { GenericConvert( in->Name, arg, db ); break; }
3005
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); }
3006
0
    } while (false);
3007
0
    return base;
3008
0
}
3009
// -----------------------------------------------------------------------------------------------------------
3010
template <> size_t GenericFill<IfcAnnotationOccurrence>(const DB& db, const LIST& params, IfcAnnotationOccurrence* in)
3011
0
{
3012
0
  size_t base = GenericFill(db,params,static_cast<IfcStyledItem*>(in));
3013
// this data structure is not used yet, so there is no code generated to fill its members
3014
0
  return base;
3015
0
}
3016
// -----------------------------------------------------------------------------------------------------------
3017
template <> size_t GenericFill<IfcAnnotationSymbolOccurrence>(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in)
3018
0
{
3019
0
  size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
3020
// this data structure is not used yet, so there is no code generated to fill its members
3021
0
  return base;
3022
0
}
3023
// -----------------------------------------------------------------------------------------------------------
3024
template <> size_t GenericFill<IfcArbitraryClosedProfileDef>(const DB& db, const LIST& params, IfcArbitraryClosedProfileDef* in)
3025
0
{
3026
0
  size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
3027
0
  if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryClosedProfileDef"); }    do { // convert the 'OuterCurve' argument
3028
0
        std::shared_ptr<const DataType> arg = params[base++];
3029
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcArbitraryClosedProfileDef,1>::aux_is_derived[0]=true; break; }
3030
0
        try { GenericConvert( in->OuterCurve, arg, db ); break; }
3031
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryClosedProfileDef to be a `IfcCurve`")); }
3032
0
    } while (false);
3033
0
    return base;
3034
0
}
3035
// -----------------------------------------------------------------------------------------------------------
3036
template <> size_t GenericFill<IfcArbitraryProfileDefWithVoids>(const DB& db, const LIST& params, IfcArbitraryProfileDefWithVoids* in)
3037
0
{
3038
0
  size_t base = GenericFill(db,params,static_cast<IfcArbitraryClosedProfileDef*>(in));
3039
// this data structure is not used yet, so there is no code generated to fill its members
3040
0
  return base;
3041
0
}
3042
// -----------------------------------------------------------------------------------------------------------
3043
template <> size_t GenericFill<IfcLine>(const DB& db, const LIST& params, IfcLine* in)
3044
0
{
3045
0
  size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
3046
0
  if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLine"); }    do { // convert the 'Pnt' argument
3047
0
        std::shared_ptr<const DataType> arg = params[base++];
3048
0
        try { GenericConvert( in->Pnt, arg, db ); break; }
3049
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLine to be a `IfcCartesianPoint`")); }
3050
0
    } while (false);
3051
0
    do { // convert the 'Dir' argument
3052
0
        std::shared_ptr<const DataType> arg = params[base++];
3053
0
        try { GenericConvert( in->Dir, arg, db ); break; }
3054
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLine to be a `IfcVector`")); }
3055
0
    } while (false);
3056
0
    return base;
3057
0
}
3058
// -----------------------------------------------------------------------------------------------------------
3059
template <> size_t GenericFill<IfcFlowSegmentType>(const DB& db, const LIST& params, IfcFlowSegmentType* in)
3060
0
{
3061
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
3062
// this data structure is not used yet, so there is no code generated to fill its members
3063
0
  return base;
3064
0
}
3065
// -----------------------------------------------------------------------------------------------------------
3066
template <> size_t GenericFill<IfcAirTerminalBoxType>(const DB& db, const LIST& params, IfcAirTerminalBoxType* in)
3067
0
{
3068
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
3069
// this data structure is not used yet, so there is no code generated to fill its members
3070
0
  return base;
3071
0
}
3072
// -----------------------------------------------------------------------------------------------------------
3073
template <> size_t GenericFill<IfcPropertySingleValue>(const DB& db, const LIST& params, IfcPropertySingleValue* in)
3074
0
{
3075
0
  size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
3076
0
  if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySingleValue"); }    do { // convert the 'NominalValue' argument
3077
0
        std::shared_ptr<const DataType> arg = params[base++];
3078
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
3079
0
        try { GenericConvert( in->NominalValue, arg, db ); break; }
3080
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertySingleValue to be a `IfcValue`")); }
3081
0
    } while (false);
3082
0
    do { // convert the 'Unit' argument
3083
0
        std::shared_ptr<const DataType> arg = params[base++];
3084
0
        if (dynamic_cast<const UNSET*>(&*arg)) break;
3085
0
        try { GenericConvert( in->Unit, arg, db ); break; }
3086
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertySingleValue to be a `IfcUnit`")); }
3087
0
    } while (false);
3088
0
    return base;
3089
0
}
3090
// -----------------------------------------------------------------------------------------------------------
3091
template <> size_t GenericFill<IfcAlarmType>(const DB& db, const LIST& params, IfcAlarmType* in)
3092
0
{
3093
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
3094
// this data structure is not used yet, so there is no code generated to fill its members
3095
0
  return base;
3096
0
}
3097
// -----------------------------------------------------------------------------------------------------------
3098
template <> size_t GenericFill<IfcEllipseProfileDef>(const DB& db, const LIST& params, IfcEllipseProfileDef* in)
3099
0
{
3100
0
  size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
3101
// this data structure is not used yet, so there is no code generated to fill its members
3102
0
  return base;
3103
0
}
3104
// -----------------------------------------------------------------------------------------------------------
3105
template <> size_t GenericFill<IfcStair>(const DB& db, const LIST& params, IfcStair* in)
3106
0
{
3107
0
  size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
3108
// this data structure is not used yet, so there is no code generated to fill its members
3109
0
  return base;
3110
0
}
3111
// -----------------------------------------------------------------------------------------------------------
3112
template <> size_t GenericFill<IfcSurfaceStyleShading>(const DB& db, const LIST& params, IfcSurfaceStyleShading* in)
3113
0
{
3114
0
  size_t base = 0;
3115
0
  if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); }    do { // convert the 'SurfaceColour' argument
3116
0
        std::shared_ptr<const DataType> arg = params[base++];
3117
0
        if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::Schema_2x3::IfcSurfaceStyleShading,1>::aux_is_derived[0]=true; break; }
3118
0
        try { GenericConvert( in->SurfaceColour, arg, db ); break; }
3119
0
        catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); }
3120
0
    } while (false);
3121
0
    return base;
3122
0
}
3123
// -----------------------------------------------------------------------------------------------------------
3124
template <> size_t GenericFill<IfcPumpType>(const DB& db, const LIST& params, IfcPumpType* in)
3125
0
{
3126
0
  size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
3127
// this data structure is not used yet, so there is no code generated to fill its members
3128
0
  return base;
3129
0
}
3130
// -----------------------------------------------------------------------------------------------------------
3131
template <> size_t GenericFill<IfcDefinedSymbol>(const DB& db, const LIST& params, IfcDefinedSymbol* in)
3132
0
{
3133
0
  size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
3134
// this data structure is not used yet, so there is no code generated to fill its members
3135
0
  return base;
3136
0
}
3137
// -----------------------------------------------------------------------------------------------------------
3138
template <> size_t GenericFill<IfcElementComponentType>(const DB& db, const LIST& params, IfcElementComponentType* in)
3139
0
{
3140
0
  size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
3141
// this data structure is not used yet, so there is no code generated to fill its members
3142
0
  return base;
3143
0
}
3144
// -----------------------------------------------------------------------------------------------------------
3145
template <> size_t GenericFill<IfcFastenerType>(const DB& db, const LIST& params, IfcFastenerType* in)
3146
0
{
3147
0
  size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
3148
// this data structure is not used yet, so there is no code generated to fill its members
3149
0
  return base;
3150
0
}
3151
// -----------------------------------------------------------------------------------------------------------
3152
template <> size_t GenericFill<IfcMechanicalFastenerType>(const DB& db, const LIST& params, IfcMechanicalFastenerType* in)
3153
0
{
3154
0
  size_t base = GenericFill(db,params,static_cast<IfcFastenerType*>(in));
3155
// this data structure is not used yet, so there is no code generated to fill its members
3156
0
  return base;
3157
0
}
3158
// -----------------------------------------------------------------------------------------------------------
3159
template <> size_t GenericFill<IfcFlowFitting>(const DB& db, const LIST& params, IfcFlowFitting* in)
3160
0
{
3161
0
  size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
3162
// this data structure is not used yet, so there is no code generated to fill its members
3163
0
  return base;
3164
0
}
3165
// -----------------------------------------------------------------------------------------------------------
3166
template <> size_t GenericFill<IfcLightSourceDirectional>(const DB& db, const LIST& params, IfcLightSourceDirectional* in)
3167
0
{
3168
0
  size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
3169
// this data structure is not used yet, so there is no code generated to fill its members
3170
0
  return base;
3171
0
}
3172
// -----------------------------------------------------------------------------------------------------------
3173
3174
} // ! STEP
3175
} // ! Assimp
3176
3177
#if _MSC_VER
3178
#    pragma warning(pop)
3179
#endif // _MSC_VER
3180
3181
#endif