vrshoot
view libs/assimp/IFCReaderGen.cpp @ 0:b2f14e535253
initial commit
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sat, 01 Feb 2014 19:58:19 +0200 |
parents | |
children |
line source
1 /*
2 Open Asset Import Library (ASSIMP)
3 ----------------------------------------------------------------------
5 Copyright (c) 2006-2010, ASSIMP Development Team
6 All rights reserved.
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:
12 * Redistributions of source code must retain the above
13 copyright notice, this list of conditions and the
14 following disclaimer.
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.
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.
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.
38 ----------------------------------------------------------------------
39 */
41 /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */
43 #include "AssimpPCH.h"
44 #ifndef ASSIMP_BUILD_NO_IFC_IMPORTER
46 #include "IFCReaderGen.h"
48 namespace Assimp {
49 using namespace IFC;
51 namespace {
53 typedef EXPRESS::ConversionSchema::SchemaEntry SchemaEntry;
54 const SchemaEntry schema_raw[] = {
55 SchemaEntry("ifcstairtypeenum",NULL )
56 , SchemaEntry("ifcspacetypeenum",NULL )
57 , SchemaEntry("ifcwalltypeenum",NULL )
58 , SchemaEntry("ifcmonthinyearnumber",NULL )
59 , SchemaEntry("ifcheatfluxdensitymeasure",NULL )
60 , SchemaEntry("ifckinematicviscositymeasure",NULL )
61 , SchemaEntry("ifcsequenceenum",NULL )
62 , SchemaEntry("ifcairtoairheatrecoverytypeenum",NULL )
63 , SchemaEntry("ifcactorselect",NULL )
64 , SchemaEntry("ifctransformertypeenum",NULL )
65 , SchemaEntry("ifcunitaryequipmenttypeenum",NULL )
66 , SchemaEntry("ifcelectricflowstoragedevicetypeenum",NULL )
67 , SchemaEntry("ifcenergysequenceenum",NULL )
68 , SchemaEntry("ifcworkcontroltypeenum",NULL )
69 , SchemaEntry("ifccurvaturemeasure",NULL )
70 , SchemaEntry("ifcparametervalue",NULL )
71 , SchemaEntry("ifcappliedvalueselect",NULL )
72 , SchemaEntry("ifcwarpingconstantmeasure",NULL )
73 , SchemaEntry("ifcarithmeticoperatorenum",NULL )
74 , SchemaEntry("ifclinearforcemeasure",NULL )
75 , SchemaEntry("ifcwindowpanelpositionenum",NULL )
76 , SchemaEntry("ifcflowmetertypeenum",NULL )
77 , SchemaEntry("ifcrampflighttypeenum",NULL )
78 , SchemaEntry("ifcspecularhighlightselect",NULL )
79 , SchemaEntry("ifcactiontypeenum",NULL )
80 , SchemaEntry("ifcgeometricprojectionenum",NULL )
81 , SchemaEntry("ifctimeseriesdatatypeenum",NULL )
82 , SchemaEntry("ifcmagneticfluxmeasure",NULL )
83 , SchemaEntry("ifcobjecttypeenum",NULL )
84 , SchemaEntry("ifcdataoriginenum",NULL )
85 , SchemaEntry("ifcmassdensitymeasure",NULL )
86 , SchemaEntry("ifclightfixturetypeenum",NULL )
87 , SchemaEntry("ifcservicelifetypeenum",NULL )
88 , SchemaEntry("ifcelectricvoltagemeasure",NULL )
89 , SchemaEntry("ifcheatingvaluemeasure",NULL )
90 , SchemaEntry("ifcpresentabletext",NULL )
91 , SchemaEntry("ifcaheadorbehind",NULL )
92 , SchemaEntry("ifcsimplevalue",NULL )
93 , SchemaEntry("ifcsensortypeenum",NULL )
94 , SchemaEntry("ifcderivedunitenum",NULL )
95 , SchemaEntry("ifcsizeselect",NULL )
96 , SchemaEntry("ifctransportelementtypeenum",NULL )
97 , SchemaEntry("ifcinventorytypeenum",NULL )
98 , SchemaEntry("ifctextdecoration",NULL )
99 , SchemaEntry("ifcdirectionsenseenum",NULL )
100 , SchemaEntry("ifcductfittingtypeenum",NULL )
101 , SchemaEntry("ifcdocumentstatusenum",NULL )
102 , SchemaEntry("ifcslabtypeenum",NULL )
103 , SchemaEntry("ifcdoorstyleconstructionenum",NULL )
104 , SchemaEntry("ifcvolumemeasure",NULL )
105 , SchemaEntry("ifcinductancemeasure",NULL )
106 , SchemaEntry("ifccurtainwalltypeenum",NULL )
107 , SchemaEntry("ifcsiunitname",NULL )
108 , SchemaEntry("ifcspecularexponent",NULL )
109 , SchemaEntry("ifcsoundpressuremeasure",NULL )
110 , SchemaEntry("ifcanalysistheorytypeenum",NULL )
111 , SchemaEntry("ifcgasterminaltypeenum",NULL )
112 , SchemaEntry("ifcyearnumber",NULL )
113 , SchemaEntry("ifcmodulusofelasticitymeasure",NULL )
114 , SchemaEntry("ifcchangeactionenum",NULL )
115 , SchemaEntry("ifcdampertypeenum",NULL )
116 , SchemaEntry("ifcevaporatortypeenum",NULL )
117 , SchemaEntry("ifcionconcentrationmeasure",NULL )
118 , SchemaEntry("ifcductsegmenttypeenum",NULL )
119 , SchemaEntry("ifcprotectivedevicetypeenum",NULL )
120 , SchemaEntry("ifcabsorbeddosemeasure",NULL )
121 , SchemaEntry("ifcmassperlengthmeasure",NULL )
122 , SchemaEntry("ifctextfontname",NULL )
123 , SchemaEntry("ifcorientationselect",NULL )
124 , SchemaEntry("ifcilluminancemeasure",NULL )
125 , SchemaEntry("ifcfiresuppressionterminaltypeenum",NULL )
126 , SchemaEntry("ifcfontstyle",NULL )
127 , SchemaEntry("ifcmomentofinertiameasure",NULL )
128 , SchemaEntry("ifcmodulusofsubgradereactionmeasure",NULL )
129 , SchemaEntry("ifccomplexnumber",NULL )
130 , SchemaEntry("ifchumidifiertypeenum",NULL )
131 , SchemaEntry("ifcpresentationstyleselect",NULL )
132 , SchemaEntry("ifcthermaltransmittancemeasure",NULL )
133 , SchemaEntry("ifcribplatedirectionenum",NULL )
134 , SchemaEntry("ifcclassificationnotationselect",NULL )
135 , SchemaEntry("ifcminuteinhour",NULL )
136 , SchemaEntry("ifcinternalorexternalenum",NULL )
137 , SchemaEntry("ifcrotationalfrequencymeasure",NULL )
138 , SchemaEntry("ifcsanitaryterminaltypeenum",NULL )
139 , SchemaEntry("ifcsymbolstyleselect",NULL )
140 , SchemaEntry("ifcelementcompositionenum",NULL )
141 , SchemaEntry("ifctextpath",NULL )
142 , SchemaEntry("ifcpowermeasure",NULL )
143 , SchemaEntry("ifcsurfacestyleelementselect",NULL )
144 , SchemaEntry("ifcresourceconsumptionenum",NULL )
145 , SchemaEntry("ifcelectriccapacitancemeasure",NULL )
146 , SchemaEntry("ifclayersetdirectionenum",NULL )
147 , SchemaEntry("ifcrailingtypeenum",NULL )
148 , SchemaEntry("ifcobjectiveenum",NULL )
149 , SchemaEntry("ifcdocumentselect",NULL )
150 , SchemaEntry("ifcmodulusoflinearsubgradereactionmeasure",NULL )
151 , SchemaEntry("ifcthermaladmittancemeasure",NULL )
152 , SchemaEntry("ifctransitioncode",NULL )
153 , SchemaEntry("ifcconnectiontypeenum",NULL )
154 , SchemaEntry("ifcmonetarymeasure",NULL )
155 , SchemaEntry("ifcstackterminaltypeenum",NULL )
156 , SchemaEntry("ifccolour",NULL )
157 , SchemaEntry("ifctext",NULL )
158 , SchemaEntry("ifccontextdependentmeasure",NULL )
159 , SchemaEntry("ifcthermalconductivitymeasure",NULL )
160 , SchemaEntry("ifcprojectedortruelengthenum",NULL )
161 , SchemaEntry("ifcpressuremeasure",NULL )
162 , SchemaEntry("ifcmoisturediffusivitymeasure",NULL )
163 , SchemaEntry("ifcbooleanoperator",NULL )
164 , SchemaEntry("ifcpropertysourceenum",NULL )
165 , SchemaEntry("ifctimestamp",NULL )
166 , SchemaEntry("ifcmaterialselect",NULL )
167 , SchemaEntry("ifcgloballyuniqueid",NULL )
168 , SchemaEntry("ifcreflectancemethodenum",NULL )
169 , SchemaEntry("ifcvaporpermeabilitymeasure",NULL )
170 , SchemaEntry("ifctimeseriesscheduletypeenum",NULL )
171 , SchemaEntry("ifclinearmomentmeasure",NULL )
172 , SchemaEntry("ifcgeometricsetselect",NULL )
173 , SchemaEntry("ifcsectionmodulusmeasure",NULL )
174 , SchemaEntry("ifcbsplinecurveform",NULL )
175 , SchemaEntry("ifcdimensionextentusage",NULL )
176 , SchemaEntry("ifcthermalexpansioncoefficientmeasure",NULL )
177 , SchemaEntry("ifchourinday",NULL )
178 , SchemaEntry("ifclinearvelocitymeasure",NULL )
179 , SchemaEntry("ifctorquemeasure",NULL )
180 , SchemaEntry("ifctemperaturegradientmeasure",NULL )
181 , SchemaEntry("ifcfillstyleselect",NULL )
182 , SchemaEntry("ifcelectricchargemeasure",NULL )
183 , SchemaEntry("ifcheatexchangertypeenum",NULL )
184 , SchemaEntry("ifcelectriccurrentenum",NULL )
185 , SchemaEntry("ifcdaylightsavinghour",NULL )
186 , SchemaEntry("ifcshell",NULL )
187 , SchemaEntry("ifcdoseequivalentmeasure",NULL )
188 , SchemaEntry("ifcprojectordertypeenum",NULL )
189 , SchemaEntry("ifcderivedmeasurevalue",NULL )
190 , SchemaEntry("ifclightdistributioncurveenum",NULL )
191 , SchemaEntry("ifcwarpingmomentmeasure",NULL )
192 , SchemaEntry("ifcmembertypeenum",NULL )
193 , SchemaEntry("ifcsoundpowermeasure",NULL )
194 , SchemaEntry("ifctextalignment",NULL )
195 , SchemaEntry("ifccurveoredgecurve",NULL )
196 , SchemaEntry("ifcmassflowratemeasure",NULL )
197 , SchemaEntry("ifcisothermalmoisturecapacitymeasure",NULL )
198 , SchemaEntry("ifccsgselect",NULL )
199 , SchemaEntry("ifccoolingtowertypeenum",NULL )
200 , SchemaEntry("ifcmassmeasure",NULL )
201 , SchemaEntry("ifcpileconstructionenum",NULL )
202 , SchemaEntry("ifcdoorstyleoperationenum",NULL )
203 , SchemaEntry("ifcflowdirectionenum",NULL )
204 , SchemaEntry("ifcthermalloadsourceenum",NULL )
205 , SchemaEntry("ifclengthmeasure",NULL )
206 , SchemaEntry("ifcconstraintenum",NULL )
207 , SchemaEntry("ifcaxis2placement",NULL )
208 , SchemaEntry("ifcloadgrouptypeenum",NULL )
209 , SchemaEntry("ifcvalue",NULL )
210 , SchemaEntry("ifcreinforcingbarsurfaceenum",NULL )
211 , SchemaEntry("ifcprojectorderrecordtypeenum",NULL )
212 , SchemaEntry("ifcdatetimeselect",NULL )
213 , SchemaEntry("ifcstructuralsurfacetypeenum",NULL )
214 , SchemaEntry("ifcpermeablecoveringoperationenum",NULL )
215 , SchemaEntry("ifcfontweight",NULL )
216 , SchemaEntry("ifcphmeasure",NULL )
217 , SchemaEntry("ifcdescriptivemeasure",NULL )
218 , SchemaEntry("ifccurvestylefontselect",NULL )
219 , SchemaEntry("ifcunit",NULL )
220 , SchemaEntry("ifchatchlinedistanceselect",NULL )
221 , SchemaEntry("ifctextstyleselect",NULL )
222 , SchemaEntry("ifcmetricvalueselect",NULL )
223 , SchemaEntry("ifcvectorordirection",NULL )
224 , SchemaEntry("ifcassemblyplaceenum",NULL )
225 , SchemaEntry("ifcairterminaltypeenum",NULL )
226 , SchemaEntry("ifccoveringtypeenum",NULL )
227 , SchemaEntry("ifcplanarforcemeasure",NULL )
228 , SchemaEntry("ifcvalvetypeenum",NULL )
229 , SchemaEntry("ifcalarmtypeenum",NULL )
230 , SchemaEntry("ifcdynamicviscositymeasure",NULL )
231 , SchemaEntry("ifccurrencyenum",NULL )
232 , SchemaEntry("ifcmodulusofrotationalsubgradereactionmeasure",NULL )
233 , SchemaEntry("ifccablecarrierfittingtypeenum",NULL )
234 , SchemaEntry("ifcboolean",NULL )
235 , SchemaEntry("ifcactionsourcetypeenum",NULL )
236 , SchemaEntry("ifcstructuralactivityassignmentselect",NULL )
237 , SchemaEntry("ifcdistributionchamberelementtypeenum",NULL )
238 , SchemaEntry("ifcevaporativecoolertypeenum",NULL )
239 , SchemaEntry("ifcmagneticfluxdensitymeasure",NULL )
240 , SchemaEntry("ifclightdistributiondatasourceselect",NULL )
241 , SchemaEntry("ifctubebundletypeenum",NULL )
242 , SchemaEntry("ifcaccelerationmeasure",NULL )
243 , SchemaEntry("ifcboilertypeenum",NULL )
244 , SchemaEntry("ifcramptypeenum",NULL )
245 , SchemaEntry("ifcluminousintensitydistributionmeasure",NULL )
246 , SchemaEntry("ifctrimmingpreference",NULL )
247 , SchemaEntry("ifcspecificheatcapacitymeasure",NULL )
248 , SchemaEntry("ifcamountofsubstancemeasure",NULL )
249 , SchemaEntry("ifcroleenum",NULL )
250 , SchemaEntry("ifcdocumentconfidentialityenum",NULL )
251 , SchemaEntry("ifcfrequencymeasure",NULL )
252 , SchemaEntry("ifcsectiontypeenum",NULL )
253 , SchemaEntry("ifcelementassemblytypeenum",NULL )
254 , SchemaEntry("ifcfootingtypeenum",NULL )
255 , SchemaEntry("ifclayereditem",NULL )
256 , SchemaEntry("ifccablesegmenttypeenum",NULL )
257 , SchemaEntry("ifcdefinedsymbolselect",NULL )
258 , SchemaEntry("ifcbuildingelementproxytypeenum",NULL )
259 , SchemaEntry("ifcelectricgeneratortypeenum",NULL )
260 , SchemaEntry("ifcrotationalstiffnessmeasure",NULL )
261 , SchemaEntry("ifcspaceheatertypeenum",NULL )
262 , SchemaEntry("ifcareameasure",NULL )
263 , SchemaEntry("ifclabel",NULL )
264 , SchemaEntry("ifccostscheduletypeenum",NULL )
265 , SchemaEntry("ifcswitchingdevicetypeenum",NULL )
266 , SchemaEntry("ifcelectrictimecontroltypeenum",NULL )
267 , SchemaEntry("ifcfiltertypeenum",NULL )
268 , SchemaEntry("ifcpositivelengthmeasure",NULL )
269 , SchemaEntry("ifcnullstyle",NULL )
270 , SchemaEntry("ifcconditioncriterionselect",NULL )
271 , SchemaEntry("ifcshearmodulusmeasure",NULL )
272 , SchemaEntry("ifcnormalisedratiomeasure",NULL )
273 , SchemaEntry("ifcdoorpaneloperationenum",NULL )
274 , SchemaEntry("ifcpointorvertexpoint",NULL )
275 , SchemaEntry("ifcrooftypeenum",NULL )
276 , SchemaEntry("ifccountmeasure",NULL )
277 , SchemaEntry("ifcelectricconductancemeasure",NULL )
278 , SchemaEntry("ifcproceduretypeenum",NULL )
279 , SchemaEntry("ifcflowinstrumenttypeenum",NULL )
280 , SchemaEntry("ifcelectricmotortypeenum",NULL )
281 , SchemaEntry("ifcsurfaceside",NULL )
282 , SchemaEntry("ifcstructuralcurvetypeenum",NULL )
283 , SchemaEntry("ifccondensertypeenum",NULL )
284 , SchemaEntry("ifclinearstiffnessmeasure",NULL )
285 , SchemaEntry("ifcunitenum",NULL )
286 , SchemaEntry("ifcoccupanttypeenum",NULL )
287 , SchemaEntry("ifcthermalloadtypeenum",NULL )
288 , SchemaEntry("ifcreinforcingbarroleenum",NULL )
289 , SchemaEntry("ifcbenchmarkenum",NULL )
290 , SchemaEntry("ifcpositiveplaneanglemeasure",NULL )
291 , SchemaEntry("ifctexttransformation",NULL )
292 , SchemaEntry("ifcdraughtingcalloutelement",NULL )
293 , SchemaEntry("ifcratiomeasure",NULL )
294 , SchemaEntry("ifcsolidanglemeasure",NULL )
295 , SchemaEntry("ifcpipesegmenttypeenum",NULL )
296 , SchemaEntry("ifccablecarriersegmenttypeenum",NULL )
297 , SchemaEntry("ifccolourorfactor",NULL )
298 , SchemaEntry("ifcidentifier",NULL )
299 , SchemaEntry("ifctendontypeenum",NULL )
300 , SchemaEntry("ifccontrollertypeenum",NULL )
301 , SchemaEntry("ifcradioactivitymeasure",NULL )
302 , SchemaEntry("ifctimemeasure",NULL )
303 , SchemaEntry("ifcpumptypeenum",NULL )
304 , SchemaEntry("ifcelectricheatertypeenum",NULL )
305 , SchemaEntry("ifcbeamtypeenum",NULL )
306 , SchemaEntry("ifcstateenum",NULL )
307 , SchemaEntry("ifcsiprefix",NULL )
308 , SchemaEntry("ifcnumericmeasure",NULL )
309 , SchemaEntry("ifcoutlettypeenum",NULL )
310 , SchemaEntry("ifccompoundplaneanglemeasure",NULL )
311 , SchemaEntry("ifcservicelifefactortypeenum",NULL )
312 , SchemaEntry("ifclogicaloperatorenum",NULL )
313 , SchemaEntry("ifcbooleanoperand",NULL )
314 , SchemaEntry("ifcobjectreferenceselect",NULL )
315 , SchemaEntry("ifccooledbeamtypeenum",NULL )
316 , SchemaEntry("ifcductsilencertypeenum",NULL )
317 , SchemaEntry("ifcsectionalareaintegralmeasure",NULL )
318 , SchemaEntry("ifcfontvariant",NULL )
319 , SchemaEntry("ifcvolumetricflowratemeasure",NULL )
320 , SchemaEntry("ifcplatetypeenum",NULL )
321 , SchemaEntry("ifcenvironmentalimpactcategoryenum",NULL )
322 , SchemaEntry("ifcvibrationisolatortypeenum",NULL )
323 , SchemaEntry("ifcthermodynamictemperaturemeasure",NULL )
324 , SchemaEntry("ifcrotationalmassmeasure",NULL )
325 , SchemaEntry("ifcsecondinminute",NULL )
326 , SchemaEntry("ifcdayinmonthnumber",NULL )
327 , SchemaEntry("ifcdimensioncount",NULL )
328 , SchemaEntry("ifcwindowstyleoperationenum",NULL )
329 , SchemaEntry("ifcthermalresistancemeasure",NULL )
330 , SchemaEntry("ifcmeasurevalue",NULL )
331 , SchemaEntry("ifcwindowpaneloperationenum",NULL )
332 , SchemaEntry("ifcchillertypeenum",NULL )
333 , SchemaEntry("ifcpositiveratiomeasure",NULL )
334 , SchemaEntry("ifcinteger",NULL )
335 , SchemaEntry("ifclogical",NULL )
336 , SchemaEntry("ifcjunctionboxtypeenum",NULL )
337 , SchemaEntry("ifcaddresstypeenum",NULL )
338 , SchemaEntry("ifcwasteterminaltypeenum",NULL )
339 , SchemaEntry("ifctrimmingselect",NULL )
340 , SchemaEntry("ifclightemissionsourceenum",NULL )
341 , SchemaEntry("ifcsoundscaleenum",NULL )
342 , SchemaEntry("ifcluminousfluxmeasure",NULL )
343 , SchemaEntry("ifcelectricresistancemeasure",NULL )
344 , SchemaEntry("ifcintegercountratemeasure",NULL )
345 , SchemaEntry("ifcphysicalorvirtualenum",NULL )
346 , SchemaEntry("ifcmolecularweightmeasure",NULL )
347 , SchemaEntry("ifcprofiletypeenum",NULL )
348 , SchemaEntry("ifcboxalignment",NULL )
349 , SchemaEntry("ifcglobalorlocalenum",NULL )
350 , SchemaEntry("ifcspecularroughness",NULL )
351 , SchemaEntry("ifclamptypeenum",NULL )
352 , SchemaEntry("ifcpiletypeenum",NULL )
353 , SchemaEntry("ifcelectriccurrentmeasure",NULL )
354 , SchemaEntry("ifcfantypeenum",NULL )
355 , SchemaEntry("ifcsurfaceorfacesurface",NULL )
356 , SchemaEntry("ifcpipefittingtypeenum",NULL )
357 , SchemaEntry("ifctanktypeenum",NULL )
358 , SchemaEntry("ifccurvefontorscaledcurvefontselect",NULL )
359 , SchemaEntry("ifcwindowstyleconstructionenum",NULL )
360 , SchemaEntry("ifcairterminalboxtypeenum",NULL )
361 , SchemaEntry("ifcstairflighttypeenum",NULL )
362 , SchemaEntry("ifcluminousintensitymeasure",NULL )
363 , SchemaEntry("ifcmotorconnectiontypeenum",NULL )
364 , SchemaEntry("ifcplaneanglemeasure",NULL )
365 , SchemaEntry("ifcactuatortypeenum",NULL )
366 , SchemaEntry("ifccolumntypeenum",NULL )
367 , SchemaEntry("ifctextfontselect",NULL )
368 , SchemaEntry("ifcdoorpanelpositionenum",NULL )
369 , SchemaEntry("ifccoiltypeenum",NULL )
370 , SchemaEntry("ifcangularvelocitymeasure",NULL )
371 , SchemaEntry("ifcanalysismodeltypeenum",NULL )
372 , SchemaEntry("ifclibraryselect",NULL )
373 , SchemaEntry("ifcforcemeasure",NULL )
374 , SchemaEntry("ifcfillareastyletileshapeselect",NULL )
375 , SchemaEntry("ifcelectricappliancetypeenum",NULL )
376 , SchemaEntry("ifcsurfacetextureenum",NULL )
377 , SchemaEntry("ifccharacterstyleselect",NULL )
378 , SchemaEntry("ifcenergymeasure",NULL )
379 , SchemaEntry("ifcreal",NULL )
380 , SchemaEntry("ifccompressortypeenum",NULL )
381 , SchemaEntry("ifcelectricdistributionpointfunctionenum",NULL )
382 , SchemaEntry("ifcroot",&STEP::ObjectHelper<IfcRoot,4>::Construct )
383 , SchemaEntry("ifcobjectdefinition",&STEP::ObjectHelper<IfcObjectDefinition,0>::Construct )
384 , SchemaEntry("ifctypeobject",&STEP::ObjectHelper<IfcTypeObject,2>::Construct )
385 , SchemaEntry("ifctypeproduct",&STEP::ObjectHelper<IfcTypeProduct,2>::Construct )
386 , SchemaEntry("ifcelementtype",&STEP::ObjectHelper<IfcElementType,1>::Construct )
387 , SchemaEntry("ifcdistributionelementtype",&STEP::ObjectHelper<IfcDistributionElementType,0>::Construct )
388 , SchemaEntry("ifcdistributionflowelementtype",&STEP::ObjectHelper<IfcDistributionFlowElementType,0>::Construct )
389 , SchemaEntry("ifcflowcontrollertype",&STEP::ObjectHelper<IfcFlowControllerType,0>::Construct )
390 , SchemaEntry("ifcelectrictimecontroltype",&STEP::ObjectHelper<IfcElectricTimeControlType,1>::Construct )
391 , SchemaEntry("ifcrepresentation",&STEP::ObjectHelper<IfcRepresentation,4>::Construct )
392 , SchemaEntry("ifcshapemodel",&STEP::ObjectHelper<IfcShapeModel,0>::Construct )
393 , SchemaEntry("ifctopologyrepresentation",&STEP::ObjectHelper<IfcTopologyRepresentation,0>::Construct )
394 , SchemaEntry("ifcrelationship",&STEP::ObjectHelper<IfcRelationship,0>::Construct )
395 , SchemaEntry("ifcrelconnects",&STEP::ObjectHelper<IfcRelConnects,0>::Construct )
396 , SchemaEntry("ifcrelcoversspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
397 , SchemaEntry("ifcflowfittingtype",&STEP::ObjectHelper<IfcFlowFittingType,0>::Construct )
398 , SchemaEntry("ifccablecarrierfittingtype",&STEP::ObjectHelper<IfcCableCarrierFittingType,1>::Construct )
399 , SchemaEntry("ifcstructuralconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
400 , SchemaEntry("ifcslippageconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
401 , SchemaEntry("ifcenergyconversiondevicetype",&STEP::ObjectHelper<IfcEnergyConversionDeviceType,0>::Construct )
402 , SchemaEntry("ifccoiltype",&STEP::ObjectHelper<IfcCoilType,1>::Construct )
403 , SchemaEntry("ifcobject",&STEP::ObjectHelper<IfcObject,1>::Construct )
404 , SchemaEntry("ifccontrol",&STEP::ObjectHelper<IfcControl,0>::Construct )
405 , SchemaEntry("ifcperformancehistory",&STEP::ObjectHelper<IfcPerformanceHistory,1>::Construct )
406 , SchemaEntry("ifcrepresentationitem",&STEP::ObjectHelper<IfcRepresentationItem,0>::Construct )
407 , SchemaEntry("ifcgeometricrepresentationitem",&STEP::ObjectHelper<IfcGeometricRepresentationItem,0>::Construct )
408 , SchemaEntry("ifctextliteral",&STEP::ObjectHelper<IfcTextLiteral,3>::Construct )
409 , SchemaEntry("ifctextliteralwithextent",&STEP::ObjectHelper<IfcTextLiteralWithExtent,2>::Construct )
410 , SchemaEntry("ifcproductrepresentation",&STEP::ObjectHelper<IfcProductRepresentation,3>::Construct )
411 , SchemaEntry("ifcproduct",&STEP::ObjectHelper<IfcProduct,2>::Construct )
412 , SchemaEntry("ifcelement",&STEP::ObjectHelper<IfcElement,1>::Construct )
413 , SchemaEntry("ifcdistributionelement",&STEP::ObjectHelper<IfcDistributionElement,0>::Construct )
414 , SchemaEntry("ifcdistributionflowelement",&STEP::ObjectHelper<IfcDistributionFlowElement,0>::Construct )
415 , SchemaEntry("ifccurve",&STEP::ObjectHelper<IfcCurve,0>::Construct )
416 , SchemaEntry("ifcboundedcurve",&STEP::ObjectHelper<IfcBoundedCurve,0>::Construct )
417 , SchemaEntry("ifccompositecurve",&STEP::ObjectHelper<IfcCompositeCurve,2>::Construct )
418 , SchemaEntry("ifc2dcompositecurve",&STEP::ObjectHelper<Ifc2DCompositeCurve,0>::Construct )
419 , SchemaEntry("ifcboundarycondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
420 , SchemaEntry("ifcboundaryfacecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
421 , SchemaEntry("ifccartesiantransformationoperator",&STEP::ObjectHelper<IfcCartesianTransformationOperator,4>::Construct )
422 , SchemaEntry("ifccartesiantransformationoperator3d",&STEP::ObjectHelper<IfcCartesianTransformationOperator3D,1>::Construct )
423 , SchemaEntry("ifcproperty",&STEP::ObjectHelper<IfcProperty,2>::Construct )
424 , SchemaEntry("ifcsimpleproperty",&STEP::ObjectHelper<IfcSimpleProperty,0>::Construct )
425 , SchemaEntry("ifcpropertyenumeratedvalue",&STEP::ObjectHelper<IfcPropertyEnumeratedValue,2>::Construct )
426 , SchemaEntry("ifcpresentationlayerassignment",&STEP::ObjectHelper<NotImplemented,0>::Construct )
427 , SchemaEntry("ifcpresentationlayerwithstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
428 , SchemaEntry("ifcbuildingelementtype",&STEP::ObjectHelper<IfcBuildingElementType,0>::Construct )
429 , SchemaEntry("ifcstairflighttype",&STEP::ObjectHelper<IfcStairFlightType,1>::Construct )
430 , SchemaEntry("ifcsurface",&STEP::ObjectHelper<IfcSurface,0>::Construct )
431 , SchemaEntry("ifcelementarysurface",&STEP::ObjectHelper<IfcElementarySurface,1>::Construct )
432 , SchemaEntry("ifcplane",&STEP::ObjectHelper<IfcPlane,0>::Construct )
433 , SchemaEntry("ifcbooleanresult",&STEP::ObjectHelper<IfcBooleanResult,3>::Construct )
434 , SchemaEntry("ifcbooleanclippingresult",&STEP::ObjectHelper<IfcBooleanClippingResult,0>::Construct )
435 , SchemaEntry("ifcsolidmodel",&STEP::ObjectHelper<IfcSolidModel,0>::Construct )
436 , SchemaEntry("ifcmanifoldsolidbrep",&STEP::ObjectHelper<IfcManifoldSolidBrep,1>::Construct )
437 , SchemaEntry("ifcprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
438 , SchemaEntry("ifcgeneralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
439 , SchemaEntry("ifcstructuralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
440 , SchemaEntry("ifcflowterminaltype",&STEP::ObjectHelper<IfcFlowTerminalType,0>::Construct )
441 , SchemaEntry("ifcstackterminaltype",&STEP::ObjectHelper<IfcStackTerminalType,1>::Construct )
442 , SchemaEntry("ifcstructuralitem",&STEP::ObjectHelper<IfcStructuralItem,0>::Construct )
443 , SchemaEntry("ifcstructuralconnection",&STEP::ObjectHelper<IfcStructuralConnection,1>::Construct )
444 , SchemaEntry("ifcstructuralcurveconnection",&STEP::ObjectHelper<IfcStructuralCurveConnection,0>::Construct )
445 , SchemaEntry("ifcjunctionboxtype",&STEP::ObjectHelper<IfcJunctionBoxType,1>::Construct )
446 , SchemaEntry("ifcrelassociates",&STEP::ObjectHelper<NotImplemented,0>::Construct )
447 , SchemaEntry("ifcrelassociatesconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
448 , SchemaEntry("ifcpropertydefinition",&STEP::ObjectHelper<IfcPropertyDefinition,0>::Construct )
449 , SchemaEntry("ifcpropertysetdefinition",&STEP::ObjectHelper<IfcPropertySetDefinition,0>::Construct )
450 , SchemaEntry("ifcdoorpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
451 , SchemaEntry("ifcconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
452 , SchemaEntry("ifcspacethermalloadproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
453 , SchemaEntry("ifclibraryinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
454 , SchemaEntry("ifcprocess",&STEP::ObjectHelper<IfcProcess,0>::Construct )
455 , SchemaEntry("ifctask",&STEP::ObjectHelper<IfcTask,5>::Construct )
456 , SchemaEntry("ifcappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
457 , SchemaEntry("ifcenvironmentalimpactvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
458 , SchemaEntry("ifcrelfillselement",&STEP::ObjectHelper<IfcRelFillsElement,2>::Construct )
459 , SchemaEntry("ifcprocedure",&STEP::ObjectHelper<IfcProcedure,3>::Construct )
460 , SchemaEntry("ifcstructuralload",&STEP::ObjectHelper<NotImplemented,0>::Construct )
461 , SchemaEntry("ifcstructuralloadstatic",&STEP::ObjectHelper<NotImplemented,0>::Construct )
462 , SchemaEntry("ifcstructuralloadsingledisplacement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
463 , SchemaEntry("ifcproxy",&STEP::ObjectHelper<IfcProxy,2>::Construct )
464 , SchemaEntry("ifccurvestylefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
465 , SchemaEntry("ifcresource",&STEP::ObjectHelper<IfcResource,0>::Construct )
466 , SchemaEntry("ifcconstructionresource",&STEP::ObjectHelper<IfcConstructionResource,4>::Construct )
467 , SchemaEntry("ifcsubcontractresource",&STEP::ObjectHelper<IfcSubContractResource,2>::Construct )
468 , SchemaEntry("ifccalendardate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
469 , SchemaEntry("ifcdocumentelectronicformat",&STEP::ObjectHelper<NotImplemented,0>::Construct )
470 , SchemaEntry("ifcrelcontainedinspatialstructure",&STEP::ObjectHelper<IfcRelContainedInSpatialStructure,2>::Construct )
471 , SchemaEntry("ifcmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
472 , SchemaEntry("ifcproductsofcombustionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
473 , SchemaEntry("ifctopologicalrepresentationitem",&STEP::ObjectHelper<IfcTopologicalRepresentationItem,0>::Construct )
474 , SchemaEntry("ifcedge",&STEP::ObjectHelper<IfcEdge,2>::Construct )
475 , SchemaEntry("ifcedgecurve",&STEP::ObjectHelper<IfcEdgeCurve,2>::Construct )
476 , SchemaEntry("ifcplatetype",&STEP::ObjectHelper<IfcPlateType,1>::Construct )
477 , SchemaEntry("ifcobjectplacement",&STEP::ObjectHelper<IfcObjectPlacement,0>::Construct )
478 , SchemaEntry("ifcgridplacement",&STEP::ObjectHelper<IfcGridPlacement,2>::Construct )
479 , SchemaEntry("ifcfiresuppressionterminaltype",&STEP::ObjectHelper<IfcFireSuppressionTerminalType,1>::Construct )
480 , SchemaEntry("ifcmechanicalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
481 , SchemaEntry("ifcflowstoragedevice",&STEP::ObjectHelper<IfcFlowStorageDevice,0>::Construct )
482 , SchemaEntry("ifcperson",&STEP::ObjectHelper<NotImplemented,0>::Construct )
483 , SchemaEntry("ifcsweptsurface",&STEP::ObjectHelper<IfcSweptSurface,2>::Construct )
484 , SchemaEntry("ifcsurfaceofrevolution",&STEP::ObjectHelper<IfcSurfaceOfRevolution,1>::Construct )
485 , SchemaEntry("ifcorientededge",&STEP::ObjectHelper<IfcOrientedEdge,2>::Construct )
486 , SchemaEntry("ifcownerhistory",&STEP::ObjectHelper<NotImplemented,0>::Construct )
487 , SchemaEntry("ifcrelassigns",&STEP::ObjectHelper<NotImplemented,0>::Construct )
488 , SchemaEntry("ifcrelassignstoactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
489 , SchemaEntry("ifcdirection",&STEP::ObjectHelper<IfcDirection,1>::Construct )
490 , SchemaEntry("ifcreinforcementbarproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
491 , SchemaEntry("ifcprofiledef",&STEP::ObjectHelper<IfcProfileDef,2>::Construct )
492 , SchemaEntry("ifcparameterizedprofiledef",&STEP::ObjectHelper<IfcParameterizedProfileDef,1>::Construct )
493 , SchemaEntry("ifccshapeprofiledef",&STEP::ObjectHelper<IfcCShapeProfileDef,6>::Construct )
494 , SchemaEntry("ifcfeatureelement",&STEP::ObjectHelper<IfcFeatureElement,0>::Construct )
495 , SchemaEntry("ifcfeatureelementsubtraction",&STEP::ObjectHelper<IfcFeatureElementSubtraction,0>::Construct )
496 , SchemaEntry("ifcedgefeature",&STEP::ObjectHelper<IfcEdgeFeature,1>::Construct )
497 , SchemaEntry("ifcchamferedgefeature",&STEP::ObjectHelper<IfcChamferEdgeFeature,2>::Construct )
498 , SchemaEntry("ifcbuildingelement",&STEP::ObjectHelper<IfcBuildingElement,0>::Construct )
499 , SchemaEntry("ifccolumn",&STEP::ObjectHelper<IfcColumn,0>::Construct )
500 , SchemaEntry("ifcpropertyreferencevalue",&STEP::ObjectHelper<IfcPropertyReferenceValue,2>::Construct )
501 , SchemaEntry("ifcmaterialclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
502 , SchemaEntry("ifcelectricmotortype",&STEP::ObjectHelper<IfcElectricMotorType,1>::Construct )
503 , SchemaEntry("ifcspatialstructureelementtype",&STEP::ObjectHelper<IfcSpatialStructureElementType,0>::Construct )
504 , SchemaEntry("ifcspacetype",&STEP::ObjectHelper<IfcSpaceType,1>::Construct )
505 , SchemaEntry("ifcexternalreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
506 , SchemaEntry("ifcexternallydefinedhatchstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
507 , SchemaEntry("ifccolumntype",&STEP::ObjectHelper<IfcColumnType,1>::Construct )
508 , SchemaEntry("ifccranerailashapeprofiledef",&STEP::ObjectHelper<IfcCraneRailAShapeProfileDef,12>::Construct )
509 , SchemaEntry("ifccondensertype",&STEP::ObjectHelper<IfcCondenserType,1>::Construct )
510 , SchemaEntry("ifcrelconnectselements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
511 , SchemaEntry("ifcrelconnectswithrealizingelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
512 , SchemaEntry("ifccircleprofiledef",&STEP::ObjectHelper<IfcCircleProfileDef,1>::Construct )
513 , SchemaEntry("ifccirclehollowprofiledef",&STEP::ObjectHelper<IfcCircleHollowProfileDef,1>::Construct )
514 , SchemaEntry("ifcorganizationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
515 , SchemaEntry("ifcplacement",&STEP::ObjectHelper<IfcPlacement,1>::Construct )
516 , SchemaEntry("ifcaxis2placement3d",&STEP::ObjectHelper<IfcAxis2Placement3D,2>::Construct )
517 , SchemaEntry("ifcpresentationstyle",&STEP::ObjectHelper<IfcPresentationStyle,1>::Construct )
518 , SchemaEntry("ifccurvestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
519 , SchemaEntry("ifcequipmentelement",&STEP::ObjectHelper<IfcEquipmentElement,0>::Construct )
520 , SchemaEntry("ifccompositecurvesegment",&STEP::ObjectHelper<IfcCompositeCurveSegment,3>::Construct )
521 , SchemaEntry("ifcrectangleprofiledef",&STEP::ObjectHelper<IfcRectangleProfileDef,2>::Construct )
522 , SchemaEntry("ifcphysicalquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
523 , SchemaEntry("ifcphysicalcomplexquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
524 , SchemaEntry("ifcrelassociateslibrary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
525 , SchemaEntry("ifcrelsequence",&STEP::ObjectHelper<NotImplemented,0>::Construct )
526 , SchemaEntry("ifcbuildingelementproxy",&STEP::ObjectHelper<IfcBuildingElementProxy,1>::Construct )
527 , SchemaEntry("ifcdistributioncontrolelementtype",&STEP::ObjectHelper<IfcDistributionControlElementType,0>::Construct )
528 , SchemaEntry("ifcflowinstrumenttype",&STEP::ObjectHelper<IfcFlowInstrumentType,1>::Construct )
529 , SchemaEntry("ifcdraughtingcallout",&STEP::ObjectHelper<IfcDraughtingCallout,1>::Construct )
530 , SchemaEntry("ifcdimensioncurvedirectedcallout",&STEP::ObjectHelper<IfcDimensionCurveDirectedCallout,0>::Construct )
531 , SchemaEntry("ifclineardimension",&STEP::ObjectHelper<IfcLinearDimension,0>::Construct )
532 , SchemaEntry("ifcelementassembly",&STEP::ObjectHelper<IfcElementAssembly,2>::Construct )
533 , SchemaEntry("ifcdraughtingcalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
534 , SchemaEntry("ifccsgprimitive3d",&STEP::ObjectHelper<IfcCsgPrimitive3D,1>::Construct )
535 , SchemaEntry("ifcrightcircularcone",&STEP::ObjectHelper<IfcRightCircularCone,2>::Construct )
536 , SchemaEntry("ifcexternallydefinedsurfacestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
537 , SchemaEntry("ifcprojectorder",&STEP::ObjectHelper<IfcProjectOrder,3>::Construct )
538 , SchemaEntry("ifcpropertyconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
539 , SchemaEntry("ifclshapeprofiledef",&STEP::ObjectHelper<IfcLShapeProfileDef,8>::Construct )
540 , SchemaEntry("ifcangulardimension",&STEP::ObjectHelper<IfcAngularDimension,0>::Construct )
541 , SchemaEntry("ifctextstylefordefinedfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
542 , SchemaEntry("ifclocalplacement",&STEP::ObjectHelper<IfcLocalPlacement,2>::Construct )
543 , SchemaEntry("ifcsweptareasolid",&STEP::ObjectHelper<IfcSweptAreaSolid,2>::Construct )
544 , SchemaEntry("ifcrevolvedareasolid",&STEP::ObjectHelper<IfcRevolvedAreaSolid,2>::Construct )
545 , SchemaEntry("ifcstructuralsurfaceconnection",&STEP::ObjectHelper<IfcStructuralSurfaceConnection,0>::Construct )
546 , SchemaEntry("ifcradiusdimension",&STEP::ObjectHelper<IfcRadiusDimension,0>::Construct )
547 , SchemaEntry("ifcsweptdisksolid",&STEP::ObjectHelper<IfcSweptDiskSolid,5>::Construct )
548 , SchemaEntry("ifchalfspacesolid",&STEP::ObjectHelper<IfcHalfSpaceSolid,2>::Construct )
549 , SchemaEntry("ifcpolygonalboundedhalfspace",&STEP::ObjectHelper<IfcPolygonalBoundedHalfSpace,2>::Construct )
550 , SchemaEntry("ifctimeseriesschedule",&STEP::ObjectHelper<IfcTimeSeriesSchedule,3>::Construct )
551 , SchemaEntry("ifcdimensioncalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
552 , SchemaEntry("ifccooledbeamtype",&STEP::ObjectHelper<IfcCooledBeamType,1>::Construct )
553 , SchemaEntry("ifcproject",&STEP::ObjectHelper<IfcProject,4>::Construct )
554 , SchemaEntry("ifcapprovalrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
555 , SchemaEntry("ifcevaporatortype",&STEP::ObjectHelper<IfcEvaporatorType,1>::Construct )
556 , SchemaEntry("ifclaborresource",&STEP::ObjectHelper<IfcLaborResource,1>::Construct )
557 , SchemaEntry("ifcstructuralloadsingledisplacementdistortion",&STEP::ObjectHelper<NotImplemented,0>::Construct )
558 , SchemaEntry("ifcpropertyboundedvalue",&STEP::ObjectHelper<IfcPropertyBoundedValue,3>::Construct )
559 , SchemaEntry("ifcrampflighttype",&STEP::ObjectHelper<IfcRampFlightType,1>::Construct )
560 , SchemaEntry("ifcmember",&STEP::ObjectHelper<IfcMember,0>::Construct )
561 , SchemaEntry("ifcstructuralloadplanarforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
562 , SchemaEntry("ifctubebundletype",&STEP::ObjectHelper<IfcTubeBundleType,1>::Construct )
563 , SchemaEntry("ifcvalvetype",&STEP::ObjectHelper<IfcValveType,1>::Construct )
564 , SchemaEntry("ifcexternallydefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
565 , SchemaEntry("ifctrimmedcurve",&STEP::ObjectHelper<IfcTrimmedCurve,5>::Construct )
566 , SchemaEntry("ifcreldefines",&STEP::ObjectHelper<IfcRelDefines,1>::Construct )
567 , SchemaEntry("ifcreldefinesbyproperties",&STEP::ObjectHelper<IfcRelDefinesByProperties,1>::Construct )
568 , SchemaEntry("ifcrelassignstocontrol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
569 , SchemaEntry("ifcactor",&STEP::ObjectHelper<IfcActor,1>::Construct )
570 , SchemaEntry("ifcoccupant",&STEP::ObjectHelper<IfcOccupant,1>::Construct )
571 , SchemaEntry("ifchumidifiertype",&STEP::ObjectHelper<IfcHumidifierType,1>::Construct )
572 , SchemaEntry("ifcarbitraryopenprofiledef",&STEP::ObjectHelper<IfcArbitraryOpenProfileDef,1>::Construct )
573 , SchemaEntry("ifcrelassignstoprojectorder",&STEP::ObjectHelper<NotImplemented,0>::Construct )
574 , SchemaEntry("ifcpermit",&STEP::ObjectHelper<IfcPermit,1>::Construct )
575 , SchemaEntry("ifcoffsetcurve3d",&STEP::ObjectHelper<IfcOffsetCurve3D,4>::Construct )
576 , SchemaEntry("ifclightsource",&STEP::ObjectHelper<IfcLightSource,4>::Construct )
577 , SchemaEntry("ifclightsourcepositional",&STEP::ObjectHelper<IfcLightSourcePositional,5>::Construct )
578 , SchemaEntry("ifcsurfacetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
579 , SchemaEntry("ifcblobtexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
580 , SchemaEntry("ifccompositeprofiledef",&STEP::ObjectHelper<IfcCompositeProfileDef,2>::Construct )
581 , SchemaEntry("ifcdocumentinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
582 , SchemaEntry("ifcsurfacestylelighting",&STEP::ObjectHelper<NotImplemented,0>::Construct )
583 , SchemaEntry("ifcphysicalsimplequantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
584 , SchemaEntry("ifcquantityarea",&STEP::ObjectHelper<NotImplemented,0>::Construct )
585 , SchemaEntry("ifctimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
586 , SchemaEntry("ifcclassificationnotation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
587 , SchemaEntry("ifcramp",&STEP::ObjectHelper<IfcRamp,1>::Construct )
588 , SchemaEntry("ifcpredefineditem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
589 , SchemaEntry("ifcpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
590 , SchemaEntry("ifcpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
591 , SchemaEntry("ifccurrencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
592 , SchemaEntry("ifcflowmovingdevice",&STEP::ObjectHelper<IfcFlowMovingDevice,0>::Construct )
593 , SchemaEntry("ifcspaceheatertype",&STEP::ObjectHelper<IfcSpaceHeaterType,1>::Construct )
594 , SchemaEntry("ifclamptype",&STEP::ObjectHelper<IfcLampType,1>::Construct )
595 , SchemaEntry("ifcbuildingelementcomponent",&STEP::ObjectHelper<IfcBuildingElementComponent,0>::Construct )
596 , SchemaEntry("ifcreinforcingelement",&STEP::ObjectHelper<IfcReinforcingElement,1>::Construct )
597 , SchemaEntry("ifcreinforcingbar",&STEP::ObjectHelper<IfcReinforcingBar,5>::Construct )
598 , SchemaEntry("ifcelectricheatertype",&STEP::ObjectHelper<IfcElectricHeaterType,1>::Construct )
599 , SchemaEntry("ifctshapeprofiledef",&STEP::ObjectHelper<IfcTShapeProfileDef,10>::Construct )
600 , SchemaEntry("ifcconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
601 , SchemaEntry("ifcobjective",&STEP::ObjectHelper<NotImplemented,0>::Construct )
602 , SchemaEntry("ifcstructuralactivity",&STEP::ObjectHelper<IfcStructuralActivity,2>::Construct )
603 , SchemaEntry("ifcstructuralaction",&STEP::ObjectHelper<IfcStructuralAction,2>::Construct )
604 , SchemaEntry("ifctexturecoordinate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
605 , SchemaEntry("ifctexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
606 , SchemaEntry("ifcmonetaryunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
607 , SchemaEntry("ifcquantitytime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
608 , SchemaEntry("ifctablerow",&STEP::ObjectHelper<NotImplemented,0>::Construct )
609 , SchemaEntry("ifclightdistributiondata",&STEP::ObjectHelper<NotImplemented,0>::Construct )
610 , SchemaEntry("ifcductfittingtype",&STEP::ObjectHelper<IfcDuctFittingType,1>::Construct )
611 , SchemaEntry("ifccartesiantransformationoperator2d",&STEP::ObjectHelper<IfcCartesianTransformationOperator2D,0>::Construct )
612 , SchemaEntry("ifccartesiantransformationoperator2dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator2DnonUniform,1>::Construct )
613 , SchemaEntry("ifcclassificationnotationfacet",&STEP::ObjectHelper<NotImplemented,0>::Construct )
614 , SchemaEntry("ifcrelassociatesapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
615 , SchemaEntry("ifcdraughtingpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
616 , SchemaEntry("ifcstructuralloadsingleforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
617 , SchemaEntry("ifcstructuralloadsingleforcewarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
618 , SchemaEntry("ifccurvestylefontandscaling",&STEP::ObjectHelper<NotImplemented,0>::Construct )
619 , SchemaEntry("ifcvirtualelement",&STEP::ObjectHelper<IfcVirtualElement,0>::Construct )
620 , SchemaEntry("ifcrightcircularcylinder",&STEP::ObjectHelper<IfcRightCircularCylinder,2>::Construct )
621 , SchemaEntry("ifcoutlettype",&STEP::ObjectHelper<IfcOutletType,1>::Construct )
622 , SchemaEntry("ifcreldecomposes",&STEP::ObjectHelper<IfcRelDecomposes,2>::Construct )
623 , SchemaEntry("ifcrelnests",&STEP::ObjectHelper<NotImplemented,0>::Construct )
624 , SchemaEntry("ifccovering",&STEP::ObjectHelper<IfcCovering,1>::Construct )
625 , SchemaEntry("ifcexternallydefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
626 , SchemaEntry("ifcirregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
627 , SchemaEntry("ifcpolyline",&STEP::ObjectHelper<IfcPolyline,1>::Construct )
628 , SchemaEntry("ifcpath",&STEP::ObjectHelper<IfcPath,1>::Construct )
629 , SchemaEntry("ifcelementcomponent",&STEP::ObjectHelper<IfcElementComponent,0>::Construct )
630 , SchemaEntry("ifcfastener",&STEP::ObjectHelper<IfcFastener,0>::Construct )
631 , SchemaEntry("ifcmappeditem",&STEP::ObjectHelper<IfcMappedItem,2>::Construct )
632 , SchemaEntry("ifcmetric",&STEP::ObjectHelper<NotImplemented,0>::Construct )
633 , SchemaEntry("ifcdocumentreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
634 , SchemaEntry("ifcsectionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
635 , SchemaEntry("ifcrectangularpyramid",&STEP::ObjectHelper<IfcRectangularPyramid,3>::Construct )
636 , SchemaEntry("ifcrelreferencedinspatialstructure",&STEP::ObjectHelper<NotImplemented,0>::Construct )
637 , SchemaEntry("ifccrewresource",&STEP::ObjectHelper<IfcCrewResource,0>::Construct )
638 , SchemaEntry("ifcnamedunit",&STEP::ObjectHelper<IfcNamedUnit,2>::Construct )
639 , SchemaEntry("ifccontextdependentunit",&STEP::ObjectHelper<IfcContextDependentUnit,1>::Construct )
640 , SchemaEntry("ifcunitaryequipmenttype",&STEP::ObjectHelper<IfcUnitaryEquipmentType,1>::Construct )
641 , SchemaEntry("ifcroof",&STEP::ObjectHelper<IfcRoof,1>::Construct )
642 , SchemaEntry("ifcrelassignstasks",&STEP::ObjectHelper<NotImplemented,0>::Construct )
643 , SchemaEntry("ifcstructuralmember",&STEP::ObjectHelper<IfcStructuralMember,0>::Construct )
644 , SchemaEntry("ifcrelconnectsports",&STEP::ObjectHelper<NotImplemented,0>::Construct )
645 , SchemaEntry("ifcstylemodel",&STEP::ObjectHelper<IfcStyleModel,0>::Construct )
646 , SchemaEntry("ifcstyledrepresentation",&STEP::ObjectHelper<IfcStyledRepresentation,0>::Construct )
647 , SchemaEntry("ifcspatialstructureelement",&STEP::ObjectHelper<IfcSpatialStructureElement,2>::Construct )
648 , SchemaEntry("ifcbuilding",&STEP::ObjectHelper<IfcBuilding,3>::Construct )
649 , SchemaEntry("ifcconnectedfaceset",&STEP::ObjectHelper<IfcConnectedFaceSet,1>::Construct )
650 , SchemaEntry("ifcopenshell",&STEP::ObjectHelper<IfcOpenShell,0>::Construct )
651 , SchemaEntry("ifcfacetedbrep",&STEP::ObjectHelper<IfcFacetedBrep,0>::Construct )
652 , SchemaEntry("ifclocaltime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
653 , SchemaEntry("ifcmechanicalconcretematerialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
654 , SchemaEntry("ifcconic",&STEP::ObjectHelper<IfcConic,1>::Construct )
655 , SchemaEntry("ifccoveringtype",&STEP::ObjectHelper<IfcCoveringType,1>::Construct )
656 , SchemaEntry("ifcroundedrectangleprofiledef",&STEP::ObjectHelper<IfcRoundedRectangleProfileDef,1>::Construct )
657 , SchemaEntry("ifcairterminaltype",&STEP::ObjectHelper<IfcAirTerminalType,1>::Construct )
658 , SchemaEntry("ifcflowmovingdevicetype",&STEP::ObjectHelper<IfcFlowMovingDeviceType,0>::Construct )
659 , SchemaEntry("ifccompressortype",&STEP::ObjectHelper<IfcCompressorType,1>::Construct )
660 , SchemaEntry("ifcwindowpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
661 , SchemaEntry("ifcpredefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
662 , SchemaEntry("ifcpredefinedterminatorsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
663 , SchemaEntry("ifcishapeprofiledef",&STEP::ObjectHelper<IfcIShapeProfileDef,5>::Construct )
664 , SchemaEntry("ifcasymmetricishapeprofiledef",&STEP::ObjectHelper<IfcAsymmetricIShapeProfileDef,4>::Construct )
665 , SchemaEntry("ifccontrollertype",&STEP::ObjectHelper<IfcControllerType,1>::Construct )
666 , SchemaEntry("ifcrailing",&STEP::ObjectHelper<IfcRailing,1>::Construct )
667 , SchemaEntry("ifcgroup",&STEP::ObjectHelper<IfcGroup,0>::Construct )
668 , SchemaEntry("ifcasset",&STEP::ObjectHelper<IfcAsset,9>::Construct )
669 , SchemaEntry("ifcmaterialdefinitionrepresentation",&STEP::ObjectHelper<IfcMaterialDefinitionRepresentation,1>::Construct )
670 , SchemaEntry("ifccurvestylefontpattern",&STEP::ObjectHelper<NotImplemented,0>::Construct )
671 , SchemaEntry("ifcapprovalpropertyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
672 , SchemaEntry("ifcrailingtype",&STEP::ObjectHelper<IfcRailingType,1>::Construct )
673 , SchemaEntry("ifcwall",&STEP::ObjectHelper<IfcWall,0>::Construct )
674 , SchemaEntry("ifcclassificationitem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
675 , SchemaEntry("ifcstructuralpointconnection",&STEP::ObjectHelper<IfcStructuralPointConnection,0>::Construct )
676 , SchemaEntry("ifcconnectiongeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
677 , SchemaEntry("ifcconnectionpointgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
678 , SchemaEntry("ifctimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
679 , SchemaEntry("ifcpropertylistvalue",&STEP::ObjectHelper<IfcPropertyListValue,2>::Construct )
680 , SchemaEntry("ifcfurniturestandard",&STEP::ObjectHelper<IfcFurnitureStandard,0>::Construct )
681 , SchemaEntry("ifcrelschedulescostitems",&STEP::ObjectHelper<NotImplemented,0>::Construct )
682 , SchemaEntry("ifcelectricgeneratortype",&STEP::ObjectHelper<IfcElectricGeneratorType,1>::Construct )
683 , SchemaEntry("ifcdoor",&STEP::ObjectHelper<IfcDoor,2>::Construct )
684 , SchemaEntry("ifcstyleditem",&STEP::ObjectHelper<IfcStyledItem,3>::Construct )
685 , SchemaEntry("ifcannotationoccurrence",&STEP::ObjectHelper<IfcAnnotationOccurrence,0>::Construct )
686 , SchemaEntry("ifcannotationsymboloccurrence",&STEP::ObjectHelper<IfcAnnotationSymbolOccurrence,0>::Construct )
687 , SchemaEntry("ifcarbitraryclosedprofiledef",&STEP::ObjectHelper<IfcArbitraryClosedProfileDef,1>::Construct )
688 , SchemaEntry("ifcarbitraryprofiledefwithvoids",&STEP::ObjectHelper<IfcArbitraryProfileDefWithVoids,1>::Construct )
689 , SchemaEntry("ifcline",&STEP::ObjectHelper<IfcLine,2>::Construct )
690 , SchemaEntry("ifcmateriallayerset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
691 , SchemaEntry("ifcflowsegmenttype",&STEP::ObjectHelper<IfcFlowSegmentType,0>::Construct )
692 , SchemaEntry("ifcairterminalboxtype",&STEP::ObjectHelper<IfcAirTerminalBoxType,1>::Construct )
693 , SchemaEntry("ifcrelconnectsstructuralmember",&STEP::ObjectHelper<NotImplemented,0>::Construct )
694 , SchemaEntry("ifcpropertysinglevalue",&STEP::ObjectHelper<IfcPropertySingleValue,2>::Construct )
695 , SchemaEntry("ifcalarmtype",&STEP::ObjectHelper<IfcAlarmType,1>::Construct )
696 , SchemaEntry("ifcellipseprofiledef",&STEP::ObjectHelper<IfcEllipseProfileDef,2>::Construct )
697 , SchemaEntry("ifcstair",&STEP::ObjectHelper<IfcStair,1>::Construct )
698 , SchemaEntry("ifcpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
699 , SchemaEntry("ifctextstylefontmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
700 , SchemaEntry("ifcsurfacestyleshading",&STEP::ObjectHelper<IfcSurfaceStyleShading,1>::Construct )
701 , SchemaEntry("ifcpumptype",&STEP::ObjectHelper<IfcPumpType,1>::Construct )
702 , SchemaEntry("ifcdefinedsymbol",&STEP::ObjectHelper<IfcDefinedSymbol,2>::Construct )
703 , SchemaEntry("ifcclassificationitemrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
704 , SchemaEntry("ifcgeneralmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
705 , SchemaEntry("ifcelementcomponenttype",&STEP::ObjectHelper<IfcElementComponentType,0>::Construct )
706 , SchemaEntry("ifcfastenertype",&STEP::ObjectHelper<IfcFastenerType,0>::Construct )
707 , SchemaEntry("ifcmechanicalfastenertype",&STEP::ObjectHelper<IfcMechanicalFastenerType,0>::Construct )
708 , SchemaEntry("ifcpermeablecoveringproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
709 , SchemaEntry("ifcflowfitting",&STEP::ObjectHelper<IfcFlowFitting,0>::Construct )
710 , SchemaEntry("ifcapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
711 , SchemaEntry("ifcshapeaspect",&STEP::ObjectHelper<NotImplemented,0>::Construct )
712 , SchemaEntry("ifcconstraintclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
713 , SchemaEntry("ifclightsourcedirectional",&STEP::ObjectHelper<IfcLightSourceDirectional,1>::Construct )
714 , SchemaEntry("ifcsurfacestyle",&STEP::ObjectHelper<IfcSurfaceStyle,2>::Construct )
715 , SchemaEntry("ifcrelconnectsstructuralactivity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
716 , SchemaEntry("ifcrelassociatesprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
717 , SchemaEntry("ifcannotationsurface",&STEP::ObjectHelper<IfcAnnotationSurface,2>::Construct )
718 , SchemaEntry("ifcfuelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
719 , SchemaEntry("ifcflowcontroller",&STEP::ObjectHelper<IfcFlowController,0>::Construct )
720 , SchemaEntry("ifcfailureconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
721 , SchemaEntry("ifcbuildingstorey",&STEP::ObjectHelper<IfcBuildingStorey,1>::Construct )
722 , SchemaEntry("ifcworkcontrol",&STEP::ObjectHelper<IfcWorkControl,10>::Construct )
723 , SchemaEntry("ifcworkschedule",&STEP::ObjectHelper<IfcWorkSchedule,0>::Construct )
724 , SchemaEntry("ifctable",&STEP::ObjectHelper<NotImplemented,0>::Construct )
725 , SchemaEntry("ifcductsegmenttype",&STEP::ObjectHelper<IfcDuctSegmentType,1>::Construct )
726 , SchemaEntry("ifcstructuralsteelprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
727 , SchemaEntry("ifcdraughtingpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
728 , SchemaEntry("ifcface",&STEP::ObjectHelper<IfcFace,1>::Construct )
729 , SchemaEntry("ifcstructuralsurfacemember",&STEP::ObjectHelper<IfcStructuralSurfaceMember,2>::Construct )
730 , SchemaEntry("ifcstructuralsurfacemembervarying",&STEP::ObjectHelper<IfcStructuralSurfaceMemberVarying,2>::Construct )
731 , SchemaEntry("ifcfacesurface",&STEP::ObjectHelper<IfcFaceSurface,2>::Construct )
732 , SchemaEntry("ifcclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
733 , SchemaEntry("ifcmateriallist",&STEP::ObjectHelper<NotImplemented,0>::Construct )
734 , SchemaEntry("ifccostschedule",&STEP::ObjectHelper<IfcCostSchedule,8>::Construct )
735 , SchemaEntry("ifccoordinateduniversaltimeoffset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
736 , SchemaEntry("ifcplanarextent",&STEP::ObjectHelper<IfcPlanarExtent,2>::Construct )
737 , SchemaEntry("ifcplanarbox",&STEP::ObjectHelper<IfcPlanarBox,1>::Construct )
738 , SchemaEntry("ifcfillareastyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
739 , SchemaEntry("ifcsectionreinforcementproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
740 , SchemaEntry("ifccolourspecification",&STEP::ObjectHelper<IfcColourSpecification,1>::Construct )
741 , SchemaEntry("ifcvector",&STEP::ObjectHelper<IfcVector,2>::Construct )
742 , SchemaEntry("ifcbeam",&STEP::ObjectHelper<IfcBeam,0>::Construct )
743 , SchemaEntry("ifccolourrgb",&STEP::ObjectHelper<IfcColourRgb,3>::Construct )
744 , SchemaEntry("ifcstructuralplanaraction",&STEP::ObjectHelper<IfcStructuralPlanarAction,1>::Construct )
745 , SchemaEntry("ifcstructuralplanaractionvarying",&STEP::ObjectHelper<IfcStructuralPlanarActionVarying,2>::Construct )
746 , SchemaEntry("ifcsite",&STEP::ObjectHelper<IfcSite,5>::Construct )
747 , SchemaEntry("ifcdiscreteaccessorytype",&STEP::ObjectHelper<IfcDiscreteAccessoryType,0>::Construct )
748 , SchemaEntry("ifcvibrationisolatortype",&STEP::ObjectHelper<IfcVibrationIsolatorType,1>::Construct )
749 , SchemaEntry("ifcevaporativecoolertype",&STEP::ObjectHelper<IfcEvaporativeCoolerType,1>::Construct )
750 , SchemaEntry("ifcdistributionchamberelementtype",&STEP::ObjectHelper<IfcDistributionChamberElementType,1>::Construct )
751 , SchemaEntry("ifcfeatureelementaddition",&STEP::ObjectHelper<IfcFeatureElementAddition,0>::Construct )
752 , SchemaEntry("ifcrelassignstoresource",&STEP::ObjectHelper<NotImplemented,0>::Construct )
753 , SchemaEntry("ifcstructureddimensioncallout",&STEP::ObjectHelper<IfcStructuredDimensionCallout,0>::Construct )
754 , SchemaEntry("ifccoolingtowertype",&STEP::ObjectHelper<IfcCoolingTowerType,1>::Construct )
755 , SchemaEntry("ifccenterlineprofiledef",&STEP::ObjectHelper<IfcCenterLineProfileDef,1>::Construct )
756 , SchemaEntry("ifctexturevertex",&STEP::ObjectHelper<NotImplemented,0>::Construct )
757 , SchemaEntry("ifcorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
758 , SchemaEntry("ifcwindowstyle",&STEP::ObjectHelper<IfcWindowStyle,4>::Construct )
759 , SchemaEntry("ifclightsourcegoniometric",&STEP::ObjectHelper<IfcLightSourceGoniometric,6>::Construct )
760 , SchemaEntry("ifcribplateprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
761 , SchemaEntry("ifctransformertype",&STEP::ObjectHelper<IfcTransformerType,1>::Construct )
762 , SchemaEntry("ifcmembertype",&STEP::ObjectHelper<IfcMemberType,1>::Construct )
763 , SchemaEntry("ifcsurfaceoflinearextrusion",&STEP::ObjectHelper<IfcSurfaceOfLinearExtrusion,2>::Construct )
764 , SchemaEntry("ifcmotorconnectiontype",&STEP::ObjectHelper<IfcMotorConnectionType,1>::Construct )
765 , SchemaEntry("ifcflowtreatmentdevicetype",&STEP::ObjectHelper<IfcFlowTreatmentDeviceType,0>::Construct )
766 , SchemaEntry("ifcductsilencertype",&STEP::ObjectHelper<IfcDuctSilencerType,1>::Construct )
767 , SchemaEntry("ifcwindowliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
768 , SchemaEntry("ifcfurnishingelementtype",&STEP::ObjectHelper<IfcFurnishingElementType,0>::Construct )
769 , SchemaEntry("ifcsystemfurnitureelementtype",&STEP::ObjectHelper<IfcSystemFurnitureElementType,0>::Construct )
770 , SchemaEntry("ifcconnectionpointeccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
771 , SchemaEntry("ifcwasteterminaltype",&STEP::ObjectHelper<IfcWasteTerminalType,1>::Construct )
772 , SchemaEntry("ifcbsplinecurve",&STEP::ObjectHelper<IfcBSplineCurve,5>::Construct )
773 , SchemaEntry("ifcbeziercurve",&STEP::ObjectHelper<IfcBezierCurve,0>::Construct )
774 , SchemaEntry("ifcdocumentinformationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
775 , SchemaEntry("ifcactuatortype",&STEP::ObjectHelper<IfcActuatorType,1>::Construct )
776 , SchemaEntry("ifcdistributioncontrolelement",&STEP::ObjectHelper<IfcDistributionControlElement,1>::Construct )
777 , SchemaEntry("ifcannotation",&STEP::ObjectHelper<IfcAnnotation,0>::Construct )
778 , SchemaEntry("ifcrelassociatesdocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
779 , SchemaEntry("ifcdoorliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
780 , SchemaEntry("ifcshellbasedsurfacemodel",&STEP::ObjectHelper<IfcShellBasedSurfaceModel,1>::Construct )
781 , SchemaEntry("ifcactionrequest",&STEP::ObjectHelper<IfcActionRequest,1>::Construct )
782 , SchemaEntry("ifcextrudedareasolid",&STEP::ObjectHelper<IfcExtrudedAreaSolid,2>::Construct )
783 , SchemaEntry("ifcsystem",&STEP::ObjectHelper<IfcSystem,0>::Construct )
784 , SchemaEntry("ifcfillareastylehatching",&STEP::ObjectHelper<IfcFillAreaStyleHatching,5>::Construct )
785 , SchemaEntry("ifcrelvoidselement",&STEP::ObjectHelper<IfcRelVoidsElement,2>::Construct )
786 , SchemaEntry("ifcrelconnectspathelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
787 , SchemaEntry("ifcrelspaceboundary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
788 , SchemaEntry("ifcsurfacecurvesweptareasolid",&STEP::ObjectHelper<IfcSurfaceCurveSweptAreaSolid,4>::Construct )
789 , SchemaEntry("ifccartesiantransformationoperator3dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator3DnonUniform,2>::Construct )
790 , SchemaEntry("ifcrelinteractionrequirements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
791 , SchemaEntry("ifccurtainwalltype",&STEP::ObjectHelper<IfcCurtainWallType,1>::Construct )
792 , SchemaEntry("ifcquantitylength",&STEP::ObjectHelper<NotImplemented,0>::Construct )
793 , SchemaEntry("ifcequipmentstandard",&STEP::ObjectHelper<IfcEquipmentStandard,0>::Construct )
794 , SchemaEntry("ifcflowstoragedevicetype",&STEP::ObjectHelper<IfcFlowStorageDeviceType,0>::Construct )
795 , SchemaEntry("ifcvirtualgridintersection",&STEP::ObjectHelper<NotImplemented,0>::Construct )
796 , SchemaEntry("ifcdiameterdimension",&STEP::ObjectHelper<IfcDiameterDimension,0>::Construct )
797 , SchemaEntry("ifcswitchingdevicetype",&STEP::ObjectHelper<IfcSwitchingDeviceType,1>::Construct )
798 , SchemaEntry("ifcaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
799 , SchemaEntry("ifctelecomaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
800 , SchemaEntry("ifcwindow",&STEP::ObjectHelper<IfcWindow,2>::Construct )
801 , SchemaEntry("ifcmechanicalsteelmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
802 , SchemaEntry("ifcflowtreatmentdevice",&STEP::ObjectHelper<IfcFlowTreatmentDevice,0>::Construct )
803 , SchemaEntry("ifcrelservicesbuildings",&STEP::ObjectHelper<NotImplemented,0>::Construct )
804 , SchemaEntry("ifcchillertype",&STEP::ObjectHelper<IfcChillerType,1>::Construct )
805 , SchemaEntry("ifcrelassignstoproduct",&STEP::ObjectHelper<NotImplemented,0>::Construct )
806 , SchemaEntry("ifcrectanglehollowprofiledef",&STEP::ObjectHelper<IfcRectangleHollowProfileDef,3>::Construct )
807 , SchemaEntry("ifcenergyproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
808 , SchemaEntry("ifcboxedhalfspace",&STEP::ObjectHelper<IfcBoxedHalfSpace,1>::Construct )
809 , SchemaEntry("ifcaxis2placement2d",&STEP::ObjectHelper<IfcAxis2Placement2D,1>::Construct )
810 , SchemaEntry("ifcspaceprogram",&STEP::ObjectHelper<IfcSpaceProgram,5>::Construct )
811 , SchemaEntry("ifcpoint",&STEP::ObjectHelper<IfcPoint,0>::Construct )
812 , SchemaEntry("ifccartesianpoint",&STEP::ObjectHelper<IfcCartesianPoint,1>::Construct )
813 , SchemaEntry("ifcboundedsurface",&STEP::ObjectHelper<IfcBoundedSurface,0>::Construct )
814 , SchemaEntry("ifcloop",&STEP::ObjectHelper<IfcLoop,0>::Construct )
815 , SchemaEntry("ifcpolyloop",&STEP::ObjectHelper<IfcPolyLoop,1>::Construct )
816 , SchemaEntry("ifcpredefinedpointmarkersymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
817 , SchemaEntry("ifcterminatorsymbol",&STEP::ObjectHelper<IfcTerminatorSymbol,1>::Construct )
818 , SchemaEntry("ifcdimensioncurveterminator",&STEP::ObjectHelper<IfcDimensionCurveTerminator,1>::Construct )
819 , SchemaEntry("ifcrelprojectselement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
820 , SchemaEntry("ifctrapeziumprofiledef",&STEP::ObjectHelper<IfcTrapeziumProfileDef,4>::Construct )
821 , SchemaEntry("ifcrepresentationcontext",&STEP::ObjectHelper<IfcRepresentationContext,2>::Construct )
822 , SchemaEntry("ifcgeometricrepresentationcontext",&STEP::ObjectHelper<IfcGeometricRepresentationContext,4>::Construct )
823 , SchemaEntry("ifctextstylewithboxcharacteristics",&STEP::ObjectHelper<NotImplemented,0>::Construct )
824 , SchemaEntry("ifccurveboundedplane",&STEP::ObjectHelper<IfcCurveBoundedPlane,3>::Construct )
825 , SchemaEntry("ifcquantitycount",&STEP::ObjectHelper<NotImplemented,0>::Construct )
826 , SchemaEntry("ifctimeseriesreferencerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
827 , SchemaEntry("ifcstructuralloadtemperature",&STEP::ObjectHelper<NotImplemented,0>::Construct )
828 , SchemaEntry("ifcsiunit",&STEP::ObjectHelper<IfcSIUnit,2>::Construct )
829 , SchemaEntry("ifcstructuralreaction",&STEP::ObjectHelper<IfcStructuralReaction,0>::Construct )
830 , SchemaEntry("ifcstructuralpointreaction",&STEP::ObjectHelper<IfcStructuralPointReaction,0>::Construct )
831 , SchemaEntry("ifcaxis1placement",&STEP::ObjectHelper<IfcAxis1Placement,1>::Construct )
832 , SchemaEntry("ifcreinforcementdefinitionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
833 , SchemaEntry("ifcelectricappliancetype",&STEP::ObjectHelper<IfcElectricApplianceType,1>::Construct )
834 , SchemaEntry("ifcsensortype",&STEP::ObjectHelper<IfcSensorType,1>::Construct )
835 , SchemaEntry("ifcfurnishingelement",&STEP::ObjectHelper<IfcFurnishingElement,0>::Construct )
836 , SchemaEntry("ifcprotectivedevicetype",&STEP::ObjectHelper<IfcProtectiveDeviceType,1>::Construct )
837 , SchemaEntry("ifczshapeprofiledef",&STEP::ObjectHelper<IfcZShapeProfileDef,6>::Construct )
838 , SchemaEntry("ifcscheduletimecontrol",&STEP::ObjectHelper<IfcScheduleTimeControl,18>::Construct )
839 , SchemaEntry("ifcrepresentationmap",&STEP::ObjectHelper<IfcRepresentationMap,2>::Construct )
840 , SchemaEntry("ifcclosedshell",&STEP::ObjectHelper<IfcClosedShell,0>::Construct )
841 , SchemaEntry("ifcbuildingelementpart",&STEP::ObjectHelper<IfcBuildingElementPart,0>::Construct )
842 , SchemaEntry("ifcdraughtingpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
843 , SchemaEntry("ifcpostaladdress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
844 , SchemaEntry("ifcblock",&STEP::ObjectHelper<IfcBlock,3>::Construct )
845 , SchemaEntry("ifclightfixturetype",&STEP::ObjectHelper<IfcLightFixtureType,1>::Construct )
846 , SchemaEntry("ifcopeningelement",&STEP::ObjectHelper<IfcOpeningElement,0>::Construct )
847 , SchemaEntry("ifclightsourcespot",&STEP::ObjectHelper<IfcLightSourceSpot,4>::Construct )
848 , SchemaEntry("ifctendonanchor",&STEP::ObjectHelper<IfcTendonAnchor,0>::Construct )
849 , SchemaEntry("ifcsurfacestylerefraction",&STEP::ObjectHelper<NotImplemented,0>::Construct )
850 , SchemaEntry("ifcelectricflowstoragedevicetype",&STEP::ObjectHelper<IfcElectricFlowStorageDeviceType,1>::Construct )
851 , SchemaEntry("ifcfluidflowproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
852 , SchemaEntry("ifcsphere",&STEP::ObjectHelper<IfcSphere,1>::Construct )
853 , SchemaEntry("ifcrelassociatesappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
854 , SchemaEntry("ifcdampertype",&STEP::ObjectHelper<IfcDamperType,1>::Construct )
855 , SchemaEntry("ifcprojectorderrecord",&STEP::ObjectHelper<IfcProjectOrderRecord,2>::Construct )
856 , SchemaEntry("ifcdimensionalexponents",&STEP::ObjectHelper<NotImplemented,0>::Construct )
857 , SchemaEntry("ifcreldefinesbytype",&STEP::ObjectHelper<NotImplemented,0>::Construct )
858 , SchemaEntry("ifcdistributionchamberelement",&STEP::ObjectHelper<IfcDistributionChamberElement,0>::Construct )
859 , SchemaEntry("ifcmechanicalfastener",&STEP::ObjectHelper<IfcMechanicalFastener,2>::Construct )
860 , SchemaEntry("ifcquantityvolume",&STEP::ObjectHelper<NotImplemented,0>::Construct )
861 , SchemaEntry("ifcrectangulartrimmedsurface",&STEP::ObjectHelper<IfcRectangularTrimmedSurface,7>::Construct )
862 , SchemaEntry("ifcdateandtime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
863 , SchemaEntry("ifczone",&STEP::ObjectHelper<IfcZone,0>::Construct )
864 , SchemaEntry("ifcfantype",&STEP::ObjectHelper<IfcFanType,1>::Construct )
865 , SchemaEntry("ifcgeometricset",&STEP::ObjectHelper<IfcGeometricSet,1>::Construct )
866 , SchemaEntry("ifcfillareastyletiles",&STEP::ObjectHelper<IfcFillAreaStyleTiles,3>::Construct )
867 , SchemaEntry("ifcpixeltexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
868 , SchemaEntry("ifccablesegmenttype",&STEP::ObjectHelper<IfcCableSegmentType,1>::Construct )
869 , SchemaEntry("ifcreloverridesproperties",&STEP::ObjectHelper<IfcRelOverridesProperties,1>::Construct )
870 , SchemaEntry("ifcmeasurewithunit",&STEP::ObjectHelper<IfcMeasureWithUnit,2>::Construct )
871 , SchemaEntry("ifcslabtype",&STEP::ObjectHelper<IfcSlabType,1>::Construct )
872 , SchemaEntry("ifcservicelife",&STEP::ObjectHelper<IfcServiceLife,2>::Construct )
873 , SchemaEntry("ifcfurnituretype",&STEP::ObjectHelper<IfcFurnitureType,1>::Construct )
874 , SchemaEntry("ifccostitem",&STEP::ObjectHelper<IfcCostItem,0>::Construct )
875 , SchemaEntry("ifcreinforcingmesh",&STEP::ObjectHelper<IfcReinforcingMesh,8>::Construct )
876 , SchemaEntry("ifcextendedmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
877 , SchemaEntry("ifcactorrole",&STEP::ObjectHelper<NotImplemented,0>::Construct )
878 , SchemaEntry("ifcfacetedbrepwithvoids",&STEP::ObjectHelper<IfcFacetedBrepWithVoids,1>::Construct )
879 , SchemaEntry("ifcconstraintaggregationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
880 , SchemaEntry("ifcgasterminaltype",&STEP::ObjectHelper<IfcGasTerminalType,1>::Construct )
881 , SchemaEntry("ifcrelconnectswitheccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
882 , SchemaEntry("ifcpile",&STEP::ObjectHelper<IfcPile,2>::Construct )
883 , SchemaEntry("ifcfillareastyletilesymbolwithstyle",&STEP::ObjectHelper<IfcFillAreaStyleTileSymbolWithStyle,1>::Construct )
884 , SchemaEntry("ifcelectricalbaseproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
885 , SchemaEntry("ifcconstructionmaterialresource",&STEP::ObjectHelper<IfcConstructionMaterialResource,2>::Construct )
886 , SchemaEntry("ifcannotationcurveoccurrence",&STEP::ObjectHelper<IfcAnnotationCurveOccurrence,0>::Construct )
887 , SchemaEntry("ifcdimensioncurve",&STEP::ObjectHelper<IfcDimensionCurve,0>::Construct )
888 , SchemaEntry("ifcgeometriccurveset",&STEP::ObjectHelper<IfcGeometricCurveSet,0>::Construct )
889 , SchemaEntry("ifcrelaggregates",&STEP::ObjectHelper<IfcRelAggregates,0>::Construct )
890 , SchemaEntry("ifcfacebasedsurfacemodel",&STEP::ObjectHelper<IfcFaceBasedSurfaceModel,1>::Construct )
891 , SchemaEntry("ifcenergyconversiondevice",&STEP::ObjectHelper<IfcEnergyConversionDevice,0>::Construct )
892 , SchemaEntry("ifcrampflight",&STEP::ObjectHelper<IfcRampFlight,0>::Construct )
893 , SchemaEntry("ifcpropertyenumeration",&STEP::ObjectHelper<NotImplemented,0>::Construct )
894 , SchemaEntry("ifcvertexloop",&STEP::ObjectHelper<IfcVertexLoop,1>::Construct )
895 , SchemaEntry("ifcplate",&STEP::ObjectHelper<IfcPlate,0>::Construct )
896 , SchemaEntry("ifcushapeprofiledef",&STEP::ObjectHelper<IfcUShapeProfileDef,8>::Construct )
897 , SchemaEntry("ifchygroscopicmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
898 , SchemaEntry("ifcfacebound",&STEP::ObjectHelper<IfcFaceBound,2>::Construct )
899 , SchemaEntry("ifcfaceouterbound",&STEP::ObjectHelper<IfcFaceOuterBound,0>::Construct )
900 , SchemaEntry("ifconedirectionrepeatfactor",&STEP::ObjectHelper<IfcOneDirectionRepeatFactor,1>::Construct )
901 , SchemaEntry("ifcboilertype",&STEP::ObjectHelper<IfcBoilerType,1>::Construct )
902 , SchemaEntry("ifcconstructionequipmentresource",&STEP::ObjectHelper<IfcConstructionEquipmentResource,0>::Construct )
903 , SchemaEntry("ifccomplexproperty",&STEP::ObjectHelper<IfcComplexProperty,2>::Construct )
904 , SchemaEntry("ifcfooting",&STEP::ObjectHelper<IfcFooting,1>::Construct )
905 , SchemaEntry("ifcopticalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
906 , SchemaEntry("ifcconstructionproductresource",&STEP::ObjectHelper<IfcConstructionProductResource,0>::Construct )
907 , SchemaEntry("ifcboundaryedgecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
908 , SchemaEntry("ifcderivedprofiledef",&STEP::ObjectHelper<IfcDerivedProfileDef,3>::Construct )
909 , SchemaEntry("ifcpropertytablevalue",&STEP::ObjectHelper<IfcPropertyTableValue,5>::Construct )
910 , SchemaEntry("ifcrelassignstogroup",&STEP::ObjectHelper<NotImplemented,0>::Construct )
911 , SchemaEntry("ifcflowmetertype",&STEP::ObjectHelper<IfcFlowMeterType,1>::Construct )
912 , SchemaEntry("ifcdoorstyle",&STEP::ObjectHelper<IfcDoorStyle,4>::Construct )
913 , SchemaEntry("ifcrelconnectsporttoelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
914 , SchemaEntry("ifcrelassociatesclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
915 , SchemaEntry("ifcunitassignment",&STEP::ObjectHelper<IfcUnitAssignment,1>::Construct )
916 , SchemaEntry("ifcflowterminal",&STEP::ObjectHelper<IfcFlowTerminal,0>::Construct )
917 , SchemaEntry("ifccranerailfshapeprofiledef",&STEP::ObjectHelper<IfcCraneRailFShapeProfileDef,9>::Construct )
918 , SchemaEntry("ifcflowsegment",&STEP::ObjectHelper<IfcFlowSegment,0>::Construct )
919 , SchemaEntry("ifcelementquantity",&STEP::ObjectHelper<IfcElementQuantity,2>::Construct )
920 , SchemaEntry("ifcboundarynodecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
921 , SchemaEntry("ifcboundarynodeconditionwarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
922 , SchemaEntry("ifccurtainwall",&STEP::ObjectHelper<IfcCurtainWall,0>::Construct )
923 , SchemaEntry("ifcdiscreteaccessory",&STEP::ObjectHelper<IfcDiscreteAccessory,0>::Construct )
924 , SchemaEntry("ifcgrid",&STEP::ObjectHelper<IfcGrid,3>::Construct )
925 , SchemaEntry("ifcsanitaryterminaltype",&STEP::ObjectHelper<IfcSanitaryTerminalType,1>::Construct )
926 , SchemaEntry("ifcsoundproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
927 , SchemaEntry("ifcsubedge",&STEP::ObjectHelper<IfcSubedge,1>::Construct )
928 , SchemaEntry("ifctextstyletextmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
929 , SchemaEntry("ifcfiltertype",&STEP::ObjectHelper<IfcFilterType,1>::Construct )
930 , SchemaEntry("ifcsymbolstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
931 , SchemaEntry("ifctendon",&STEP::ObjectHelper<IfcTendon,8>::Construct )
932 , SchemaEntry("ifcdimensionpair",&STEP::ObjectHelper<NotImplemented,0>::Construct )
933 , SchemaEntry("ifcstructuralloadgroup",&STEP::ObjectHelper<IfcStructuralLoadGroup,5>::Construct )
934 , SchemaEntry("ifcpresentationstyleassignment",&STEP::ObjectHelper<IfcPresentationStyleAssignment,1>::Construct )
935 , SchemaEntry("ifcregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
936 , SchemaEntry("ifcstructuralcurvemember",&STEP::ObjectHelper<IfcStructuralCurveMember,1>::Construct )
937 , SchemaEntry("ifclightsourceambient",&STEP::ObjectHelper<IfcLightSourceAmbient,0>::Construct )
938 , SchemaEntry("ifccondition",&STEP::ObjectHelper<IfcCondition,0>::Construct )
939 , SchemaEntry("ifcport",&STEP::ObjectHelper<IfcPort,0>::Construct )
940 , SchemaEntry("ifcspace",&STEP::ObjectHelper<IfcSpace,2>::Construct )
941 , SchemaEntry("ifcheatexchangertype",&STEP::ObjectHelper<IfcHeatExchangerType,1>::Construct )
942 , SchemaEntry("ifctanktype",&STEP::ObjectHelper<IfcTankType,1>::Construct )
943 , SchemaEntry("ifcinventory",&STEP::ObjectHelper<IfcInventory,6>::Construct )
944 , SchemaEntry("ifctextstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
945 , SchemaEntry("ifcappliedvaluerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
946 , SchemaEntry("ifcsoundvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
947 , SchemaEntry("ifctransportelementtype",&STEP::ObjectHelper<IfcTransportElementType,1>::Construct )
948 , SchemaEntry("ifcairtoairheatrecoverytype",&STEP::ObjectHelper<IfcAirToAirHeatRecoveryType,1>::Construct )
949 , SchemaEntry("ifcstairflight",&STEP::ObjectHelper<IfcStairFlight,4>::Construct )
950 , SchemaEntry("ifcelectricalelement",&STEP::ObjectHelper<IfcElectricalElement,0>::Construct )
951 , SchemaEntry("ifclightintensitydistribution",&STEP::ObjectHelper<NotImplemented,0>::Construct )
952 , SchemaEntry("ifcclassificationreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
953 , SchemaEntry("ifcsurfacestylewithtextures",&STEP::ObjectHelper<IfcSurfaceStyleWithTextures,1>::Construct )
954 , SchemaEntry("ifcboundingbox",&STEP::ObjectHelper<IfcBoundingBox,4>::Construct )
955 , SchemaEntry("ifcapplication",&STEP::ObjectHelper<NotImplemented,0>::Construct )
956 , SchemaEntry("ifcwalltype",&STEP::ObjectHelper<IfcWallType,1>::Construct )
957 , SchemaEntry("ifcmove",&STEP::ObjectHelper<IfcMove,3>::Construct )
958 , SchemaEntry("ifccircle",&STEP::ObjectHelper<IfcCircle,1>::Construct )
959 , SchemaEntry("ifcoffsetcurve2d",&STEP::ObjectHelper<IfcOffsetCurve2D,3>::Construct )
960 , SchemaEntry("ifcmateriallayersetusage",&STEP::ObjectHelper<NotImplemented,0>::Construct )
961 , SchemaEntry("ifcpointoncurve",&STEP::ObjectHelper<IfcPointOnCurve,2>::Construct )
962 , SchemaEntry("ifcstructuralresultgroup",&STEP::ObjectHelper<IfcStructuralResultGroup,3>::Construct )
963 , SchemaEntry("ifcsectionedspine",&STEP::ObjectHelper<IfcSectionedSpine,3>::Construct )
964 , SchemaEntry("ifcslab",&STEP::ObjectHelper<IfcSlab,1>::Construct )
965 , SchemaEntry("ifcconnectionportgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
966 , SchemaEntry("ifcquantityweight",&STEP::ObjectHelper<NotImplemented,0>::Construct )
967 , SchemaEntry("ifcrelassociatesmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
968 , SchemaEntry("ifcvertex",&STEP::ObjectHelper<IfcVertex,0>::Construct )
969 , SchemaEntry("ifcvertexpoint",&STEP::ObjectHelper<IfcVertexPoint,1>::Construct )
970 , SchemaEntry("ifcreferencesvaluedocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
971 , SchemaEntry("ifcpersonandorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
972 , SchemaEntry("ifcrelflowcontrolelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
973 , SchemaEntry("ifcrelassignstoprocess",&STEP::ObjectHelper<NotImplemented,0>::Construct )
974 , SchemaEntry("ifcstructurallinearaction",&STEP::ObjectHelper<IfcStructuralLinearAction,1>::Construct )
975 , SchemaEntry("ifcstructurallinearactionvarying",&STEP::ObjectHelper<IfcStructuralLinearActionVarying,2>::Construct )
976 , SchemaEntry("ifcbuildingelementproxytype",&STEP::ObjectHelper<IfcBuildingElementProxyType,1>::Construct )
977 , SchemaEntry("ifcprojectionelement",&STEP::ObjectHelper<IfcProjectionElement,0>::Construct )
978 , SchemaEntry("ifcderivedunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
979 , SchemaEntry("ifcapprovalactorrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
980 , SchemaEntry("ifcconversionbasedunit",&STEP::ObjectHelper<IfcConversionBasedUnit,2>::Construct )
981 , SchemaEntry("ifcmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
982 , SchemaEntry("ifcgeometricrepresentationsubcontext",&STEP::ObjectHelper<IfcGeometricRepresentationSubContext,4>::Construct )
983 , SchemaEntry("ifcannotationsurfaceoccurrence",&STEP::ObjectHelper<IfcAnnotationSurfaceOccurrence,0>::Construct )
984 , SchemaEntry("ifcpredefineddimensionsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
985 , SchemaEntry("ifcroundededgefeature",&STEP::ObjectHelper<IfcRoundedEdgeFeature,1>::Construct )
986 , SchemaEntry("ifcrelcoversbldgelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
987 , SchemaEntry("ifcelectricdistributionpoint",&STEP::ObjectHelper<IfcElectricDistributionPoint,2>::Construct )
988 , SchemaEntry("ifccablecarriersegmenttype",&STEP::ObjectHelper<IfcCableCarrierSegmentType,1>::Construct )
989 , SchemaEntry("ifcstructuralloadlinearforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
990 , SchemaEntry("ifcgridaxis",&STEP::ObjectHelper<NotImplemented,0>::Construct )
991 , SchemaEntry("ifcirregulartimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
992 , SchemaEntry("ifcwallstandardcase",&STEP::ObjectHelper<IfcWallStandardCase,0>::Construct )
993 , SchemaEntry("ifcreloccupiesspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
994 , SchemaEntry("ifcderivedunitelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
995 , SchemaEntry("ifccsgsolid",&STEP::ObjectHelper<IfcCsgSolid,1>::Construct )
996 , SchemaEntry("ifcbeamtype",&STEP::ObjectHelper<IfcBeamType,1>::Construct )
997 , SchemaEntry("ifcannotationfillarea",&STEP::ObjectHelper<IfcAnnotationFillArea,2>::Construct )
998 , SchemaEntry("ifcrelaxation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
999 , SchemaEntry("ifcstructuralcurvemembervarying",&STEP::ObjectHelper<IfcStructuralCurveMemberVarying,0>::Construct )
1000 , SchemaEntry("ifcpointonsurface",&STEP::ObjectHelper<IfcPointOnSurface,3>::Construct )
1001 , SchemaEntry("ifcpropertydependencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1002 , SchemaEntry("ifcvertexbasedtexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1003 , SchemaEntry("ifcorderaction",&STEP::ObjectHelper<IfcOrderAction,1>::Construct )
1004 , SchemaEntry("ifclibraryreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1005 , SchemaEntry("ifcedgeloop",&STEP::ObjectHelper<IfcEdgeLoop,1>::Construct )
1006 , SchemaEntry("ifcannotationfillareaoccurrence",&STEP::ObjectHelper<IfcAnnotationFillAreaOccurrence,2>::Construct )
1007 , SchemaEntry("ifcrelconnectsstructuralelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1008 , SchemaEntry("ifcworkplan",&STEP::ObjectHelper<IfcWorkPlan,0>::Construct )
1009 , SchemaEntry("ifcellipse",&STEP::ObjectHelper<IfcEllipse,2>::Construct )
1010 , SchemaEntry("ifcproductdefinitionshape",&STEP::ObjectHelper<IfcProductDefinitionShape,0>::Construct )
1011 , SchemaEntry("ifcprojectioncurve",&STEP::ObjectHelper<IfcProjectionCurve,0>::Construct )
1012 , SchemaEntry("ifcelectricalcircuit",&STEP::ObjectHelper<IfcElectricalCircuit,0>::Construct )
1013 , SchemaEntry("ifcrationalbeziercurve",&STEP::ObjectHelper<IfcRationalBezierCurve,1>::Construct )
1014 , SchemaEntry("ifcstructuralpointaction",&STEP::ObjectHelper<IfcStructuralPointAction,0>::Construct )
1015 , SchemaEntry("ifcservicelifefactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1016 , SchemaEntry("ifcthermalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1017 , SchemaEntry("ifctexturecoordinategenerator",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1018 , SchemaEntry("ifcpipesegmenttype",&STEP::ObjectHelper<IfcPipeSegmentType,1>::Construct )
1019 , SchemaEntry("ifctwodirectionrepeatfactor",&STEP::ObjectHelper<IfcTwoDirectionRepeatFactor,1>::Construct )
1020 , SchemaEntry("ifcshaperepresentation",&STEP::ObjectHelper<IfcShapeRepresentation,0>::Construct )
1021 , SchemaEntry("ifcpropertyset",&STEP::ObjectHelper<IfcPropertySet,1>::Construct )
1022 , SchemaEntry("ifcsurfacestylerendering",&STEP::ObjectHelper<IfcSurfaceStyleRendering,8>::Construct )
1023 , SchemaEntry("ifcdistributionport",&STEP::ObjectHelper<IfcDistributionPort,1>::Construct )
1024 , SchemaEntry("ifcimagetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1025 , SchemaEntry("ifcpipefittingtype",&STEP::ObjectHelper<IfcPipeFittingType,1>::Construct )
1026 , SchemaEntry("ifctransportelement",&STEP::ObjectHelper<IfcTransportElement,3>::Construct )
1027 , SchemaEntry("ifcannotationtextoccurrence",&STEP::ObjectHelper<IfcAnnotationTextOccurrence,0>::Construct )
1028 , SchemaEntry("ifcconnectionsurfacegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1029 , SchemaEntry("ifcstructuralanalysismodel",&STEP::ObjectHelper<IfcStructuralAnalysisModel,4>::Construct )
1030 , SchemaEntry("ifcconnectioncurvegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1031 , SchemaEntry("ifcconditioncriterion",&STEP::ObjectHelper<IfcConditionCriterion,2>::Construct )
1032 , SchemaEntry("ifcwaterproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1033 , SchemaEntry("ifcmateriallayer",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1034 , SchemaEntry("ifccostvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
1036 };
1037 }
1039 // -----------------------------------------------------------------------------------------------------------
1040 void IFC::GetSchema(EXPRESS::ConversionSchema& out)
1041 {
1042 out = EXPRESS::ConversionSchema(schema_raw);
1043 }
1045 namespace STEP {
1047 // -----------------------------------------------------------------------------------------------------------
1048 template <> size_t GenericFill<NotImplemented>(const STEP::DB& db, const LIST& params, NotImplemented* in)
1049 {
1050 return 0;
1051 }
1055 // -----------------------------------------------------------------------------------------------------------
1056 template <> size_t GenericFill<IfcRoot>(const DB& db, const LIST& params, IfcRoot* in)
1057 {
1058 size_t base = 0;
1059 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRoot"); } do { // convert the 'GlobalId' argument
1060 boost::shared_ptr<const DataType> arg = params[base++];
1061 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[0]=true; break; }
1062 try { GenericConvert( in->GlobalId, arg, db ); break; }
1063 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRoot to be a `IfcGloballyUniqueId`")); }
1064 } while(0);
1065 do { // convert the 'OwnerHistory' argument
1066 boost::shared_ptr<const DataType> arg = params[base++];
1067 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[1]=true; break; }
1068 try { GenericConvert( in->OwnerHistory, arg, db ); break; }
1069 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRoot to be a `IfcOwnerHistory`")); }
1070 } while(0);
1071 do { // convert the 'Name' argument
1072 boost::shared_ptr<const DataType> arg = params[base++];
1073 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[2]=true; break; }
1074 if (dynamic_cast<const UNSET*>(&*arg)) break;
1075 try { GenericConvert( in->Name, arg, db ); break; }
1076 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRoot to be a `IfcLabel`")); }
1077 } while(0);
1078 do { // convert the 'Description' argument
1079 boost::shared_ptr<const DataType> arg = params[base++];
1080 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[3]=true; break; }
1081 if (dynamic_cast<const UNSET*>(&*arg)) break;
1082 try { GenericConvert( in->Description, arg, db ); break; }
1083 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRoot to be a `IfcText`")); }
1084 } while(0);
1085 return base;
1086 }
1087 // -----------------------------------------------------------------------------------------------------------
1088 template <> size_t GenericFill<IfcObjectDefinition>(const DB& db, const LIST& params, IfcObjectDefinition* in)
1089 {
1090 size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
1091 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcObjectDefinition"); } return base;
1092 }
1093 // -----------------------------------------------------------------------------------------------------------
1094 template <> size_t GenericFill<IfcTypeObject>(const DB& db, const LIST& params, IfcTypeObject* in)
1095 {
1096 size_t base = GenericFill(db,params,static_cast<IfcObjectDefinition*>(in));
1097 // this data structure is not used yet, so there is no code generated to fill its members
1098 return base;
1099 }
1100 // -----------------------------------------------------------------------------------------------------------
1101 template <> size_t GenericFill<IfcTypeProduct>(const DB& db, const LIST& params, IfcTypeProduct* in)
1102 {
1103 size_t base = GenericFill(db,params,static_cast<IfcTypeObject*>(in));
1104 // this data structure is not used yet, so there is no code generated to fill its members
1105 return base;
1106 }
1107 // -----------------------------------------------------------------------------------------------------------
1108 template <> size_t GenericFill<IfcElementType>(const DB& db, const LIST& params, IfcElementType* in)
1109 {
1110 size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
1111 // this data structure is not used yet, so there is no code generated to fill its members
1112 return base;
1113 }
1114 // -----------------------------------------------------------------------------------------------------------
1115 template <> size_t GenericFill<IfcDistributionElementType>(const DB& db, const LIST& params, IfcDistributionElementType* in)
1116 {
1117 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
1118 // this data structure is not used yet, so there is no code generated to fill its members
1119 return base;
1120 }
1121 // -----------------------------------------------------------------------------------------------------------
1122 template <> size_t GenericFill<IfcDistributionFlowElementType>(const DB& db, const LIST& params, IfcDistributionFlowElementType* in)
1123 {
1124 size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
1125 // this data structure is not used yet, so there is no code generated to fill its members
1126 return base;
1127 }
1128 // -----------------------------------------------------------------------------------------------------------
1129 template <> size_t GenericFill<IfcFlowControllerType>(const DB& db, const LIST& params, IfcFlowControllerType* in)
1130 {
1131 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
1132 // this data structure is not used yet, so there is no code generated to fill its members
1133 return base;
1134 }
1135 // -----------------------------------------------------------------------------------------------------------
1136 template <> size_t GenericFill<IfcElectricTimeControlType>(const DB& db, const LIST& params, IfcElectricTimeControlType* in)
1137 {
1138 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
1139 // this data structure is not used yet, so there is no code generated to fill its members
1140 return base;
1141 }
1142 // -----------------------------------------------------------------------------------------------------------
1143 template <> size_t GenericFill<IfcRepresentation>(const DB& db, const LIST& params, IfcRepresentation* in)
1144 {
1145 size_t base = 0;
1146 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRepresentation"); } do { // convert the 'ContextOfItems' argument
1147 boost::shared_ptr<const DataType> arg = params[base++];
1148 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[0]=true; break; }
1149 try { GenericConvert( in->ContextOfItems, arg, db ); break; }
1150 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentation to be a `IfcRepresentationContext`")); }
1151 } while(0);
1152 do { // convert the 'RepresentationIdentifier' argument
1153 boost::shared_ptr<const DataType> arg = params[base++];
1154 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[1]=true; break; }
1155 if (dynamic_cast<const UNSET*>(&*arg)) break;
1156 try { GenericConvert( in->RepresentationIdentifier, arg, db ); break; }
1157 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentation to be a `IfcLabel`")); }
1158 } while(0);
1159 do { // convert the 'RepresentationType' argument
1160 boost::shared_ptr<const DataType> arg = params[base++];
1161 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[2]=true; break; }
1162 if (dynamic_cast<const UNSET*>(&*arg)) break;
1163 try { GenericConvert( in->RepresentationType, arg, db ); break; }
1164 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRepresentation to be a `IfcLabel`")); }
1165 } while(0);
1166 do { // convert the 'Items' argument
1167 boost::shared_ptr<const DataType> arg = params[base++];
1168 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[3]=true; break; }
1169 try { GenericConvert( in->Items, arg, db ); break; }
1170 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRepresentation to be a `SET [1:?] OF IfcRepresentationItem`")); }
1171 } while(0);
1172 return base;
1173 }
1174 // -----------------------------------------------------------------------------------------------------------
1175 template <> size_t GenericFill<IfcShapeModel>(const DB& db, const LIST& params, IfcShapeModel* in)
1176 {
1177 size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
1178 // this data structure is not used yet, so there is no code generated to fill its members
1179 return base;
1180 }
1181 // -----------------------------------------------------------------------------------------------------------
1182 template <> size_t GenericFill<IfcTopologyRepresentation>(const DB& db, const LIST& params, IfcTopologyRepresentation* in)
1183 {
1184 size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
1185 // this data structure is not used yet, so there is no code generated to fill its members
1186 return base;
1187 }
1188 // -----------------------------------------------------------------------------------------------------------
1189 template <> size_t GenericFill<IfcRelationship>(const DB& db, const LIST& params, IfcRelationship* in)
1190 {
1191 size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
1192 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelationship"); } return base;
1193 }
1194 // -----------------------------------------------------------------------------------------------------------
1195 template <> size_t GenericFill<IfcRelConnects>(const DB& db, const LIST& params, IfcRelConnects* in)
1196 {
1197 size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
1198 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelConnects"); } return base;
1199 }
1200 // -----------------------------------------------------------------------------------------------------------
1201 template <> size_t GenericFill<IfcFlowFittingType>(const DB& db, const LIST& params, IfcFlowFittingType* in)
1202 {
1203 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
1204 // this data structure is not used yet, so there is no code generated to fill its members
1205 return base;
1206 }
1207 // -----------------------------------------------------------------------------------------------------------
1208 template <> size_t GenericFill<IfcCableCarrierFittingType>(const DB& db, const LIST& params, IfcCableCarrierFittingType* in)
1209 {
1210 size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
1211 // this data structure is not used yet, so there is no code generated to fill its members
1212 return base;
1213 }
1214 // -----------------------------------------------------------------------------------------------------------
1215 template <> size_t GenericFill<IfcEnergyConversionDeviceType>(const DB& db, const LIST& params, IfcEnergyConversionDeviceType* in)
1216 {
1217 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
1218 // this data structure is not used yet, so there is no code generated to fill its members
1219 return base;
1220 }
1221 // -----------------------------------------------------------------------------------------------------------
1222 template <> size_t GenericFill<IfcCoilType>(const DB& db, const LIST& params, IfcCoilType* in)
1223 {
1224 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
1225 // this data structure is not used yet, so there is no code generated to fill its members
1226 return base;
1227 }
1228 // -----------------------------------------------------------------------------------------------------------
1229 template <> size_t GenericFill<IfcObject>(const DB& db, const LIST& params, IfcObject* in)
1230 {
1231 size_t base = GenericFill(db,params,static_cast<IfcObjectDefinition*>(in));
1232 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcObject"); } do { // convert the 'ObjectType' argument
1233 boost::shared_ptr<const DataType> arg = params[base++];
1234 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcObject,1>::aux_is_derived[0]=true; break; }
1235 if (dynamic_cast<const UNSET*>(&*arg)) break;
1236 try { GenericConvert( in->ObjectType, arg, db ); break; }
1237 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcObject to be a `IfcLabel`")); }
1238 } while(0);
1239 return base;
1240 }
1241 // -----------------------------------------------------------------------------------------------------------
1242 template <> size_t GenericFill<IfcControl>(const DB& db, const LIST& params, IfcControl* in)
1243 {
1244 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
1245 // this data structure is not used yet, so there is no code generated to fill its members
1246 return base;
1247 }
1248 // -----------------------------------------------------------------------------------------------------------
1249 template <> size_t GenericFill<IfcPerformanceHistory>(const DB& db, const LIST& params, IfcPerformanceHistory* in)
1250 {
1251 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
1252 // this data structure is not used yet, so there is no code generated to fill its members
1253 return base;
1254 }
1255 // -----------------------------------------------------------------------------------------------------------
1256 template <> size_t GenericFill<IfcRepresentationItem>(const DB& db, const LIST& params, IfcRepresentationItem* in)
1257 {
1258 size_t base = 0;
1259 return base;
1260 }
1261 // -----------------------------------------------------------------------------------------------------------
1262 template <> size_t GenericFill<IfcGeometricRepresentationItem>(const DB& db, const LIST& params, IfcGeometricRepresentationItem* in)
1263 {
1264 size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
1265 return base;
1266 }
1267 // -----------------------------------------------------------------------------------------------------------
1268 template <> size_t GenericFill<IfcTextLiteral>(const DB& db, const LIST& params, IfcTextLiteral* in)
1269 {
1270 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1271 // this data structure is not used yet, so there is no code generated to fill its members
1272 return base;
1273 }
1274 // -----------------------------------------------------------------------------------------------------------
1275 template <> size_t GenericFill<IfcTextLiteralWithExtent>(const DB& db, const LIST& params, IfcTextLiteralWithExtent* in)
1276 {
1277 size_t base = GenericFill(db,params,static_cast<IfcTextLiteral*>(in));
1278 // this data structure is not used yet, so there is no code generated to fill its members
1279 return base;
1280 }
1281 // -----------------------------------------------------------------------------------------------------------
1282 template <> size_t GenericFill<IfcProductRepresentation>(const DB& db, const LIST& params, IfcProductRepresentation* in)
1283 {
1284 size_t base = 0;
1285 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcProductRepresentation"); } do { // convert the 'Name' argument
1286 boost::shared_ptr<const DataType> arg = params[base++];
1287 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[0]=true; break; }
1288 if (dynamic_cast<const UNSET*>(&*arg)) break;
1289 try { GenericConvert( in->Name, arg, db ); break; }
1290 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProductRepresentation to be a `IfcLabel`")); }
1291 } while(0);
1292 do { // convert the 'Description' argument
1293 boost::shared_ptr<const DataType> arg = params[base++];
1294 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[1]=true; break; }
1295 if (dynamic_cast<const UNSET*>(&*arg)) break;
1296 try { GenericConvert( in->Description, arg, db ); break; }
1297 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProductRepresentation to be a `IfcText`")); }
1298 } while(0);
1299 do { // convert the 'Representations' argument
1300 boost::shared_ptr<const DataType> arg = params[base++];
1301 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[2]=true; break; }
1302 try { GenericConvert( in->Representations, arg, db ); break; }
1303 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcProductRepresentation to be a `LIST [1:?] OF IfcRepresentation`")); }
1304 } while(0);
1305 return base;
1306 }
1307 // -----------------------------------------------------------------------------------------------------------
1308 template <> size_t GenericFill<IfcProduct>(const DB& db, const LIST& params, IfcProduct* in)
1309 {
1310 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
1311 if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcProduct"); } do { // convert the 'ObjectPlacement' argument
1312 boost::shared_ptr<const DataType> arg = params[base++];
1313 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProduct,2>::aux_is_derived[0]=true; break; }
1314 if (dynamic_cast<const UNSET*>(&*arg)) break;
1315 try { GenericConvert( in->ObjectPlacement, arg, db ); break; }
1316 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProduct to be a `IfcObjectPlacement`")); }
1317 } while(0);
1318 do { // convert the 'Representation' argument
1319 boost::shared_ptr<const DataType> arg = params[base++];
1320 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProduct,2>::aux_is_derived[1]=true; break; }
1321 if (dynamic_cast<const UNSET*>(&*arg)) break;
1322 try { GenericConvert( in->Representation, arg, db ); break; }
1323 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProduct to be a `IfcProductRepresentation`")); }
1324 } while(0);
1325 return base;
1326 }
1327 // -----------------------------------------------------------------------------------------------------------
1328 template <> size_t GenericFill<IfcElement>(const DB& db, const LIST& params, IfcElement* in)
1329 {
1330 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
1331 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcElement"); } do { // convert the 'Tag' argument
1332 boost::shared_ptr<const DataType> arg = params[base++];
1333 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcElement,1>::aux_is_derived[0]=true; break; }
1334 if (dynamic_cast<const UNSET*>(&*arg)) break;
1335 try { GenericConvert( in->Tag, arg, db ); break; }
1336 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcElement to be a `IfcIdentifier`")); }
1337 } while(0);
1338 return base;
1339 }
1340 // -----------------------------------------------------------------------------------------------------------
1341 template <> size_t GenericFill<IfcDistributionElement>(const DB& db, const LIST& params, IfcDistributionElement* in)
1342 {
1343 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
1344 // this data structure is not used yet, so there is no code generated to fill its members
1345 return base;
1346 }
1347 // -----------------------------------------------------------------------------------------------------------
1348 template <> size_t GenericFill<IfcDistributionFlowElement>(const DB& db, const LIST& params, IfcDistributionFlowElement* in)
1349 {
1350 size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(in));
1351 // this data structure is not used yet, so there is no code generated to fill its members
1352 return base;
1353 }
1354 // -----------------------------------------------------------------------------------------------------------
1355 template <> size_t GenericFill<IfcCurve>(const DB& db, const LIST& params, IfcCurve* in)
1356 {
1357 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1358 return base;
1359 }
1360 // -----------------------------------------------------------------------------------------------------------
1361 template <> size_t GenericFill<IfcBoundedCurve>(const DB& db, const LIST& params, IfcBoundedCurve* in)
1362 {
1363 size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
1364 return base;
1365 }
1366 // -----------------------------------------------------------------------------------------------------------
1367 template <> size_t GenericFill<IfcCompositeCurve>(const DB& db, const LIST& params, IfcCompositeCurve* in)
1368 {
1369 size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
1370 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCompositeCurve"); } do { // convert the 'Segments' argument
1371 boost::shared_ptr<const DataType> arg = params[base++];
1372 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCompositeCurve,2>::aux_is_derived[0]=true; break; }
1373 try { GenericConvert( in->Segments, arg, db ); break; }
1374 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurve to be a `LIST [1:?] OF IfcCompositeCurveSegment`")); }
1375 } while(0);
1376 do { // convert the 'SelfIntersect' argument
1377 boost::shared_ptr<const DataType> arg = params[base++];
1378 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCompositeCurve,2>::aux_is_derived[1]=true; break; }
1379 try { GenericConvert( in->SelfIntersect, arg, db ); break; }
1380 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurve to be a `LOGICAL`")); }
1381 } while(0);
1382 return base;
1383 }
1384 // -----------------------------------------------------------------------------------------------------------
1385 template <> size_t GenericFill<Ifc2DCompositeCurve>(const DB& db, const LIST& params, Ifc2DCompositeCurve* in)
1386 {
1387 size_t base = GenericFill(db,params,static_cast<IfcCompositeCurve*>(in));
1388 // this data structure is not used yet, so there is no code generated to fill its members
1389 return base;
1390 }
1391 // -----------------------------------------------------------------------------------------------------------
1392 template <> size_t GenericFill<IfcCartesianTransformationOperator>(const DB& db, const LIST& params, IfcCartesianTransformationOperator* in)
1393 {
1394 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1395 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCartesianTransformationOperator"); } do { // convert the 'Axis1' argument
1396 boost::shared_ptr<const DataType> arg = params[base++];
1397 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[0]=true; break; }
1398 if (dynamic_cast<const UNSET*>(&*arg)) break;
1399 try { GenericConvert( in->Axis1, arg, db ); break; }
1400 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
1401 } while(0);
1402 do { // convert the 'Axis2' argument
1403 boost::shared_ptr<const DataType> arg = params[base++];
1404 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[1]=true; break; }
1405 if (dynamic_cast<const UNSET*>(&*arg)) break;
1406 try { GenericConvert( in->Axis2, arg, db ); break; }
1407 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
1408 } while(0);
1409 do { // convert the 'LocalOrigin' argument
1410 boost::shared_ptr<const DataType> arg = params[base++];
1411 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[2]=true; break; }
1412 try { GenericConvert( in->LocalOrigin, arg, db ); break; }
1413 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCartesianTransformationOperator to be a `IfcCartesianPoint`")); }
1414 } while(0);
1415 do { // convert the 'Scale' argument
1416 boost::shared_ptr<const DataType> arg = params[base++];
1417 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[3]=true; break; }
1418 if (dynamic_cast<const UNSET*>(&*arg)) break;
1419 try { GenericConvert( in->Scale, arg, db ); break; }
1420 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCartesianTransformationOperator to be a `REAL`")); }
1421 } while(0);
1422 return base;
1423 }
1424 // -----------------------------------------------------------------------------------------------------------
1425 template <> size_t GenericFill<IfcCartesianTransformationOperator3D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3D* in)
1426 {
1427 size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
1428 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCartesianTransformationOperator3D"); } do { // convert the 'Axis3' argument
1429 boost::shared_ptr<const DataType> arg = params[base++];
1430 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator3D,1>::aux_is_derived[0]=true; break; }
1431 if (dynamic_cast<const UNSET*>(&*arg)) break;
1432 try { GenericConvert( in->Axis3, arg, db ); break; }
1433 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCartesianTransformationOperator3D to be a `IfcDirection`")); }
1434 } while(0);
1435 return base;
1436 }
1437 // -----------------------------------------------------------------------------------------------------------
1438 template <> size_t GenericFill<IfcProperty>(const DB& db, const LIST& params, IfcProperty* in)
1439 {
1440 size_t base = 0;
1441 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProperty"); } do { // convert the 'Name' argument
1442 boost::shared_ptr<const DataType> arg = params[base++];
1443 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProperty,2>::aux_is_derived[0]=true; break; }
1444 try { GenericConvert( in->Name, arg, db ); break; }
1445 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProperty to be a `IfcIdentifier`")); }
1446 } while(0);
1447 do { // convert the 'Description' argument
1448 boost::shared_ptr<const DataType> arg = params[base++];
1449 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProperty,2>::aux_is_derived[1]=true; break; }
1450 if (dynamic_cast<const UNSET*>(&*arg)) break;
1451 try { GenericConvert( in->Description, arg, db ); break; }
1452 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProperty to be a `IfcText`")); }
1453 } while(0);
1454 return base;
1455 }
1456 // -----------------------------------------------------------------------------------------------------------
1457 template <> size_t GenericFill<IfcSimpleProperty>(const DB& db, const LIST& params, IfcSimpleProperty* in)
1458 {
1459 size_t base = GenericFill(db,params,static_cast<IfcProperty*>(in));
1460 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSimpleProperty"); } return base;
1461 }
1462 // -----------------------------------------------------------------------------------------------------------
1463 template <> size_t GenericFill<IfcPropertyEnumeratedValue>(const DB& db, const LIST& params, IfcPropertyEnumeratedValue* in)
1464 {
1465 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
1466 // this data structure is not used yet, so there is no code generated to fill its members
1467 return base;
1468 }
1469 // -----------------------------------------------------------------------------------------------------------
1470 template <> size_t GenericFill<IfcBuildingElementType>(const DB& db, const LIST& params, IfcBuildingElementType* in)
1471 {
1472 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
1473 // this data structure is not used yet, so there is no code generated to fill its members
1474 return base;
1475 }
1476 // -----------------------------------------------------------------------------------------------------------
1477 template <> size_t GenericFill<IfcStairFlightType>(const DB& db, const LIST& params, IfcStairFlightType* in)
1478 {
1479 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
1480 // this data structure is not used yet, so there is no code generated to fill its members
1481 return base;
1482 }
1483 // -----------------------------------------------------------------------------------------------------------
1484 template <> size_t GenericFill<IfcSurface>(const DB& db, const LIST& params, IfcSurface* in)
1485 {
1486 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1487 return base;
1488 }
1489 // -----------------------------------------------------------------------------------------------------------
1490 template <> size_t GenericFill<IfcElementarySurface>(const DB& db, const LIST& params, IfcElementarySurface* in)
1491 {
1492 size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
1493 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcElementarySurface"); } do { // convert the 'Position' argument
1494 boost::shared_ptr<const DataType> arg = params[base++];
1495 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcElementarySurface,1>::aux_is_derived[0]=true; break; }
1496 try { GenericConvert( in->Position, arg, db ); break; }
1497 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcElementarySurface to be a `IfcAxis2Placement3D`")); }
1498 } while(0);
1499 return base;
1500 }
1501 // -----------------------------------------------------------------------------------------------------------
1502 template <> size_t GenericFill<IfcPlane>(const DB& db, const LIST& params, IfcPlane* in)
1503 {
1504 size_t base = GenericFill(db,params,static_cast<IfcElementarySurface*>(in));
1505 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlane"); } return base;
1506 }
1507 // -----------------------------------------------------------------------------------------------------------
1508 template <> size_t GenericFill<IfcBooleanResult>(const DB& db, const LIST& params, IfcBooleanResult* in)
1509 {
1510 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1511 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanResult"); } do { // convert the 'Operator' argument
1512 boost::shared_ptr<const DataType> arg = params[base++];
1513 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[0]=true; break; }
1514 try { GenericConvert( in->Operator, arg, db ); break; }
1515 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBooleanResult to be a `IfcBooleanOperator`")); }
1516 } while(0);
1517 do { // convert the 'FirstOperand' argument
1518 boost::shared_ptr<const DataType> arg = params[base++];
1519 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[1]=true; break; }
1520 try { GenericConvert( in->FirstOperand, arg, db ); break; }
1521 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
1522 } while(0);
1523 do { // convert the 'SecondOperand' argument
1524 boost::shared_ptr<const DataType> arg = params[base++];
1525 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[2]=true; break; }
1526 try { GenericConvert( in->SecondOperand, arg, db ); break; }
1527 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
1528 } while(0);
1529 return base;
1530 }
1531 // -----------------------------------------------------------------------------------------------------------
1532 template <> size_t GenericFill<IfcBooleanClippingResult>(const DB& db, const LIST& params, IfcBooleanClippingResult* in)
1533 {
1534 size_t base = GenericFill(db,params,static_cast<IfcBooleanResult*>(in));
1535 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanClippingResult"); } return base;
1536 }
1537 // -----------------------------------------------------------------------------------------------------------
1538 template <> size_t GenericFill<IfcSolidModel>(const DB& db, const LIST& params, IfcSolidModel* in)
1539 {
1540 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1541 return base;
1542 }
1543 // -----------------------------------------------------------------------------------------------------------
1544 template <> size_t GenericFill<IfcManifoldSolidBrep>(const DB& db, const LIST& params, IfcManifoldSolidBrep* in)
1545 {
1546 size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
1547 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcManifoldSolidBrep"); } do { // convert the 'Outer' argument
1548 boost::shared_ptr<const DataType> arg = params[base++];
1549 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcManifoldSolidBrep,1>::aux_is_derived[0]=true; break; }
1550 try { GenericConvert( in->Outer, arg, db ); break; }
1551 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcManifoldSolidBrep to be a `IfcClosedShell`")); }
1552 } while(0);
1553 return base;
1554 }
1555 // -----------------------------------------------------------------------------------------------------------
1556 template <> size_t GenericFill<IfcFlowTerminalType>(const DB& db, const LIST& params, IfcFlowTerminalType* in)
1557 {
1558 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
1559 // this data structure is not used yet, so there is no code generated to fill its members
1560 return base;
1561 }
1562 // -----------------------------------------------------------------------------------------------------------
1563 template <> size_t GenericFill<IfcStackTerminalType>(const DB& db, const LIST& params, IfcStackTerminalType* in)
1564 {
1565 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
1566 // this data structure is not used yet, so there is no code generated to fill its members
1567 return base;
1568 }
1569 // -----------------------------------------------------------------------------------------------------------
1570 template <> size_t GenericFill<IfcStructuralItem>(const DB& db, const LIST& params, IfcStructuralItem* in)
1571 {
1572 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
1573 // this data structure is not used yet, so there is no code generated to fill its members
1574 return base;
1575 }
1576 // -----------------------------------------------------------------------------------------------------------
1577 template <> size_t GenericFill<IfcStructuralConnection>(const DB& db, const LIST& params, IfcStructuralConnection* in)
1578 {
1579 size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
1580 // this data structure is not used yet, so there is no code generated to fill its members
1581 return base;
1582 }
1583 // -----------------------------------------------------------------------------------------------------------
1584 template <> size_t GenericFill<IfcStructuralCurveConnection>(const DB& db, const LIST& params, IfcStructuralCurveConnection* in)
1585 {
1586 size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
1587 // this data structure is not used yet, so there is no code generated to fill its members
1588 return base;
1589 }
1590 // -----------------------------------------------------------------------------------------------------------
1591 template <> size_t GenericFill<IfcJunctionBoxType>(const DB& db, const LIST& params, IfcJunctionBoxType* in)
1592 {
1593 size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
1594 // this data structure is not used yet, so there is no code generated to fill its members
1595 return base;
1596 }
1597 // -----------------------------------------------------------------------------------------------------------
1598 template <> size_t GenericFill<IfcPropertyDefinition>(const DB& db, const LIST& params, IfcPropertyDefinition* in)
1599 {
1600 size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
1601 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyDefinition"); } return base;
1602 }
1603 // -----------------------------------------------------------------------------------------------------------
1604 template <> size_t GenericFill<IfcPropertySetDefinition>(const DB& db, const LIST& params, IfcPropertySetDefinition* in)
1605 {
1606 size_t base = GenericFill(db,params,static_cast<IfcPropertyDefinition*>(in));
1607 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySetDefinition"); } return base;
1608 }
1609 // -----------------------------------------------------------------------------------------------------------
1610 template <> size_t GenericFill<IfcProcess>(const DB& db, const LIST& params, IfcProcess* in)
1611 {
1612 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
1613 // this data structure is not used yet, so there is no code generated to fill its members
1614 return base;
1615 }
1616 // -----------------------------------------------------------------------------------------------------------
1617 template <> size_t GenericFill<IfcTask>(const DB& db, const LIST& params, IfcTask* in)
1618 {
1619 size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
1620 // this data structure is not used yet, so there is no code generated to fill its members
1621 return base;
1622 }
1623 // -----------------------------------------------------------------------------------------------------------
1624 template <> size_t GenericFill<IfcRelFillsElement>(const DB& db, const LIST& params, IfcRelFillsElement* in)
1625 {
1626 size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
1627 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelFillsElement"); } do { // convert the 'RelatingOpeningElement' argument
1628 boost::shared_ptr<const DataType> arg = params[base++];
1629 try { GenericConvert( in->RelatingOpeningElement, arg, db ); break; }
1630 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelFillsElement to be a `IfcOpeningElement`")); }
1631 } while(0);
1632 do { // convert the 'RelatedBuildingElement' argument
1633 boost::shared_ptr<const DataType> arg = params[base++];
1634 try { GenericConvert( in->RelatedBuildingElement, arg, db ); break; }
1635 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelFillsElement to be a `IfcElement`")); }
1636 } while(0);
1637 return base;
1638 }
1639 // -----------------------------------------------------------------------------------------------------------
1640 template <> size_t GenericFill<IfcProcedure>(const DB& db, const LIST& params, IfcProcedure* in)
1641 {
1642 size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
1643 // this data structure is not used yet, so there is no code generated to fill its members
1644 return base;
1645 }
1646 // -----------------------------------------------------------------------------------------------------------
1647 template <> size_t GenericFill<IfcProxy>(const DB& db, const LIST& params, IfcProxy* in)
1648 {
1649 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
1650 // this data structure is not used yet, so there is no code generated to fill its members
1651 return base;
1652 }
1653 // -----------------------------------------------------------------------------------------------------------
1654 template <> size_t GenericFill<IfcResource>(const DB& db, const LIST& params, IfcResource* in)
1655 {
1656 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
1657 // this data structure is not used yet, so there is no code generated to fill its members
1658 return base;
1659 }
1660 // -----------------------------------------------------------------------------------------------------------
1661 template <> size_t GenericFill<IfcConstructionResource>(const DB& db, const LIST& params, IfcConstructionResource* in)
1662 {
1663 size_t base = GenericFill(db,params,static_cast<IfcResource*>(in));
1664 // this data structure is not used yet, so there is no code generated to fill its members
1665 return base;
1666 }
1667 // -----------------------------------------------------------------------------------------------------------
1668 template <> size_t GenericFill<IfcSubContractResource>(const DB& db, const LIST& params, IfcSubContractResource* in)
1669 {
1670 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
1671 // this data structure is not used yet, so there is no code generated to fill its members
1672 return base;
1673 }
1674 // -----------------------------------------------------------------------------------------------------------
1675 template <> size_t GenericFill<IfcRelContainedInSpatialStructure>(const DB& db, const LIST& params, IfcRelContainedInSpatialStructure* in)
1676 {
1677 size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
1678 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelContainedInSpatialStructure"); } do { // convert the 'RelatedElements' argument
1679 boost::shared_ptr<const DataType> arg = params[base++];
1680 try { GenericConvert( in->RelatedElements, arg, db ); break; }
1681 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelContainedInSpatialStructure to be a `SET [1:?] OF IfcProduct`")); }
1682 } while(0);
1683 do { // convert the 'RelatingStructure' argument
1684 boost::shared_ptr<const DataType> arg = params[base++];
1685 try { GenericConvert( in->RelatingStructure, arg, db ); break; }
1686 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelContainedInSpatialStructure to be a `IfcSpatialStructureElement`")); }
1687 } while(0);
1688 return base;
1689 }
1690 // -----------------------------------------------------------------------------------------------------------
1691 template <> size_t GenericFill<IfcTopologicalRepresentationItem>(const DB& db, const LIST& params, IfcTopologicalRepresentationItem* in)
1692 {
1693 size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
1694 return base;
1695 }
1696 // -----------------------------------------------------------------------------------------------------------
1697 template <> size_t GenericFill<IfcEdge>(const DB& db, const LIST& params, IfcEdge* in)
1698 {
1699 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
1700 // this data structure is not used yet, so there is no code generated to fill its members
1701 return base;
1702 }
1703 // -----------------------------------------------------------------------------------------------------------
1704 template <> size_t GenericFill<IfcEdgeCurve>(const DB& db, const LIST& params, IfcEdgeCurve* in)
1705 {
1706 size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
1707 // this data structure is not used yet, so there is no code generated to fill its members
1708 return base;
1709 }
1710 // -----------------------------------------------------------------------------------------------------------
1711 template <> size_t GenericFill<IfcPlateType>(const DB& db, const LIST& params, IfcPlateType* in)
1712 {
1713 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
1714 // this data structure is not used yet, so there is no code generated to fill its members
1715 return base;
1716 }
1717 // -----------------------------------------------------------------------------------------------------------
1718 template <> size_t GenericFill<IfcObjectPlacement>(const DB& db, const LIST& params, IfcObjectPlacement* in)
1719 {
1720 size_t base = 0;
1721 return base;
1722 }
1723 // -----------------------------------------------------------------------------------------------------------
1724 template <> size_t GenericFill<IfcGridPlacement>(const DB& db, const LIST& params, IfcGridPlacement* in)
1725 {
1726 size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
1727 // this data structure is not used yet, so there is no code generated to fill its members
1728 return base;
1729 }
1730 // -----------------------------------------------------------------------------------------------------------
1731 template <> size_t GenericFill<IfcFireSuppressionTerminalType>(const DB& db, const LIST& params, IfcFireSuppressionTerminalType* in)
1732 {
1733 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
1734 // this data structure is not used yet, so there is no code generated to fill its members
1735 return base;
1736 }
1737 // -----------------------------------------------------------------------------------------------------------
1738 template <> size_t GenericFill<IfcFlowStorageDevice>(const DB& db, const LIST& params, IfcFlowStorageDevice* in)
1739 {
1740 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
1741 // this data structure is not used yet, so there is no code generated to fill its members
1742 return base;
1743 }
1744 // -----------------------------------------------------------------------------------------------------------
1745 template <> size_t GenericFill<IfcSweptSurface>(const DB& db, const LIST& params, IfcSweptSurface* in)
1746 {
1747 size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
1748 // this data structure is not used yet, so there is no code generated to fill its members
1749 return base;
1750 }
1751 // -----------------------------------------------------------------------------------------------------------
1752 template <> size_t GenericFill<IfcSurfaceOfRevolution>(const DB& db, const LIST& params, IfcSurfaceOfRevolution* in)
1753 {
1754 size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
1755 // this data structure is not used yet, so there is no code generated to fill its members
1756 return base;
1757 }
1758 // -----------------------------------------------------------------------------------------------------------
1759 template <> size_t GenericFill<IfcOrientedEdge>(const DB& db, const LIST& params, IfcOrientedEdge* in)
1760 {
1761 size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
1762 // this data structure is not used yet, so there is no code generated to fill its members
1763 return base;
1764 }
1765 // -----------------------------------------------------------------------------------------------------------
1766 template <> size_t GenericFill<IfcDirection>(const DB& db, const LIST& params, IfcDirection* in)
1767 {
1768 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1769 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcDirection"); } do { // convert the 'DirectionRatios' argument
1770 boost::shared_ptr<const DataType> arg = params[base++];
1771 try { GenericConvert( in->DirectionRatios, arg, db ); break; }
1772 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcDirection to be a `LIST [2:3] OF REAL`")); }
1773 } while(0);
1774 return base;
1775 }
1776 // -----------------------------------------------------------------------------------------------------------
1777 template <> size_t GenericFill<IfcProfileDef>(const DB& db, const LIST& params, IfcProfileDef* in)
1778 {
1779 size_t base = 0;
1780 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProfileDef"); } do { // convert the 'ProfileType' argument
1781 boost::shared_ptr<const DataType> arg = params[base++];
1782 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProfileDef,2>::aux_is_derived[0]=true; break; }
1783 try { GenericConvert( in->ProfileType, arg, db ); break; }
1784 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProfileDef to be a `IfcProfileTypeEnum`")); }
1785 } while(0);
1786 do { // convert the 'ProfileName' argument
1787 boost::shared_ptr<const DataType> arg = params[base++];
1788 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProfileDef,2>::aux_is_derived[1]=true; break; }
1789 if (dynamic_cast<const UNSET*>(&*arg)) break;
1790 try { GenericConvert( in->ProfileName, arg, db ); break; }
1791 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProfileDef to be a `IfcLabel`")); }
1792 } while(0);
1793 return base;
1794 }
1795 // -----------------------------------------------------------------------------------------------------------
1796 template <> size_t GenericFill<IfcParameterizedProfileDef>(const DB& db, const LIST& params, IfcParameterizedProfileDef* in)
1797 {
1798 size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
1799 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcParameterizedProfileDef"); } do { // convert the 'Position' argument
1800 boost::shared_ptr<const DataType> arg = params[base++];
1801 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcParameterizedProfileDef,1>::aux_is_derived[0]=true; break; }
1802 try { GenericConvert( in->Position, arg, db ); break; }
1803 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcParameterizedProfileDef to be a `IfcAxis2Placement2D`")); }
1804 } while(0);
1805 return base;
1806 }
1807 // -----------------------------------------------------------------------------------------------------------
1808 template <> size_t GenericFill<IfcCShapeProfileDef>(const DB& db, const LIST& params, IfcCShapeProfileDef* in)
1809 {
1810 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
1811 // this data structure is not used yet, so there is no code generated to fill its members
1812 return base;
1813 }
1814 // -----------------------------------------------------------------------------------------------------------
1815 template <> size_t GenericFill<IfcFeatureElement>(const DB& db, const LIST& params, IfcFeatureElement* in)
1816 {
1817 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
1818 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElement"); } return base;
1819 }
1820 // -----------------------------------------------------------------------------------------------------------
1821 template <> size_t GenericFill<IfcFeatureElementSubtraction>(const DB& db, const LIST& params, IfcFeatureElementSubtraction* in)
1822 {
1823 size_t base = GenericFill(db,params,static_cast<IfcFeatureElement*>(in));
1824 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElementSubtraction"); } return base;
1825 }
1826 // -----------------------------------------------------------------------------------------------------------
1827 template <> size_t GenericFill<IfcEdgeFeature>(const DB& db, const LIST& params, IfcEdgeFeature* in)
1828 {
1829 size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
1830 // this data structure is not used yet, so there is no code generated to fill its members
1831 return base;
1832 }
1833 // -----------------------------------------------------------------------------------------------------------
1834 template <> size_t GenericFill<IfcChamferEdgeFeature>(const DB& db, const LIST& params, IfcChamferEdgeFeature* in)
1835 {
1836 size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
1837 // this data structure is not used yet, so there is no code generated to fill its members
1838 return base;
1839 }
1840 // -----------------------------------------------------------------------------------------------------------
1841 template <> size_t GenericFill<IfcBuildingElement>(const DB& db, const LIST& params, IfcBuildingElement* in)
1842 {
1843 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
1844 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcBuildingElement"); } return base;
1845 }
1846 // -----------------------------------------------------------------------------------------------------------
1847 template <> size_t GenericFill<IfcColumn>(const DB& db, const LIST& params, IfcColumn* in)
1848 {
1849 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
1850 // this data structure is not used yet, so there is no code generated to fill its members
1851 return base;
1852 }
1853 // -----------------------------------------------------------------------------------------------------------
1854 template <> size_t GenericFill<IfcPropertyReferenceValue>(const DB& db, const LIST& params, IfcPropertyReferenceValue* in)
1855 {
1856 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
1857 // this data structure is not used yet, so there is no code generated to fill its members
1858 return base;
1859 }
1860 // -----------------------------------------------------------------------------------------------------------
1861 template <> size_t GenericFill<IfcElectricMotorType>(const DB& db, const LIST& params, IfcElectricMotorType* in)
1862 {
1863 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
1864 // this data structure is not used yet, so there is no code generated to fill its members
1865 return base;
1866 }
1867 // -----------------------------------------------------------------------------------------------------------
1868 template <> size_t GenericFill<IfcSpatialStructureElementType>(const DB& db, const LIST& params, IfcSpatialStructureElementType* in)
1869 {
1870 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
1871 // this data structure is not used yet, so there is no code generated to fill its members
1872 return base;
1873 }
1874 // -----------------------------------------------------------------------------------------------------------
1875 template <> size_t GenericFill<IfcSpaceType>(const DB& db, const LIST& params, IfcSpaceType* in)
1876 {
1877 size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElementType*>(in));
1878 // this data structure is not used yet, so there is no code generated to fill its members
1879 return base;
1880 }
1881 // -----------------------------------------------------------------------------------------------------------
1882 template <> size_t GenericFill<IfcColumnType>(const DB& db, const LIST& params, IfcColumnType* in)
1883 {
1884 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
1885 // this data structure is not used yet, so there is no code generated to fill its members
1886 return base;
1887 }
1888 // -----------------------------------------------------------------------------------------------------------
1889 template <> size_t GenericFill<IfcCraneRailAShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailAShapeProfileDef* in)
1890 {
1891 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
1892 // this data structure is not used yet, so there is no code generated to fill its members
1893 return base;
1894 }
1895 // -----------------------------------------------------------------------------------------------------------
1896 template <> size_t GenericFill<IfcCondenserType>(const DB& db, const LIST& params, IfcCondenserType* in)
1897 {
1898 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
1899 // this data structure is not used yet, so there is no code generated to fill its members
1900 return base;
1901 }
1902 // -----------------------------------------------------------------------------------------------------------
1903 template <> size_t GenericFill<IfcCircleProfileDef>(const DB& db, const LIST& params, IfcCircleProfileDef* in)
1904 {
1905 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
1906 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCircleProfileDef"); } do { // convert the 'Radius' argument
1907 boost::shared_ptr<const DataType> arg = params[base++];
1908 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCircleProfileDef,1>::aux_is_derived[0]=true; break; }
1909 try { GenericConvert( in->Radius, arg, db ); break; }
1910 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCircleProfileDef to be a `IfcPositiveLengthMeasure`")); }
1911 } while(0);
1912 return base;
1913 }
1914 // -----------------------------------------------------------------------------------------------------------
1915 template <> size_t GenericFill<IfcCircleHollowProfileDef>(const DB& db, const LIST& params, IfcCircleHollowProfileDef* in)
1916 {
1917 size_t base = GenericFill(db,params,static_cast<IfcCircleProfileDef*>(in));
1918 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCircleHollowProfileDef"); } do { // convert the 'WallThickness' argument
1919 boost::shared_ptr<const DataType> arg = params[base++];
1920 try { GenericConvert( in->WallThickness, arg, db ); break; }
1921 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCircleHollowProfileDef to be a `IfcPositiveLengthMeasure`")); }
1922 } while(0);
1923 return base;
1924 }
1925 // -----------------------------------------------------------------------------------------------------------
1926 template <> size_t GenericFill<IfcPlacement>(const DB& db, const LIST& params, IfcPlacement* in)
1927 {
1928 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1929 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlacement"); } do { // convert the 'Location' argument
1930 boost::shared_ptr<const DataType> arg = params[base++];
1931 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcPlacement,1>::aux_is_derived[0]=true; break; }
1932 try { GenericConvert( in->Location, arg, db ); break; }
1933 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPlacement to be a `IfcCartesianPoint`")); }
1934 } while(0);
1935 return base;
1936 }
1937 // -----------------------------------------------------------------------------------------------------------
1938 template <> size_t GenericFill<IfcAxis2Placement3D>(const DB& db, const LIST& params, IfcAxis2Placement3D* in)
1939 {
1940 size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
1941 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcAxis2Placement3D"); } do { // convert the 'Axis' argument
1942 boost::shared_ptr<const DataType> arg = params[base++];
1943 if (dynamic_cast<const UNSET*>(&*arg)) break;
1944 try { GenericConvert( in->Axis, arg, db ); break; }
1945 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement3D to be a `IfcDirection`")); }
1946 } while(0);
1947 do { // convert the 'RefDirection' argument
1948 boost::shared_ptr<const DataType> arg = params[base++];
1949 if (dynamic_cast<const UNSET*>(&*arg)) break;
1950 try { GenericConvert( in->RefDirection, arg, db ); break; }
1951 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcAxis2Placement3D to be a `IfcDirection`")); }
1952 } while(0);
1953 return base;
1954 }
1955 // -----------------------------------------------------------------------------------------------------------
1956 template <> size_t GenericFill<IfcPresentationStyle>(const DB& db, const LIST& params, IfcPresentationStyle* in)
1957 {
1958 size_t base = 0;
1959 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyle"); } do { // convert the 'Name' argument
1960 boost::shared_ptr<const DataType> arg = params[base++];
1961 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcPresentationStyle,1>::aux_is_derived[0]=true; break; }
1962 if (dynamic_cast<const UNSET*>(&*arg)) break;
1963 try { GenericConvert( in->Name, arg, db ); break; }
1964 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyle to be a `IfcLabel`")); }
1965 } while(0);
1966 return base;
1967 }
1968 // -----------------------------------------------------------------------------------------------------------
1969 template <> size_t GenericFill<IfcEquipmentElement>(const DB& db, const LIST& params, IfcEquipmentElement* in)
1970 {
1971 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
1972 // this data structure is not used yet, so there is no code generated to fill its members
1973 return base;
1974 }
1975 // -----------------------------------------------------------------------------------------------------------
1976 template <> size_t GenericFill<IfcCompositeCurveSegment>(const DB& db, const LIST& params, IfcCompositeCurveSegment* in)
1977 {
1978 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
1979 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcCompositeCurveSegment"); } do { // convert the 'Transition' argument
1980 boost::shared_ptr<const DataType> arg = params[base++];
1981 try { GenericConvert( in->Transition, arg, db ); break; }
1982 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurveSegment to be a `IfcTransitionCode`")); }
1983 } while(0);
1984 do { // convert the 'SameSense' argument
1985 boost::shared_ptr<const DataType> arg = params[base++];
1986 try { GenericConvert( in->SameSense, arg, db ); break; }
1987 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurveSegment to be a `BOOLEAN`")); }
1988 } while(0);
1989 do { // convert the 'ParentCurve' argument
1990 boost::shared_ptr<const DataType> arg = params[base++];
1991 try { GenericConvert( in->ParentCurve, arg, db ); break; }
1992 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCompositeCurveSegment to be a `IfcCurve`")); }
1993 } while(0);
1994 return base;
1995 }
1996 // -----------------------------------------------------------------------------------------------------------
1997 template <> size_t GenericFill<IfcRectangleProfileDef>(const DB& db, const LIST& params, IfcRectangleProfileDef* in)
1998 {
1999 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
2000 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRectangleProfileDef"); } do { // convert the 'XDim' argument
2001 boost::shared_ptr<const DataType> arg = params[base++];
2002 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[0]=true; break; }
2003 try { GenericConvert( in->XDim, arg, db ); break; }
2004 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
2005 } while(0);
2006 do { // convert the 'YDim' argument
2007 boost::shared_ptr<const DataType> arg = params[base++];
2008 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[1]=true; break; }
2009 try { GenericConvert( in->YDim, arg, db ); break; }
2010 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
2011 } while(0);
2012 return base;
2013 }
2014 // -----------------------------------------------------------------------------------------------------------
2015 template <> size_t GenericFill<IfcBuildingElementProxy>(const DB& db, const LIST& params, IfcBuildingElementProxy* in)
2016 {
2017 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2018 // this data structure is not used yet, so there is no code generated to fill its members
2019 return base;
2020 }
2021 // -----------------------------------------------------------------------------------------------------------
2022 template <> size_t GenericFill<IfcDistributionControlElementType>(const DB& db, const LIST& params, IfcDistributionControlElementType* in)
2023 {
2024 size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
2025 // this data structure is not used yet, so there is no code generated to fill its members
2026 return base;
2027 }
2028 // -----------------------------------------------------------------------------------------------------------
2029 template <> size_t GenericFill<IfcFlowInstrumentType>(const DB& db, const LIST& params, IfcFlowInstrumentType* in)
2030 {
2031 size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
2032 // this data structure is not used yet, so there is no code generated to fill its members
2033 return base;
2034 }
2035 // -----------------------------------------------------------------------------------------------------------
2036 template <> size_t GenericFill<IfcDraughtingCallout>(const DB& db, const LIST& params, IfcDraughtingCallout* in)
2037 {
2038 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
2039 // this data structure is not used yet, so there is no code generated to fill its members
2040 return base;
2041 }
2042 // -----------------------------------------------------------------------------------------------------------
2043 template <> size_t GenericFill<IfcDimensionCurveDirectedCallout>(const DB& db, const LIST& params, IfcDimensionCurveDirectedCallout* in)
2044 {
2045 size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
2046 // this data structure is not used yet, so there is no code generated to fill its members
2047 return base;
2048 }
2049 // -----------------------------------------------------------------------------------------------------------
2050 template <> size_t GenericFill<IfcLinearDimension>(const DB& db, const LIST& params, IfcLinearDimension* in)
2051 {
2052 size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
2053 // this data structure is not used yet, so there is no code generated to fill its members
2054 return base;
2055 }
2056 // -----------------------------------------------------------------------------------------------------------
2057 template <> size_t GenericFill<IfcElementAssembly>(const DB& db, const LIST& params, IfcElementAssembly* in)
2058 {
2059 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
2060 // this data structure is not used yet, so there is no code generated to fill its members
2061 return base;
2062 }
2063 // -----------------------------------------------------------------------------------------------------------
2064 template <> size_t GenericFill<IfcCsgPrimitive3D>(const DB& db, const LIST& params, IfcCsgPrimitive3D* in)
2065 {
2066 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
2067 // this data structure is not used yet, so there is no code generated to fill its members
2068 return base;
2069 }
2070 // -----------------------------------------------------------------------------------------------------------
2071 template <> size_t GenericFill<IfcRightCircularCone>(const DB& db, const LIST& params, IfcRightCircularCone* in)
2072 {
2073 size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
2074 // this data structure is not used yet, so there is no code generated to fill its members
2075 return base;
2076 }
2077 // -----------------------------------------------------------------------------------------------------------
2078 template <> size_t GenericFill<IfcProjectOrder>(const DB& db, const LIST& params, IfcProjectOrder* in)
2079 {
2080 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
2081 // this data structure is not used yet, so there is no code generated to fill its members
2082 return base;
2083 }
2084 // -----------------------------------------------------------------------------------------------------------
2085 template <> size_t GenericFill<IfcLShapeProfileDef>(const DB& db, const LIST& params, IfcLShapeProfileDef* in)
2086 {
2087 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
2088 // this data structure is not used yet, so there is no code generated to fill its members
2089 return base;
2090 }
2091 // -----------------------------------------------------------------------------------------------------------
2092 template <> size_t GenericFill<IfcAngularDimension>(const DB& db, const LIST& params, IfcAngularDimension* in)
2093 {
2094 size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
2095 // this data structure is not used yet, so there is no code generated to fill its members
2096 return base;
2097 }
2098 // -----------------------------------------------------------------------------------------------------------
2099 template <> size_t GenericFill<IfcLocalPlacement>(const DB& db, const LIST& params, IfcLocalPlacement* in)
2100 {
2101 size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
2102 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLocalPlacement"); } do { // convert the 'PlacementRelTo' argument
2103 boost::shared_ptr<const DataType> arg = params[base++];
2104 if (dynamic_cast<const UNSET*>(&*arg)) break;
2105 try { GenericConvert( in->PlacementRelTo, arg, db ); break; }
2106 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLocalPlacement to be a `IfcObjectPlacement`")); }
2107 } while(0);
2108 do { // convert the 'RelativePlacement' argument
2109 boost::shared_ptr<const DataType> arg = params[base++];
2110 try { GenericConvert( in->RelativePlacement, arg, db ); break; }
2111 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLocalPlacement to be a `IfcAxis2Placement`")); }
2112 } while(0);
2113 return base;
2114 }
2115 // -----------------------------------------------------------------------------------------------------------
2116 template <> size_t GenericFill<IfcSweptAreaSolid>(const DB& db, const LIST& params, IfcSweptAreaSolid* in)
2117 {
2118 size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
2119 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSweptAreaSolid"); } do { // convert the 'SweptArea' argument
2120 boost::shared_ptr<const DataType> arg = params[base++];
2121 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[0]=true; break; }
2122 try { GenericConvert( in->SweptArea, arg, db ); break; }
2123 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptAreaSolid to be a `IfcProfileDef`")); }
2124 } while(0);
2125 do { // convert the 'Position' argument
2126 boost::shared_ptr<const DataType> arg = params[base++];
2127 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[1]=true; break; }
2128 try { GenericConvert( in->Position, arg, db ); break; }
2129 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptAreaSolid to be a `IfcAxis2Placement3D`")); }
2130 } while(0);
2131 return base;
2132 }
2133 // -----------------------------------------------------------------------------------------------------------
2134 template <> size_t GenericFill<IfcRevolvedAreaSolid>(const DB& db, const LIST& params, IfcRevolvedAreaSolid* in)
2135 {
2136 size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
2137 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRevolvedAreaSolid"); } do { // convert the 'Axis' argument
2138 boost::shared_ptr<const DataType> arg = params[base++];
2139 try { GenericConvert( in->Axis, arg, db ); break; }
2140 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRevolvedAreaSolid to be a `IfcAxis1Placement`")); }
2141 } while(0);
2142 do { // convert the 'Angle' argument
2143 boost::shared_ptr<const DataType> arg = params[base++];
2144 try { GenericConvert( in->Angle, arg, db ); break; }
2145 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRevolvedAreaSolid to be a `IfcPlaneAngleMeasure`")); }
2146 } while(0);
2147 return base;
2148 }
2149 // -----------------------------------------------------------------------------------------------------------
2150 template <> size_t GenericFill<IfcStructuralSurfaceConnection>(const DB& db, const LIST& params, IfcStructuralSurfaceConnection* in)
2151 {
2152 size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
2153 // this data structure is not used yet, so there is no code generated to fill its members
2154 return base;
2155 }
2156 // -----------------------------------------------------------------------------------------------------------
2157 template <> size_t GenericFill<IfcRadiusDimension>(const DB& db, const LIST& params, IfcRadiusDimension* in)
2158 {
2159 size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
2160 // this data structure is not used yet, so there is no code generated to fill its members
2161 return base;
2162 }
2163 // -----------------------------------------------------------------------------------------------------------
2164 template <> size_t GenericFill<IfcSweptDiskSolid>(const DB& db, const LIST& params, IfcSweptDiskSolid* in)
2165 {
2166 size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
2167 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcSweptDiskSolid"); } do { // convert the 'Directrix' argument
2168 boost::shared_ptr<const DataType> arg = params[base++];
2169 try { GenericConvert( in->Directrix, arg, db ); break; }
2170 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptDiskSolid to be a `IfcCurve`")); }
2171 } while(0);
2172 do { // convert the 'Radius' argument
2173 boost::shared_ptr<const DataType> arg = params[base++];
2174 try { GenericConvert( in->Radius, arg, db ); break; }
2175 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); }
2176 } while(0);
2177 do { // convert the 'InnerRadius' argument
2178 boost::shared_ptr<const DataType> arg = params[base++];
2179 if (dynamic_cast<const UNSET*>(&*arg)) break;
2180 try { GenericConvert( in->InnerRadius, arg, db ); break; }
2181 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); }
2182 } while(0);
2183 do { // convert the 'StartParam' argument
2184 boost::shared_ptr<const DataType> arg = params[base++];
2185 try { GenericConvert( in->StartParam, arg, db ); break; }
2186 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSweptDiskSolid to be a `IfcParameterValue`")); }
2187 } while(0);
2188 do { // convert the 'EndParam' argument
2189 boost::shared_ptr<const DataType> arg = params[base++];
2190 try { GenericConvert( in->EndParam, arg, db ); break; }
2191 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSweptDiskSolid to be a `IfcParameterValue`")); }
2192 } while(0);
2193 return base;
2194 }
2195 // -----------------------------------------------------------------------------------------------------------
2196 template <> size_t GenericFill<IfcHalfSpaceSolid>(const DB& db, const LIST& params, IfcHalfSpaceSolid* in)
2197 {
2198 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
2199 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcHalfSpaceSolid"); } do { // convert the 'BaseSurface' argument
2200 boost::shared_ptr<const DataType> arg = params[base++];
2201 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcHalfSpaceSolid,2>::aux_is_derived[0]=true; break; }
2202 try { GenericConvert( in->BaseSurface, arg, db ); break; }
2203 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcHalfSpaceSolid to be a `IfcSurface`")); }
2204 } while(0);
2205 do { // convert the 'AgreementFlag' argument
2206 boost::shared_ptr<const DataType> arg = params[base++];
2207 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcHalfSpaceSolid,2>::aux_is_derived[1]=true; break; }
2208 try { GenericConvert( in->AgreementFlag, arg, db ); break; }
2209 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcHalfSpaceSolid to be a `BOOLEAN`")); }
2210 } while(0);
2211 return base;
2212 }
2213 // -----------------------------------------------------------------------------------------------------------
2214 template <> size_t GenericFill<IfcPolygonalBoundedHalfSpace>(const DB& db, const LIST& params, IfcPolygonalBoundedHalfSpace* in)
2215 {
2216 size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
2217 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPolygonalBoundedHalfSpace"); } do { // convert the 'Position' argument
2218 boost::shared_ptr<const DataType> arg = params[base++];
2219 try { GenericConvert( in->Position, arg, db ); break; }
2220 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPolygonalBoundedHalfSpace to be a `IfcAxis2Placement3D`")); }
2221 } while(0);
2222 do { // convert the 'PolygonalBoundary' argument
2223 boost::shared_ptr<const DataType> arg = params[base++];
2224 try { GenericConvert( in->PolygonalBoundary, arg, db ); break; }
2225 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPolygonalBoundedHalfSpace to be a `IfcBoundedCurve`")); }
2226 } while(0);
2227 return base;
2228 }
2229 // -----------------------------------------------------------------------------------------------------------
2230 template <> size_t GenericFill<IfcTimeSeriesSchedule>(const DB& db, const LIST& params, IfcTimeSeriesSchedule* in)
2231 {
2232 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
2233 // this data structure is not used yet, so there is no code generated to fill its members
2234 return base;
2235 }
2236 // -----------------------------------------------------------------------------------------------------------
2237 template <> size_t GenericFill<IfcCooledBeamType>(const DB& db, const LIST& params, IfcCooledBeamType* in)
2238 {
2239 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2240 // this data structure is not used yet, so there is no code generated to fill its members
2241 return base;
2242 }
2243 // -----------------------------------------------------------------------------------------------------------
2244 template <> size_t GenericFill<IfcProject>(const DB& db, const LIST& params, IfcProject* in)
2245 {
2246 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
2247 if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcProject"); } do { // convert the 'LongName' argument
2248 boost::shared_ptr<const DataType> arg = params[base++];
2249 if (dynamic_cast<const UNSET*>(&*arg)) break;
2250 try { GenericConvert( in->LongName, arg, db ); break; }
2251 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProject to be a `IfcLabel`")); }
2252 } while(0);
2253 do { // convert the 'Phase' argument
2254 boost::shared_ptr<const DataType> arg = params[base++];
2255 if (dynamic_cast<const UNSET*>(&*arg)) break;
2256 try { GenericConvert( in->Phase, arg, db ); break; }
2257 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProject to be a `IfcLabel`")); }
2258 } while(0);
2259 do { // convert the 'RepresentationContexts' argument
2260 boost::shared_ptr<const DataType> arg = params[base++];
2261 try { GenericConvert( in->RepresentationContexts, arg, db ); break; }
2262 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcProject to be a `SET [1:?] OF IfcRepresentationContext`")); }
2263 } while(0);
2264 do { // convert the 'UnitsInContext' argument
2265 boost::shared_ptr<const DataType> arg = params[base++];
2266 try { GenericConvert( in->UnitsInContext, arg, db ); break; }
2267 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcProject to be a `IfcUnitAssignment`")); }
2268 } while(0);
2269 return base;
2270 }
2271 // -----------------------------------------------------------------------------------------------------------
2272 template <> size_t GenericFill<IfcEvaporatorType>(const DB& db, const LIST& params, IfcEvaporatorType* in)
2273 {
2274 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2275 // this data structure is not used yet, so there is no code generated to fill its members
2276 return base;
2277 }
2278 // -----------------------------------------------------------------------------------------------------------
2279 template <> size_t GenericFill<IfcLaborResource>(const DB& db, const LIST& params, IfcLaborResource* in)
2280 {
2281 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
2282 // this data structure is not used yet, so there is no code generated to fill its members
2283 return base;
2284 }
2285 // -----------------------------------------------------------------------------------------------------------
2286 template <> size_t GenericFill<IfcPropertyBoundedValue>(const DB& db, const LIST& params, IfcPropertyBoundedValue* in)
2287 {
2288 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
2289 // this data structure is not used yet, so there is no code generated to fill its members
2290 return base;
2291 }
2292 // -----------------------------------------------------------------------------------------------------------
2293 template <> size_t GenericFill<IfcRampFlightType>(const DB& db, const LIST& params, IfcRampFlightType* in)
2294 {
2295 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
2296 // this data structure is not used yet, so there is no code generated to fill its members
2297 return base;
2298 }
2299 // -----------------------------------------------------------------------------------------------------------
2300 template <> size_t GenericFill<IfcMember>(const DB& db, const LIST& params, IfcMember* in)
2301 {
2302 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2303 // this data structure is not used yet, so there is no code generated to fill its members
2304 return base;
2305 }
2306 // -----------------------------------------------------------------------------------------------------------
2307 template <> size_t GenericFill<IfcTubeBundleType>(const DB& db, const LIST& params, IfcTubeBundleType* in)
2308 {
2309 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2310 // this data structure is not used yet, so there is no code generated to fill its members
2311 return base;
2312 }
2313 // -----------------------------------------------------------------------------------------------------------
2314 template <> size_t GenericFill<IfcValveType>(const DB& db, const LIST& params, IfcValveType* in)
2315 {
2316 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
2317 // this data structure is not used yet, so there is no code generated to fill its members
2318 return base;
2319 }
2320 // -----------------------------------------------------------------------------------------------------------
2321 template <> size_t GenericFill<IfcTrimmedCurve>(const DB& db, const LIST& params, IfcTrimmedCurve* in)
2322 {
2323 size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
2324 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcTrimmedCurve"); } do { // convert the 'BasisCurve' argument
2325 boost::shared_ptr<const DataType> arg = params[base++];
2326 try { GenericConvert( in->BasisCurve, arg, db ); break; }
2327 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcTrimmedCurve to be a `IfcCurve`")); }
2328 } while(0);
2329 do { // convert the 'Trim1' argument
2330 boost::shared_ptr<const DataType> arg = params[base++];
2331 try { GenericConvert( in->Trim1, arg, db ); break; }
2332 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); }
2333 } while(0);
2334 do { // convert the 'Trim2' argument
2335 boost::shared_ptr<const DataType> arg = params[base++];
2336 try { GenericConvert( in->Trim2, arg, db ); break; }
2337 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); }
2338 } while(0);
2339 do { // convert the 'SenseAgreement' argument
2340 boost::shared_ptr<const DataType> arg = params[base++];
2341 try { GenericConvert( in->SenseAgreement, arg, db ); break; }
2342 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcTrimmedCurve to be a `BOOLEAN`")); }
2343 } while(0);
2344 do { // convert the 'MasterRepresentation' argument
2345 boost::shared_ptr<const DataType> arg = params[base++];
2346 try { GenericConvert( in->MasterRepresentation, arg, db ); break; }
2347 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcTrimmedCurve to be a `IfcTrimmingPreference`")); }
2348 } while(0);
2349 return base;
2350 }
2351 // -----------------------------------------------------------------------------------------------------------
2352 template <> size_t GenericFill<IfcRelDefines>(const DB& db, const LIST& params, IfcRelDefines* in)
2353 {
2354 size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
2355 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRelDefines"); } do { // convert the 'RelatedObjects' argument
2356 boost::shared_ptr<const DataType> arg = params[base++];
2357 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDefines,1>::aux_is_derived[0]=true; break; }
2358 try { GenericConvert( in->RelatedObjects, arg, db ); break; }
2359 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDefines to be a `SET [1:?] OF IfcObject`")); }
2360 } while(0);
2361 return base;
2362 }
2363 // -----------------------------------------------------------------------------------------------------------
2364 template <> size_t GenericFill<IfcRelDefinesByProperties>(const DB& db, const LIST& params, IfcRelDefinesByProperties* in)
2365 {
2366 size_t base = GenericFill(db,params,static_cast<IfcRelDefines*>(in));
2367 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDefinesByProperties"); } do { // convert the 'RelatingPropertyDefinition' argument
2368 boost::shared_ptr<const DataType> arg = params[base++];
2369 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDefinesByProperties,1>::aux_is_derived[0]=true; break; }
2370 try { GenericConvert( in->RelatingPropertyDefinition, arg, db ); break; }
2371 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDefinesByProperties to be a `IfcPropertySetDefinition`")); }
2372 } while(0);
2373 return base;
2374 }
2375 // -----------------------------------------------------------------------------------------------------------
2376 template <> size_t GenericFill<IfcActor>(const DB& db, const LIST& params, IfcActor* in)
2377 {
2378 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
2379 // this data structure is not used yet, so there is no code generated to fill its members
2380 return base;
2381 }
2382 // -----------------------------------------------------------------------------------------------------------
2383 template <> size_t GenericFill<IfcOccupant>(const DB& db, const LIST& params, IfcOccupant* in)
2384 {
2385 size_t base = GenericFill(db,params,static_cast<IfcActor*>(in));
2386 // this data structure is not used yet, so there is no code generated to fill its members
2387 return base;
2388 }
2389 // -----------------------------------------------------------------------------------------------------------
2390 template <> size_t GenericFill<IfcHumidifierType>(const DB& db, const LIST& params, IfcHumidifierType* in)
2391 {
2392 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2393 // this data structure is not used yet, so there is no code generated to fill its members
2394 return base;
2395 }
2396 // -----------------------------------------------------------------------------------------------------------
2397 template <> size_t GenericFill<IfcArbitraryOpenProfileDef>(const DB& db, const LIST& params, IfcArbitraryOpenProfileDef* in)
2398 {
2399 size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
2400 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryOpenProfileDef"); } do { // convert the 'Curve' argument
2401 boost::shared_ptr<const DataType> arg = params[base++];
2402 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryOpenProfileDef,1>::aux_is_derived[0]=true; break; }
2403 try { GenericConvert( in->Curve, arg, db ); break; }
2404 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryOpenProfileDef to be a `IfcBoundedCurve`")); }
2405 } while(0);
2406 return base;
2407 }
2408 // -----------------------------------------------------------------------------------------------------------
2409 template <> size_t GenericFill<IfcPermit>(const DB& db, const LIST& params, IfcPermit* in)
2410 {
2411 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
2412 // this data structure is not used yet, so there is no code generated to fill its members
2413 return base;
2414 }
2415 // -----------------------------------------------------------------------------------------------------------
2416 template <> size_t GenericFill<IfcOffsetCurve3D>(const DB& db, const LIST& params, IfcOffsetCurve3D* in)
2417 {
2418 size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
2419 // this data structure is not used yet, so there is no code generated to fill its members
2420 return base;
2421 }
2422 // -----------------------------------------------------------------------------------------------------------
2423 template <> size_t GenericFill<IfcLightSource>(const DB& db, const LIST& params, IfcLightSource* in)
2424 {
2425 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
2426 // this data structure is not used yet, so there is no code generated to fill its members
2427 return base;
2428 }
2429 // -----------------------------------------------------------------------------------------------------------
2430 template <> size_t GenericFill<IfcLightSourcePositional>(const DB& db, const LIST& params, IfcLightSourcePositional* in)
2431 {
2432 size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
2433 // this data structure is not used yet, so there is no code generated to fill its members
2434 return base;
2435 }
2436 // -----------------------------------------------------------------------------------------------------------
2437 template <> size_t GenericFill<IfcCompositeProfileDef>(const DB& db, const LIST& params, IfcCompositeProfileDef* in)
2438 {
2439 size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
2440 // this data structure is not used yet, so there is no code generated to fill its members
2441 return base;
2442 }
2443 // -----------------------------------------------------------------------------------------------------------
2444 template <> size_t GenericFill<IfcRamp>(const DB& db, const LIST& params, IfcRamp* in)
2445 {
2446 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2447 // this data structure is not used yet, so there is no code generated to fill its members
2448 return base;
2449 }
2450 // -----------------------------------------------------------------------------------------------------------
2451 template <> size_t GenericFill<IfcFlowMovingDevice>(const DB& db, const LIST& params, IfcFlowMovingDevice* in)
2452 {
2453 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
2454 // this data structure is not used yet, so there is no code generated to fill its members
2455 return base;
2456 }
2457 // -----------------------------------------------------------------------------------------------------------
2458 template <> size_t GenericFill<IfcSpaceHeaterType>(const DB& db, const LIST& params, IfcSpaceHeaterType* in)
2459 {
2460 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2461 // this data structure is not used yet, so there is no code generated to fill its members
2462 return base;
2463 }
2464 // -----------------------------------------------------------------------------------------------------------
2465 template <> size_t GenericFill<IfcLampType>(const DB& db, const LIST& params, IfcLampType* in)
2466 {
2467 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
2468 // this data structure is not used yet, so there is no code generated to fill its members
2469 return base;
2470 }
2471 // -----------------------------------------------------------------------------------------------------------
2472 template <> size_t GenericFill<IfcBuildingElementComponent>(const DB& db, const LIST& params, IfcBuildingElementComponent* in)
2473 {
2474 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2475 // this data structure is not used yet, so there is no code generated to fill its members
2476 return base;
2477 }
2478 // -----------------------------------------------------------------------------------------------------------
2479 template <> size_t GenericFill<IfcReinforcingElement>(const DB& db, const LIST& params, IfcReinforcingElement* in)
2480 {
2481 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
2482 // this data structure is not used yet, so there is no code generated to fill its members
2483 return base;
2484 }
2485 // -----------------------------------------------------------------------------------------------------------
2486 template <> size_t GenericFill<IfcReinforcingBar>(const DB& db, const LIST& params, IfcReinforcingBar* in)
2487 {
2488 size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
2489 // this data structure is not used yet, so there is no code generated to fill its members
2490 return base;
2491 }
2492 // -----------------------------------------------------------------------------------------------------------
2493 template <> size_t GenericFill<IfcElectricHeaterType>(const DB& db, const LIST& params, IfcElectricHeaterType* in)
2494 {
2495 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
2496 // this data structure is not used yet, so there is no code generated to fill its members
2497 return base;
2498 }
2499 // -----------------------------------------------------------------------------------------------------------
2500 template <> size_t GenericFill<IfcTShapeProfileDef>(const DB& db, const LIST& params, IfcTShapeProfileDef* in)
2501 {
2502 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
2503 // this data structure is not used yet, so there is no code generated to fill its members
2504 return base;
2505 }
2506 // -----------------------------------------------------------------------------------------------------------
2507 template <> size_t GenericFill<IfcStructuralActivity>(const DB& db, const LIST& params, IfcStructuralActivity* in)
2508 {
2509 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
2510 // this data structure is not used yet, so there is no code generated to fill its members
2511 return base;
2512 }
2513 // -----------------------------------------------------------------------------------------------------------
2514 template <> size_t GenericFill<IfcStructuralAction>(const DB& db, const LIST& params, IfcStructuralAction* in)
2515 {
2516 size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
2517 // this data structure is not used yet, so there is no code generated to fill its members
2518 return base;
2519 }
2520 // -----------------------------------------------------------------------------------------------------------
2521 template <> size_t GenericFill<IfcDuctFittingType>(const DB& db, const LIST& params, IfcDuctFittingType* in)
2522 {
2523 size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
2524 // this data structure is not used yet, so there is no code generated to fill its members
2525 return base;
2526 }
2527 // -----------------------------------------------------------------------------------------------------------
2528 template <> size_t GenericFill<IfcCartesianTransformationOperator2D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2D* in)
2529 {
2530 size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
2531 // this data structure is not used yet, so there is no code generated to fill its members
2532 return base;
2533 }
2534 // -----------------------------------------------------------------------------------------------------------
2535 template <> size_t GenericFill<IfcCartesianTransformationOperator2DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2DnonUniform* in)
2536 {
2537 size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator2D*>(in));
2538 // this data structure is not used yet, so there is no code generated to fill its members
2539 return base;
2540 }
2541 // -----------------------------------------------------------------------------------------------------------
2542 template <> size_t GenericFill<IfcVirtualElement>(const DB& db, const LIST& params, IfcVirtualElement* in)
2543 {
2544 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
2545 // this data structure is not used yet, so there is no code generated to fill its members
2546 return base;
2547 }
2548 // -----------------------------------------------------------------------------------------------------------
2549 template <> size_t GenericFill<IfcRightCircularCylinder>(const DB& db, const LIST& params, IfcRightCircularCylinder* in)
2550 {
2551 size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
2552 // this data structure is not used yet, so there is no code generated to fill its members
2553 return base;
2554 }
2555 // -----------------------------------------------------------------------------------------------------------
2556 template <> size_t GenericFill<IfcOutletType>(const DB& db, const LIST& params, IfcOutletType* in)
2557 {
2558 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
2559 // this data structure is not used yet, so there is no code generated to fill its members
2560 return base;
2561 }
2562 // -----------------------------------------------------------------------------------------------------------
2563 template <> size_t GenericFill<IfcRelDecomposes>(const DB& db, const LIST& params, IfcRelDecomposes* in)
2564 {
2565 size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
2566 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDecomposes"); } do { // convert the 'RelatingObject' argument
2567 boost::shared_ptr<const DataType> arg = params[base++];
2568 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[0]=true; break; }
2569 try { GenericConvert( in->RelatingObject, arg, db ); break; }
2570 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDecomposes to be a `IfcObjectDefinition`")); }
2571 } while(0);
2572 do { // convert the 'RelatedObjects' argument
2573 boost::shared_ptr<const DataType> arg = params[base++];
2574 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[1]=true; break; }
2575 try { GenericConvert( in->RelatedObjects, arg, db ); break; }
2576 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDecomposes to be a `SET [1:?] OF IfcObjectDefinition`")); }
2577 } while(0);
2578 return base;
2579 }
2580 // -----------------------------------------------------------------------------------------------------------
2581 template <> size_t GenericFill<IfcCovering>(const DB& db, const LIST& params, IfcCovering* in)
2582 {
2583 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2584 // this data structure is not used yet, so there is no code generated to fill its members
2585 return base;
2586 }
2587 // -----------------------------------------------------------------------------------------------------------
2588 template <> size_t GenericFill<IfcPolyline>(const DB& db, const LIST& params, IfcPolyline* in)
2589 {
2590 size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
2591 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyline"); } do { // convert the 'Points' argument
2592 boost::shared_ptr<const DataType> arg = params[base++];
2593 try { GenericConvert( in->Points, arg, db ); break; }
2594 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyline to be a `LIST [2:?] OF IfcCartesianPoint`")); }
2595 } while(0);
2596 return base;
2597 }
2598 // -----------------------------------------------------------------------------------------------------------
2599 template <> size_t GenericFill<IfcPath>(const DB& db, const LIST& params, IfcPath* in)
2600 {
2601 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
2602 // this data structure is not used yet, so there is no code generated to fill its members
2603 return base;
2604 }
2605 // -----------------------------------------------------------------------------------------------------------
2606 template <> size_t GenericFill<IfcElementComponent>(const DB& db, const LIST& params, IfcElementComponent* in)
2607 {
2608 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
2609 // this data structure is not used yet, so there is no code generated to fill its members
2610 return base;
2611 }
2612 // -----------------------------------------------------------------------------------------------------------
2613 template <> size_t GenericFill<IfcFastener>(const DB& db, const LIST& params, IfcFastener* in)
2614 {
2615 size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
2616 // this data structure is not used yet, so there is no code generated to fill its members
2617 return base;
2618 }
2619 // -----------------------------------------------------------------------------------------------------------
2620 template <> size_t GenericFill<IfcMappedItem>(const DB& db, const LIST& params, IfcMappedItem* in)
2621 {
2622 size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
2623 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMappedItem"); } do { // convert the 'MappingSource' argument
2624 boost::shared_ptr<const DataType> arg = params[base++];
2625 try { GenericConvert( in->MappingSource, arg, db ); break; }
2626 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMappedItem to be a `IfcRepresentationMap`")); }
2627 } while(0);
2628 do { // convert the 'MappingTarget' argument
2629 boost::shared_ptr<const DataType> arg = params[base++];
2630 try { GenericConvert( in->MappingTarget, arg, db ); break; }
2631 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMappedItem to be a `IfcCartesianTransformationOperator`")); }
2632 } while(0);
2633 return base;
2634 }
2635 // -----------------------------------------------------------------------------------------------------------
2636 template <> size_t GenericFill<IfcRectangularPyramid>(const DB& db, const LIST& params, IfcRectangularPyramid* in)
2637 {
2638 size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
2639 // this data structure is not used yet, so there is no code generated to fill its members
2640 return base;
2641 }
2642 // -----------------------------------------------------------------------------------------------------------
2643 template <> size_t GenericFill<IfcCrewResource>(const DB& db, const LIST& params, IfcCrewResource* in)
2644 {
2645 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
2646 // this data structure is not used yet, so there is no code generated to fill its members
2647 return base;
2648 }
2649 // -----------------------------------------------------------------------------------------------------------
2650 template <> size_t GenericFill<IfcNamedUnit>(const DB& db, const LIST& params, IfcNamedUnit* in)
2651 {
2652 size_t base = 0;
2653 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcNamedUnit"); } do { // convert the 'Dimensions' argument
2654 boost::shared_ptr<const DataType> arg = params[base++];
2655 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[0]=true; break; }
2656 try { GenericConvert( in->Dimensions, arg, db ); break; }
2657 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcNamedUnit to be a `IfcDimensionalExponents`")); }
2658 } while(0);
2659 do { // convert the 'UnitType' argument
2660 boost::shared_ptr<const DataType> arg = params[base++];
2661 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[1]=true; break; }
2662 try { GenericConvert( in->UnitType, arg, db ); break; }
2663 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcNamedUnit to be a `IfcUnitEnum`")); }
2664 } while(0);
2665 return base;
2666 }
2667 // -----------------------------------------------------------------------------------------------------------
2668 template <> size_t GenericFill<IfcContextDependentUnit>(const DB& db, const LIST& params, IfcContextDependentUnit* in)
2669 {
2670 size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
2671 // this data structure is not used yet, so there is no code generated to fill its members
2672 return base;
2673 }
2674 // -----------------------------------------------------------------------------------------------------------
2675 template <> size_t GenericFill<IfcUnitaryEquipmentType>(const DB& db, const LIST& params, IfcUnitaryEquipmentType* in)
2676 {
2677 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2678 // this data structure is not used yet, so there is no code generated to fill its members
2679 return base;
2680 }
2681 // -----------------------------------------------------------------------------------------------------------
2682 template <> size_t GenericFill<IfcRoof>(const DB& db, const LIST& params, IfcRoof* in)
2683 {
2684 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2685 // this data structure is not used yet, so there is no code generated to fill its members
2686 return base;
2687 }
2688 // -----------------------------------------------------------------------------------------------------------
2689 template <> size_t GenericFill<IfcStructuralMember>(const DB& db, const LIST& params, IfcStructuralMember* in)
2690 {
2691 size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
2692 // this data structure is not used yet, so there is no code generated to fill its members
2693 return base;
2694 }
2695 // -----------------------------------------------------------------------------------------------------------
2696 template <> size_t GenericFill<IfcStyleModel>(const DB& db, const LIST& params, IfcStyleModel* in)
2697 {
2698 size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
2699 // this data structure is not used yet, so there is no code generated to fill its members
2700 return base;
2701 }
2702 // -----------------------------------------------------------------------------------------------------------
2703 template <> size_t GenericFill<IfcStyledRepresentation>(const DB& db, const LIST& params, IfcStyledRepresentation* in)
2704 {
2705 size_t base = GenericFill(db,params,static_cast<IfcStyleModel*>(in));
2706 // this data structure is not used yet, so there is no code generated to fill its members
2707 return base;
2708 }
2709 // -----------------------------------------------------------------------------------------------------------
2710 template <> size_t GenericFill<IfcSpatialStructureElement>(const DB& db, const LIST& params, IfcSpatialStructureElement* in)
2711 {
2712 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
2713 if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); } do { // convert the 'LongName' argument
2714 boost::shared_ptr<const DataType> arg = params[base++];
2715 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[0]=true; break; }
2716 if (dynamic_cast<const UNSET*>(&*arg)) break;
2717 try { GenericConvert( in->LongName, arg, db ); break; }
2718 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); }
2719 } while(0);
2720 do { // convert the 'CompositionType' argument
2721 boost::shared_ptr<const DataType> arg = params[base++];
2722 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[1]=true; break; }
2723 try { GenericConvert( in->CompositionType, arg, db ); break; }
2724 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); }
2725 } while(0);
2726 return base;
2727 }
2728 // -----------------------------------------------------------------------------------------------------------
2729 template <> size_t GenericFill<IfcBuilding>(const DB& db, const LIST& params, IfcBuilding* in)
2730 {
2731 size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
2732 if (params.GetSize() < 12) { throw STEP::TypeError("expected 12 arguments to IfcBuilding"); } do { // convert the 'ElevationOfRefHeight' argument
2733 boost::shared_ptr<const DataType> arg = params[base++];
2734 if (dynamic_cast<const UNSET*>(&*arg)) break;
2735 try { GenericConvert( in->ElevationOfRefHeight, arg, db ); break; }
2736 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcBuilding to be a `IfcLengthMeasure`")); }
2737 } while(0);
2738 do { // convert the 'ElevationOfTerrain' argument
2739 boost::shared_ptr<const DataType> arg = params[base++];
2740 if (dynamic_cast<const UNSET*>(&*arg)) break;
2741 try { GenericConvert( in->ElevationOfTerrain, arg, db ); break; }
2742 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcBuilding to be a `IfcLengthMeasure`")); }
2743 } while(0);
2744 do { // convert the 'BuildingAddress' argument
2745 boost::shared_ptr<const DataType> arg = params[base++];
2746 if (dynamic_cast<const UNSET*>(&*arg)) break;
2747 try { GenericConvert( in->BuildingAddress, arg, db ); break; }
2748 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcBuilding to be a `IfcPostalAddress`")); }
2749 } while(0);
2750 return base;
2751 }
2752 // -----------------------------------------------------------------------------------------------------------
2753 template <> size_t GenericFill<IfcConnectedFaceSet>(const DB& db, const LIST& params, IfcConnectedFaceSet* in)
2754 {
2755 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
2756 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConnectedFaceSet"); } do { // convert the 'CfsFaces' argument
2757 boost::shared_ptr<const DataType> arg = params[base++];
2758 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcConnectedFaceSet,1>::aux_is_derived[0]=true; break; }
2759 try { GenericConvert( in->CfsFaces, arg, db ); break; }
2760 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConnectedFaceSet to be a `SET [1:?] OF IfcFace`")); }
2761 } while(0);
2762 return base;
2763 }
2764 // -----------------------------------------------------------------------------------------------------------
2765 template <> size_t GenericFill<IfcOpenShell>(const DB& db, const LIST& params, IfcOpenShell* in)
2766 {
2767 size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
2768 // this data structure is not used yet, so there is no code generated to fill its members
2769 return base;
2770 }
2771 // -----------------------------------------------------------------------------------------------------------
2772 template <> size_t GenericFill<IfcFacetedBrep>(const DB& db, const LIST& params, IfcFacetedBrep* in)
2773 {
2774 size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
2775 // this data structure is not used yet, so there is no code generated to fill its members
2776 return base;
2777 }
2778 // -----------------------------------------------------------------------------------------------------------
2779 template <> size_t GenericFill<IfcConic>(const DB& db, const LIST& params, IfcConic* in)
2780 {
2781 size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
2782 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConic"); } do { // convert the 'Position' argument
2783 boost::shared_ptr<const DataType> arg = params[base++];
2784 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcConic,1>::aux_is_derived[0]=true; break; }
2785 try { GenericConvert( in->Position, arg, db ); break; }
2786 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConic to be a `IfcAxis2Placement`")); }
2787 } while(0);
2788 return base;
2789 }
2790 // -----------------------------------------------------------------------------------------------------------
2791 template <> size_t GenericFill<IfcCoveringType>(const DB& db, const LIST& params, IfcCoveringType* in)
2792 {
2793 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
2794 // this data structure is not used yet, so there is no code generated to fill its members
2795 return base;
2796 }
2797 // -----------------------------------------------------------------------------------------------------------
2798 template <> size_t GenericFill<IfcRoundedRectangleProfileDef>(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in)
2799 {
2800 size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
2801 // this data structure is not used yet, so there is no code generated to fill its members
2802 return base;
2803 }
2804 // -----------------------------------------------------------------------------------------------------------
2805 template <> size_t GenericFill<IfcAirTerminalType>(const DB& db, const LIST& params, IfcAirTerminalType* in)
2806 {
2807 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
2808 // this data structure is not used yet, so there is no code generated to fill its members
2809 return base;
2810 }
2811 // -----------------------------------------------------------------------------------------------------------
2812 template <> size_t GenericFill<IfcFlowMovingDeviceType>(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in)
2813 {
2814 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
2815 // this data structure is not used yet, so there is no code generated to fill its members
2816 return base;
2817 }
2818 // -----------------------------------------------------------------------------------------------------------
2819 template <> size_t GenericFill<IfcCompressorType>(const DB& db, const LIST& params, IfcCompressorType* in)
2820 {
2821 size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
2822 // this data structure is not used yet, so there is no code generated to fill its members
2823 return base;
2824 }
2825 // -----------------------------------------------------------------------------------------------------------
2826 template <> size_t GenericFill<IfcIShapeProfileDef>(const DB& db, const LIST& params, IfcIShapeProfileDef* in)
2827 {
2828 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
2829 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcIShapeProfileDef"); } do { // convert the 'OverallWidth' argument
2830 boost::shared_ptr<const DataType> arg = params[base++];
2831 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[0]=true; break; }
2832 try { GenericConvert( in->OverallWidth, arg, db ); break; }
2833 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
2834 } while(0);
2835 do { // convert the 'OverallDepth' argument
2836 boost::shared_ptr<const DataType> arg = params[base++];
2837 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[1]=true; break; }
2838 try { GenericConvert( in->OverallDepth, arg, db ); break; }
2839 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
2840 } while(0);
2841 do { // convert the 'WebThickness' argument
2842 boost::shared_ptr<const DataType> arg = params[base++];
2843 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[2]=true; break; }
2844 try { GenericConvert( in->WebThickness, arg, db ); break; }
2845 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
2846 } while(0);
2847 do { // convert the 'FlangeThickness' argument
2848 boost::shared_ptr<const DataType> arg = params[base++];
2849 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[3]=true; break; }
2850 try { GenericConvert( in->FlangeThickness, arg, db ); break; }
2851 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
2852 } while(0);
2853 do { // convert the 'FilletRadius' argument
2854 boost::shared_ptr<const DataType> arg = params[base++];
2855 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[4]=true; break; }
2856 if (dynamic_cast<const UNSET*>(&*arg)) break;
2857 try { GenericConvert( in->FilletRadius, arg, db ); break; }
2858 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
2859 } while(0);
2860 return base;
2861 }
2862 // -----------------------------------------------------------------------------------------------------------
2863 template <> size_t GenericFill<IfcAsymmetricIShapeProfileDef>(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in)
2864 {
2865 size_t base = GenericFill(db,params,static_cast<IfcIShapeProfileDef*>(in));
2866 // this data structure is not used yet, so there is no code generated to fill its members
2867 return base;
2868 }
2869 // -----------------------------------------------------------------------------------------------------------
2870 template <> size_t GenericFill<IfcControllerType>(const DB& db, const LIST& params, IfcControllerType* in)
2871 {
2872 size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
2873 // this data structure is not used yet, so there is no code generated to fill its members
2874 return base;
2875 }
2876 // -----------------------------------------------------------------------------------------------------------
2877 template <> size_t GenericFill<IfcRailing>(const DB& db, const LIST& params, IfcRailing* in)
2878 {
2879 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2880 // this data structure is not used yet, so there is no code generated to fill its members
2881 return base;
2882 }
2883 // -----------------------------------------------------------------------------------------------------------
2884 template <> size_t GenericFill<IfcGroup>(const DB& db, const LIST& params, IfcGroup* in)
2885 {
2886 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
2887 // this data structure is not used yet, so there is no code generated to fill its members
2888 return base;
2889 }
2890 // -----------------------------------------------------------------------------------------------------------
2891 template <> size_t GenericFill<IfcAsset>(const DB& db, const LIST& params, IfcAsset* in)
2892 {
2893 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
2894 // this data structure is not used yet, so there is no code generated to fill its members
2895 return base;
2896 }
2897 // -----------------------------------------------------------------------------------------------------------
2898 template <> size_t GenericFill<IfcMaterialDefinitionRepresentation>(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in)
2899 {
2900 size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
2901 // this data structure is not used yet, so there is no code generated to fill its members
2902 return base;
2903 }
2904 // -----------------------------------------------------------------------------------------------------------
2905 template <> size_t GenericFill<IfcRailingType>(const DB& db, const LIST& params, IfcRailingType* in)
2906 {
2907 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
2908 // this data structure is not used yet, so there is no code generated to fill its members
2909 return base;
2910 }
2911 // -----------------------------------------------------------------------------------------------------------
2912 template <> size_t GenericFill<IfcWall>(const DB& db, const LIST& params, IfcWall* in)
2913 {
2914 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2915 // this data structure is not used yet, so there is no code generated to fill its members
2916 return base;
2917 }
2918 // -----------------------------------------------------------------------------------------------------------
2919 template <> size_t GenericFill<IfcStructuralPointConnection>(const DB& db, const LIST& params, IfcStructuralPointConnection* in)
2920 {
2921 size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
2922 // this data structure is not used yet, so there is no code generated to fill its members
2923 return base;
2924 }
2925 // -----------------------------------------------------------------------------------------------------------
2926 template <> size_t GenericFill<IfcPropertyListValue>(const DB& db, const LIST& params, IfcPropertyListValue* in)
2927 {
2928 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
2929 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyListValue"); } do { // convert the 'ListValues' argument
2930 boost::shared_ptr<const DataType> arg = params[base++];
2931 try { GenericConvert( in->ListValues, arg, db ); break; }
2932 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertyListValue to be a `LIST [1:?] OF IfcValue`")); }
2933 } while(0);
2934 do { // convert the 'Unit' argument
2935 boost::shared_ptr<const DataType> arg = params[base++];
2936 if (dynamic_cast<const UNSET*>(&*arg)) break;
2937 try { GenericConvert( in->Unit, arg, db ); break; }
2938 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertyListValue to be a `IfcUnit`")); }
2939 } while(0);
2940 return base;
2941 }
2942 // -----------------------------------------------------------------------------------------------------------
2943 template <> size_t GenericFill<IfcFurnitureStandard>(const DB& db, const LIST& params, IfcFurnitureStandard* in)
2944 {
2945 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
2946 // this data structure is not used yet, so there is no code generated to fill its members
2947 return base;
2948 }
2949 // -----------------------------------------------------------------------------------------------------------
2950 template <> size_t GenericFill<IfcElectricGeneratorType>(const DB& db, const LIST& params, IfcElectricGeneratorType* in)
2951 {
2952 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
2953 // this data structure is not used yet, so there is no code generated to fill its members
2954 return base;
2955 }
2956 // -----------------------------------------------------------------------------------------------------------
2957 template <> size_t GenericFill<IfcDoor>(const DB& db, const LIST& params, IfcDoor* in)
2958 {
2959 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
2960 if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); } do { // convert the 'OverallHeight' argument
2961 boost::shared_ptr<const DataType> arg = params[base++];
2962 if (dynamic_cast<const UNSET*>(&*arg)) break;
2963 try { GenericConvert( in->OverallHeight, arg, db ); break; }
2964 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
2965 } while(0);
2966 do { // convert the 'OverallWidth' argument
2967 boost::shared_ptr<const DataType> arg = params[base++];
2968 if (dynamic_cast<const UNSET*>(&*arg)) break;
2969 try { GenericConvert( in->OverallWidth, arg, db ); break; }
2970 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
2971 } while(0);
2972 return base;
2973 }
2974 // -----------------------------------------------------------------------------------------------------------
2975 template <> size_t GenericFill<IfcStyledItem>(const DB& db, const LIST& params, IfcStyledItem* in)
2976 {
2977 size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
2978 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); } do { // convert the 'Item' argument
2979 boost::shared_ptr<const DataType> arg = params[base++];
2980 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[0]=true; break; }
2981 if (dynamic_cast<const UNSET*>(&*arg)) break;
2982 try { GenericConvert( in->Item, arg, db ); break; }
2983 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); }
2984 } while(0);
2985 do { // convert the 'Styles' argument
2986 boost::shared_ptr<const DataType> arg = params[base++];
2987 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[1]=true; break; }
2988 try { GenericConvert( in->Styles, arg, db ); break; }
2989 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); }
2990 } while(0);
2991 do { // convert the 'Name' argument
2992 boost::shared_ptr<const DataType> arg = params[base++];
2993 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[2]=true; break; }
2994 if (dynamic_cast<const UNSET*>(&*arg)) break;
2995 try { GenericConvert( in->Name, arg, db ); break; }
2996 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); }
2997 } while(0);
2998 return base;
2999 }
3000 // -----------------------------------------------------------------------------------------------------------
3001 template <> size_t GenericFill<IfcAnnotationOccurrence>(const DB& db, const LIST& params, IfcAnnotationOccurrence* in)
3002 {
3003 size_t base = GenericFill(db,params,static_cast<IfcStyledItem*>(in));
3004 // this data structure is not used yet, so there is no code generated to fill its members
3005 return base;
3006 }
3007 // -----------------------------------------------------------------------------------------------------------
3008 template <> size_t GenericFill<IfcAnnotationSymbolOccurrence>(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in)
3009 {
3010 size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
3011 // this data structure is not used yet, so there is no code generated to fill its members
3012 return base;
3013 }
3014 // -----------------------------------------------------------------------------------------------------------
3015 template <> size_t GenericFill<IfcArbitraryClosedProfileDef>(const DB& db, const LIST& params, IfcArbitraryClosedProfileDef* in)
3016 {
3017 size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
3018 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryClosedProfileDef"); } do { // convert the 'OuterCurve' argument
3019 boost::shared_ptr<const DataType> arg = params[base++];
3020 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryClosedProfileDef,1>::aux_is_derived[0]=true; break; }
3021 try { GenericConvert( in->OuterCurve, arg, db ); break; }
3022 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryClosedProfileDef to be a `IfcCurve`")); }
3023 } while(0);
3024 return base;
3025 }
3026 // -----------------------------------------------------------------------------------------------------------
3027 template <> size_t GenericFill<IfcArbitraryProfileDefWithVoids>(const DB& db, const LIST& params, IfcArbitraryProfileDefWithVoids* in)
3028 {
3029 size_t base = GenericFill(db,params,static_cast<IfcArbitraryClosedProfileDef*>(in));
3030 // this data structure is not used yet, so there is no code generated to fill its members
3031 return base;
3032 }
3033 // -----------------------------------------------------------------------------------------------------------
3034 template <> size_t GenericFill<IfcLine>(const DB& db, const LIST& params, IfcLine* in)
3035 {
3036 size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
3037 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLine"); } do { // convert the 'Pnt' argument
3038 boost::shared_ptr<const DataType> arg = params[base++];
3039 try { GenericConvert( in->Pnt, arg, db ); break; }
3040 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLine to be a `IfcCartesianPoint`")); }
3041 } while(0);
3042 do { // convert the 'Dir' argument
3043 boost::shared_ptr<const DataType> arg = params[base++];
3044 try { GenericConvert( in->Dir, arg, db ); break; }
3045 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLine to be a `IfcVector`")); }
3046 } while(0);
3047 return base;
3048 }
3049 // -----------------------------------------------------------------------------------------------------------
3050 template <> size_t GenericFill<IfcFlowSegmentType>(const DB& db, const LIST& params, IfcFlowSegmentType* in)
3051 {
3052 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
3053 // this data structure is not used yet, so there is no code generated to fill its members
3054 return base;
3055 }
3056 // -----------------------------------------------------------------------------------------------------------
3057 template <> size_t GenericFill<IfcAirTerminalBoxType>(const DB& db, const LIST& params, IfcAirTerminalBoxType* in)
3058 {
3059 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
3060 // this data structure is not used yet, so there is no code generated to fill its members
3061 return base;
3062 }
3063 // -----------------------------------------------------------------------------------------------------------
3064 template <> size_t GenericFill<IfcPropertySingleValue>(const DB& db, const LIST& params, IfcPropertySingleValue* in)
3065 {
3066 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
3067 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySingleValue"); } do { // convert the 'NominalValue' argument
3068 boost::shared_ptr<const DataType> arg = params[base++];
3069 if (dynamic_cast<const UNSET*>(&*arg)) break;
3070 try { GenericConvert( in->NominalValue, arg, db ); break; }
3071 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertySingleValue to be a `IfcValue`")); }
3072 } while(0);
3073 do { // convert the 'Unit' argument
3074 boost::shared_ptr<const DataType> arg = params[base++];
3075 if (dynamic_cast<const UNSET*>(&*arg)) break;
3076 try { GenericConvert( in->Unit, arg, db ); break; }
3077 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertySingleValue to be a `IfcUnit`")); }
3078 } while(0);
3079 return base;
3080 }
3081 // -----------------------------------------------------------------------------------------------------------
3082 template <> size_t GenericFill<IfcAlarmType>(const DB& db, const LIST& params, IfcAlarmType* in)
3083 {
3084 size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
3085 // this data structure is not used yet, so there is no code generated to fill its members
3086 return base;
3087 }
3088 // -----------------------------------------------------------------------------------------------------------
3089 template <> size_t GenericFill<IfcEllipseProfileDef>(const DB& db, const LIST& params, IfcEllipseProfileDef* in)
3090 {
3091 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
3092 // this data structure is not used yet, so there is no code generated to fill its members
3093 return base;
3094 }
3095 // -----------------------------------------------------------------------------------------------------------
3096 template <> size_t GenericFill<IfcStair>(const DB& db, const LIST& params, IfcStair* in)
3097 {
3098 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
3099 // this data structure is not used yet, so there is no code generated to fill its members
3100 return base;
3101 }
3102 // -----------------------------------------------------------------------------------------------------------
3103 template <> size_t GenericFill<IfcSurfaceStyleShading>(const DB& db, const LIST& params, IfcSurfaceStyleShading* in)
3104 {
3105 size_t base = 0;
3106 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); } do { // convert the 'SurfaceColour' argument
3107 boost::shared_ptr<const DataType> arg = params[base++];
3108 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSurfaceStyleShading,1>::aux_is_derived[0]=true; break; }
3109 try { GenericConvert( in->SurfaceColour, arg, db ); break; }
3110 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); }
3111 } while(0);
3112 return base;
3113 }
3114 // -----------------------------------------------------------------------------------------------------------
3115 template <> size_t GenericFill<IfcPumpType>(const DB& db, const LIST& params, IfcPumpType* in)
3116 {
3117 size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
3118 // this data structure is not used yet, so there is no code generated to fill its members
3119 return base;
3120 }
3121 // -----------------------------------------------------------------------------------------------------------
3122 template <> size_t GenericFill<IfcDefinedSymbol>(const DB& db, const LIST& params, IfcDefinedSymbol* in)
3123 {
3124 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
3125 // this data structure is not used yet, so there is no code generated to fill its members
3126 return base;
3127 }
3128 // -----------------------------------------------------------------------------------------------------------
3129 template <> size_t GenericFill<IfcElementComponentType>(const DB& db, const LIST& params, IfcElementComponentType* in)
3130 {
3131 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
3132 // this data structure is not used yet, so there is no code generated to fill its members
3133 return base;
3134 }
3135 // -----------------------------------------------------------------------------------------------------------
3136 template <> size_t GenericFill<IfcFastenerType>(const DB& db, const LIST& params, IfcFastenerType* in)
3137 {
3138 size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
3139 // this data structure is not used yet, so there is no code generated to fill its members
3140 return base;
3141 }
3142 // -----------------------------------------------------------------------------------------------------------
3143 template <> size_t GenericFill<IfcMechanicalFastenerType>(const DB& db, const LIST& params, IfcMechanicalFastenerType* in)
3144 {
3145 size_t base = GenericFill(db,params,static_cast<IfcFastenerType*>(in));
3146 // this data structure is not used yet, so there is no code generated to fill its members
3147 return base;
3148 }
3149 // -----------------------------------------------------------------------------------------------------------
3150 template <> size_t GenericFill<IfcFlowFitting>(const DB& db, const LIST& params, IfcFlowFitting* in)
3151 {
3152 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
3153 // this data structure is not used yet, so there is no code generated to fill its members
3154 return base;
3155 }
3156 // -----------------------------------------------------------------------------------------------------------
3157 template <> size_t GenericFill<IfcLightSourceDirectional>(const DB& db, const LIST& params, IfcLightSourceDirectional* in)
3158 {
3159 size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
3160 // this data structure is not used yet, so there is no code generated to fill its members
3161 return base;
3162 }
3163 // -----------------------------------------------------------------------------------------------------------
3164 template <> size_t GenericFill<IfcSurfaceStyle>(const DB& db, const LIST& params, IfcSurfaceStyle* in)
3165 {
3166 size_t base = GenericFill(db,params,static_cast<IfcPresentationStyle*>(in));
3167 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcSurfaceStyle"); } do { // convert the 'Side' argument
3168 boost::shared_ptr<const DataType> arg = params[base++];
3169 try { GenericConvert( in->Side, arg, db ); break; }
3170 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyle to be a `IfcSurfaceSide`")); }
3171 } while(0);
3172 do { // convert the 'Styles' argument
3173 boost::shared_ptr<const DataType> arg = params[base++];
3174 try { GenericConvert( in->Styles, arg, db ); break; }
3175 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyle to be a `SET [1:5] OF IfcSurfaceStyleElementSelect`")); }
3176 } while(0);
3177 return base;
3178 }
3179 // -----------------------------------------------------------------------------------------------------------
3180 template <> size_t GenericFill<IfcAnnotationSurface>(const DB& db, const LIST& params, IfcAnnotationSurface* in)
3181 {
3182 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
3183 // this data structure is not used yet, so there is no code generated to fill its members
3184 return base;
3185 }
3186 // -----------------------------------------------------------------------------------------------------------
3187 template <> size_t GenericFill<IfcFlowController>(const DB& db, const LIST& params, IfcFlowController* in)
3188 {
3189 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
3190 // this data structure is not used yet, so there is no code generated to fill its members
3191 return base;
3192 }
3193 // -----------------------------------------------------------------------------------------------------------
3194 template <> size_t GenericFill<IfcBuildingStorey>(const DB& db, const LIST& params, IfcBuildingStorey* in)
3195 {
3196 size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
3197 // this data structure is not used yet, so there is no code generated to fill its members
3198 return base;
3199 }
3200 // -----------------------------------------------------------------------------------------------------------
3201 template <> size_t GenericFill<IfcWorkControl>(const DB& db, const LIST& params, IfcWorkControl* in)
3202 {
3203 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
3204 // this data structure is not used yet, so there is no code generated to fill its members
3205 return base;
3206 }
3207 // -----------------------------------------------------------------------------------------------------------
3208 template <> size_t GenericFill<IfcWorkSchedule>(const DB& db, const LIST& params, IfcWorkSchedule* in)
3209 {
3210 size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
3211 // this data structure is not used yet, so there is no code generated to fill its members
3212 return base;
3213 }
3214 // -----------------------------------------------------------------------------------------------------------
3215 template <> size_t GenericFill<IfcDuctSegmentType>(const DB& db, const LIST& params, IfcDuctSegmentType* in)
3216 {
3217 size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
3218 // this data structure is not used yet, so there is no code generated to fill its members
3219 return base;
3220 }
3221 // -----------------------------------------------------------------------------------------------------------
3222 template <> size_t GenericFill<IfcFace>(const DB& db, const LIST& params, IfcFace* in)
3223 {
3224 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
3225 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFace"); } do { // convert the 'Bounds' argument
3226 boost::shared_ptr<const DataType> arg = params[base++];
3227 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFace,1>::aux_is_derived[0]=true; break; }
3228 try { GenericConvert( in->Bounds, arg, db ); break; }
3229 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFace to be a `SET [1:?] OF IfcFaceBound`")); }
3230 } while(0);
3231 return base;
3232 }
3233 // -----------------------------------------------------------------------------------------------------------
3234 template <> size_t GenericFill<IfcStructuralSurfaceMember>(const DB& db, const LIST& params, IfcStructuralSurfaceMember* in)
3235 {
3236 size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(in));
3237 // this data structure is not used yet, so there is no code generated to fill its members
3238 return base;
3239 }
3240 // -----------------------------------------------------------------------------------------------------------
3241 template <> size_t GenericFill<IfcStructuralSurfaceMemberVarying>(const DB& db, const LIST& params, IfcStructuralSurfaceMemberVarying* in)
3242 {
3243 size_t base = GenericFill(db,params,static_cast<IfcStructuralSurfaceMember*>(in));
3244 // this data structure is not used yet, so there is no code generated to fill its members
3245 return base;
3246 }
3247 // -----------------------------------------------------------------------------------------------------------
3248 template <> size_t GenericFill<IfcFaceSurface>(const DB& db, const LIST& params, IfcFaceSurface* in)
3249 {
3250 size_t base = GenericFill(db,params,static_cast<IfcFace*>(in));
3251 // this data structure is not used yet, so there is no code generated to fill its members
3252 return base;
3253 }
3254 // -----------------------------------------------------------------------------------------------------------
3255 template <> size_t GenericFill<IfcCostSchedule>(const DB& db, const LIST& params, IfcCostSchedule* in)
3256 {
3257 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
3258 // this data structure is not used yet, so there is no code generated to fill its members
3259 return base;
3260 }
3261 // -----------------------------------------------------------------------------------------------------------
3262 template <> size_t GenericFill<IfcPlanarExtent>(const DB& db, const LIST& params, IfcPlanarExtent* in)
3263 {
3264 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
3265 // this data structure is not used yet, so there is no code generated to fill its members
3266 return base;
3267 }
3268 // -----------------------------------------------------------------------------------------------------------
3269 template <> size_t GenericFill<IfcPlanarBox>(const DB& db, const LIST& params, IfcPlanarBox* in)
3270 {
3271 size_t base = GenericFill(db,params,static_cast<IfcPlanarExtent*>(in));
3272 // this data structure is not used yet, so there is no code generated to fill its members
3273 return base;
3274 }
3275 // -----------------------------------------------------------------------------------------------------------
3276 template <> size_t GenericFill<IfcColourSpecification>(const DB& db, const LIST& params, IfcColourSpecification* in)
3277 {
3278 size_t base = 0;
3279 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcColourSpecification"); } do { // convert the 'Name' argument
3280 boost::shared_ptr<const DataType> arg = params[base++];
3281 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcColourSpecification,1>::aux_is_derived[0]=true; break; }
3282 if (dynamic_cast<const UNSET*>(&*arg)) break;
3283 try { GenericConvert( in->Name, arg, db ); break; }
3284 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcColourSpecification to be a `IfcLabel`")); }
3285 } while(0);
3286 return base;
3287 }
3288 // -----------------------------------------------------------------------------------------------------------
3289 template <> size_t GenericFill<IfcVector>(const DB& db, const LIST& params, IfcVector* in)
3290 {
3291 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
3292 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcVector"); } do { // convert the 'Orientation' argument
3293 boost::shared_ptr<const DataType> arg = params[base++];
3294 try { GenericConvert( in->Orientation, arg, db ); break; }
3295 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcVector to be a `IfcDirection`")); }
3296 } while(0);
3297 do { // convert the 'Magnitude' argument
3298 boost::shared_ptr<const DataType> arg = params[base++];
3299 try { GenericConvert( in->Magnitude, arg, db ); break; }
3300 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcVector to be a `IfcLengthMeasure`")); }
3301 } while(0);
3302 return base;
3303 }
3304 // -----------------------------------------------------------------------------------------------------------
3305 template <> size_t GenericFill<IfcBeam>(const DB& db, const LIST& params, IfcBeam* in)
3306 {
3307 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
3308 // this data structure is not used yet, so there is no code generated to fill its members
3309 return base;
3310 }
3311 // -----------------------------------------------------------------------------------------------------------
3312 template <> size_t GenericFill<IfcColourRgb>(const DB& db, const LIST& params, IfcColourRgb* in)
3313 {
3314 size_t base = GenericFill(db,params,static_cast<IfcColourSpecification*>(in));
3315 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcColourRgb"); } do { // convert the 'Red' argument
3316 boost::shared_ptr<const DataType> arg = params[base++];
3317 try { GenericConvert( in->Red, arg, db ); break; }
3318 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
3319 } while(0);
3320 do { // convert the 'Green' argument
3321 boost::shared_ptr<const DataType> arg = params[base++];
3322 try { GenericConvert( in->Green, arg, db ); break; }
3323 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
3324 } while(0);
3325 do { // convert the 'Blue' argument
3326 boost::shared_ptr<const DataType> arg = params[base++];
3327 try { GenericConvert( in->Blue, arg, db ); break; }
3328 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
3329 } while(0);
3330 return base;
3331 }
3332 // -----------------------------------------------------------------------------------------------------------
3333 template <> size_t GenericFill<IfcStructuralPlanarAction>(const DB& db, const LIST& params, IfcStructuralPlanarAction* in)
3334 {
3335 size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
3336 // this data structure is not used yet, so there is no code generated to fill its members
3337 return base;
3338 }
3339 // -----------------------------------------------------------------------------------------------------------
3340 template <> size_t GenericFill<IfcStructuralPlanarActionVarying>(const DB& db, const LIST& params, IfcStructuralPlanarActionVarying* in)
3341 {
3342 size_t base = GenericFill(db,params,static_cast<IfcStructuralPlanarAction*>(in));
3343 // this data structure is not used yet, so there is no code generated to fill its members
3344 return base;
3345 }
3346 // -----------------------------------------------------------------------------------------------------------
3347 template <> size_t GenericFill<IfcSite>(const DB& db, const LIST& params, IfcSite* in)
3348 {
3349 size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
3350 if (params.GetSize() < 14) { throw STEP::TypeError("expected 14 arguments to IfcSite"); } do { // convert the 'RefLatitude' argument
3351 boost::shared_ptr<const DataType> arg = params[base++];
3352 if (dynamic_cast<const UNSET*>(&*arg)) break;
3353 try { GenericConvert( in->RefLatitude, arg, db ); break; }
3354 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); }
3355 } while(0);
3356 do { // convert the 'RefLongitude' argument
3357 boost::shared_ptr<const DataType> arg = params[base++];
3358 if (dynamic_cast<const UNSET*>(&*arg)) break;
3359 try { GenericConvert( in->RefLongitude, arg, db ); break; }
3360 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); }
3361 } while(0);
3362 do { // convert the 'RefElevation' argument
3363 boost::shared_ptr<const DataType> arg = params[base++];
3364 if (dynamic_cast<const UNSET*>(&*arg)) break;
3365 try { GenericConvert( in->RefElevation, arg, db ); break; }
3366 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcSite to be a `IfcLengthMeasure`")); }
3367 } while(0);
3368 do { // convert the 'LandTitleNumber' argument
3369 boost::shared_ptr<const DataType> arg = params[base++];
3370 if (dynamic_cast<const UNSET*>(&*arg)) break;
3371 try { GenericConvert( in->LandTitleNumber, arg, db ); break; }
3372 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 12 to IfcSite to be a `IfcLabel`")); }
3373 } while(0);
3374 do { // convert the 'SiteAddress' argument
3375 boost::shared_ptr<const DataType> arg = params[base++];
3376 if (dynamic_cast<const UNSET*>(&*arg)) break;
3377 try { GenericConvert( in->SiteAddress, arg, db ); break; }
3378 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 13 to IfcSite to be a `IfcPostalAddress`")); }
3379 } while(0);
3380 return base;
3381 }
3382 // -----------------------------------------------------------------------------------------------------------
3383 template <> size_t GenericFill<IfcDiscreteAccessoryType>(const DB& db, const LIST& params, IfcDiscreteAccessoryType* in)
3384 {
3385 size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
3386 // this data structure is not used yet, so there is no code generated to fill its members
3387 return base;
3388 }
3389 // -----------------------------------------------------------------------------------------------------------
3390 template <> size_t GenericFill<IfcVibrationIsolatorType>(const DB& db, const LIST& params, IfcVibrationIsolatorType* in)
3391 {
3392 size_t base = GenericFill(db,params,static_cast<IfcDiscreteAccessoryType*>(in));
3393 // this data structure is not used yet, so there is no code generated to fill its members
3394 return base;
3395 }
3396 // -----------------------------------------------------------------------------------------------------------
3397 template <> size_t GenericFill<IfcEvaporativeCoolerType>(const DB& db, const LIST& params, IfcEvaporativeCoolerType* in)
3398 {
3399 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
3400 // this data structure is not used yet, so there is no code generated to fill its members
3401 return base;
3402 }
3403 // -----------------------------------------------------------------------------------------------------------
3404 template <> size_t GenericFill<IfcDistributionChamberElementType>(const DB& db, const LIST& params, IfcDistributionChamberElementType* in)
3405 {
3406 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
3407 // this data structure is not used yet, so there is no code generated to fill its members
3408 return base;
3409 }
3410 // -----------------------------------------------------------------------------------------------------------
3411 template <> size_t GenericFill<IfcFeatureElementAddition>(const DB& db, const LIST& params, IfcFeatureElementAddition* in)
3412 {
3413 size_t base = GenericFill(db,params,static_cast<IfcFeatureElement*>(in));
3414 // this data structure is not used yet, so there is no code generated to fill its members
3415 return base;
3416 }
3417 // -----------------------------------------------------------------------------------------------------------
3418 template <> size_t GenericFill<IfcStructuredDimensionCallout>(const DB& db, const LIST& params, IfcStructuredDimensionCallout* in)
3419 {
3420 size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
3421 // this data structure is not used yet, so there is no code generated to fill its members
3422 return base;
3423 }
3424 // -----------------------------------------------------------------------------------------------------------
3425 template <> size_t GenericFill<IfcCoolingTowerType>(const DB& db, const LIST& params, IfcCoolingTowerType* in)
3426 {
3427 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
3428 // this data structure is not used yet, so there is no code generated to fill its members
3429 return base;
3430 }
3431 // -----------------------------------------------------------------------------------------------------------
3432 template <> size_t GenericFill<IfcCenterLineProfileDef>(const DB& db, const LIST& params, IfcCenterLineProfileDef* in)
3433 {
3434 size_t base = GenericFill(db,params,static_cast<IfcArbitraryOpenProfileDef*>(in));
3435 // this data structure is not used yet, so there is no code generated to fill its members
3436 return base;
3437 }
3438 // -----------------------------------------------------------------------------------------------------------
3439 template <> size_t GenericFill<IfcWindowStyle>(const DB& db, const LIST& params, IfcWindowStyle* in)
3440 {
3441 size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
3442 // this data structure is not used yet, so there is no code generated to fill its members
3443 return base;
3444 }
3445 // -----------------------------------------------------------------------------------------------------------
3446 template <> size_t GenericFill<IfcLightSourceGoniometric>(const DB& db, const LIST& params, IfcLightSourceGoniometric* in)
3447 {
3448 size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
3449 // this data structure is not used yet, so there is no code generated to fill its members
3450 return base;
3451 }
3452 // -----------------------------------------------------------------------------------------------------------
3453 template <> size_t GenericFill<IfcTransformerType>(const DB& db, const LIST& params, IfcTransformerType* in)
3454 {
3455 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
3456 // this data structure is not used yet, so there is no code generated to fill its members
3457 return base;
3458 }
3459 // -----------------------------------------------------------------------------------------------------------
3460 template <> size_t GenericFill<IfcMemberType>(const DB& db, const LIST& params, IfcMemberType* in)
3461 {
3462 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
3463 // this data structure is not used yet, so there is no code generated to fill its members
3464 return base;
3465 }
3466 // -----------------------------------------------------------------------------------------------------------
3467 template <> size_t GenericFill<IfcSurfaceOfLinearExtrusion>(const DB& db, const LIST& params, IfcSurfaceOfLinearExtrusion* in)
3468 {
3469 size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
3470 // this data structure is not used yet, so there is no code generated to fill its members
3471 return base;
3472 }
3473 // -----------------------------------------------------------------------------------------------------------
3474 template <> size_t GenericFill<IfcMotorConnectionType>(const DB& db, const LIST& params, IfcMotorConnectionType* in)
3475 {
3476 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
3477 // this data structure is not used yet, so there is no code generated to fill its members
3478 return base;
3479 }
3480 // -----------------------------------------------------------------------------------------------------------
3481 template <> size_t GenericFill<IfcFlowTreatmentDeviceType>(const DB& db, const LIST& params, IfcFlowTreatmentDeviceType* in)
3482 {
3483 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
3484 // this data structure is not used yet, so there is no code generated to fill its members
3485 return base;
3486 }
3487 // -----------------------------------------------------------------------------------------------------------
3488 template <> size_t GenericFill<IfcDuctSilencerType>(const DB& db, const LIST& params, IfcDuctSilencerType* in)
3489 {
3490 size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
3491 // this data structure is not used yet, so there is no code generated to fill its members
3492 return base;
3493 }
3494 // -----------------------------------------------------------------------------------------------------------
3495 template <> size_t GenericFill<IfcFurnishingElementType>(const DB& db, const LIST& params, IfcFurnishingElementType* in)
3496 {
3497 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
3498 // this data structure is not used yet, so there is no code generated to fill its members
3499 return base;
3500 }
3501 // -----------------------------------------------------------------------------------------------------------
3502 template <> size_t GenericFill<IfcSystemFurnitureElementType>(const DB& db, const LIST& params, IfcSystemFurnitureElementType* in)
3503 {
3504 size_t base = GenericFill(db,params,static_cast<IfcFurnishingElementType*>(in));
3505 // this data structure is not used yet, so there is no code generated to fill its members
3506 return base;
3507 }
3508 // -----------------------------------------------------------------------------------------------------------
3509 template <> size_t GenericFill<IfcWasteTerminalType>(const DB& db, const LIST& params, IfcWasteTerminalType* in)
3510 {
3511 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
3512 // this data structure is not used yet, so there is no code generated to fill its members
3513 return base;
3514 }
3515 // -----------------------------------------------------------------------------------------------------------
3516 template <> size_t GenericFill<IfcBSplineCurve>(const DB& db, const LIST& params, IfcBSplineCurve* in)
3517 {
3518 size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
3519 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcBSplineCurve"); } do { // convert the 'Degree' argument
3520 boost::shared_ptr<const DataType> arg = params[base++];
3521 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[0]=true; break; }
3522 try { GenericConvert( in->Degree, arg, db ); break; }
3523 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBSplineCurve to be a `INTEGER`")); }
3524 } while(0);
3525 do { // convert the 'ControlPointsList' argument
3526 boost::shared_ptr<const DataType> arg = params[base++];
3527 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[1]=true; break; }
3528 try { GenericConvert( in->ControlPointsList, arg, db ); break; }
3529 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBSplineCurve to be a `LIST [2:?] OF IfcCartesianPoint`")); }
3530 } while(0);
3531 do { // convert the 'CurveForm' argument
3532 boost::shared_ptr<const DataType> arg = params[base++];
3533 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[2]=true; break; }
3534 try { GenericConvert( in->CurveForm, arg, db ); break; }
3535 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBSplineCurve to be a `IfcBSplineCurveForm`")); }
3536 } while(0);
3537 do { // convert the 'ClosedCurve' argument
3538 boost::shared_ptr<const DataType> arg = params[base++];
3539 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[3]=true; break; }
3540 try { GenericConvert( in->ClosedCurve, arg, db ); break; }
3541 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBSplineCurve to be a `LOGICAL`")); }
3542 } while(0);
3543 do { // convert the 'SelfIntersect' argument
3544 boost::shared_ptr<const DataType> arg = params[base++];
3545 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[4]=true; break; }
3546 try { GenericConvert( in->SelfIntersect, arg, db ); break; }
3547 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcBSplineCurve to be a `LOGICAL`")); }
3548 } while(0);
3549 return base;
3550 }
3551 // -----------------------------------------------------------------------------------------------------------
3552 template <> size_t GenericFill<IfcBezierCurve>(const DB& db, const LIST& params, IfcBezierCurve* in)
3553 {
3554 size_t base = GenericFill(db,params,static_cast<IfcBSplineCurve*>(in));
3555 // this data structure is not used yet, so there is no code generated to fill its members
3556 return base;
3557 }
3558 // -----------------------------------------------------------------------------------------------------------
3559 template <> size_t GenericFill<IfcActuatorType>(const DB& db, const LIST& params, IfcActuatorType* in)
3560 {
3561 size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
3562 // this data structure is not used yet, so there is no code generated to fill its members
3563 return base;
3564 }
3565 // -----------------------------------------------------------------------------------------------------------
3566 template <> size_t GenericFill<IfcDistributionControlElement>(const DB& db, const LIST& params, IfcDistributionControlElement* in)
3567 {
3568 size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(in));
3569 // this data structure is not used yet, so there is no code generated to fill its members
3570 return base;
3571 }
3572 // -----------------------------------------------------------------------------------------------------------
3573 template <> size_t GenericFill<IfcAnnotation>(const DB& db, const LIST& params, IfcAnnotation* in)
3574 {
3575 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
3576 if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcAnnotation"); } return base;
3577 }
3578 // -----------------------------------------------------------------------------------------------------------
3579 template <> size_t GenericFill<IfcShellBasedSurfaceModel>(const DB& db, const LIST& params, IfcShellBasedSurfaceModel* in)
3580 {
3581 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
3582 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcShellBasedSurfaceModel"); } do { // convert the 'SbsmBoundary' argument
3583 boost::shared_ptr<const DataType> arg = params[base++];
3584 try { GenericConvert( in->SbsmBoundary, arg, db ); break; }
3585 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcShellBasedSurfaceModel to be a `SET [1:?] OF IfcShell`")); }
3586 } while(0);
3587 return base;
3588 }
3589 // -----------------------------------------------------------------------------------------------------------
3590 template <> size_t GenericFill<IfcActionRequest>(const DB& db, const LIST& params, IfcActionRequest* in)
3591 {
3592 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
3593 // this data structure is not used yet, so there is no code generated to fill its members
3594 return base;
3595 }
3596 // -----------------------------------------------------------------------------------------------------------
3597 template <> size_t GenericFill<IfcExtrudedAreaSolid>(const DB& db, const LIST& params, IfcExtrudedAreaSolid* in)
3598 {
3599 size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
3600 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcExtrudedAreaSolid"); } do { // convert the 'ExtrudedDirection' argument
3601 boost::shared_ptr<const DataType> arg = params[base++];
3602 try { GenericConvert( in->ExtrudedDirection, arg, db ); break; }
3603 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcExtrudedAreaSolid to be a `IfcDirection`")); }
3604 } while(0);
3605 do { // convert the 'Depth' argument
3606 boost::shared_ptr<const DataType> arg = params[base++];
3607 try { GenericConvert( in->Depth, arg, db ); break; }
3608 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcExtrudedAreaSolid to be a `IfcPositiveLengthMeasure`")); }
3609 } while(0);
3610 return base;
3611 }
3612 // -----------------------------------------------------------------------------------------------------------
3613 template <> size_t GenericFill<IfcSystem>(const DB& db, const LIST& params, IfcSystem* in)
3614 {
3615 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
3616 // this data structure is not used yet, so there is no code generated to fill its members
3617 return base;
3618 }
3619 // -----------------------------------------------------------------------------------------------------------
3620 template <> size_t GenericFill<IfcFillAreaStyleHatching>(const DB& db, const LIST& params, IfcFillAreaStyleHatching* in)
3621 {
3622 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
3623 // this data structure is not used yet, so there is no code generated to fill its members
3624 return base;
3625 }
3626 // -----------------------------------------------------------------------------------------------------------
3627 template <> size_t GenericFill<IfcRelVoidsElement>(const DB& db, const LIST& params, IfcRelVoidsElement* in)
3628 {
3629 size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
3630 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelVoidsElement"); } do { // convert the 'RelatingBuildingElement' argument
3631 boost::shared_ptr<const DataType> arg = params[base++];
3632 try { GenericConvert( in->RelatingBuildingElement, arg, db ); break; }
3633 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelVoidsElement to be a `IfcElement`")); }
3634 } while(0);
3635 do { // convert the 'RelatedOpeningElement' argument
3636 boost::shared_ptr<const DataType> arg = params[base++];
3637 try { GenericConvert( in->RelatedOpeningElement, arg, db ); break; }
3638 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelVoidsElement to be a `IfcFeatureElementSubtraction`")); }
3639 } while(0);
3640 return base;
3641 }
3642 // -----------------------------------------------------------------------------------------------------------
3643 template <> size_t GenericFill<IfcSurfaceCurveSweptAreaSolid>(const DB& db, const LIST& params, IfcSurfaceCurveSweptAreaSolid* in)
3644 {
3645 size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
3646 // this data structure is not used yet, so there is no code generated to fill its members
3647 return base;
3648 }
3649 // -----------------------------------------------------------------------------------------------------------
3650 template <> size_t GenericFill<IfcCartesianTransformationOperator3DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3DnonUniform* in)
3651 {
3652 size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator3D*>(in));
3653 if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcCartesianTransformationOperator3DnonUniform"); } do { // convert the 'Scale2' argument
3654 boost::shared_ptr<const DataType> arg = params[base++];
3655 if (dynamic_cast<const UNSET*>(&*arg)) break;
3656 try { GenericConvert( in->Scale2, arg, db ); break; }
3657 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); }
3658 } while(0);
3659 do { // convert the 'Scale3' argument
3660 boost::shared_ptr<const DataType> arg = params[base++];
3661 if (dynamic_cast<const UNSET*>(&*arg)) break;
3662 try { GenericConvert( in->Scale3, arg, db ); break; }
3663 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); }
3664 } while(0);
3665 return base;
3666 }
3667 // -----------------------------------------------------------------------------------------------------------
3668 template <> size_t GenericFill<IfcCurtainWallType>(const DB& db, const LIST& params, IfcCurtainWallType* in)
3669 {
3670 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
3671 // this data structure is not used yet, so there is no code generated to fill its members
3672 return base;
3673 }
3674 // -----------------------------------------------------------------------------------------------------------
3675 template <> size_t GenericFill<IfcEquipmentStandard>(const DB& db, const LIST& params, IfcEquipmentStandard* in)
3676 {
3677 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
3678 // this data structure is not used yet, so there is no code generated to fill its members
3679 return base;
3680 }
3681 // -----------------------------------------------------------------------------------------------------------
3682 template <> size_t GenericFill<IfcFlowStorageDeviceType>(const DB& db, const LIST& params, IfcFlowStorageDeviceType* in)
3683 {
3684 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
3685 // this data structure is not used yet, so there is no code generated to fill its members
3686 return base;
3687 }
3688 // -----------------------------------------------------------------------------------------------------------
3689 template <> size_t GenericFill<IfcDiameterDimension>(const DB& db, const LIST& params, IfcDiameterDimension* in)
3690 {
3691 size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
3692 // this data structure is not used yet, so there is no code generated to fill its members
3693 return base;
3694 }
3695 // -----------------------------------------------------------------------------------------------------------
3696 template <> size_t GenericFill<IfcSwitchingDeviceType>(const DB& db, const LIST& params, IfcSwitchingDeviceType* in)
3697 {
3698 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
3699 // this data structure is not used yet, so there is no code generated to fill its members
3700 return base;
3701 }
3702 // -----------------------------------------------------------------------------------------------------------
3703 template <> size_t GenericFill<IfcWindow>(const DB& db, const LIST& params, IfcWindow* in)
3704 {
3705 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
3706 // this data structure is not used yet, so there is no code generated to fill its members
3707 return base;
3708 }
3709 // -----------------------------------------------------------------------------------------------------------
3710 template <> size_t GenericFill<IfcFlowTreatmentDevice>(const DB& db, const LIST& params, IfcFlowTreatmentDevice* in)
3711 {
3712 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
3713 // this data structure is not used yet, so there is no code generated to fill its members
3714 return base;
3715 }
3716 // -----------------------------------------------------------------------------------------------------------
3717 template <> size_t GenericFill<IfcChillerType>(const DB& db, const LIST& params, IfcChillerType* in)
3718 {
3719 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
3720 // this data structure is not used yet, so there is no code generated to fill its members
3721 return base;
3722 }
3723 // -----------------------------------------------------------------------------------------------------------
3724 template <> size_t GenericFill<IfcRectangleHollowProfileDef>(const DB& db, const LIST& params, IfcRectangleHollowProfileDef* in)
3725 {
3726 size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
3727 // this data structure is not used yet, so there is no code generated to fill its members
3728 return base;
3729 }
3730 // -----------------------------------------------------------------------------------------------------------
3731 template <> size_t GenericFill<IfcBoxedHalfSpace>(const DB& db, const LIST& params, IfcBoxedHalfSpace* in)
3732 {
3733 size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
3734 // this data structure is not used yet, so there is no code generated to fill its members
3735 return base;
3736 }
3737 // -----------------------------------------------------------------------------------------------------------
3738 template <> size_t GenericFill<IfcAxis2Placement2D>(const DB& db, const LIST& params, IfcAxis2Placement2D* in)
3739 {
3740 size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
3741 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis2Placement2D"); } do { // convert the 'RefDirection' argument
3742 boost::shared_ptr<const DataType> arg = params[base++];
3743 if (dynamic_cast<const UNSET*>(&*arg)) break;
3744 try { GenericConvert( in->RefDirection, arg, db ); break; }
3745 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement2D to be a `IfcDirection`")); }
3746 } while(0);
3747 return base;
3748 }
3749 // -----------------------------------------------------------------------------------------------------------
3750 template <> size_t GenericFill<IfcSpaceProgram>(const DB& db, const LIST& params, IfcSpaceProgram* in)
3751 {
3752 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
3753 // this data structure is not used yet, so there is no code generated to fill its members
3754 return base;
3755 }
3756 // -----------------------------------------------------------------------------------------------------------
3757 template <> size_t GenericFill<IfcPoint>(const DB& db, const LIST& params, IfcPoint* in)
3758 {
3759 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
3760 return base;
3761 }
3762 // -----------------------------------------------------------------------------------------------------------
3763 template <> size_t GenericFill<IfcCartesianPoint>(const DB& db, const LIST& params, IfcCartesianPoint* in)
3764 {
3765 size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
3766 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcCartesianPoint"); } do { // convert the 'Coordinates' argument
3767 boost::shared_ptr<const DataType> arg = params[base++];
3768 try { GenericConvert( in->Coordinates, arg, db ); break; }
3769 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianPoint to be a `LIST [1:3] OF IfcLengthMeasure`")); }
3770 } while(0);
3771 return base;
3772 }
3773 // -----------------------------------------------------------------------------------------------------------
3774 template <> size_t GenericFill<IfcBoundedSurface>(const DB& db, const LIST& params, IfcBoundedSurface* in)
3775 {
3776 size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
3777 // this data structure is not used yet, so there is no code generated to fill its members
3778 return base;
3779 }
3780 // -----------------------------------------------------------------------------------------------------------
3781 template <> size_t GenericFill<IfcLoop>(const DB& db, const LIST& params, IfcLoop* in)
3782 {
3783 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
3784 return base;
3785 }
3786 // -----------------------------------------------------------------------------------------------------------
3787 template <> size_t GenericFill<IfcPolyLoop>(const DB& db, const LIST& params, IfcPolyLoop* in)
3788 {
3789 size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
3790 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyLoop"); } do { // convert the 'Polygon' argument
3791 boost::shared_ptr<const DataType> arg = params[base++];
3792 try { GenericConvert( in->Polygon, arg, db ); break; }
3793 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyLoop to be a `LIST [3:?] OF IfcCartesianPoint`")); }
3794 } while(0);
3795 return base;
3796 }
3797 // -----------------------------------------------------------------------------------------------------------
3798 template <> size_t GenericFill<IfcTerminatorSymbol>(const DB& db, const LIST& params, IfcTerminatorSymbol* in)
3799 {
3800 size_t base = GenericFill(db,params,static_cast<IfcAnnotationSymbolOccurrence*>(in));
3801 // this data structure is not used yet, so there is no code generated to fill its members
3802 return base;
3803 }
3804 // -----------------------------------------------------------------------------------------------------------
3805 template <> size_t GenericFill<IfcDimensionCurveTerminator>(const DB& db, const LIST& params, IfcDimensionCurveTerminator* in)
3806 {
3807 size_t base = GenericFill(db,params,static_cast<IfcTerminatorSymbol*>(in));
3808 // this data structure is not used yet, so there is no code generated to fill its members
3809 return base;
3810 }
3811 // -----------------------------------------------------------------------------------------------------------
3812 template <> size_t GenericFill<IfcTrapeziumProfileDef>(const DB& db, const LIST& params, IfcTrapeziumProfileDef* in)
3813 {
3814 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
3815 // this data structure is not used yet, so there is no code generated to fill its members
3816 return base;
3817 }
3818 // -----------------------------------------------------------------------------------------------------------
3819 template <> size_t GenericFill<IfcRepresentationContext>(const DB& db, const LIST& params, IfcRepresentationContext* in)
3820 {
3821 size_t base = 0;
3822 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationContext"); } do { // convert the 'ContextIdentifier' argument
3823 boost::shared_ptr<const DataType> arg = params[base++];
3824 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[0]=true; break; }
3825 if (dynamic_cast<const UNSET*>(&*arg)) break;
3826 try { GenericConvert( in->ContextIdentifier, arg, db ); break; }
3827 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationContext to be a `IfcLabel`")); }
3828 } while(0);
3829 do { // convert the 'ContextType' argument
3830 boost::shared_ptr<const DataType> arg = params[base++];
3831 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[1]=true; break; }
3832 if (dynamic_cast<const UNSET*>(&*arg)) break;
3833 try { GenericConvert( in->ContextType, arg, db ); break; }
3834 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationContext to be a `IfcLabel`")); }
3835 } while(0);
3836 return base;
3837 }
3838 // -----------------------------------------------------------------------------------------------------------
3839 template <> size_t GenericFill<IfcGeometricRepresentationContext>(const DB& db, const LIST& params, IfcGeometricRepresentationContext* in)
3840 {
3841 size_t base = GenericFill(db,params,static_cast<IfcRepresentationContext*>(in));
3842 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcGeometricRepresentationContext"); } do { // convert the 'CoordinateSpaceDimension' argument
3843 boost::shared_ptr<const DataType> arg = params[base++];
3844 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[0]=true; break; }
3845 try { GenericConvert( in->CoordinateSpaceDimension, arg, db ); break; }
3846 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcGeometricRepresentationContext to be a `IfcDimensionCount`")); }
3847 } while(0);
3848 do { // convert the 'Precision' argument
3849 boost::shared_ptr<const DataType> arg = params[base++];
3850 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[1]=true; break; }
3851 if (dynamic_cast<const UNSET*>(&*arg)) break;
3852 try { GenericConvert( in->Precision, arg, db ); break; }
3853 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcGeometricRepresentationContext to be a `REAL`")); }
3854 } while(0);
3855 do { // convert the 'WorldCoordinateSystem' argument
3856 boost::shared_ptr<const DataType> arg = params[base++];
3857 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[2]=true; break; }
3858 try { GenericConvert( in->WorldCoordinateSystem, arg, db ); break; }
3859 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcGeometricRepresentationContext to be a `IfcAxis2Placement`")); }
3860 } while(0);
3861 do { // convert the 'TrueNorth' argument
3862 boost::shared_ptr<const DataType> arg = params[base++];
3863 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[3]=true; break; }
3864 if (dynamic_cast<const UNSET*>(&*arg)) break;
3865 try { GenericConvert( in->TrueNorth, arg, db ); break; }
3866 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcGeometricRepresentationContext to be a `IfcDirection`")); }
3867 } while(0);
3868 return base;
3869 }
3870 // -----------------------------------------------------------------------------------------------------------
3871 template <> size_t GenericFill<IfcCurveBoundedPlane>(const DB& db, const LIST& params, IfcCurveBoundedPlane* in)
3872 {
3873 size_t base = GenericFill(db,params,static_cast<IfcBoundedSurface*>(in));
3874 // this data structure is not used yet, so there is no code generated to fill its members
3875 return base;
3876 }
3877 // -----------------------------------------------------------------------------------------------------------
3878 template <> size_t GenericFill<IfcSIUnit>(const DB& db, const LIST& params, IfcSIUnit* in)
3879 {
3880 size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
3881 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcSIUnit"); } do { // convert the 'Prefix' argument
3882 boost::shared_ptr<const DataType> arg = params[base++];
3883 if (dynamic_cast<const UNSET*>(&*arg)) break;
3884 try { GenericConvert( in->Prefix, arg, db ); break; }
3885 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSIUnit to be a `IfcSIPrefix`")); }
3886 } while(0);
3887 do { // convert the 'Name' argument
3888 boost::shared_ptr<const DataType> arg = params[base++];
3889 try { GenericConvert( in->Name, arg, db ); break; }
3890 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSIUnit to be a `IfcSIUnitName`")); }
3891 } while(0);
3892 return base;
3893 }
3894 // -----------------------------------------------------------------------------------------------------------
3895 template <> size_t GenericFill<IfcStructuralReaction>(const DB& db, const LIST& params, IfcStructuralReaction* in)
3896 {
3897 size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
3898 // this data structure is not used yet, so there is no code generated to fill its members
3899 return base;
3900 }
3901 // -----------------------------------------------------------------------------------------------------------
3902 template <> size_t GenericFill<IfcStructuralPointReaction>(const DB& db, const LIST& params, IfcStructuralPointReaction* in)
3903 {
3904 size_t base = GenericFill(db,params,static_cast<IfcStructuralReaction*>(in));
3905 // this data structure is not used yet, so there is no code generated to fill its members
3906 return base;
3907 }
3908 // -----------------------------------------------------------------------------------------------------------
3909 template <> size_t GenericFill<IfcAxis1Placement>(const DB& db, const LIST& params, IfcAxis1Placement* in)
3910 {
3911 size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
3912 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis1Placement"); } do { // convert the 'Axis' argument
3913 boost::shared_ptr<const DataType> arg = params[base++];
3914 if (dynamic_cast<const UNSET*>(&*arg)) break;
3915 try { GenericConvert( in->Axis, arg, db ); break; }
3916 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis1Placement to be a `IfcDirection`")); }
3917 } while(0);
3918 return base;
3919 }
3920 // -----------------------------------------------------------------------------------------------------------
3921 template <> size_t GenericFill<IfcElectricApplianceType>(const DB& db, const LIST& params, IfcElectricApplianceType* in)
3922 {
3923 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
3924 // this data structure is not used yet, so there is no code generated to fill its members
3925 return base;
3926 }
3927 // -----------------------------------------------------------------------------------------------------------
3928 template <> size_t GenericFill<IfcSensorType>(const DB& db, const LIST& params, IfcSensorType* in)
3929 {
3930 size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
3931 // this data structure is not used yet, so there is no code generated to fill its members
3932 return base;
3933 }
3934 // -----------------------------------------------------------------------------------------------------------
3935 template <> size_t GenericFill<IfcFurnishingElement>(const DB& db, const LIST& params, IfcFurnishingElement* in)
3936 {
3937 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
3938 // this data structure is not used yet, so there is no code generated to fill its members
3939 return base;
3940 }
3941 // -----------------------------------------------------------------------------------------------------------
3942 template <> size_t GenericFill<IfcProtectiveDeviceType>(const DB& db, const LIST& params, IfcProtectiveDeviceType* in)
3943 {
3944 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
3945 // this data structure is not used yet, so there is no code generated to fill its members
3946 return base;
3947 }
3948 // -----------------------------------------------------------------------------------------------------------
3949 template <> size_t GenericFill<IfcZShapeProfileDef>(const DB& db, const LIST& params, IfcZShapeProfileDef* in)
3950 {
3951 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
3952 // this data structure is not used yet, so there is no code generated to fill its members
3953 return base;
3954 }
3955 // -----------------------------------------------------------------------------------------------------------
3956 template <> size_t GenericFill<IfcScheduleTimeControl>(const DB& db, const LIST& params, IfcScheduleTimeControl* in)
3957 {
3958 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
3959 // this data structure is not used yet, so there is no code generated to fill its members
3960 return base;
3961 }
3962 // -----------------------------------------------------------------------------------------------------------
3963 template <> size_t GenericFill<IfcRepresentationMap>(const DB& db, const LIST& params, IfcRepresentationMap* in)
3964 {
3965 size_t base = 0;
3966 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationMap"); } do { // convert the 'MappingOrigin' argument
3967 boost::shared_ptr<const DataType> arg = params[base++];
3968 try { GenericConvert( in->MappingOrigin, arg, db ); break; }
3969 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationMap to be a `IfcAxis2Placement`")); }
3970 } while(0);
3971 do { // convert the 'MappedRepresentation' argument
3972 boost::shared_ptr<const DataType> arg = params[base++];
3973 try { GenericConvert( in->MappedRepresentation, arg, db ); break; }
3974 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationMap to be a `IfcRepresentation`")); }
3975 } while(0);
3976 return base;
3977 }
3978 // -----------------------------------------------------------------------------------------------------------
3979 template <> size_t GenericFill<IfcClosedShell>(const DB& db, const LIST& params, IfcClosedShell* in)
3980 {
3981 size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
3982 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcClosedShell"); } return base;
3983 }
3984 // -----------------------------------------------------------------------------------------------------------
3985 template <> size_t GenericFill<IfcBuildingElementPart>(const DB& db, const LIST& params, IfcBuildingElementPart* in)
3986 {
3987 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
3988 // this data structure is not used yet, so there is no code generated to fill its members
3989 return base;
3990 }
3991 // -----------------------------------------------------------------------------------------------------------
3992 template <> size_t GenericFill<IfcBlock>(const DB& db, const LIST& params, IfcBlock* in)
3993 {
3994 size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
3995 // this data structure is not used yet, so there is no code generated to fill its members
3996 return base;
3997 }
3998 // -----------------------------------------------------------------------------------------------------------
3999 template <> size_t GenericFill<IfcLightFixtureType>(const DB& db, const LIST& params, IfcLightFixtureType* in)
4000 {
4001 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
4002 // this data structure is not used yet, so there is no code generated to fill its members
4003 return base;
4004 }
4005 // -----------------------------------------------------------------------------------------------------------
4006 template <> size_t GenericFill<IfcOpeningElement>(const DB& db, const LIST& params, IfcOpeningElement* in)
4007 {
4008 size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
4009 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcOpeningElement"); } return base;
4010 }
4011 // -----------------------------------------------------------------------------------------------------------
4012 template <> size_t GenericFill<IfcLightSourceSpot>(const DB& db, const LIST& params, IfcLightSourceSpot* in)
4013 {
4014 size_t base = GenericFill(db,params,static_cast<IfcLightSourcePositional*>(in));
4015 // this data structure is not used yet, so there is no code generated to fill its members
4016 return base;
4017 }
4018 // -----------------------------------------------------------------------------------------------------------
4019 template <> size_t GenericFill<IfcTendonAnchor>(const DB& db, const LIST& params, IfcTendonAnchor* in)
4020 {
4021 size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
4022 // this data structure is not used yet, so there is no code generated to fill its members
4023 return base;
4024 }
4025 // -----------------------------------------------------------------------------------------------------------
4026 template <> size_t GenericFill<IfcElectricFlowStorageDeviceType>(const DB& db, const LIST& params, IfcElectricFlowStorageDeviceType* in)
4027 {
4028 size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(in));
4029 // this data structure is not used yet, so there is no code generated to fill its members
4030 return base;
4031 }
4032 // -----------------------------------------------------------------------------------------------------------
4033 template <> size_t GenericFill<IfcSphere>(const DB& db, const LIST& params, IfcSphere* in)
4034 {
4035 size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
4036 // this data structure is not used yet, so there is no code generated to fill its members
4037 return base;
4038 }
4039 // -----------------------------------------------------------------------------------------------------------
4040 template <> size_t GenericFill<IfcDamperType>(const DB& db, const LIST& params, IfcDamperType* in)
4041 {
4042 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
4043 // this data structure is not used yet, so there is no code generated to fill its members
4044 return base;
4045 }
4046 // -----------------------------------------------------------------------------------------------------------
4047 template <> size_t GenericFill<IfcProjectOrderRecord>(const DB& db, const LIST& params, IfcProjectOrderRecord* in)
4048 {
4049 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
4050 // this data structure is not used yet, so there is no code generated to fill its members
4051 return base;
4052 }
4053 // -----------------------------------------------------------------------------------------------------------
4054 template <> size_t GenericFill<IfcDistributionChamberElement>(const DB& db, const LIST& params, IfcDistributionChamberElement* in)
4055 {
4056 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
4057 // this data structure is not used yet, so there is no code generated to fill its members
4058 return base;
4059 }
4060 // -----------------------------------------------------------------------------------------------------------
4061 template <> size_t GenericFill<IfcMechanicalFastener>(const DB& db, const LIST& params, IfcMechanicalFastener* in)
4062 {
4063 size_t base = GenericFill(db,params,static_cast<IfcFastener*>(in));
4064 // this data structure is not used yet, so there is no code generated to fill its members
4065 return base;
4066 }
4067 // -----------------------------------------------------------------------------------------------------------
4068 template <> size_t GenericFill<IfcRectangularTrimmedSurface>(const DB& db, const LIST& params, IfcRectangularTrimmedSurface* in)
4069 {
4070 size_t base = GenericFill(db,params,static_cast<IfcBoundedSurface*>(in));
4071 // this data structure is not used yet, so there is no code generated to fill its members
4072 return base;
4073 }
4074 // -----------------------------------------------------------------------------------------------------------
4075 template <> size_t GenericFill<IfcZone>(const DB& db, const LIST& params, IfcZone* in)
4076 {
4077 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
4078 // this data structure is not used yet, so there is no code generated to fill its members
4079 return base;
4080 }
4081 // -----------------------------------------------------------------------------------------------------------
4082 template <> size_t GenericFill<IfcFanType>(const DB& db, const LIST& params, IfcFanType* in)
4083 {
4084 size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
4085 // this data structure is not used yet, so there is no code generated to fill its members
4086 return base;
4087 }
4088 // -----------------------------------------------------------------------------------------------------------
4089 template <> size_t GenericFill<IfcGeometricSet>(const DB& db, const LIST& params, IfcGeometricSet* in)
4090 {
4091 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
4092 // this data structure is not used yet, so there is no code generated to fill its members
4093 return base;
4094 }
4095 // -----------------------------------------------------------------------------------------------------------
4096 template <> size_t GenericFill<IfcFillAreaStyleTiles>(const DB& db, const LIST& params, IfcFillAreaStyleTiles* in)
4097 {
4098 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
4099 // this data structure is not used yet, so there is no code generated to fill its members
4100 return base;
4101 }
4102 // -----------------------------------------------------------------------------------------------------------
4103 template <> size_t GenericFill<IfcCableSegmentType>(const DB& db, const LIST& params, IfcCableSegmentType* in)
4104 {
4105 size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
4106 // this data structure is not used yet, so there is no code generated to fill its members
4107 return base;
4108 }
4109 // -----------------------------------------------------------------------------------------------------------
4110 template <> size_t GenericFill<IfcRelOverridesProperties>(const DB& db, const LIST& params, IfcRelOverridesProperties* in)
4111 {
4112 size_t base = GenericFill(db,params,static_cast<IfcRelDefinesByProperties*>(in));
4113 // this data structure is not used yet, so there is no code generated to fill its members
4114 return base;
4115 }
4116 // -----------------------------------------------------------------------------------------------------------
4117 template <> size_t GenericFill<IfcMeasureWithUnit>(const DB& db, const LIST& params, IfcMeasureWithUnit* in)
4118 {
4119 size_t base = 0;
4120 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMeasureWithUnit"); } do { // convert the 'ValueComponent' argument
4121 boost::shared_ptr<const DataType> arg = params[base++];
4122 try { GenericConvert( in->ValueComponent, arg, db ); break; }
4123 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMeasureWithUnit to be a `IfcValue`")); }
4124 } while(0);
4125 do { // convert the 'UnitComponent' argument
4126 boost::shared_ptr<const DataType> arg = params[base++];
4127 try { GenericConvert( in->UnitComponent, arg, db ); break; }
4128 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMeasureWithUnit to be a `IfcUnit`")); }
4129 } while(0);
4130 return base;
4131 }
4132 // -----------------------------------------------------------------------------------------------------------
4133 template <> size_t GenericFill<IfcSlabType>(const DB& db, const LIST& params, IfcSlabType* in)
4134 {
4135 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
4136 // this data structure is not used yet, so there is no code generated to fill its members
4137 return base;
4138 }
4139 // -----------------------------------------------------------------------------------------------------------
4140 template <> size_t GenericFill<IfcServiceLife>(const DB& db, const LIST& params, IfcServiceLife* in)
4141 {
4142 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
4143 // this data structure is not used yet, so there is no code generated to fill its members
4144 return base;
4145 }
4146 // -----------------------------------------------------------------------------------------------------------
4147 template <> size_t GenericFill<IfcFurnitureType>(const DB& db, const LIST& params, IfcFurnitureType* in)
4148 {
4149 size_t base = GenericFill(db,params,static_cast<IfcFurnishingElementType*>(in));
4150 // this data structure is not used yet, so there is no code generated to fill its members
4151 return base;
4152 }
4153 // -----------------------------------------------------------------------------------------------------------
4154 template <> size_t GenericFill<IfcCostItem>(const DB& db, const LIST& params, IfcCostItem* in)
4155 {
4156 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
4157 // this data structure is not used yet, so there is no code generated to fill its members
4158 return base;
4159 }
4160 // -----------------------------------------------------------------------------------------------------------
4161 template <> size_t GenericFill<IfcReinforcingMesh>(const DB& db, const LIST& params, IfcReinforcingMesh* in)
4162 {
4163 size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
4164 // this data structure is not used yet, so there is no code generated to fill its members
4165 return base;
4166 }
4167 // -----------------------------------------------------------------------------------------------------------
4168 template <> size_t GenericFill<IfcFacetedBrepWithVoids>(const DB& db, const LIST& params, IfcFacetedBrepWithVoids* in)
4169 {
4170 size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
4171 // this data structure is not used yet, so there is no code generated to fill its members
4172 return base;
4173 }
4174 // -----------------------------------------------------------------------------------------------------------
4175 template <> size_t GenericFill<IfcGasTerminalType>(const DB& db, const LIST& params, IfcGasTerminalType* in)
4176 {
4177 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
4178 // this data structure is not used yet, so there is no code generated to fill its members
4179 return base;
4180 }
4181 // -----------------------------------------------------------------------------------------------------------
4182 template <> size_t GenericFill<IfcPile>(const DB& db, const LIST& params, IfcPile* in)
4183 {
4184 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
4185 // this data structure is not used yet, so there is no code generated to fill its members
4186 return base;
4187 }
4188 // -----------------------------------------------------------------------------------------------------------
4189 template <> size_t GenericFill<IfcFillAreaStyleTileSymbolWithStyle>(const DB& db, const LIST& params, IfcFillAreaStyleTileSymbolWithStyle* in)
4190 {
4191 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
4192 // this data structure is not used yet, so there is no code generated to fill its members
4193 return base;
4194 }
4195 // -----------------------------------------------------------------------------------------------------------
4196 template <> size_t GenericFill<IfcConstructionMaterialResource>(const DB& db, const LIST& params, IfcConstructionMaterialResource* in)
4197 {
4198 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
4199 // this data structure is not used yet, so there is no code generated to fill its members
4200 return base;
4201 }
4202 // -----------------------------------------------------------------------------------------------------------
4203 template <> size_t GenericFill<IfcAnnotationCurveOccurrence>(const DB& db, const LIST& params, IfcAnnotationCurveOccurrence* in)
4204 {
4205 size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
4206 // this data structure is not used yet, so there is no code generated to fill its members
4207 return base;
4208 }
4209 // -----------------------------------------------------------------------------------------------------------
4210 template <> size_t GenericFill<IfcDimensionCurve>(const DB& db, const LIST& params, IfcDimensionCurve* in)
4211 {
4212 size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
4213 // this data structure is not used yet, so there is no code generated to fill its members
4214 return base;
4215 }
4216 // -----------------------------------------------------------------------------------------------------------
4217 template <> size_t GenericFill<IfcGeometricCurveSet>(const DB& db, const LIST& params, IfcGeometricCurveSet* in)
4218 {
4219 size_t base = GenericFill(db,params,static_cast<IfcGeometricSet*>(in));
4220 // this data structure is not used yet, so there is no code generated to fill its members
4221 return base;
4222 }
4223 // -----------------------------------------------------------------------------------------------------------
4224 template <> size_t GenericFill<IfcRelAggregates>(const DB& db, const LIST& params, IfcRelAggregates* in)
4225 {
4226 size_t base = GenericFill(db,params,static_cast<IfcRelDecomposes*>(in));
4227 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelAggregates"); } return base;
4228 }
4229 // -----------------------------------------------------------------------------------------------------------
4230 template <> size_t GenericFill<IfcFaceBasedSurfaceModel>(const DB& db, const LIST& params, IfcFaceBasedSurfaceModel* in)
4231 {
4232 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
4233 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFaceBasedSurfaceModel"); } do { // convert the 'FbsmFaces' argument
4234 boost::shared_ptr<const DataType> arg = params[base++];
4235 try { GenericConvert( in->FbsmFaces, arg, db ); break; }
4236 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBasedSurfaceModel to be a `SET [1:?] OF IfcConnectedFaceSet`")); }
4237 } while(0);
4238 return base;
4239 }
4240 // -----------------------------------------------------------------------------------------------------------
4241 template <> size_t GenericFill<IfcEnergyConversionDevice>(const DB& db, const LIST& params, IfcEnergyConversionDevice* in)
4242 {
4243 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
4244 // this data structure is not used yet, so there is no code generated to fill its members
4245 return base;
4246 }
4247 // -----------------------------------------------------------------------------------------------------------
4248 template <> size_t GenericFill<IfcRampFlight>(const DB& db, const LIST& params, IfcRampFlight* in)
4249 {
4250 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
4251 // this data structure is not used yet, so there is no code generated to fill its members
4252 return base;
4253 }
4254 // -----------------------------------------------------------------------------------------------------------
4255 template <> size_t GenericFill<IfcVertexLoop>(const DB& db, const LIST& params, IfcVertexLoop* in)
4256 {
4257 size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
4258 // this data structure is not used yet, so there is no code generated to fill its members
4259 return base;
4260 }
4261 // -----------------------------------------------------------------------------------------------------------
4262 template <> size_t GenericFill<IfcPlate>(const DB& db, const LIST& params, IfcPlate* in)
4263 {
4264 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
4265 // this data structure is not used yet, so there is no code generated to fill its members
4266 return base;
4267 }
4268 // -----------------------------------------------------------------------------------------------------------
4269 template <> size_t GenericFill<IfcUShapeProfileDef>(const DB& db, const LIST& params, IfcUShapeProfileDef* in)
4270 {
4271 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
4272 // this data structure is not used yet, so there is no code generated to fill its members
4273 return base;
4274 }
4275 // -----------------------------------------------------------------------------------------------------------
4276 template <> size_t GenericFill<IfcFaceBound>(const DB& db, const LIST& params, IfcFaceBound* in)
4277 {
4278 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
4279 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceBound"); } do { // convert the 'Bound' argument
4280 boost::shared_ptr<const DataType> arg = params[base++];
4281 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFaceBound,2>::aux_is_derived[0]=true; break; }
4282 try { GenericConvert( in->Bound, arg, db ); break; }
4283 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBound to be a `IfcLoop`")); }
4284 } while(0);
4285 do { // convert the 'Orientation' argument
4286 boost::shared_ptr<const DataType> arg = params[base++];
4287 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFaceBound,2>::aux_is_derived[1]=true; break; }
4288 try { GenericConvert( in->Orientation, arg, db ); break; }
4289 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcFaceBound to be a `BOOLEAN`")); }
4290 } while(0);
4291 return base;
4292 }
4293 // -----------------------------------------------------------------------------------------------------------
4294 template <> size_t GenericFill<IfcFaceOuterBound>(const DB& db, const LIST& params, IfcFaceOuterBound* in)
4295 {
4296 size_t base = GenericFill(db,params,static_cast<IfcFaceBound*>(in));
4297 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceOuterBound"); } return base;
4298 }
4299 // -----------------------------------------------------------------------------------------------------------
4300 template <> size_t GenericFill<IfcOneDirectionRepeatFactor>(const DB& db, const LIST& params, IfcOneDirectionRepeatFactor* in)
4301 {
4302 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
4303 // this data structure is not used yet, so there is no code generated to fill its members
4304 return base;
4305 }
4306 // -----------------------------------------------------------------------------------------------------------
4307 template <> size_t GenericFill<IfcBoilerType>(const DB& db, const LIST& params, IfcBoilerType* in)
4308 {
4309 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
4310 // this data structure is not used yet, so there is no code generated to fill its members
4311 return base;
4312 }
4313 // -----------------------------------------------------------------------------------------------------------
4314 template <> size_t GenericFill<IfcConstructionEquipmentResource>(const DB& db, const LIST& params, IfcConstructionEquipmentResource* in)
4315 {
4316 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
4317 // this data structure is not used yet, so there is no code generated to fill its members
4318 return base;
4319 }
4320 // -----------------------------------------------------------------------------------------------------------
4321 template <> size_t GenericFill<IfcComplexProperty>(const DB& db, const LIST& params, IfcComplexProperty* in)
4322 {
4323 size_t base = GenericFill(db,params,static_cast<IfcProperty*>(in));
4324 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcComplexProperty"); } do { // convert the 'UsageName' argument
4325 boost::shared_ptr<const DataType> arg = params[base++];
4326 try { GenericConvert( in->UsageName, arg, db ); break; }
4327 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcComplexProperty to be a `IfcIdentifier`")); }
4328 } while(0);
4329 do { // convert the 'HasProperties' argument
4330 boost::shared_ptr<const DataType> arg = params[base++];
4331 try { GenericConvert( in->HasProperties, arg, db ); break; }
4332 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcComplexProperty to be a `SET [1:?] OF IfcProperty`")); }
4333 } while(0);
4334 return base;
4335 }
4336 // -----------------------------------------------------------------------------------------------------------
4337 template <> size_t GenericFill<IfcFooting>(const DB& db, const LIST& params, IfcFooting* in)
4338 {
4339 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
4340 // this data structure is not used yet, so there is no code generated to fill its members
4341 return base;
4342 }
4343 // -----------------------------------------------------------------------------------------------------------
4344 template <> size_t GenericFill<IfcConstructionProductResource>(const DB& db, const LIST& params, IfcConstructionProductResource* in)
4345 {
4346 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
4347 // this data structure is not used yet, so there is no code generated to fill its members
4348 return base;
4349 }
4350 // -----------------------------------------------------------------------------------------------------------
4351 template <> size_t GenericFill<IfcDerivedProfileDef>(const DB& db, const LIST& params, IfcDerivedProfileDef* in)
4352 {
4353 size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
4354 // this data structure is not used yet, so there is no code generated to fill its members
4355 return base;
4356 }
4357 // -----------------------------------------------------------------------------------------------------------
4358 template <> size_t GenericFill<IfcPropertyTableValue>(const DB& db, const LIST& params, IfcPropertyTableValue* in)
4359 {
4360 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
4361 // this data structure is not used yet, so there is no code generated to fill its members
4362 return base;
4363 }
4364 // -----------------------------------------------------------------------------------------------------------
4365 template <> size_t GenericFill<IfcFlowMeterType>(const DB& db, const LIST& params, IfcFlowMeterType* in)
4366 {
4367 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
4368 // this data structure is not used yet, so there is no code generated to fill its members
4369 return base;
4370 }
4371 // -----------------------------------------------------------------------------------------------------------
4372 template <> size_t GenericFill<IfcDoorStyle>(const DB& db, const LIST& params, IfcDoorStyle* in)
4373 {
4374 size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
4375 // this data structure is not used yet, so there is no code generated to fill its members
4376 return base;
4377 }
4378 // -----------------------------------------------------------------------------------------------------------
4379 template <> size_t GenericFill<IfcUnitAssignment>(const DB& db, const LIST& params, IfcUnitAssignment* in)
4380 {
4381 size_t base = 0;
4382 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcUnitAssignment"); } do { // convert the 'Units' argument
4383 boost::shared_ptr<const DataType> arg = params[base++];
4384 try { GenericConvert( in->Units, arg, db ); break; }
4385 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcUnitAssignment to be a `SET [1:?] OF IfcUnit`")); }
4386 } while(0);
4387 return base;
4388 }
4389 // -----------------------------------------------------------------------------------------------------------
4390 template <> size_t GenericFill<IfcFlowTerminal>(const DB& db, const LIST& params, IfcFlowTerminal* in)
4391 {
4392 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
4393 // this data structure is not used yet, so there is no code generated to fill its members
4394 return base;
4395 }
4396 // -----------------------------------------------------------------------------------------------------------
4397 template <> size_t GenericFill<IfcCraneRailFShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailFShapeProfileDef* in)
4398 {
4399 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
4400 // this data structure is not used yet, so there is no code generated to fill its members
4401 return base;
4402 }
4403 // -----------------------------------------------------------------------------------------------------------
4404 template <> size_t GenericFill<IfcFlowSegment>(const DB& db, const LIST& params, IfcFlowSegment* in)
4405 {
4406 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
4407 // this data structure is not used yet, so there is no code generated to fill its members
4408 return base;
4409 }
4410 // -----------------------------------------------------------------------------------------------------------
4411 template <> size_t GenericFill<IfcElementQuantity>(const DB& db, const LIST& params, IfcElementQuantity* in)
4412 {
4413 size_t base = GenericFill(db,params,static_cast<IfcPropertySetDefinition*>(in));
4414 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcElementQuantity"); } do { // convert the 'MethodOfMeasurement' argument
4415 boost::shared_ptr<const DataType> arg = params[base++];
4416 if (dynamic_cast<const UNSET*>(&*arg)) break;
4417 try { GenericConvert( in->MethodOfMeasurement, arg, db ); break; }
4418 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcElementQuantity to be a `IfcLabel`")); }
4419 } while(0);
4420 do { // convert the 'Quantities' argument
4421 boost::shared_ptr<const DataType> arg = params[base++];
4422 try { GenericConvert( in->Quantities, arg, db ); break; }
4423 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcElementQuantity to be a `SET [1:?] OF IfcPhysicalQuantity`")); }
4424 } while(0);
4425 return base;
4426 }
4427 // -----------------------------------------------------------------------------------------------------------
4428 template <> size_t GenericFill<IfcCurtainWall>(const DB& db, const LIST& params, IfcCurtainWall* in)
4429 {
4430 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
4431 // this data structure is not used yet, so there is no code generated to fill its members
4432 return base;
4433 }
4434 // -----------------------------------------------------------------------------------------------------------
4435 template <> size_t GenericFill<IfcDiscreteAccessory>(const DB& db, const LIST& params, IfcDiscreteAccessory* in)
4436 {
4437 size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
4438 // this data structure is not used yet, so there is no code generated to fill its members
4439 return base;
4440 }
4441 // -----------------------------------------------------------------------------------------------------------
4442 template <> size_t GenericFill<IfcGrid>(const DB& db, const LIST& params, IfcGrid* in)
4443 {
4444 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
4445 // this data structure is not used yet, so there is no code generated to fill its members
4446 return base;
4447 }
4448 // -----------------------------------------------------------------------------------------------------------
4449 template <> size_t GenericFill<IfcSanitaryTerminalType>(const DB& db, const LIST& params, IfcSanitaryTerminalType* in)
4450 {
4451 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
4452 // this data structure is not used yet, so there is no code generated to fill its members
4453 return base;
4454 }
4455 // -----------------------------------------------------------------------------------------------------------
4456 template <> size_t GenericFill<IfcSubedge>(const DB& db, const LIST& params, IfcSubedge* in)
4457 {
4458 size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
4459 // this data structure is not used yet, so there is no code generated to fill its members
4460 return base;
4461 }
4462 // -----------------------------------------------------------------------------------------------------------
4463 template <> size_t GenericFill<IfcFilterType>(const DB& db, const LIST& params, IfcFilterType* in)
4464 {
4465 size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
4466 // this data structure is not used yet, so there is no code generated to fill its members
4467 return base;
4468 }
4469 // -----------------------------------------------------------------------------------------------------------
4470 template <> size_t GenericFill<IfcTendon>(const DB& db, const LIST& params, IfcTendon* in)
4471 {
4472 size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
4473 // this data structure is not used yet, so there is no code generated to fill its members
4474 return base;
4475 }
4476 // -----------------------------------------------------------------------------------------------------------
4477 template <> size_t GenericFill<IfcStructuralLoadGroup>(const DB& db, const LIST& params, IfcStructuralLoadGroup* in)
4478 {
4479 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
4480 // this data structure is not used yet, so there is no code generated to fill its members
4481 return base;
4482 }
4483 // -----------------------------------------------------------------------------------------------------------
4484 template <> size_t GenericFill<IfcPresentationStyleAssignment>(const DB& db, const LIST& params, IfcPresentationStyleAssignment* in)
4485 {
4486 size_t base = 0;
4487 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyleAssignment"); } do { // convert the 'Styles' argument
4488 boost::shared_ptr<const DataType> arg = params[base++];
4489 try { GenericConvert( in->Styles, arg, db ); break; }
4490 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyleAssignment to be a `SET [1:?] OF IfcPresentationStyleSelect`")); }
4491 } while(0);
4492 return base;
4493 }
4494 // -----------------------------------------------------------------------------------------------------------
4495 template <> size_t GenericFill<IfcStructuralCurveMember>(const DB& db, const LIST& params, IfcStructuralCurveMember* in)
4496 {
4497 size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(in));
4498 // this data structure is not used yet, so there is no code generated to fill its members
4499 return base;
4500 }
4501 // -----------------------------------------------------------------------------------------------------------
4502 template <> size_t GenericFill<IfcLightSourceAmbient>(const DB& db, const LIST& params, IfcLightSourceAmbient* in)
4503 {
4504 size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
4505 // this data structure is not used yet, so there is no code generated to fill its members
4506 return base;
4507 }
4508 // -----------------------------------------------------------------------------------------------------------
4509 template <> size_t GenericFill<IfcCondition>(const DB& db, const LIST& params, IfcCondition* in)
4510 {
4511 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
4512 // this data structure is not used yet, so there is no code generated to fill its members
4513 return base;
4514 }
4515 // -----------------------------------------------------------------------------------------------------------
4516 template <> size_t GenericFill<IfcPort>(const DB& db, const LIST& params, IfcPort* in)
4517 {
4518 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
4519 // this data structure is not used yet, so there is no code generated to fill its members
4520 return base;
4521 }
4522 // -----------------------------------------------------------------------------------------------------------
4523 template <> size_t GenericFill<IfcSpace>(const DB& db, const LIST& params, IfcSpace* in)
4524 {
4525 size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
4526 if (params.GetSize() < 11) { throw STEP::TypeError("expected 11 arguments to IfcSpace"); } do { // convert the 'InteriorOrExteriorSpace' argument
4527 boost::shared_ptr<const DataType> arg = params[base++];
4528 try { GenericConvert( in->InteriorOrExteriorSpace, arg, db ); break; }
4529 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSpace to be a `IfcInternalOrExternalEnum`")); }
4530 } while(0);
4531 do { // convert the 'ElevationWithFlooring' argument
4532 boost::shared_ptr<const DataType> arg = params[base++];
4533 if (dynamic_cast<const UNSET*>(&*arg)) break;
4534 try { GenericConvert( in->ElevationWithFlooring, arg, db ); break; }
4535 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSpace to be a `IfcLengthMeasure`")); }
4536 } while(0);
4537 return base;
4538 }
4539 // -----------------------------------------------------------------------------------------------------------
4540 template <> size_t GenericFill<IfcHeatExchangerType>(const DB& db, const LIST& params, IfcHeatExchangerType* in)
4541 {
4542 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
4543 // this data structure is not used yet, so there is no code generated to fill its members
4544 return base;
4545 }
4546 // -----------------------------------------------------------------------------------------------------------
4547 template <> size_t GenericFill<IfcTankType>(const DB& db, const LIST& params, IfcTankType* in)
4548 {
4549 size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(in));
4550 // this data structure is not used yet, so there is no code generated to fill its members
4551 return base;
4552 }
4553 // -----------------------------------------------------------------------------------------------------------
4554 template <> size_t GenericFill<IfcInventory>(const DB& db, const LIST& params, IfcInventory* in)
4555 {
4556 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
4557 // this data structure is not used yet, so there is no code generated to fill its members
4558 return base;
4559 }
4560 // -----------------------------------------------------------------------------------------------------------
4561 template <> size_t GenericFill<IfcTransportElementType>(const DB& db, const LIST& params, IfcTransportElementType* in)
4562 {
4563 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
4564 // this data structure is not used yet, so there is no code generated to fill its members
4565 return base;
4566 }
4567 // -----------------------------------------------------------------------------------------------------------
4568 template <> size_t GenericFill<IfcAirToAirHeatRecoveryType>(const DB& db, const LIST& params, IfcAirToAirHeatRecoveryType* in)
4569 {
4570 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
4571 // this data structure is not used yet, so there is no code generated to fill its members
4572 return base;
4573 }
4574 // -----------------------------------------------------------------------------------------------------------
4575 template <> size_t GenericFill<IfcStairFlight>(const DB& db, const LIST& params, IfcStairFlight* in)
4576 {
4577 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
4578 // this data structure is not used yet, so there is no code generated to fill its members
4579 return base;
4580 }
4581 // -----------------------------------------------------------------------------------------------------------
4582 template <> size_t GenericFill<IfcElectricalElement>(const DB& db, const LIST& params, IfcElectricalElement* in)
4583 {
4584 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
4585 // this data structure is not used yet, so there is no code generated to fill its members
4586 return base;
4587 }
4588 // -----------------------------------------------------------------------------------------------------------
4589 template <> size_t GenericFill<IfcSurfaceStyleWithTextures>(const DB& db, const LIST& params, IfcSurfaceStyleWithTextures* in)
4590 {
4591 size_t base = 0;
4592 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleWithTextures"); } do { // convert the 'Textures' argument
4593 boost::shared_ptr<const DataType> arg = params[base++];
4594 try { GenericConvert( in->Textures, arg, db ); break; }
4595 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleWithTextures to be a `LIST [1:?] OF IfcSurfaceTexture`")); }
4596 } while(0);
4597 return base;
4598 }
4599 // -----------------------------------------------------------------------------------------------------------
4600 template <> size_t GenericFill<IfcBoundingBox>(const DB& db, const LIST& params, IfcBoundingBox* in)
4601 {
4602 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
4603 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcBoundingBox"); } do { // convert the 'Corner' argument
4604 boost::shared_ptr<const DataType> arg = params[base++];
4605 try { GenericConvert( in->Corner, arg, db ); break; }
4606 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBoundingBox to be a `IfcCartesianPoint`")); }
4607 } while(0);
4608 do { // convert the 'XDim' argument
4609 boost::shared_ptr<const DataType> arg = params[base++];
4610 try { GenericConvert( in->XDim, arg, db ); break; }
4611 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); }
4612 } while(0);
4613 do { // convert the 'YDim' argument
4614 boost::shared_ptr<const DataType> arg = params[base++];
4615 try { GenericConvert( in->YDim, arg, db ); break; }
4616 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); }
4617 } while(0);
4618 do { // convert the 'ZDim' argument
4619 boost::shared_ptr<const DataType> arg = params[base++];
4620 try { GenericConvert( in->ZDim, arg, db ); break; }
4621 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); }
4622 } while(0);
4623 return base;
4624 }
4625 // -----------------------------------------------------------------------------------------------------------
4626 template <> size_t GenericFill<IfcWallType>(const DB& db, const LIST& params, IfcWallType* in)
4627 {
4628 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
4629 // this data structure is not used yet, so there is no code generated to fill its members
4630 return base;
4631 }
4632 // -----------------------------------------------------------------------------------------------------------
4633 template <> size_t GenericFill<IfcMove>(const DB& db, const LIST& params, IfcMove* in)
4634 {
4635 size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
4636 // this data structure is not used yet, so there is no code generated to fill its members
4637 return base;
4638 }
4639 // -----------------------------------------------------------------------------------------------------------
4640 template <> size_t GenericFill<IfcCircle>(const DB& db, const LIST& params, IfcCircle* in)
4641 {
4642 size_t base = GenericFill(db,params,static_cast<IfcConic*>(in));
4643 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCircle"); } do { // convert the 'Radius' argument
4644 boost::shared_ptr<const DataType> arg = params[base++];
4645 try { GenericConvert( in->Radius, arg, db ); break; }
4646 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCircle to be a `IfcPositiveLengthMeasure`")); }
4647 } while(0);
4648 return base;
4649 }
4650 // -----------------------------------------------------------------------------------------------------------
4651 template <> size_t GenericFill<IfcOffsetCurve2D>(const DB& db, const LIST& params, IfcOffsetCurve2D* in)
4652 {
4653 size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
4654 // this data structure is not used yet, so there is no code generated to fill its members
4655 return base;
4656 }
4657 // -----------------------------------------------------------------------------------------------------------
4658 template <> size_t GenericFill<IfcPointOnCurve>(const DB& db, const LIST& params, IfcPointOnCurve* in)
4659 {
4660 size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
4661 // this data structure is not used yet, so there is no code generated to fill its members
4662 return base;
4663 }
4664 // -----------------------------------------------------------------------------------------------------------
4665 template <> size_t GenericFill<IfcStructuralResultGroup>(const DB& db, const LIST& params, IfcStructuralResultGroup* in)
4666 {
4667 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
4668 // this data structure is not used yet, so there is no code generated to fill its members
4669 return base;
4670 }
4671 // -----------------------------------------------------------------------------------------------------------
4672 template <> size_t GenericFill<IfcSectionedSpine>(const DB& db, const LIST& params, IfcSectionedSpine* in)
4673 {
4674 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
4675 // this data structure is not used yet, so there is no code generated to fill its members
4676 return base;
4677 }
4678 // -----------------------------------------------------------------------------------------------------------
4679 template <> size_t GenericFill<IfcSlab>(const DB& db, const LIST& params, IfcSlab* in)
4680 {
4681 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
4682 // this data structure is not used yet, so there is no code generated to fill its members
4683 return base;
4684 }
4685 // -----------------------------------------------------------------------------------------------------------
4686 template <> size_t GenericFill<IfcVertex>(const DB& db, const LIST& params, IfcVertex* in)
4687 {
4688 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
4689 // this data structure is not used yet, so there is no code generated to fill its members
4690 return base;
4691 }
4692 // -----------------------------------------------------------------------------------------------------------
4693 template <> size_t GenericFill<IfcVertexPoint>(const DB& db, const LIST& params, IfcVertexPoint* in)
4694 {
4695 size_t base = GenericFill(db,params,static_cast<IfcVertex*>(in));
4696 // this data structure is not used yet, so there is no code generated to fill its members
4697 return base;
4698 }
4699 // -----------------------------------------------------------------------------------------------------------
4700 template <> size_t GenericFill<IfcStructuralLinearAction>(const DB& db, const LIST& params, IfcStructuralLinearAction* in)
4701 {
4702 size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
4703 // this data structure is not used yet, so there is no code generated to fill its members
4704 return base;
4705 }
4706 // -----------------------------------------------------------------------------------------------------------
4707 template <> size_t GenericFill<IfcStructuralLinearActionVarying>(const DB& db, const LIST& params, IfcStructuralLinearActionVarying* in)
4708 {
4709 size_t base = GenericFill(db,params,static_cast<IfcStructuralLinearAction*>(in));
4710 // this data structure is not used yet, so there is no code generated to fill its members
4711 return base;
4712 }
4713 // -----------------------------------------------------------------------------------------------------------
4714 template <> size_t GenericFill<IfcBuildingElementProxyType>(const DB& db, const LIST& params, IfcBuildingElementProxyType* in)
4715 {
4716 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
4717 // this data structure is not used yet, so there is no code generated to fill its members
4718 return base;
4719 }
4720 // -----------------------------------------------------------------------------------------------------------
4721 template <> size_t GenericFill<IfcProjectionElement>(const DB& db, const LIST& params, IfcProjectionElement* in)
4722 {
4723 size_t base = GenericFill(db,params,static_cast<IfcFeatureElementAddition*>(in));
4724 // this data structure is not used yet, so there is no code generated to fill its members
4725 return base;
4726 }
4727 // -----------------------------------------------------------------------------------------------------------
4728 template <> size_t GenericFill<IfcConversionBasedUnit>(const DB& db, const LIST& params, IfcConversionBasedUnit* in)
4729 {
4730 size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
4731 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcConversionBasedUnit"); } do { // convert the 'Name' argument
4732 boost::shared_ptr<const DataType> arg = params[base++];
4733 try { GenericConvert( in->Name, arg, db ); break; }
4734 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcConversionBasedUnit to be a `IfcLabel`")); }
4735 } while(0);
4736 do { // convert the 'ConversionFactor' argument
4737 boost::shared_ptr<const DataType> arg = params[base++];
4738 try { GenericConvert( in->ConversionFactor, arg, db ); break; }
4739 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcConversionBasedUnit to be a `IfcMeasureWithUnit`")); }
4740 } while(0);
4741 return base;
4742 }
4743 // -----------------------------------------------------------------------------------------------------------
4744 template <> size_t GenericFill<IfcGeometricRepresentationSubContext>(const DB& db, const LIST& params, IfcGeometricRepresentationSubContext* in)
4745 {
4746 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationContext*>(in));
4747 // this data structure is not used yet, so there is no code generated to fill its members
4748 return base;
4749 }
4750 // -----------------------------------------------------------------------------------------------------------
4751 template <> size_t GenericFill<IfcAnnotationSurfaceOccurrence>(const DB& db, const LIST& params, IfcAnnotationSurfaceOccurrence* in)
4752 {
4753 size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
4754 // this data structure is not used yet, so there is no code generated to fill its members
4755 return base;
4756 }
4757 // -----------------------------------------------------------------------------------------------------------
4758 template <> size_t GenericFill<IfcRoundedEdgeFeature>(const DB& db, const LIST& params, IfcRoundedEdgeFeature* in)
4759 {
4760 size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
4761 // this data structure is not used yet, so there is no code generated to fill its members
4762 return base;
4763 }
4764 // -----------------------------------------------------------------------------------------------------------
4765 template <> size_t GenericFill<IfcElectricDistributionPoint>(const DB& db, const LIST& params, IfcElectricDistributionPoint* in)
4766 {
4767 size_t base = GenericFill(db,params,static_cast<IfcFlowController*>(in));
4768 // this data structure is not used yet, so there is no code generated to fill its members
4769 return base;
4770 }
4771 // -----------------------------------------------------------------------------------------------------------
4772 template <> size_t GenericFill<IfcCableCarrierSegmentType>(const DB& db, const LIST& params, IfcCableCarrierSegmentType* in)
4773 {
4774 size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
4775 // this data structure is not used yet, so there is no code generated to fill its members
4776 return base;
4777 }
4778 // -----------------------------------------------------------------------------------------------------------
4779 template <> size_t GenericFill<IfcWallStandardCase>(const DB& db, const LIST& params, IfcWallStandardCase* in)
4780 {
4781 size_t base = GenericFill(db,params,static_cast<IfcWall*>(in));
4782 // this data structure is not used yet, so there is no code generated to fill its members
4783 return base;
4784 }
4785 // -----------------------------------------------------------------------------------------------------------
4786 template <> size_t GenericFill<IfcCsgSolid>(const DB& db, const LIST& params, IfcCsgSolid* in)
4787 {
4788 size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
4789 // this data structure is not used yet, so there is no code generated to fill its members
4790 return base;
4791 }
4792 // -----------------------------------------------------------------------------------------------------------
4793 template <> size_t GenericFill<IfcBeamType>(const DB& db, const LIST& params, IfcBeamType* in)
4794 {
4795 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
4796 // this data structure is not used yet, so there is no code generated to fill its members
4797 return base;
4798 }
4799 // -----------------------------------------------------------------------------------------------------------
4800 template <> size_t GenericFill<IfcAnnotationFillArea>(const DB& db, const LIST& params, IfcAnnotationFillArea* in)
4801 {
4802 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
4803 // this data structure is not used yet, so there is no code generated to fill its members
4804 return base;
4805 }
4806 // -----------------------------------------------------------------------------------------------------------
4807 template <> size_t GenericFill<IfcStructuralCurveMemberVarying>(const DB& db, const LIST& params, IfcStructuralCurveMemberVarying* in)
4808 {
4809 size_t base = GenericFill(db,params,static_cast<IfcStructuralCurveMember*>(in));
4810 // this data structure is not used yet, so there is no code generated to fill its members
4811 return base;
4812 }
4813 // -----------------------------------------------------------------------------------------------------------
4814 template <> size_t GenericFill<IfcPointOnSurface>(const DB& db, const LIST& params, IfcPointOnSurface* in)
4815 {
4816 size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
4817 // this data structure is not used yet, so there is no code generated to fill its members
4818 return base;
4819 }
4820 // -----------------------------------------------------------------------------------------------------------
4821 template <> size_t GenericFill<IfcOrderAction>(const DB& db, const LIST& params, IfcOrderAction* in)
4822 {
4823 size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
4824 // this data structure is not used yet, so there is no code generated to fill its members
4825 return base;
4826 }
4827 // -----------------------------------------------------------------------------------------------------------
4828 template <> size_t GenericFill<IfcEdgeLoop>(const DB& db, const LIST& params, IfcEdgeLoop* in)
4829 {
4830 size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
4831 // this data structure is not used yet, so there is no code generated to fill its members
4832 return base;
4833 }
4834 // -----------------------------------------------------------------------------------------------------------
4835 template <> size_t GenericFill<IfcAnnotationFillAreaOccurrence>(const DB& db, const LIST& params, IfcAnnotationFillAreaOccurrence* in)
4836 {
4837 size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
4838 // this data structure is not used yet, so there is no code generated to fill its members
4839 return base;
4840 }
4841 // -----------------------------------------------------------------------------------------------------------
4842 template <> size_t GenericFill<IfcWorkPlan>(const DB& db, const LIST& params, IfcWorkPlan* in)
4843 {
4844 size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
4845 // this data structure is not used yet, so there is no code generated to fill its members
4846 return base;
4847 }
4848 // -----------------------------------------------------------------------------------------------------------
4849 template <> size_t GenericFill<IfcEllipse>(const DB& db, const LIST& params, IfcEllipse* in)
4850 {
4851 size_t base = GenericFill(db,params,static_cast<IfcConic*>(in));
4852 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcEllipse"); } do { // convert the 'SemiAxis1' argument
4853 boost::shared_ptr<const DataType> arg = params[base++];
4854 try { GenericConvert( in->SemiAxis1, arg, db ); break; }
4855 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); }
4856 } while(0);
4857 do { // convert the 'SemiAxis2' argument
4858 boost::shared_ptr<const DataType> arg = params[base++];
4859 try { GenericConvert( in->SemiAxis2, arg, db ); break; }
4860 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); }
4861 } while(0);
4862 return base;
4863 }
4864 // -----------------------------------------------------------------------------------------------------------
4865 template <> size_t GenericFill<IfcProductDefinitionShape>(const DB& db, const LIST& params, IfcProductDefinitionShape* in)
4866 {
4867 size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
4868 // this data structure is not used yet, so there is no code generated to fill its members
4869 return base;
4870 }
4871 // -----------------------------------------------------------------------------------------------------------
4872 template <> size_t GenericFill<IfcProjectionCurve>(const DB& db, const LIST& params, IfcProjectionCurve* in)
4873 {
4874 size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
4875 // this data structure is not used yet, so there is no code generated to fill its members
4876 return base;
4877 }
4878 // -----------------------------------------------------------------------------------------------------------
4879 template <> size_t GenericFill<IfcElectricalCircuit>(const DB& db, const LIST& params, IfcElectricalCircuit* in)
4880 {
4881 size_t base = GenericFill(db,params,static_cast<IfcSystem*>(in));
4882 // this data structure is not used yet, so there is no code generated to fill its members
4883 return base;
4884 }
4885 // -----------------------------------------------------------------------------------------------------------
4886 template <> size_t GenericFill<IfcRationalBezierCurve>(const DB& db, const LIST& params, IfcRationalBezierCurve* in)
4887 {
4888 size_t base = GenericFill(db,params,static_cast<IfcBezierCurve*>(in));
4889 // this data structure is not used yet, so there is no code generated to fill its members
4890 return base;
4891 }
4892 // -----------------------------------------------------------------------------------------------------------
4893 template <> size_t GenericFill<IfcStructuralPointAction>(const DB& db, const LIST& params, IfcStructuralPointAction* in)
4894 {
4895 size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
4896 // this data structure is not used yet, so there is no code generated to fill its members
4897 return base;
4898 }
4899 // -----------------------------------------------------------------------------------------------------------
4900 template <> size_t GenericFill<IfcPipeSegmentType>(const DB& db, const LIST& params, IfcPipeSegmentType* in)
4901 {
4902 size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
4903 // this data structure is not used yet, so there is no code generated to fill its members
4904 return base;
4905 }
4906 // -----------------------------------------------------------------------------------------------------------
4907 template <> size_t GenericFill<IfcTwoDirectionRepeatFactor>(const DB& db, const LIST& params, IfcTwoDirectionRepeatFactor* in)
4908 {
4909 size_t base = GenericFill(db,params,static_cast<IfcOneDirectionRepeatFactor*>(in));
4910 // this data structure is not used yet, so there is no code generated to fill its members
4911 return base;
4912 }
4913 // -----------------------------------------------------------------------------------------------------------
4914 template <> size_t GenericFill<IfcShapeRepresentation>(const DB& db, const LIST& params, IfcShapeRepresentation* in)
4915 {
4916 size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
4917 // this data structure is not used yet, so there is no code generated to fill its members
4918 return base;
4919 }
4920 // -----------------------------------------------------------------------------------------------------------
4921 template <> size_t GenericFill<IfcPropertySet>(const DB& db, const LIST& params, IfcPropertySet* in)
4922 {
4923 size_t base = GenericFill(db,params,static_cast<IfcPropertySetDefinition*>(in));
4924 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcPropertySet"); } do { // convert the 'HasProperties' argument
4925 boost::shared_ptr<const DataType> arg = params[base++];
4926 try { GenericConvert( in->HasProperties, arg, db ); break; }
4927 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcPropertySet to be a `SET [1:?] OF IfcProperty`")); }
4928 } while(0);
4929 return base;
4930 }
4931 // -----------------------------------------------------------------------------------------------------------
4932 template <> size_t GenericFill<IfcSurfaceStyleRendering>(const DB& db, const LIST& params, IfcSurfaceStyleRendering* in)
4933 {
4934 size_t base = GenericFill(db,params,static_cast<IfcSurfaceStyleShading*>(in));
4935 if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSurfaceStyleRendering"); } do { // convert the 'Transparency' argument
4936 boost::shared_ptr<const DataType> arg = params[base++];
4937 if (dynamic_cast<const UNSET*>(&*arg)) break;
4938 try { GenericConvert( in->Transparency, arg, db ); break; }
4939 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyleRendering to be a `IfcNormalisedRatioMeasure`")); }
4940 } while(0);
4941 do { // convert the 'DiffuseColour' argument
4942 boost::shared_ptr<const DataType> arg = params[base++];
4943 if (dynamic_cast<const UNSET*>(&*arg)) break;
4944 try { GenericConvert( in->DiffuseColour, arg, db ); break; }
4945 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
4946 } while(0);
4947 do { // convert the 'TransmissionColour' argument
4948 boost::shared_ptr<const DataType> arg = params[base++];
4949 if (dynamic_cast<const UNSET*>(&*arg)) break;
4950 try { GenericConvert( in->TransmissionColour, arg, db ); break; }
4951 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
4952 } while(0);
4953 do { // convert the 'DiffuseTransmissionColour' argument
4954 boost::shared_ptr<const DataType> arg = params[base++];
4955 if (dynamic_cast<const UNSET*>(&*arg)) break;
4956 try { GenericConvert( in->DiffuseTransmissionColour, arg, db ); break; }
4957 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
4958 } while(0);
4959 do { // convert the 'ReflectionColour' argument
4960 boost::shared_ptr<const DataType> arg = params[base++];
4961 if (dynamic_cast<const UNSET*>(&*arg)) break;
4962 try { GenericConvert( in->ReflectionColour, arg, db ); break; }
4963 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
4964 } while(0);
4965 do { // convert the 'SpecularColour' argument
4966 boost::shared_ptr<const DataType> arg = params[base++];
4967 if (dynamic_cast<const UNSET*>(&*arg)) break;
4968 try { GenericConvert( in->SpecularColour, arg, db ); break; }
4969 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
4970 } while(0);
4971 do { // convert the 'SpecularHighlight' argument
4972 boost::shared_ptr<const DataType> arg = params[base++];
4973 if (dynamic_cast<const UNSET*>(&*arg)) break;
4974 try { GenericConvert( in->SpecularHighlight, arg, db ); break; }
4975 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSurfaceStyleRendering to be a `IfcSpecularHighlightSelect`")); }
4976 } while(0);
4977 do { // convert the 'ReflectanceMethod' argument
4978 boost::shared_ptr<const DataType> arg = params[base++];
4979 try { GenericConvert( in->ReflectanceMethod, arg, db ); break; }
4980 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSurfaceStyleRendering to be a `IfcReflectanceMethodEnum`")); }
4981 } while(0);
4982 return base;
4983 }
4984 // -----------------------------------------------------------------------------------------------------------
4985 template <> size_t GenericFill<IfcDistributionPort>(const DB& db, const LIST& params, IfcDistributionPort* in)
4986 {
4987 size_t base = GenericFill(db,params,static_cast<IfcPort*>(in));
4988 // this data structure is not used yet, so there is no code generated to fill its members
4989 return base;
4990 }
4991 // -----------------------------------------------------------------------------------------------------------
4992 template <> size_t GenericFill<IfcPipeFittingType>(const DB& db, const LIST& params, IfcPipeFittingType* in)
4993 {
4994 size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
4995 // this data structure is not used yet, so there is no code generated to fill its members
4996 return base;
4997 }
4998 // -----------------------------------------------------------------------------------------------------------
4999 template <> size_t GenericFill<IfcTransportElement>(const DB& db, const LIST& params, IfcTransportElement* in)
5000 {
5001 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
5002 // this data structure is not used yet, so there is no code generated to fill its members
5003 return base;
5004 }
5005 // -----------------------------------------------------------------------------------------------------------
5006 template <> size_t GenericFill<IfcAnnotationTextOccurrence>(const DB& db, const LIST& params, IfcAnnotationTextOccurrence* in)
5007 {
5008 size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
5009 // this data structure is not used yet, so there is no code generated to fill its members
5010 return base;
5011 }
5012 // -----------------------------------------------------------------------------------------------------------
5013 template <> size_t GenericFill<IfcStructuralAnalysisModel>(const DB& db, const LIST& params, IfcStructuralAnalysisModel* in)
5014 {
5015 size_t base = GenericFill(db,params,static_cast<IfcSystem*>(in));
5016 // this data structure is not used yet, so there is no code generated to fill its members
5017 return base;
5018 }
5019 // -----------------------------------------------------------------------------------------------------------
5020 template <> size_t GenericFill<IfcConditionCriterion>(const DB& db, const LIST& params, IfcConditionCriterion* in)
5021 {
5022 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
5023 // this data structure is not used yet, so there is no code generated to fill its members
5024 return base;
5025 }
5027 } // ! STEP
5028 } // ! Assimp
5030 #endif