vrshoot

annotate 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
rev   line source
nuclear@0 1 /*
nuclear@0 2 Open Asset Import Library (ASSIMP)
nuclear@0 3 ----------------------------------------------------------------------
nuclear@0 4
nuclear@0 5 Copyright (c) 2006-2010, ASSIMP Development Team
nuclear@0 6 All rights reserved.
nuclear@0 7
nuclear@0 8 Redistribution and use of this software in source and binary forms,
nuclear@0 9 with or without modification, are permitted provided that the
nuclear@0 10 following conditions are met:
nuclear@0 11
nuclear@0 12 * Redistributions of source code must retain the above
nuclear@0 13 copyright notice, this list of conditions and the
nuclear@0 14 following disclaimer.
nuclear@0 15
nuclear@0 16 * Redistributions in binary form must reproduce the above
nuclear@0 17 copyright notice, this list of conditions and the
nuclear@0 18 following disclaimer in the documentation and/or other
nuclear@0 19 materials provided with the distribution.
nuclear@0 20
nuclear@0 21 * Neither the name of the ASSIMP team, nor the names of its
nuclear@0 22 contributors may be used to endorse or promote products
nuclear@0 23 derived from this software without specific prior
nuclear@0 24 written permission of the ASSIMP Development Team.
nuclear@0 25
nuclear@0 26 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
nuclear@0 27 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
nuclear@0 28 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
nuclear@0 29 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
nuclear@0 30 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
nuclear@0 31 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
nuclear@0 32 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
nuclear@0 33 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
nuclear@0 34 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
nuclear@0 35 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
nuclear@0 36 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
nuclear@0 37
nuclear@0 38 ----------------------------------------------------------------------
nuclear@0 39 */
nuclear@0 40
nuclear@0 41 /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */
nuclear@0 42
nuclear@0 43 #include "AssimpPCH.h"
nuclear@0 44 #ifndef ASSIMP_BUILD_NO_IFC_IMPORTER
nuclear@0 45
nuclear@0 46 #include "IFCReaderGen.h"
nuclear@0 47
nuclear@0 48 namespace Assimp {
nuclear@0 49 using namespace IFC;
nuclear@0 50
nuclear@0 51 namespace {
nuclear@0 52
nuclear@0 53 typedef EXPRESS::ConversionSchema::SchemaEntry SchemaEntry;
nuclear@0 54 const SchemaEntry schema_raw[] = {
nuclear@0 55 SchemaEntry("ifcstairtypeenum",NULL )
nuclear@0 56 , SchemaEntry("ifcspacetypeenum",NULL )
nuclear@0 57 , SchemaEntry("ifcwalltypeenum",NULL )
nuclear@0 58 , SchemaEntry("ifcmonthinyearnumber",NULL )
nuclear@0 59 , SchemaEntry("ifcheatfluxdensitymeasure",NULL )
nuclear@0 60 , SchemaEntry("ifckinematicviscositymeasure",NULL )
nuclear@0 61 , SchemaEntry("ifcsequenceenum",NULL )
nuclear@0 62 , SchemaEntry("ifcairtoairheatrecoverytypeenum",NULL )
nuclear@0 63 , SchemaEntry("ifcactorselect",NULL )
nuclear@0 64 , SchemaEntry("ifctransformertypeenum",NULL )
nuclear@0 65 , SchemaEntry("ifcunitaryequipmenttypeenum",NULL )
nuclear@0 66 , SchemaEntry("ifcelectricflowstoragedevicetypeenum",NULL )
nuclear@0 67 , SchemaEntry("ifcenergysequenceenum",NULL )
nuclear@0 68 , SchemaEntry("ifcworkcontroltypeenum",NULL )
nuclear@0 69 , SchemaEntry("ifccurvaturemeasure",NULL )
nuclear@0 70 , SchemaEntry("ifcparametervalue",NULL )
nuclear@0 71 , SchemaEntry("ifcappliedvalueselect",NULL )
nuclear@0 72 , SchemaEntry("ifcwarpingconstantmeasure",NULL )
nuclear@0 73 , SchemaEntry("ifcarithmeticoperatorenum",NULL )
nuclear@0 74 , SchemaEntry("ifclinearforcemeasure",NULL )
nuclear@0 75 , SchemaEntry("ifcwindowpanelpositionenum",NULL )
nuclear@0 76 , SchemaEntry("ifcflowmetertypeenum",NULL )
nuclear@0 77 , SchemaEntry("ifcrampflighttypeenum",NULL )
nuclear@0 78 , SchemaEntry("ifcspecularhighlightselect",NULL )
nuclear@0 79 , SchemaEntry("ifcactiontypeenum",NULL )
nuclear@0 80 , SchemaEntry("ifcgeometricprojectionenum",NULL )
nuclear@0 81 , SchemaEntry("ifctimeseriesdatatypeenum",NULL )
nuclear@0 82 , SchemaEntry("ifcmagneticfluxmeasure",NULL )
nuclear@0 83 , SchemaEntry("ifcobjecttypeenum",NULL )
nuclear@0 84 , SchemaEntry("ifcdataoriginenum",NULL )
nuclear@0 85 , SchemaEntry("ifcmassdensitymeasure",NULL )
nuclear@0 86 , SchemaEntry("ifclightfixturetypeenum",NULL )
nuclear@0 87 , SchemaEntry("ifcservicelifetypeenum",NULL )
nuclear@0 88 , SchemaEntry("ifcelectricvoltagemeasure",NULL )
nuclear@0 89 , SchemaEntry("ifcheatingvaluemeasure",NULL )
nuclear@0 90 , SchemaEntry("ifcpresentabletext",NULL )
nuclear@0 91 , SchemaEntry("ifcaheadorbehind",NULL )
nuclear@0 92 , SchemaEntry("ifcsimplevalue",NULL )
nuclear@0 93 , SchemaEntry("ifcsensortypeenum",NULL )
nuclear@0 94 , SchemaEntry("ifcderivedunitenum",NULL )
nuclear@0 95 , SchemaEntry("ifcsizeselect",NULL )
nuclear@0 96 , SchemaEntry("ifctransportelementtypeenum",NULL )
nuclear@0 97 , SchemaEntry("ifcinventorytypeenum",NULL )
nuclear@0 98 , SchemaEntry("ifctextdecoration",NULL )
nuclear@0 99 , SchemaEntry("ifcdirectionsenseenum",NULL )
nuclear@0 100 , SchemaEntry("ifcductfittingtypeenum",NULL )
nuclear@0 101 , SchemaEntry("ifcdocumentstatusenum",NULL )
nuclear@0 102 , SchemaEntry("ifcslabtypeenum",NULL )
nuclear@0 103 , SchemaEntry("ifcdoorstyleconstructionenum",NULL )
nuclear@0 104 , SchemaEntry("ifcvolumemeasure",NULL )
nuclear@0 105 , SchemaEntry("ifcinductancemeasure",NULL )
nuclear@0 106 , SchemaEntry("ifccurtainwalltypeenum",NULL )
nuclear@0 107 , SchemaEntry("ifcsiunitname",NULL )
nuclear@0 108 , SchemaEntry("ifcspecularexponent",NULL )
nuclear@0 109 , SchemaEntry("ifcsoundpressuremeasure",NULL )
nuclear@0 110 , SchemaEntry("ifcanalysistheorytypeenum",NULL )
nuclear@0 111 , SchemaEntry("ifcgasterminaltypeenum",NULL )
nuclear@0 112 , SchemaEntry("ifcyearnumber",NULL )
nuclear@0 113 , SchemaEntry("ifcmodulusofelasticitymeasure",NULL )
nuclear@0 114 , SchemaEntry("ifcchangeactionenum",NULL )
nuclear@0 115 , SchemaEntry("ifcdampertypeenum",NULL )
nuclear@0 116 , SchemaEntry("ifcevaporatortypeenum",NULL )
nuclear@0 117 , SchemaEntry("ifcionconcentrationmeasure",NULL )
nuclear@0 118 , SchemaEntry("ifcductsegmenttypeenum",NULL )
nuclear@0 119 , SchemaEntry("ifcprotectivedevicetypeenum",NULL )
nuclear@0 120 , SchemaEntry("ifcabsorbeddosemeasure",NULL )
nuclear@0 121 , SchemaEntry("ifcmassperlengthmeasure",NULL )
nuclear@0 122 , SchemaEntry("ifctextfontname",NULL )
nuclear@0 123 , SchemaEntry("ifcorientationselect",NULL )
nuclear@0 124 , SchemaEntry("ifcilluminancemeasure",NULL )
nuclear@0 125 , SchemaEntry("ifcfiresuppressionterminaltypeenum",NULL )
nuclear@0 126 , SchemaEntry("ifcfontstyle",NULL )
nuclear@0 127 , SchemaEntry("ifcmomentofinertiameasure",NULL )
nuclear@0 128 , SchemaEntry("ifcmodulusofsubgradereactionmeasure",NULL )
nuclear@0 129 , SchemaEntry("ifccomplexnumber",NULL )
nuclear@0 130 , SchemaEntry("ifchumidifiertypeenum",NULL )
nuclear@0 131 , SchemaEntry("ifcpresentationstyleselect",NULL )
nuclear@0 132 , SchemaEntry("ifcthermaltransmittancemeasure",NULL )
nuclear@0 133 , SchemaEntry("ifcribplatedirectionenum",NULL )
nuclear@0 134 , SchemaEntry("ifcclassificationnotationselect",NULL )
nuclear@0 135 , SchemaEntry("ifcminuteinhour",NULL )
nuclear@0 136 , SchemaEntry("ifcinternalorexternalenum",NULL )
nuclear@0 137 , SchemaEntry("ifcrotationalfrequencymeasure",NULL )
nuclear@0 138 , SchemaEntry("ifcsanitaryterminaltypeenum",NULL )
nuclear@0 139 , SchemaEntry("ifcsymbolstyleselect",NULL )
nuclear@0 140 , SchemaEntry("ifcelementcompositionenum",NULL )
nuclear@0 141 , SchemaEntry("ifctextpath",NULL )
nuclear@0 142 , SchemaEntry("ifcpowermeasure",NULL )
nuclear@0 143 , SchemaEntry("ifcsurfacestyleelementselect",NULL )
nuclear@0 144 , SchemaEntry("ifcresourceconsumptionenum",NULL )
nuclear@0 145 , SchemaEntry("ifcelectriccapacitancemeasure",NULL )
nuclear@0 146 , SchemaEntry("ifclayersetdirectionenum",NULL )
nuclear@0 147 , SchemaEntry("ifcrailingtypeenum",NULL )
nuclear@0 148 , SchemaEntry("ifcobjectiveenum",NULL )
nuclear@0 149 , SchemaEntry("ifcdocumentselect",NULL )
nuclear@0 150 , SchemaEntry("ifcmodulusoflinearsubgradereactionmeasure",NULL )
nuclear@0 151 , SchemaEntry("ifcthermaladmittancemeasure",NULL )
nuclear@0 152 , SchemaEntry("ifctransitioncode",NULL )
nuclear@0 153 , SchemaEntry("ifcconnectiontypeenum",NULL )
nuclear@0 154 , SchemaEntry("ifcmonetarymeasure",NULL )
nuclear@0 155 , SchemaEntry("ifcstackterminaltypeenum",NULL )
nuclear@0 156 , SchemaEntry("ifccolour",NULL )
nuclear@0 157 , SchemaEntry("ifctext",NULL )
nuclear@0 158 , SchemaEntry("ifccontextdependentmeasure",NULL )
nuclear@0 159 , SchemaEntry("ifcthermalconductivitymeasure",NULL )
nuclear@0 160 , SchemaEntry("ifcprojectedortruelengthenum",NULL )
nuclear@0 161 , SchemaEntry("ifcpressuremeasure",NULL )
nuclear@0 162 , SchemaEntry("ifcmoisturediffusivitymeasure",NULL )
nuclear@0 163 , SchemaEntry("ifcbooleanoperator",NULL )
nuclear@0 164 , SchemaEntry("ifcpropertysourceenum",NULL )
nuclear@0 165 , SchemaEntry("ifctimestamp",NULL )
nuclear@0 166 , SchemaEntry("ifcmaterialselect",NULL )
nuclear@0 167 , SchemaEntry("ifcgloballyuniqueid",NULL )
nuclear@0 168 , SchemaEntry("ifcreflectancemethodenum",NULL )
nuclear@0 169 , SchemaEntry("ifcvaporpermeabilitymeasure",NULL )
nuclear@0 170 , SchemaEntry("ifctimeseriesscheduletypeenum",NULL )
nuclear@0 171 , SchemaEntry("ifclinearmomentmeasure",NULL )
nuclear@0 172 , SchemaEntry("ifcgeometricsetselect",NULL )
nuclear@0 173 , SchemaEntry("ifcsectionmodulusmeasure",NULL )
nuclear@0 174 , SchemaEntry("ifcbsplinecurveform",NULL )
nuclear@0 175 , SchemaEntry("ifcdimensionextentusage",NULL )
nuclear@0 176 , SchemaEntry("ifcthermalexpansioncoefficientmeasure",NULL )
nuclear@0 177 , SchemaEntry("ifchourinday",NULL )
nuclear@0 178 , SchemaEntry("ifclinearvelocitymeasure",NULL )
nuclear@0 179 , SchemaEntry("ifctorquemeasure",NULL )
nuclear@0 180 , SchemaEntry("ifctemperaturegradientmeasure",NULL )
nuclear@0 181 , SchemaEntry("ifcfillstyleselect",NULL )
nuclear@0 182 , SchemaEntry("ifcelectricchargemeasure",NULL )
nuclear@0 183 , SchemaEntry("ifcheatexchangertypeenum",NULL )
nuclear@0 184 , SchemaEntry("ifcelectriccurrentenum",NULL )
nuclear@0 185 , SchemaEntry("ifcdaylightsavinghour",NULL )
nuclear@0 186 , SchemaEntry("ifcshell",NULL )
nuclear@0 187 , SchemaEntry("ifcdoseequivalentmeasure",NULL )
nuclear@0 188 , SchemaEntry("ifcprojectordertypeenum",NULL )
nuclear@0 189 , SchemaEntry("ifcderivedmeasurevalue",NULL )
nuclear@0 190 , SchemaEntry("ifclightdistributioncurveenum",NULL )
nuclear@0 191 , SchemaEntry("ifcwarpingmomentmeasure",NULL )
nuclear@0 192 , SchemaEntry("ifcmembertypeenum",NULL )
nuclear@0 193 , SchemaEntry("ifcsoundpowermeasure",NULL )
nuclear@0 194 , SchemaEntry("ifctextalignment",NULL )
nuclear@0 195 , SchemaEntry("ifccurveoredgecurve",NULL )
nuclear@0 196 , SchemaEntry("ifcmassflowratemeasure",NULL )
nuclear@0 197 , SchemaEntry("ifcisothermalmoisturecapacitymeasure",NULL )
nuclear@0 198 , SchemaEntry("ifccsgselect",NULL )
nuclear@0 199 , SchemaEntry("ifccoolingtowertypeenum",NULL )
nuclear@0 200 , SchemaEntry("ifcmassmeasure",NULL )
nuclear@0 201 , SchemaEntry("ifcpileconstructionenum",NULL )
nuclear@0 202 , SchemaEntry("ifcdoorstyleoperationenum",NULL )
nuclear@0 203 , SchemaEntry("ifcflowdirectionenum",NULL )
nuclear@0 204 , SchemaEntry("ifcthermalloadsourceenum",NULL )
nuclear@0 205 , SchemaEntry("ifclengthmeasure",NULL )
nuclear@0 206 , SchemaEntry("ifcconstraintenum",NULL )
nuclear@0 207 , SchemaEntry("ifcaxis2placement",NULL )
nuclear@0 208 , SchemaEntry("ifcloadgrouptypeenum",NULL )
nuclear@0 209 , SchemaEntry("ifcvalue",NULL )
nuclear@0 210 , SchemaEntry("ifcreinforcingbarsurfaceenum",NULL )
nuclear@0 211 , SchemaEntry("ifcprojectorderrecordtypeenum",NULL )
nuclear@0 212 , SchemaEntry("ifcdatetimeselect",NULL )
nuclear@0 213 , SchemaEntry("ifcstructuralsurfacetypeenum",NULL )
nuclear@0 214 , SchemaEntry("ifcpermeablecoveringoperationenum",NULL )
nuclear@0 215 , SchemaEntry("ifcfontweight",NULL )
nuclear@0 216 , SchemaEntry("ifcphmeasure",NULL )
nuclear@0 217 , SchemaEntry("ifcdescriptivemeasure",NULL )
nuclear@0 218 , SchemaEntry("ifccurvestylefontselect",NULL )
nuclear@0 219 , SchemaEntry("ifcunit",NULL )
nuclear@0 220 , SchemaEntry("ifchatchlinedistanceselect",NULL )
nuclear@0 221 , SchemaEntry("ifctextstyleselect",NULL )
nuclear@0 222 , SchemaEntry("ifcmetricvalueselect",NULL )
nuclear@0 223 , SchemaEntry("ifcvectorordirection",NULL )
nuclear@0 224 , SchemaEntry("ifcassemblyplaceenum",NULL )
nuclear@0 225 , SchemaEntry("ifcairterminaltypeenum",NULL )
nuclear@0 226 , SchemaEntry("ifccoveringtypeenum",NULL )
nuclear@0 227 , SchemaEntry("ifcplanarforcemeasure",NULL )
nuclear@0 228 , SchemaEntry("ifcvalvetypeenum",NULL )
nuclear@0 229 , SchemaEntry("ifcalarmtypeenum",NULL )
nuclear@0 230 , SchemaEntry("ifcdynamicviscositymeasure",NULL )
nuclear@0 231 , SchemaEntry("ifccurrencyenum",NULL )
nuclear@0 232 , SchemaEntry("ifcmodulusofrotationalsubgradereactionmeasure",NULL )
nuclear@0 233 , SchemaEntry("ifccablecarrierfittingtypeenum",NULL )
nuclear@0 234 , SchemaEntry("ifcboolean",NULL )
nuclear@0 235 , SchemaEntry("ifcactionsourcetypeenum",NULL )
nuclear@0 236 , SchemaEntry("ifcstructuralactivityassignmentselect",NULL )
nuclear@0 237 , SchemaEntry("ifcdistributionchamberelementtypeenum",NULL )
nuclear@0 238 , SchemaEntry("ifcevaporativecoolertypeenum",NULL )
nuclear@0 239 , SchemaEntry("ifcmagneticfluxdensitymeasure",NULL )
nuclear@0 240 , SchemaEntry("ifclightdistributiondatasourceselect",NULL )
nuclear@0 241 , SchemaEntry("ifctubebundletypeenum",NULL )
nuclear@0 242 , SchemaEntry("ifcaccelerationmeasure",NULL )
nuclear@0 243 , SchemaEntry("ifcboilertypeenum",NULL )
nuclear@0 244 , SchemaEntry("ifcramptypeenum",NULL )
nuclear@0 245 , SchemaEntry("ifcluminousintensitydistributionmeasure",NULL )
nuclear@0 246 , SchemaEntry("ifctrimmingpreference",NULL )
nuclear@0 247 , SchemaEntry("ifcspecificheatcapacitymeasure",NULL )
nuclear@0 248 , SchemaEntry("ifcamountofsubstancemeasure",NULL )
nuclear@0 249 , SchemaEntry("ifcroleenum",NULL )
nuclear@0 250 , SchemaEntry("ifcdocumentconfidentialityenum",NULL )
nuclear@0 251 , SchemaEntry("ifcfrequencymeasure",NULL )
nuclear@0 252 , SchemaEntry("ifcsectiontypeenum",NULL )
nuclear@0 253 , SchemaEntry("ifcelementassemblytypeenum",NULL )
nuclear@0 254 , SchemaEntry("ifcfootingtypeenum",NULL )
nuclear@0 255 , SchemaEntry("ifclayereditem",NULL )
nuclear@0 256 , SchemaEntry("ifccablesegmenttypeenum",NULL )
nuclear@0 257 , SchemaEntry("ifcdefinedsymbolselect",NULL )
nuclear@0 258 , SchemaEntry("ifcbuildingelementproxytypeenum",NULL )
nuclear@0 259 , SchemaEntry("ifcelectricgeneratortypeenum",NULL )
nuclear@0 260 , SchemaEntry("ifcrotationalstiffnessmeasure",NULL )
nuclear@0 261 , SchemaEntry("ifcspaceheatertypeenum",NULL )
nuclear@0 262 , SchemaEntry("ifcareameasure",NULL )
nuclear@0 263 , SchemaEntry("ifclabel",NULL )
nuclear@0 264 , SchemaEntry("ifccostscheduletypeenum",NULL )
nuclear@0 265 , SchemaEntry("ifcswitchingdevicetypeenum",NULL )
nuclear@0 266 , SchemaEntry("ifcelectrictimecontroltypeenum",NULL )
nuclear@0 267 , SchemaEntry("ifcfiltertypeenum",NULL )
nuclear@0 268 , SchemaEntry("ifcpositivelengthmeasure",NULL )
nuclear@0 269 , SchemaEntry("ifcnullstyle",NULL )
nuclear@0 270 , SchemaEntry("ifcconditioncriterionselect",NULL )
nuclear@0 271 , SchemaEntry("ifcshearmodulusmeasure",NULL )
nuclear@0 272 , SchemaEntry("ifcnormalisedratiomeasure",NULL )
nuclear@0 273 , SchemaEntry("ifcdoorpaneloperationenum",NULL )
nuclear@0 274 , SchemaEntry("ifcpointorvertexpoint",NULL )
nuclear@0 275 , SchemaEntry("ifcrooftypeenum",NULL )
nuclear@0 276 , SchemaEntry("ifccountmeasure",NULL )
nuclear@0 277 , SchemaEntry("ifcelectricconductancemeasure",NULL )
nuclear@0 278 , SchemaEntry("ifcproceduretypeenum",NULL )
nuclear@0 279 , SchemaEntry("ifcflowinstrumenttypeenum",NULL )
nuclear@0 280 , SchemaEntry("ifcelectricmotortypeenum",NULL )
nuclear@0 281 , SchemaEntry("ifcsurfaceside",NULL )
nuclear@0 282 , SchemaEntry("ifcstructuralcurvetypeenum",NULL )
nuclear@0 283 , SchemaEntry("ifccondensertypeenum",NULL )
nuclear@0 284 , SchemaEntry("ifclinearstiffnessmeasure",NULL )
nuclear@0 285 , SchemaEntry("ifcunitenum",NULL )
nuclear@0 286 , SchemaEntry("ifcoccupanttypeenum",NULL )
nuclear@0 287 , SchemaEntry("ifcthermalloadtypeenum",NULL )
nuclear@0 288 , SchemaEntry("ifcreinforcingbarroleenum",NULL )
nuclear@0 289 , SchemaEntry("ifcbenchmarkenum",NULL )
nuclear@0 290 , SchemaEntry("ifcpositiveplaneanglemeasure",NULL )
nuclear@0 291 , SchemaEntry("ifctexttransformation",NULL )
nuclear@0 292 , SchemaEntry("ifcdraughtingcalloutelement",NULL )
nuclear@0 293 , SchemaEntry("ifcratiomeasure",NULL )
nuclear@0 294 , SchemaEntry("ifcsolidanglemeasure",NULL )
nuclear@0 295 , SchemaEntry("ifcpipesegmenttypeenum",NULL )
nuclear@0 296 , SchemaEntry("ifccablecarriersegmenttypeenum",NULL )
nuclear@0 297 , SchemaEntry("ifccolourorfactor",NULL )
nuclear@0 298 , SchemaEntry("ifcidentifier",NULL )
nuclear@0 299 , SchemaEntry("ifctendontypeenum",NULL )
nuclear@0 300 , SchemaEntry("ifccontrollertypeenum",NULL )
nuclear@0 301 , SchemaEntry("ifcradioactivitymeasure",NULL )
nuclear@0 302 , SchemaEntry("ifctimemeasure",NULL )
nuclear@0 303 , SchemaEntry("ifcpumptypeenum",NULL )
nuclear@0 304 , SchemaEntry("ifcelectricheatertypeenum",NULL )
nuclear@0 305 , SchemaEntry("ifcbeamtypeenum",NULL )
nuclear@0 306 , SchemaEntry("ifcstateenum",NULL )
nuclear@0 307 , SchemaEntry("ifcsiprefix",NULL )
nuclear@0 308 , SchemaEntry("ifcnumericmeasure",NULL )
nuclear@0 309 , SchemaEntry("ifcoutlettypeenum",NULL )
nuclear@0 310 , SchemaEntry("ifccompoundplaneanglemeasure",NULL )
nuclear@0 311 , SchemaEntry("ifcservicelifefactortypeenum",NULL )
nuclear@0 312 , SchemaEntry("ifclogicaloperatorenum",NULL )
nuclear@0 313 , SchemaEntry("ifcbooleanoperand",NULL )
nuclear@0 314 , SchemaEntry("ifcobjectreferenceselect",NULL )
nuclear@0 315 , SchemaEntry("ifccooledbeamtypeenum",NULL )
nuclear@0 316 , SchemaEntry("ifcductsilencertypeenum",NULL )
nuclear@0 317 , SchemaEntry("ifcsectionalareaintegralmeasure",NULL )
nuclear@0 318 , SchemaEntry("ifcfontvariant",NULL )
nuclear@0 319 , SchemaEntry("ifcvolumetricflowratemeasure",NULL )
nuclear@0 320 , SchemaEntry("ifcplatetypeenum",NULL )
nuclear@0 321 , SchemaEntry("ifcenvironmentalimpactcategoryenum",NULL )
nuclear@0 322 , SchemaEntry("ifcvibrationisolatortypeenum",NULL )
nuclear@0 323 , SchemaEntry("ifcthermodynamictemperaturemeasure",NULL )
nuclear@0 324 , SchemaEntry("ifcrotationalmassmeasure",NULL )
nuclear@0 325 , SchemaEntry("ifcsecondinminute",NULL )
nuclear@0 326 , SchemaEntry("ifcdayinmonthnumber",NULL )
nuclear@0 327 , SchemaEntry("ifcdimensioncount",NULL )
nuclear@0 328 , SchemaEntry("ifcwindowstyleoperationenum",NULL )
nuclear@0 329 , SchemaEntry("ifcthermalresistancemeasure",NULL )
nuclear@0 330 , SchemaEntry("ifcmeasurevalue",NULL )
nuclear@0 331 , SchemaEntry("ifcwindowpaneloperationenum",NULL )
nuclear@0 332 , SchemaEntry("ifcchillertypeenum",NULL )
nuclear@0 333 , SchemaEntry("ifcpositiveratiomeasure",NULL )
nuclear@0 334 , SchemaEntry("ifcinteger",NULL )
nuclear@0 335 , SchemaEntry("ifclogical",NULL )
nuclear@0 336 , SchemaEntry("ifcjunctionboxtypeenum",NULL )
nuclear@0 337 , SchemaEntry("ifcaddresstypeenum",NULL )
nuclear@0 338 , SchemaEntry("ifcwasteterminaltypeenum",NULL )
nuclear@0 339 , SchemaEntry("ifctrimmingselect",NULL )
nuclear@0 340 , SchemaEntry("ifclightemissionsourceenum",NULL )
nuclear@0 341 , SchemaEntry("ifcsoundscaleenum",NULL )
nuclear@0 342 , SchemaEntry("ifcluminousfluxmeasure",NULL )
nuclear@0 343 , SchemaEntry("ifcelectricresistancemeasure",NULL )
nuclear@0 344 , SchemaEntry("ifcintegercountratemeasure",NULL )
nuclear@0 345 , SchemaEntry("ifcphysicalorvirtualenum",NULL )
nuclear@0 346 , SchemaEntry("ifcmolecularweightmeasure",NULL )
nuclear@0 347 , SchemaEntry("ifcprofiletypeenum",NULL )
nuclear@0 348 , SchemaEntry("ifcboxalignment",NULL )
nuclear@0 349 , SchemaEntry("ifcglobalorlocalenum",NULL )
nuclear@0 350 , SchemaEntry("ifcspecularroughness",NULL )
nuclear@0 351 , SchemaEntry("ifclamptypeenum",NULL )
nuclear@0 352 , SchemaEntry("ifcpiletypeenum",NULL )
nuclear@0 353 , SchemaEntry("ifcelectriccurrentmeasure",NULL )
nuclear@0 354 , SchemaEntry("ifcfantypeenum",NULL )
nuclear@0 355 , SchemaEntry("ifcsurfaceorfacesurface",NULL )
nuclear@0 356 , SchemaEntry("ifcpipefittingtypeenum",NULL )
nuclear@0 357 , SchemaEntry("ifctanktypeenum",NULL )
nuclear@0 358 , SchemaEntry("ifccurvefontorscaledcurvefontselect",NULL )
nuclear@0 359 , SchemaEntry("ifcwindowstyleconstructionenum",NULL )
nuclear@0 360 , SchemaEntry("ifcairterminalboxtypeenum",NULL )
nuclear@0 361 , SchemaEntry("ifcstairflighttypeenum",NULL )
nuclear@0 362 , SchemaEntry("ifcluminousintensitymeasure",NULL )
nuclear@0 363 , SchemaEntry("ifcmotorconnectiontypeenum",NULL )
nuclear@0 364 , SchemaEntry("ifcplaneanglemeasure",NULL )
nuclear@0 365 , SchemaEntry("ifcactuatortypeenum",NULL )
nuclear@0 366 , SchemaEntry("ifccolumntypeenum",NULL )
nuclear@0 367 , SchemaEntry("ifctextfontselect",NULL )
nuclear@0 368 , SchemaEntry("ifcdoorpanelpositionenum",NULL )
nuclear@0 369 , SchemaEntry("ifccoiltypeenum",NULL )
nuclear@0 370 , SchemaEntry("ifcangularvelocitymeasure",NULL )
nuclear@0 371 , SchemaEntry("ifcanalysismodeltypeenum",NULL )
nuclear@0 372 , SchemaEntry("ifclibraryselect",NULL )
nuclear@0 373 , SchemaEntry("ifcforcemeasure",NULL )
nuclear@0 374 , SchemaEntry("ifcfillareastyletileshapeselect",NULL )
nuclear@0 375 , SchemaEntry("ifcelectricappliancetypeenum",NULL )
nuclear@0 376 , SchemaEntry("ifcsurfacetextureenum",NULL )
nuclear@0 377 , SchemaEntry("ifccharacterstyleselect",NULL )
nuclear@0 378 , SchemaEntry("ifcenergymeasure",NULL )
nuclear@0 379 , SchemaEntry("ifcreal",NULL )
nuclear@0 380 , SchemaEntry("ifccompressortypeenum",NULL )
nuclear@0 381 , SchemaEntry("ifcelectricdistributionpointfunctionenum",NULL )
nuclear@0 382 , SchemaEntry("ifcroot",&STEP::ObjectHelper<IfcRoot,4>::Construct )
nuclear@0 383 , SchemaEntry("ifcobjectdefinition",&STEP::ObjectHelper<IfcObjectDefinition,0>::Construct )
nuclear@0 384 , SchemaEntry("ifctypeobject",&STEP::ObjectHelper<IfcTypeObject,2>::Construct )
nuclear@0 385 , SchemaEntry("ifctypeproduct",&STEP::ObjectHelper<IfcTypeProduct,2>::Construct )
nuclear@0 386 , SchemaEntry("ifcelementtype",&STEP::ObjectHelper<IfcElementType,1>::Construct )
nuclear@0 387 , SchemaEntry("ifcdistributionelementtype",&STEP::ObjectHelper<IfcDistributionElementType,0>::Construct )
nuclear@0 388 , SchemaEntry("ifcdistributionflowelementtype",&STEP::ObjectHelper<IfcDistributionFlowElementType,0>::Construct )
nuclear@0 389 , SchemaEntry("ifcflowcontrollertype",&STEP::ObjectHelper<IfcFlowControllerType,0>::Construct )
nuclear@0 390 , SchemaEntry("ifcelectrictimecontroltype",&STEP::ObjectHelper<IfcElectricTimeControlType,1>::Construct )
nuclear@0 391 , SchemaEntry("ifcrepresentation",&STEP::ObjectHelper<IfcRepresentation,4>::Construct )
nuclear@0 392 , SchemaEntry("ifcshapemodel",&STEP::ObjectHelper<IfcShapeModel,0>::Construct )
nuclear@0 393 , SchemaEntry("ifctopologyrepresentation",&STEP::ObjectHelper<IfcTopologyRepresentation,0>::Construct )
nuclear@0 394 , SchemaEntry("ifcrelationship",&STEP::ObjectHelper<IfcRelationship,0>::Construct )
nuclear@0 395 , SchemaEntry("ifcrelconnects",&STEP::ObjectHelper<IfcRelConnects,0>::Construct )
nuclear@0 396 , SchemaEntry("ifcrelcoversspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 397 , SchemaEntry("ifcflowfittingtype",&STEP::ObjectHelper<IfcFlowFittingType,0>::Construct )
nuclear@0 398 , SchemaEntry("ifccablecarrierfittingtype",&STEP::ObjectHelper<IfcCableCarrierFittingType,1>::Construct )
nuclear@0 399 , SchemaEntry("ifcstructuralconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 400 , SchemaEntry("ifcslippageconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 401 , SchemaEntry("ifcenergyconversiondevicetype",&STEP::ObjectHelper<IfcEnergyConversionDeviceType,0>::Construct )
nuclear@0 402 , SchemaEntry("ifccoiltype",&STEP::ObjectHelper<IfcCoilType,1>::Construct )
nuclear@0 403 , SchemaEntry("ifcobject",&STEP::ObjectHelper<IfcObject,1>::Construct )
nuclear@0 404 , SchemaEntry("ifccontrol",&STEP::ObjectHelper<IfcControl,0>::Construct )
nuclear@0 405 , SchemaEntry("ifcperformancehistory",&STEP::ObjectHelper<IfcPerformanceHistory,1>::Construct )
nuclear@0 406 , SchemaEntry("ifcrepresentationitem",&STEP::ObjectHelper<IfcRepresentationItem,0>::Construct )
nuclear@0 407 , SchemaEntry("ifcgeometricrepresentationitem",&STEP::ObjectHelper<IfcGeometricRepresentationItem,0>::Construct )
nuclear@0 408 , SchemaEntry("ifctextliteral",&STEP::ObjectHelper<IfcTextLiteral,3>::Construct )
nuclear@0 409 , SchemaEntry("ifctextliteralwithextent",&STEP::ObjectHelper<IfcTextLiteralWithExtent,2>::Construct )
nuclear@0 410 , SchemaEntry("ifcproductrepresentation",&STEP::ObjectHelper<IfcProductRepresentation,3>::Construct )
nuclear@0 411 , SchemaEntry("ifcproduct",&STEP::ObjectHelper<IfcProduct,2>::Construct )
nuclear@0 412 , SchemaEntry("ifcelement",&STEP::ObjectHelper<IfcElement,1>::Construct )
nuclear@0 413 , SchemaEntry("ifcdistributionelement",&STEP::ObjectHelper<IfcDistributionElement,0>::Construct )
nuclear@0 414 , SchemaEntry("ifcdistributionflowelement",&STEP::ObjectHelper<IfcDistributionFlowElement,0>::Construct )
nuclear@0 415 , SchemaEntry("ifccurve",&STEP::ObjectHelper<IfcCurve,0>::Construct )
nuclear@0 416 , SchemaEntry("ifcboundedcurve",&STEP::ObjectHelper<IfcBoundedCurve,0>::Construct )
nuclear@0 417 , SchemaEntry("ifccompositecurve",&STEP::ObjectHelper<IfcCompositeCurve,2>::Construct )
nuclear@0 418 , SchemaEntry("ifc2dcompositecurve",&STEP::ObjectHelper<Ifc2DCompositeCurve,0>::Construct )
nuclear@0 419 , SchemaEntry("ifcboundarycondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 420 , SchemaEntry("ifcboundaryfacecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 421 , SchemaEntry("ifccartesiantransformationoperator",&STEP::ObjectHelper<IfcCartesianTransformationOperator,4>::Construct )
nuclear@0 422 , SchemaEntry("ifccartesiantransformationoperator3d",&STEP::ObjectHelper<IfcCartesianTransformationOperator3D,1>::Construct )
nuclear@0 423 , SchemaEntry("ifcproperty",&STEP::ObjectHelper<IfcProperty,2>::Construct )
nuclear@0 424 , SchemaEntry("ifcsimpleproperty",&STEP::ObjectHelper<IfcSimpleProperty,0>::Construct )
nuclear@0 425 , SchemaEntry("ifcpropertyenumeratedvalue",&STEP::ObjectHelper<IfcPropertyEnumeratedValue,2>::Construct )
nuclear@0 426 , SchemaEntry("ifcpresentationlayerassignment",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 427 , SchemaEntry("ifcpresentationlayerwithstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 428 , SchemaEntry("ifcbuildingelementtype",&STEP::ObjectHelper<IfcBuildingElementType,0>::Construct )
nuclear@0 429 , SchemaEntry("ifcstairflighttype",&STEP::ObjectHelper<IfcStairFlightType,1>::Construct )
nuclear@0 430 , SchemaEntry("ifcsurface",&STEP::ObjectHelper<IfcSurface,0>::Construct )
nuclear@0 431 , SchemaEntry("ifcelementarysurface",&STEP::ObjectHelper<IfcElementarySurface,1>::Construct )
nuclear@0 432 , SchemaEntry("ifcplane",&STEP::ObjectHelper<IfcPlane,0>::Construct )
nuclear@0 433 , SchemaEntry("ifcbooleanresult",&STEP::ObjectHelper<IfcBooleanResult,3>::Construct )
nuclear@0 434 , SchemaEntry("ifcbooleanclippingresult",&STEP::ObjectHelper<IfcBooleanClippingResult,0>::Construct )
nuclear@0 435 , SchemaEntry("ifcsolidmodel",&STEP::ObjectHelper<IfcSolidModel,0>::Construct )
nuclear@0 436 , SchemaEntry("ifcmanifoldsolidbrep",&STEP::ObjectHelper<IfcManifoldSolidBrep,1>::Construct )
nuclear@0 437 , SchemaEntry("ifcprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 438 , SchemaEntry("ifcgeneralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 439 , SchemaEntry("ifcstructuralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 440 , SchemaEntry("ifcflowterminaltype",&STEP::ObjectHelper<IfcFlowTerminalType,0>::Construct )
nuclear@0 441 , SchemaEntry("ifcstackterminaltype",&STEP::ObjectHelper<IfcStackTerminalType,1>::Construct )
nuclear@0 442 , SchemaEntry("ifcstructuralitem",&STEP::ObjectHelper<IfcStructuralItem,0>::Construct )
nuclear@0 443 , SchemaEntry("ifcstructuralconnection",&STEP::ObjectHelper<IfcStructuralConnection,1>::Construct )
nuclear@0 444 , SchemaEntry("ifcstructuralcurveconnection",&STEP::ObjectHelper<IfcStructuralCurveConnection,0>::Construct )
nuclear@0 445 , SchemaEntry("ifcjunctionboxtype",&STEP::ObjectHelper<IfcJunctionBoxType,1>::Construct )
nuclear@0 446 , SchemaEntry("ifcrelassociates",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 447 , SchemaEntry("ifcrelassociatesconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 448 , SchemaEntry("ifcpropertydefinition",&STEP::ObjectHelper<IfcPropertyDefinition,0>::Construct )
nuclear@0 449 , SchemaEntry("ifcpropertysetdefinition",&STEP::ObjectHelper<IfcPropertySetDefinition,0>::Construct )
nuclear@0 450 , SchemaEntry("ifcdoorpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 451 , SchemaEntry("ifcconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 452 , SchemaEntry("ifcspacethermalloadproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 453 , SchemaEntry("ifclibraryinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 454 , SchemaEntry("ifcprocess",&STEP::ObjectHelper<IfcProcess,0>::Construct )
nuclear@0 455 , SchemaEntry("ifctask",&STEP::ObjectHelper<IfcTask,5>::Construct )
nuclear@0 456 , SchemaEntry("ifcappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 457 , SchemaEntry("ifcenvironmentalimpactvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 458 , SchemaEntry("ifcrelfillselement",&STEP::ObjectHelper<IfcRelFillsElement,2>::Construct )
nuclear@0 459 , SchemaEntry("ifcprocedure",&STEP::ObjectHelper<IfcProcedure,3>::Construct )
nuclear@0 460 , SchemaEntry("ifcstructuralload",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 461 , SchemaEntry("ifcstructuralloadstatic",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 462 , SchemaEntry("ifcstructuralloadsingledisplacement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 463 , SchemaEntry("ifcproxy",&STEP::ObjectHelper<IfcProxy,2>::Construct )
nuclear@0 464 , SchemaEntry("ifccurvestylefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 465 , SchemaEntry("ifcresource",&STEP::ObjectHelper<IfcResource,0>::Construct )
nuclear@0 466 , SchemaEntry("ifcconstructionresource",&STEP::ObjectHelper<IfcConstructionResource,4>::Construct )
nuclear@0 467 , SchemaEntry("ifcsubcontractresource",&STEP::ObjectHelper<IfcSubContractResource,2>::Construct )
nuclear@0 468 , SchemaEntry("ifccalendardate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 469 , SchemaEntry("ifcdocumentelectronicformat",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 470 , SchemaEntry("ifcrelcontainedinspatialstructure",&STEP::ObjectHelper<IfcRelContainedInSpatialStructure,2>::Construct )
nuclear@0 471 , SchemaEntry("ifcmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 472 , SchemaEntry("ifcproductsofcombustionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 473 , SchemaEntry("ifctopologicalrepresentationitem",&STEP::ObjectHelper<IfcTopologicalRepresentationItem,0>::Construct )
nuclear@0 474 , SchemaEntry("ifcedge",&STEP::ObjectHelper<IfcEdge,2>::Construct )
nuclear@0 475 , SchemaEntry("ifcedgecurve",&STEP::ObjectHelper<IfcEdgeCurve,2>::Construct )
nuclear@0 476 , SchemaEntry("ifcplatetype",&STEP::ObjectHelper<IfcPlateType,1>::Construct )
nuclear@0 477 , SchemaEntry("ifcobjectplacement",&STEP::ObjectHelper<IfcObjectPlacement,0>::Construct )
nuclear@0 478 , SchemaEntry("ifcgridplacement",&STEP::ObjectHelper<IfcGridPlacement,2>::Construct )
nuclear@0 479 , SchemaEntry("ifcfiresuppressionterminaltype",&STEP::ObjectHelper<IfcFireSuppressionTerminalType,1>::Construct )
nuclear@0 480 , SchemaEntry("ifcmechanicalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 481 , SchemaEntry("ifcflowstoragedevice",&STEP::ObjectHelper<IfcFlowStorageDevice,0>::Construct )
nuclear@0 482 , SchemaEntry("ifcperson",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 483 , SchemaEntry("ifcsweptsurface",&STEP::ObjectHelper<IfcSweptSurface,2>::Construct )
nuclear@0 484 , SchemaEntry("ifcsurfaceofrevolution",&STEP::ObjectHelper<IfcSurfaceOfRevolution,1>::Construct )
nuclear@0 485 , SchemaEntry("ifcorientededge",&STEP::ObjectHelper<IfcOrientedEdge,2>::Construct )
nuclear@0 486 , SchemaEntry("ifcownerhistory",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 487 , SchemaEntry("ifcrelassigns",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 488 , SchemaEntry("ifcrelassignstoactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 489 , SchemaEntry("ifcdirection",&STEP::ObjectHelper<IfcDirection,1>::Construct )
nuclear@0 490 , SchemaEntry("ifcreinforcementbarproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 491 , SchemaEntry("ifcprofiledef",&STEP::ObjectHelper<IfcProfileDef,2>::Construct )
nuclear@0 492 , SchemaEntry("ifcparameterizedprofiledef",&STEP::ObjectHelper<IfcParameterizedProfileDef,1>::Construct )
nuclear@0 493 , SchemaEntry("ifccshapeprofiledef",&STEP::ObjectHelper<IfcCShapeProfileDef,6>::Construct )
nuclear@0 494 , SchemaEntry("ifcfeatureelement",&STEP::ObjectHelper<IfcFeatureElement,0>::Construct )
nuclear@0 495 , SchemaEntry("ifcfeatureelementsubtraction",&STEP::ObjectHelper<IfcFeatureElementSubtraction,0>::Construct )
nuclear@0 496 , SchemaEntry("ifcedgefeature",&STEP::ObjectHelper<IfcEdgeFeature,1>::Construct )
nuclear@0 497 , SchemaEntry("ifcchamferedgefeature",&STEP::ObjectHelper<IfcChamferEdgeFeature,2>::Construct )
nuclear@0 498 , SchemaEntry("ifcbuildingelement",&STEP::ObjectHelper<IfcBuildingElement,0>::Construct )
nuclear@0 499 , SchemaEntry("ifccolumn",&STEP::ObjectHelper<IfcColumn,0>::Construct )
nuclear@0 500 , SchemaEntry("ifcpropertyreferencevalue",&STEP::ObjectHelper<IfcPropertyReferenceValue,2>::Construct )
nuclear@0 501 , SchemaEntry("ifcmaterialclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 502 , SchemaEntry("ifcelectricmotortype",&STEP::ObjectHelper<IfcElectricMotorType,1>::Construct )
nuclear@0 503 , SchemaEntry("ifcspatialstructureelementtype",&STEP::ObjectHelper<IfcSpatialStructureElementType,0>::Construct )
nuclear@0 504 , SchemaEntry("ifcspacetype",&STEP::ObjectHelper<IfcSpaceType,1>::Construct )
nuclear@0 505 , SchemaEntry("ifcexternalreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 506 , SchemaEntry("ifcexternallydefinedhatchstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 507 , SchemaEntry("ifccolumntype",&STEP::ObjectHelper<IfcColumnType,1>::Construct )
nuclear@0 508 , SchemaEntry("ifccranerailashapeprofiledef",&STEP::ObjectHelper<IfcCraneRailAShapeProfileDef,12>::Construct )
nuclear@0 509 , SchemaEntry("ifccondensertype",&STEP::ObjectHelper<IfcCondenserType,1>::Construct )
nuclear@0 510 , SchemaEntry("ifcrelconnectselements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 511 , SchemaEntry("ifcrelconnectswithrealizingelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 512 , SchemaEntry("ifccircleprofiledef",&STEP::ObjectHelper<IfcCircleProfileDef,1>::Construct )
nuclear@0 513 , SchemaEntry("ifccirclehollowprofiledef",&STEP::ObjectHelper<IfcCircleHollowProfileDef,1>::Construct )
nuclear@0 514 , SchemaEntry("ifcorganizationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 515 , SchemaEntry("ifcplacement",&STEP::ObjectHelper<IfcPlacement,1>::Construct )
nuclear@0 516 , SchemaEntry("ifcaxis2placement3d",&STEP::ObjectHelper<IfcAxis2Placement3D,2>::Construct )
nuclear@0 517 , SchemaEntry("ifcpresentationstyle",&STEP::ObjectHelper<IfcPresentationStyle,1>::Construct )
nuclear@0 518 , SchemaEntry("ifccurvestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 519 , SchemaEntry("ifcequipmentelement",&STEP::ObjectHelper<IfcEquipmentElement,0>::Construct )
nuclear@0 520 , SchemaEntry("ifccompositecurvesegment",&STEP::ObjectHelper<IfcCompositeCurveSegment,3>::Construct )
nuclear@0 521 , SchemaEntry("ifcrectangleprofiledef",&STEP::ObjectHelper<IfcRectangleProfileDef,2>::Construct )
nuclear@0 522 , SchemaEntry("ifcphysicalquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 523 , SchemaEntry("ifcphysicalcomplexquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 524 , SchemaEntry("ifcrelassociateslibrary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 525 , SchemaEntry("ifcrelsequence",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 526 , SchemaEntry("ifcbuildingelementproxy",&STEP::ObjectHelper<IfcBuildingElementProxy,1>::Construct )
nuclear@0 527 , SchemaEntry("ifcdistributioncontrolelementtype",&STEP::ObjectHelper<IfcDistributionControlElementType,0>::Construct )
nuclear@0 528 , SchemaEntry("ifcflowinstrumenttype",&STEP::ObjectHelper<IfcFlowInstrumentType,1>::Construct )
nuclear@0 529 , SchemaEntry("ifcdraughtingcallout",&STEP::ObjectHelper<IfcDraughtingCallout,1>::Construct )
nuclear@0 530 , SchemaEntry("ifcdimensioncurvedirectedcallout",&STEP::ObjectHelper<IfcDimensionCurveDirectedCallout,0>::Construct )
nuclear@0 531 , SchemaEntry("ifclineardimension",&STEP::ObjectHelper<IfcLinearDimension,0>::Construct )
nuclear@0 532 , SchemaEntry("ifcelementassembly",&STEP::ObjectHelper<IfcElementAssembly,2>::Construct )
nuclear@0 533 , SchemaEntry("ifcdraughtingcalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 534 , SchemaEntry("ifccsgprimitive3d",&STEP::ObjectHelper<IfcCsgPrimitive3D,1>::Construct )
nuclear@0 535 , SchemaEntry("ifcrightcircularcone",&STEP::ObjectHelper<IfcRightCircularCone,2>::Construct )
nuclear@0 536 , SchemaEntry("ifcexternallydefinedsurfacestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 537 , SchemaEntry("ifcprojectorder",&STEP::ObjectHelper<IfcProjectOrder,3>::Construct )
nuclear@0 538 , SchemaEntry("ifcpropertyconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 539 , SchemaEntry("ifclshapeprofiledef",&STEP::ObjectHelper<IfcLShapeProfileDef,8>::Construct )
nuclear@0 540 , SchemaEntry("ifcangulardimension",&STEP::ObjectHelper<IfcAngularDimension,0>::Construct )
nuclear@0 541 , SchemaEntry("ifctextstylefordefinedfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 542 , SchemaEntry("ifclocalplacement",&STEP::ObjectHelper<IfcLocalPlacement,2>::Construct )
nuclear@0 543 , SchemaEntry("ifcsweptareasolid",&STEP::ObjectHelper<IfcSweptAreaSolid,2>::Construct )
nuclear@0 544 , SchemaEntry("ifcrevolvedareasolid",&STEP::ObjectHelper<IfcRevolvedAreaSolid,2>::Construct )
nuclear@0 545 , SchemaEntry("ifcstructuralsurfaceconnection",&STEP::ObjectHelper<IfcStructuralSurfaceConnection,0>::Construct )
nuclear@0 546 , SchemaEntry("ifcradiusdimension",&STEP::ObjectHelper<IfcRadiusDimension,0>::Construct )
nuclear@0 547 , SchemaEntry("ifcsweptdisksolid",&STEP::ObjectHelper<IfcSweptDiskSolid,5>::Construct )
nuclear@0 548 , SchemaEntry("ifchalfspacesolid",&STEP::ObjectHelper<IfcHalfSpaceSolid,2>::Construct )
nuclear@0 549 , SchemaEntry("ifcpolygonalboundedhalfspace",&STEP::ObjectHelper<IfcPolygonalBoundedHalfSpace,2>::Construct )
nuclear@0 550 , SchemaEntry("ifctimeseriesschedule",&STEP::ObjectHelper<IfcTimeSeriesSchedule,3>::Construct )
nuclear@0 551 , SchemaEntry("ifcdimensioncalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 552 , SchemaEntry("ifccooledbeamtype",&STEP::ObjectHelper<IfcCooledBeamType,1>::Construct )
nuclear@0 553 , SchemaEntry("ifcproject",&STEP::ObjectHelper<IfcProject,4>::Construct )
nuclear@0 554 , SchemaEntry("ifcapprovalrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 555 , SchemaEntry("ifcevaporatortype",&STEP::ObjectHelper<IfcEvaporatorType,1>::Construct )
nuclear@0 556 , SchemaEntry("ifclaborresource",&STEP::ObjectHelper<IfcLaborResource,1>::Construct )
nuclear@0 557 , SchemaEntry("ifcstructuralloadsingledisplacementdistortion",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 558 , SchemaEntry("ifcpropertyboundedvalue",&STEP::ObjectHelper<IfcPropertyBoundedValue,3>::Construct )
nuclear@0 559 , SchemaEntry("ifcrampflighttype",&STEP::ObjectHelper<IfcRampFlightType,1>::Construct )
nuclear@0 560 , SchemaEntry("ifcmember",&STEP::ObjectHelper<IfcMember,0>::Construct )
nuclear@0 561 , SchemaEntry("ifcstructuralloadplanarforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 562 , SchemaEntry("ifctubebundletype",&STEP::ObjectHelper<IfcTubeBundleType,1>::Construct )
nuclear@0 563 , SchemaEntry("ifcvalvetype",&STEP::ObjectHelper<IfcValveType,1>::Construct )
nuclear@0 564 , SchemaEntry("ifcexternallydefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 565 , SchemaEntry("ifctrimmedcurve",&STEP::ObjectHelper<IfcTrimmedCurve,5>::Construct )
nuclear@0 566 , SchemaEntry("ifcreldefines",&STEP::ObjectHelper<IfcRelDefines,1>::Construct )
nuclear@0 567 , SchemaEntry("ifcreldefinesbyproperties",&STEP::ObjectHelper<IfcRelDefinesByProperties,1>::Construct )
nuclear@0 568 , SchemaEntry("ifcrelassignstocontrol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 569 , SchemaEntry("ifcactor",&STEP::ObjectHelper<IfcActor,1>::Construct )
nuclear@0 570 , SchemaEntry("ifcoccupant",&STEP::ObjectHelper<IfcOccupant,1>::Construct )
nuclear@0 571 , SchemaEntry("ifchumidifiertype",&STEP::ObjectHelper<IfcHumidifierType,1>::Construct )
nuclear@0 572 , SchemaEntry("ifcarbitraryopenprofiledef",&STEP::ObjectHelper<IfcArbitraryOpenProfileDef,1>::Construct )
nuclear@0 573 , SchemaEntry("ifcrelassignstoprojectorder",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 574 , SchemaEntry("ifcpermit",&STEP::ObjectHelper<IfcPermit,1>::Construct )
nuclear@0 575 , SchemaEntry("ifcoffsetcurve3d",&STEP::ObjectHelper<IfcOffsetCurve3D,4>::Construct )
nuclear@0 576 , SchemaEntry("ifclightsource",&STEP::ObjectHelper<IfcLightSource,4>::Construct )
nuclear@0 577 , SchemaEntry("ifclightsourcepositional",&STEP::ObjectHelper<IfcLightSourcePositional,5>::Construct )
nuclear@0 578 , SchemaEntry("ifcsurfacetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 579 , SchemaEntry("ifcblobtexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 580 , SchemaEntry("ifccompositeprofiledef",&STEP::ObjectHelper<IfcCompositeProfileDef,2>::Construct )
nuclear@0 581 , SchemaEntry("ifcdocumentinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 582 , SchemaEntry("ifcsurfacestylelighting",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 583 , SchemaEntry("ifcphysicalsimplequantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 584 , SchemaEntry("ifcquantityarea",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 585 , SchemaEntry("ifctimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 586 , SchemaEntry("ifcclassificationnotation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 587 , SchemaEntry("ifcramp",&STEP::ObjectHelper<IfcRamp,1>::Construct )
nuclear@0 588 , SchemaEntry("ifcpredefineditem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 589 , SchemaEntry("ifcpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 590 , SchemaEntry("ifcpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 591 , SchemaEntry("ifccurrencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 592 , SchemaEntry("ifcflowmovingdevice",&STEP::ObjectHelper<IfcFlowMovingDevice,0>::Construct )
nuclear@0 593 , SchemaEntry("ifcspaceheatertype",&STEP::ObjectHelper<IfcSpaceHeaterType,1>::Construct )
nuclear@0 594 , SchemaEntry("ifclamptype",&STEP::ObjectHelper<IfcLampType,1>::Construct )
nuclear@0 595 , SchemaEntry("ifcbuildingelementcomponent",&STEP::ObjectHelper<IfcBuildingElementComponent,0>::Construct )
nuclear@0 596 , SchemaEntry("ifcreinforcingelement",&STEP::ObjectHelper<IfcReinforcingElement,1>::Construct )
nuclear@0 597 , SchemaEntry("ifcreinforcingbar",&STEP::ObjectHelper<IfcReinforcingBar,5>::Construct )
nuclear@0 598 , SchemaEntry("ifcelectricheatertype",&STEP::ObjectHelper<IfcElectricHeaterType,1>::Construct )
nuclear@0 599 , SchemaEntry("ifctshapeprofiledef",&STEP::ObjectHelper<IfcTShapeProfileDef,10>::Construct )
nuclear@0 600 , SchemaEntry("ifcconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 601 , SchemaEntry("ifcobjective",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 602 , SchemaEntry("ifcstructuralactivity",&STEP::ObjectHelper<IfcStructuralActivity,2>::Construct )
nuclear@0 603 , SchemaEntry("ifcstructuralaction",&STEP::ObjectHelper<IfcStructuralAction,2>::Construct )
nuclear@0 604 , SchemaEntry("ifctexturecoordinate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 605 , SchemaEntry("ifctexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 606 , SchemaEntry("ifcmonetaryunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 607 , SchemaEntry("ifcquantitytime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 608 , SchemaEntry("ifctablerow",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 609 , SchemaEntry("ifclightdistributiondata",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 610 , SchemaEntry("ifcductfittingtype",&STEP::ObjectHelper<IfcDuctFittingType,1>::Construct )
nuclear@0 611 , SchemaEntry("ifccartesiantransformationoperator2d",&STEP::ObjectHelper<IfcCartesianTransformationOperator2D,0>::Construct )
nuclear@0 612 , SchemaEntry("ifccartesiantransformationoperator2dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator2DnonUniform,1>::Construct )
nuclear@0 613 , SchemaEntry("ifcclassificationnotationfacet",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 614 , SchemaEntry("ifcrelassociatesapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 615 , SchemaEntry("ifcdraughtingpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 616 , SchemaEntry("ifcstructuralloadsingleforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 617 , SchemaEntry("ifcstructuralloadsingleforcewarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 618 , SchemaEntry("ifccurvestylefontandscaling",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 619 , SchemaEntry("ifcvirtualelement",&STEP::ObjectHelper<IfcVirtualElement,0>::Construct )
nuclear@0 620 , SchemaEntry("ifcrightcircularcylinder",&STEP::ObjectHelper<IfcRightCircularCylinder,2>::Construct )
nuclear@0 621 , SchemaEntry("ifcoutlettype",&STEP::ObjectHelper<IfcOutletType,1>::Construct )
nuclear@0 622 , SchemaEntry("ifcreldecomposes",&STEP::ObjectHelper<IfcRelDecomposes,2>::Construct )
nuclear@0 623 , SchemaEntry("ifcrelnests",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 624 , SchemaEntry("ifccovering",&STEP::ObjectHelper<IfcCovering,1>::Construct )
nuclear@0 625 , SchemaEntry("ifcexternallydefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 626 , SchemaEntry("ifcirregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 627 , SchemaEntry("ifcpolyline",&STEP::ObjectHelper<IfcPolyline,1>::Construct )
nuclear@0 628 , SchemaEntry("ifcpath",&STEP::ObjectHelper<IfcPath,1>::Construct )
nuclear@0 629 , SchemaEntry("ifcelementcomponent",&STEP::ObjectHelper<IfcElementComponent,0>::Construct )
nuclear@0 630 , SchemaEntry("ifcfastener",&STEP::ObjectHelper<IfcFastener,0>::Construct )
nuclear@0 631 , SchemaEntry("ifcmappeditem",&STEP::ObjectHelper<IfcMappedItem,2>::Construct )
nuclear@0 632 , SchemaEntry("ifcmetric",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 633 , SchemaEntry("ifcdocumentreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 634 , SchemaEntry("ifcsectionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 635 , SchemaEntry("ifcrectangularpyramid",&STEP::ObjectHelper<IfcRectangularPyramid,3>::Construct )
nuclear@0 636 , SchemaEntry("ifcrelreferencedinspatialstructure",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 637 , SchemaEntry("ifccrewresource",&STEP::ObjectHelper<IfcCrewResource,0>::Construct )
nuclear@0 638 , SchemaEntry("ifcnamedunit",&STEP::ObjectHelper<IfcNamedUnit,2>::Construct )
nuclear@0 639 , SchemaEntry("ifccontextdependentunit",&STEP::ObjectHelper<IfcContextDependentUnit,1>::Construct )
nuclear@0 640 , SchemaEntry("ifcunitaryequipmenttype",&STEP::ObjectHelper<IfcUnitaryEquipmentType,1>::Construct )
nuclear@0 641 , SchemaEntry("ifcroof",&STEP::ObjectHelper<IfcRoof,1>::Construct )
nuclear@0 642 , SchemaEntry("ifcrelassignstasks",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 643 , SchemaEntry("ifcstructuralmember",&STEP::ObjectHelper<IfcStructuralMember,0>::Construct )
nuclear@0 644 , SchemaEntry("ifcrelconnectsports",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 645 , SchemaEntry("ifcstylemodel",&STEP::ObjectHelper<IfcStyleModel,0>::Construct )
nuclear@0 646 , SchemaEntry("ifcstyledrepresentation",&STEP::ObjectHelper<IfcStyledRepresentation,0>::Construct )
nuclear@0 647 , SchemaEntry("ifcspatialstructureelement",&STEP::ObjectHelper<IfcSpatialStructureElement,2>::Construct )
nuclear@0 648 , SchemaEntry("ifcbuilding",&STEP::ObjectHelper<IfcBuilding,3>::Construct )
nuclear@0 649 , SchemaEntry("ifcconnectedfaceset",&STEP::ObjectHelper<IfcConnectedFaceSet,1>::Construct )
nuclear@0 650 , SchemaEntry("ifcopenshell",&STEP::ObjectHelper<IfcOpenShell,0>::Construct )
nuclear@0 651 , SchemaEntry("ifcfacetedbrep",&STEP::ObjectHelper<IfcFacetedBrep,0>::Construct )
nuclear@0 652 , SchemaEntry("ifclocaltime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 653 , SchemaEntry("ifcmechanicalconcretematerialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 654 , SchemaEntry("ifcconic",&STEP::ObjectHelper<IfcConic,1>::Construct )
nuclear@0 655 , SchemaEntry("ifccoveringtype",&STEP::ObjectHelper<IfcCoveringType,1>::Construct )
nuclear@0 656 , SchemaEntry("ifcroundedrectangleprofiledef",&STEP::ObjectHelper<IfcRoundedRectangleProfileDef,1>::Construct )
nuclear@0 657 , SchemaEntry("ifcairterminaltype",&STEP::ObjectHelper<IfcAirTerminalType,1>::Construct )
nuclear@0 658 , SchemaEntry("ifcflowmovingdevicetype",&STEP::ObjectHelper<IfcFlowMovingDeviceType,0>::Construct )
nuclear@0 659 , SchemaEntry("ifccompressortype",&STEP::ObjectHelper<IfcCompressorType,1>::Construct )
nuclear@0 660 , SchemaEntry("ifcwindowpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 661 , SchemaEntry("ifcpredefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 662 , SchemaEntry("ifcpredefinedterminatorsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 663 , SchemaEntry("ifcishapeprofiledef",&STEP::ObjectHelper<IfcIShapeProfileDef,5>::Construct )
nuclear@0 664 , SchemaEntry("ifcasymmetricishapeprofiledef",&STEP::ObjectHelper<IfcAsymmetricIShapeProfileDef,4>::Construct )
nuclear@0 665 , SchemaEntry("ifccontrollertype",&STEP::ObjectHelper<IfcControllerType,1>::Construct )
nuclear@0 666 , SchemaEntry("ifcrailing",&STEP::ObjectHelper<IfcRailing,1>::Construct )
nuclear@0 667 , SchemaEntry("ifcgroup",&STEP::ObjectHelper<IfcGroup,0>::Construct )
nuclear@0 668 , SchemaEntry("ifcasset",&STEP::ObjectHelper<IfcAsset,9>::Construct )
nuclear@0 669 , SchemaEntry("ifcmaterialdefinitionrepresentation",&STEP::ObjectHelper<IfcMaterialDefinitionRepresentation,1>::Construct )
nuclear@0 670 , SchemaEntry("ifccurvestylefontpattern",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 671 , SchemaEntry("ifcapprovalpropertyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 672 , SchemaEntry("ifcrailingtype",&STEP::ObjectHelper<IfcRailingType,1>::Construct )
nuclear@0 673 , SchemaEntry("ifcwall",&STEP::ObjectHelper<IfcWall,0>::Construct )
nuclear@0 674 , SchemaEntry("ifcclassificationitem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 675 , SchemaEntry("ifcstructuralpointconnection",&STEP::ObjectHelper<IfcStructuralPointConnection,0>::Construct )
nuclear@0 676 , SchemaEntry("ifcconnectiongeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 677 , SchemaEntry("ifcconnectionpointgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 678 , SchemaEntry("ifctimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 679 , SchemaEntry("ifcpropertylistvalue",&STEP::ObjectHelper<IfcPropertyListValue,2>::Construct )
nuclear@0 680 , SchemaEntry("ifcfurniturestandard",&STEP::ObjectHelper<IfcFurnitureStandard,0>::Construct )
nuclear@0 681 , SchemaEntry("ifcrelschedulescostitems",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 682 , SchemaEntry("ifcelectricgeneratortype",&STEP::ObjectHelper<IfcElectricGeneratorType,1>::Construct )
nuclear@0 683 , SchemaEntry("ifcdoor",&STEP::ObjectHelper<IfcDoor,2>::Construct )
nuclear@0 684 , SchemaEntry("ifcstyleditem",&STEP::ObjectHelper<IfcStyledItem,3>::Construct )
nuclear@0 685 , SchemaEntry("ifcannotationoccurrence",&STEP::ObjectHelper<IfcAnnotationOccurrence,0>::Construct )
nuclear@0 686 , SchemaEntry("ifcannotationsymboloccurrence",&STEP::ObjectHelper<IfcAnnotationSymbolOccurrence,0>::Construct )
nuclear@0 687 , SchemaEntry("ifcarbitraryclosedprofiledef",&STEP::ObjectHelper<IfcArbitraryClosedProfileDef,1>::Construct )
nuclear@0 688 , SchemaEntry("ifcarbitraryprofiledefwithvoids",&STEP::ObjectHelper<IfcArbitraryProfileDefWithVoids,1>::Construct )
nuclear@0 689 , SchemaEntry("ifcline",&STEP::ObjectHelper<IfcLine,2>::Construct )
nuclear@0 690 , SchemaEntry("ifcmateriallayerset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 691 , SchemaEntry("ifcflowsegmenttype",&STEP::ObjectHelper<IfcFlowSegmentType,0>::Construct )
nuclear@0 692 , SchemaEntry("ifcairterminalboxtype",&STEP::ObjectHelper<IfcAirTerminalBoxType,1>::Construct )
nuclear@0 693 , SchemaEntry("ifcrelconnectsstructuralmember",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 694 , SchemaEntry("ifcpropertysinglevalue",&STEP::ObjectHelper<IfcPropertySingleValue,2>::Construct )
nuclear@0 695 , SchemaEntry("ifcalarmtype",&STEP::ObjectHelper<IfcAlarmType,1>::Construct )
nuclear@0 696 , SchemaEntry("ifcellipseprofiledef",&STEP::ObjectHelper<IfcEllipseProfileDef,2>::Construct )
nuclear@0 697 , SchemaEntry("ifcstair",&STEP::ObjectHelper<IfcStair,1>::Construct )
nuclear@0 698 , SchemaEntry("ifcpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 699 , SchemaEntry("ifctextstylefontmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 700 , SchemaEntry("ifcsurfacestyleshading",&STEP::ObjectHelper<IfcSurfaceStyleShading,1>::Construct )
nuclear@0 701 , SchemaEntry("ifcpumptype",&STEP::ObjectHelper<IfcPumpType,1>::Construct )
nuclear@0 702 , SchemaEntry("ifcdefinedsymbol",&STEP::ObjectHelper<IfcDefinedSymbol,2>::Construct )
nuclear@0 703 , SchemaEntry("ifcclassificationitemrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 704 , SchemaEntry("ifcgeneralmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 705 , SchemaEntry("ifcelementcomponenttype",&STEP::ObjectHelper<IfcElementComponentType,0>::Construct )
nuclear@0 706 , SchemaEntry("ifcfastenertype",&STEP::ObjectHelper<IfcFastenerType,0>::Construct )
nuclear@0 707 , SchemaEntry("ifcmechanicalfastenertype",&STEP::ObjectHelper<IfcMechanicalFastenerType,0>::Construct )
nuclear@0 708 , SchemaEntry("ifcpermeablecoveringproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 709 , SchemaEntry("ifcflowfitting",&STEP::ObjectHelper<IfcFlowFitting,0>::Construct )
nuclear@0 710 , SchemaEntry("ifcapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 711 , SchemaEntry("ifcshapeaspect",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 712 , SchemaEntry("ifcconstraintclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 713 , SchemaEntry("ifclightsourcedirectional",&STEP::ObjectHelper<IfcLightSourceDirectional,1>::Construct )
nuclear@0 714 , SchemaEntry("ifcsurfacestyle",&STEP::ObjectHelper<IfcSurfaceStyle,2>::Construct )
nuclear@0 715 , SchemaEntry("ifcrelconnectsstructuralactivity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 716 , SchemaEntry("ifcrelassociatesprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 717 , SchemaEntry("ifcannotationsurface",&STEP::ObjectHelper<IfcAnnotationSurface,2>::Construct )
nuclear@0 718 , SchemaEntry("ifcfuelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 719 , SchemaEntry("ifcflowcontroller",&STEP::ObjectHelper<IfcFlowController,0>::Construct )
nuclear@0 720 , SchemaEntry("ifcfailureconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 721 , SchemaEntry("ifcbuildingstorey",&STEP::ObjectHelper<IfcBuildingStorey,1>::Construct )
nuclear@0 722 , SchemaEntry("ifcworkcontrol",&STEP::ObjectHelper<IfcWorkControl,10>::Construct )
nuclear@0 723 , SchemaEntry("ifcworkschedule",&STEP::ObjectHelper<IfcWorkSchedule,0>::Construct )
nuclear@0 724 , SchemaEntry("ifctable",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 725 , SchemaEntry("ifcductsegmenttype",&STEP::ObjectHelper<IfcDuctSegmentType,1>::Construct )
nuclear@0 726 , SchemaEntry("ifcstructuralsteelprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 727 , SchemaEntry("ifcdraughtingpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 728 , SchemaEntry("ifcface",&STEP::ObjectHelper<IfcFace,1>::Construct )
nuclear@0 729 , SchemaEntry("ifcstructuralsurfacemember",&STEP::ObjectHelper<IfcStructuralSurfaceMember,2>::Construct )
nuclear@0 730 , SchemaEntry("ifcstructuralsurfacemembervarying",&STEP::ObjectHelper<IfcStructuralSurfaceMemberVarying,2>::Construct )
nuclear@0 731 , SchemaEntry("ifcfacesurface",&STEP::ObjectHelper<IfcFaceSurface,2>::Construct )
nuclear@0 732 , SchemaEntry("ifcclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 733 , SchemaEntry("ifcmateriallist",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 734 , SchemaEntry("ifccostschedule",&STEP::ObjectHelper<IfcCostSchedule,8>::Construct )
nuclear@0 735 , SchemaEntry("ifccoordinateduniversaltimeoffset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 736 , SchemaEntry("ifcplanarextent",&STEP::ObjectHelper<IfcPlanarExtent,2>::Construct )
nuclear@0 737 , SchemaEntry("ifcplanarbox",&STEP::ObjectHelper<IfcPlanarBox,1>::Construct )
nuclear@0 738 , SchemaEntry("ifcfillareastyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 739 , SchemaEntry("ifcsectionreinforcementproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 740 , SchemaEntry("ifccolourspecification",&STEP::ObjectHelper<IfcColourSpecification,1>::Construct )
nuclear@0 741 , SchemaEntry("ifcvector",&STEP::ObjectHelper<IfcVector,2>::Construct )
nuclear@0 742 , SchemaEntry("ifcbeam",&STEP::ObjectHelper<IfcBeam,0>::Construct )
nuclear@0 743 , SchemaEntry("ifccolourrgb",&STEP::ObjectHelper<IfcColourRgb,3>::Construct )
nuclear@0 744 , SchemaEntry("ifcstructuralplanaraction",&STEP::ObjectHelper<IfcStructuralPlanarAction,1>::Construct )
nuclear@0 745 , SchemaEntry("ifcstructuralplanaractionvarying",&STEP::ObjectHelper<IfcStructuralPlanarActionVarying,2>::Construct )
nuclear@0 746 , SchemaEntry("ifcsite",&STEP::ObjectHelper<IfcSite,5>::Construct )
nuclear@0 747 , SchemaEntry("ifcdiscreteaccessorytype",&STEP::ObjectHelper<IfcDiscreteAccessoryType,0>::Construct )
nuclear@0 748 , SchemaEntry("ifcvibrationisolatortype",&STEP::ObjectHelper<IfcVibrationIsolatorType,1>::Construct )
nuclear@0 749 , SchemaEntry("ifcevaporativecoolertype",&STEP::ObjectHelper<IfcEvaporativeCoolerType,1>::Construct )
nuclear@0 750 , SchemaEntry("ifcdistributionchamberelementtype",&STEP::ObjectHelper<IfcDistributionChamberElementType,1>::Construct )
nuclear@0 751 , SchemaEntry("ifcfeatureelementaddition",&STEP::ObjectHelper<IfcFeatureElementAddition,0>::Construct )
nuclear@0 752 , SchemaEntry("ifcrelassignstoresource",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 753 , SchemaEntry("ifcstructureddimensioncallout",&STEP::ObjectHelper<IfcStructuredDimensionCallout,0>::Construct )
nuclear@0 754 , SchemaEntry("ifccoolingtowertype",&STEP::ObjectHelper<IfcCoolingTowerType,1>::Construct )
nuclear@0 755 , SchemaEntry("ifccenterlineprofiledef",&STEP::ObjectHelper<IfcCenterLineProfileDef,1>::Construct )
nuclear@0 756 , SchemaEntry("ifctexturevertex",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 757 , SchemaEntry("ifcorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 758 , SchemaEntry("ifcwindowstyle",&STEP::ObjectHelper<IfcWindowStyle,4>::Construct )
nuclear@0 759 , SchemaEntry("ifclightsourcegoniometric",&STEP::ObjectHelper<IfcLightSourceGoniometric,6>::Construct )
nuclear@0 760 , SchemaEntry("ifcribplateprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 761 , SchemaEntry("ifctransformertype",&STEP::ObjectHelper<IfcTransformerType,1>::Construct )
nuclear@0 762 , SchemaEntry("ifcmembertype",&STEP::ObjectHelper<IfcMemberType,1>::Construct )
nuclear@0 763 , SchemaEntry("ifcsurfaceoflinearextrusion",&STEP::ObjectHelper<IfcSurfaceOfLinearExtrusion,2>::Construct )
nuclear@0 764 , SchemaEntry("ifcmotorconnectiontype",&STEP::ObjectHelper<IfcMotorConnectionType,1>::Construct )
nuclear@0 765 , SchemaEntry("ifcflowtreatmentdevicetype",&STEP::ObjectHelper<IfcFlowTreatmentDeviceType,0>::Construct )
nuclear@0 766 , SchemaEntry("ifcductsilencertype",&STEP::ObjectHelper<IfcDuctSilencerType,1>::Construct )
nuclear@0 767 , SchemaEntry("ifcwindowliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 768 , SchemaEntry("ifcfurnishingelementtype",&STEP::ObjectHelper<IfcFurnishingElementType,0>::Construct )
nuclear@0 769 , SchemaEntry("ifcsystemfurnitureelementtype",&STEP::ObjectHelper<IfcSystemFurnitureElementType,0>::Construct )
nuclear@0 770 , SchemaEntry("ifcconnectionpointeccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 771 , SchemaEntry("ifcwasteterminaltype",&STEP::ObjectHelper<IfcWasteTerminalType,1>::Construct )
nuclear@0 772 , SchemaEntry("ifcbsplinecurve",&STEP::ObjectHelper<IfcBSplineCurve,5>::Construct )
nuclear@0 773 , SchemaEntry("ifcbeziercurve",&STEP::ObjectHelper<IfcBezierCurve,0>::Construct )
nuclear@0 774 , SchemaEntry("ifcdocumentinformationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 775 , SchemaEntry("ifcactuatortype",&STEP::ObjectHelper<IfcActuatorType,1>::Construct )
nuclear@0 776 , SchemaEntry("ifcdistributioncontrolelement",&STEP::ObjectHelper<IfcDistributionControlElement,1>::Construct )
nuclear@0 777 , SchemaEntry("ifcannotation",&STEP::ObjectHelper<IfcAnnotation,0>::Construct )
nuclear@0 778 , SchemaEntry("ifcrelassociatesdocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 779 , SchemaEntry("ifcdoorliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 780 , SchemaEntry("ifcshellbasedsurfacemodel",&STEP::ObjectHelper<IfcShellBasedSurfaceModel,1>::Construct )
nuclear@0 781 , SchemaEntry("ifcactionrequest",&STEP::ObjectHelper<IfcActionRequest,1>::Construct )
nuclear@0 782 , SchemaEntry("ifcextrudedareasolid",&STEP::ObjectHelper<IfcExtrudedAreaSolid,2>::Construct )
nuclear@0 783 , SchemaEntry("ifcsystem",&STEP::ObjectHelper<IfcSystem,0>::Construct )
nuclear@0 784 , SchemaEntry("ifcfillareastylehatching",&STEP::ObjectHelper<IfcFillAreaStyleHatching,5>::Construct )
nuclear@0 785 , SchemaEntry("ifcrelvoidselement",&STEP::ObjectHelper<IfcRelVoidsElement,2>::Construct )
nuclear@0 786 , SchemaEntry("ifcrelconnectspathelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 787 , SchemaEntry("ifcrelspaceboundary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 788 , SchemaEntry("ifcsurfacecurvesweptareasolid",&STEP::ObjectHelper<IfcSurfaceCurveSweptAreaSolid,4>::Construct )
nuclear@0 789 , SchemaEntry("ifccartesiantransformationoperator3dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator3DnonUniform,2>::Construct )
nuclear@0 790 , SchemaEntry("ifcrelinteractionrequirements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 791 , SchemaEntry("ifccurtainwalltype",&STEP::ObjectHelper<IfcCurtainWallType,1>::Construct )
nuclear@0 792 , SchemaEntry("ifcquantitylength",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 793 , SchemaEntry("ifcequipmentstandard",&STEP::ObjectHelper<IfcEquipmentStandard,0>::Construct )
nuclear@0 794 , SchemaEntry("ifcflowstoragedevicetype",&STEP::ObjectHelper<IfcFlowStorageDeviceType,0>::Construct )
nuclear@0 795 , SchemaEntry("ifcvirtualgridintersection",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 796 , SchemaEntry("ifcdiameterdimension",&STEP::ObjectHelper<IfcDiameterDimension,0>::Construct )
nuclear@0 797 , SchemaEntry("ifcswitchingdevicetype",&STEP::ObjectHelper<IfcSwitchingDeviceType,1>::Construct )
nuclear@0 798 , SchemaEntry("ifcaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 799 , SchemaEntry("ifctelecomaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 800 , SchemaEntry("ifcwindow",&STEP::ObjectHelper<IfcWindow,2>::Construct )
nuclear@0 801 , SchemaEntry("ifcmechanicalsteelmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 802 , SchemaEntry("ifcflowtreatmentdevice",&STEP::ObjectHelper<IfcFlowTreatmentDevice,0>::Construct )
nuclear@0 803 , SchemaEntry("ifcrelservicesbuildings",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 804 , SchemaEntry("ifcchillertype",&STEP::ObjectHelper<IfcChillerType,1>::Construct )
nuclear@0 805 , SchemaEntry("ifcrelassignstoproduct",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 806 , SchemaEntry("ifcrectanglehollowprofiledef",&STEP::ObjectHelper<IfcRectangleHollowProfileDef,3>::Construct )
nuclear@0 807 , SchemaEntry("ifcenergyproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 808 , SchemaEntry("ifcboxedhalfspace",&STEP::ObjectHelper<IfcBoxedHalfSpace,1>::Construct )
nuclear@0 809 , SchemaEntry("ifcaxis2placement2d",&STEP::ObjectHelper<IfcAxis2Placement2D,1>::Construct )
nuclear@0 810 , SchemaEntry("ifcspaceprogram",&STEP::ObjectHelper<IfcSpaceProgram,5>::Construct )
nuclear@0 811 , SchemaEntry("ifcpoint",&STEP::ObjectHelper<IfcPoint,0>::Construct )
nuclear@0 812 , SchemaEntry("ifccartesianpoint",&STEP::ObjectHelper<IfcCartesianPoint,1>::Construct )
nuclear@0 813 , SchemaEntry("ifcboundedsurface",&STEP::ObjectHelper<IfcBoundedSurface,0>::Construct )
nuclear@0 814 , SchemaEntry("ifcloop",&STEP::ObjectHelper<IfcLoop,0>::Construct )
nuclear@0 815 , SchemaEntry("ifcpolyloop",&STEP::ObjectHelper<IfcPolyLoop,1>::Construct )
nuclear@0 816 , SchemaEntry("ifcpredefinedpointmarkersymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 817 , SchemaEntry("ifcterminatorsymbol",&STEP::ObjectHelper<IfcTerminatorSymbol,1>::Construct )
nuclear@0 818 , SchemaEntry("ifcdimensioncurveterminator",&STEP::ObjectHelper<IfcDimensionCurveTerminator,1>::Construct )
nuclear@0 819 , SchemaEntry("ifcrelprojectselement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 820 , SchemaEntry("ifctrapeziumprofiledef",&STEP::ObjectHelper<IfcTrapeziumProfileDef,4>::Construct )
nuclear@0 821 , SchemaEntry("ifcrepresentationcontext",&STEP::ObjectHelper<IfcRepresentationContext,2>::Construct )
nuclear@0 822 , SchemaEntry("ifcgeometricrepresentationcontext",&STEP::ObjectHelper<IfcGeometricRepresentationContext,4>::Construct )
nuclear@0 823 , SchemaEntry("ifctextstylewithboxcharacteristics",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 824 , SchemaEntry("ifccurveboundedplane",&STEP::ObjectHelper<IfcCurveBoundedPlane,3>::Construct )
nuclear@0 825 , SchemaEntry("ifcquantitycount",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 826 , SchemaEntry("ifctimeseriesreferencerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 827 , SchemaEntry("ifcstructuralloadtemperature",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 828 , SchemaEntry("ifcsiunit",&STEP::ObjectHelper<IfcSIUnit,2>::Construct )
nuclear@0 829 , SchemaEntry("ifcstructuralreaction",&STEP::ObjectHelper<IfcStructuralReaction,0>::Construct )
nuclear@0 830 , SchemaEntry("ifcstructuralpointreaction",&STEP::ObjectHelper<IfcStructuralPointReaction,0>::Construct )
nuclear@0 831 , SchemaEntry("ifcaxis1placement",&STEP::ObjectHelper<IfcAxis1Placement,1>::Construct )
nuclear@0 832 , SchemaEntry("ifcreinforcementdefinitionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 833 , SchemaEntry("ifcelectricappliancetype",&STEP::ObjectHelper<IfcElectricApplianceType,1>::Construct )
nuclear@0 834 , SchemaEntry("ifcsensortype",&STEP::ObjectHelper<IfcSensorType,1>::Construct )
nuclear@0 835 , SchemaEntry("ifcfurnishingelement",&STEP::ObjectHelper<IfcFurnishingElement,0>::Construct )
nuclear@0 836 , SchemaEntry("ifcprotectivedevicetype",&STEP::ObjectHelper<IfcProtectiveDeviceType,1>::Construct )
nuclear@0 837 , SchemaEntry("ifczshapeprofiledef",&STEP::ObjectHelper<IfcZShapeProfileDef,6>::Construct )
nuclear@0 838 , SchemaEntry("ifcscheduletimecontrol",&STEP::ObjectHelper<IfcScheduleTimeControl,18>::Construct )
nuclear@0 839 , SchemaEntry("ifcrepresentationmap",&STEP::ObjectHelper<IfcRepresentationMap,2>::Construct )
nuclear@0 840 , SchemaEntry("ifcclosedshell",&STEP::ObjectHelper<IfcClosedShell,0>::Construct )
nuclear@0 841 , SchemaEntry("ifcbuildingelementpart",&STEP::ObjectHelper<IfcBuildingElementPart,0>::Construct )
nuclear@0 842 , SchemaEntry("ifcdraughtingpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 843 , SchemaEntry("ifcpostaladdress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 844 , SchemaEntry("ifcblock",&STEP::ObjectHelper<IfcBlock,3>::Construct )
nuclear@0 845 , SchemaEntry("ifclightfixturetype",&STEP::ObjectHelper<IfcLightFixtureType,1>::Construct )
nuclear@0 846 , SchemaEntry("ifcopeningelement",&STEP::ObjectHelper<IfcOpeningElement,0>::Construct )
nuclear@0 847 , SchemaEntry("ifclightsourcespot",&STEP::ObjectHelper<IfcLightSourceSpot,4>::Construct )
nuclear@0 848 , SchemaEntry("ifctendonanchor",&STEP::ObjectHelper<IfcTendonAnchor,0>::Construct )
nuclear@0 849 , SchemaEntry("ifcsurfacestylerefraction",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 850 , SchemaEntry("ifcelectricflowstoragedevicetype",&STEP::ObjectHelper<IfcElectricFlowStorageDeviceType,1>::Construct )
nuclear@0 851 , SchemaEntry("ifcfluidflowproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 852 , SchemaEntry("ifcsphere",&STEP::ObjectHelper<IfcSphere,1>::Construct )
nuclear@0 853 , SchemaEntry("ifcrelassociatesappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 854 , SchemaEntry("ifcdampertype",&STEP::ObjectHelper<IfcDamperType,1>::Construct )
nuclear@0 855 , SchemaEntry("ifcprojectorderrecord",&STEP::ObjectHelper<IfcProjectOrderRecord,2>::Construct )
nuclear@0 856 , SchemaEntry("ifcdimensionalexponents",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 857 , SchemaEntry("ifcreldefinesbytype",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 858 , SchemaEntry("ifcdistributionchamberelement",&STEP::ObjectHelper<IfcDistributionChamberElement,0>::Construct )
nuclear@0 859 , SchemaEntry("ifcmechanicalfastener",&STEP::ObjectHelper<IfcMechanicalFastener,2>::Construct )
nuclear@0 860 , SchemaEntry("ifcquantityvolume",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 861 , SchemaEntry("ifcrectangulartrimmedsurface",&STEP::ObjectHelper<IfcRectangularTrimmedSurface,7>::Construct )
nuclear@0 862 , SchemaEntry("ifcdateandtime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 863 , SchemaEntry("ifczone",&STEP::ObjectHelper<IfcZone,0>::Construct )
nuclear@0 864 , SchemaEntry("ifcfantype",&STEP::ObjectHelper<IfcFanType,1>::Construct )
nuclear@0 865 , SchemaEntry("ifcgeometricset",&STEP::ObjectHelper<IfcGeometricSet,1>::Construct )
nuclear@0 866 , SchemaEntry("ifcfillareastyletiles",&STEP::ObjectHelper<IfcFillAreaStyleTiles,3>::Construct )
nuclear@0 867 , SchemaEntry("ifcpixeltexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 868 , SchemaEntry("ifccablesegmenttype",&STEP::ObjectHelper<IfcCableSegmentType,1>::Construct )
nuclear@0 869 , SchemaEntry("ifcreloverridesproperties",&STEP::ObjectHelper<IfcRelOverridesProperties,1>::Construct )
nuclear@0 870 , SchemaEntry("ifcmeasurewithunit",&STEP::ObjectHelper<IfcMeasureWithUnit,2>::Construct )
nuclear@0 871 , SchemaEntry("ifcslabtype",&STEP::ObjectHelper<IfcSlabType,1>::Construct )
nuclear@0 872 , SchemaEntry("ifcservicelife",&STEP::ObjectHelper<IfcServiceLife,2>::Construct )
nuclear@0 873 , SchemaEntry("ifcfurnituretype",&STEP::ObjectHelper<IfcFurnitureType,1>::Construct )
nuclear@0 874 , SchemaEntry("ifccostitem",&STEP::ObjectHelper<IfcCostItem,0>::Construct )
nuclear@0 875 , SchemaEntry("ifcreinforcingmesh",&STEP::ObjectHelper<IfcReinforcingMesh,8>::Construct )
nuclear@0 876 , SchemaEntry("ifcextendedmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 877 , SchemaEntry("ifcactorrole",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 878 , SchemaEntry("ifcfacetedbrepwithvoids",&STEP::ObjectHelper<IfcFacetedBrepWithVoids,1>::Construct )
nuclear@0 879 , SchemaEntry("ifcconstraintaggregationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 880 , SchemaEntry("ifcgasterminaltype",&STEP::ObjectHelper<IfcGasTerminalType,1>::Construct )
nuclear@0 881 , SchemaEntry("ifcrelconnectswitheccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 882 , SchemaEntry("ifcpile",&STEP::ObjectHelper<IfcPile,2>::Construct )
nuclear@0 883 , SchemaEntry("ifcfillareastyletilesymbolwithstyle",&STEP::ObjectHelper<IfcFillAreaStyleTileSymbolWithStyle,1>::Construct )
nuclear@0 884 , SchemaEntry("ifcelectricalbaseproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 885 , SchemaEntry("ifcconstructionmaterialresource",&STEP::ObjectHelper<IfcConstructionMaterialResource,2>::Construct )
nuclear@0 886 , SchemaEntry("ifcannotationcurveoccurrence",&STEP::ObjectHelper<IfcAnnotationCurveOccurrence,0>::Construct )
nuclear@0 887 , SchemaEntry("ifcdimensioncurve",&STEP::ObjectHelper<IfcDimensionCurve,0>::Construct )
nuclear@0 888 , SchemaEntry("ifcgeometriccurveset",&STEP::ObjectHelper<IfcGeometricCurveSet,0>::Construct )
nuclear@0 889 , SchemaEntry("ifcrelaggregates",&STEP::ObjectHelper<IfcRelAggregates,0>::Construct )
nuclear@0 890 , SchemaEntry("ifcfacebasedsurfacemodel",&STEP::ObjectHelper<IfcFaceBasedSurfaceModel,1>::Construct )
nuclear@0 891 , SchemaEntry("ifcenergyconversiondevice",&STEP::ObjectHelper<IfcEnergyConversionDevice,0>::Construct )
nuclear@0 892 , SchemaEntry("ifcrampflight",&STEP::ObjectHelper<IfcRampFlight,0>::Construct )
nuclear@0 893 , SchemaEntry("ifcpropertyenumeration",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 894 , SchemaEntry("ifcvertexloop",&STEP::ObjectHelper<IfcVertexLoop,1>::Construct )
nuclear@0 895 , SchemaEntry("ifcplate",&STEP::ObjectHelper<IfcPlate,0>::Construct )
nuclear@0 896 , SchemaEntry("ifcushapeprofiledef",&STEP::ObjectHelper<IfcUShapeProfileDef,8>::Construct )
nuclear@0 897 , SchemaEntry("ifchygroscopicmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 898 , SchemaEntry("ifcfacebound",&STEP::ObjectHelper<IfcFaceBound,2>::Construct )
nuclear@0 899 , SchemaEntry("ifcfaceouterbound",&STEP::ObjectHelper<IfcFaceOuterBound,0>::Construct )
nuclear@0 900 , SchemaEntry("ifconedirectionrepeatfactor",&STEP::ObjectHelper<IfcOneDirectionRepeatFactor,1>::Construct )
nuclear@0 901 , SchemaEntry("ifcboilertype",&STEP::ObjectHelper<IfcBoilerType,1>::Construct )
nuclear@0 902 , SchemaEntry("ifcconstructionequipmentresource",&STEP::ObjectHelper<IfcConstructionEquipmentResource,0>::Construct )
nuclear@0 903 , SchemaEntry("ifccomplexproperty",&STEP::ObjectHelper<IfcComplexProperty,2>::Construct )
nuclear@0 904 , SchemaEntry("ifcfooting",&STEP::ObjectHelper<IfcFooting,1>::Construct )
nuclear@0 905 , SchemaEntry("ifcopticalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 906 , SchemaEntry("ifcconstructionproductresource",&STEP::ObjectHelper<IfcConstructionProductResource,0>::Construct )
nuclear@0 907 , SchemaEntry("ifcboundaryedgecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 908 , SchemaEntry("ifcderivedprofiledef",&STEP::ObjectHelper<IfcDerivedProfileDef,3>::Construct )
nuclear@0 909 , SchemaEntry("ifcpropertytablevalue",&STEP::ObjectHelper<IfcPropertyTableValue,5>::Construct )
nuclear@0 910 , SchemaEntry("ifcrelassignstogroup",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 911 , SchemaEntry("ifcflowmetertype",&STEP::ObjectHelper<IfcFlowMeterType,1>::Construct )
nuclear@0 912 , SchemaEntry("ifcdoorstyle",&STEP::ObjectHelper<IfcDoorStyle,4>::Construct )
nuclear@0 913 , SchemaEntry("ifcrelconnectsporttoelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 914 , SchemaEntry("ifcrelassociatesclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 915 , SchemaEntry("ifcunitassignment",&STEP::ObjectHelper<IfcUnitAssignment,1>::Construct )
nuclear@0 916 , SchemaEntry("ifcflowterminal",&STEP::ObjectHelper<IfcFlowTerminal,0>::Construct )
nuclear@0 917 , SchemaEntry("ifccranerailfshapeprofiledef",&STEP::ObjectHelper<IfcCraneRailFShapeProfileDef,9>::Construct )
nuclear@0 918 , SchemaEntry("ifcflowsegment",&STEP::ObjectHelper<IfcFlowSegment,0>::Construct )
nuclear@0 919 , SchemaEntry("ifcelementquantity",&STEP::ObjectHelper<IfcElementQuantity,2>::Construct )
nuclear@0 920 , SchemaEntry("ifcboundarynodecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 921 , SchemaEntry("ifcboundarynodeconditionwarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 922 , SchemaEntry("ifccurtainwall",&STEP::ObjectHelper<IfcCurtainWall,0>::Construct )
nuclear@0 923 , SchemaEntry("ifcdiscreteaccessory",&STEP::ObjectHelper<IfcDiscreteAccessory,0>::Construct )
nuclear@0 924 , SchemaEntry("ifcgrid",&STEP::ObjectHelper<IfcGrid,3>::Construct )
nuclear@0 925 , SchemaEntry("ifcsanitaryterminaltype",&STEP::ObjectHelper<IfcSanitaryTerminalType,1>::Construct )
nuclear@0 926 , SchemaEntry("ifcsoundproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 927 , SchemaEntry("ifcsubedge",&STEP::ObjectHelper<IfcSubedge,1>::Construct )
nuclear@0 928 , SchemaEntry("ifctextstyletextmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 929 , SchemaEntry("ifcfiltertype",&STEP::ObjectHelper<IfcFilterType,1>::Construct )
nuclear@0 930 , SchemaEntry("ifcsymbolstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 931 , SchemaEntry("ifctendon",&STEP::ObjectHelper<IfcTendon,8>::Construct )
nuclear@0 932 , SchemaEntry("ifcdimensionpair",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 933 , SchemaEntry("ifcstructuralloadgroup",&STEP::ObjectHelper<IfcStructuralLoadGroup,5>::Construct )
nuclear@0 934 , SchemaEntry("ifcpresentationstyleassignment",&STEP::ObjectHelper<IfcPresentationStyleAssignment,1>::Construct )
nuclear@0 935 , SchemaEntry("ifcregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 936 , SchemaEntry("ifcstructuralcurvemember",&STEP::ObjectHelper<IfcStructuralCurveMember,1>::Construct )
nuclear@0 937 , SchemaEntry("ifclightsourceambient",&STEP::ObjectHelper<IfcLightSourceAmbient,0>::Construct )
nuclear@0 938 , SchemaEntry("ifccondition",&STEP::ObjectHelper<IfcCondition,0>::Construct )
nuclear@0 939 , SchemaEntry("ifcport",&STEP::ObjectHelper<IfcPort,0>::Construct )
nuclear@0 940 , SchemaEntry("ifcspace",&STEP::ObjectHelper<IfcSpace,2>::Construct )
nuclear@0 941 , SchemaEntry("ifcheatexchangertype",&STEP::ObjectHelper<IfcHeatExchangerType,1>::Construct )
nuclear@0 942 , SchemaEntry("ifctanktype",&STEP::ObjectHelper<IfcTankType,1>::Construct )
nuclear@0 943 , SchemaEntry("ifcinventory",&STEP::ObjectHelper<IfcInventory,6>::Construct )
nuclear@0 944 , SchemaEntry("ifctextstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 945 , SchemaEntry("ifcappliedvaluerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 946 , SchemaEntry("ifcsoundvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 947 , SchemaEntry("ifctransportelementtype",&STEP::ObjectHelper<IfcTransportElementType,1>::Construct )
nuclear@0 948 , SchemaEntry("ifcairtoairheatrecoverytype",&STEP::ObjectHelper<IfcAirToAirHeatRecoveryType,1>::Construct )
nuclear@0 949 , SchemaEntry("ifcstairflight",&STEP::ObjectHelper<IfcStairFlight,4>::Construct )
nuclear@0 950 , SchemaEntry("ifcelectricalelement",&STEP::ObjectHelper<IfcElectricalElement,0>::Construct )
nuclear@0 951 , SchemaEntry("ifclightintensitydistribution",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 952 , SchemaEntry("ifcclassificationreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 953 , SchemaEntry("ifcsurfacestylewithtextures",&STEP::ObjectHelper<IfcSurfaceStyleWithTextures,1>::Construct )
nuclear@0 954 , SchemaEntry("ifcboundingbox",&STEP::ObjectHelper<IfcBoundingBox,4>::Construct )
nuclear@0 955 , SchemaEntry("ifcapplication",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 956 , SchemaEntry("ifcwalltype",&STEP::ObjectHelper<IfcWallType,1>::Construct )
nuclear@0 957 , SchemaEntry("ifcmove",&STEP::ObjectHelper<IfcMove,3>::Construct )
nuclear@0 958 , SchemaEntry("ifccircle",&STEP::ObjectHelper<IfcCircle,1>::Construct )
nuclear@0 959 , SchemaEntry("ifcoffsetcurve2d",&STEP::ObjectHelper<IfcOffsetCurve2D,3>::Construct )
nuclear@0 960 , SchemaEntry("ifcmateriallayersetusage",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 961 , SchemaEntry("ifcpointoncurve",&STEP::ObjectHelper<IfcPointOnCurve,2>::Construct )
nuclear@0 962 , SchemaEntry("ifcstructuralresultgroup",&STEP::ObjectHelper<IfcStructuralResultGroup,3>::Construct )
nuclear@0 963 , SchemaEntry("ifcsectionedspine",&STEP::ObjectHelper<IfcSectionedSpine,3>::Construct )
nuclear@0 964 , SchemaEntry("ifcslab",&STEP::ObjectHelper<IfcSlab,1>::Construct )
nuclear@0 965 , SchemaEntry("ifcconnectionportgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 966 , SchemaEntry("ifcquantityweight",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 967 , SchemaEntry("ifcrelassociatesmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 968 , SchemaEntry("ifcvertex",&STEP::ObjectHelper<IfcVertex,0>::Construct )
nuclear@0 969 , SchemaEntry("ifcvertexpoint",&STEP::ObjectHelper<IfcVertexPoint,1>::Construct )
nuclear@0 970 , SchemaEntry("ifcreferencesvaluedocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 971 , SchemaEntry("ifcpersonandorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 972 , SchemaEntry("ifcrelflowcontrolelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 973 , SchemaEntry("ifcrelassignstoprocess",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 974 , SchemaEntry("ifcstructurallinearaction",&STEP::ObjectHelper<IfcStructuralLinearAction,1>::Construct )
nuclear@0 975 , SchemaEntry("ifcstructurallinearactionvarying",&STEP::ObjectHelper<IfcStructuralLinearActionVarying,2>::Construct )
nuclear@0 976 , SchemaEntry("ifcbuildingelementproxytype",&STEP::ObjectHelper<IfcBuildingElementProxyType,1>::Construct )
nuclear@0 977 , SchemaEntry("ifcprojectionelement",&STEP::ObjectHelper<IfcProjectionElement,0>::Construct )
nuclear@0 978 , SchemaEntry("ifcderivedunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 979 , SchemaEntry("ifcapprovalactorrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 980 , SchemaEntry("ifcconversionbasedunit",&STEP::ObjectHelper<IfcConversionBasedUnit,2>::Construct )
nuclear@0 981 , SchemaEntry("ifcmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 982 , SchemaEntry("ifcgeometricrepresentationsubcontext",&STEP::ObjectHelper<IfcGeometricRepresentationSubContext,4>::Construct )
nuclear@0 983 , SchemaEntry("ifcannotationsurfaceoccurrence",&STEP::ObjectHelper<IfcAnnotationSurfaceOccurrence,0>::Construct )
nuclear@0 984 , SchemaEntry("ifcpredefineddimensionsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 985 , SchemaEntry("ifcroundededgefeature",&STEP::ObjectHelper<IfcRoundedEdgeFeature,1>::Construct )
nuclear@0 986 , SchemaEntry("ifcrelcoversbldgelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 987 , SchemaEntry("ifcelectricdistributionpoint",&STEP::ObjectHelper<IfcElectricDistributionPoint,2>::Construct )
nuclear@0 988 , SchemaEntry("ifccablecarriersegmenttype",&STEP::ObjectHelper<IfcCableCarrierSegmentType,1>::Construct )
nuclear@0 989 , SchemaEntry("ifcstructuralloadlinearforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 990 , SchemaEntry("ifcgridaxis",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 991 , SchemaEntry("ifcirregulartimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 992 , SchemaEntry("ifcwallstandardcase",&STEP::ObjectHelper<IfcWallStandardCase,0>::Construct )
nuclear@0 993 , SchemaEntry("ifcreloccupiesspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 994 , SchemaEntry("ifcderivedunitelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 995 , SchemaEntry("ifccsgsolid",&STEP::ObjectHelper<IfcCsgSolid,1>::Construct )
nuclear@0 996 , SchemaEntry("ifcbeamtype",&STEP::ObjectHelper<IfcBeamType,1>::Construct )
nuclear@0 997 , SchemaEntry("ifcannotationfillarea",&STEP::ObjectHelper<IfcAnnotationFillArea,2>::Construct )
nuclear@0 998 , SchemaEntry("ifcrelaxation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 999 , SchemaEntry("ifcstructuralcurvemembervarying",&STEP::ObjectHelper<IfcStructuralCurveMemberVarying,0>::Construct )
nuclear@0 1000 , SchemaEntry("ifcpointonsurface",&STEP::ObjectHelper<IfcPointOnSurface,3>::Construct )
nuclear@0 1001 , SchemaEntry("ifcpropertydependencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1002 , SchemaEntry("ifcvertexbasedtexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1003 , SchemaEntry("ifcorderaction",&STEP::ObjectHelper<IfcOrderAction,1>::Construct )
nuclear@0 1004 , SchemaEntry("ifclibraryreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1005 , SchemaEntry("ifcedgeloop",&STEP::ObjectHelper<IfcEdgeLoop,1>::Construct )
nuclear@0 1006 , SchemaEntry("ifcannotationfillareaoccurrence",&STEP::ObjectHelper<IfcAnnotationFillAreaOccurrence,2>::Construct )
nuclear@0 1007 , SchemaEntry("ifcrelconnectsstructuralelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1008 , SchemaEntry("ifcworkplan",&STEP::ObjectHelper<IfcWorkPlan,0>::Construct )
nuclear@0 1009 , SchemaEntry("ifcellipse",&STEP::ObjectHelper<IfcEllipse,2>::Construct )
nuclear@0 1010 , SchemaEntry("ifcproductdefinitionshape",&STEP::ObjectHelper<IfcProductDefinitionShape,0>::Construct )
nuclear@0 1011 , SchemaEntry("ifcprojectioncurve",&STEP::ObjectHelper<IfcProjectionCurve,0>::Construct )
nuclear@0 1012 , SchemaEntry("ifcelectricalcircuit",&STEP::ObjectHelper<IfcElectricalCircuit,0>::Construct )
nuclear@0 1013 , SchemaEntry("ifcrationalbeziercurve",&STEP::ObjectHelper<IfcRationalBezierCurve,1>::Construct )
nuclear@0 1014 , SchemaEntry("ifcstructuralpointaction",&STEP::ObjectHelper<IfcStructuralPointAction,0>::Construct )
nuclear@0 1015 , SchemaEntry("ifcservicelifefactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1016 , SchemaEntry("ifcthermalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1017 , SchemaEntry("ifctexturecoordinategenerator",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1018 , SchemaEntry("ifcpipesegmenttype",&STEP::ObjectHelper<IfcPipeSegmentType,1>::Construct )
nuclear@0 1019 , SchemaEntry("ifctwodirectionrepeatfactor",&STEP::ObjectHelper<IfcTwoDirectionRepeatFactor,1>::Construct )
nuclear@0 1020 , SchemaEntry("ifcshaperepresentation",&STEP::ObjectHelper<IfcShapeRepresentation,0>::Construct )
nuclear@0 1021 , SchemaEntry("ifcpropertyset",&STEP::ObjectHelper<IfcPropertySet,1>::Construct )
nuclear@0 1022 , SchemaEntry("ifcsurfacestylerendering",&STEP::ObjectHelper<IfcSurfaceStyleRendering,8>::Construct )
nuclear@0 1023 , SchemaEntry("ifcdistributionport",&STEP::ObjectHelper<IfcDistributionPort,1>::Construct )
nuclear@0 1024 , SchemaEntry("ifcimagetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1025 , SchemaEntry("ifcpipefittingtype",&STEP::ObjectHelper<IfcPipeFittingType,1>::Construct )
nuclear@0 1026 , SchemaEntry("ifctransportelement",&STEP::ObjectHelper<IfcTransportElement,3>::Construct )
nuclear@0 1027 , SchemaEntry("ifcannotationtextoccurrence",&STEP::ObjectHelper<IfcAnnotationTextOccurrence,0>::Construct )
nuclear@0 1028 , SchemaEntry("ifcconnectionsurfacegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1029 , SchemaEntry("ifcstructuralanalysismodel",&STEP::ObjectHelper<IfcStructuralAnalysisModel,4>::Construct )
nuclear@0 1030 , SchemaEntry("ifcconnectioncurvegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1031 , SchemaEntry("ifcconditioncriterion",&STEP::ObjectHelper<IfcConditionCriterion,2>::Construct )
nuclear@0 1032 , SchemaEntry("ifcwaterproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1033 , SchemaEntry("ifcmateriallayer",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1034 , SchemaEntry("ifccostvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
nuclear@0 1035
nuclear@0 1036 };
nuclear@0 1037 }
nuclear@0 1038
nuclear@0 1039 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1040 void IFC::GetSchema(EXPRESS::ConversionSchema& out)
nuclear@0 1041 {
nuclear@0 1042 out = EXPRESS::ConversionSchema(schema_raw);
nuclear@0 1043 }
nuclear@0 1044
nuclear@0 1045 namespace STEP {
nuclear@0 1046
nuclear@0 1047 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1048 template <> size_t GenericFill<NotImplemented>(const STEP::DB& db, const LIST& params, NotImplemented* in)
nuclear@0 1049 {
nuclear@0 1050 return 0;
nuclear@0 1051 }
nuclear@0 1052
nuclear@0 1053
nuclear@0 1054
nuclear@0 1055 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1056 template <> size_t GenericFill<IfcRoot>(const DB& db, const LIST& params, IfcRoot* in)
nuclear@0 1057 {
nuclear@0 1058 size_t base = 0;
nuclear@0 1059 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRoot"); } do { // convert the 'GlobalId' argument
nuclear@0 1060 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1061 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[0]=true; break; }
nuclear@0 1062 try { GenericConvert( in->GlobalId, arg, db ); break; }
nuclear@0 1063 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRoot to be a `IfcGloballyUniqueId`")); }
nuclear@0 1064 } while(0);
nuclear@0 1065 do { // convert the 'OwnerHistory' argument
nuclear@0 1066 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1067 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[1]=true; break; }
nuclear@0 1068 try { GenericConvert( in->OwnerHistory, arg, db ); break; }
nuclear@0 1069 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRoot to be a `IfcOwnerHistory`")); }
nuclear@0 1070 } while(0);
nuclear@0 1071 do { // convert the 'Name' argument
nuclear@0 1072 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1073 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[2]=true; break; }
nuclear@0 1074 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1075 try { GenericConvert( in->Name, arg, db ); break; }
nuclear@0 1076 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRoot to be a `IfcLabel`")); }
nuclear@0 1077 } while(0);
nuclear@0 1078 do { // convert the 'Description' argument
nuclear@0 1079 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1080 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[3]=true; break; }
nuclear@0 1081 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1082 try { GenericConvert( in->Description, arg, db ); break; }
nuclear@0 1083 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRoot to be a `IfcText`")); }
nuclear@0 1084 } while(0);
nuclear@0 1085 return base;
nuclear@0 1086 }
nuclear@0 1087 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1088 template <> size_t GenericFill<IfcObjectDefinition>(const DB& db, const LIST& params, IfcObjectDefinition* in)
nuclear@0 1089 {
nuclear@0 1090 size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
nuclear@0 1091 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcObjectDefinition"); } return base;
nuclear@0 1092 }
nuclear@0 1093 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1094 template <> size_t GenericFill<IfcTypeObject>(const DB& db, const LIST& params, IfcTypeObject* in)
nuclear@0 1095 {
nuclear@0 1096 size_t base = GenericFill(db,params,static_cast<IfcObjectDefinition*>(in));
nuclear@0 1097 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1098 return base;
nuclear@0 1099 }
nuclear@0 1100 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1101 template <> size_t GenericFill<IfcTypeProduct>(const DB& db, const LIST& params, IfcTypeProduct* in)
nuclear@0 1102 {
nuclear@0 1103 size_t base = GenericFill(db,params,static_cast<IfcTypeObject*>(in));
nuclear@0 1104 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1105 return base;
nuclear@0 1106 }
nuclear@0 1107 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1108 template <> size_t GenericFill<IfcElementType>(const DB& db, const LIST& params, IfcElementType* in)
nuclear@0 1109 {
nuclear@0 1110 size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
nuclear@0 1111 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1112 return base;
nuclear@0 1113 }
nuclear@0 1114 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1115 template <> size_t GenericFill<IfcDistributionElementType>(const DB& db, const LIST& params, IfcDistributionElementType* in)
nuclear@0 1116 {
nuclear@0 1117 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
nuclear@0 1118 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1119 return base;
nuclear@0 1120 }
nuclear@0 1121 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1122 template <> size_t GenericFill<IfcDistributionFlowElementType>(const DB& db, const LIST& params, IfcDistributionFlowElementType* in)
nuclear@0 1123 {
nuclear@0 1124 size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
nuclear@0 1125 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1126 return base;
nuclear@0 1127 }
nuclear@0 1128 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1129 template <> size_t GenericFill<IfcFlowControllerType>(const DB& db, const LIST& params, IfcFlowControllerType* in)
nuclear@0 1130 {
nuclear@0 1131 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
nuclear@0 1132 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1133 return base;
nuclear@0 1134 }
nuclear@0 1135 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1136 template <> size_t GenericFill<IfcElectricTimeControlType>(const DB& db, const LIST& params, IfcElectricTimeControlType* in)
nuclear@0 1137 {
nuclear@0 1138 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
nuclear@0 1139 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1140 return base;
nuclear@0 1141 }
nuclear@0 1142 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1143 template <> size_t GenericFill<IfcRepresentation>(const DB& db, const LIST& params, IfcRepresentation* in)
nuclear@0 1144 {
nuclear@0 1145 size_t base = 0;
nuclear@0 1146 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRepresentation"); } do { // convert the 'ContextOfItems' argument
nuclear@0 1147 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1148 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[0]=true; break; }
nuclear@0 1149 try { GenericConvert( in->ContextOfItems, arg, db ); break; }
nuclear@0 1150 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentation to be a `IfcRepresentationContext`")); }
nuclear@0 1151 } while(0);
nuclear@0 1152 do { // convert the 'RepresentationIdentifier' argument
nuclear@0 1153 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1154 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[1]=true; break; }
nuclear@0 1155 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1156 try { GenericConvert( in->RepresentationIdentifier, arg, db ); break; }
nuclear@0 1157 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentation to be a `IfcLabel`")); }
nuclear@0 1158 } while(0);
nuclear@0 1159 do { // convert the 'RepresentationType' argument
nuclear@0 1160 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1161 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[2]=true; break; }
nuclear@0 1162 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1163 try { GenericConvert( in->RepresentationType, arg, db ); break; }
nuclear@0 1164 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRepresentation to be a `IfcLabel`")); }
nuclear@0 1165 } while(0);
nuclear@0 1166 do { // convert the 'Items' argument
nuclear@0 1167 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1168 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[3]=true; break; }
nuclear@0 1169 try { GenericConvert( in->Items, arg, db ); break; }
nuclear@0 1170 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRepresentation to be a `SET [1:?] OF IfcRepresentationItem`")); }
nuclear@0 1171 } while(0);
nuclear@0 1172 return base;
nuclear@0 1173 }
nuclear@0 1174 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1175 template <> size_t GenericFill<IfcShapeModel>(const DB& db, const LIST& params, IfcShapeModel* in)
nuclear@0 1176 {
nuclear@0 1177 size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
nuclear@0 1178 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1179 return base;
nuclear@0 1180 }
nuclear@0 1181 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1182 template <> size_t GenericFill<IfcTopologyRepresentation>(const DB& db, const LIST& params, IfcTopologyRepresentation* in)
nuclear@0 1183 {
nuclear@0 1184 size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
nuclear@0 1185 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1186 return base;
nuclear@0 1187 }
nuclear@0 1188 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1189 template <> size_t GenericFill<IfcRelationship>(const DB& db, const LIST& params, IfcRelationship* in)
nuclear@0 1190 {
nuclear@0 1191 size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
nuclear@0 1192 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelationship"); } return base;
nuclear@0 1193 }
nuclear@0 1194 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1195 template <> size_t GenericFill<IfcRelConnects>(const DB& db, const LIST& params, IfcRelConnects* in)
nuclear@0 1196 {
nuclear@0 1197 size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
nuclear@0 1198 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelConnects"); } return base;
nuclear@0 1199 }
nuclear@0 1200 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1201 template <> size_t GenericFill<IfcFlowFittingType>(const DB& db, const LIST& params, IfcFlowFittingType* in)
nuclear@0 1202 {
nuclear@0 1203 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
nuclear@0 1204 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1205 return base;
nuclear@0 1206 }
nuclear@0 1207 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1208 template <> size_t GenericFill<IfcCableCarrierFittingType>(const DB& db, const LIST& params, IfcCableCarrierFittingType* in)
nuclear@0 1209 {
nuclear@0 1210 size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
nuclear@0 1211 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1212 return base;
nuclear@0 1213 }
nuclear@0 1214 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1215 template <> size_t GenericFill<IfcEnergyConversionDeviceType>(const DB& db, const LIST& params, IfcEnergyConversionDeviceType* in)
nuclear@0 1216 {
nuclear@0 1217 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
nuclear@0 1218 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1219 return base;
nuclear@0 1220 }
nuclear@0 1221 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1222 template <> size_t GenericFill<IfcCoilType>(const DB& db, const LIST& params, IfcCoilType* in)
nuclear@0 1223 {
nuclear@0 1224 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 1225 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1226 return base;
nuclear@0 1227 }
nuclear@0 1228 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1229 template <> size_t GenericFill<IfcObject>(const DB& db, const LIST& params, IfcObject* in)
nuclear@0 1230 {
nuclear@0 1231 size_t base = GenericFill(db,params,static_cast<IfcObjectDefinition*>(in));
nuclear@0 1232 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcObject"); } do { // convert the 'ObjectType' argument
nuclear@0 1233 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1234 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcObject,1>::aux_is_derived[0]=true; break; }
nuclear@0 1235 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1236 try { GenericConvert( in->ObjectType, arg, db ); break; }
nuclear@0 1237 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcObject to be a `IfcLabel`")); }
nuclear@0 1238 } while(0);
nuclear@0 1239 return base;
nuclear@0 1240 }
nuclear@0 1241 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1242 template <> size_t GenericFill<IfcControl>(const DB& db, const LIST& params, IfcControl* in)
nuclear@0 1243 {
nuclear@0 1244 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
nuclear@0 1245 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1246 return base;
nuclear@0 1247 }
nuclear@0 1248 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1249 template <> size_t GenericFill<IfcPerformanceHistory>(const DB& db, const LIST& params, IfcPerformanceHistory* in)
nuclear@0 1250 {
nuclear@0 1251 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 1252 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1253 return base;
nuclear@0 1254 }
nuclear@0 1255 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1256 template <> size_t GenericFill<IfcRepresentationItem>(const DB& db, const LIST& params, IfcRepresentationItem* in)
nuclear@0 1257 {
nuclear@0 1258 size_t base = 0;
nuclear@0 1259 return base;
nuclear@0 1260 }
nuclear@0 1261 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1262 template <> size_t GenericFill<IfcGeometricRepresentationItem>(const DB& db, const LIST& params, IfcGeometricRepresentationItem* in)
nuclear@0 1263 {
nuclear@0 1264 size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
nuclear@0 1265 return base;
nuclear@0 1266 }
nuclear@0 1267 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1268 template <> size_t GenericFill<IfcTextLiteral>(const DB& db, const LIST& params, IfcTextLiteral* in)
nuclear@0 1269 {
nuclear@0 1270 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 1271 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1272 return base;
nuclear@0 1273 }
nuclear@0 1274 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1275 template <> size_t GenericFill<IfcTextLiteralWithExtent>(const DB& db, const LIST& params, IfcTextLiteralWithExtent* in)
nuclear@0 1276 {
nuclear@0 1277 size_t base = GenericFill(db,params,static_cast<IfcTextLiteral*>(in));
nuclear@0 1278 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1279 return base;
nuclear@0 1280 }
nuclear@0 1281 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1282 template <> size_t GenericFill<IfcProductRepresentation>(const DB& db, const LIST& params, IfcProductRepresentation* in)
nuclear@0 1283 {
nuclear@0 1284 size_t base = 0;
nuclear@0 1285 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcProductRepresentation"); } do { // convert the 'Name' argument
nuclear@0 1286 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1287 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[0]=true; break; }
nuclear@0 1288 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1289 try { GenericConvert( in->Name, arg, db ); break; }
nuclear@0 1290 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProductRepresentation to be a `IfcLabel`")); }
nuclear@0 1291 } while(0);
nuclear@0 1292 do { // convert the 'Description' argument
nuclear@0 1293 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1294 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[1]=true; break; }
nuclear@0 1295 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1296 try { GenericConvert( in->Description, arg, db ); break; }
nuclear@0 1297 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProductRepresentation to be a `IfcText`")); }
nuclear@0 1298 } while(0);
nuclear@0 1299 do { // convert the 'Representations' argument
nuclear@0 1300 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1301 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[2]=true; break; }
nuclear@0 1302 try { GenericConvert( in->Representations, arg, db ); break; }
nuclear@0 1303 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcProductRepresentation to be a `LIST [1:?] OF IfcRepresentation`")); }
nuclear@0 1304 } while(0);
nuclear@0 1305 return base;
nuclear@0 1306 }
nuclear@0 1307 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1308 template <> size_t GenericFill<IfcProduct>(const DB& db, const LIST& params, IfcProduct* in)
nuclear@0 1309 {
nuclear@0 1310 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
nuclear@0 1311 if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcProduct"); } do { // convert the 'ObjectPlacement' argument
nuclear@0 1312 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1313 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProduct,2>::aux_is_derived[0]=true; break; }
nuclear@0 1314 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1315 try { GenericConvert( in->ObjectPlacement, arg, db ); break; }
nuclear@0 1316 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProduct to be a `IfcObjectPlacement`")); }
nuclear@0 1317 } while(0);
nuclear@0 1318 do { // convert the 'Representation' argument
nuclear@0 1319 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1320 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProduct,2>::aux_is_derived[1]=true; break; }
nuclear@0 1321 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1322 try { GenericConvert( in->Representation, arg, db ); break; }
nuclear@0 1323 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProduct to be a `IfcProductRepresentation`")); }
nuclear@0 1324 } while(0);
nuclear@0 1325 return base;
nuclear@0 1326 }
nuclear@0 1327 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1328 template <> size_t GenericFill<IfcElement>(const DB& db, const LIST& params, IfcElement* in)
nuclear@0 1329 {
nuclear@0 1330 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
nuclear@0 1331 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcElement"); } do { // convert the 'Tag' argument
nuclear@0 1332 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1333 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcElement,1>::aux_is_derived[0]=true; break; }
nuclear@0 1334 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1335 try { GenericConvert( in->Tag, arg, db ); break; }
nuclear@0 1336 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcElement to be a `IfcIdentifier`")); }
nuclear@0 1337 } while(0);
nuclear@0 1338 return base;
nuclear@0 1339 }
nuclear@0 1340 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1341 template <> size_t GenericFill<IfcDistributionElement>(const DB& db, const LIST& params, IfcDistributionElement* in)
nuclear@0 1342 {
nuclear@0 1343 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
nuclear@0 1344 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1345 return base;
nuclear@0 1346 }
nuclear@0 1347 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1348 template <> size_t GenericFill<IfcDistributionFlowElement>(const DB& db, const LIST& params, IfcDistributionFlowElement* in)
nuclear@0 1349 {
nuclear@0 1350 size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(in));
nuclear@0 1351 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1352 return base;
nuclear@0 1353 }
nuclear@0 1354 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1355 template <> size_t GenericFill<IfcCurve>(const DB& db, const LIST& params, IfcCurve* in)
nuclear@0 1356 {
nuclear@0 1357 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 1358 return base;
nuclear@0 1359 }
nuclear@0 1360 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1361 template <> size_t GenericFill<IfcBoundedCurve>(const DB& db, const LIST& params, IfcBoundedCurve* in)
nuclear@0 1362 {
nuclear@0 1363 size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
nuclear@0 1364 return base;
nuclear@0 1365 }
nuclear@0 1366 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1367 template <> size_t GenericFill<IfcCompositeCurve>(const DB& db, const LIST& params, IfcCompositeCurve* in)
nuclear@0 1368 {
nuclear@0 1369 size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
nuclear@0 1370 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCompositeCurve"); } do { // convert the 'Segments' argument
nuclear@0 1371 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1372 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCompositeCurve,2>::aux_is_derived[0]=true; break; }
nuclear@0 1373 try { GenericConvert( in->Segments, arg, db ); break; }
nuclear@0 1374 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurve to be a `LIST [1:?] OF IfcCompositeCurveSegment`")); }
nuclear@0 1375 } while(0);
nuclear@0 1376 do { // convert the 'SelfIntersect' argument
nuclear@0 1377 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1378 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCompositeCurve,2>::aux_is_derived[1]=true; break; }
nuclear@0 1379 try { GenericConvert( in->SelfIntersect, arg, db ); break; }
nuclear@0 1380 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurve to be a `LOGICAL`")); }
nuclear@0 1381 } while(0);
nuclear@0 1382 return base;
nuclear@0 1383 }
nuclear@0 1384 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1385 template <> size_t GenericFill<Ifc2DCompositeCurve>(const DB& db, const LIST& params, Ifc2DCompositeCurve* in)
nuclear@0 1386 {
nuclear@0 1387 size_t base = GenericFill(db,params,static_cast<IfcCompositeCurve*>(in));
nuclear@0 1388 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1389 return base;
nuclear@0 1390 }
nuclear@0 1391 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1392 template <> size_t GenericFill<IfcCartesianTransformationOperator>(const DB& db, const LIST& params, IfcCartesianTransformationOperator* in)
nuclear@0 1393 {
nuclear@0 1394 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 1395 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCartesianTransformationOperator"); } do { // convert the 'Axis1' argument
nuclear@0 1396 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1397 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[0]=true; break; }
nuclear@0 1398 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1399 try { GenericConvert( in->Axis1, arg, db ); break; }
nuclear@0 1400 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
nuclear@0 1401 } while(0);
nuclear@0 1402 do { // convert the 'Axis2' argument
nuclear@0 1403 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1404 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[1]=true; break; }
nuclear@0 1405 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1406 try { GenericConvert( in->Axis2, arg, db ); break; }
nuclear@0 1407 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
nuclear@0 1408 } while(0);
nuclear@0 1409 do { // convert the 'LocalOrigin' argument
nuclear@0 1410 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1411 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[2]=true; break; }
nuclear@0 1412 try { GenericConvert( in->LocalOrigin, arg, db ); break; }
nuclear@0 1413 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCartesianTransformationOperator to be a `IfcCartesianPoint`")); }
nuclear@0 1414 } while(0);
nuclear@0 1415 do { // convert the 'Scale' argument
nuclear@0 1416 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1417 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[3]=true; break; }
nuclear@0 1418 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1419 try { GenericConvert( in->Scale, arg, db ); break; }
nuclear@0 1420 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCartesianTransformationOperator to be a `REAL`")); }
nuclear@0 1421 } while(0);
nuclear@0 1422 return base;
nuclear@0 1423 }
nuclear@0 1424 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1425 template <> size_t GenericFill<IfcCartesianTransformationOperator3D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3D* in)
nuclear@0 1426 {
nuclear@0 1427 size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
nuclear@0 1428 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCartesianTransformationOperator3D"); } do { // convert the 'Axis3' argument
nuclear@0 1429 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1430 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator3D,1>::aux_is_derived[0]=true; break; }
nuclear@0 1431 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1432 try { GenericConvert( in->Axis3, arg, db ); break; }
nuclear@0 1433 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCartesianTransformationOperator3D to be a `IfcDirection`")); }
nuclear@0 1434 } while(0);
nuclear@0 1435 return base;
nuclear@0 1436 }
nuclear@0 1437 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1438 template <> size_t GenericFill<IfcProperty>(const DB& db, const LIST& params, IfcProperty* in)
nuclear@0 1439 {
nuclear@0 1440 size_t base = 0;
nuclear@0 1441 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProperty"); } do { // convert the 'Name' argument
nuclear@0 1442 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1443 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProperty,2>::aux_is_derived[0]=true; break; }
nuclear@0 1444 try { GenericConvert( in->Name, arg, db ); break; }
nuclear@0 1445 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProperty to be a `IfcIdentifier`")); }
nuclear@0 1446 } while(0);
nuclear@0 1447 do { // convert the 'Description' argument
nuclear@0 1448 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1449 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProperty,2>::aux_is_derived[1]=true; break; }
nuclear@0 1450 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1451 try { GenericConvert( in->Description, arg, db ); break; }
nuclear@0 1452 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProperty to be a `IfcText`")); }
nuclear@0 1453 } while(0);
nuclear@0 1454 return base;
nuclear@0 1455 }
nuclear@0 1456 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1457 template <> size_t GenericFill<IfcSimpleProperty>(const DB& db, const LIST& params, IfcSimpleProperty* in)
nuclear@0 1458 {
nuclear@0 1459 size_t base = GenericFill(db,params,static_cast<IfcProperty*>(in));
nuclear@0 1460 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSimpleProperty"); } return base;
nuclear@0 1461 }
nuclear@0 1462 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1463 template <> size_t GenericFill<IfcPropertyEnumeratedValue>(const DB& db, const LIST& params, IfcPropertyEnumeratedValue* in)
nuclear@0 1464 {
nuclear@0 1465 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
nuclear@0 1466 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1467 return base;
nuclear@0 1468 }
nuclear@0 1469 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1470 template <> size_t GenericFill<IfcBuildingElementType>(const DB& db, const LIST& params, IfcBuildingElementType* in)
nuclear@0 1471 {
nuclear@0 1472 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
nuclear@0 1473 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1474 return base;
nuclear@0 1475 }
nuclear@0 1476 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1477 template <> size_t GenericFill<IfcStairFlightType>(const DB& db, const LIST& params, IfcStairFlightType* in)
nuclear@0 1478 {
nuclear@0 1479 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 1480 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1481 return base;
nuclear@0 1482 }
nuclear@0 1483 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1484 template <> size_t GenericFill<IfcSurface>(const DB& db, const LIST& params, IfcSurface* in)
nuclear@0 1485 {
nuclear@0 1486 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 1487 return base;
nuclear@0 1488 }
nuclear@0 1489 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1490 template <> size_t GenericFill<IfcElementarySurface>(const DB& db, const LIST& params, IfcElementarySurface* in)
nuclear@0 1491 {
nuclear@0 1492 size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
nuclear@0 1493 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcElementarySurface"); } do { // convert the 'Position' argument
nuclear@0 1494 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1495 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcElementarySurface,1>::aux_is_derived[0]=true; break; }
nuclear@0 1496 try { GenericConvert( in->Position, arg, db ); break; }
nuclear@0 1497 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcElementarySurface to be a `IfcAxis2Placement3D`")); }
nuclear@0 1498 } while(0);
nuclear@0 1499 return base;
nuclear@0 1500 }
nuclear@0 1501 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1502 template <> size_t GenericFill<IfcPlane>(const DB& db, const LIST& params, IfcPlane* in)
nuclear@0 1503 {
nuclear@0 1504 size_t base = GenericFill(db,params,static_cast<IfcElementarySurface*>(in));
nuclear@0 1505 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlane"); } return base;
nuclear@0 1506 }
nuclear@0 1507 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1508 template <> size_t GenericFill<IfcBooleanResult>(const DB& db, const LIST& params, IfcBooleanResult* in)
nuclear@0 1509 {
nuclear@0 1510 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 1511 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanResult"); } do { // convert the 'Operator' argument
nuclear@0 1512 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1513 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[0]=true; break; }
nuclear@0 1514 try { GenericConvert( in->Operator, arg, db ); break; }
nuclear@0 1515 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBooleanResult to be a `IfcBooleanOperator`")); }
nuclear@0 1516 } while(0);
nuclear@0 1517 do { // convert the 'FirstOperand' argument
nuclear@0 1518 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1519 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[1]=true; break; }
nuclear@0 1520 try { GenericConvert( in->FirstOperand, arg, db ); break; }
nuclear@0 1521 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
nuclear@0 1522 } while(0);
nuclear@0 1523 do { // convert the 'SecondOperand' argument
nuclear@0 1524 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1525 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[2]=true; break; }
nuclear@0 1526 try { GenericConvert( in->SecondOperand, arg, db ); break; }
nuclear@0 1527 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
nuclear@0 1528 } while(0);
nuclear@0 1529 return base;
nuclear@0 1530 }
nuclear@0 1531 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1532 template <> size_t GenericFill<IfcBooleanClippingResult>(const DB& db, const LIST& params, IfcBooleanClippingResult* in)
nuclear@0 1533 {
nuclear@0 1534 size_t base = GenericFill(db,params,static_cast<IfcBooleanResult*>(in));
nuclear@0 1535 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanClippingResult"); } return base;
nuclear@0 1536 }
nuclear@0 1537 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1538 template <> size_t GenericFill<IfcSolidModel>(const DB& db, const LIST& params, IfcSolidModel* in)
nuclear@0 1539 {
nuclear@0 1540 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 1541 return base;
nuclear@0 1542 }
nuclear@0 1543 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1544 template <> size_t GenericFill<IfcManifoldSolidBrep>(const DB& db, const LIST& params, IfcManifoldSolidBrep* in)
nuclear@0 1545 {
nuclear@0 1546 size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
nuclear@0 1547 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcManifoldSolidBrep"); } do { // convert the 'Outer' argument
nuclear@0 1548 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1549 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcManifoldSolidBrep,1>::aux_is_derived[0]=true; break; }
nuclear@0 1550 try { GenericConvert( in->Outer, arg, db ); break; }
nuclear@0 1551 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcManifoldSolidBrep to be a `IfcClosedShell`")); }
nuclear@0 1552 } while(0);
nuclear@0 1553 return base;
nuclear@0 1554 }
nuclear@0 1555 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1556 template <> size_t GenericFill<IfcFlowTerminalType>(const DB& db, const LIST& params, IfcFlowTerminalType* in)
nuclear@0 1557 {
nuclear@0 1558 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
nuclear@0 1559 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1560 return base;
nuclear@0 1561 }
nuclear@0 1562 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1563 template <> size_t GenericFill<IfcStackTerminalType>(const DB& db, const LIST& params, IfcStackTerminalType* in)
nuclear@0 1564 {
nuclear@0 1565 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
nuclear@0 1566 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1567 return base;
nuclear@0 1568 }
nuclear@0 1569 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1570 template <> size_t GenericFill<IfcStructuralItem>(const DB& db, const LIST& params, IfcStructuralItem* in)
nuclear@0 1571 {
nuclear@0 1572 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
nuclear@0 1573 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1574 return base;
nuclear@0 1575 }
nuclear@0 1576 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1577 template <> size_t GenericFill<IfcStructuralConnection>(const DB& db, const LIST& params, IfcStructuralConnection* in)
nuclear@0 1578 {
nuclear@0 1579 size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
nuclear@0 1580 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1581 return base;
nuclear@0 1582 }
nuclear@0 1583 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1584 template <> size_t GenericFill<IfcStructuralCurveConnection>(const DB& db, const LIST& params, IfcStructuralCurveConnection* in)
nuclear@0 1585 {
nuclear@0 1586 size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
nuclear@0 1587 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1588 return base;
nuclear@0 1589 }
nuclear@0 1590 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1591 template <> size_t GenericFill<IfcJunctionBoxType>(const DB& db, const LIST& params, IfcJunctionBoxType* in)
nuclear@0 1592 {
nuclear@0 1593 size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
nuclear@0 1594 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1595 return base;
nuclear@0 1596 }
nuclear@0 1597 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1598 template <> size_t GenericFill<IfcPropertyDefinition>(const DB& db, const LIST& params, IfcPropertyDefinition* in)
nuclear@0 1599 {
nuclear@0 1600 size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
nuclear@0 1601 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyDefinition"); } return base;
nuclear@0 1602 }
nuclear@0 1603 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1604 template <> size_t GenericFill<IfcPropertySetDefinition>(const DB& db, const LIST& params, IfcPropertySetDefinition* in)
nuclear@0 1605 {
nuclear@0 1606 size_t base = GenericFill(db,params,static_cast<IfcPropertyDefinition*>(in));
nuclear@0 1607 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySetDefinition"); } return base;
nuclear@0 1608 }
nuclear@0 1609 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1610 template <> size_t GenericFill<IfcProcess>(const DB& db, const LIST& params, IfcProcess* in)
nuclear@0 1611 {
nuclear@0 1612 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
nuclear@0 1613 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1614 return base;
nuclear@0 1615 }
nuclear@0 1616 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1617 template <> size_t GenericFill<IfcTask>(const DB& db, const LIST& params, IfcTask* in)
nuclear@0 1618 {
nuclear@0 1619 size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
nuclear@0 1620 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1621 return base;
nuclear@0 1622 }
nuclear@0 1623 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1624 template <> size_t GenericFill<IfcRelFillsElement>(const DB& db, const LIST& params, IfcRelFillsElement* in)
nuclear@0 1625 {
nuclear@0 1626 size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
nuclear@0 1627 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelFillsElement"); } do { // convert the 'RelatingOpeningElement' argument
nuclear@0 1628 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1629 try { GenericConvert( in->RelatingOpeningElement, arg, db ); break; }
nuclear@0 1630 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelFillsElement to be a `IfcOpeningElement`")); }
nuclear@0 1631 } while(0);
nuclear@0 1632 do { // convert the 'RelatedBuildingElement' argument
nuclear@0 1633 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1634 try { GenericConvert( in->RelatedBuildingElement, arg, db ); break; }
nuclear@0 1635 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelFillsElement to be a `IfcElement`")); }
nuclear@0 1636 } while(0);
nuclear@0 1637 return base;
nuclear@0 1638 }
nuclear@0 1639 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1640 template <> size_t GenericFill<IfcProcedure>(const DB& db, const LIST& params, IfcProcedure* in)
nuclear@0 1641 {
nuclear@0 1642 size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
nuclear@0 1643 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1644 return base;
nuclear@0 1645 }
nuclear@0 1646 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1647 template <> size_t GenericFill<IfcProxy>(const DB& db, const LIST& params, IfcProxy* in)
nuclear@0 1648 {
nuclear@0 1649 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
nuclear@0 1650 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1651 return base;
nuclear@0 1652 }
nuclear@0 1653 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1654 template <> size_t GenericFill<IfcResource>(const DB& db, const LIST& params, IfcResource* in)
nuclear@0 1655 {
nuclear@0 1656 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
nuclear@0 1657 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1658 return base;
nuclear@0 1659 }
nuclear@0 1660 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1661 template <> size_t GenericFill<IfcConstructionResource>(const DB& db, const LIST& params, IfcConstructionResource* in)
nuclear@0 1662 {
nuclear@0 1663 size_t base = GenericFill(db,params,static_cast<IfcResource*>(in));
nuclear@0 1664 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1665 return base;
nuclear@0 1666 }
nuclear@0 1667 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1668 template <> size_t GenericFill<IfcSubContractResource>(const DB& db, const LIST& params, IfcSubContractResource* in)
nuclear@0 1669 {
nuclear@0 1670 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
nuclear@0 1671 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1672 return base;
nuclear@0 1673 }
nuclear@0 1674 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1675 template <> size_t GenericFill<IfcRelContainedInSpatialStructure>(const DB& db, const LIST& params, IfcRelContainedInSpatialStructure* in)
nuclear@0 1676 {
nuclear@0 1677 size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
nuclear@0 1678 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelContainedInSpatialStructure"); } do { // convert the 'RelatedElements' argument
nuclear@0 1679 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1680 try { GenericConvert( in->RelatedElements, arg, db ); break; }
nuclear@0 1681 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelContainedInSpatialStructure to be a `SET [1:?] OF IfcProduct`")); }
nuclear@0 1682 } while(0);
nuclear@0 1683 do { // convert the 'RelatingStructure' argument
nuclear@0 1684 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1685 try { GenericConvert( in->RelatingStructure, arg, db ); break; }
nuclear@0 1686 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelContainedInSpatialStructure to be a `IfcSpatialStructureElement`")); }
nuclear@0 1687 } while(0);
nuclear@0 1688 return base;
nuclear@0 1689 }
nuclear@0 1690 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1691 template <> size_t GenericFill<IfcTopologicalRepresentationItem>(const DB& db, const LIST& params, IfcTopologicalRepresentationItem* in)
nuclear@0 1692 {
nuclear@0 1693 size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
nuclear@0 1694 return base;
nuclear@0 1695 }
nuclear@0 1696 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1697 template <> size_t GenericFill<IfcEdge>(const DB& db, const LIST& params, IfcEdge* in)
nuclear@0 1698 {
nuclear@0 1699 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
nuclear@0 1700 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1701 return base;
nuclear@0 1702 }
nuclear@0 1703 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1704 template <> size_t GenericFill<IfcEdgeCurve>(const DB& db, const LIST& params, IfcEdgeCurve* in)
nuclear@0 1705 {
nuclear@0 1706 size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
nuclear@0 1707 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1708 return base;
nuclear@0 1709 }
nuclear@0 1710 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1711 template <> size_t GenericFill<IfcPlateType>(const DB& db, const LIST& params, IfcPlateType* in)
nuclear@0 1712 {
nuclear@0 1713 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 1714 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1715 return base;
nuclear@0 1716 }
nuclear@0 1717 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1718 template <> size_t GenericFill<IfcObjectPlacement>(const DB& db, const LIST& params, IfcObjectPlacement* in)
nuclear@0 1719 {
nuclear@0 1720 size_t base = 0;
nuclear@0 1721 return base;
nuclear@0 1722 }
nuclear@0 1723 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1724 template <> size_t GenericFill<IfcGridPlacement>(const DB& db, const LIST& params, IfcGridPlacement* in)
nuclear@0 1725 {
nuclear@0 1726 size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
nuclear@0 1727 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1728 return base;
nuclear@0 1729 }
nuclear@0 1730 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1731 template <> size_t GenericFill<IfcFireSuppressionTerminalType>(const DB& db, const LIST& params, IfcFireSuppressionTerminalType* in)
nuclear@0 1732 {
nuclear@0 1733 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
nuclear@0 1734 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1735 return base;
nuclear@0 1736 }
nuclear@0 1737 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1738 template <> size_t GenericFill<IfcFlowStorageDevice>(const DB& db, const LIST& params, IfcFlowStorageDevice* in)
nuclear@0 1739 {
nuclear@0 1740 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
nuclear@0 1741 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1742 return base;
nuclear@0 1743 }
nuclear@0 1744 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1745 template <> size_t GenericFill<IfcSweptSurface>(const DB& db, const LIST& params, IfcSweptSurface* in)
nuclear@0 1746 {
nuclear@0 1747 size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
nuclear@0 1748 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1749 return base;
nuclear@0 1750 }
nuclear@0 1751 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1752 template <> size_t GenericFill<IfcSurfaceOfRevolution>(const DB& db, const LIST& params, IfcSurfaceOfRevolution* in)
nuclear@0 1753 {
nuclear@0 1754 size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
nuclear@0 1755 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1756 return base;
nuclear@0 1757 }
nuclear@0 1758 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1759 template <> size_t GenericFill<IfcOrientedEdge>(const DB& db, const LIST& params, IfcOrientedEdge* in)
nuclear@0 1760 {
nuclear@0 1761 size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
nuclear@0 1762 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1763 return base;
nuclear@0 1764 }
nuclear@0 1765 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1766 template <> size_t GenericFill<IfcDirection>(const DB& db, const LIST& params, IfcDirection* in)
nuclear@0 1767 {
nuclear@0 1768 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 1769 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcDirection"); } do { // convert the 'DirectionRatios' argument
nuclear@0 1770 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1771 try { GenericConvert( in->DirectionRatios, arg, db ); break; }
nuclear@0 1772 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcDirection to be a `LIST [2:3] OF REAL`")); }
nuclear@0 1773 } while(0);
nuclear@0 1774 return base;
nuclear@0 1775 }
nuclear@0 1776 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1777 template <> size_t GenericFill<IfcProfileDef>(const DB& db, const LIST& params, IfcProfileDef* in)
nuclear@0 1778 {
nuclear@0 1779 size_t base = 0;
nuclear@0 1780 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProfileDef"); } do { // convert the 'ProfileType' argument
nuclear@0 1781 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1782 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProfileDef,2>::aux_is_derived[0]=true; break; }
nuclear@0 1783 try { GenericConvert( in->ProfileType, arg, db ); break; }
nuclear@0 1784 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProfileDef to be a `IfcProfileTypeEnum`")); }
nuclear@0 1785 } while(0);
nuclear@0 1786 do { // convert the 'ProfileName' argument
nuclear@0 1787 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1788 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProfileDef,2>::aux_is_derived[1]=true; break; }
nuclear@0 1789 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1790 try { GenericConvert( in->ProfileName, arg, db ); break; }
nuclear@0 1791 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProfileDef to be a `IfcLabel`")); }
nuclear@0 1792 } while(0);
nuclear@0 1793 return base;
nuclear@0 1794 }
nuclear@0 1795 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1796 template <> size_t GenericFill<IfcParameterizedProfileDef>(const DB& db, const LIST& params, IfcParameterizedProfileDef* in)
nuclear@0 1797 {
nuclear@0 1798 size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
nuclear@0 1799 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcParameterizedProfileDef"); } do { // convert the 'Position' argument
nuclear@0 1800 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1801 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcParameterizedProfileDef,1>::aux_is_derived[0]=true; break; }
nuclear@0 1802 try { GenericConvert( in->Position, arg, db ); break; }
nuclear@0 1803 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcParameterizedProfileDef to be a `IfcAxis2Placement2D`")); }
nuclear@0 1804 } while(0);
nuclear@0 1805 return base;
nuclear@0 1806 }
nuclear@0 1807 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1808 template <> size_t GenericFill<IfcCShapeProfileDef>(const DB& db, const LIST& params, IfcCShapeProfileDef* in)
nuclear@0 1809 {
nuclear@0 1810 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 1811 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1812 return base;
nuclear@0 1813 }
nuclear@0 1814 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1815 template <> size_t GenericFill<IfcFeatureElement>(const DB& db, const LIST& params, IfcFeatureElement* in)
nuclear@0 1816 {
nuclear@0 1817 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
nuclear@0 1818 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElement"); } return base;
nuclear@0 1819 }
nuclear@0 1820 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1821 template <> size_t GenericFill<IfcFeatureElementSubtraction>(const DB& db, const LIST& params, IfcFeatureElementSubtraction* in)
nuclear@0 1822 {
nuclear@0 1823 size_t base = GenericFill(db,params,static_cast<IfcFeatureElement*>(in));
nuclear@0 1824 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElementSubtraction"); } return base;
nuclear@0 1825 }
nuclear@0 1826 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1827 template <> size_t GenericFill<IfcEdgeFeature>(const DB& db, const LIST& params, IfcEdgeFeature* in)
nuclear@0 1828 {
nuclear@0 1829 size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
nuclear@0 1830 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1831 return base;
nuclear@0 1832 }
nuclear@0 1833 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1834 template <> size_t GenericFill<IfcChamferEdgeFeature>(const DB& db, const LIST& params, IfcChamferEdgeFeature* in)
nuclear@0 1835 {
nuclear@0 1836 size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
nuclear@0 1837 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1838 return base;
nuclear@0 1839 }
nuclear@0 1840 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1841 template <> size_t GenericFill<IfcBuildingElement>(const DB& db, const LIST& params, IfcBuildingElement* in)
nuclear@0 1842 {
nuclear@0 1843 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
nuclear@0 1844 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcBuildingElement"); } return base;
nuclear@0 1845 }
nuclear@0 1846 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1847 template <> size_t GenericFill<IfcColumn>(const DB& db, const LIST& params, IfcColumn* in)
nuclear@0 1848 {
nuclear@0 1849 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 1850 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1851 return base;
nuclear@0 1852 }
nuclear@0 1853 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1854 template <> size_t GenericFill<IfcPropertyReferenceValue>(const DB& db, const LIST& params, IfcPropertyReferenceValue* in)
nuclear@0 1855 {
nuclear@0 1856 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
nuclear@0 1857 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1858 return base;
nuclear@0 1859 }
nuclear@0 1860 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1861 template <> size_t GenericFill<IfcElectricMotorType>(const DB& db, const LIST& params, IfcElectricMotorType* in)
nuclear@0 1862 {
nuclear@0 1863 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 1864 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1865 return base;
nuclear@0 1866 }
nuclear@0 1867 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1868 template <> size_t GenericFill<IfcSpatialStructureElementType>(const DB& db, const LIST& params, IfcSpatialStructureElementType* in)
nuclear@0 1869 {
nuclear@0 1870 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
nuclear@0 1871 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1872 return base;
nuclear@0 1873 }
nuclear@0 1874 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1875 template <> size_t GenericFill<IfcSpaceType>(const DB& db, const LIST& params, IfcSpaceType* in)
nuclear@0 1876 {
nuclear@0 1877 size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElementType*>(in));
nuclear@0 1878 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1879 return base;
nuclear@0 1880 }
nuclear@0 1881 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1882 template <> size_t GenericFill<IfcColumnType>(const DB& db, const LIST& params, IfcColumnType* in)
nuclear@0 1883 {
nuclear@0 1884 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 1885 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1886 return base;
nuclear@0 1887 }
nuclear@0 1888 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1889 template <> size_t GenericFill<IfcCraneRailAShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailAShapeProfileDef* in)
nuclear@0 1890 {
nuclear@0 1891 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 1892 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1893 return base;
nuclear@0 1894 }
nuclear@0 1895 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1896 template <> size_t GenericFill<IfcCondenserType>(const DB& db, const LIST& params, IfcCondenserType* in)
nuclear@0 1897 {
nuclear@0 1898 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 1899 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1900 return base;
nuclear@0 1901 }
nuclear@0 1902 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1903 template <> size_t GenericFill<IfcCircleProfileDef>(const DB& db, const LIST& params, IfcCircleProfileDef* in)
nuclear@0 1904 {
nuclear@0 1905 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 1906 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCircleProfileDef"); } do { // convert the 'Radius' argument
nuclear@0 1907 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1908 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCircleProfileDef,1>::aux_is_derived[0]=true; break; }
nuclear@0 1909 try { GenericConvert( in->Radius, arg, db ); break; }
nuclear@0 1910 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCircleProfileDef to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 1911 } while(0);
nuclear@0 1912 return base;
nuclear@0 1913 }
nuclear@0 1914 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1915 template <> size_t GenericFill<IfcCircleHollowProfileDef>(const DB& db, const LIST& params, IfcCircleHollowProfileDef* in)
nuclear@0 1916 {
nuclear@0 1917 size_t base = GenericFill(db,params,static_cast<IfcCircleProfileDef*>(in));
nuclear@0 1918 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCircleHollowProfileDef"); } do { // convert the 'WallThickness' argument
nuclear@0 1919 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1920 try { GenericConvert( in->WallThickness, arg, db ); break; }
nuclear@0 1921 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCircleHollowProfileDef to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 1922 } while(0);
nuclear@0 1923 return base;
nuclear@0 1924 }
nuclear@0 1925 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1926 template <> size_t GenericFill<IfcPlacement>(const DB& db, const LIST& params, IfcPlacement* in)
nuclear@0 1927 {
nuclear@0 1928 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 1929 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlacement"); } do { // convert the 'Location' argument
nuclear@0 1930 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1931 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcPlacement,1>::aux_is_derived[0]=true; break; }
nuclear@0 1932 try { GenericConvert( in->Location, arg, db ); break; }
nuclear@0 1933 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPlacement to be a `IfcCartesianPoint`")); }
nuclear@0 1934 } while(0);
nuclear@0 1935 return base;
nuclear@0 1936 }
nuclear@0 1937 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1938 template <> size_t GenericFill<IfcAxis2Placement3D>(const DB& db, const LIST& params, IfcAxis2Placement3D* in)
nuclear@0 1939 {
nuclear@0 1940 size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
nuclear@0 1941 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcAxis2Placement3D"); } do { // convert the 'Axis' argument
nuclear@0 1942 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1943 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1944 try { GenericConvert( in->Axis, arg, db ); break; }
nuclear@0 1945 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement3D to be a `IfcDirection`")); }
nuclear@0 1946 } while(0);
nuclear@0 1947 do { // convert the 'RefDirection' argument
nuclear@0 1948 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1949 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1950 try { GenericConvert( in->RefDirection, arg, db ); break; }
nuclear@0 1951 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcAxis2Placement3D to be a `IfcDirection`")); }
nuclear@0 1952 } while(0);
nuclear@0 1953 return base;
nuclear@0 1954 }
nuclear@0 1955 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1956 template <> size_t GenericFill<IfcPresentationStyle>(const DB& db, const LIST& params, IfcPresentationStyle* in)
nuclear@0 1957 {
nuclear@0 1958 size_t base = 0;
nuclear@0 1959 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyle"); } do { // convert the 'Name' argument
nuclear@0 1960 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1961 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcPresentationStyle,1>::aux_is_derived[0]=true; break; }
nuclear@0 1962 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 1963 try { GenericConvert( in->Name, arg, db ); break; }
nuclear@0 1964 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyle to be a `IfcLabel`")); }
nuclear@0 1965 } while(0);
nuclear@0 1966 return base;
nuclear@0 1967 }
nuclear@0 1968 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1969 template <> size_t GenericFill<IfcEquipmentElement>(const DB& db, const LIST& params, IfcEquipmentElement* in)
nuclear@0 1970 {
nuclear@0 1971 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
nuclear@0 1972 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 1973 return base;
nuclear@0 1974 }
nuclear@0 1975 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1976 template <> size_t GenericFill<IfcCompositeCurveSegment>(const DB& db, const LIST& params, IfcCompositeCurveSegment* in)
nuclear@0 1977 {
nuclear@0 1978 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 1979 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcCompositeCurveSegment"); } do { // convert the 'Transition' argument
nuclear@0 1980 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1981 try { GenericConvert( in->Transition, arg, db ); break; }
nuclear@0 1982 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurveSegment to be a `IfcTransitionCode`")); }
nuclear@0 1983 } while(0);
nuclear@0 1984 do { // convert the 'SameSense' argument
nuclear@0 1985 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1986 try { GenericConvert( in->SameSense, arg, db ); break; }
nuclear@0 1987 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurveSegment to be a `BOOLEAN`")); }
nuclear@0 1988 } while(0);
nuclear@0 1989 do { // convert the 'ParentCurve' argument
nuclear@0 1990 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 1991 try { GenericConvert( in->ParentCurve, arg, db ); break; }
nuclear@0 1992 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCompositeCurveSegment to be a `IfcCurve`")); }
nuclear@0 1993 } while(0);
nuclear@0 1994 return base;
nuclear@0 1995 }
nuclear@0 1996 // -----------------------------------------------------------------------------------------------------------
nuclear@0 1997 template <> size_t GenericFill<IfcRectangleProfileDef>(const DB& db, const LIST& params, IfcRectangleProfileDef* in)
nuclear@0 1998 {
nuclear@0 1999 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 2000 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRectangleProfileDef"); } do { // convert the 'XDim' argument
nuclear@0 2001 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2002 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[0]=true; break; }
nuclear@0 2003 try { GenericConvert( in->XDim, arg, db ); break; }
nuclear@0 2004 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 2005 } while(0);
nuclear@0 2006 do { // convert the 'YDim' argument
nuclear@0 2007 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2008 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[1]=true; break; }
nuclear@0 2009 try { GenericConvert( in->YDim, arg, db ); break; }
nuclear@0 2010 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 2011 } while(0);
nuclear@0 2012 return base;
nuclear@0 2013 }
nuclear@0 2014 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2015 template <> size_t GenericFill<IfcBuildingElementProxy>(const DB& db, const LIST& params, IfcBuildingElementProxy* in)
nuclear@0 2016 {
nuclear@0 2017 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 2018 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2019 return base;
nuclear@0 2020 }
nuclear@0 2021 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2022 template <> size_t GenericFill<IfcDistributionControlElementType>(const DB& db, const LIST& params, IfcDistributionControlElementType* in)
nuclear@0 2023 {
nuclear@0 2024 size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
nuclear@0 2025 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2026 return base;
nuclear@0 2027 }
nuclear@0 2028 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2029 template <> size_t GenericFill<IfcFlowInstrumentType>(const DB& db, const LIST& params, IfcFlowInstrumentType* in)
nuclear@0 2030 {
nuclear@0 2031 size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
nuclear@0 2032 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2033 return base;
nuclear@0 2034 }
nuclear@0 2035 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2036 template <> size_t GenericFill<IfcDraughtingCallout>(const DB& db, const LIST& params, IfcDraughtingCallout* in)
nuclear@0 2037 {
nuclear@0 2038 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 2039 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2040 return base;
nuclear@0 2041 }
nuclear@0 2042 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2043 template <> size_t GenericFill<IfcDimensionCurveDirectedCallout>(const DB& db, const LIST& params, IfcDimensionCurveDirectedCallout* in)
nuclear@0 2044 {
nuclear@0 2045 size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
nuclear@0 2046 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2047 return base;
nuclear@0 2048 }
nuclear@0 2049 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2050 template <> size_t GenericFill<IfcLinearDimension>(const DB& db, const LIST& params, IfcLinearDimension* in)
nuclear@0 2051 {
nuclear@0 2052 size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
nuclear@0 2053 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2054 return base;
nuclear@0 2055 }
nuclear@0 2056 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2057 template <> size_t GenericFill<IfcElementAssembly>(const DB& db, const LIST& params, IfcElementAssembly* in)
nuclear@0 2058 {
nuclear@0 2059 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
nuclear@0 2060 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2061 return base;
nuclear@0 2062 }
nuclear@0 2063 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2064 template <> size_t GenericFill<IfcCsgPrimitive3D>(const DB& db, const LIST& params, IfcCsgPrimitive3D* in)
nuclear@0 2065 {
nuclear@0 2066 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 2067 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2068 return base;
nuclear@0 2069 }
nuclear@0 2070 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2071 template <> size_t GenericFill<IfcRightCircularCone>(const DB& db, const LIST& params, IfcRightCircularCone* in)
nuclear@0 2072 {
nuclear@0 2073 size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
nuclear@0 2074 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2075 return base;
nuclear@0 2076 }
nuclear@0 2077 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2078 template <> size_t GenericFill<IfcProjectOrder>(const DB& db, const LIST& params, IfcProjectOrder* in)
nuclear@0 2079 {
nuclear@0 2080 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 2081 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2082 return base;
nuclear@0 2083 }
nuclear@0 2084 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2085 template <> size_t GenericFill<IfcLShapeProfileDef>(const DB& db, const LIST& params, IfcLShapeProfileDef* in)
nuclear@0 2086 {
nuclear@0 2087 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 2088 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2089 return base;
nuclear@0 2090 }
nuclear@0 2091 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2092 template <> size_t GenericFill<IfcAngularDimension>(const DB& db, const LIST& params, IfcAngularDimension* in)
nuclear@0 2093 {
nuclear@0 2094 size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
nuclear@0 2095 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2096 return base;
nuclear@0 2097 }
nuclear@0 2098 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2099 template <> size_t GenericFill<IfcLocalPlacement>(const DB& db, const LIST& params, IfcLocalPlacement* in)
nuclear@0 2100 {
nuclear@0 2101 size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
nuclear@0 2102 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLocalPlacement"); } do { // convert the 'PlacementRelTo' argument
nuclear@0 2103 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2104 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2105 try { GenericConvert( in->PlacementRelTo, arg, db ); break; }
nuclear@0 2106 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLocalPlacement to be a `IfcObjectPlacement`")); }
nuclear@0 2107 } while(0);
nuclear@0 2108 do { // convert the 'RelativePlacement' argument
nuclear@0 2109 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2110 try { GenericConvert( in->RelativePlacement, arg, db ); break; }
nuclear@0 2111 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLocalPlacement to be a `IfcAxis2Placement`")); }
nuclear@0 2112 } while(0);
nuclear@0 2113 return base;
nuclear@0 2114 }
nuclear@0 2115 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2116 template <> size_t GenericFill<IfcSweptAreaSolid>(const DB& db, const LIST& params, IfcSweptAreaSolid* in)
nuclear@0 2117 {
nuclear@0 2118 size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
nuclear@0 2119 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSweptAreaSolid"); } do { // convert the 'SweptArea' argument
nuclear@0 2120 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2121 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[0]=true; break; }
nuclear@0 2122 try { GenericConvert( in->SweptArea, arg, db ); break; }
nuclear@0 2123 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptAreaSolid to be a `IfcProfileDef`")); }
nuclear@0 2124 } while(0);
nuclear@0 2125 do { // convert the 'Position' argument
nuclear@0 2126 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2127 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[1]=true; break; }
nuclear@0 2128 try { GenericConvert( in->Position, arg, db ); break; }
nuclear@0 2129 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptAreaSolid to be a `IfcAxis2Placement3D`")); }
nuclear@0 2130 } while(0);
nuclear@0 2131 return base;
nuclear@0 2132 }
nuclear@0 2133 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2134 template <> size_t GenericFill<IfcRevolvedAreaSolid>(const DB& db, const LIST& params, IfcRevolvedAreaSolid* in)
nuclear@0 2135 {
nuclear@0 2136 size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
nuclear@0 2137 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRevolvedAreaSolid"); } do { // convert the 'Axis' argument
nuclear@0 2138 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2139 try { GenericConvert( in->Axis, arg, db ); break; }
nuclear@0 2140 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRevolvedAreaSolid to be a `IfcAxis1Placement`")); }
nuclear@0 2141 } while(0);
nuclear@0 2142 do { // convert the 'Angle' argument
nuclear@0 2143 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2144 try { GenericConvert( in->Angle, arg, db ); break; }
nuclear@0 2145 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRevolvedAreaSolid to be a `IfcPlaneAngleMeasure`")); }
nuclear@0 2146 } while(0);
nuclear@0 2147 return base;
nuclear@0 2148 }
nuclear@0 2149 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2150 template <> size_t GenericFill<IfcStructuralSurfaceConnection>(const DB& db, const LIST& params, IfcStructuralSurfaceConnection* in)
nuclear@0 2151 {
nuclear@0 2152 size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
nuclear@0 2153 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2154 return base;
nuclear@0 2155 }
nuclear@0 2156 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2157 template <> size_t GenericFill<IfcRadiusDimension>(const DB& db, const LIST& params, IfcRadiusDimension* in)
nuclear@0 2158 {
nuclear@0 2159 size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
nuclear@0 2160 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2161 return base;
nuclear@0 2162 }
nuclear@0 2163 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2164 template <> size_t GenericFill<IfcSweptDiskSolid>(const DB& db, const LIST& params, IfcSweptDiskSolid* in)
nuclear@0 2165 {
nuclear@0 2166 size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
nuclear@0 2167 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcSweptDiskSolid"); } do { // convert the 'Directrix' argument
nuclear@0 2168 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2169 try { GenericConvert( in->Directrix, arg, db ); break; }
nuclear@0 2170 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptDiskSolid to be a `IfcCurve`")); }
nuclear@0 2171 } while(0);
nuclear@0 2172 do { // convert the 'Radius' argument
nuclear@0 2173 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2174 try { GenericConvert( in->Radius, arg, db ); break; }
nuclear@0 2175 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 2176 } while(0);
nuclear@0 2177 do { // convert the 'InnerRadius' argument
nuclear@0 2178 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2179 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2180 try { GenericConvert( in->InnerRadius, arg, db ); break; }
nuclear@0 2181 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 2182 } while(0);
nuclear@0 2183 do { // convert the 'StartParam' argument
nuclear@0 2184 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2185 try { GenericConvert( in->StartParam, arg, db ); break; }
nuclear@0 2186 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSweptDiskSolid to be a `IfcParameterValue`")); }
nuclear@0 2187 } while(0);
nuclear@0 2188 do { // convert the 'EndParam' argument
nuclear@0 2189 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2190 try { GenericConvert( in->EndParam, arg, db ); break; }
nuclear@0 2191 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSweptDiskSolid to be a `IfcParameterValue`")); }
nuclear@0 2192 } while(0);
nuclear@0 2193 return base;
nuclear@0 2194 }
nuclear@0 2195 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2196 template <> size_t GenericFill<IfcHalfSpaceSolid>(const DB& db, const LIST& params, IfcHalfSpaceSolid* in)
nuclear@0 2197 {
nuclear@0 2198 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 2199 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcHalfSpaceSolid"); } do { // convert the 'BaseSurface' argument
nuclear@0 2200 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2201 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcHalfSpaceSolid,2>::aux_is_derived[0]=true; break; }
nuclear@0 2202 try { GenericConvert( in->BaseSurface, arg, db ); break; }
nuclear@0 2203 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcHalfSpaceSolid to be a `IfcSurface`")); }
nuclear@0 2204 } while(0);
nuclear@0 2205 do { // convert the 'AgreementFlag' argument
nuclear@0 2206 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2207 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcHalfSpaceSolid,2>::aux_is_derived[1]=true; break; }
nuclear@0 2208 try { GenericConvert( in->AgreementFlag, arg, db ); break; }
nuclear@0 2209 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcHalfSpaceSolid to be a `BOOLEAN`")); }
nuclear@0 2210 } while(0);
nuclear@0 2211 return base;
nuclear@0 2212 }
nuclear@0 2213 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2214 template <> size_t GenericFill<IfcPolygonalBoundedHalfSpace>(const DB& db, const LIST& params, IfcPolygonalBoundedHalfSpace* in)
nuclear@0 2215 {
nuclear@0 2216 size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
nuclear@0 2217 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPolygonalBoundedHalfSpace"); } do { // convert the 'Position' argument
nuclear@0 2218 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2219 try { GenericConvert( in->Position, arg, db ); break; }
nuclear@0 2220 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPolygonalBoundedHalfSpace to be a `IfcAxis2Placement3D`")); }
nuclear@0 2221 } while(0);
nuclear@0 2222 do { // convert the 'PolygonalBoundary' argument
nuclear@0 2223 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2224 try { GenericConvert( in->PolygonalBoundary, arg, db ); break; }
nuclear@0 2225 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPolygonalBoundedHalfSpace to be a `IfcBoundedCurve`")); }
nuclear@0 2226 } while(0);
nuclear@0 2227 return base;
nuclear@0 2228 }
nuclear@0 2229 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2230 template <> size_t GenericFill<IfcTimeSeriesSchedule>(const DB& db, const LIST& params, IfcTimeSeriesSchedule* in)
nuclear@0 2231 {
nuclear@0 2232 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 2233 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2234 return base;
nuclear@0 2235 }
nuclear@0 2236 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2237 template <> size_t GenericFill<IfcCooledBeamType>(const DB& db, const LIST& params, IfcCooledBeamType* in)
nuclear@0 2238 {
nuclear@0 2239 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 2240 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2241 return base;
nuclear@0 2242 }
nuclear@0 2243 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2244 template <> size_t GenericFill<IfcProject>(const DB& db, const LIST& params, IfcProject* in)
nuclear@0 2245 {
nuclear@0 2246 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
nuclear@0 2247 if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcProject"); } do { // convert the 'LongName' argument
nuclear@0 2248 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2249 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2250 try { GenericConvert( in->LongName, arg, db ); break; }
nuclear@0 2251 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProject to be a `IfcLabel`")); }
nuclear@0 2252 } while(0);
nuclear@0 2253 do { // convert the 'Phase' argument
nuclear@0 2254 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2255 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2256 try { GenericConvert( in->Phase, arg, db ); break; }
nuclear@0 2257 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProject to be a `IfcLabel`")); }
nuclear@0 2258 } while(0);
nuclear@0 2259 do { // convert the 'RepresentationContexts' argument
nuclear@0 2260 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2261 try { GenericConvert( in->RepresentationContexts, arg, db ); break; }
nuclear@0 2262 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcProject to be a `SET [1:?] OF IfcRepresentationContext`")); }
nuclear@0 2263 } while(0);
nuclear@0 2264 do { // convert the 'UnitsInContext' argument
nuclear@0 2265 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2266 try { GenericConvert( in->UnitsInContext, arg, db ); break; }
nuclear@0 2267 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcProject to be a `IfcUnitAssignment`")); }
nuclear@0 2268 } while(0);
nuclear@0 2269 return base;
nuclear@0 2270 }
nuclear@0 2271 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2272 template <> size_t GenericFill<IfcEvaporatorType>(const DB& db, const LIST& params, IfcEvaporatorType* in)
nuclear@0 2273 {
nuclear@0 2274 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 2275 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2276 return base;
nuclear@0 2277 }
nuclear@0 2278 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2279 template <> size_t GenericFill<IfcLaborResource>(const DB& db, const LIST& params, IfcLaborResource* in)
nuclear@0 2280 {
nuclear@0 2281 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
nuclear@0 2282 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2283 return base;
nuclear@0 2284 }
nuclear@0 2285 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2286 template <> size_t GenericFill<IfcPropertyBoundedValue>(const DB& db, const LIST& params, IfcPropertyBoundedValue* in)
nuclear@0 2287 {
nuclear@0 2288 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
nuclear@0 2289 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2290 return base;
nuclear@0 2291 }
nuclear@0 2292 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2293 template <> size_t GenericFill<IfcRampFlightType>(const DB& db, const LIST& params, IfcRampFlightType* in)
nuclear@0 2294 {
nuclear@0 2295 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 2296 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2297 return base;
nuclear@0 2298 }
nuclear@0 2299 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2300 template <> size_t GenericFill<IfcMember>(const DB& db, const LIST& params, IfcMember* in)
nuclear@0 2301 {
nuclear@0 2302 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 2303 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2304 return base;
nuclear@0 2305 }
nuclear@0 2306 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2307 template <> size_t GenericFill<IfcTubeBundleType>(const DB& db, const LIST& params, IfcTubeBundleType* in)
nuclear@0 2308 {
nuclear@0 2309 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 2310 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2311 return base;
nuclear@0 2312 }
nuclear@0 2313 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2314 template <> size_t GenericFill<IfcValveType>(const DB& db, const LIST& params, IfcValveType* in)
nuclear@0 2315 {
nuclear@0 2316 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
nuclear@0 2317 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2318 return base;
nuclear@0 2319 }
nuclear@0 2320 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2321 template <> size_t GenericFill<IfcTrimmedCurve>(const DB& db, const LIST& params, IfcTrimmedCurve* in)
nuclear@0 2322 {
nuclear@0 2323 size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
nuclear@0 2324 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcTrimmedCurve"); } do { // convert the 'BasisCurve' argument
nuclear@0 2325 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2326 try { GenericConvert( in->BasisCurve, arg, db ); break; }
nuclear@0 2327 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcTrimmedCurve to be a `IfcCurve`")); }
nuclear@0 2328 } while(0);
nuclear@0 2329 do { // convert the 'Trim1' argument
nuclear@0 2330 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2331 try { GenericConvert( in->Trim1, arg, db ); break; }
nuclear@0 2332 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); }
nuclear@0 2333 } while(0);
nuclear@0 2334 do { // convert the 'Trim2' argument
nuclear@0 2335 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2336 try { GenericConvert( in->Trim2, arg, db ); break; }
nuclear@0 2337 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); }
nuclear@0 2338 } while(0);
nuclear@0 2339 do { // convert the 'SenseAgreement' argument
nuclear@0 2340 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2341 try { GenericConvert( in->SenseAgreement, arg, db ); break; }
nuclear@0 2342 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcTrimmedCurve to be a `BOOLEAN`")); }
nuclear@0 2343 } while(0);
nuclear@0 2344 do { // convert the 'MasterRepresentation' argument
nuclear@0 2345 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2346 try { GenericConvert( in->MasterRepresentation, arg, db ); break; }
nuclear@0 2347 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcTrimmedCurve to be a `IfcTrimmingPreference`")); }
nuclear@0 2348 } while(0);
nuclear@0 2349 return base;
nuclear@0 2350 }
nuclear@0 2351 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2352 template <> size_t GenericFill<IfcRelDefines>(const DB& db, const LIST& params, IfcRelDefines* in)
nuclear@0 2353 {
nuclear@0 2354 size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
nuclear@0 2355 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRelDefines"); } do { // convert the 'RelatedObjects' argument
nuclear@0 2356 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2357 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDefines,1>::aux_is_derived[0]=true; break; }
nuclear@0 2358 try { GenericConvert( in->RelatedObjects, arg, db ); break; }
nuclear@0 2359 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDefines to be a `SET [1:?] OF IfcObject`")); }
nuclear@0 2360 } while(0);
nuclear@0 2361 return base;
nuclear@0 2362 }
nuclear@0 2363 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2364 template <> size_t GenericFill<IfcRelDefinesByProperties>(const DB& db, const LIST& params, IfcRelDefinesByProperties* in)
nuclear@0 2365 {
nuclear@0 2366 size_t base = GenericFill(db,params,static_cast<IfcRelDefines*>(in));
nuclear@0 2367 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDefinesByProperties"); } do { // convert the 'RelatingPropertyDefinition' argument
nuclear@0 2368 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2369 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDefinesByProperties,1>::aux_is_derived[0]=true; break; }
nuclear@0 2370 try { GenericConvert( in->RelatingPropertyDefinition, arg, db ); break; }
nuclear@0 2371 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDefinesByProperties to be a `IfcPropertySetDefinition`")); }
nuclear@0 2372 } while(0);
nuclear@0 2373 return base;
nuclear@0 2374 }
nuclear@0 2375 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2376 template <> size_t GenericFill<IfcActor>(const DB& db, const LIST& params, IfcActor* in)
nuclear@0 2377 {
nuclear@0 2378 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
nuclear@0 2379 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2380 return base;
nuclear@0 2381 }
nuclear@0 2382 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2383 template <> size_t GenericFill<IfcOccupant>(const DB& db, const LIST& params, IfcOccupant* in)
nuclear@0 2384 {
nuclear@0 2385 size_t base = GenericFill(db,params,static_cast<IfcActor*>(in));
nuclear@0 2386 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2387 return base;
nuclear@0 2388 }
nuclear@0 2389 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2390 template <> size_t GenericFill<IfcHumidifierType>(const DB& db, const LIST& params, IfcHumidifierType* in)
nuclear@0 2391 {
nuclear@0 2392 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 2393 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2394 return base;
nuclear@0 2395 }
nuclear@0 2396 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2397 template <> size_t GenericFill<IfcArbitraryOpenProfileDef>(const DB& db, const LIST& params, IfcArbitraryOpenProfileDef* in)
nuclear@0 2398 {
nuclear@0 2399 size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
nuclear@0 2400 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryOpenProfileDef"); } do { // convert the 'Curve' argument
nuclear@0 2401 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2402 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryOpenProfileDef,1>::aux_is_derived[0]=true; break; }
nuclear@0 2403 try { GenericConvert( in->Curve, arg, db ); break; }
nuclear@0 2404 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryOpenProfileDef to be a `IfcBoundedCurve`")); }
nuclear@0 2405 } while(0);
nuclear@0 2406 return base;
nuclear@0 2407 }
nuclear@0 2408 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2409 template <> size_t GenericFill<IfcPermit>(const DB& db, const LIST& params, IfcPermit* in)
nuclear@0 2410 {
nuclear@0 2411 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 2412 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2413 return base;
nuclear@0 2414 }
nuclear@0 2415 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2416 template <> size_t GenericFill<IfcOffsetCurve3D>(const DB& db, const LIST& params, IfcOffsetCurve3D* in)
nuclear@0 2417 {
nuclear@0 2418 size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
nuclear@0 2419 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2420 return base;
nuclear@0 2421 }
nuclear@0 2422 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2423 template <> size_t GenericFill<IfcLightSource>(const DB& db, const LIST& params, IfcLightSource* in)
nuclear@0 2424 {
nuclear@0 2425 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 2426 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2427 return base;
nuclear@0 2428 }
nuclear@0 2429 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2430 template <> size_t GenericFill<IfcLightSourcePositional>(const DB& db, const LIST& params, IfcLightSourcePositional* in)
nuclear@0 2431 {
nuclear@0 2432 size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
nuclear@0 2433 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2434 return base;
nuclear@0 2435 }
nuclear@0 2436 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2437 template <> size_t GenericFill<IfcCompositeProfileDef>(const DB& db, const LIST& params, IfcCompositeProfileDef* in)
nuclear@0 2438 {
nuclear@0 2439 size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
nuclear@0 2440 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2441 return base;
nuclear@0 2442 }
nuclear@0 2443 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2444 template <> size_t GenericFill<IfcRamp>(const DB& db, const LIST& params, IfcRamp* in)
nuclear@0 2445 {
nuclear@0 2446 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 2447 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2448 return base;
nuclear@0 2449 }
nuclear@0 2450 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2451 template <> size_t GenericFill<IfcFlowMovingDevice>(const DB& db, const LIST& params, IfcFlowMovingDevice* in)
nuclear@0 2452 {
nuclear@0 2453 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
nuclear@0 2454 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2455 return base;
nuclear@0 2456 }
nuclear@0 2457 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2458 template <> size_t GenericFill<IfcSpaceHeaterType>(const DB& db, const LIST& params, IfcSpaceHeaterType* in)
nuclear@0 2459 {
nuclear@0 2460 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 2461 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2462 return base;
nuclear@0 2463 }
nuclear@0 2464 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2465 template <> size_t GenericFill<IfcLampType>(const DB& db, const LIST& params, IfcLampType* in)
nuclear@0 2466 {
nuclear@0 2467 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
nuclear@0 2468 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2469 return base;
nuclear@0 2470 }
nuclear@0 2471 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2472 template <> size_t GenericFill<IfcBuildingElementComponent>(const DB& db, const LIST& params, IfcBuildingElementComponent* in)
nuclear@0 2473 {
nuclear@0 2474 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 2475 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2476 return base;
nuclear@0 2477 }
nuclear@0 2478 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2479 template <> size_t GenericFill<IfcReinforcingElement>(const DB& db, const LIST& params, IfcReinforcingElement* in)
nuclear@0 2480 {
nuclear@0 2481 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
nuclear@0 2482 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2483 return base;
nuclear@0 2484 }
nuclear@0 2485 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2486 template <> size_t GenericFill<IfcReinforcingBar>(const DB& db, const LIST& params, IfcReinforcingBar* in)
nuclear@0 2487 {
nuclear@0 2488 size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
nuclear@0 2489 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2490 return base;
nuclear@0 2491 }
nuclear@0 2492 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2493 template <> size_t GenericFill<IfcElectricHeaterType>(const DB& db, const LIST& params, IfcElectricHeaterType* in)
nuclear@0 2494 {
nuclear@0 2495 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
nuclear@0 2496 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2497 return base;
nuclear@0 2498 }
nuclear@0 2499 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2500 template <> size_t GenericFill<IfcTShapeProfileDef>(const DB& db, const LIST& params, IfcTShapeProfileDef* in)
nuclear@0 2501 {
nuclear@0 2502 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 2503 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2504 return base;
nuclear@0 2505 }
nuclear@0 2506 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2507 template <> size_t GenericFill<IfcStructuralActivity>(const DB& db, const LIST& params, IfcStructuralActivity* in)
nuclear@0 2508 {
nuclear@0 2509 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
nuclear@0 2510 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2511 return base;
nuclear@0 2512 }
nuclear@0 2513 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2514 template <> size_t GenericFill<IfcStructuralAction>(const DB& db, const LIST& params, IfcStructuralAction* in)
nuclear@0 2515 {
nuclear@0 2516 size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
nuclear@0 2517 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2518 return base;
nuclear@0 2519 }
nuclear@0 2520 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2521 template <> size_t GenericFill<IfcDuctFittingType>(const DB& db, const LIST& params, IfcDuctFittingType* in)
nuclear@0 2522 {
nuclear@0 2523 size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
nuclear@0 2524 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2525 return base;
nuclear@0 2526 }
nuclear@0 2527 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2528 template <> size_t GenericFill<IfcCartesianTransformationOperator2D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2D* in)
nuclear@0 2529 {
nuclear@0 2530 size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
nuclear@0 2531 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2532 return base;
nuclear@0 2533 }
nuclear@0 2534 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2535 template <> size_t GenericFill<IfcCartesianTransformationOperator2DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2DnonUniform* in)
nuclear@0 2536 {
nuclear@0 2537 size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator2D*>(in));
nuclear@0 2538 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2539 return base;
nuclear@0 2540 }
nuclear@0 2541 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2542 template <> size_t GenericFill<IfcVirtualElement>(const DB& db, const LIST& params, IfcVirtualElement* in)
nuclear@0 2543 {
nuclear@0 2544 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
nuclear@0 2545 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2546 return base;
nuclear@0 2547 }
nuclear@0 2548 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2549 template <> size_t GenericFill<IfcRightCircularCylinder>(const DB& db, const LIST& params, IfcRightCircularCylinder* in)
nuclear@0 2550 {
nuclear@0 2551 size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
nuclear@0 2552 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2553 return base;
nuclear@0 2554 }
nuclear@0 2555 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2556 template <> size_t GenericFill<IfcOutletType>(const DB& db, const LIST& params, IfcOutletType* in)
nuclear@0 2557 {
nuclear@0 2558 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
nuclear@0 2559 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2560 return base;
nuclear@0 2561 }
nuclear@0 2562 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2563 template <> size_t GenericFill<IfcRelDecomposes>(const DB& db, const LIST& params, IfcRelDecomposes* in)
nuclear@0 2564 {
nuclear@0 2565 size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
nuclear@0 2566 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDecomposes"); } do { // convert the 'RelatingObject' argument
nuclear@0 2567 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2568 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[0]=true; break; }
nuclear@0 2569 try { GenericConvert( in->RelatingObject, arg, db ); break; }
nuclear@0 2570 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDecomposes to be a `IfcObjectDefinition`")); }
nuclear@0 2571 } while(0);
nuclear@0 2572 do { // convert the 'RelatedObjects' argument
nuclear@0 2573 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2574 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[1]=true; break; }
nuclear@0 2575 try { GenericConvert( in->RelatedObjects, arg, db ); break; }
nuclear@0 2576 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDecomposes to be a `SET [1:?] OF IfcObjectDefinition`")); }
nuclear@0 2577 } while(0);
nuclear@0 2578 return base;
nuclear@0 2579 }
nuclear@0 2580 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2581 template <> size_t GenericFill<IfcCovering>(const DB& db, const LIST& params, IfcCovering* in)
nuclear@0 2582 {
nuclear@0 2583 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 2584 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2585 return base;
nuclear@0 2586 }
nuclear@0 2587 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2588 template <> size_t GenericFill<IfcPolyline>(const DB& db, const LIST& params, IfcPolyline* in)
nuclear@0 2589 {
nuclear@0 2590 size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
nuclear@0 2591 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyline"); } do { // convert the 'Points' argument
nuclear@0 2592 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2593 try { GenericConvert( in->Points, arg, db ); break; }
nuclear@0 2594 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyline to be a `LIST [2:?] OF IfcCartesianPoint`")); }
nuclear@0 2595 } while(0);
nuclear@0 2596 return base;
nuclear@0 2597 }
nuclear@0 2598 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2599 template <> size_t GenericFill<IfcPath>(const DB& db, const LIST& params, IfcPath* in)
nuclear@0 2600 {
nuclear@0 2601 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
nuclear@0 2602 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2603 return base;
nuclear@0 2604 }
nuclear@0 2605 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2606 template <> size_t GenericFill<IfcElementComponent>(const DB& db, const LIST& params, IfcElementComponent* in)
nuclear@0 2607 {
nuclear@0 2608 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
nuclear@0 2609 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2610 return base;
nuclear@0 2611 }
nuclear@0 2612 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2613 template <> size_t GenericFill<IfcFastener>(const DB& db, const LIST& params, IfcFastener* in)
nuclear@0 2614 {
nuclear@0 2615 size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
nuclear@0 2616 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2617 return base;
nuclear@0 2618 }
nuclear@0 2619 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2620 template <> size_t GenericFill<IfcMappedItem>(const DB& db, const LIST& params, IfcMappedItem* in)
nuclear@0 2621 {
nuclear@0 2622 size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
nuclear@0 2623 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMappedItem"); } do { // convert the 'MappingSource' argument
nuclear@0 2624 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2625 try { GenericConvert( in->MappingSource, arg, db ); break; }
nuclear@0 2626 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMappedItem to be a `IfcRepresentationMap`")); }
nuclear@0 2627 } while(0);
nuclear@0 2628 do { // convert the 'MappingTarget' argument
nuclear@0 2629 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2630 try { GenericConvert( in->MappingTarget, arg, db ); break; }
nuclear@0 2631 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMappedItem to be a `IfcCartesianTransformationOperator`")); }
nuclear@0 2632 } while(0);
nuclear@0 2633 return base;
nuclear@0 2634 }
nuclear@0 2635 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2636 template <> size_t GenericFill<IfcRectangularPyramid>(const DB& db, const LIST& params, IfcRectangularPyramid* in)
nuclear@0 2637 {
nuclear@0 2638 size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
nuclear@0 2639 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2640 return base;
nuclear@0 2641 }
nuclear@0 2642 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2643 template <> size_t GenericFill<IfcCrewResource>(const DB& db, const LIST& params, IfcCrewResource* in)
nuclear@0 2644 {
nuclear@0 2645 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
nuclear@0 2646 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2647 return base;
nuclear@0 2648 }
nuclear@0 2649 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2650 template <> size_t GenericFill<IfcNamedUnit>(const DB& db, const LIST& params, IfcNamedUnit* in)
nuclear@0 2651 {
nuclear@0 2652 size_t base = 0;
nuclear@0 2653 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcNamedUnit"); } do { // convert the 'Dimensions' argument
nuclear@0 2654 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2655 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[0]=true; break; }
nuclear@0 2656 try { GenericConvert( in->Dimensions, arg, db ); break; }
nuclear@0 2657 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcNamedUnit to be a `IfcDimensionalExponents`")); }
nuclear@0 2658 } while(0);
nuclear@0 2659 do { // convert the 'UnitType' argument
nuclear@0 2660 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2661 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[1]=true; break; }
nuclear@0 2662 try { GenericConvert( in->UnitType, arg, db ); break; }
nuclear@0 2663 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcNamedUnit to be a `IfcUnitEnum`")); }
nuclear@0 2664 } while(0);
nuclear@0 2665 return base;
nuclear@0 2666 }
nuclear@0 2667 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2668 template <> size_t GenericFill<IfcContextDependentUnit>(const DB& db, const LIST& params, IfcContextDependentUnit* in)
nuclear@0 2669 {
nuclear@0 2670 size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
nuclear@0 2671 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2672 return base;
nuclear@0 2673 }
nuclear@0 2674 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2675 template <> size_t GenericFill<IfcUnitaryEquipmentType>(const DB& db, const LIST& params, IfcUnitaryEquipmentType* in)
nuclear@0 2676 {
nuclear@0 2677 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 2678 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2679 return base;
nuclear@0 2680 }
nuclear@0 2681 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2682 template <> size_t GenericFill<IfcRoof>(const DB& db, const LIST& params, IfcRoof* in)
nuclear@0 2683 {
nuclear@0 2684 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 2685 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2686 return base;
nuclear@0 2687 }
nuclear@0 2688 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2689 template <> size_t GenericFill<IfcStructuralMember>(const DB& db, const LIST& params, IfcStructuralMember* in)
nuclear@0 2690 {
nuclear@0 2691 size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
nuclear@0 2692 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2693 return base;
nuclear@0 2694 }
nuclear@0 2695 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2696 template <> size_t GenericFill<IfcStyleModel>(const DB& db, const LIST& params, IfcStyleModel* in)
nuclear@0 2697 {
nuclear@0 2698 size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
nuclear@0 2699 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2700 return base;
nuclear@0 2701 }
nuclear@0 2702 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2703 template <> size_t GenericFill<IfcStyledRepresentation>(const DB& db, const LIST& params, IfcStyledRepresentation* in)
nuclear@0 2704 {
nuclear@0 2705 size_t base = GenericFill(db,params,static_cast<IfcStyleModel*>(in));
nuclear@0 2706 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2707 return base;
nuclear@0 2708 }
nuclear@0 2709 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2710 template <> size_t GenericFill<IfcSpatialStructureElement>(const DB& db, const LIST& params, IfcSpatialStructureElement* in)
nuclear@0 2711 {
nuclear@0 2712 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
nuclear@0 2713 if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); } do { // convert the 'LongName' argument
nuclear@0 2714 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2715 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[0]=true; break; }
nuclear@0 2716 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2717 try { GenericConvert( in->LongName, arg, db ); break; }
nuclear@0 2718 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); }
nuclear@0 2719 } while(0);
nuclear@0 2720 do { // convert the 'CompositionType' argument
nuclear@0 2721 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2722 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[1]=true; break; }
nuclear@0 2723 try { GenericConvert( in->CompositionType, arg, db ); break; }
nuclear@0 2724 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); }
nuclear@0 2725 } while(0);
nuclear@0 2726 return base;
nuclear@0 2727 }
nuclear@0 2728 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2729 template <> size_t GenericFill<IfcBuilding>(const DB& db, const LIST& params, IfcBuilding* in)
nuclear@0 2730 {
nuclear@0 2731 size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
nuclear@0 2732 if (params.GetSize() < 12) { throw STEP::TypeError("expected 12 arguments to IfcBuilding"); } do { // convert the 'ElevationOfRefHeight' argument
nuclear@0 2733 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2734 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2735 try { GenericConvert( in->ElevationOfRefHeight, arg, db ); break; }
nuclear@0 2736 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcBuilding to be a `IfcLengthMeasure`")); }
nuclear@0 2737 } while(0);
nuclear@0 2738 do { // convert the 'ElevationOfTerrain' argument
nuclear@0 2739 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2740 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2741 try { GenericConvert( in->ElevationOfTerrain, arg, db ); break; }
nuclear@0 2742 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcBuilding to be a `IfcLengthMeasure`")); }
nuclear@0 2743 } while(0);
nuclear@0 2744 do { // convert the 'BuildingAddress' argument
nuclear@0 2745 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2746 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2747 try { GenericConvert( in->BuildingAddress, arg, db ); break; }
nuclear@0 2748 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcBuilding to be a `IfcPostalAddress`")); }
nuclear@0 2749 } while(0);
nuclear@0 2750 return base;
nuclear@0 2751 }
nuclear@0 2752 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2753 template <> size_t GenericFill<IfcConnectedFaceSet>(const DB& db, const LIST& params, IfcConnectedFaceSet* in)
nuclear@0 2754 {
nuclear@0 2755 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
nuclear@0 2756 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConnectedFaceSet"); } do { // convert the 'CfsFaces' argument
nuclear@0 2757 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2758 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcConnectedFaceSet,1>::aux_is_derived[0]=true; break; }
nuclear@0 2759 try { GenericConvert( in->CfsFaces, arg, db ); break; }
nuclear@0 2760 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConnectedFaceSet to be a `SET [1:?] OF IfcFace`")); }
nuclear@0 2761 } while(0);
nuclear@0 2762 return base;
nuclear@0 2763 }
nuclear@0 2764 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2765 template <> size_t GenericFill<IfcOpenShell>(const DB& db, const LIST& params, IfcOpenShell* in)
nuclear@0 2766 {
nuclear@0 2767 size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
nuclear@0 2768 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2769 return base;
nuclear@0 2770 }
nuclear@0 2771 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2772 template <> size_t GenericFill<IfcFacetedBrep>(const DB& db, const LIST& params, IfcFacetedBrep* in)
nuclear@0 2773 {
nuclear@0 2774 size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
nuclear@0 2775 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2776 return base;
nuclear@0 2777 }
nuclear@0 2778 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2779 template <> size_t GenericFill<IfcConic>(const DB& db, const LIST& params, IfcConic* in)
nuclear@0 2780 {
nuclear@0 2781 size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
nuclear@0 2782 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConic"); } do { // convert the 'Position' argument
nuclear@0 2783 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2784 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcConic,1>::aux_is_derived[0]=true; break; }
nuclear@0 2785 try { GenericConvert( in->Position, arg, db ); break; }
nuclear@0 2786 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConic to be a `IfcAxis2Placement`")); }
nuclear@0 2787 } while(0);
nuclear@0 2788 return base;
nuclear@0 2789 }
nuclear@0 2790 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2791 template <> size_t GenericFill<IfcCoveringType>(const DB& db, const LIST& params, IfcCoveringType* in)
nuclear@0 2792 {
nuclear@0 2793 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 2794 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2795 return base;
nuclear@0 2796 }
nuclear@0 2797 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2798 template <> size_t GenericFill<IfcRoundedRectangleProfileDef>(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in)
nuclear@0 2799 {
nuclear@0 2800 size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
nuclear@0 2801 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2802 return base;
nuclear@0 2803 }
nuclear@0 2804 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2805 template <> size_t GenericFill<IfcAirTerminalType>(const DB& db, const LIST& params, IfcAirTerminalType* in)
nuclear@0 2806 {
nuclear@0 2807 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
nuclear@0 2808 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2809 return base;
nuclear@0 2810 }
nuclear@0 2811 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2812 template <> size_t GenericFill<IfcFlowMovingDeviceType>(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in)
nuclear@0 2813 {
nuclear@0 2814 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
nuclear@0 2815 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2816 return base;
nuclear@0 2817 }
nuclear@0 2818 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2819 template <> size_t GenericFill<IfcCompressorType>(const DB& db, const LIST& params, IfcCompressorType* in)
nuclear@0 2820 {
nuclear@0 2821 size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
nuclear@0 2822 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2823 return base;
nuclear@0 2824 }
nuclear@0 2825 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2826 template <> size_t GenericFill<IfcIShapeProfileDef>(const DB& db, const LIST& params, IfcIShapeProfileDef* in)
nuclear@0 2827 {
nuclear@0 2828 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 2829 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcIShapeProfileDef"); } do { // convert the 'OverallWidth' argument
nuclear@0 2830 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2831 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[0]=true; break; }
nuclear@0 2832 try { GenericConvert( in->OverallWidth, arg, db ); break; }
nuclear@0 2833 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 2834 } while(0);
nuclear@0 2835 do { // convert the 'OverallDepth' argument
nuclear@0 2836 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2837 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[1]=true; break; }
nuclear@0 2838 try { GenericConvert( in->OverallDepth, arg, db ); break; }
nuclear@0 2839 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 2840 } while(0);
nuclear@0 2841 do { // convert the 'WebThickness' argument
nuclear@0 2842 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2843 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[2]=true; break; }
nuclear@0 2844 try { GenericConvert( in->WebThickness, arg, db ); break; }
nuclear@0 2845 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 2846 } while(0);
nuclear@0 2847 do { // convert the 'FlangeThickness' argument
nuclear@0 2848 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2849 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[3]=true; break; }
nuclear@0 2850 try { GenericConvert( in->FlangeThickness, arg, db ); break; }
nuclear@0 2851 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 2852 } while(0);
nuclear@0 2853 do { // convert the 'FilletRadius' argument
nuclear@0 2854 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2855 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[4]=true; break; }
nuclear@0 2856 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2857 try { GenericConvert( in->FilletRadius, arg, db ); break; }
nuclear@0 2858 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 2859 } while(0);
nuclear@0 2860 return base;
nuclear@0 2861 }
nuclear@0 2862 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2863 template <> size_t GenericFill<IfcAsymmetricIShapeProfileDef>(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in)
nuclear@0 2864 {
nuclear@0 2865 size_t base = GenericFill(db,params,static_cast<IfcIShapeProfileDef*>(in));
nuclear@0 2866 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2867 return base;
nuclear@0 2868 }
nuclear@0 2869 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2870 template <> size_t GenericFill<IfcControllerType>(const DB& db, const LIST& params, IfcControllerType* in)
nuclear@0 2871 {
nuclear@0 2872 size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
nuclear@0 2873 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2874 return base;
nuclear@0 2875 }
nuclear@0 2876 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2877 template <> size_t GenericFill<IfcRailing>(const DB& db, const LIST& params, IfcRailing* in)
nuclear@0 2878 {
nuclear@0 2879 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 2880 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2881 return base;
nuclear@0 2882 }
nuclear@0 2883 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2884 template <> size_t GenericFill<IfcGroup>(const DB& db, const LIST& params, IfcGroup* in)
nuclear@0 2885 {
nuclear@0 2886 size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
nuclear@0 2887 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2888 return base;
nuclear@0 2889 }
nuclear@0 2890 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2891 template <> size_t GenericFill<IfcAsset>(const DB& db, const LIST& params, IfcAsset* in)
nuclear@0 2892 {
nuclear@0 2893 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
nuclear@0 2894 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2895 return base;
nuclear@0 2896 }
nuclear@0 2897 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2898 template <> size_t GenericFill<IfcMaterialDefinitionRepresentation>(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in)
nuclear@0 2899 {
nuclear@0 2900 size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
nuclear@0 2901 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2902 return base;
nuclear@0 2903 }
nuclear@0 2904 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2905 template <> size_t GenericFill<IfcRailingType>(const DB& db, const LIST& params, IfcRailingType* in)
nuclear@0 2906 {
nuclear@0 2907 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 2908 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2909 return base;
nuclear@0 2910 }
nuclear@0 2911 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2912 template <> size_t GenericFill<IfcWall>(const DB& db, const LIST& params, IfcWall* in)
nuclear@0 2913 {
nuclear@0 2914 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 2915 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2916 return base;
nuclear@0 2917 }
nuclear@0 2918 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2919 template <> size_t GenericFill<IfcStructuralPointConnection>(const DB& db, const LIST& params, IfcStructuralPointConnection* in)
nuclear@0 2920 {
nuclear@0 2921 size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
nuclear@0 2922 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2923 return base;
nuclear@0 2924 }
nuclear@0 2925 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2926 template <> size_t GenericFill<IfcPropertyListValue>(const DB& db, const LIST& params, IfcPropertyListValue* in)
nuclear@0 2927 {
nuclear@0 2928 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
nuclear@0 2929 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyListValue"); } do { // convert the 'ListValues' argument
nuclear@0 2930 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2931 try { GenericConvert( in->ListValues, arg, db ); break; }
nuclear@0 2932 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertyListValue to be a `LIST [1:?] OF IfcValue`")); }
nuclear@0 2933 } while(0);
nuclear@0 2934 do { // convert the 'Unit' argument
nuclear@0 2935 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2936 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2937 try { GenericConvert( in->Unit, arg, db ); break; }
nuclear@0 2938 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertyListValue to be a `IfcUnit`")); }
nuclear@0 2939 } while(0);
nuclear@0 2940 return base;
nuclear@0 2941 }
nuclear@0 2942 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2943 template <> size_t GenericFill<IfcFurnitureStandard>(const DB& db, const LIST& params, IfcFurnitureStandard* in)
nuclear@0 2944 {
nuclear@0 2945 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 2946 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2947 return base;
nuclear@0 2948 }
nuclear@0 2949 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2950 template <> size_t GenericFill<IfcElectricGeneratorType>(const DB& db, const LIST& params, IfcElectricGeneratorType* in)
nuclear@0 2951 {
nuclear@0 2952 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 2953 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 2954 return base;
nuclear@0 2955 }
nuclear@0 2956 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2957 template <> size_t GenericFill<IfcDoor>(const DB& db, const LIST& params, IfcDoor* in)
nuclear@0 2958 {
nuclear@0 2959 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 2960 if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); } do { // convert the 'OverallHeight' argument
nuclear@0 2961 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2962 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2963 try { GenericConvert( in->OverallHeight, arg, db ); break; }
nuclear@0 2964 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 2965 } while(0);
nuclear@0 2966 do { // convert the 'OverallWidth' argument
nuclear@0 2967 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2968 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2969 try { GenericConvert( in->OverallWidth, arg, db ); break; }
nuclear@0 2970 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 2971 } while(0);
nuclear@0 2972 return base;
nuclear@0 2973 }
nuclear@0 2974 // -----------------------------------------------------------------------------------------------------------
nuclear@0 2975 template <> size_t GenericFill<IfcStyledItem>(const DB& db, const LIST& params, IfcStyledItem* in)
nuclear@0 2976 {
nuclear@0 2977 size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
nuclear@0 2978 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); } do { // convert the 'Item' argument
nuclear@0 2979 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2980 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[0]=true; break; }
nuclear@0 2981 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2982 try { GenericConvert( in->Item, arg, db ); break; }
nuclear@0 2983 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); }
nuclear@0 2984 } while(0);
nuclear@0 2985 do { // convert the 'Styles' argument
nuclear@0 2986 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2987 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[1]=true; break; }
nuclear@0 2988 try { GenericConvert( in->Styles, arg, db ); break; }
nuclear@0 2989 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); }
nuclear@0 2990 } while(0);
nuclear@0 2991 do { // convert the 'Name' argument
nuclear@0 2992 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 2993 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[2]=true; break; }
nuclear@0 2994 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 2995 try { GenericConvert( in->Name, arg, db ); break; }
nuclear@0 2996 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); }
nuclear@0 2997 } while(0);
nuclear@0 2998 return base;
nuclear@0 2999 }
nuclear@0 3000 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3001 template <> size_t GenericFill<IfcAnnotationOccurrence>(const DB& db, const LIST& params, IfcAnnotationOccurrence* in)
nuclear@0 3002 {
nuclear@0 3003 size_t base = GenericFill(db,params,static_cast<IfcStyledItem*>(in));
nuclear@0 3004 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3005 return base;
nuclear@0 3006 }
nuclear@0 3007 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3008 template <> size_t GenericFill<IfcAnnotationSymbolOccurrence>(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in)
nuclear@0 3009 {
nuclear@0 3010 size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
nuclear@0 3011 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3012 return base;
nuclear@0 3013 }
nuclear@0 3014 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3015 template <> size_t GenericFill<IfcArbitraryClosedProfileDef>(const DB& db, const LIST& params, IfcArbitraryClosedProfileDef* in)
nuclear@0 3016 {
nuclear@0 3017 size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
nuclear@0 3018 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryClosedProfileDef"); } do { // convert the 'OuterCurve' argument
nuclear@0 3019 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3020 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryClosedProfileDef,1>::aux_is_derived[0]=true; break; }
nuclear@0 3021 try { GenericConvert( in->OuterCurve, arg, db ); break; }
nuclear@0 3022 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryClosedProfileDef to be a `IfcCurve`")); }
nuclear@0 3023 } while(0);
nuclear@0 3024 return base;
nuclear@0 3025 }
nuclear@0 3026 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3027 template <> size_t GenericFill<IfcArbitraryProfileDefWithVoids>(const DB& db, const LIST& params, IfcArbitraryProfileDefWithVoids* in)
nuclear@0 3028 {
nuclear@0 3029 size_t base = GenericFill(db,params,static_cast<IfcArbitraryClosedProfileDef*>(in));
nuclear@0 3030 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3031 return base;
nuclear@0 3032 }
nuclear@0 3033 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3034 template <> size_t GenericFill<IfcLine>(const DB& db, const LIST& params, IfcLine* in)
nuclear@0 3035 {
nuclear@0 3036 size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
nuclear@0 3037 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLine"); } do { // convert the 'Pnt' argument
nuclear@0 3038 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3039 try { GenericConvert( in->Pnt, arg, db ); break; }
nuclear@0 3040 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLine to be a `IfcCartesianPoint`")); }
nuclear@0 3041 } while(0);
nuclear@0 3042 do { // convert the 'Dir' argument
nuclear@0 3043 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3044 try { GenericConvert( in->Dir, arg, db ); break; }
nuclear@0 3045 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLine to be a `IfcVector`")); }
nuclear@0 3046 } while(0);
nuclear@0 3047 return base;
nuclear@0 3048 }
nuclear@0 3049 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3050 template <> size_t GenericFill<IfcFlowSegmentType>(const DB& db, const LIST& params, IfcFlowSegmentType* in)
nuclear@0 3051 {
nuclear@0 3052 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
nuclear@0 3053 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3054 return base;
nuclear@0 3055 }
nuclear@0 3056 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3057 template <> size_t GenericFill<IfcAirTerminalBoxType>(const DB& db, const LIST& params, IfcAirTerminalBoxType* in)
nuclear@0 3058 {
nuclear@0 3059 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
nuclear@0 3060 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3061 return base;
nuclear@0 3062 }
nuclear@0 3063 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3064 template <> size_t GenericFill<IfcPropertySingleValue>(const DB& db, const LIST& params, IfcPropertySingleValue* in)
nuclear@0 3065 {
nuclear@0 3066 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
nuclear@0 3067 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySingleValue"); } do { // convert the 'NominalValue' argument
nuclear@0 3068 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3069 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3070 try { GenericConvert( in->NominalValue, arg, db ); break; }
nuclear@0 3071 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertySingleValue to be a `IfcValue`")); }
nuclear@0 3072 } while(0);
nuclear@0 3073 do { // convert the 'Unit' argument
nuclear@0 3074 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3075 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3076 try { GenericConvert( in->Unit, arg, db ); break; }
nuclear@0 3077 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertySingleValue to be a `IfcUnit`")); }
nuclear@0 3078 } while(0);
nuclear@0 3079 return base;
nuclear@0 3080 }
nuclear@0 3081 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3082 template <> size_t GenericFill<IfcAlarmType>(const DB& db, const LIST& params, IfcAlarmType* in)
nuclear@0 3083 {
nuclear@0 3084 size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
nuclear@0 3085 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3086 return base;
nuclear@0 3087 }
nuclear@0 3088 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3089 template <> size_t GenericFill<IfcEllipseProfileDef>(const DB& db, const LIST& params, IfcEllipseProfileDef* in)
nuclear@0 3090 {
nuclear@0 3091 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 3092 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3093 return base;
nuclear@0 3094 }
nuclear@0 3095 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3096 template <> size_t GenericFill<IfcStair>(const DB& db, const LIST& params, IfcStair* in)
nuclear@0 3097 {
nuclear@0 3098 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 3099 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3100 return base;
nuclear@0 3101 }
nuclear@0 3102 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3103 template <> size_t GenericFill<IfcSurfaceStyleShading>(const DB& db, const LIST& params, IfcSurfaceStyleShading* in)
nuclear@0 3104 {
nuclear@0 3105 size_t base = 0;
nuclear@0 3106 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); } do { // convert the 'SurfaceColour' argument
nuclear@0 3107 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3108 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSurfaceStyleShading,1>::aux_is_derived[0]=true; break; }
nuclear@0 3109 try { GenericConvert( in->SurfaceColour, arg, db ); break; }
nuclear@0 3110 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); }
nuclear@0 3111 } while(0);
nuclear@0 3112 return base;
nuclear@0 3113 }
nuclear@0 3114 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3115 template <> size_t GenericFill<IfcPumpType>(const DB& db, const LIST& params, IfcPumpType* in)
nuclear@0 3116 {
nuclear@0 3117 size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
nuclear@0 3118 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3119 return base;
nuclear@0 3120 }
nuclear@0 3121 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3122 template <> size_t GenericFill<IfcDefinedSymbol>(const DB& db, const LIST& params, IfcDefinedSymbol* in)
nuclear@0 3123 {
nuclear@0 3124 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 3125 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3126 return base;
nuclear@0 3127 }
nuclear@0 3128 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3129 template <> size_t GenericFill<IfcElementComponentType>(const DB& db, const LIST& params, IfcElementComponentType* in)
nuclear@0 3130 {
nuclear@0 3131 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
nuclear@0 3132 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3133 return base;
nuclear@0 3134 }
nuclear@0 3135 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3136 template <> size_t GenericFill<IfcFastenerType>(const DB& db, const LIST& params, IfcFastenerType* in)
nuclear@0 3137 {
nuclear@0 3138 size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
nuclear@0 3139 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3140 return base;
nuclear@0 3141 }
nuclear@0 3142 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3143 template <> size_t GenericFill<IfcMechanicalFastenerType>(const DB& db, const LIST& params, IfcMechanicalFastenerType* in)
nuclear@0 3144 {
nuclear@0 3145 size_t base = GenericFill(db,params,static_cast<IfcFastenerType*>(in));
nuclear@0 3146 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3147 return base;
nuclear@0 3148 }
nuclear@0 3149 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3150 template <> size_t GenericFill<IfcFlowFitting>(const DB& db, const LIST& params, IfcFlowFitting* in)
nuclear@0 3151 {
nuclear@0 3152 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
nuclear@0 3153 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3154 return base;
nuclear@0 3155 }
nuclear@0 3156 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3157 template <> size_t GenericFill<IfcLightSourceDirectional>(const DB& db, const LIST& params, IfcLightSourceDirectional* in)
nuclear@0 3158 {
nuclear@0 3159 size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
nuclear@0 3160 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3161 return base;
nuclear@0 3162 }
nuclear@0 3163 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3164 template <> size_t GenericFill<IfcSurfaceStyle>(const DB& db, const LIST& params, IfcSurfaceStyle* in)
nuclear@0 3165 {
nuclear@0 3166 size_t base = GenericFill(db,params,static_cast<IfcPresentationStyle*>(in));
nuclear@0 3167 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcSurfaceStyle"); } do { // convert the 'Side' argument
nuclear@0 3168 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3169 try { GenericConvert( in->Side, arg, db ); break; }
nuclear@0 3170 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyle to be a `IfcSurfaceSide`")); }
nuclear@0 3171 } while(0);
nuclear@0 3172 do { // convert the 'Styles' argument
nuclear@0 3173 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3174 try { GenericConvert( in->Styles, arg, db ); break; }
nuclear@0 3175 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyle to be a `SET [1:5] OF IfcSurfaceStyleElementSelect`")); }
nuclear@0 3176 } while(0);
nuclear@0 3177 return base;
nuclear@0 3178 }
nuclear@0 3179 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3180 template <> size_t GenericFill<IfcAnnotationSurface>(const DB& db, const LIST& params, IfcAnnotationSurface* in)
nuclear@0 3181 {
nuclear@0 3182 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 3183 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3184 return base;
nuclear@0 3185 }
nuclear@0 3186 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3187 template <> size_t GenericFill<IfcFlowController>(const DB& db, const LIST& params, IfcFlowController* in)
nuclear@0 3188 {
nuclear@0 3189 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
nuclear@0 3190 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3191 return base;
nuclear@0 3192 }
nuclear@0 3193 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3194 template <> size_t GenericFill<IfcBuildingStorey>(const DB& db, const LIST& params, IfcBuildingStorey* in)
nuclear@0 3195 {
nuclear@0 3196 size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
nuclear@0 3197 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3198 return base;
nuclear@0 3199 }
nuclear@0 3200 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3201 template <> size_t GenericFill<IfcWorkControl>(const DB& db, const LIST& params, IfcWorkControl* in)
nuclear@0 3202 {
nuclear@0 3203 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 3204 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3205 return base;
nuclear@0 3206 }
nuclear@0 3207 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3208 template <> size_t GenericFill<IfcWorkSchedule>(const DB& db, const LIST& params, IfcWorkSchedule* in)
nuclear@0 3209 {
nuclear@0 3210 size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
nuclear@0 3211 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3212 return base;
nuclear@0 3213 }
nuclear@0 3214 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3215 template <> size_t GenericFill<IfcDuctSegmentType>(const DB& db, const LIST& params, IfcDuctSegmentType* in)
nuclear@0 3216 {
nuclear@0 3217 size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
nuclear@0 3218 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3219 return base;
nuclear@0 3220 }
nuclear@0 3221 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3222 template <> size_t GenericFill<IfcFace>(const DB& db, const LIST& params, IfcFace* in)
nuclear@0 3223 {
nuclear@0 3224 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
nuclear@0 3225 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFace"); } do { // convert the 'Bounds' argument
nuclear@0 3226 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3227 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFace,1>::aux_is_derived[0]=true; break; }
nuclear@0 3228 try { GenericConvert( in->Bounds, arg, db ); break; }
nuclear@0 3229 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFace to be a `SET [1:?] OF IfcFaceBound`")); }
nuclear@0 3230 } while(0);
nuclear@0 3231 return base;
nuclear@0 3232 }
nuclear@0 3233 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3234 template <> size_t GenericFill<IfcStructuralSurfaceMember>(const DB& db, const LIST& params, IfcStructuralSurfaceMember* in)
nuclear@0 3235 {
nuclear@0 3236 size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(in));
nuclear@0 3237 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3238 return base;
nuclear@0 3239 }
nuclear@0 3240 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3241 template <> size_t GenericFill<IfcStructuralSurfaceMemberVarying>(const DB& db, const LIST& params, IfcStructuralSurfaceMemberVarying* in)
nuclear@0 3242 {
nuclear@0 3243 size_t base = GenericFill(db,params,static_cast<IfcStructuralSurfaceMember*>(in));
nuclear@0 3244 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3245 return base;
nuclear@0 3246 }
nuclear@0 3247 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3248 template <> size_t GenericFill<IfcFaceSurface>(const DB& db, const LIST& params, IfcFaceSurface* in)
nuclear@0 3249 {
nuclear@0 3250 size_t base = GenericFill(db,params,static_cast<IfcFace*>(in));
nuclear@0 3251 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3252 return base;
nuclear@0 3253 }
nuclear@0 3254 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3255 template <> size_t GenericFill<IfcCostSchedule>(const DB& db, const LIST& params, IfcCostSchedule* in)
nuclear@0 3256 {
nuclear@0 3257 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 3258 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3259 return base;
nuclear@0 3260 }
nuclear@0 3261 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3262 template <> size_t GenericFill<IfcPlanarExtent>(const DB& db, const LIST& params, IfcPlanarExtent* in)
nuclear@0 3263 {
nuclear@0 3264 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 3265 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3266 return base;
nuclear@0 3267 }
nuclear@0 3268 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3269 template <> size_t GenericFill<IfcPlanarBox>(const DB& db, const LIST& params, IfcPlanarBox* in)
nuclear@0 3270 {
nuclear@0 3271 size_t base = GenericFill(db,params,static_cast<IfcPlanarExtent*>(in));
nuclear@0 3272 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3273 return base;
nuclear@0 3274 }
nuclear@0 3275 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3276 template <> size_t GenericFill<IfcColourSpecification>(const DB& db, const LIST& params, IfcColourSpecification* in)
nuclear@0 3277 {
nuclear@0 3278 size_t base = 0;
nuclear@0 3279 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcColourSpecification"); } do { // convert the 'Name' argument
nuclear@0 3280 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3281 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcColourSpecification,1>::aux_is_derived[0]=true; break; }
nuclear@0 3282 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3283 try { GenericConvert( in->Name, arg, db ); break; }
nuclear@0 3284 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcColourSpecification to be a `IfcLabel`")); }
nuclear@0 3285 } while(0);
nuclear@0 3286 return base;
nuclear@0 3287 }
nuclear@0 3288 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3289 template <> size_t GenericFill<IfcVector>(const DB& db, const LIST& params, IfcVector* in)
nuclear@0 3290 {
nuclear@0 3291 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 3292 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcVector"); } do { // convert the 'Orientation' argument
nuclear@0 3293 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3294 try { GenericConvert( in->Orientation, arg, db ); break; }
nuclear@0 3295 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcVector to be a `IfcDirection`")); }
nuclear@0 3296 } while(0);
nuclear@0 3297 do { // convert the 'Magnitude' argument
nuclear@0 3298 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3299 try { GenericConvert( in->Magnitude, arg, db ); break; }
nuclear@0 3300 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcVector to be a `IfcLengthMeasure`")); }
nuclear@0 3301 } while(0);
nuclear@0 3302 return base;
nuclear@0 3303 }
nuclear@0 3304 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3305 template <> size_t GenericFill<IfcBeam>(const DB& db, const LIST& params, IfcBeam* in)
nuclear@0 3306 {
nuclear@0 3307 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 3308 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3309 return base;
nuclear@0 3310 }
nuclear@0 3311 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3312 template <> size_t GenericFill<IfcColourRgb>(const DB& db, const LIST& params, IfcColourRgb* in)
nuclear@0 3313 {
nuclear@0 3314 size_t base = GenericFill(db,params,static_cast<IfcColourSpecification*>(in));
nuclear@0 3315 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcColourRgb"); } do { // convert the 'Red' argument
nuclear@0 3316 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3317 try { GenericConvert( in->Red, arg, db ); break; }
nuclear@0 3318 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
nuclear@0 3319 } while(0);
nuclear@0 3320 do { // convert the 'Green' argument
nuclear@0 3321 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3322 try { GenericConvert( in->Green, arg, db ); break; }
nuclear@0 3323 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
nuclear@0 3324 } while(0);
nuclear@0 3325 do { // convert the 'Blue' argument
nuclear@0 3326 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3327 try { GenericConvert( in->Blue, arg, db ); break; }
nuclear@0 3328 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
nuclear@0 3329 } while(0);
nuclear@0 3330 return base;
nuclear@0 3331 }
nuclear@0 3332 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3333 template <> size_t GenericFill<IfcStructuralPlanarAction>(const DB& db, const LIST& params, IfcStructuralPlanarAction* in)
nuclear@0 3334 {
nuclear@0 3335 size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
nuclear@0 3336 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3337 return base;
nuclear@0 3338 }
nuclear@0 3339 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3340 template <> size_t GenericFill<IfcStructuralPlanarActionVarying>(const DB& db, const LIST& params, IfcStructuralPlanarActionVarying* in)
nuclear@0 3341 {
nuclear@0 3342 size_t base = GenericFill(db,params,static_cast<IfcStructuralPlanarAction*>(in));
nuclear@0 3343 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3344 return base;
nuclear@0 3345 }
nuclear@0 3346 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3347 template <> size_t GenericFill<IfcSite>(const DB& db, const LIST& params, IfcSite* in)
nuclear@0 3348 {
nuclear@0 3349 size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
nuclear@0 3350 if (params.GetSize() < 14) { throw STEP::TypeError("expected 14 arguments to IfcSite"); } do { // convert the 'RefLatitude' argument
nuclear@0 3351 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3352 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3353 try { GenericConvert( in->RefLatitude, arg, db ); break; }
nuclear@0 3354 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); }
nuclear@0 3355 } while(0);
nuclear@0 3356 do { // convert the 'RefLongitude' argument
nuclear@0 3357 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3358 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3359 try { GenericConvert( in->RefLongitude, arg, db ); break; }
nuclear@0 3360 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); }
nuclear@0 3361 } while(0);
nuclear@0 3362 do { // convert the 'RefElevation' argument
nuclear@0 3363 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3364 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3365 try { GenericConvert( in->RefElevation, arg, db ); break; }
nuclear@0 3366 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcSite to be a `IfcLengthMeasure`")); }
nuclear@0 3367 } while(0);
nuclear@0 3368 do { // convert the 'LandTitleNumber' argument
nuclear@0 3369 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3370 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3371 try { GenericConvert( in->LandTitleNumber, arg, db ); break; }
nuclear@0 3372 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 12 to IfcSite to be a `IfcLabel`")); }
nuclear@0 3373 } while(0);
nuclear@0 3374 do { // convert the 'SiteAddress' argument
nuclear@0 3375 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3376 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3377 try { GenericConvert( in->SiteAddress, arg, db ); break; }
nuclear@0 3378 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 13 to IfcSite to be a `IfcPostalAddress`")); }
nuclear@0 3379 } while(0);
nuclear@0 3380 return base;
nuclear@0 3381 }
nuclear@0 3382 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3383 template <> size_t GenericFill<IfcDiscreteAccessoryType>(const DB& db, const LIST& params, IfcDiscreteAccessoryType* in)
nuclear@0 3384 {
nuclear@0 3385 size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
nuclear@0 3386 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3387 return base;
nuclear@0 3388 }
nuclear@0 3389 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3390 template <> size_t GenericFill<IfcVibrationIsolatorType>(const DB& db, const LIST& params, IfcVibrationIsolatorType* in)
nuclear@0 3391 {
nuclear@0 3392 size_t base = GenericFill(db,params,static_cast<IfcDiscreteAccessoryType*>(in));
nuclear@0 3393 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3394 return base;
nuclear@0 3395 }
nuclear@0 3396 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3397 template <> size_t GenericFill<IfcEvaporativeCoolerType>(const DB& db, const LIST& params, IfcEvaporativeCoolerType* in)
nuclear@0 3398 {
nuclear@0 3399 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 3400 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3401 return base;
nuclear@0 3402 }
nuclear@0 3403 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3404 template <> size_t GenericFill<IfcDistributionChamberElementType>(const DB& db, const LIST& params, IfcDistributionChamberElementType* in)
nuclear@0 3405 {
nuclear@0 3406 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
nuclear@0 3407 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3408 return base;
nuclear@0 3409 }
nuclear@0 3410 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3411 template <> size_t GenericFill<IfcFeatureElementAddition>(const DB& db, const LIST& params, IfcFeatureElementAddition* in)
nuclear@0 3412 {
nuclear@0 3413 size_t base = GenericFill(db,params,static_cast<IfcFeatureElement*>(in));
nuclear@0 3414 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3415 return base;
nuclear@0 3416 }
nuclear@0 3417 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3418 template <> size_t GenericFill<IfcStructuredDimensionCallout>(const DB& db, const LIST& params, IfcStructuredDimensionCallout* in)
nuclear@0 3419 {
nuclear@0 3420 size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
nuclear@0 3421 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3422 return base;
nuclear@0 3423 }
nuclear@0 3424 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3425 template <> size_t GenericFill<IfcCoolingTowerType>(const DB& db, const LIST& params, IfcCoolingTowerType* in)
nuclear@0 3426 {
nuclear@0 3427 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 3428 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3429 return base;
nuclear@0 3430 }
nuclear@0 3431 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3432 template <> size_t GenericFill<IfcCenterLineProfileDef>(const DB& db, const LIST& params, IfcCenterLineProfileDef* in)
nuclear@0 3433 {
nuclear@0 3434 size_t base = GenericFill(db,params,static_cast<IfcArbitraryOpenProfileDef*>(in));
nuclear@0 3435 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3436 return base;
nuclear@0 3437 }
nuclear@0 3438 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3439 template <> size_t GenericFill<IfcWindowStyle>(const DB& db, const LIST& params, IfcWindowStyle* in)
nuclear@0 3440 {
nuclear@0 3441 size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
nuclear@0 3442 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3443 return base;
nuclear@0 3444 }
nuclear@0 3445 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3446 template <> size_t GenericFill<IfcLightSourceGoniometric>(const DB& db, const LIST& params, IfcLightSourceGoniometric* in)
nuclear@0 3447 {
nuclear@0 3448 size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
nuclear@0 3449 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3450 return base;
nuclear@0 3451 }
nuclear@0 3452 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3453 template <> size_t GenericFill<IfcTransformerType>(const DB& db, const LIST& params, IfcTransformerType* in)
nuclear@0 3454 {
nuclear@0 3455 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 3456 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3457 return base;
nuclear@0 3458 }
nuclear@0 3459 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3460 template <> size_t GenericFill<IfcMemberType>(const DB& db, const LIST& params, IfcMemberType* in)
nuclear@0 3461 {
nuclear@0 3462 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 3463 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3464 return base;
nuclear@0 3465 }
nuclear@0 3466 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3467 template <> size_t GenericFill<IfcSurfaceOfLinearExtrusion>(const DB& db, const LIST& params, IfcSurfaceOfLinearExtrusion* in)
nuclear@0 3468 {
nuclear@0 3469 size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
nuclear@0 3470 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3471 return base;
nuclear@0 3472 }
nuclear@0 3473 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3474 template <> size_t GenericFill<IfcMotorConnectionType>(const DB& db, const LIST& params, IfcMotorConnectionType* in)
nuclear@0 3475 {
nuclear@0 3476 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 3477 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3478 return base;
nuclear@0 3479 }
nuclear@0 3480 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3481 template <> size_t GenericFill<IfcFlowTreatmentDeviceType>(const DB& db, const LIST& params, IfcFlowTreatmentDeviceType* in)
nuclear@0 3482 {
nuclear@0 3483 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
nuclear@0 3484 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3485 return base;
nuclear@0 3486 }
nuclear@0 3487 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3488 template <> size_t GenericFill<IfcDuctSilencerType>(const DB& db, const LIST& params, IfcDuctSilencerType* in)
nuclear@0 3489 {
nuclear@0 3490 size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
nuclear@0 3491 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3492 return base;
nuclear@0 3493 }
nuclear@0 3494 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3495 template <> size_t GenericFill<IfcFurnishingElementType>(const DB& db, const LIST& params, IfcFurnishingElementType* in)
nuclear@0 3496 {
nuclear@0 3497 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
nuclear@0 3498 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3499 return base;
nuclear@0 3500 }
nuclear@0 3501 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3502 template <> size_t GenericFill<IfcSystemFurnitureElementType>(const DB& db, const LIST& params, IfcSystemFurnitureElementType* in)
nuclear@0 3503 {
nuclear@0 3504 size_t base = GenericFill(db,params,static_cast<IfcFurnishingElementType*>(in));
nuclear@0 3505 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3506 return base;
nuclear@0 3507 }
nuclear@0 3508 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3509 template <> size_t GenericFill<IfcWasteTerminalType>(const DB& db, const LIST& params, IfcWasteTerminalType* in)
nuclear@0 3510 {
nuclear@0 3511 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
nuclear@0 3512 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3513 return base;
nuclear@0 3514 }
nuclear@0 3515 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3516 template <> size_t GenericFill<IfcBSplineCurve>(const DB& db, const LIST& params, IfcBSplineCurve* in)
nuclear@0 3517 {
nuclear@0 3518 size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
nuclear@0 3519 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcBSplineCurve"); } do { // convert the 'Degree' argument
nuclear@0 3520 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3521 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[0]=true; break; }
nuclear@0 3522 try { GenericConvert( in->Degree, arg, db ); break; }
nuclear@0 3523 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBSplineCurve to be a `INTEGER`")); }
nuclear@0 3524 } while(0);
nuclear@0 3525 do { // convert the 'ControlPointsList' argument
nuclear@0 3526 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3527 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[1]=true; break; }
nuclear@0 3528 try { GenericConvert( in->ControlPointsList, arg, db ); break; }
nuclear@0 3529 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBSplineCurve to be a `LIST [2:?] OF IfcCartesianPoint`")); }
nuclear@0 3530 } while(0);
nuclear@0 3531 do { // convert the 'CurveForm' argument
nuclear@0 3532 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3533 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[2]=true; break; }
nuclear@0 3534 try { GenericConvert( in->CurveForm, arg, db ); break; }
nuclear@0 3535 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBSplineCurve to be a `IfcBSplineCurveForm`")); }
nuclear@0 3536 } while(0);
nuclear@0 3537 do { // convert the 'ClosedCurve' argument
nuclear@0 3538 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3539 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[3]=true; break; }
nuclear@0 3540 try { GenericConvert( in->ClosedCurve, arg, db ); break; }
nuclear@0 3541 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBSplineCurve to be a `LOGICAL`")); }
nuclear@0 3542 } while(0);
nuclear@0 3543 do { // convert the 'SelfIntersect' argument
nuclear@0 3544 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3545 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[4]=true; break; }
nuclear@0 3546 try { GenericConvert( in->SelfIntersect, arg, db ); break; }
nuclear@0 3547 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcBSplineCurve to be a `LOGICAL`")); }
nuclear@0 3548 } while(0);
nuclear@0 3549 return base;
nuclear@0 3550 }
nuclear@0 3551 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3552 template <> size_t GenericFill<IfcBezierCurve>(const DB& db, const LIST& params, IfcBezierCurve* in)
nuclear@0 3553 {
nuclear@0 3554 size_t base = GenericFill(db,params,static_cast<IfcBSplineCurve*>(in));
nuclear@0 3555 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3556 return base;
nuclear@0 3557 }
nuclear@0 3558 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3559 template <> size_t GenericFill<IfcActuatorType>(const DB& db, const LIST& params, IfcActuatorType* in)
nuclear@0 3560 {
nuclear@0 3561 size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
nuclear@0 3562 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3563 return base;
nuclear@0 3564 }
nuclear@0 3565 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3566 template <> size_t GenericFill<IfcDistributionControlElement>(const DB& db, const LIST& params, IfcDistributionControlElement* in)
nuclear@0 3567 {
nuclear@0 3568 size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(in));
nuclear@0 3569 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3570 return base;
nuclear@0 3571 }
nuclear@0 3572 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3573 template <> size_t GenericFill<IfcAnnotation>(const DB& db, const LIST& params, IfcAnnotation* in)
nuclear@0 3574 {
nuclear@0 3575 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
nuclear@0 3576 if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcAnnotation"); } return base;
nuclear@0 3577 }
nuclear@0 3578 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3579 template <> size_t GenericFill<IfcShellBasedSurfaceModel>(const DB& db, const LIST& params, IfcShellBasedSurfaceModel* in)
nuclear@0 3580 {
nuclear@0 3581 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 3582 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcShellBasedSurfaceModel"); } do { // convert the 'SbsmBoundary' argument
nuclear@0 3583 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3584 try { GenericConvert( in->SbsmBoundary, arg, db ); break; }
nuclear@0 3585 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcShellBasedSurfaceModel to be a `SET [1:?] OF IfcShell`")); }
nuclear@0 3586 } while(0);
nuclear@0 3587 return base;
nuclear@0 3588 }
nuclear@0 3589 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3590 template <> size_t GenericFill<IfcActionRequest>(const DB& db, const LIST& params, IfcActionRequest* in)
nuclear@0 3591 {
nuclear@0 3592 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 3593 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3594 return base;
nuclear@0 3595 }
nuclear@0 3596 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3597 template <> size_t GenericFill<IfcExtrudedAreaSolid>(const DB& db, const LIST& params, IfcExtrudedAreaSolid* in)
nuclear@0 3598 {
nuclear@0 3599 size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
nuclear@0 3600 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcExtrudedAreaSolid"); } do { // convert the 'ExtrudedDirection' argument
nuclear@0 3601 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3602 try { GenericConvert( in->ExtrudedDirection, arg, db ); break; }
nuclear@0 3603 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcExtrudedAreaSolid to be a `IfcDirection`")); }
nuclear@0 3604 } while(0);
nuclear@0 3605 do { // convert the 'Depth' argument
nuclear@0 3606 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3607 try { GenericConvert( in->Depth, arg, db ); break; }
nuclear@0 3608 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcExtrudedAreaSolid to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 3609 } while(0);
nuclear@0 3610 return base;
nuclear@0 3611 }
nuclear@0 3612 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3613 template <> size_t GenericFill<IfcSystem>(const DB& db, const LIST& params, IfcSystem* in)
nuclear@0 3614 {
nuclear@0 3615 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
nuclear@0 3616 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3617 return base;
nuclear@0 3618 }
nuclear@0 3619 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3620 template <> size_t GenericFill<IfcFillAreaStyleHatching>(const DB& db, const LIST& params, IfcFillAreaStyleHatching* in)
nuclear@0 3621 {
nuclear@0 3622 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 3623 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3624 return base;
nuclear@0 3625 }
nuclear@0 3626 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3627 template <> size_t GenericFill<IfcRelVoidsElement>(const DB& db, const LIST& params, IfcRelVoidsElement* in)
nuclear@0 3628 {
nuclear@0 3629 size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
nuclear@0 3630 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelVoidsElement"); } do { // convert the 'RelatingBuildingElement' argument
nuclear@0 3631 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3632 try { GenericConvert( in->RelatingBuildingElement, arg, db ); break; }
nuclear@0 3633 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelVoidsElement to be a `IfcElement`")); }
nuclear@0 3634 } while(0);
nuclear@0 3635 do { // convert the 'RelatedOpeningElement' argument
nuclear@0 3636 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3637 try { GenericConvert( in->RelatedOpeningElement, arg, db ); break; }
nuclear@0 3638 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelVoidsElement to be a `IfcFeatureElementSubtraction`")); }
nuclear@0 3639 } while(0);
nuclear@0 3640 return base;
nuclear@0 3641 }
nuclear@0 3642 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3643 template <> size_t GenericFill<IfcSurfaceCurveSweptAreaSolid>(const DB& db, const LIST& params, IfcSurfaceCurveSweptAreaSolid* in)
nuclear@0 3644 {
nuclear@0 3645 size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
nuclear@0 3646 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3647 return base;
nuclear@0 3648 }
nuclear@0 3649 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3650 template <> size_t GenericFill<IfcCartesianTransformationOperator3DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3DnonUniform* in)
nuclear@0 3651 {
nuclear@0 3652 size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator3D*>(in));
nuclear@0 3653 if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcCartesianTransformationOperator3DnonUniform"); } do { // convert the 'Scale2' argument
nuclear@0 3654 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3655 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3656 try { GenericConvert( in->Scale2, arg, db ); break; }
nuclear@0 3657 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); }
nuclear@0 3658 } while(0);
nuclear@0 3659 do { // convert the 'Scale3' argument
nuclear@0 3660 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3661 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3662 try { GenericConvert( in->Scale3, arg, db ); break; }
nuclear@0 3663 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); }
nuclear@0 3664 } while(0);
nuclear@0 3665 return base;
nuclear@0 3666 }
nuclear@0 3667 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3668 template <> size_t GenericFill<IfcCurtainWallType>(const DB& db, const LIST& params, IfcCurtainWallType* in)
nuclear@0 3669 {
nuclear@0 3670 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 3671 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3672 return base;
nuclear@0 3673 }
nuclear@0 3674 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3675 template <> size_t GenericFill<IfcEquipmentStandard>(const DB& db, const LIST& params, IfcEquipmentStandard* in)
nuclear@0 3676 {
nuclear@0 3677 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 3678 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3679 return base;
nuclear@0 3680 }
nuclear@0 3681 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3682 template <> size_t GenericFill<IfcFlowStorageDeviceType>(const DB& db, const LIST& params, IfcFlowStorageDeviceType* in)
nuclear@0 3683 {
nuclear@0 3684 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
nuclear@0 3685 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3686 return base;
nuclear@0 3687 }
nuclear@0 3688 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3689 template <> size_t GenericFill<IfcDiameterDimension>(const DB& db, const LIST& params, IfcDiameterDimension* in)
nuclear@0 3690 {
nuclear@0 3691 size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
nuclear@0 3692 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3693 return base;
nuclear@0 3694 }
nuclear@0 3695 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3696 template <> size_t GenericFill<IfcSwitchingDeviceType>(const DB& db, const LIST& params, IfcSwitchingDeviceType* in)
nuclear@0 3697 {
nuclear@0 3698 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
nuclear@0 3699 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3700 return base;
nuclear@0 3701 }
nuclear@0 3702 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3703 template <> size_t GenericFill<IfcWindow>(const DB& db, const LIST& params, IfcWindow* in)
nuclear@0 3704 {
nuclear@0 3705 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 3706 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3707 return base;
nuclear@0 3708 }
nuclear@0 3709 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3710 template <> size_t GenericFill<IfcFlowTreatmentDevice>(const DB& db, const LIST& params, IfcFlowTreatmentDevice* in)
nuclear@0 3711 {
nuclear@0 3712 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
nuclear@0 3713 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3714 return base;
nuclear@0 3715 }
nuclear@0 3716 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3717 template <> size_t GenericFill<IfcChillerType>(const DB& db, const LIST& params, IfcChillerType* in)
nuclear@0 3718 {
nuclear@0 3719 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 3720 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3721 return base;
nuclear@0 3722 }
nuclear@0 3723 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3724 template <> size_t GenericFill<IfcRectangleHollowProfileDef>(const DB& db, const LIST& params, IfcRectangleHollowProfileDef* in)
nuclear@0 3725 {
nuclear@0 3726 size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
nuclear@0 3727 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3728 return base;
nuclear@0 3729 }
nuclear@0 3730 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3731 template <> size_t GenericFill<IfcBoxedHalfSpace>(const DB& db, const LIST& params, IfcBoxedHalfSpace* in)
nuclear@0 3732 {
nuclear@0 3733 size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
nuclear@0 3734 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3735 return base;
nuclear@0 3736 }
nuclear@0 3737 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3738 template <> size_t GenericFill<IfcAxis2Placement2D>(const DB& db, const LIST& params, IfcAxis2Placement2D* in)
nuclear@0 3739 {
nuclear@0 3740 size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
nuclear@0 3741 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis2Placement2D"); } do { // convert the 'RefDirection' argument
nuclear@0 3742 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3743 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3744 try { GenericConvert( in->RefDirection, arg, db ); break; }
nuclear@0 3745 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement2D to be a `IfcDirection`")); }
nuclear@0 3746 } while(0);
nuclear@0 3747 return base;
nuclear@0 3748 }
nuclear@0 3749 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3750 template <> size_t GenericFill<IfcSpaceProgram>(const DB& db, const LIST& params, IfcSpaceProgram* in)
nuclear@0 3751 {
nuclear@0 3752 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 3753 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3754 return base;
nuclear@0 3755 }
nuclear@0 3756 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3757 template <> size_t GenericFill<IfcPoint>(const DB& db, const LIST& params, IfcPoint* in)
nuclear@0 3758 {
nuclear@0 3759 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 3760 return base;
nuclear@0 3761 }
nuclear@0 3762 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3763 template <> size_t GenericFill<IfcCartesianPoint>(const DB& db, const LIST& params, IfcCartesianPoint* in)
nuclear@0 3764 {
nuclear@0 3765 size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
nuclear@0 3766 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcCartesianPoint"); } do { // convert the 'Coordinates' argument
nuclear@0 3767 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3768 try { GenericConvert( in->Coordinates, arg, db ); break; }
nuclear@0 3769 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianPoint to be a `LIST [1:3] OF IfcLengthMeasure`")); }
nuclear@0 3770 } while(0);
nuclear@0 3771 return base;
nuclear@0 3772 }
nuclear@0 3773 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3774 template <> size_t GenericFill<IfcBoundedSurface>(const DB& db, const LIST& params, IfcBoundedSurface* in)
nuclear@0 3775 {
nuclear@0 3776 size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
nuclear@0 3777 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3778 return base;
nuclear@0 3779 }
nuclear@0 3780 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3781 template <> size_t GenericFill<IfcLoop>(const DB& db, const LIST& params, IfcLoop* in)
nuclear@0 3782 {
nuclear@0 3783 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
nuclear@0 3784 return base;
nuclear@0 3785 }
nuclear@0 3786 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3787 template <> size_t GenericFill<IfcPolyLoop>(const DB& db, const LIST& params, IfcPolyLoop* in)
nuclear@0 3788 {
nuclear@0 3789 size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
nuclear@0 3790 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyLoop"); } do { // convert the 'Polygon' argument
nuclear@0 3791 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3792 try { GenericConvert( in->Polygon, arg, db ); break; }
nuclear@0 3793 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyLoop to be a `LIST [3:?] OF IfcCartesianPoint`")); }
nuclear@0 3794 } while(0);
nuclear@0 3795 return base;
nuclear@0 3796 }
nuclear@0 3797 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3798 template <> size_t GenericFill<IfcTerminatorSymbol>(const DB& db, const LIST& params, IfcTerminatorSymbol* in)
nuclear@0 3799 {
nuclear@0 3800 size_t base = GenericFill(db,params,static_cast<IfcAnnotationSymbolOccurrence*>(in));
nuclear@0 3801 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3802 return base;
nuclear@0 3803 }
nuclear@0 3804 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3805 template <> size_t GenericFill<IfcDimensionCurveTerminator>(const DB& db, const LIST& params, IfcDimensionCurveTerminator* in)
nuclear@0 3806 {
nuclear@0 3807 size_t base = GenericFill(db,params,static_cast<IfcTerminatorSymbol*>(in));
nuclear@0 3808 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3809 return base;
nuclear@0 3810 }
nuclear@0 3811 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3812 template <> size_t GenericFill<IfcTrapeziumProfileDef>(const DB& db, const LIST& params, IfcTrapeziumProfileDef* in)
nuclear@0 3813 {
nuclear@0 3814 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 3815 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3816 return base;
nuclear@0 3817 }
nuclear@0 3818 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3819 template <> size_t GenericFill<IfcRepresentationContext>(const DB& db, const LIST& params, IfcRepresentationContext* in)
nuclear@0 3820 {
nuclear@0 3821 size_t base = 0;
nuclear@0 3822 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationContext"); } do { // convert the 'ContextIdentifier' argument
nuclear@0 3823 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3824 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[0]=true; break; }
nuclear@0 3825 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3826 try { GenericConvert( in->ContextIdentifier, arg, db ); break; }
nuclear@0 3827 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationContext to be a `IfcLabel`")); }
nuclear@0 3828 } while(0);
nuclear@0 3829 do { // convert the 'ContextType' argument
nuclear@0 3830 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3831 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[1]=true; break; }
nuclear@0 3832 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3833 try { GenericConvert( in->ContextType, arg, db ); break; }
nuclear@0 3834 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationContext to be a `IfcLabel`")); }
nuclear@0 3835 } while(0);
nuclear@0 3836 return base;
nuclear@0 3837 }
nuclear@0 3838 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3839 template <> size_t GenericFill<IfcGeometricRepresentationContext>(const DB& db, const LIST& params, IfcGeometricRepresentationContext* in)
nuclear@0 3840 {
nuclear@0 3841 size_t base = GenericFill(db,params,static_cast<IfcRepresentationContext*>(in));
nuclear@0 3842 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcGeometricRepresentationContext"); } do { // convert the 'CoordinateSpaceDimension' argument
nuclear@0 3843 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3844 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[0]=true; break; }
nuclear@0 3845 try { GenericConvert( in->CoordinateSpaceDimension, arg, db ); break; }
nuclear@0 3846 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcGeometricRepresentationContext to be a `IfcDimensionCount`")); }
nuclear@0 3847 } while(0);
nuclear@0 3848 do { // convert the 'Precision' argument
nuclear@0 3849 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3850 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[1]=true; break; }
nuclear@0 3851 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3852 try { GenericConvert( in->Precision, arg, db ); break; }
nuclear@0 3853 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcGeometricRepresentationContext to be a `REAL`")); }
nuclear@0 3854 } while(0);
nuclear@0 3855 do { // convert the 'WorldCoordinateSystem' argument
nuclear@0 3856 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3857 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[2]=true; break; }
nuclear@0 3858 try { GenericConvert( in->WorldCoordinateSystem, arg, db ); break; }
nuclear@0 3859 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcGeometricRepresentationContext to be a `IfcAxis2Placement`")); }
nuclear@0 3860 } while(0);
nuclear@0 3861 do { // convert the 'TrueNorth' argument
nuclear@0 3862 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3863 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[3]=true; break; }
nuclear@0 3864 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3865 try { GenericConvert( in->TrueNorth, arg, db ); break; }
nuclear@0 3866 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcGeometricRepresentationContext to be a `IfcDirection`")); }
nuclear@0 3867 } while(0);
nuclear@0 3868 return base;
nuclear@0 3869 }
nuclear@0 3870 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3871 template <> size_t GenericFill<IfcCurveBoundedPlane>(const DB& db, const LIST& params, IfcCurveBoundedPlane* in)
nuclear@0 3872 {
nuclear@0 3873 size_t base = GenericFill(db,params,static_cast<IfcBoundedSurface*>(in));
nuclear@0 3874 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3875 return base;
nuclear@0 3876 }
nuclear@0 3877 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3878 template <> size_t GenericFill<IfcSIUnit>(const DB& db, const LIST& params, IfcSIUnit* in)
nuclear@0 3879 {
nuclear@0 3880 size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
nuclear@0 3881 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcSIUnit"); } do { // convert the 'Prefix' argument
nuclear@0 3882 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3883 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3884 try { GenericConvert( in->Prefix, arg, db ); break; }
nuclear@0 3885 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSIUnit to be a `IfcSIPrefix`")); }
nuclear@0 3886 } while(0);
nuclear@0 3887 do { // convert the 'Name' argument
nuclear@0 3888 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3889 try { GenericConvert( in->Name, arg, db ); break; }
nuclear@0 3890 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSIUnit to be a `IfcSIUnitName`")); }
nuclear@0 3891 } while(0);
nuclear@0 3892 return base;
nuclear@0 3893 }
nuclear@0 3894 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3895 template <> size_t GenericFill<IfcStructuralReaction>(const DB& db, const LIST& params, IfcStructuralReaction* in)
nuclear@0 3896 {
nuclear@0 3897 size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
nuclear@0 3898 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3899 return base;
nuclear@0 3900 }
nuclear@0 3901 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3902 template <> size_t GenericFill<IfcStructuralPointReaction>(const DB& db, const LIST& params, IfcStructuralPointReaction* in)
nuclear@0 3903 {
nuclear@0 3904 size_t base = GenericFill(db,params,static_cast<IfcStructuralReaction*>(in));
nuclear@0 3905 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3906 return base;
nuclear@0 3907 }
nuclear@0 3908 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3909 template <> size_t GenericFill<IfcAxis1Placement>(const DB& db, const LIST& params, IfcAxis1Placement* in)
nuclear@0 3910 {
nuclear@0 3911 size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
nuclear@0 3912 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis1Placement"); } do { // convert the 'Axis' argument
nuclear@0 3913 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3914 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 3915 try { GenericConvert( in->Axis, arg, db ); break; }
nuclear@0 3916 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis1Placement to be a `IfcDirection`")); }
nuclear@0 3917 } while(0);
nuclear@0 3918 return base;
nuclear@0 3919 }
nuclear@0 3920 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3921 template <> size_t GenericFill<IfcElectricApplianceType>(const DB& db, const LIST& params, IfcElectricApplianceType* in)
nuclear@0 3922 {
nuclear@0 3923 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
nuclear@0 3924 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3925 return base;
nuclear@0 3926 }
nuclear@0 3927 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3928 template <> size_t GenericFill<IfcSensorType>(const DB& db, const LIST& params, IfcSensorType* in)
nuclear@0 3929 {
nuclear@0 3930 size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
nuclear@0 3931 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3932 return base;
nuclear@0 3933 }
nuclear@0 3934 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3935 template <> size_t GenericFill<IfcFurnishingElement>(const DB& db, const LIST& params, IfcFurnishingElement* in)
nuclear@0 3936 {
nuclear@0 3937 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
nuclear@0 3938 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3939 return base;
nuclear@0 3940 }
nuclear@0 3941 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3942 template <> size_t GenericFill<IfcProtectiveDeviceType>(const DB& db, const LIST& params, IfcProtectiveDeviceType* in)
nuclear@0 3943 {
nuclear@0 3944 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
nuclear@0 3945 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3946 return base;
nuclear@0 3947 }
nuclear@0 3948 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3949 template <> size_t GenericFill<IfcZShapeProfileDef>(const DB& db, const LIST& params, IfcZShapeProfileDef* in)
nuclear@0 3950 {
nuclear@0 3951 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 3952 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3953 return base;
nuclear@0 3954 }
nuclear@0 3955 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3956 template <> size_t GenericFill<IfcScheduleTimeControl>(const DB& db, const LIST& params, IfcScheduleTimeControl* in)
nuclear@0 3957 {
nuclear@0 3958 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 3959 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3960 return base;
nuclear@0 3961 }
nuclear@0 3962 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3963 template <> size_t GenericFill<IfcRepresentationMap>(const DB& db, const LIST& params, IfcRepresentationMap* in)
nuclear@0 3964 {
nuclear@0 3965 size_t base = 0;
nuclear@0 3966 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationMap"); } do { // convert the 'MappingOrigin' argument
nuclear@0 3967 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3968 try { GenericConvert( in->MappingOrigin, arg, db ); break; }
nuclear@0 3969 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationMap to be a `IfcAxis2Placement`")); }
nuclear@0 3970 } while(0);
nuclear@0 3971 do { // convert the 'MappedRepresentation' argument
nuclear@0 3972 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 3973 try { GenericConvert( in->MappedRepresentation, arg, db ); break; }
nuclear@0 3974 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationMap to be a `IfcRepresentation`")); }
nuclear@0 3975 } while(0);
nuclear@0 3976 return base;
nuclear@0 3977 }
nuclear@0 3978 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3979 template <> size_t GenericFill<IfcClosedShell>(const DB& db, const LIST& params, IfcClosedShell* in)
nuclear@0 3980 {
nuclear@0 3981 size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
nuclear@0 3982 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcClosedShell"); } return base;
nuclear@0 3983 }
nuclear@0 3984 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3985 template <> size_t GenericFill<IfcBuildingElementPart>(const DB& db, const LIST& params, IfcBuildingElementPart* in)
nuclear@0 3986 {
nuclear@0 3987 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
nuclear@0 3988 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3989 return base;
nuclear@0 3990 }
nuclear@0 3991 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3992 template <> size_t GenericFill<IfcBlock>(const DB& db, const LIST& params, IfcBlock* in)
nuclear@0 3993 {
nuclear@0 3994 size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
nuclear@0 3995 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 3996 return base;
nuclear@0 3997 }
nuclear@0 3998 // -----------------------------------------------------------------------------------------------------------
nuclear@0 3999 template <> size_t GenericFill<IfcLightFixtureType>(const DB& db, const LIST& params, IfcLightFixtureType* in)
nuclear@0 4000 {
nuclear@0 4001 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
nuclear@0 4002 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4003 return base;
nuclear@0 4004 }
nuclear@0 4005 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4006 template <> size_t GenericFill<IfcOpeningElement>(const DB& db, const LIST& params, IfcOpeningElement* in)
nuclear@0 4007 {
nuclear@0 4008 size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
nuclear@0 4009 if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcOpeningElement"); } return base;
nuclear@0 4010 }
nuclear@0 4011 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4012 template <> size_t GenericFill<IfcLightSourceSpot>(const DB& db, const LIST& params, IfcLightSourceSpot* in)
nuclear@0 4013 {
nuclear@0 4014 size_t base = GenericFill(db,params,static_cast<IfcLightSourcePositional*>(in));
nuclear@0 4015 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4016 return base;
nuclear@0 4017 }
nuclear@0 4018 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4019 template <> size_t GenericFill<IfcTendonAnchor>(const DB& db, const LIST& params, IfcTendonAnchor* in)
nuclear@0 4020 {
nuclear@0 4021 size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
nuclear@0 4022 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4023 return base;
nuclear@0 4024 }
nuclear@0 4025 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4026 template <> size_t GenericFill<IfcElectricFlowStorageDeviceType>(const DB& db, const LIST& params, IfcElectricFlowStorageDeviceType* in)
nuclear@0 4027 {
nuclear@0 4028 size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(in));
nuclear@0 4029 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4030 return base;
nuclear@0 4031 }
nuclear@0 4032 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4033 template <> size_t GenericFill<IfcSphere>(const DB& db, const LIST& params, IfcSphere* in)
nuclear@0 4034 {
nuclear@0 4035 size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
nuclear@0 4036 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4037 return base;
nuclear@0 4038 }
nuclear@0 4039 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4040 template <> size_t GenericFill<IfcDamperType>(const DB& db, const LIST& params, IfcDamperType* in)
nuclear@0 4041 {
nuclear@0 4042 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
nuclear@0 4043 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4044 return base;
nuclear@0 4045 }
nuclear@0 4046 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4047 template <> size_t GenericFill<IfcProjectOrderRecord>(const DB& db, const LIST& params, IfcProjectOrderRecord* in)
nuclear@0 4048 {
nuclear@0 4049 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 4050 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4051 return base;
nuclear@0 4052 }
nuclear@0 4053 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4054 template <> size_t GenericFill<IfcDistributionChamberElement>(const DB& db, const LIST& params, IfcDistributionChamberElement* in)
nuclear@0 4055 {
nuclear@0 4056 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
nuclear@0 4057 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4058 return base;
nuclear@0 4059 }
nuclear@0 4060 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4061 template <> size_t GenericFill<IfcMechanicalFastener>(const DB& db, const LIST& params, IfcMechanicalFastener* in)
nuclear@0 4062 {
nuclear@0 4063 size_t base = GenericFill(db,params,static_cast<IfcFastener*>(in));
nuclear@0 4064 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4065 return base;
nuclear@0 4066 }
nuclear@0 4067 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4068 template <> size_t GenericFill<IfcRectangularTrimmedSurface>(const DB& db, const LIST& params, IfcRectangularTrimmedSurface* in)
nuclear@0 4069 {
nuclear@0 4070 size_t base = GenericFill(db,params,static_cast<IfcBoundedSurface*>(in));
nuclear@0 4071 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4072 return base;
nuclear@0 4073 }
nuclear@0 4074 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4075 template <> size_t GenericFill<IfcZone>(const DB& db, const LIST& params, IfcZone* in)
nuclear@0 4076 {
nuclear@0 4077 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
nuclear@0 4078 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4079 return base;
nuclear@0 4080 }
nuclear@0 4081 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4082 template <> size_t GenericFill<IfcFanType>(const DB& db, const LIST& params, IfcFanType* in)
nuclear@0 4083 {
nuclear@0 4084 size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
nuclear@0 4085 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4086 return base;
nuclear@0 4087 }
nuclear@0 4088 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4089 template <> size_t GenericFill<IfcGeometricSet>(const DB& db, const LIST& params, IfcGeometricSet* in)
nuclear@0 4090 {
nuclear@0 4091 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 4092 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4093 return base;
nuclear@0 4094 }
nuclear@0 4095 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4096 template <> size_t GenericFill<IfcFillAreaStyleTiles>(const DB& db, const LIST& params, IfcFillAreaStyleTiles* in)
nuclear@0 4097 {
nuclear@0 4098 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 4099 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4100 return base;
nuclear@0 4101 }
nuclear@0 4102 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4103 template <> size_t GenericFill<IfcCableSegmentType>(const DB& db, const LIST& params, IfcCableSegmentType* in)
nuclear@0 4104 {
nuclear@0 4105 size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
nuclear@0 4106 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4107 return base;
nuclear@0 4108 }
nuclear@0 4109 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4110 template <> size_t GenericFill<IfcRelOverridesProperties>(const DB& db, const LIST& params, IfcRelOverridesProperties* in)
nuclear@0 4111 {
nuclear@0 4112 size_t base = GenericFill(db,params,static_cast<IfcRelDefinesByProperties*>(in));
nuclear@0 4113 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4114 return base;
nuclear@0 4115 }
nuclear@0 4116 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4117 template <> size_t GenericFill<IfcMeasureWithUnit>(const DB& db, const LIST& params, IfcMeasureWithUnit* in)
nuclear@0 4118 {
nuclear@0 4119 size_t base = 0;
nuclear@0 4120 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMeasureWithUnit"); } do { // convert the 'ValueComponent' argument
nuclear@0 4121 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4122 try { GenericConvert( in->ValueComponent, arg, db ); break; }
nuclear@0 4123 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMeasureWithUnit to be a `IfcValue`")); }
nuclear@0 4124 } while(0);
nuclear@0 4125 do { // convert the 'UnitComponent' argument
nuclear@0 4126 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4127 try { GenericConvert( in->UnitComponent, arg, db ); break; }
nuclear@0 4128 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMeasureWithUnit to be a `IfcUnit`")); }
nuclear@0 4129 } while(0);
nuclear@0 4130 return base;
nuclear@0 4131 }
nuclear@0 4132 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4133 template <> size_t GenericFill<IfcSlabType>(const DB& db, const LIST& params, IfcSlabType* in)
nuclear@0 4134 {
nuclear@0 4135 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 4136 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4137 return base;
nuclear@0 4138 }
nuclear@0 4139 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4140 template <> size_t GenericFill<IfcServiceLife>(const DB& db, const LIST& params, IfcServiceLife* in)
nuclear@0 4141 {
nuclear@0 4142 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 4143 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4144 return base;
nuclear@0 4145 }
nuclear@0 4146 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4147 template <> size_t GenericFill<IfcFurnitureType>(const DB& db, const LIST& params, IfcFurnitureType* in)
nuclear@0 4148 {
nuclear@0 4149 size_t base = GenericFill(db,params,static_cast<IfcFurnishingElementType*>(in));
nuclear@0 4150 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4151 return base;
nuclear@0 4152 }
nuclear@0 4153 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4154 template <> size_t GenericFill<IfcCostItem>(const DB& db, const LIST& params, IfcCostItem* in)
nuclear@0 4155 {
nuclear@0 4156 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 4157 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4158 return base;
nuclear@0 4159 }
nuclear@0 4160 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4161 template <> size_t GenericFill<IfcReinforcingMesh>(const DB& db, const LIST& params, IfcReinforcingMesh* in)
nuclear@0 4162 {
nuclear@0 4163 size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
nuclear@0 4164 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4165 return base;
nuclear@0 4166 }
nuclear@0 4167 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4168 template <> size_t GenericFill<IfcFacetedBrepWithVoids>(const DB& db, const LIST& params, IfcFacetedBrepWithVoids* in)
nuclear@0 4169 {
nuclear@0 4170 size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
nuclear@0 4171 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4172 return base;
nuclear@0 4173 }
nuclear@0 4174 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4175 template <> size_t GenericFill<IfcGasTerminalType>(const DB& db, const LIST& params, IfcGasTerminalType* in)
nuclear@0 4176 {
nuclear@0 4177 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
nuclear@0 4178 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4179 return base;
nuclear@0 4180 }
nuclear@0 4181 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4182 template <> size_t GenericFill<IfcPile>(const DB& db, const LIST& params, IfcPile* in)
nuclear@0 4183 {
nuclear@0 4184 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 4185 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4186 return base;
nuclear@0 4187 }
nuclear@0 4188 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4189 template <> size_t GenericFill<IfcFillAreaStyleTileSymbolWithStyle>(const DB& db, const LIST& params, IfcFillAreaStyleTileSymbolWithStyle* in)
nuclear@0 4190 {
nuclear@0 4191 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 4192 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4193 return base;
nuclear@0 4194 }
nuclear@0 4195 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4196 template <> size_t GenericFill<IfcConstructionMaterialResource>(const DB& db, const LIST& params, IfcConstructionMaterialResource* in)
nuclear@0 4197 {
nuclear@0 4198 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
nuclear@0 4199 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4200 return base;
nuclear@0 4201 }
nuclear@0 4202 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4203 template <> size_t GenericFill<IfcAnnotationCurveOccurrence>(const DB& db, const LIST& params, IfcAnnotationCurveOccurrence* in)
nuclear@0 4204 {
nuclear@0 4205 size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
nuclear@0 4206 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4207 return base;
nuclear@0 4208 }
nuclear@0 4209 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4210 template <> size_t GenericFill<IfcDimensionCurve>(const DB& db, const LIST& params, IfcDimensionCurve* in)
nuclear@0 4211 {
nuclear@0 4212 size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
nuclear@0 4213 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4214 return base;
nuclear@0 4215 }
nuclear@0 4216 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4217 template <> size_t GenericFill<IfcGeometricCurveSet>(const DB& db, const LIST& params, IfcGeometricCurveSet* in)
nuclear@0 4218 {
nuclear@0 4219 size_t base = GenericFill(db,params,static_cast<IfcGeometricSet*>(in));
nuclear@0 4220 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4221 return base;
nuclear@0 4222 }
nuclear@0 4223 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4224 template <> size_t GenericFill<IfcRelAggregates>(const DB& db, const LIST& params, IfcRelAggregates* in)
nuclear@0 4225 {
nuclear@0 4226 size_t base = GenericFill(db,params,static_cast<IfcRelDecomposes*>(in));
nuclear@0 4227 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelAggregates"); } return base;
nuclear@0 4228 }
nuclear@0 4229 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4230 template <> size_t GenericFill<IfcFaceBasedSurfaceModel>(const DB& db, const LIST& params, IfcFaceBasedSurfaceModel* in)
nuclear@0 4231 {
nuclear@0 4232 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 4233 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFaceBasedSurfaceModel"); } do { // convert the 'FbsmFaces' argument
nuclear@0 4234 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4235 try { GenericConvert( in->FbsmFaces, arg, db ); break; }
nuclear@0 4236 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBasedSurfaceModel to be a `SET [1:?] OF IfcConnectedFaceSet`")); }
nuclear@0 4237 } while(0);
nuclear@0 4238 return base;
nuclear@0 4239 }
nuclear@0 4240 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4241 template <> size_t GenericFill<IfcEnergyConversionDevice>(const DB& db, const LIST& params, IfcEnergyConversionDevice* in)
nuclear@0 4242 {
nuclear@0 4243 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
nuclear@0 4244 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4245 return base;
nuclear@0 4246 }
nuclear@0 4247 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4248 template <> size_t GenericFill<IfcRampFlight>(const DB& db, const LIST& params, IfcRampFlight* in)
nuclear@0 4249 {
nuclear@0 4250 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 4251 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4252 return base;
nuclear@0 4253 }
nuclear@0 4254 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4255 template <> size_t GenericFill<IfcVertexLoop>(const DB& db, const LIST& params, IfcVertexLoop* in)
nuclear@0 4256 {
nuclear@0 4257 size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
nuclear@0 4258 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4259 return base;
nuclear@0 4260 }
nuclear@0 4261 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4262 template <> size_t GenericFill<IfcPlate>(const DB& db, const LIST& params, IfcPlate* in)
nuclear@0 4263 {
nuclear@0 4264 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 4265 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4266 return base;
nuclear@0 4267 }
nuclear@0 4268 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4269 template <> size_t GenericFill<IfcUShapeProfileDef>(const DB& db, const LIST& params, IfcUShapeProfileDef* in)
nuclear@0 4270 {
nuclear@0 4271 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 4272 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4273 return base;
nuclear@0 4274 }
nuclear@0 4275 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4276 template <> size_t GenericFill<IfcFaceBound>(const DB& db, const LIST& params, IfcFaceBound* in)
nuclear@0 4277 {
nuclear@0 4278 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
nuclear@0 4279 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceBound"); } do { // convert the 'Bound' argument
nuclear@0 4280 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4281 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFaceBound,2>::aux_is_derived[0]=true; break; }
nuclear@0 4282 try { GenericConvert( in->Bound, arg, db ); break; }
nuclear@0 4283 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBound to be a `IfcLoop`")); }
nuclear@0 4284 } while(0);
nuclear@0 4285 do { // convert the 'Orientation' argument
nuclear@0 4286 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4287 if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFaceBound,2>::aux_is_derived[1]=true; break; }
nuclear@0 4288 try { GenericConvert( in->Orientation, arg, db ); break; }
nuclear@0 4289 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcFaceBound to be a `BOOLEAN`")); }
nuclear@0 4290 } while(0);
nuclear@0 4291 return base;
nuclear@0 4292 }
nuclear@0 4293 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4294 template <> size_t GenericFill<IfcFaceOuterBound>(const DB& db, const LIST& params, IfcFaceOuterBound* in)
nuclear@0 4295 {
nuclear@0 4296 size_t base = GenericFill(db,params,static_cast<IfcFaceBound*>(in));
nuclear@0 4297 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceOuterBound"); } return base;
nuclear@0 4298 }
nuclear@0 4299 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4300 template <> size_t GenericFill<IfcOneDirectionRepeatFactor>(const DB& db, const LIST& params, IfcOneDirectionRepeatFactor* in)
nuclear@0 4301 {
nuclear@0 4302 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 4303 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4304 return base;
nuclear@0 4305 }
nuclear@0 4306 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4307 template <> size_t GenericFill<IfcBoilerType>(const DB& db, const LIST& params, IfcBoilerType* in)
nuclear@0 4308 {
nuclear@0 4309 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 4310 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4311 return base;
nuclear@0 4312 }
nuclear@0 4313 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4314 template <> size_t GenericFill<IfcConstructionEquipmentResource>(const DB& db, const LIST& params, IfcConstructionEquipmentResource* in)
nuclear@0 4315 {
nuclear@0 4316 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
nuclear@0 4317 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4318 return base;
nuclear@0 4319 }
nuclear@0 4320 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4321 template <> size_t GenericFill<IfcComplexProperty>(const DB& db, const LIST& params, IfcComplexProperty* in)
nuclear@0 4322 {
nuclear@0 4323 size_t base = GenericFill(db,params,static_cast<IfcProperty*>(in));
nuclear@0 4324 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcComplexProperty"); } do { // convert the 'UsageName' argument
nuclear@0 4325 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4326 try { GenericConvert( in->UsageName, arg, db ); break; }
nuclear@0 4327 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcComplexProperty to be a `IfcIdentifier`")); }
nuclear@0 4328 } while(0);
nuclear@0 4329 do { // convert the 'HasProperties' argument
nuclear@0 4330 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4331 try { GenericConvert( in->HasProperties, arg, db ); break; }
nuclear@0 4332 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcComplexProperty to be a `SET [1:?] OF IfcProperty`")); }
nuclear@0 4333 } while(0);
nuclear@0 4334 return base;
nuclear@0 4335 }
nuclear@0 4336 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4337 template <> size_t GenericFill<IfcFooting>(const DB& db, const LIST& params, IfcFooting* in)
nuclear@0 4338 {
nuclear@0 4339 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 4340 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4341 return base;
nuclear@0 4342 }
nuclear@0 4343 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4344 template <> size_t GenericFill<IfcConstructionProductResource>(const DB& db, const LIST& params, IfcConstructionProductResource* in)
nuclear@0 4345 {
nuclear@0 4346 size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
nuclear@0 4347 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4348 return base;
nuclear@0 4349 }
nuclear@0 4350 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4351 template <> size_t GenericFill<IfcDerivedProfileDef>(const DB& db, const LIST& params, IfcDerivedProfileDef* in)
nuclear@0 4352 {
nuclear@0 4353 size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
nuclear@0 4354 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4355 return base;
nuclear@0 4356 }
nuclear@0 4357 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4358 template <> size_t GenericFill<IfcPropertyTableValue>(const DB& db, const LIST& params, IfcPropertyTableValue* in)
nuclear@0 4359 {
nuclear@0 4360 size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
nuclear@0 4361 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4362 return base;
nuclear@0 4363 }
nuclear@0 4364 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4365 template <> size_t GenericFill<IfcFlowMeterType>(const DB& db, const LIST& params, IfcFlowMeterType* in)
nuclear@0 4366 {
nuclear@0 4367 size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
nuclear@0 4368 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4369 return base;
nuclear@0 4370 }
nuclear@0 4371 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4372 template <> size_t GenericFill<IfcDoorStyle>(const DB& db, const LIST& params, IfcDoorStyle* in)
nuclear@0 4373 {
nuclear@0 4374 size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
nuclear@0 4375 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4376 return base;
nuclear@0 4377 }
nuclear@0 4378 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4379 template <> size_t GenericFill<IfcUnitAssignment>(const DB& db, const LIST& params, IfcUnitAssignment* in)
nuclear@0 4380 {
nuclear@0 4381 size_t base = 0;
nuclear@0 4382 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcUnitAssignment"); } do { // convert the 'Units' argument
nuclear@0 4383 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4384 try { GenericConvert( in->Units, arg, db ); break; }
nuclear@0 4385 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcUnitAssignment to be a `SET [1:?] OF IfcUnit`")); }
nuclear@0 4386 } while(0);
nuclear@0 4387 return base;
nuclear@0 4388 }
nuclear@0 4389 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4390 template <> size_t GenericFill<IfcFlowTerminal>(const DB& db, const LIST& params, IfcFlowTerminal* in)
nuclear@0 4391 {
nuclear@0 4392 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
nuclear@0 4393 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4394 return base;
nuclear@0 4395 }
nuclear@0 4396 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4397 template <> size_t GenericFill<IfcCraneRailFShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailFShapeProfileDef* in)
nuclear@0 4398 {
nuclear@0 4399 size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
nuclear@0 4400 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4401 return base;
nuclear@0 4402 }
nuclear@0 4403 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4404 template <> size_t GenericFill<IfcFlowSegment>(const DB& db, const LIST& params, IfcFlowSegment* in)
nuclear@0 4405 {
nuclear@0 4406 size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
nuclear@0 4407 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4408 return base;
nuclear@0 4409 }
nuclear@0 4410 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4411 template <> size_t GenericFill<IfcElementQuantity>(const DB& db, const LIST& params, IfcElementQuantity* in)
nuclear@0 4412 {
nuclear@0 4413 size_t base = GenericFill(db,params,static_cast<IfcPropertySetDefinition*>(in));
nuclear@0 4414 if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcElementQuantity"); } do { // convert the 'MethodOfMeasurement' argument
nuclear@0 4415 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4416 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 4417 try { GenericConvert( in->MethodOfMeasurement, arg, db ); break; }
nuclear@0 4418 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcElementQuantity to be a `IfcLabel`")); }
nuclear@0 4419 } while(0);
nuclear@0 4420 do { // convert the 'Quantities' argument
nuclear@0 4421 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4422 try { GenericConvert( in->Quantities, arg, db ); break; }
nuclear@0 4423 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcElementQuantity to be a `SET [1:?] OF IfcPhysicalQuantity`")); }
nuclear@0 4424 } while(0);
nuclear@0 4425 return base;
nuclear@0 4426 }
nuclear@0 4427 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4428 template <> size_t GenericFill<IfcCurtainWall>(const DB& db, const LIST& params, IfcCurtainWall* in)
nuclear@0 4429 {
nuclear@0 4430 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 4431 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4432 return base;
nuclear@0 4433 }
nuclear@0 4434 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4435 template <> size_t GenericFill<IfcDiscreteAccessory>(const DB& db, const LIST& params, IfcDiscreteAccessory* in)
nuclear@0 4436 {
nuclear@0 4437 size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
nuclear@0 4438 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4439 return base;
nuclear@0 4440 }
nuclear@0 4441 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4442 template <> size_t GenericFill<IfcGrid>(const DB& db, const LIST& params, IfcGrid* in)
nuclear@0 4443 {
nuclear@0 4444 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
nuclear@0 4445 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4446 return base;
nuclear@0 4447 }
nuclear@0 4448 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4449 template <> size_t GenericFill<IfcSanitaryTerminalType>(const DB& db, const LIST& params, IfcSanitaryTerminalType* in)
nuclear@0 4450 {
nuclear@0 4451 size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
nuclear@0 4452 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4453 return base;
nuclear@0 4454 }
nuclear@0 4455 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4456 template <> size_t GenericFill<IfcSubedge>(const DB& db, const LIST& params, IfcSubedge* in)
nuclear@0 4457 {
nuclear@0 4458 size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
nuclear@0 4459 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4460 return base;
nuclear@0 4461 }
nuclear@0 4462 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4463 template <> size_t GenericFill<IfcFilterType>(const DB& db, const LIST& params, IfcFilterType* in)
nuclear@0 4464 {
nuclear@0 4465 size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
nuclear@0 4466 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4467 return base;
nuclear@0 4468 }
nuclear@0 4469 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4470 template <> size_t GenericFill<IfcTendon>(const DB& db, const LIST& params, IfcTendon* in)
nuclear@0 4471 {
nuclear@0 4472 size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
nuclear@0 4473 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4474 return base;
nuclear@0 4475 }
nuclear@0 4476 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4477 template <> size_t GenericFill<IfcStructuralLoadGroup>(const DB& db, const LIST& params, IfcStructuralLoadGroup* in)
nuclear@0 4478 {
nuclear@0 4479 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
nuclear@0 4480 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4481 return base;
nuclear@0 4482 }
nuclear@0 4483 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4484 template <> size_t GenericFill<IfcPresentationStyleAssignment>(const DB& db, const LIST& params, IfcPresentationStyleAssignment* in)
nuclear@0 4485 {
nuclear@0 4486 size_t base = 0;
nuclear@0 4487 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyleAssignment"); } do { // convert the 'Styles' argument
nuclear@0 4488 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4489 try { GenericConvert( in->Styles, arg, db ); break; }
nuclear@0 4490 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyleAssignment to be a `SET [1:?] OF IfcPresentationStyleSelect`")); }
nuclear@0 4491 } while(0);
nuclear@0 4492 return base;
nuclear@0 4493 }
nuclear@0 4494 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4495 template <> size_t GenericFill<IfcStructuralCurveMember>(const DB& db, const LIST& params, IfcStructuralCurveMember* in)
nuclear@0 4496 {
nuclear@0 4497 size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(in));
nuclear@0 4498 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4499 return base;
nuclear@0 4500 }
nuclear@0 4501 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4502 template <> size_t GenericFill<IfcLightSourceAmbient>(const DB& db, const LIST& params, IfcLightSourceAmbient* in)
nuclear@0 4503 {
nuclear@0 4504 size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
nuclear@0 4505 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4506 return base;
nuclear@0 4507 }
nuclear@0 4508 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4509 template <> size_t GenericFill<IfcCondition>(const DB& db, const LIST& params, IfcCondition* in)
nuclear@0 4510 {
nuclear@0 4511 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
nuclear@0 4512 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4513 return base;
nuclear@0 4514 }
nuclear@0 4515 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4516 template <> size_t GenericFill<IfcPort>(const DB& db, const LIST& params, IfcPort* in)
nuclear@0 4517 {
nuclear@0 4518 size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
nuclear@0 4519 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4520 return base;
nuclear@0 4521 }
nuclear@0 4522 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4523 template <> size_t GenericFill<IfcSpace>(const DB& db, const LIST& params, IfcSpace* in)
nuclear@0 4524 {
nuclear@0 4525 size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
nuclear@0 4526 if (params.GetSize() < 11) { throw STEP::TypeError("expected 11 arguments to IfcSpace"); } do { // convert the 'InteriorOrExteriorSpace' argument
nuclear@0 4527 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4528 try { GenericConvert( in->InteriorOrExteriorSpace, arg, db ); break; }
nuclear@0 4529 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSpace to be a `IfcInternalOrExternalEnum`")); }
nuclear@0 4530 } while(0);
nuclear@0 4531 do { // convert the 'ElevationWithFlooring' argument
nuclear@0 4532 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4533 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 4534 try { GenericConvert( in->ElevationWithFlooring, arg, db ); break; }
nuclear@0 4535 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSpace to be a `IfcLengthMeasure`")); }
nuclear@0 4536 } while(0);
nuclear@0 4537 return base;
nuclear@0 4538 }
nuclear@0 4539 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4540 template <> size_t GenericFill<IfcHeatExchangerType>(const DB& db, const LIST& params, IfcHeatExchangerType* in)
nuclear@0 4541 {
nuclear@0 4542 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 4543 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4544 return base;
nuclear@0 4545 }
nuclear@0 4546 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4547 template <> size_t GenericFill<IfcTankType>(const DB& db, const LIST& params, IfcTankType* in)
nuclear@0 4548 {
nuclear@0 4549 size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(in));
nuclear@0 4550 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4551 return base;
nuclear@0 4552 }
nuclear@0 4553 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4554 template <> size_t GenericFill<IfcInventory>(const DB& db, const LIST& params, IfcInventory* in)
nuclear@0 4555 {
nuclear@0 4556 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
nuclear@0 4557 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4558 return base;
nuclear@0 4559 }
nuclear@0 4560 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4561 template <> size_t GenericFill<IfcTransportElementType>(const DB& db, const LIST& params, IfcTransportElementType* in)
nuclear@0 4562 {
nuclear@0 4563 size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
nuclear@0 4564 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4565 return base;
nuclear@0 4566 }
nuclear@0 4567 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4568 template <> size_t GenericFill<IfcAirToAirHeatRecoveryType>(const DB& db, const LIST& params, IfcAirToAirHeatRecoveryType* in)
nuclear@0 4569 {
nuclear@0 4570 size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
nuclear@0 4571 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4572 return base;
nuclear@0 4573 }
nuclear@0 4574 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4575 template <> size_t GenericFill<IfcStairFlight>(const DB& db, const LIST& params, IfcStairFlight* in)
nuclear@0 4576 {
nuclear@0 4577 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 4578 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4579 return base;
nuclear@0 4580 }
nuclear@0 4581 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4582 template <> size_t GenericFill<IfcElectricalElement>(const DB& db, const LIST& params, IfcElectricalElement* in)
nuclear@0 4583 {
nuclear@0 4584 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
nuclear@0 4585 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4586 return base;
nuclear@0 4587 }
nuclear@0 4588 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4589 template <> size_t GenericFill<IfcSurfaceStyleWithTextures>(const DB& db, const LIST& params, IfcSurfaceStyleWithTextures* in)
nuclear@0 4590 {
nuclear@0 4591 size_t base = 0;
nuclear@0 4592 if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleWithTextures"); } do { // convert the 'Textures' argument
nuclear@0 4593 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4594 try { GenericConvert( in->Textures, arg, db ); break; }
nuclear@0 4595 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleWithTextures to be a `LIST [1:?] OF IfcSurfaceTexture`")); }
nuclear@0 4596 } while(0);
nuclear@0 4597 return base;
nuclear@0 4598 }
nuclear@0 4599 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4600 template <> size_t GenericFill<IfcBoundingBox>(const DB& db, const LIST& params, IfcBoundingBox* in)
nuclear@0 4601 {
nuclear@0 4602 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 4603 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcBoundingBox"); } do { // convert the 'Corner' argument
nuclear@0 4604 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4605 try { GenericConvert( in->Corner, arg, db ); break; }
nuclear@0 4606 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBoundingBox to be a `IfcCartesianPoint`")); }
nuclear@0 4607 } while(0);
nuclear@0 4608 do { // convert the 'XDim' argument
nuclear@0 4609 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4610 try { GenericConvert( in->XDim, arg, db ); break; }
nuclear@0 4611 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 4612 } while(0);
nuclear@0 4613 do { // convert the 'YDim' argument
nuclear@0 4614 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4615 try { GenericConvert( in->YDim, arg, db ); break; }
nuclear@0 4616 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 4617 } while(0);
nuclear@0 4618 do { // convert the 'ZDim' argument
nuclear@0 4619 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4620 try { GenericConvert( in->ZDim, arg, db ); break; }
nuclear@0 4621 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 4622 } while(0);
nuclear@0 4623 return base;
nuclear@0 4624 }
nuclear@0 4625 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4626 template <> size_t GenericFill<IfcWallType>(const DB& db, const LIST& params, IfcWallType* in)
nuclear@0 4627 {
nuclear@0 4628 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 4629 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4630 return base;
nuclear@0 4631 }
nuclear@0 4632 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4633 template <> size_t GenericFill<IfcMove>(const DB& db, const LIST& params, IfcMove* in)
nuclear@0 4634 {
nuclear@0 4635 size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
nuclear@0 4636 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4637 return base;
nuclear@0 4638 }
nuclear@0 4639 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4640 template <> size_t GenericFill<IfcCircle>(const DB& db, const LIST& params, IfcCircle* in)
nuclear@0 4641 {
nuclear@0 4642 size_t base = GenericFill(db,params,static_cast<IfcConic*>(in));
nuclear@0 4643 if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCircle"); } do { // convert the 'Radius' argument
nuclear@0 4644 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4645 try { GenericConvert( in->Radius, arg, db ); break; }
nuclear@0 4646 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCircle to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 4647 } while(0);
nuclear@0 4648 return base;
nuclear@0 4649 }
nuclear@0 4650 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4651 template <> size_t GenericFill<IfcOffsetCurve2D>(const DB& db, const LIST& params, IfcOffsetCurve2D* in)
nuclear@0 4652 {
nuclear@0 4653 size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
nuclear@0 4654 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4655 return base;
nuclear@0 4656 }
nuclear@0 4657 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4658 template <> size_t GenericFill<IfcPointOnCurve>(const DB& db, const LIST& params, IfcPointOnCurve* in)
nuclear@0 4659 {
nuclear@0 4660 size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
nuclear@0 4661 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4662 return base;
nuclear@0 4663 }
nuclear@0 4664 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4665 template <> size_t GenericFill<IfcStructuralResultGroup>(const DB& db, const LIST& params, IfcStructuralResultGroup* in)
nuclear@0 4666 {
nuclear@0 4667 size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
nuclear@0 4668 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4669 return base;
nuclear@0 4670 }
nuclear@0 4671 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4672 template <> size_t GenericFill<IfcSectionedSpine>(const DB& db, const LIST& params, IfcSectionedSpine* in)
nuclear@0 4673 {
nuclear@0 4674 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 4675 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4676 return base;
nuclear@0 4677 }
nuclear@0 4678 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4679 template <> size_t GenericFill<IfcSlab>(const DB& db, const LIST& params, IfcSlab* in)
nuclear@0 4680 {
nuclear@0 4681 size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
nuclear@0 4682 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4683 return base;
nuclear@0 4684 }
nuclear@0 4685 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4686 template <> size_t GenericFill<IfcVertex>(const DB& db, const LIST& params, IfcVertex* in)
nuclear@0 4687 {
nuclear@0 4688 size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
nuclear@0 4689 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4690 return base;
nuclear@0 4691 }
nuclear@0 4692 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4693 template <> size_t GenericFill<IfcVertexPoint>(const DB& db, const LIST& params, IfcVertexPoint* in)
nuclear@0 4694 {
nuclear@0 4695 size_t base = GenericFill(db,params,static_cast<IfcVertex*>(in));
nuclear@0 4696 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4697 return base;
nuclear@0 4698 }
nuclear@0 4699 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4700 template <> size_t GenericFill<IfcStructuralLinearAction>(const DB& db, const LIST& params, IfcStructuralLinearAction* in)
nuclear@0 4701 {
nuclear@0 4702 size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
nuclear@0 4703 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4704 return base;
nuclear@0 4705 }
nuclear@0 4706 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4707 template <> size_t GenericFill<IfcStructuralLinearActionVarying>(const DB& db, const LIST& params, IfcStructuralLinearActionVarying* in)
nuclear@0 4708 {
nuclear@0 4709 size_t base = GenericFill(db,params,static_cast<IfcStructuralLinearAction*>(in));
nuclear@0 4710 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4711 return base;
nuclear@0 4712 }
nuclear@0 4713 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4714 template <> size_t GenericFill<IfcBuildingElementProxyType>(const DB& db, const LIST& params, IfcBuildingElementProxyType* in)
nuclear@0 4715 {
nuclear@0 4716 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 4717 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4718 return base;
nuclear@0 4719 }
nuclear@0 4720 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4721 template <> size_t GenericFill<IfcProjectionElement>(const DB& db, const LIST& params, IfcProjectionElement* in)
nuclear@0 4722 {
nuclear@0 4723 size_t base = GenericFill(db,params,static_cast<IfcFeatureElementAddition*>(in));
nuclear@0 4724 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4725 return base;
nuclear@0 4726 }
nuclear@0 4727 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4728 template <> size_t GenericFill<IfcConversionBasedUnit>(const DB& db, const LIST& params, IfcConversionBasedUnit* in)
nuclear@0 4729 {
nuclear@0 4730 size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
nuclear@0 4731 if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcConversionBasedUnit"); } do { // convert the 'Name' argument
nuclear@0 4732 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4733 try { GenericConvert( in->Name, arg, db ); break; }
nuclear@0 4734 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcConversionBasedUnit to be a `IfcLabel`")); }
nuclear@0 4735 } while(0);
nuclear@0 4736 do { // convert the 'ConversionFactor' argument
nuclear@0 4737 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4738 try { GenericConvert( in->ConversionFactor, arg, db ); break; }
nuclear@0 4739 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcConversionBasedUnit to be a `IfcMeasureWithUnit`")); }
nuclear@0 4740 } while(0);
nuclear@0 4741 return base;
nuclear@0 4742 }
nuclear@0 4743 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4744 template <> size_t GenericFill<IfcGeometricRepresentationSubContext>(const DB& db, const LIST& params, IfcGeometricRepresentationSubContext* in)
nuclear@0 4745 {
nuclear@0 4746 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationContext*>(in));
nuclear@0 4747 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4748 return base;
nuclear@0 4749 }
nuclear@0 4750 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4751 template <> size_t GenericFill<IfcAnnotationSurfaceOccurrence>(const DB& db, const LIST& params, IfcAnnotationSurfaceOccurrence* in)
nuclear@0 4752 {
nuclear@0 4753 size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
nuclear@0 4754 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4755 return base;
nuclear@0 4756 }
nuclear@0 4757 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4758 template <> size_t GenericFill<IfcRoundedEdgeFeature>(const DB& db, const LIST& params, IfcRoundedEdgeFeature* in)
nuclear@0 4759 {
nuclear@0 4760 size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
nuclear@0 4761 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4762 return base;
nuclear@0 4763 }
nuclear@0 4764 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4765 template <> size_t GenericFill<IfcElectricDistributionPoint>(const DB& db, const LIST& params, IfcElectricDistributionPoint* in)
nuclear@0 4766 {
nuclear@0 4767 size_t base = GenericFill(db,params,static_cast<IfcFlowController*>(in));
nuclear@0 4768 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4769 return base;
nuclear@0 4770 }
nuclear@0 4771 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4772 template <> size_t GenericFill<IfcCableCarrierSegmentType>(const DB& db, const LIST& params, IfcCableCarrierSegmentType* in)
nuclear@0 4773 {
nuclear@0 4774 size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
nuclear@0 4775 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4776 return base;
nuclear@0 4777 }
nuclear@0 4778 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4779 template <> size_t GenericFill<IfcWallStandardCase>(const DB& db, const LIST& params, IfcWallStandardCase* in)
nuclear@0 4780 {
nuclear@0 4781 size_t base = GenericFill(db,params,static_cast<IfcWall*>(in));
nuclear@0 4782 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4783 return base;
nuclear@0 4784 }
nuclear@0 4785 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4786 template <> size_t GenericFill<IfcCsgSolid>(const DB& db, const LIST& params, IfcCsgSolid* in)
nuclear@0 4787 {
nuclear@0 4788 size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
nuclear@0 4789 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4790 return base;
nuclear@0 4791 }
nuclear@0 4792 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4793 template <> size_t GenericFill<IfcBeamType>(const DB& db, const LIST& params, IfcBeamType* in)
nuclear@0 4794 {
nuclear@0 4795 size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
nuclear@0 4796 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4797 return base;
nuclear@0 4798 }
nuclear@0 4799 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4800 template <> size_t GenericFill<IfcAnnotationFillArea>(const DB& db, const LIST& params, IfcAnnotationFillArea* in)
nuclear@0 4801 {
nuclear@0 4802 size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
nuclear@0 4803 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4804 return base;
nuclear@0 4805 }
nuclear@0 4806 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4807 template <> size_t GenericFill<IfcStructuralCurveMemberVarying>(const DB& db, const LIST& params, IfcStructuralCurveMemberVarying* in)
nuclear@0 4808 {
nuclear@0 4809 size_t base = GenericFill(db,params,static_cast<IfcStructuralCurveMember*>(in));
nuclear@0 4810 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4811 return base;
nuclear@0 4812 }
nuclear@0 4813 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4814 template <> size_t GenericFill<IfcPointOnSurface>(const DB& db, const LIST& params, IfcPointOnSurface* in)
nuclear@0 4815 {
nuclear@0 4816 size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
nuclear@0 4817 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4818 return base;
nuclear@0 4819 }
nuclear@0 4820 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4821 template <> size_t GenericFill<IfcOrderAction>(const DB& db, const LIST& params, IfcOrderAction* in)
nuclear@0 4822 {
nuclear@0 4823 size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
nuclear@0 4824 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4825 return base;
nuclear@0 4826 }
nuclear@0 4827 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4828 template <> size_t GenericFill<IfcEdgeLoop>(const DB& db, const LIST& params, IfcEdgeLoop* in)
nuclear@0 4829 {
nuclear@0 4830 size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
nuclear@0 4831 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4832 return base;
nuclear@0 4833 }
nuclear@0 4834 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4835 template <> size_t GenericFill<IfcAnnotationFillAreaOccurrence>(const DB& db, const LIST& params, IfcAnnotationFillAreaOccurrence* in)
nuclear@0 4836 {
nuclear@0 4837 size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
nuclear@0 4838 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4839 return base;
nuclear@0 4840 }
nuclear@0 4841 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4842 template <> size_t GenericFill<IfcWorkPlan>(const DB& db, const LIST& params, IfcWorkPlan* in)
nuclear@0 4843 {
nuclear@0 4844 size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
nuclear@0 4845 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4846 return base;
nuclear@0 4847 }
nuclear@0 4848 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4849 template <> size_t GenericFill<IfcEllipse>(const DB& db, const LIST& params, IfcEllipse* in)
nuclear@0 4850 {
nuclear@0 4851 size_t base = GenericFill(db,params,static_cast<IfcConic*>(in));
nuclear@0 4852 if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcEllipse"); } do { // convert the 'SemiAxis1' argument
nuclear@0 4853 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4854 try { GenericConvert( in->SemiAxis1, arg, db ); break; }
nuclear@0 4855 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 4856 } while(0);
nuclear@0 4857 do { // convert the 'SemiAxis2' argument
nuclear@0 4858 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4859 try { GenericConvert( in->SemiAxis2, arg, db ); break; }
nuclear@0 4860 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); }
nuclear@0 4861 } while(0);
nuclear@0 4862 return base;
nuclear@0 4863 }
nuclear@0 4864 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4865 template <> size_t GenericFill<IfcProductDefinitionShape>(const DB& db, const LIST& params, IfcProductDefinitionShape* in)
nuclear@0 4866 {
nuclear@0 4867 size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
nuclear@0 4868 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4869 return base;
nuclear@0 4870 }
nuclear@0 4871 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4872 template <> size_t GenericFill<IfcProjectionCurve>(const DB& db, const LIST& params, IfcProjectionCurve* in)
nuclear@0 4873 {
nuclear@0 4874 size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
nuclear@0 4875 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4876 return base;
nuclear@0 4877 }
nuclear@0 4878 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4879 template <> size_t GenericFill<IfcElectricalCircuit>(const DB& db, const LIST& params, IfcElectricalCircuit* in)
nuclear@0 4880 {
nuclear@0 4881 size_t base = GenericFill(db,params,static_cast<IfcSystem*>(in));
nuclear@0 4882 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4883 return base;
nuclear@0 4884 }
nuclear@0 4885 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4886 template <> size_t GenericFill<IfcRationalBezierCurve>(const DB& db, const LIST& params, IfcRationalBezierCurve* in)
nuclear@0 4887 {
nuclear@0 4888 size_t base = GenericFill(db,params,static_cast<IfcBezierCurve*>(in));
nuclear@0 4889 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4890 return base;
nuclear@0 4891 }
nuclear@0 4892 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4893 template <> size_t GenericFill<IfcStructuralPointAction>(const DB& db, const LIST& params, IfcStructuralPointAction* in)
nuclear@0 4894 {
nuclear@0 4895 size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
nuclear@0 4896 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4897 return base;
nuclear@0 4898 }
nuclear@0 4899 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4900 template <> size_t GenericFill<IfcPipeSegmentType>(const DB& db, const LIST& params, IfcPipeSegmentType* in)
nuclear@0 4901 {
nuclear@0 4902 size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
nuclear@0 4903 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4904 return base;
nuclear@0 4905 }
nuclear@0 4906 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4907 template <> size_t GenericFill<IfcTwoDirectionRepeatFactor>(const DB& db, const LIST& params, IfcTwoDirectionRepeatFactor* in)
nuclear@0 4908 {
nuclear@0 4909 size_t base = GenericFill(db,params,static_cast<IfcOneDirectionRepeatFactor*>(in));
nuclear@0 4910 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4911 return base;
nuclear@0 4912 }
nuclear@0 4913 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4914 template <> size_t GenericFill<IfcShapeRepresentation>(const DB& db, const LIST& params, IfcShapeRepresentation* in)
nuclear@0 4915 {
nuclear@0 4916 size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
nuclear@0 4917 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4918 return base;
nuclear@0 4919 }
nuclear@0 4920 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4921 template <> size_t GenericFill<IfcPropertySet>(const DB& db, const LIST& params, IfcPropertySet* in)
nuclear@0 4922 {
nuclear@0 4923 size_t base = GenericFill(db,params,static_cast<IfcPropertySetDefinition*>(in));
nuclear@0 4924 if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcPropertySet"); } do { // convert the 'HasProperties' argument
nuclear@0 4925 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4926 try { GenericConvert( in->HasProperties, arg, db ); break; }
nuclear@0 4927 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcPropertySet to be a `SET [1:?] OF IfcProperty`")); }
nuclear@0 4928 } while(0);
nuclear@0 4929 return base;
nuclear@0 4930 }
nuclear@0 4931 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4932 template <> size_t GenericFill<IfcSurfaceStyleRendering>(const DB& db, const LIST& params, IfcSurfaceStyleRendering* in)
nuclear@0 4933 {
nuclear@0 4934 size_t base = GenericFill(db,params,static_cast<IfcSurfaceStyleShading*>(in));
nuclear@0 4935 if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSurfaceStyleRendering"); } do { // convert the 'Transparency' argument
nuclear@0 4936 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4937 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 4938 try { GenericConvert( in->Transparency, arg, db ); break; }
nuclear@0 4939 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyleRendering to be a `IfcNormalisedRatioMeasure`")); }
nuclear@0 4940 } while(0);
nuclear@0 4941 do { // convert the 'DiffuseColour' argument
nuclear@0 4942 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4943 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 4944 try { GenericConvert( in->DiffuseColour, arg, db ); break; }
nuclear@0 4945 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
nuclear@0 4946 } while(0);
nuclear@0 4947 do { // convert the 'TransmissionColour' argument
nuclear@0 4948 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4949 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 4950 try { GenericConvert( in->TransmissionColour, arg, db ); break; }
nuclear@0 4951 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
nuclear@0 4952 } while(0);
nuclear@0 4953 do { // convert the 'DiffuseTransmissionColour' argument
nuclear@0 4954 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4955 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 4956 try { GenericConvert( in->DiffuseTransmissionColour, arg, db ); break; }
nuclear@0 4957 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
nuclear@0 4958 } while(0);
nuclear@0 4959 do { // convert the 'ReflectionColour' argument
nuclear@0 4960 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4961 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 4962 try { GenericConvert( in->ReflectionColour, arg, db ); break; }
nuclear@0 4963 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
nuclear@0 4964 } while(0);
nuclear@0 4965 do { // convert the 'SpecularColour' argument
nuclear@0 4966 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4967 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 4968 try { GenericConvert( in->SpecularColour, arg, db ); break; }
nuclear@0 4969 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
nuclear@0 4970 } while(0);
nuclear@0 4971 do { // convert the 'SpecularHighlight' argument
nuclear@0 4972 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4973 if (dynamic_cast<const UNSET*>(&*arg)) break;
nuclear@0 4974 try { GenericConvert( in->SpecularHighlight, arg, db ); break; }
nuclear@0 4975 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSurfaceStyleRendering to be a `IfcSpecularHighlightSelect`")); }
nuclear@0 4976 } while(0);
nuclear@0 4977 do { // convert the 'ReflectanceMethod' argument
nuclear@0 4978 boost::shared_ptr<const DataType> arg = params[base++];
nuclear@0 4979 try { GenericConvert( in->ReflectanceMethod, arg, db ); break; }
nuclear@0 4980 catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSurfaceStyleRendering to be a `IfcReflectanceMethodEnum`")); }
nuclear@0 4981 } while(0);
nuclear@0 4982 return base;
nuclear@0 4983 }
nuclear@0 4984 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4985 template <> size_t GenericFill<IfcDistributionPort>(const DB& db, const LIST& params, IfcDistributionPort* in)
nuclear@0 4986 {
nuclear@0 4987 size_t base = GenericFill(db,params,static_cast<IfcPort*>(in));
nuclear@0 4988 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4989 return base;
nuclear@0 4990 }
nuclear@0 4991 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4992 template <> size_t GenericFill<IfcPipeFittingType>(const DB& db, const LIST& params, IfcPipeFittingType* in)
nuclear@0 4993 {
nuclear@0 4994 size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
nuclear@0 4995 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 4996 return base;
nuclear@0 4997 }
nuclear@0 4998 // -----------------------------------------------------------------------------------------------------------
nuclear@0 4999 template <> size_t GenericFill<IfcTransportElement>(const DB& db, const LIST& params, IfcTransportElement* in)
nuclear@0 5000 {
nuclear@0 5001 size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
nuclear@0 5002 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 5003 return base;
nuclear@0 5004 }
nuclear@0 5005 // -----------------------------------------------------------------------------------------------------------
nuclear@0 5006 template <> size_t GenericFill<IfcAnnotationTextOccurrence>(const DB& db, const LIST& params, IfcAnnotationTextOccurrence* in)
nuclear@0 5007 {
nuclear@0 5008 size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
nuclear@0 5009 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 5010 return base;
nuclear@0 5011 }
nuclear@0 5012 // -----------------------------------------------------------------------------------------------------------
nuclear@0 5013 template <> size_t GenericFill<IfcStructuralAnalysisModel>(const DB& db, const LIST& params, IfcStructuralAnalysisModel* in)
nuclear@0 5014 {
nuclear@0 5015 size_t base = GenericFill(db,params,static_cast<IfcSystem*>(in));
nuclear@0 5016 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 5017 return base;
nuclear@0 5018 }
nuclear@0 5019 // -----------------------------------------------------------------------------------------------------------
nuclear@0 5020 template <> size_t GenericFill<IfcConditionCriterion>(const DB& db, const LIST& params, IfcConditionCriterion* in)
nuclear@0 5021 {
nuclear@0 5022 size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
nuclear@0 5023 // this data structure is not used yet, so there is no code generated to fill its members
nuclear@0 5024 return base;
nuclear@0 5025 }
nuclear@0 5026
nuclear@0 5027 } // ! STEP
nuclear@0 5028 } // ! Assimp
nuclear@0 5029
nuclear@0 5030 #endif