/* Open Asset Import Library (ASSIMP) ---------------------------------------------------------------------- Copyright (c) 2006-2010, ASSIMP Development Team All rights reserved. Redistribution and use of this software in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the ASSIMP team, nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission of the ASSIMP Development Team. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---------------------------------------------------------------------- */ /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */ #include "AssimpPCH.h" #ifndef ASSIMP_BUILD_NO_IFC_IMPORTER #include "IFCReaderGen.h" namespace Assimp { using namespace IFC; namespace { typedef EXPRESS::ConversionSchema::SchemaEntry SchemaEntry; const SchemaEntry schema_raw[] = { SchemaEntry("ifcsoundpowermeasure",NULL ) , SchemaEntry("ifcdoorstyleoperationenum",NULL ) , SchemaEntry("ifcrotationalfrequencymeasure",NULL ) , SchemaEntry("ifccharacterstyleselect",NULL ) , SchemaEntry("ifcelectrictimecontroltypeenum",NULL ) , SchemaEntry("ifcairterminaltypeenum",NULL ) , SchemaEntry("ifcprojectordertypeenum",NULL ) , SchemaEntry("ifcsequenceenum",NULL ) , SchemaEntry("ifcspecificheatcapacitymeasure",NULL ) , SchemaEntry("ifcheatingvaluemeasure",NULL ) , SchemaEntry("ifcribplatedirectionenum",NULL ) , SchemaEntry("ifcsensortypeenum",NULL ) , SchemaEntry("ifcelectricheatertypeenum",NULL ) , SchemaEntry("ifcobjectiveenum",NULL ) , SchemaEntry("ifctextstyleselect",NULL ) , SchemaEntry("ifccolumntypeenum",NULL ) , SchemaEntry("ifcgasterminaltypeenum",NULL ) , SchemaEntry("ifcmassdensitymeasure",NULL ) , SchemaEntry("ifcsimplevalue",NULL ) , SchemaEntry("ifcelectricconductancemeasure",NULL ) , SchemaEntry("ifcbuildingelementproxytypeenum",NULL ) , SchemaEntry("ifcjunctionboxtypeenum",NULL ) , SchemaEntry("ifcmodulusofelasticitymeasure",NULL ) , SchemaEntry("ifcactionsourcetypeenum",NULL ) , SchemaEntry("ifcsiunitname",NULL ) , SchemaEntry("ifcrotationalmassmeasure",NULL ) , SchemaEntry("ifcmembertypeenum",NULL ) , SchemaEntry("ifctextdecoration",NULL ) , SchemaEntry("ifcpositivelengthmeasure",NULL ) , SchemaEntry("ifcamountofsubstancemeasure",NULL ) , SchemaEntry("ifcdoorstyleconstructionenum",NULL ) , SchemaEntry("ifcangularvelocitymeasure",NULL ) , SchemaEntry("ifcdirectionsenseenum",NULL ) , SchemaEntry("ifcnullstyle",NULL ) , SchemaEntry("ifcmonthinyearnumber",NULL ) , SchemaEntry("ifcrampflighttypeenum",NULL ) , SchemaEntry("ifcwindowstyleoperationenum",NULL ) , SchemaEntry("ifccurvaturemeasure",NULL ) , SchemaEntry("ifcbooleanoperator",NULL ) , SchemaEntry("ifcductfittingtypeenum",NULL ) , SchemaEntry("ifccurrencyenum",NULL ) , SchemaEntry("ifcobjecttypeenum",NULL ) , SchemaEntry("ifcthermalloadtypeenum",NULL ) , SchemaEntry("ifcionconcentrationmeasure",NULL ) , SchemaEntry("ifcobjectreferenceselect",NULL ) , SchemaEntry("ifcclassificationnotationselect",NULL ) , SchemaEntry("ifcbsplinecurveform",NULL ) , SchemaEntry("ifcelementcompositionenum",NULL ) , SchemaEntry("ifcdraughtingcalloutelement",NULL ) , SchemaEntry("ifcfillstyleselect",NULL ) , SchemaEntry("ifcheatfluxdensitymeasure",NULL ) , SchemaEntry("ifcgeometricprojectionenum",NULL ) , SchemaEntry("ifcfontvariant",NULL ) , SchemaEntry("ifcthermalresistancemeasure",NULL ) , SchemaEntry("ifcreflectancemethodenum",NULL ) , SchemaEntry("ifcslabtypeenum",NULL ) , SchemaEntry("ifcpositiveratiomeasure",NULL ) , SchemaEntry("ifcinternalorexternalenum",NULL ) , SchemaEntry("ifcdimensionextentusage",NULL ) , SchemaEntry("ifcpipefittingtypeenum",NULL ) , SchemaEntry("ifcsanitaryterminaltypeenum",NULL ) , SchemaEntry("ifcminuteinhour",NULL ) , SchemaEntry("ifcwalltypeenum",NULL ) , SchemaEntry("ifcmolecularweightmeasure",NULL ) , SchemaEntry("ifcunitaryequipmenttypeenum",NULL ) , SchemaEntry("ifcproceduretypeenum",NULL ) , SchemaEntry("ifcdistributionchamberelementtypeenum",NULL ) , SchemaEntry("ifctextpath",NULL ) , SchemaEntry("ifccostscheduletypeenum",NULL ) , SchemaEntry("ifcshell",NULL ) , SchemaEntry("ifclinearmomentmeasure",NULL ) , SchemaEntry("ifcelectriccurrentmeasure",NULL ) , SchemaEntry("ifcdaylightsavinghour",NULL ) , SchemaEntry("ifcnormalisedratiomeasure",NULL ) , SchemaEntry("ifcfantypeenum",NULL ) , SchemaEntry("ifccontextdependentmeasure",NULL ) , SchemaEntry("ifcaheadorbehind",NULL ) , SchemaEntry("ifcfontstyle",NULL ) , SchemaEntry("ifccooledbeamtypeenum",NULL ) , SchemaEntry("ifcsurfacestyleelementselect",NULL ) , SchemaEntry("ifcyearnumber",NULL ) , SchemaEntry("ifclabel",NULL ) , SchemaEntry("ifctimestamp",NULL ) , SchemaEntry("ifcfiresuppressionterminaltypeenum",NULL ) , SchemaEntry("ifcdocumentconfidentialityenum",NULL ) , SchemaEntry("ifccolourorfactor",NULL ) , SchemaEntry("ifcairterminalboxtypeenum",NULL ) , SchemaEntry("ifcnumericmeasure",NULL ) , SchemaEntry("ifcderivedunitenum",NULL ) , SchemaEntry("ifccurveoredgecurve",NULL ) , SchemaEntry("ifclightemissionsourceenum",NULL ) , SchemaEntry("ifckinematicviscositymeasure",NULL ) , SchemaEntry("ifcboxalignment",NULL ) , SchemaEntry("ifcdocumentselect",NULL ) , SchemaEntry("ifccablecarrierfittingtypeenum",NULL ) , SchemaEntry("ifcpumptypeenum",NULL ) , SchemaEntry("ifchourinday",NULL ) , SchemaEntry("ifcprojectorderrecordtypeenum",NULL ) , SchemaEntry("ifcwindowstyleconstructionenum",NULL ) , SchemaEntry("ifcpresentationstyleselect",NULL ) , SchemaEntry("ifccablesegmenttypeenum",NULL ) , SchemaEntry("ifcwasteterminaltypeenum",NULL ) , SchemaEntry("ifcisothermalmoisturecapacitymeasure",NULL ) , SchemaEntry("ifcidentifier",NULL ) , SchemaEntry("ifcradioactivitymeasure",NULL ) , SchemaEntry("ifcsymbolstyleselect",NULL ) , SchemaEntry("ifcrooftypeenum",NULL ) , SchemaEntry("ifcreal",NULL ) , SchemaEntry("ifcroleenum",NULL ) , SchemaEntry("ifcmeasurevalue",NULL ) , SchemaEntry("ifcpiletypeenum",NULL ) , SchemaEntry("ifcelectriccurrentenum",NULL ) , SchemaEntry("ifctexttransformation",NULL ) , SchemaEntry("ifcfiltertypeenum",NULL ) , SchemaEntry("ifctransformertypeenum",NULL ) , SchemaEntry("ifcsurfaceside",NULL ) , SchemaEntry("ifcthermaltransmittancemeasure",NULL ) , SchemaEntry("ifctubebundletypeenum",NULL ) , SchemaEntry("ifclightfixturetypeenum",NULL ) , SchemaEntry("ifcinductancemeasure",NULL ) , SchemaEntry("ifcglobalorlocalenum",NULL ) , SchemaEntry("ifcoutlettypeenum",NULL ) , SchemaEntry("ifcworkcontroltypeenum",NULL ) , SchemaEntry("ifcwarpingmomentmeasure",NULL ) , SchemaEntry("ifcdynamicviscositymeasure",NULL ) , SchemaEntry("ifcenergysequenceenum",NULL ) , SchemaEntry("ifcfillareastyletileshapeselect",NULL ) , SchemaEntry("ifcpointorvertexpoint",NULL ) , SchemaEntry("ifcvibrationisolatortypeenum",NULL ) , SchemaEntry("ifctanktypeenum",NULL ) , SchemaEntry("ifctimeseriesdatatypeenum",NULL ) , SchemaEntry("ifcsurfacetextureenum",NULL ) , SchemaEntry("ifcaddresstypeenum",NULL ) , SchemaEntry("ifcchillertypeenum",NULL ) , SchemaEntry("ifccomplexnumber",NULL ) , SchemaEntry("ifclightdistributioncurveenum",NULL ) , SchemaEntry("ifcreinforcingbarroleenum",NULL ) , SchemaEntry("ifcresourceconsumptionenum",NULL ) , SchemaEntry("ifccsgselect",NULL ) , SchemaEntry("ifcmodulusoflinearsubgradereactionmeasure",NULL ) , SchemaEntry("ifcevaporatortypeenum",NULL ) , SchemaEntry("ifctimeseriesscheduletypeenum",NULL ) , SchemaEntry("ifcdayinmonthnumber",NULL ) , SchemaEntry("ifcelectricmotortypeenum",NULL ) , SchemaEntry("ifcthermalconductivitymeasure",NULL ) , SchemaEntry("ifcenergymeasure",NULL ) , SchemaEntry("ifcrotationalstiffnessmeasure",NULL ) , SchemaEntry("ifcderivedmeasurevalue",NULL ) , SchemaEntry("ifcdoorpaneloperationenum",NULL ) , SchemaEntry("ifccurvestylefontselect",NULL ) , SchemaEntry("ifcwindowpaneloperationenum",NULL ) , SchemaEntry("ifcdataoriginenum",NULL ) , SchemaEntry("ifcstairtypeenum",NULL ) , SchemaEntry("ifcrailingtypeenum",NULL ) , SchemaEntry("ifcpowermeasure",NULL ) , SchemaEntry("ifcstackterminaltypeenum",NULL ) , SchemaEntry("ifchatchlinedistanceselect",NULL ) , SchemaEntry("ifctrimmingselect",NULL ) , SchemaEntry("ifcthermalexpansioncoefficientmeasure",NULL ) , SchemaEntry("ifclightdistributiondatasourceselect",NULL ) , SchemaEntry("ifctorquemeasure",NULL ) , SchemaEntry("ifcmassperlengthmeasure",NULL ) , SchemaEntry("ifcvalvetypeenum",NULL ) , SchemaEntry("ifcwindowpanelpositionenum",NULL ) , SchemaEntry("ifcsurfaceorfacesurface",NULL ) , SchemaEntry("ifcpropertysourceenum",NULL ) , SchemaEntry("ifccablecarriersegmenttypeenum",NULL ) , SchemaEntry("ifccountmeasure",NULL ) , SchemaEntry("ifcfontweight",NULL ) , SchemaEntry("ifcphysicalorvirtualenum",NULL ) , SchemaEntry("ifcspacetypeenum",NULL ) , SchemaEntry("ifcvolumetricflowratemeasure",NULL ) , SchemaEntry("ifcluminousfluxmeasure",NULL ) , SchemaEntry("ifcevaporativecoolertypeenum",NULL ) , SchemaEntry("ifclayereditem",NULL ) , SchemaEntry("ifcmodulusofsubgradereactionmeasure",NULL ) , SchemaEntry("ifcheatexchangertypeenum",NULL ) , SchemaEntry("ifcprotectivedevicetypeenum",NULL ) , SchemaEntry("ifcdampertypeenum",NULL ) , SchemaEntry("ifccontrollertypeenum",NULL ) , SchemaEntry("ifcmassflowratemeasure",NULL ) , SchemaEntry("ifcassemblyplaceenum",NULL ) , SchemaEntry("ifcareameasure",NULL ) , SchemaEntry("ifcservicelifefactortypeenum",NULL ) , SchemaEntry("ifcvolumemeasure",NULL ) , SchemaEntry("ifcbeamtypeenum",NULL ) , SchemaEntry("ifcstateenum",NULL ) , SchemaEntry("ifcspaceheatertypeenum",NULL ) , SchemaEntry("ifcsectiontypeenum",NULL ) , SchemaEntry("ifcfootingtypeenum",NULL ) , SchemaEntry("ifcmonetarymeasure",NULL ) , SchemaEntry("ifcloadgrouptypeenum",NULL ) , SchemaEntry("ifcelectricgeneratortypeenum",NULL ) , SchemaEntry("ifcflowmetertypeenum",NULL ) , SchemaEntry("ifcmaterialselect",NULL ) , SchemaEntry("ifcanalysismodeltypeenum",NULL ) , SchemaEntry("ifctemperaturegradientmeasure",NULL ) , SchemaEntry("ifcmodulusofrotationalsubgradereactionmeasure",NULL ) , SchemaEntry("ifccolour",NULL ) , SchemaEntry("ifccurtainwalltypeenum",NULL ) , SchemaEntry("ifcmetricvalueselect",NULL ) , SchemaEntry("ifctextalignment",NULL ) , SchemaEntry("ifcdoorpanelpositionenum",NULL ) , SchemaEntry("ifcplatetypeenum",NULL ) , SchemaEntry("ifcsectionalareaintegralmeasure",NULL ) , SchemaEntry("ifcpresentabletext",NULL ) , SchemaEntry("ifcvaporpermeabilitymeasure",NULL ) , SchemaEntry("ifcstructuralsurfacetypeenum",NULL ) , SchemaEntry("ifclinearvelocitymeasure",NULL ) , SchemaEntry("ifcintegercountratemeasure",NULL ) , SchemaEntry("ifcairtoairheatrecoverytypeenum",NULL ) , SchemaEntry("ifcdocumentstatusenum",NULL ) , SchemaEntry("ifclengthmeasure",NULL ) , SchemaEntry("ifcplanarforcemeasure",NULL ) , SchemaEntry("ifcbooleanoperand",NULL ) , SchemaEntry("ifcinteger",NULL ) , SchemaEntry("ifcramptypeenum",NULL ) , SchemaEntry("ifcactorselect",NULL ) , SchemaEntry("ifcelectricchargemeasure",NULL ) , SchemaEntry("ifcgeometricsetselect",NULL ) , SchemaEntry("ifcconnectiontypeenum",NULL ) , SchemaEntry("ifcvalue",NULL ) , SchemaEntry("ifccoolingtowertypeenum",NULL ) , SchemaEntry("ifcplaneanglemeasure",NULL ) , SchemaEntry("ifcswitchingdevicetypeenum",NULL ) , SchemaEntry("ifcflowdirectionenum",NULL ) , SchemaEntry("ifcthermalloadsourceenum",NULL ) , SchemaEntry("ifctextfontselect",NULL ) , SchemaEntry("ifcspecularhighlightselect",NULL ) , SchemaEntry("ifcanalysistheorytypeenum",NULL ) , SchemaEntry("ifctextfontname",NULL ) , SchemaEntry("ifcelectricvoltagemeasure",NULL ) , SchemaEntry("ifctendontypeenum",NULL ) , SchemaEntry("ifcsoundpressuremeasure",NULL ) , SchemaEntry("ifcelectricdistributionpointfunctionenum",NULL ) , SchemaEntry("ifcspecularroughness",NULL ) , SchemaEntry("ifcactiontypeenum",NULL ) , SchemaEntry("ifcreinforcingbarsurfaceenum",NULL ) , SchemaEntry("ifchumidifiertypeenum",NULL ) , SchemaEntry("ifcilluminancemeasure",NULL ) , SchemaEntry("ifclibraryselect",NULL ) , SchemaEntry("ifctext",NULL ) , SchemaEntry("ifclayersetdirectionenum",NULL ) , SchemaEntry("ifcboilertypeenum",NULL ) , SchemaEntry("ifctimemeasure",NULL ) , SchemaEntry("ifcaccelerationmeasure",NULL ) , SchemaEntry("ifcelectricflowstoragedevicetypeenum",NULL ) , SchemaEntry("ifcluminousintensitymeasure",NULL ) , SchemaEntry("ifcdefinedsymbolselect",NULL ) , SchemaEntry("ifcunitenum",NULL ) , SchemaEntry("ifcinventorytypeenum",NULL ) , SchemaEntry("ifcstructuralactivityassignmentselect",NULL ) , SchemaEntry("ifcelementassemblytypeenum",NULL ) , SchemaEntry("ifcservicelifetypeenum",NULL ) , SchemaEntry("ifccoveringtypeenum",NULL ) , SchemaEntry("ifcstairflighttypeenum",NULL ) , SchemaEntry("ifcsiprefix",NULL ) , SchemaEntry("ifcelectriccapacitancemeasure",NULL ) , SchemaEntry("ifcflowinstrumenttypeenum",NULL ) , SchemaEntry("ifcthermodynamictemperaturemeasure",NULL ) , SchemaEntry("ifcgloballyuniqueid",NULL ) , SchemaEntry("ifclamptypeenum",NULL ) , SchemaEntry("ifcmagneticfluxmeasure",NULL ) , SchemaEntry("ifcsolidanglemeasure",NULL ) , SchemaEntry("ifcfrequencymeasure",NULL ) , SchemaEntry("ifctransportelementtypeenum",NULL ) , SchemaEntry("ifcsoundscaleenum",NULL ) , SchemaEntry("ifcphmeasure",NULL ) , SchemaEntry("ifcactuatortypeenum",NULL ) , SchemaEntry("ifcpositiveplaneanglemeasure",NULL ) , SchemaEntry("ifcappliedvalueselect",NULL ) , SchemaEntry("ifcsecondinminute",NULL ) , SchemaEntry("ifcductsegmenttypeenum",NULL ) , SchemaEntry("ifcthermaladmittancemeasure",NULL ) , SchemaEntry("ifcspecularexponent",NULL ) , SchemaEntry("ifcdatetimeselect",NULL ) , SchemaEntry("ifctransitioncode",NULL ) , SchemaEntry("ifcdimensioncount",NULL ) , SchemaEntry("ifclinearstiffnessmeasure",NULL ) , SchemaEntry("ifccompoundplaneanglemeasure",NULL ) , SchemaEntry("ifcelectricappliancetypeenum",NULL ) , SchemaEntry("ifcprofiletypeenum",NULL ) , SchemaEntry("ifccurvefontorscaledcurvefontselect",NULL ) , SchemaEntry("ifcprojectedortruelengthenum",NULL ) , SchemaEntry("ifcabsorbeddosemeasure",NULL ) , SchemaEntry("ifcparametervalue",NULL ) , SchemaEntry("ifcpileconstructionenum",NULL ) , SchemaEntry("ifcmotorconnectiontypeenum",NULL ) , SchemaEntry("ifcoccupanttypeenum",NULL ) , SchemaEntry("ifcunit",NULL ) , SchemaEntry("ifclinearforcemeasure",NULL ) , SchemaEntry("ifccondensertypeenum",NULL ) , SchemaEntry("ifcdescriptivemeasure",NULL ) , SchemaEntry("ifcmomentofinertiameasure",NULL ) , SchemaEntry("ifcdoseequivalentmeasure",NULL ) , SchemaEntry("ifcorientationselect",NULL ) , SchemaEntry("ifclogical",NULL ) , SchemaEntry("ifcsizeselect",NULL ) , SchemaEntry("ifcenvironmentalimpactcategoryenum",NULL ) , SchemaEntry("ifclogicaloperatorenum",NULL ) , SchemaEntry("ifccompressortypeenum",NULL ) , SchemaEntry("ifcbenchmarkenum",NULL ) , SchemaEntry("ifcratiomeasure",NULL ) , SchemaEntry("ifcvectorordirection",NULL ) , SchemaEntry("ifcconstraintenum",NULL ) , SchemaEntry("ifcalarmtypeenum",NULL ) , SchemaEntry("ifcluminousintensitydistributionmeasure",NULL ) , SchemaEntry("ifcarithmeticoperatorenum",NULL ) , SchemaEntry("ifcaxis2placement",NULL ) , SchemaEntry("ifcforcemeasure",NULL ) , SchemaEntry("ifctrimmingpreference",NULL ) , SchemaEntry("ifcelectricresistancemeasure",NULL ) , SchemaEntry("ifcwarpingconstantmeasure",NULL ) , SchemaEntry("ifcpipesegmenttypeenum",NULL ) , SchemaEntry("ifcconditioncriterionselect",NULL ) , SchemaEntry("ifcshearmodulusmeasure",NULL ) , SchemaEntry("ifcpressuremeasure",NULL ) , SchemaEntry("ifcductsilencertypeenum",NULL ) , SchemaEntry("ifcboolean",NULL ) , SchemaEntry("ifcsectionmodulusmeasure",NULL ) , SchemaEntry("ifcchangeactionenum",NULL ) , SchemaEntry("ifccoiltypeenum",NULL ) , SchemaEntry("ifcmassmeasure",NULL ) , SchemaEntry("ifcstructuralcurvetypeenum",NULL ) , SchemaEntry("ifcpermeablecoveringoperationenum",NULL ) , SchemaEntry("ifcmagneticfluxdensitymeasure",NULL ) , SchemaEntry("ifcmoisturediffusivitymeasure",NULL ) , SchemaEntry("ifcroot",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcobjectdefinition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctypeobject",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctypeproduct",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelementtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfurnishingelementtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfurnituretype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcobject",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcproduct",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgrid",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrepresentationitem",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgeometricrepresentationitem",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifconedirectionrepeatfactor",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctwodirectionrepeatfactor",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelementcomponent",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclocaltime",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcspatialstructureelementtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccontrol",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcactionrequest",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctexturevertex",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertydefinition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertysetdefinition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfluidflowproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdocumentinformation",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccalendardate",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdistributionelementtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdistributionflowelementtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcenergyconversiondevicetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccooledbeamtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccsgprimitive3d",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrectangularpyramid",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralload",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralloadstatic",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralloadlinearforce",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsurface",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcboundedsurface",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrectangulartrimmedsurface",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcphysicalquantity",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcphysicalsimplequantity",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcquantityvolume",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcquantityarea",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgroup",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassigns",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassignstoactor",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifchalfspacesolid",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpolygonalboundedhalfspace",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcenergyproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcairtoairheatrecoverytype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowfittingtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpipefittingtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrepresentation",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstylemodel",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstyledrepresentation",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassignstocontrol",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassignstoprojectorder",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdimensionalexponents",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbooleanresult",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsoundproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfeatureelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfeatureelementsubtraction",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcopeningelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconditioncriterion",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowterminaltype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowcontrollertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcswitchingdevicetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsystem",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelectricalcircuit",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcactorrole",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdateandtime",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdraughtingcalloutrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdimensioncalloutrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcderivedunitelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcexternalreference",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcclassificationreference",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcunitaryequipmenttype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcproperty",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcport",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcaddress",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcplacement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpredefineditem",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpredefinedcolour",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdraughtingpredefinedcolour",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcarbitraryclosedprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconic",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccircle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcappliedvalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcenvironmentalimpactvalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsimpleproperty",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertysinglevalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelementarysurface",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcplane",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertyboundedvalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccostschedule",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmonetaryunit",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconnectiongeometry",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconnectioncurvegeometry",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrightcircularcone",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelementassembly",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbuildingelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmember",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertydependencyrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbuildingelementproxy",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralactivity",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralaction",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralplanaraction",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctopologicalrepresentationitem",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconnectedfaceset",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsweptsurface",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsurfaceoflinearextrusion",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcarbitraryprofiledefwithvoids",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcprocess",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcprocedure",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccurvestylefontpattern",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcvector",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfacebound",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfaceouterbound",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfeatureelementaddition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcnamedunit",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconversionbasedunit",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralloadsingleforce",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcheatexchangertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpresentationstyleassignment",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowtreatmentdevicetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfiltertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcresource",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcevaporativecoolertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctexturecoordinate",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctexturecoordinategenerator",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcoffsetcurve2d",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcedge",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsubedge",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcproxy",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcline",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccolumn",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcclassificationnotationfacet",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcobjectplacement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgridplacement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdistributioncontrolelementtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralloadsingleforcewarping",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcexternallydefinedtextfont",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelconnects",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelconnectselements",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelconnectswithrealizingelements",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconstraintclassificationrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcannotation",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcplate",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsolidmodel",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmanifoldsolidbrep",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpredefinedcurvefont",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcboundarycondition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcboundaryfacecondition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowstoragedevicetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralitem",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralmember",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralcurvemember",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralconnection",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralsurfaceconnection",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccoiltype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcductfittingtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstyleditem",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcannotationoccurrence",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcannotationcurveoccurrence",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdimensioncurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcboundedcurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcaxis1placement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclightintensitydistribution",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpredefinedsymbol",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralpointaction",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcspatialstructureelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcspace",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccontextdependentunit",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcvirtualgridintersection",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassociates",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassociatesclassification",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccoolingtowertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmaterialproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgeneralmaterialproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfacetedbrepwithvoids",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcprofileproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgeneralprofileproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralprofileproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcvalvetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsystemfurnitureelementtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdiscreteaccessory",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcperson",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbuildingelementtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrailingtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgasterminaltype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctimeseries",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcirregulartimeseries",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcspaceprogram",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccovering",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcshapeaspect",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpresentationstyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcclassificationitemrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelectricheatertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbuildingstorey",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcvertex",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcvertexpoint",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowinstrumenttype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcparameterizedprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcushapeprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcramp",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfillareastyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccompositecurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelservicesbuildings",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralcurvemembervarying",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelreferencedinspatialstructure",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrampflighttype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdraughtingcallout",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdimensioncurvedirectedcallout",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcradiusdimension",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcedgefeature",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsweptareasolid",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcextrudedareasolid",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcquantitycount",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcannotationtextoccurrence",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreferencesvaluedocument",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstair",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsymbolstyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfillareastyletilesymbolwithstyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcannotationsymboloccurrence",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcterminatorsymbol",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdimensioncurveterminator",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrectangleprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrectanglehollowprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassociateslibrary",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclocalplacement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcopticalmaterialproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcservicelifefactor",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassignstasks",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctask",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcannotationfillareaoccurrence",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcface",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowsegmenttype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcductsegmenttype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertyenumeration",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconstructionresource",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconstructionequipmentresource",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsanitaryterminaltype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpredefineddimensionsymbol",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcorganization",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccircleprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralreaction",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralpointreaction",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrailing",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctextliteral",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccartesiantransformationoperator",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccostvalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctextstyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclineardimension",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdampertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsiunit",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsurfacestylelighting",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmeasurewithunit",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmateriallayerset",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdistributionelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdistributioncontrolelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctransformertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclaborresource",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcderivedprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelconnectsstructuralmember",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelconnectswitheccentricity",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfurniturestandard",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstairflighttype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcworkcontrol",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcworkplan",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreldefines",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreldefinesbyproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccondition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgridaxis",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelvoidselement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcwindow",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelflowcontrolelements",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelconnectsporttoelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcprotectivedevicetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcjunctionboxtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralanalysismodel",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcaxis2placement2d",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcspacetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcellipseprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdistributionflowelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowmovingdevice",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsurfacestylewithtextures",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgeometricset",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmechanicalmaterialproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmechanicalconcretematerialproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcribplateprofileproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdocumentinformationrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcprojectorder",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbsplinecurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbeziercurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralpointconnection",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowcontroller",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelectricdistributionpoint",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsite",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcoffsetcurve3d",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertyset",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconnectionsurfacegeometry",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcvirtualelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconstructionproductresource",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcwaterproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsurfacecurvesweptareasolid",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpermeablecoveringproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccartesiantransformationoperator3d",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccartesiantransformationoperator3dnonuniform",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccrewresource",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralsurfacemember",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifc2dcompositecurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrepresentationcontext",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgeometricrepresentationcontext",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowtreatmentdevice",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctextstylefordefinedfont",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrightcircularcylinder",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcwasteterminaltype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcspacethermalloadproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconstraintrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbuildingelementcomponent",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbuildingelementpart",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcwall",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcwallstandardcase",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcapprovalactorrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpath",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdefinedsymbol",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralsurfacemembervarying",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpoint",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsurfaceofrevolution",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowterminal",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfurnishingelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccurvestylefont",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsurfacestyleshading",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsurfacestylerendering",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccoordinateduniversaltimeoffset",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralloadsingledisplacement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccirclehollowprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowmovingdevicetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfantype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralplanaractionvarying",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcproductrepresentation",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreldefinesbytype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpredefinedtextfont",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctextstylefontmodel",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstackterminaltype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcapprovalpropertyrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcexternallydefinedsymbol",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreinforcingelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreinforcingmesh",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcorderaction",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelcoversbldgelements",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclightsource",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclightsourcedirectional",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcloop",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcvertexloop",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcchamferedgefeature",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcwindowpanelproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcclassification",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelementcomponenttype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfastenertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmechanicalfastenertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcscheduletimecontrol",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsurfacestyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreinforcementbarproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcopenshell",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclibraryreference",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsubcontractresource",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctimeseriesreferencerelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsweptdisksolid",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccompositeprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelectricalbaseproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpredefinedpointmarkersymbol",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctanktype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcboundarynodecondition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcboundarynodeconditionwarping",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassignstogroup",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpresentationlayerassignment",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsphere",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpolyloop",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccablecarrierfittingtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifchumidifiertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertylistvalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertyconstraintrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcperformancehistory",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcshapemodel",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctopologyrepresentation",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbuilding",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcroundedrectangleprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstairflight",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsurfacestylerefraction",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelinteractionrequirements",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconstraint",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcobjective",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconnectionportgeometry",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdistributionchamberelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpersonandorganization",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcshaperepresentation",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrampflight",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbeamtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreldecomposes",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcroof",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfooting",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelcoversspaces",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclightsourceambient",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctimeseriesvalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcwindowstyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertyreferencevalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcapproval",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelconnectsstructuralelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbuildingelementproxytype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassociatesprofileproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcaxis2placement3d",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelconnectsports",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcedgecurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcclosedshell",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctendonanchor",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccondensertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcquantitytime",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsurfacetexture",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpixeltexture",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralconnectioncondition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfailureconnectioncondition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdocumentreference",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmechanicalsteelmaterialproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpipesegmenttype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpointonsurface",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctable",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclightdistributiondata",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertytablevalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpresentationlayerwithstyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcasset",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclightsourcepositional",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclibraryinformation",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctextstyletextmodel",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcprojectioncurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfillareastyletiles",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelfillselement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelectricmotortype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctendon",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdistributionchamberelementtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmembertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructurallinearaction",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructurallinearactionvarying",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcproductdefinitionshape",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfastener",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmechanicalfastener",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfuelproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcevaporatortype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmateriallayersetusage",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdiscreteaccessorytype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralcurveconnection",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcprojectionelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcimagetexture",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccoveringtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassociatesappliedvalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpumptype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpile",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcunitassignment",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcboundingbox",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcshellbasedsurfacemodel",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfacetedbrep",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctextliteralwithextent",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcapplication",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcextendedmaterialproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelectricappliancetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreloccupiesspaces",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctrapeziumprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcquantityweight",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelcontainedinspatialstructure",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcedgeloop",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcproject",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccartesianpoint",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmaterial",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccurveboundedplane",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcwalltype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfillareastylehatching",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcequipmentstandard",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifchygroscopicmaterialproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdoorpanelproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdiameterdimension",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralloadgroup",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctelecomaddress",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconstructionmaterialresource",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcblobtexture",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcirregulartimeseriesvalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelaggregates",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcboilertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelprojectselement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccolourspecification",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccolourrgb",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelconnectsstructuralactivity",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdoorstyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralloadsingledisplacementdistortion",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassignstoprocess",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcductsilencertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclightsourcegoniometric",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcactuatortype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsensortype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcairterminalboxtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcannotationsurfaceoccurrence",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifczshapeprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcclassificationnotation",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrationalbeziercurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccartesiantransformationoperator2d",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccartesiantransformationoperator2dnonuniform",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmove",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcboundaryedgecondition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdoorliningproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccablecarriersegmenttype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpostaladdress",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelconnectspathelements",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelectricalelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcownerhistory",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralloadtemperature",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctextstylewithboxcharacteristics",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcchillertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelschedulescostitems",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreinforcingbar",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccurrencyrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsoundvalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccshapeprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpermit",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcslabtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcslippageconnectioncondition",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclamptype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcplanarextent",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcalarmtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdocumentelectronicformat",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelectricflowstoragedevicetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcequipmentelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclightfixturetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmetric",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelnests",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccurtainwall",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassociatesdocument",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccomplexproperty",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcvertexbasedtexturemap",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcslab",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccurtainwalltype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcoutlettype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccompressortype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccranerailashapeprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowsegment",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsectionedspine",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctablerow",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdraughtingpredefinedtextfont",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelectrictimecontroltype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfacesurface",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmateriallist",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmotorconnectiontype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowfitting",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpointoncurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctransportelementtype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcregulartimeseries",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassociatesconstraint",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpropertyenumeratedvalue",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralsteelprofileproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccablesegmenttype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcexternallydefinedhatchstyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcannotationsurface",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccompositecurvesegment",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcservicelife",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcplatetype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccurvestyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsectionproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcvibrationisolatortype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctexturemap",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctrimmedcurve",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmappeditem",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmateriallayer",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdirection",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcblock",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcprojectorderrecord",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowmetertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccontrollertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbeam",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcarbitraryopenprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccenterlineprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralloadplanarforce",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctimeseriesschedule",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcroundededgefeature",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcwindowliningproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreloverridesproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcapprovalrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcishapeprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcspaceheatertype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcexternallydefinedsurfacestyle",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcderivedunit",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcflowstoragedevice",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmaterialclassificationrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcclassificationitem",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrevolvedareasolid",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconnectionpointgeometry",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdoor",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcellipse",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctubebundletype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcangulardimension",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcthermalmaterialproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfacebasedsurfacemodel",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccranerailfshapeprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccolumntype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctshapeprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcenergyconversiondevice",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconnectionpointeccentricity",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcreinforcementdefinitionproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccurvestylefontandscaling",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcworkschedule",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcorganizationrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifczone",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifctransportelement",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdraughtingpredefinedcurvefont",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgeometricrepresentationsubcontext",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclshapeprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcgeometriccurveset",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcactor",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcoccupant",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcphysicalcomplexquantity",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcbooleanclippingresult",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpredefinedterminatorsymbol",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcannotationfillarea",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcconstraintaggregationrelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassociatesapproval",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassociatesmaterial",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassignstoproduct",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcappliedvaluerelationship",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifclightsourcespot",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcfiresuppressionterminaltype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelementquantity",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdimensionpair",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcelectricgeneratortype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelsequence",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcinventory",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcpolyline",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcboxedhalfspace",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcairterminaltype",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcsectionreinforcementproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcdistributionport",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccostitem",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructureddimensioncallout",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcstructuralresultgroup",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelspaceboundary",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcorientededge",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelassignstoresource",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifccsgsolid",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcproductsofcombustionproperties",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrelaxation",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcplanarbox",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcquantitylength",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcmaterialdefinitionrepresentation",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcasymmetricishapeprofiledef",&STEP::ObjectHelper::Construct ) , SchemaEntry("ifcrepresentationmap",&STEP::ObjectHelper::Construct ) }; } // ----------------------------------------------------------------------------------------------------------- void IFC::GetSchema(EXPRESS::ConversionSchema& out) { out = EXPRESS::ConversionSchema(schema_raw); } namespace STEP { // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const STEP::DB& db, const LIST& params, NotImplemented* in) { return 0; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoot* in) { size_t base = 0; if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRoot"); } do { // convert the 'GlobalId' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->GlobalId, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRoot to be a `IfcGloballyUniqueId`")); } } while(0); do { // convert the 'OwnerHistory' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } try { GenericConvert( in->OwnerHistory, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRoot to be a `IfcOwnerHistory`")); } } while(0); do { // convert the 'Name' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Name, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRoot to be a `IfcLabel`")); } } while(0); do { // convert the 'Description' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Description, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRoot to be a `IfcText`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcObjectDefinition* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcObjectDefinition"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTypeObject* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTypeProduct* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnishingElementType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnitureType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcObject* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcObject"); } do { // convert the 'ObjectType' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->ObjectType, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcObject to be a `IfcLabel`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProduct* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcProduct"); } do { // convert the 'ObjectPlacement' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->ObjectPlacement, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProduct to be a `IfcObjectPlacement`")); } } while(0); do { // convert the 'Representation' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Representation, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProduct to be a `IfcProductRepresentation`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcGrid* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationItem* in) { size_t base = 0; if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcRepresentationItem"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationItem* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcGeometricRepresentationItem"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcOneDirectionRepeatFactor* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTwoDirectionRepeatFactor* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElement* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcElement"); } do { // convert the 'Tag' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Tag, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcElement to be a `IfcIdentifier`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementComponent* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpatialStructureElementType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcControl* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcActionRequest* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionElementType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionFlowElementType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEnergyConversionDeviceType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCooledBeamType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCsgPrimitive3D* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangularPyramid* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurface* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcSurface"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundedSurface* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangularTrimmedSurface* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcGroup* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelationship* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelationship"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcHalfSpaceSolid* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcHalfSpaceSolid"); } do { // convert the 'BaseSurface' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->BaseSurface, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcHalfSpaceSolid to be a `IfcSurface`")); } } while(0); do { // convert the 'AgreementFlag' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } try { GenericConvert( in->AgreementFlag, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcHalfSpaceSolid to be a `BOOLEAN`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolygonalBoundedHalfSpace* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPolygonalBoundedHalfSpace"); } do { // convert the 'Position' argument const DataType* arg = params[base++]; try { GenericConvert( in->Position, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPolygonalBoundedHalfSpace to be a `IfcAxis2Placement3D`")); } } while(0); do { // convert the 'PolygonalBoundary' argument const DataType* arg = params[base++]; try { GenericConvert( in->PolygonalBoundary, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPolygonalBoundedHalfSpace to be a `IfcBoundedCurve`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirToAirHeatRecoveryType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowFittingType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPipeFittingType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentation* in) { size_t base = 0; if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRepresentation"); } do { // convert the 'ContextOfItems' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->ContextOfItems, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentation to be a `IfcRepresentationContext`")); } } while(0); do { // convert the 'RepresentationIdentifier' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->RepresentationIdentifier, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentation to be a `IfcLabel`")); } } while(0); do { // convert the 'RepresentationType' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->RepresentationType, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRepresentation to be a `IfcLabel`")); } } while(0); do { // convert the 'Items' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } try { GenericConvert( in->Items, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRepresentation to be a `SET [1:?] OF IfcRepresentationItem`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyleModel* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyledRepresentation* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBooleanResult* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanResult"); } do { // convert the 'Operator' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->Operator, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBooleanResult to be a `IfcBooleanOperator`")); } } while(0); do { // convert the 'FirstOperand' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } try { GenericConvert( in->FirstOperand, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBooleanResult to be a `IfcBooleanOperand`")); } } while(0); do { // convert the 'SecondOperand' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } try { GenericConvert( in->SecondOperand, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBooleanResult to be a `IfcBooleanOperand`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElement* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElement"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElementSubtraction* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElementSubtraction"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcOpeningElement* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcOpeningElement"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcConditionCriterion* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTerminalType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowControllerType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSwitchingDeviceType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSystem* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricalCircuit* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcUnitaryEquipmentType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPort* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlacement* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlacement"); } do { // convert the 'Location' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->Location, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPlacement to be a `IfcCartesianPoint`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProfileDef* in) { size_t base = 0; if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProfileDef"); } do { // convert the 'ProfileType' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->ProfileType, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProfileDef to be a `IfcProfileTypeEnum`")); } } while(0); do { // convert the 'ProfileName' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->ProfileName, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProfileDef to be a `IfcLabel`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryClosedProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryClosedProfileDef"); } do { // convert the 'OuterCurve' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->OuterCurve, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryClosedProfileDef to be a `IfcCurve`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcCurve"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcConic* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircle* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementarySurface* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcElementarySurface"); } do { // convert the 'Position' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->Position, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcElementarySurface to be a `IfcAxis2Placement3D`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlane* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlane"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCostSchedule* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRightCircularCone* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementAssembly* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElement* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcBuildingElement"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcMember* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementProxy* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralActivity* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralAction* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPlanarAction* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTopologicalRepresentationItem* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcTopologicalRepresentationItem"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcConnectedFaceSet* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConnectedFaceSet"); } do { // convert the 'CfsFaces' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->CfsFaces, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConnectedFaceSet to be a `SET [1:?] OF IfcFace`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptSurface* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceOfLinearExtrusion* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryProfileDefWithVoids* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProcess* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProcedure* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcVector* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceBound* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceBound"); } do { // convert the 'Bound' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->Bound, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBound to be a `IfcLoop`")); } } while(0); do { // convert the 'Orientation' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } try { GenericConvert( in->Orientation, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcFaceBound to be a `BOOLEAN`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceOuterBound* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElementAddition* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcNamedUnit* in) { size_t base = 0; if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcNamedUnit"); } do { // convert the 'Dimensions' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->Dimensions, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcNamedUnit to be a `IfcDimensionalExponents`")); } } while(0); do { // convert the 'UnitType' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } try { GenericConvert( in->UnitType, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcNamedUnit to be a `IfcUnitEnum`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcConversionBasedUnit* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcConversionBasedUnit"); } do { // convert the 'Name' argument const DataType* arg = params[base++]; try { GenericConvert( in->Name, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcConversionBasedUnit to be a `IfcLabel`")); } } while(0); do { // convert the 'ConversionFactor' argument const DataType* arg = params[base++]; try { GenericConvert( in->ConversionFactor, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcConversionBasedUnit to be a `IfcMeasureWithUnit`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcHeatExchangerType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPresentationStyleAssignment* in) { size_t base = 0; if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyleAssignment"); } do { // convert the 'Styles' argument const DataType* arg = params[base++]; try { GenericConvert( in->Styles, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyleAssignment to be a `SET [1:?] OF IfcPresentationStyleSelect`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTreatmentDeviceType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFilterType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcResource* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEvaporativeCoolerType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcOffsetCurve2D* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdge* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSubedge* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProxy* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLine* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcColumn* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcObjectPlacement* in) { size_t base = 0; if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcObjectPlacement"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcGridPlacement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionControlElementType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelConnects* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelConnects"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotation* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlate* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSolidModel* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcSolidModel"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcManifoldSolidBrep* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcManifoldSolidBrep"); } do { // convert the 'Outer' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->Outer, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcManifoldSolidBrep to be a `IfcClosedShell`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowStorageDeviceType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralItem* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralMember* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveMember* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralConnection* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceConnection* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoilType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctFittingType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyledItem* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); } do { // convert the 'Item' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Item, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); } } while(0); do { // convert the 'Styles' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } try { GenericConvert( in->Styles, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); } } while(0); do { // convert the 'Name' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Name, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationOccurrence* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationCurveOccurrence* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundedCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcBoundedCurve"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis1Placement* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis1Placement"); } do { // convert the 'Axis' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Axis, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis1Placement to be a `IfcDirection`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointAction* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpatialStructureElement* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); } do { // convert the 'LongName' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->LongName, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); } } while(0); do { // convert the 'CompositionType' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } try { GenericConvert( in->CompositionType, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpace* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 11) { throw STEP::TypeError("expected 11 arguments to IfcSpace"); } do { // convert the 'InteriorOrExteriorSpace' argument const DataType* arg = params[base++]; try { GenericConvert( in->InteriorOrExteriorSpace, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSpace to be a `IfcInternalOrExternalEnum`")); } } while(0); do { // convert the 'ElevationWithFlooring' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->ElevationWithFlooring, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSpace to be a `IfcLengthMeasure`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoolingTowerType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFacetedBrepWithVoids* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcValveType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSystemFurnitureElementType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiscreteAccessory* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRailingType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcGasTerminalType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceProgram* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCovering* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPresentationStyle* in) { size_t base = 0; if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyle"); } do { // convert the 'Name' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Name, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyle to be a `IfcLabel`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricHeaterType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingStorey* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertex* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertexPoint* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowInstrumentType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcParameterizedProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcParameterizedProfileDef"); } do { // convert the 'Position' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->Position, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcParameterizedProfileDef to be a `IfcAxis2Placement2D`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcUShapeProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRamp* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompositeCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveMemberVarying* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRampFlightType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDraughtingCallout* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurveDirectedCallout* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRadiusDimension* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeFeature* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptAreaSolid* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSweptAreaSolid"); } do { // convert the 'SweptArea' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->SweptArea, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptAreaSolid to be a `IfcProfileDef`")); } } while(0); do { // convert the 'Position' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } try { GenericConvert( in->Position, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptAreaSolid to be a `IfcAxis2Placement3D`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcExtrudedAreaSolid* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcExtrudedAreaSolid"); } do { // convert the 'ExtrudedDirection' argument const DataType* arg = params[base++]; try { GenericConvert( in->ExtrudedDirection, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcExtrudedAreaSolid to be a `IfcDirection`")); } } while(0); do { // convert the 'Depth' argument const DataType* arg = params[base++]; try { GenericConvert( in->Depth, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcExtrudedAreaSolid to be a `IfcPositiveLengthMeasure`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationTextOccurrence* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStair* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleTileSymbolWithStyle* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTerminatorSymbol* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurveTerminator* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangleProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRectangleProfileDef"); } do { // convert the 'XDim' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->XDim, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); } } while(0); do { // convert the 'YDim' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } try { GenericConvert( in->YDim, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangleHollowProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLocalPlacement* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLocalPlacement"); } do { // convert the 'PlacementRelTo' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->PlacementRelTo, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLocalPlacement to be a `IfcObjectPlacement`")); } } while(0); do { // convert the 'RelativePlacement' argument const DataType* arg = params[base++]; try { GenericConvert( in->RelativePlacement, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLocalPlacement to be a `IfcAxis2Placement`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTask* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationFillAreaOccurrence* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFace* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFace"); } do { // convert the 'Bounds' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->Bounds, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFace to be a `SET [1:?] OF IfcFaceBound`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowSegmentType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctSegmentType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionResource* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionEquipmentResource* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSanitaryTerminalType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircleProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCircleProfileDef"); } do { // convert the 'Radius' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->Radius, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCircleProfileDef to be a `IfcPositiveLengthMeasure`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralReaction* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointReaction* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRailing* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTextLiteral* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCartesianTransformationOperator"); } do { // convert the 'Axis1' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Axis1, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianTransformationOperator to be a `IfcDirection`")); } } while(0); do { // convert the 'Axis2' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Axis2, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCartesianTransformationOperator to be a `IfcDirection`")); } } while(0); do { // convert the 'LocalOrigin' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } try { GenericConvert( in->LocalOrigin, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCartesianTransformationOperator to be a `IfcCartesianPoint`")); } } while(0); do { // convert the 'Scale' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Scale, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCartesianTransformationOperator to be a `REAL`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLinearDimension* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDamperType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSIUnit* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcSIUnit"); } do { // convert the 'Prefix' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Prefix, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSIUnit to be a `IfcSIPrefix`")); } } while(0); do { // convert the 'Name' argument const DataType* arg = params[base++]; try { GenericConvert( in->Name, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSIUnit to be a `IfcSIUnitName`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcMeasureWithUnit* in) { size_t base = 0; if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMeasureWithUnit"); } do { // convert the 'ValueComponent' argument const DataType* arg = params[base++]; try { GenericConvert( in->ValueComponent, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMeasureWithUnit to be a `IfcValue`")); } } while(0); do { // convert the 'UnitComponent' argument const DataType* arg = params[base++]; try { GenericConvert( in->UnitComponent, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMeasureWithUnit to be a `IfcUnit`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionElement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionControlElement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransformerType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLaborResource* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnitureStandard* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStairFlightType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkControl* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkPlan* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCondition* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelVoidsElement* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelVoidsElement"); } do { // convert the 'RelatingBuildingElement' argument const DataType* arg = params[base++]; try { GenericConvert( in->RelatingBuildingElement, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelVoidsElement to be a `IfcElement`")); } } while(0); do { // convert the 'RelatedOpeningElement' argument const DataType* arg = params[base++]; try { GenericConvert( in->RelatedOpeningElement, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelVoidsElement to be a `IfcFeatureElementSubtraction`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcWindow* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProtectiveDeviceType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcJunctionBoxType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralAnalysisModel* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis2Placement2D* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis2Placement2D"); } do { // convert the 'RefDirection' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->RefDirection, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement2D to be a `IfcDirection`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEllipseProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionFlowElement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMovingDevice* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleWithTextures* in) { size_t base = 0; if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleWithTextures"); } do { // convert the 'Textures' argument const DataType* arg = params[base++]; try { GenericConvert( in->Textures, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleWithTextures to be a `LIST [1:?] OF IfcSurfaceTexture`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricSet* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectOrder* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBSplineCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBezierCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointConnection* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowController* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricDistributionPoint* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSite* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcOffsetCurve3D* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcVirtualElement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionProductResource* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceCurveSweptAreaSolid* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator3D* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCartesianTransformationOperator3D"); } do { // convert the 'Axis3' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Axis3, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCartesianTransformationOperator3D to be a `IfcDirection`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator3DnonUniform* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcCartesianTransformationOperator3DnonUniform"); } do { // convert the 'Scale2' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Scale2, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); } } while(0); do { // convert the 'Scale3' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Scale3, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCrewResource* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceMember* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, Ifc2DCompositeCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationContext* in) { size_t base = 0; if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationContext"); } do { // convert the 'ContextIdentifier' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->ContextIdentifier, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationContext to be a `IfcLabel`")); } } while(0); do { // convert the 'ContextType' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->ContextType, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationContext to be a `IfcLabel`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationContext* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcGeometricRepresentationContext"); } do { // convert the 'CoordinateSpaceDimension' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->CoordinateSpaceDimension, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcGeometricRepresentationContext to be a `IfcDimensionCount`")); } } while(0); do { // convert the 'Precision' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Precision, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcGeometricRepresentationContext to be a `REAL`")); } } while(0); do { // convert the 'WorldCoordinateSystem' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } try { GenericConvert( in->WorldCoordinateSystem, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcGeometricRepresentationContext to be a `IfcAxis2Placement`")); } } while(0); do { // convert the 'TrueNorth' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->TrueNorth, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcGeometricRepresentationContext to be a `IfcDirection`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTreatmentDevice* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRightCircularCylinder* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcWasteTerminalType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementComponent* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementPart* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcWall* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcWallStandardCase* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPath* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDefinedSymbol* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceMemberVarying* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPoint* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcPoint"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceOfRevolution* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTerminal* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnishingElement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleShading* in) { size_t base = 0; if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); } do { // convert the 'SurfaceColour' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->SurfaceColour, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleRendering* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSurfaceStyleRendering"); } do { // convert the 'Transparency' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Transparency, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyleRendering to be a `IfcNormalisedRatioMeasure`")); } } while(0); do { // convert the 'DiffuseColour' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->DiffuseColour, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } } while(0); do { // convert the 'TransmissionColour' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->TransmissionColour, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } } while(0); do { // convert the 'DiffuseTransmissionColour' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->DiffuseTransmissionColour, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } } while(0); do { // convert the 'ReflectionColour' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->ReflectionColour, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } } while(0); do { // convert the 'SpecularColour' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->SpecularColour, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } } while(0); do { // convert the 'SpecularHighlight' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->SpecularHighlight, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSurfaceStyleRendering to be a `IfcSpecularHighlightSelect`")); } } while(0); do { // convert the 'ReflectanceMethod' argument const DataType* arg = params[base++]; try { GenericConvert( in->ReflectanceMethod, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSurfaceStyleRendering to be a `IfcReflectanceMethodEnum`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircleHollowProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCircleHollowProfileDef"); } do { // convert the 'WallThickness' argument const DataType* arg = params[base++]; try { GenericConvert( in->WallThickness, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCircleHollowProfileDef to be a `IfcPositiveLengthMeasure`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFanType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPlanarActionVarying* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProductRepresentation* in) { size_t base = 0; if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcProductRepresentation"); } do { // convert the 'Name' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Name, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProductRepresentation to be a `IfcLabel`")); } } while(0); do { // convert the 'Description' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Description, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProductRepresentation to be a `IfcText`")); } } while(0); do { // convert the 'Representations' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } try { GenericConvert( in->Representations, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcProductRepresentation to be a `LIST [1:?] OF IfcRepresentation`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStackTerminalType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingElement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingMesh* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcOrderAction* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSource* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceDirectional* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLoop* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcLoop"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertexLoop* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcChamferEdgeFeature* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementComponentType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFastenerType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcMechanicalFastenerType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcScheduleTimeControl* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyle* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcSurfaceStyle"); } do { // convert the 'Side' argument const DataType* arg = params[base++]; try { GenericConvert( in->Side, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyle to be a `IfcSurfaceSide`")); } } while(0); do { // convert the 'Styles' argument const DataType* arg = params[base++]; try { GenericConvert( in->Styles, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyle to be a `SET [1:5] OF IfcSurfaceStyleElementSelect`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcOpenShell* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSubContractResource* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptDiskSolid* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTankType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSphere* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolyLoop* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyLoop"); } do { // convert the 'Polygon' argument const DataType* arg = params[base++]; try { GenericConvert( in->Polygon, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyLoop to be a `LIST [3:?] OF IfcCartesianPoint`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableCarrierFittingType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcHumidifierType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPerformanceHistory* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcShapeModel* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTopologyRepresentation* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuilding* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStairFlight* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionChamberElement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcShapeRepresentation* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRampFlight* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBeamType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelDecomposes* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDecomposes"); } do { // convert the 'RelatingObject' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->RelatingObject, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDecomposes to be a `IfcObjectDefinition`")); } } while(0); do { // convert the 'RelatedObjects' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } try { GenericConvert( in->RelatedObjects, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDecomposes to be a `SET [1:?] OF IfcObjectDefinition`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoof* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFooting* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceAmbient* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcWindowStyle* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementProxyType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis2Placement3D* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcAxis2Placement3D"); } do { // convert the 'Axis' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Axis, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement3D to be a `IfcDirection`")); } } while(0); do { // convert the 'RefDirection' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->RefDirection, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcAxis2Placement3D to be a `IfcDirection`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcClosedShell* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcClosedShell"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTendonAnchor* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCondenserType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPipeSegmentType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPointOnSurface* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAsset* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourcePositional* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectionCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleTiles* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricMotorType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTendon* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionChamberElementType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcMemberType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLinearAction* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLinearActionVarying* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProductDefinitionShape* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFastener* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcMechanicalFastener* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEvaporatorType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiscreteAccessoryType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveConnection* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectionElement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoveringType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPumpType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPile* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcUnitAssignment* in) { size_t base = 0; if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcUnitAssignment"); } do { // convert the 'Units' argument const DataType* arg = params[base++]; try { GenericConvert( in->Units, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcUnitAssignment to be a `SET [1:?] OF IfcUnit`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundingBox* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcShellBasedSurfaceModel* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcShellBasedSurfaceModel"); } do { // convert the 'SbsmBoundary' argument const DataType* arg = params[base++]; try { GenericConvert( in->SbsmBoundary, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcShellBasedSurfaceModel to be a `SET [1:?] OF IfcShell`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFacetedBrep* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTextLiteralWithExtent* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricApplianceType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTrapeziumProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelContainedInSpatialStructure* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelContainedInSpatialStructure"); } do { // convert the 'RelatedElements' argument const DataType* arg = params[base++]; try { GenericConvert( in->RelatedElements, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelContainedInSpatialStructure to be a `SET [1:?] OF IfcProduct`")); } } while(0); do { // convert the 'RelatingStructure' argument const DataType* arg = params[base++]; try { GenericConvert( in->RelatingStructure, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelContainedInSpatialStructure to be a `IfcSpatialStructureElement`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeLoop* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProject* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcProject"); } do { // convert the 'LongName' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->LongName, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProject to be a `IfcLabel`")); } } while(0); do { // convert the 'Phase' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Phase, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProject to be a `IfcLabel`")); } } while(0); do { // convert the 'RepresentationContexts' argument const DataType* arg = params[base++]; try { GenericConvert( in->RepresentationContexts, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcProject to be a `SET [1:?] OF IfcRepresentationContext`")); } } while(0); do { // convert the 'UnitsInContext' argument const DataType* arg = params[base++]; try { GenericConvert( in->UnitsInContext, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcProject to be a `IfcUnitAssignment`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianPoint* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcCartesianPoint"); } do { // convert the 'Coordinates' argument const DataType* arg = params[base++]; try { GenericConvert( in->Coordinates, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianPoint to be a `LIST [1:3] OF IfcLengthMeasure`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurveBoundedPlane* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcWallType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleHatching* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEquipmentStandard* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiameterDimension* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLoadGroup* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionMaterialResource* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelAggregates* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelAggregates"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoilerType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcColourSpecification* in) { size_t base = 0; if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcColourSpecification"); } do { // convert the 'Name' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } if (dynamic_cast(&*arg)) break; try { GenericConvert( in->Name, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcColourSpecification to be a `IfcLabel`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcColourRgb* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcColourRgb"); } do { // convert the 'Red' argument const DataType* arg = params[base++]; try { GenericConvert( in->Red, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } } while(0); do { // convert the 'Green' argument const DataType* arg = params[base++]; try { GenericConvert( in->Green, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } } while(0); do { // convert the 'Blue' argument const DataType* arg = params[base++]; try { GenericConvert( in->Blue, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDoorStyle* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctSilencerType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceGoniometric* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcActuatorType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSensorType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirTerminalBoxType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSurfaceOccurrence* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcZShapeProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRationalBezierCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator2D* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator2DnonUniform* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcMove* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableCarrierSegmentType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricalElement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcChillerType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingBar* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCShapeProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPermit* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSlabType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLampType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlanarExtent* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAlarmType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricFlowStorageDeviceType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEquipmentElement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightFixtureType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurtainWall* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSlab* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurtainWallType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcOutletType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompressorType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCraneRailAShapeProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowSegment* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSectionedSpine* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricTimeControlType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceSurface* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcMotorConnectionType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowFitting* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPointOnCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransportElementType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableSegmentType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSurface* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompositeCurveSegment* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcServiceLife* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlateType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcVibrationIsolatorType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTrimmedCurve* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcMappedItem* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMappedItem"); } do { // convert the 'MappingSource' argument const DataType* arg = params[base++]; try { GenericConvert( in->MappingSource, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMappedItem to be a `IfcRepresentationMap`")); } } while(0); do { // convert the 'MappingTarget' argument const DataType* arg = params[base++]; try { GenericConvert( in->MappingTarget, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMappedItem to be a `IfcCartesianTransformationOperator`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDirection* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcDirection"); } do { // convert the 'DirectionRatios' argument const DataType* arg = params[base++]; try { GenericConvert( in->DirectionRatios, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcDirection to be a `LIST [2:3] OF REAL`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBlock* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectOrderRecord* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMeterType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcControllerType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBeam* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryOpenProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryOpenProfileDef"); } do { // convert the 'Curve' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } try { GenericConvert( in->Curve, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryOpenProfileDef to be a `IfcBoundedCurve`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCenterLineProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTimeSeriesSchedule* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoundedEdgeFeature* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcIShapeProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceHeaterType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowStorageDevice* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRevolvedAreaSolid* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRevolvedAreaSolid"); } do { // convert the 'Axis' argument const DataType* arg = params[base++]; try { GenericConvert( in->Axis, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRevolvedAreaSolid to be a `IfcAxis1Placement`")); } } while(0); do { // convert the 'Angle' argument const DataType* arg = params[base++]; try { GenericConvert( in->Angle, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRevolvedAreaSolid to be a `IfcPlaneAngleMeasure`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDoor* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); } do { // convert the 'OverallHeight' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->OverallHeight, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); } } while(0); do { // convert the 'OverallWidth' argument const DataType* arg = params[base++]; if (dynamic_cast(&*arg)) break; try { GenericConvert( in->OverallWidth, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEllipse* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTubeBundleType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAngularDimension* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceBasedSurfaceModel* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCraneRailFShapeProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcColumnType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTShapeProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcEnergyConversionDevice* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkSchedule* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcZone* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransportElement* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationSubContext* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLShapeProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricCurveSet* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcActor* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcOccupant* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBooleanClippingResult* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanClippingResult"); } return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationFillArea* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceSpot* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcFireSuppressionTerminalType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricGeneratorType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcInventory* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolyline* in) { size_t base = GenericFill(db,params,static_cast(in)); if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyline"); } do { // convert the 'Points' argument const DataType* arg = params[base++]; try { GenericConvert( in->Points, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyline to be a `LIST [2:?] OF IfcCartesianPoint`")); } } while(0); return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoxedHalfSpace* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirTerminalType* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionPort* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCostItem* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuredDimensionCallout* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralResultGroup* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcOrientedEdge* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcCsgSolid* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlanarBox* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in) { size_t base = GenericFill(db,params,static_cast(in)); // this data structure is not used yet, so there is no code generated to fill its members return base; } // ----------------------------------------------------------------------------------------------------------- template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationMap* in) { size_t base = 0; if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationMap"); } do { // convert the 'MappingOrigin' argument const DataType* arg = params[base++]; try { GenericConvert( in->MappingOrigin, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationMap to be a `IfcAxis2Placement`")); } } while(0); do { // convert the 'MappedRepresentation' argument const DataType* arg = params[base++]; try { GenericConvert( in->MappedRepresentation, *arg, db ); break; } catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationMap to be a `IfcRepresentation`")); } } while(0); return base; } } // ! STEP } // ! Assimp #endif