nuclear@0: /* nuclear@0: Open Asset Import Library (ASSIMP) nuclear@0: ---------------------------------------------------------------------- nuclear@0: nuclear@0: Copyright (c) 2006-2010, ASSIMP Development Team nuclear@0: All rights reserved. nuclear@0: nuclear@0: Redistribution and use of this software in source and binary forms, nuclear@0: with or without modification, are permitted provided that the nuclear@0: following conditions are met: nuclear@0: nuclear@0: * Redistributions of source code must retain the above nuclear@0: copyright notice, this list of conditions and the nuclear@0: following disclaimer. nuclear@0: nuclear@0: * Redistributions in binary form must reproduce the above nuclear@0: copyright notice, this list of conditions and the nuclear@0: following disclaimer in the documentation and/or other nuclear@0: materials provided with the distribution. nuclear@0: nuclear@0: * Neither the name of the ASSIMP team, nor the names of its nuclear@0: contributors may be used to endorse or promote products nuclear@0: derived from this software without specific prior nuclear@0: written permission of the ASSIMP Development Team. nuclear@0: nuclear@0: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS nuclear@0: "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT nuclear@0: LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR nuclear@0: A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT nuclear@0: OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, nuclear@0: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT nuclear@0: LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, nuclear@0: DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY nuclear@0: THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT nuclear@0: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE nuclear@0: OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. nuclear@0: nuclear@0: ---------------------------------------------------------------------- nuclear@0: */ nuclear@0: nuclear@0: /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */ nuclear@0: nuclear@0: #include "AssimpPCH.h" nuclear@0: #ifndef ASSIMP_BUILD_NO_IFC_IMPORTER nuclear@0: nuclear@0: #include "IFCReaderGen.h" nuclear@0: nuclear@0: namespace Assimp { nuclear@0: using namespace IFC; nuclear@0: nuclear@0: namespace { nuclear@0: nuclear@0: typedef EXPRESS::ConversionSchema::SchemaEntry SchemaEntry; nuclear@0: const SchemaEntry schema_raw[] = { nuclear@0: SchemaEntry("ifcstairtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcspacetypeenum",NULL ) nuclear@0: , SchemaEntry("ifcwalltypeenum",NULL ) nuclear@0: , SchemaEntry("ifcmonthinyearnumber",NULL ) nuclear@0: , SchemaEntry("ifcheatfluxdensitymeasure",NULL ) nuclear@0: , SchemaEntry("ifckinematicviscositymeasure",NULL ) nuclear@0: , SchemaEntry("ifcsequenceenum",NULL ) nuclear@0: , SchemaEntry("ifcairtoairheatrecoverytypeenum",NULL ) nuclear@0: , SchemaEntry("ifcactorselect",NULL ) nuclear@0: , SchemaEntry("ifctransformertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcunitaryequipmenttypeenum",NULL ) nuclear@0: , SchemaEntry("ifcelectricflowstoragedevicetypeenum",NULL ) nuclear@0: , SchemaEntry("ifcenergysequenceenum",NULL ) nuclear@0: , SchemaEntry("ifcworkcontroltypeenum",NULL ) nuclear@0: , SchemaEntry("ifccurvaturemeasure",NULL ) nuclear@0: , SchemaEntry("ifcparametervalue",NULL ) nuclear@0: , SchemaEntry("ifcappliedvalueselect",NULL ) nuclear@0: , SchemaEntry("ifcwarpingconstantmeasure",NULL ) nuclear@0: , SchemaEntry("ifcarithmeticoperatorenum",NULL ) nuclear@0: , SchemaEntry("ifclinearforcemeasure",NULL ) nuclear@0: , SchemaEntry("ifcwindowpanelpositionenum",NULL ) nuclear@0: , SchemaEntry("ifcflowmetertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcrampflighttypeenum",NULL ) nuclear@0: , SchemaEntry("ifcspecularhighlightselect",NULL ) nuclear@0: , SchemaEntry("ifcactiontypeenum",NULL ) nuclear@0: , SchemaEntry("ifcgeometricprojectionenum",NULL ) nuclear@0: , SchemaEntry("ifctimeseriesdatatypeenum",NULL ) nuclear@0: , SchemaEntry("ifcmagneticfluxmeasure",NULL ) nuclear@0: , SchemaEntry("ifcobjecttypeenum",NULL ) nuclear@0: , SchemaEntry("ifcdataoriginenum",NULL ) nuclear@0: , SchemaEntry("ifcmassdensitymeasure",NULL ) nuclear@0: , SchemaEntry("ifclightfixturetypeenum",NULL ) nuclear@0: , SchemaEntry("ifcservicelifetypeenum",NULL ) nuclear@0: , SchemaEntry("ifcelectricvoltagemeasure",NULL ) nuclear@0: , SchemaEntry("ifcheatingvaluemeasure",NULL ) nuclear@0: , SchemaEntry("ifcpresentabletext",NULL ) nuclear@0: , SchemaEntry("ifcaheadorbehind",NULL ) nuclear@0: , SchemaEntry("ifcsimplevalue",NULL ) nuclear@0: , SchemaEntry("ifcsensortypeenum",NULL ) nuclear@0: , SchemaEntry("ifcderivedunitenum",NULL ) nuclear@0: , SchemaEntry("ifcsizeselect",NULL ) nuclear@0: , SchemaEntry("ifctransportelementtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcinventorytypeenum",NULL ) nuclear@0: , SchemaEntry("ifctextdecoration",NULL ) nuclear@0: , SchemaEntry("ifcdirectionsenseenum",NULL ) nuclear@0: , SchemaEntry("ifcductfittingtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcdocumentstatusenum",NULL ) nuclear@0: , SchemaEntry("ifcslabtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcdoorstyleconstructionenum",NULL ) nuclear@0: , SchemaEntry("ifcvolumemeasure",NULL ) nuclear@0: , SchemaEntry("ifcinductancemeasure",NULL ) nuclear@0: , SchemaEntry("ifccurtainwalltypeenum",NULL ) nuclear@0: , SchemaEntry("ifcsiunitname",NULL ) nuclear@0: , SchemaEntry("ifcspecularexponent",NULL ) nuclear@0: , SchemaEntry("ifcsoundpressuremeasure",NULL ) nuclear@0: , SchemaEntry("ifcanalysistheorytypeenum",NULL ) nuclear@0: , SchemaEntry("ifcgasterminaltypeenum",NULL ) nuclear@0: , SchemaEntry("ifcyearnumber",NULL ) nuclear@0: , SchemaEntry("ifcmodulusofelasticitymeasure",NULL ) nuclear@0: , SchemaEntry("ifcchangeactionenum",NULL ) nuclear@0: , SchemaEntry("ifcdampertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcevaporatortypeenum",NULL ) nuclear@0: , SchemaEntry("ifcionconcentrationmeasure",NULL ) nuclear@0: , SchemaEntry("ifcductsegmenttypeenum",NULL ) nuclear@0: , SchemaEntry("ifcprotectivedevicetypeenum",NULL ) nuclear@0: , SchemaEntry("ifcabsorbeddosemeasure",NULL ) nuclear@0: , SchemaEntry("ifcmassperlengthmeasure",NULL ) nuclear@0: , SchemaEntry("ifctextfontname",NULL ) nuclear@0: , SchemaEntry("ifcorientationselect",NULL ) nuclear@0: , SchemaEntry("ifcilluminancemeasure",NULL ) nuclear@0: , SchemaEntry("ifcfiresuppressionterminaltypeenum",NULL ) nuclear@0: , SchemaEntry("ifcfontstyle",NULL ) nuclear@0: , SchemaEntry("ifcmomentofinertiameasure",NULL ) nuclear@0: , SchemaEntry("ifcmodulusofsubgradereactionmeasure",NULL ) nuclear@0: , SchemaEntry("ifccomplexnumber",NULL ) nuclear@0: , SchemaEntry("ifchumidifiertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcpresentationstyleselect",NULL ) nuclear@0: , SchemaEntry("ifcthermaltransmittancemeasure",NULL ) nuclear@0: , SchemaEntry("ifcribplatedirectionenum",NULL ) nuclear@0: , SchemaEntry("ifcclassificationnotationselect",NULL ) nuclear@0: , SchemaEntry("ifcminuteinhour",NULL ) nuclear@0: , SchemaEntry("ifcinternalorexternalenum",NULL ) nuclear@0: , SchemaEntry("ifcrotationalfrequencymeasure",NULL ) nuclear@0: , SchemaEntry("ifcsanitaryterminaltypeenum",NULL ) nuclear@0: , SchemaEntry("ifcsymbolstyleselect",NULL ) nuclear@0: , SchemaEntry("ifcelementcompositionenum",NULL ) nuclear@0: , SchemaEntry("ifctextpath",NULL ) nuclear@0: , SchemaEntry("ifcpowermeasure",NULL ) nuclear@0: , SchemaEntry("ifcsurfacestyleelementselect",NULL ) nuclear@0: , SchemaEntry("ifcresourceconsumptionenum",NULL ) nuclear@0: , SchemaEntry("ifcelectriccapacitancemeasure",NULL ) nuclear@0: , SchemaEntry("ifclayersetdirectionenum",NULL ) nuclear@0: , SchemaEntry("ifcrailingtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcobjectiveenum",NULL ) nuclear@0: , SchemaEntry("ifcdocumentselect",NULL ) nuclear@0: , SchemaEntry("ifcmodulusoflinearsubgradereactionmeasure",NULL ) nuclear@0: , SchemaEntry("ifcthermaladmittancemeasure",NULL ) nuclear@0: , SchemaEntry("ifctransitioncode",NULL ) nuclear@0: , SchemaEntry("ifcconnectiontypeenum",NULL ) nuclear@0: , SchemaEntry("ifcmonetarymeasure",NULL ) nuclear@0: , SchemaEntry("ifcstackterminaltypeenum",NULL ) nuclear@0: , SchemaEntry("ifccolour",NULL ) nuclear@0: , SchemaEntry("ifctext",NULL ) nuclear@0: , SchemaEntry("ifccontextdependentmeasure",NULL ) nuclear@0: , SchemaEntry("ifcthermalconductivitymeasure",NULL ) nuclear@0: , SchemaEntry("ifcprojectedortruelengthenum",NULL ) nuclear@0: , SchemaEntry("ifcpressuremeasure",NULL ) nuclear@0: , SchemaEntry("ifcmoisturediffusivitymeasure",NULL ) nuclear@0: , SchemaEntry("ifcbooleanoperator",NULL ) nuclear@0: , SchemaEntry("ifcpropertysourceenum",NULL ) nuclear@0: , SchemaEntry("ifctimestamp",NULL ) nuclear@0: , SchemaEntry("ifcmaterialselect",NULL ) nuclear@0: , SchemaEntry("ifcgloballyuniqueid",NULL ) nuclear@0: , SchemaEntry("ifcreflectancemethodenum",NULL ) nuclear@0: , SchemaEntry("ifcvaporpermeabilitymeasure",NULL ) nuclear@0: , SchemaEntry("ifctimeseriesscheduletypeenum",NULL ) nuclear@0: , SchemaEntry("ifclinearmomentmeasure",NULL ) nuclear@0: , SchemaEntry("ifcgeometricsetselect",NULL ) nuclear@0: , SchemaEntry("ifcsectionmodulusmeasure",NULL ) nuclear@0: , SchemaEntry("ifcbsplinecurveform",NULL ) nuclear@0: , SchemaEntry("ifcdimensionextentusage",NULL ) nuclear@0: , SchemaEntry("ifcthermalexpansioncoefficientmeasure",NULL ) nuclear@0: , SchemaEntry("ifchourinday",NULL ) nuclear@0: , SchemaEntry("ifclinearvelocitymeasure",NULL ) nuclear@0: , SchemaEntry("ifctorquemeasure",NULL ) nuclear@0: , SchemaEntry("ifctemperaturegradientmeasure",NULL ) nuclear@0: , SchemaEntry("ifcfillstyleselect",NULL ) nuclear@0: , SchemaEntry("ifcelectricchargemeasure",NULL ) nuclear@0: , SchemaEntry("ifcheatexchangertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcelectriccurrentenum",NULL ) nuclear@0: , SchemaEntry("ifcdaylightsavinghour",NULL ) nuclear@0: , SchemaEntry("ifcshell",NULL ) nuclear@0: , SchemaEntry("ifcdoseequivalentmeasure",NULL ) nuclear@0: , SchemaEntry("ifcprojectordertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcderivedmeasurevalue",NULL ) nuclear@0: , SchemaEntry("ifclightdistributioncurveenum",NULL ) nuclear@0: , SchemaEntry("ifcwarpingmomentmeasure",NULL ) nuclear@0: , SchemaEntry("ifcmembertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcsoundpowermeasure",NULL ) nuclear@0: , SchemaEntry("ifctextalignment",NULL ) nuclear@0: , SchemaEntry("ifccurveoredgecurve",NULL ) nuclear@0: , SchemaEntry("ifcmassflowratemeasure",NULL ) nuclear@0: , SchemaEntry("ifcisothermalmoisturecapacitymeasure",NULL ) nuclear@0: , SchemaEntry("ifccsgselect",NULL ) nuclear@0: , SchemaEntry("ifccoolingtowertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcmassmeasure",NULL ) nuclear@0: , SchemaEntry("ifcpileconstructionenum",NULL ) nuclear@0: , SchemaEntry("ifcdoorstyleoperationenum",NULL ) nuclear@0: , SchemaEntry("ifcflowdirectionenum",NULL ) nuclear@0: , SchemaEntry("ifcthermalloadsourceenum",NULL ) nuclear@0: , SchemaEntry("ifclengthmeasure",NULL ) nuclear@0: , SchemaEntry("ifcconstraintenum",NULL ) nuclear@0: , SchemaEntry("ifcaxis2placement",NULL ) nuclear@0: , SchemaEntry("ifcloadgrouptypeenum",NULL ) nuclear@0: , SchemaEntry("ifcvalue",NULL ) nuclear@0: , SchemaEntry("ifcreinforcingbarsurfaceenum",NULL ) nuclear@0: , SchemaEntry("ifcprojectorderrecordtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcdatetimeselect",NULL ) nuclear@0: , SchemaEntry("ifcstructuralsurfacetypeenum",NULL ) nuclear@0: , SchemaEntry("ifcpermeablecoveringoperationenum",NULL ) nuclear@0: , SchemaEntry("ifcfontweight",NULL ) nuclear@0: , SchemaEntry("ifcphmeasure",NULL ) nuclear@0: , SchemaEntry("ifcdescriptivemeasure",NULL ) nuclear@0: , SchemaEntry("ifccurvestylefontselect",NULL ) nuclear@0: , SchemaEntry("ifcunit",NULL ) nuclear@0: , SchemaEntry("ifchatchlinedistanceselect",NULL ) nuclear@0: , SchemaEntry("ifctextstyleselect",NULL ) nuclear@0: , SchemaEntry("ifcmetricvalueselect",NULL ) nuclear@0: , SchemaEntry("ifcvectorordirection",NULL ) nuclear@0: , SchemaEntry("ifcassemblyplaceenum",NULL ) nuclear@0: , SchemaEntry("ifcairterminaltypeenum",NULL ) nuclear@0: , SchemaEntry("ifccoveringtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcplanarforcemeasure",NULL ) nuclear@0: , SchemaEntry("ifcvalvetypeenum",NULL ) nuclear@0: , SchemaEntry("ifcalarmtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcdynamicviscositymeasure",NULL ) nuclear@0: , SchemaEntry("ifccurrencyenum",NULL ) nuclear@0: , SchemaEntry("ifcmodulusofrotationalsubgradereactionmeasure",NULL ) nuclear@0: , SchemaEntry("ifccablecarrierfittingtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcboolean",NULL ) nuclear@0: , SchemaEntry("ifcactionsourcetypeenum",NULL ) nuclear@0: , SchemaEntry("ifcstructuralactivityassignmentselect",NULL ) nuclear@0: , SchemaEntry("ifcdistributionchamberelementtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcevaporativecoolertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcmagneticfluxdensitymeasure",NULL ) nuclear@0: , SchemaEntry("ifclightdistributiondatasourceselect",NULL ) nuclear@0: , SchemaEntry("ifctubebundletypeenum",NULL ) nuclear@0: , SchemaEntry("ifcaccelerationmeasure",NULL ) nuclear@0: , SchemaEntry("ifcboilertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcramptypeenum",NULL ) nuclear@0: , SchemaEntry("ifcluminousintensitydistributionmeasure",NULL ) nuclear@0: , SchemaEntry("ifctrimmingpreference",NULL ) nuclear@0: , SchemaEntry("ifcspecificheatcapacitymeasure",NULL ) nuclear@0: , SchemaEntry("ifcamountofsubstancemeasure",NULL ) nuclear@0: , SchemaEntry("ifcroleenum",NULL ) nuclear@0: , SchemaEntry("ifcdocumentconfidentialityenum",NULL ) nuclear@0: , SchemaEntry("ifcfrequencymeasure",NULL ) nuclear@0: , SchemaEntry("ifcsectiontypeenum",NULL ) nuclear@0: , SchemaEntry("ifcelementassemblytypeenum",NULL ) nuclear@0: , SchemaEntry("ifcfootingtypeenum",NULL ) nuclear@0: , SchemaEntry("ifclayereditem",NULL ) nuclear@0: , SchemaEntry("ifccablesegmenttypeenum",NULL ) nuclear@0: , SchemaEntry("ifcdefinedsymbolselect",NULL ) nuclear@0: , SchemaEntry("ifcbuildingelementproxytypeenum",NULL ) nuclear@0: , SchemaEntry("ifcelectricgeneratortypeenum",NULL ) nuclear@0: , SchemaEntry("ifcrotationalstiffnessmeasure",NULL ) nuclear@0: , SchemaEntry("ifcspaceheatertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcareameasure",NULL ) nuclear@0: , SchemaEntry("ifclabel",NULL ) nuclear@0: , SchemaEntry("ifccostscheduletypeenum",NULL ) nuclear@0: , SchemaEntry("ifcswitchingdevicetypeenum",NULL ) nuclear@0: , SchemaEntry("ifcelectrictimecontroltypeenum",NULL ) nuclear@0: , SchemaEntry("ifcfiltertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcpositivelengthmeasure",NULL ) nuclear@0: , SchemaEntry("ifcnullstyle",NULL ) nuclear@0: , SchemaEntry("ifcconditioncriterionselect",NULL ) nuclear@0: , SchemaEntry("ifcshearmodulusmeasure",NULL ) nuclear@0: , SchemaEntry("ifcnormalisedratiomeasure",NULL ) nuclear@0: , SchemaEntry("ifcdoorpaneloperationenum",NULL ) nuclear@0: , SchemaEntry("ifcpointorvertexpoint",NULL ) nuclear@0: , SchemaEntry("ifcrooftypeenum",NULL ) nuclear@0: , SchemaEntry("ifccountmeasure",NULL ) nuclear@0: , SchemaEntry("ifcelectricconductancemeasure",NULL ) nuclear@0: , SchemaEntry("ifcproceduretypeenum",NULL ) nuclear@0: , SchemaEntry("ifcflowinstrumenttypeenum",NULL ) nuclear@0: , SchemaEntry("ifcelectricmotortypeenum",NULL ) nuclear@0: , SchemaEntry("ifcsurfaceside",NULL ) nuclear@0: , SchemaEntry("ifcstructuralcurvetypeenum",NULL ) nuclear@0: , SchemaEntry("ifccondensertypeenum",NULL ) nuclear@0: , SchemaEntry("ifclinearstiffnessmeasure",NULL ) nuclear@0: , SchemaEntry("ifcunitenum",NULL ) nuclear@0: , SchemaEntry("ifcoccupanttypeenum",NULL ) nuclear@0: , SchemaEntry("ifcthermalloadtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcreinforcingbarroleenum",NULL ) nuclear@0: , SchemaEntry("ifcbenchmarkenum",NULL ) nuclear@0: , SchemaEntry("ifcpositiveplaneanglemeasure",NULL ) nuclear@0: , SchemaEntry("ifctexttransformation",NULL ) nuclear@0: , SchemaEntry("ifcdraughtingcalloutelement",NULL ) nuclear@0: , SchemaEntry("ifcratiomeasure",NULL ) nuclear@0: , SchemaEntry("ifcsolidanglemeasure",NULL ) nuclear@0: , SchemaEntry("ifcpipesegmenttypeenum",NULL ) nuclear@0: , SchemaEntry("ifccablecarriersegmenttypeenum",NULL ) nuclear@0: , SchemaEntry("ifccolourorfactor",NULL ) nuclear@0: , SchemaEntry("ifcidentifier",NULL ) nuclear@0: , SchemaEntry("ifctendontypeenum",NULL ) nuclear@0: , SchemaEntry("ifccontrollertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcradioactivitymeasure",NULL ) nuclear@0: , SchemaEntry("ifctimemeasure",NULL ) nuclear@0: , SchemaEntry("ifcpumptypeenum",NULL ) nuclear@0: , SchemaEntry("ifcelectricheatertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcbeamtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcstateenum",NULL ) nuclear@0: , SchemaEntry("ifcsiprefix",NULL ) nuclear@0: , SchemaEntry("ifcnumericmeasure",NULL ) nuclear@0: , SchemaEntry("ifcoutlettypeenum",NULL ) nuclear@0: , SchemaEntry("ifccompoundplaneanglemeasure",NULL ) nuclear@0: , SchemaEntry("ifcservicelifefactortypeenum",NULL ) nuclear@0: , SchemaEntry("ifclogicaloperatorenum",NULL ) nuclear@0: , SchemaEntry("ifcbooleanoperand",NULL ) nuclear@0: , SchemaEntry("ifcobjectreferenceselect",NULL ) nuclear@0: , SchemaEntry("ifccooledbeamtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcductsilencertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcsectionalareaintegralmeasure",NULL ) nuclear@0: , SchemaEntry("ifcfontvariant",NULL ) nuclear@0: , SchemaEntry("ifcvolumetricflowratemeasure",NULL ) nuclear@0: , SchemaEntry("ifcplatetypeenum",NULL ) nuclear@0: , SchemaEntry("ifcenvironmentalimpactcategoryenum",NULL ) nuclear@0: , SchemaEntry("ifcvibrationisolatortypeenum",NULL ) nuclear@0: , SchemaEntry("ifcthermodynamictemperaturemeasure",NULL ) nuclear@0: , SchemaEntry("ifcrotationalmassmeasure",NULL ) nuclear@0: , SchemaEntry("ifcsecondinminute",NULL ) nuclear@0: , SchemaEntry("ifcdayinmonthnumber",NULL ) nuclear@0: , SchemaEntry("ifcdimensioncount",NULL ) nuclear@0: , SchemaEntry("ifcwindowstyleoperationenum",NULL ) nuclear@0: , SchemaEntry("ifcthermalresistancemeasure",NULL ) nuclear@0: , SchemaEntry("ifcmeasurevalue",NULL ) nuclear@0: , SchemaEntry("ifcwindowpaneloperationenum",NULL ) nuclear@0: , SchemaEntry("ifcchillertypeenum",NULL ) nuclear@0: , SchemaEntry("ifcpositiveratiomeasure",NULL ) nuclear@0: , SchemaEntry("ifcinteger",NULL ) nuclear@0: , SchemaEntry("ifclogical",NULL ) nuclear@0: , SchemaEntry("ifcjunctionboxtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcaddresstypeenum",NULL ) nuclear@0: , SchemaEntry("ifcwasteterminaltypeenum",NULL ) nuclear@0: , SchemaEntry("ifctrimmingselect",NULL ) nuclear@0: , SchemaEntry("ifclightemissionsourceenum",NULL ) nuclear@0: , SchemaEntry("ifcsoundscaleenum",NULL ) nuclear@0: , SchemaEntry("ifcluminousfluxmeasure",NULL ) nuclear@0: , SchemaEntry("ifcelectricresistancemeasure",NULL ) nuclear@0: , SchemaEntry("ifcintegercountratemeasure",NULL ) nuclear@0: , SchemaEntry("ifcphysicalorvirtualenum",NULL ) nuclear@0: , SchemaEntry("ifcmolecularweightmeasure",NULL ) nuclear@0: , SchemaEntry("ifcprofiletypeenum",NULL ) nuclear@0: , SchemaEntry("ifcboxalignment",NULL ) nuclear@0: , SchemaEntry("ifcglobalorlocalenum",NULL ) nuclear@0: , SchemaEntry("ifcspecularroughness",NULL ) nuclear@0: , SchemaEntry("ifclamptypeenum",NULL ) nuclear@0: , SchemaEntry("ifcpiletypeenum",NULL ) nuclear@0: , SchemaEntry("ifcelectriccurrentmeasure",NULL ) nuclear@0: , SchemaEntry("ifcfantypeenum",NULL ) nuclear@0: , SchemaEntry("ifcsurfaceorfacesurface",NULL ) nuclear@0: , SchemaEntry("ifcpipefittingtypeenum",NULL ) nuclear@0: , SchemaEntry("ifctanktypeenum",NULL ) nuclear@0: , SchemaEntry("ifccurvefontorscaledcurvefontselect",NULL ) nuclear@0: , SchemaEntry("ifcwindowstyleconstructionenum",NULL ) nuclear@0: , SchemaEntry("ifcairterminalboxtypeenum",NULL ) nuclear@0: , SchemaEntry("ifcstairflighttypeenum",NULL ) nuclear@0: , SchemaEntry("ifcluminousintensitymeasure",NULL ) nuclear@0: , SchemaEntry("ifcmotorconnectiontypeenum",NULL ) nuclear@0: , SchemaEntry("ifcplaneanglemeasure",NULL ) nuclear@0: , SchemaEntry("ifcactuatortypeenum",NULL ) nuclear@0: , SchemaEntry("ifccolumntypeenum",NULL ) nuclear@0: , SchemaEntry("ifctextfontselect",NULL ) nuclear@0: , SchemaEntry("ifcdoorpanelpositionenum",NULL ) nuclear@0: , SchemaEntry("ifccoiltypeenum",NULL ) nuclear@0: , SchemaEntry("ifcangularvelocitymeasure",NULL ) nuclear@0: , SchemaEntry("ifcanalysismodeltypeenum",NULL ) nuclear@0: , SchemaEntry("ifclibraryselect",NULL ) nuclear@0: , SchemaEntry("ifcforcemeasure",NULL ) nuclear@0: , SchemaEntry("ifcfillareastyletileshapeselect",NULL ) nuclear@0: , SchemaEntry("ifcelectricappliancetypeenum",NULL ) nuclear@0: , SchemaEntry("ifcsurfacetextureenum",NULL ) nuclear@0: , SchemaEntry("ifccharacterstyleselect",NULL ) nuclear@0: , SchemaEntry("ifcenergymeasure",NULL ) nuclear@0: , SchemaEntry("ifcreal",NULL ) nuclear@0: , SchemaEntry("ifccompressortypeenum",NULL ) nuclear@0: , SchemaEntry("ifcelectricdistributionpointfunctionenum",NULL ) nuclear@0: , SchemaEntry("ifcroot",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcobjectdefinition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctypeobject",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctypeproduct",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelementtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdistributionelementtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdistributionflowelementtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowcontrollertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelectrictimecontroltype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrepresentation",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcshapemodel",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctopologyrepresentation",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelconnects",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelcoversspaces",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowfittingtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccablecarrierfittingtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralconnectioncondition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcslippageconnectioncondition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcenergyconversiondevicetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccoiltype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcobject",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccontrol",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcperformancehistory",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrepresentationitem",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgeometricrepresentationitem",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctextliteral",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctextliteralwithextent",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcproductrepresentation",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcproduct",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdistributionelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdistributionflowelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcboundedcurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccompositecurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifc2dcompositecurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcboundarycondition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcboundaryfacecondition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccartesiantransformationoperator",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccartesiantransformationoperator3d",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcproperty",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsimpleproperty",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertyenumeratedvalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpresentationlayerassignment",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpresentationlayerwithstyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbuildingelementtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstairflighttype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsurface",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelementarysurface",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcplane",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbooleanresult",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbooleanclippingresult",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsolidmodel",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmanifoldsolidbrep",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcprofileproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgeneralprofileproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralprofileproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowterminaltype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstackterminaltype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralitem",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralconnection",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralcurveconnection",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcjunctionboxtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassociates",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassociatesconstraint",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertydefinition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertysetdefinition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdoorpanelproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconstraintrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcspacethermalloadproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclibraryinformation",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcprocess",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctask",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcappliedvalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcenvironmentalimpactvalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelfillselement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcprocedure",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralload",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralloadstatic",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralloadsingledisplacement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcproxy",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccurvestylefont",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcresource",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconstructionresource",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsubcontractresource",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccalendardate",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdocumentelectronicformat",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelcontainedinspatialstructure",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmaterialproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcproductsofcombustionproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctopologicalrepresentationitem",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcedge",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcedgecurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcplatetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcobjectplacement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgridplacement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfiresuppressionterminaltype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmechanicalmaterialproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowstoragedevice",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcperson",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsweptsurface",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsurfaceofrevolution",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcorientededge",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcownerhistory",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassigns",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassignstoactor",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdirection",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreinforcementbarproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcparameterizedprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccshapeprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfeatureelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfeatureelementsubtraction",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcedgefeature",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcchamferedgefeature",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbuildingelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccolumn",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertyreferencevalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmaterialclassificationrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelectricmotortype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcspatialstructureelementtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcspacetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcexternalreference",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcexternallydefinedhatchstyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccolumntype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccranerailashapeprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccondensertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelconnectselements",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelconnectswithrealizingelements",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccircleprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccirclehollowprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcorganizationrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcplacement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcaxis2placement3d",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpresentationstyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccurvestyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcequipmentelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccompositecurvesegment",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrectangleprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcphysicalquantity",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcphysicalcomplexquantity",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassociateslibrary",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelsequence",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbuildingelementproxy",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdistributioncontrolelementtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowinstrumenttype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdraughtingcallout",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdimensioncurvedirectedcallout",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclineardimension",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelementassembly",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdraughtingcalloutrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccsgprimitive3d",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrightcircularcone",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcexternallydefinedsurfacestyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcprojectorder",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertyconstraintrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclshapeprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcangulardimension",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctextstylefordefinedfont",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclocalplacement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsweptareasolid",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrevolvedareasolid",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralsurfaceconnection",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcradiusdimension",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsweptdisksolid",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifchalfspacesolid",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpolygonalboundedhalfspace",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctimeseriesschedule",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdimensioncalloutrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccooledbeamtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcproject",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcapprovalrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcevaporatortype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclaborresource",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralloadsingledisplacementdistortion",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertyboundedvalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrampflighttype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmember",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralloadplanarforce",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctubebundletype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcvalvetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcexternallydefinedtextfont",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctrimmedcurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreldefines",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreldefinesbyproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassignstocontrol",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcactor",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcoccupant",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifchumidifiertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcarbitraryopenprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassignstoprojectorder",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpermit",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcoffsetcurve3d",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclightsource",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclightsourcepositional",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsurfacetexture",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcblobtexture",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccompositeprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdocumentinformation",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsurfacestylelighting",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcphysicalsimplequantity",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcquantityarea",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctimeseries",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcclassificationnotation",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcramp",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpredefineditem",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpredefinedcurvefont",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpredefinedcolour",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccurrencyrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowmovingdevice",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcspaceheatertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclamptype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbuildingelementcomponent",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreinforcingelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreinforcingbar",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelectricheatertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctshapeprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconstraint",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcobjective",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralactivity",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralaction",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctexturecoordinate",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctexturemap",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmonetaryunit",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcquantitytime",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctablerow",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclightdistributiondata",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcductfittingtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccartesiantransformationoperator2d",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccartesiantransformationoperator2dnonuniform",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcclassificationnotationfacet",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassociatesapproval",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdraughtingpredefinedcurvefont",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralloadsingleforce",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralloadsingleforcewarping",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccurvestylefontandscaling",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcvirtualelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrightcircularcylinder",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcoutlettype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreldecomposes",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelnests",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccovering",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcexternallydefinedsymbol",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcirregulartimeseries",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpolyline",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpath",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelementcomponent",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfastener",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmappeditem",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmetric",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdocumentreference",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsectionproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrectangularpyramid",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelreferencedinspatialstructure",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccrewresource",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcnamedunit",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccontextdependentunit",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcunitaryequipmenttype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcroof",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassignstasks",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralmember",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelconnectsports",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstylemodel",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstyledrepresentation",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcspatialstructureelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbuilding",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconnectedfaceset",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcopenshell",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfacetedbrep",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclocaltime",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmechanicalconcretematerialproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconic",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccoveringtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcroundedrectangleprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcairterminaltype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowmovingdevicetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccompressortype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcwindowpanelproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpredefinedsymbol",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpredefinedterminatorsymbol",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcishapeprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcasymmetricishapeprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccontrollertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrailing",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgroup",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcasset",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmaterialdefinitionrepresentation",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccurvestylefontpattern",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcapprovalpropertyrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrailingtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcwall",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcclassificationitem",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralpointconnection",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconnectiongeometry",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconnectionpointgeometry",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctimeseriesvalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertylistvalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfurniturestandard",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelschedulescostitems",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelectricgeneratortype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdoor",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstyleditem",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcannotationoccurrence",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcannotationsymboloccurrence",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcarbitraryclosedprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcarbitraryprofiledefwithvoids",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcline",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmateriallayerset",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowsegmenttype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcairterminalboxtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelconnectsstructuralmember",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertysinglevalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcalarmtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcellipseprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstair",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpredefinedtextfont",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctextstylefontmodel",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsurfacestyleshading",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpumptype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdefinedsymbol",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcclassificationitemrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgeneralmaterialproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelementcomponenttype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfastenertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmechanicalfastenertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpermeablecoveringproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowfitting",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcapproval",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcshapeaspect",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconstraintclassificationrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclightsourcedirectional",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsurfacestyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelconnectsstructuralactivity",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassociatesprofileproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcannotationsurface",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfuelproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowcontroller",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfailureconnectioncondition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbuildingstorey",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcworkcontrol",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcworkschedule",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctable",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcductsegmenttype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralsteelprofileproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdraughtingpredefinedtextfont",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcface",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralsurfacemember",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralsurfacemembervarying",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfacesurface",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcclassification",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmateriallist",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccostschedule",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccoordinateduniversaltimeoffset",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcplanarextent",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcplanarbox",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfillareastyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsectionreinforcementproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccolourspecification",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcvector",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbeam",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccolourrgb",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralplanaraction",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralplanaractionvarying",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsite",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdiscreteaccessorytype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcvibrationisolatortype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcevaporativecoolertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdistributionchamberelementtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfeatureelementaddition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassignstoresource",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructureddimensioncallout",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccoolingtowertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccenterlineprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctexturevertex",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcorganization",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcwindowstyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclightsourcegoniometric",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcribplateprofileproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctransformertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmembertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsurfaceoflinearextrusion",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmotorconnectiontype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowtreatmentdevicetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcductsilencertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcwindowliningproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfurnishingelementtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsystemfurnitureelementtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconnectionpointeccentricity",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcwasteterminaltype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbsplinecurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbeziercurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdocumentinformationrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcactuatortype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdistributioncontrolelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcannotation",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassociatesdocument",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdoorliningproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcshellbasedsurfacemodel",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcactionrequest",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcextrudedareasolid",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsystem",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfillareastylehatching",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelvoidselement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelconnectspathelements",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelspaceboundary",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsurfacecurvesweptareasolid",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccartesiantransformationoperator3dnonuniform",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelinteractionrequirements",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccurtainwalltype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcquantitylength",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcequipmentstandard",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowstoragedevicetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcvirtualgridintersection",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdiameterdimension",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcswitchingdevicetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcaddress",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctelecomaddress",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcwindow",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmechanicalsteelmaterialproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowtreatmentdevice",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelservicesbuildings",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcchillertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassignstoproduct",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrectanglehollowprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcenergyproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcboxedhalfspace",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcaxis2placement2d",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcspaceprogram",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpoint",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccartesianpoint",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcboundedsurface",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcloop",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpolyloop",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpredefinedpointmarkersymbol",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcterminatorsymbol",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdimensioncurveterminator",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelprojectselement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctrapeziumprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrepresentationcontext",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgeometricrepresentationcontext",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctextstylewithboxcharacteristics",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccurveboundedplane",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcquantitycount",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctimeseriesreferencerelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralloadtemperature",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsiunit",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralreaction",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralpointreaction",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcaxis1placement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreinforcementdefinitionproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelectricappliancetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsensortype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfurnishingelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcprotectivedevicetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifczshapeprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcscheduletimecontrol",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrepresentationmap",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcclosedshell",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbuildingelementpart",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdraughtingpredefinedcolour",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpostaladdress",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcblock",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclightfixturetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcopeningelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclightsourcespot",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctendonanchor",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsurfacestylerefraction",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelectricflowstoragedevicetype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfluidflowproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsphere",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassociatesappliedvalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdampertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcprojectorderrecord",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdimensionalexponents",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreldefinesbytype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdistributionchamberelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmechanicalfastener",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcquantityvolume",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrectangulartrimmedsurface",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdateandtime",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifczone",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfantype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgeometricset",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfillareastyletiles",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpixeltexture",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccablesegmenttype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreloverridesproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmeasurewithunit",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcslabtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcservicelife",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfurnituretype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccostitem",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreinforcingmesh",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcextendedmaterialproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcactorrole",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfacetedbrepwithvoids",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconstraintaggregationrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgasterminaltype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelconnectswitheccentricity",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpile",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfillareastyletilesymbolwithstyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelectricalbaseproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconstructionmaterialresource",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcannotationcurveoccurrence",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdimensioncurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgeometriccurveset",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelaggregates",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfacebasedsurfacemodel",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcenergyconversiondevice",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrampflight",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertyenumeration",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcvertexloop",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcplate",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcushapeprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifchygroscopicmaterialproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfacebound",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfaceouterbound",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifconedirectionrepeatfactor",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcboilertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconstructionequipmentresource",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccomplexproperty",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfooting",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcopticalmaterialproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconstructionproductresource",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcboundaryedgecondition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcderivedprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertytablevalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassignstogroup",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowmetertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdoorstyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelconnectsporttoelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassociatesclassification",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcunitassignment",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowterminal",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccranerailfshapeprofiledef",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcflowsegment",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelementquantity",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcboundarynodecondition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcboundarynodeconditionwarping",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccurtainwall",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdiscreteaccessory",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgrid",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsanitaryterminaltype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsoundproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsubedge",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctextstyletextmodel",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcfiltertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsymbolstyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctendon",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdimensionpair",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralloadgroup",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpresentationstyleassignment",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcregulartimeseries",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralcurvemember",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclightsourceambient",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccondition",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcport",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcspace",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcheatexchangertype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctanktype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcinventory",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctextstyle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcappliedvaluerelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsoundvalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctransportelementtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcairtoairheatrecoverytype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstairflight",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelectricalelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclightintensitydistribution",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcclassificationreference",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsurfacestylewithtextures",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcboundingbox",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcapplication",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcwalltype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmove",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccircle",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcoffsetcurve2d",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmateriallayersetusage",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpointoncurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralresultgroup",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsectionedspine",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcslab",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconnectionportgeometry",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcquantityweight",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassociatesmaterial",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcvertex",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcvertexpoint",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreferencesvaluedocument",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpersonandorganization",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelflowcontrolelements",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelassignstoprocess",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructurallinearaction",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructurallinearactionvarying",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbuildingelementproxytype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcprojectionelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcderivedunit",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcapprovalactorrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconversionbasedunit",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmaterial",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgeometricrepresentationsubcontext",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcannotationsurfaceoccurrence",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpredefineddimensionsymbol",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcroundededgefeature",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelcoversbldgelements",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelectricdistributionpoint",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccablecarriersegmenttype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralloadlinearforce",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcgridaxis",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcirregulartimeseriesvalue",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcwallstandardcase",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcreloccupiesspaces",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcderivedunitelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccsgsolid",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcbeamtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcannotationfillarea",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelaxation",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralcurvemembervarying",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpointonsurface",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertydependencyrelationship",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcvertexbasedtexturemap",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcorderaction",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifclibraryreference",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcedgeloop",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcannotationfillareaoccurrence",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrelconnectsstructuralelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcworkplan",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcellipse",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcproductdefinitionshape",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcprojectioncurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcelectricalcircuit",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcrationalbeziercurve",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralpointaction",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcservicelifefactor",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcthermalmaterialproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctexturecoordinategenerator",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpipesegmenttype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctwodirectionrepeatfactor",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcshaperepresentation",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpropertyset",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcsurfacestylerendering",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcdistributionport",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcimagetexture",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcpipefittingtype",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifctransportelement",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcannotationtextoccurrence",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconnectionsurfacegeometry",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcstructuralanalysismodel",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconnectioncurvegeometry",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcconditioncriterion",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcwaterproperties",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifcmateriallayer",&STEP::ObjectHelper::Construct ) nuclear@0: , SchemaEntry("ifccostvalue",&STEP::ObjectHelper::Construct ) nuclear@0: nuclear@0: }; nuclear@0: } nuclear@0: nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: void IFC::GetSchema(EXPRESS::ConversionSchema& out) nuclear@0: { nuclear@0: out = EXPRESS::ConversionSchema(schema_raw); nuclear@0: } nuclear@0: nuclear@0: namespace STEP { nuclear@0: nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const STEP::DB& db, const LIST& params, NotImplemented* in) nuclear@0: { nuclear@0: return 0; nuclear@0: } nuclear@0: nuclear@0: nuclear@0: nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoot* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRoot"); } do { // convert the 'GlobalId' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->GlobalId, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRoot to be a `IfcGloballyUniqueId`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'OwnerHistory' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->OwnerHistory, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRoot to be a `IfcOwnerHistory`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Name' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Name, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRoot to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Description' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Description, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRoot to be a `IfcText`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcObjectDefinition* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcObjectDefinition"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTypeObject* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTypeProduct* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionElementType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionFlowElementType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowControllerType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricTimeControlType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentation* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRepresentation"); } do { // convert the 'ContextOfItems' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->ContextOfItems, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentation to be a `IfcRepresentationContext`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'RepresentationIdentifier' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->RepresentationIdentifier, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentation to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'RepresentationType' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->RepresentationType, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRepresentation to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Items' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } nuclear@0: try { GenericConvert( in->Items, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRepresentation to be a `SET [1:?] OF IfcRepresentationItem`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcShapeModel* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTopologyRepresentation* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelationship* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelationship"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelConnects* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelConnects"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowFittingType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableCarrierFittingType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEnergyConversionDeviceType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoilType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcObject* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcObject"); } do { // convert the 'ObjectType' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->ObjectType, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcObject to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcControl* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPerformanceHistory* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationItem* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationItem* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTextLiteral* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTextLiteralWithExtent* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProductRepresentation* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcProductRepresentation"); } do { // convert the 'Name' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Name, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProductRepresentation to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Description' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Description, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProductRepresentation to be a `IfcText`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Representations' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } nuclear@0: try { GenericConvert( in->Representations, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcProductRepresentation to be a `LIST [1:?] OF IfcRepresentation`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProduct* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcProduct"); } do { // convert the 'ObjectPlacement' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->ObjectPlacement, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProduct to be a `IfcObjectPlacement`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Representation' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Representation, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProduct to be a `IfcProductRepresentation`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcElement"); } do { // convert the 'Tag' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Tag, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcElement to be a `IfcIdentifier`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionFlowElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundedCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompositeCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCompositeCurve"); } do { // convert the 'Segments' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Segments, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurve to be a `LIST [1:?] OF IfcCompositeCurveSegment`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'SelfIntersect' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->SelfIntersect, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurve to be a `LOGICAL`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, Ifc2DCompositeCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCartesianTransformationOperator"); } do { // convert the 'Axis1' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Axis1, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianTransformationOperator to be a `IfcDirection`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Axis2' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Axis2, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCartesianTransformationOperator to be a `IfcDirection`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'LocalOrigin' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } nuclear@0: try { GenericConvert( in->LocalOrigin, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCartesianTransformationOperator to be a `IfcCartesianPoint`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Scale' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Scale, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCartesianTransformationOperator to be a `REAL`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator3D* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCartesianTransformationOperator3D"); } do { // convert the 'Axis3' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Axis3, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCartesianTransformationOperator3D to be a `IfcDirection`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProperty* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProperty"); } do { // convert the 'Name' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Name, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProperty to be a `IfcIdentifier`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Description' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Description, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProperty to be a `IfcText`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSimpleProperty* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSimpleProperty"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyEnumeratedValue* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStairFlightType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurface* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementarySurface* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcElementarySurface"); } do { // convert the 'Position' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Position, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcElementarySurface to be a `IfcAxis2Placement3D`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlane* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlane"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBooleanResult* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanResult"); } do { // convert the 'Operator' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Operator, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBooleanResult to be a `IfcBooleanOperator`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'FirstOperand' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->FirstOperand, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBooleanResult to be a `IfcBooleanOperand`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'SecondOperand' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } nuclear@0: try { GenericConvert( in->SecondOperand, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBooleanResult to be a `IfcBooleanOperand`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBooleanClippingResult* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanClippingResult"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSolidModel* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcManifoldSolidBrep* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcManifoldSolidBrep"); } do { // convert the 'Outer' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Outer, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcManifoldSolidBrep to be a `IfcClosedShell`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTerminalType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStackTerminalType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralItem* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralConnection* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveConnection* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcJunctionBoxType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyDefinition* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyDefinition"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertySetDefinition* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySetDefinition"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProcess* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTask* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelFillsElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelFillsElement"); } do { // convert the 'RelatingOpeningElement' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->RelatingOpeningElement, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelFillsElement to be a `IfcOpeningElement`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'RelatedBuildingElement' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->RelatedBuildingElement, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelFillsElement to be a `IfcElement`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProcedure* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProxy* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcResource* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionResource* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSubContractResource* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelContainedInSpatialStructure* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelContainedInSpatialStructure"); } do { // convert the 'RelatedElements' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->RelatedElements, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelContainedInSpatialStructure to be a `SET [1:?] OF IfcProduct`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'RelatingStructure' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->RelatingStructure, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelContainedInSpatialStructure to be a `IfcSpatialStructureElement`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTopologicalRepresentationItem* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdge* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlateType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcObjectPlacement* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcGridPlacement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFireSuppressionTerminalType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowStorageDevice* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptSurface* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceOfRevolution* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcOrientedEdge* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDirection* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcDirection"); } do { // convert the 'DirectionRatios' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->DirectionRatios, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcDirection to be a `LIST [2:3] OF REAL`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProfileDef* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProfileDef"); } do { // convert the 'ProfileType' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->ProfileType, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProfileDef to be a `IfcProfileTypeEnum`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'ProfileName' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->ProfileName, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProfileDef to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcParameterizedProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcParameterizedProfileDef"); } do { // convert the 'Position' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Position, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcParameterizedProfileDef to be a `IfcAxis2Placement2D`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCShapeProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElement"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElementSubtraction* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElementSubtraction"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeFeature* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcChamferEdgeFeature* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcBuildingElement"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcColumn* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyReferenceValue* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricMotorType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpatialStructureElementType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcColumnType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCraneRailAShapeProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCondenserType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircleProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCircleProfileDef"); } do { // convert the 'Radius' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Radius, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCircleProfileDef to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircleHollowProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCircleHollowProfileDef"); } do { // convert the 'WallThickness' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->WallThickness, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCircleHollowProfileDef to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlacement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlacement"); } do { // convert the 'Location' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Location, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPlacement to be a `IfcCartesianPoint`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis2Placement3D* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcAxis2Placement3D"); } do { // convert the 'Axis' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Axis, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement3D to be a `IfcDirection`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'RefDirection' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->RefDirection, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcAxis2Placement3D to be a `IfcDirection`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPresentationStyle* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyle"); } do { // convert the 'Name' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Name, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyle to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEquipmentElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompositeCurveSegment* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcCompositeCurveSegment"); } do { // convert the 'Transition' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Transition, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurveSegment to be a `IfcTransitionCode`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'SameSense' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->SameSense, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurveSegment to be a `BOOLEAN`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'ParentCurve' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->ParentCurve, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCompositeCurveSegment to be a `IfcCurve`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangleProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRectangleProfileDef"); } do { // convert the 'XDim' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->XDim, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'YDim' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->YDim, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementProxy* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionControlElementType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowInstrumentType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDraughtingCallout* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurveDirectedCallout* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLinearDimension* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementAssembly* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCsgPrimitive3D* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRightCircularCone* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectOrder* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLShapeProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAngularDimension* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLocalPlacement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLocalPlacement"); } do { // convert the 'PlacementRelTo' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->PlacementRelTo, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLocalPlacement to be a `IfcObjectPlacement`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'RelativePlacement' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->RelativePlacement, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLocalPlacement to be a `IfcAxis2Placement`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptAreaSolid* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSweptAreaSolid"); } do { // convert the 'SweptArea' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->SweptArea, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptAreaSolid to be a `IfcProfileDef`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Position' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->Position, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptAreaSolid to be a `IfcAxis2Placement3D`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRevolvedAreaSolid* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRevolvedAreaSolid"); } do { // convert the 'Axis' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Axis, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRevolvedAreaSolid to be a `IfcAxis1Placement`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Angle' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Angle, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRevolvedAreaSolid to be a `IfcPlaneAngleMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceConnection* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRadiusDimension* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSweptDiskSolid* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcSweptDiskSolid"); } do { // convert the 'Directrix' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Directrix, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptDiskSolid to be a `IfcCurve`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Radius' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Radius, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'InnerRadius' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->InnerRadius, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'StartParam' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->StartParam, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSweptDiskSolid to be a `IfcParameterValue`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'EndParam' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->EndParam, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSweptDiskSolid to be a `IfcParameterValue`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcHalfSpaceSolid* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcHalfSpaceSolid"); } do { // convert the 'BaseSurface' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->BaseSurface, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcHalfSpaceSolid to be a `IfcSurface`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'AgreementFlag' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->AgreementFlag, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcHalfSpaceSolid to be a `BOOLEAN`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolygonalBoundedHalfSpace* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPolygonalBoundedHalfSpace"); } do { // convert the 'Position' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Position, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPolygonalBoundedHalfSpace to be a `IfcAxis2Placement3D`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'PolygonalBoundary' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->PolygonalBoundary, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPolygonalBoundedHalfSpace to be a `IfcBoundedCurve`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTimeSeriesSchedule* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCooledBeamType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProject* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcProject"); } do { // convert the 'LongName' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->LongName, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProject to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Phase' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Phase, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProject to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'RepresentationContexts' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->RepresentationContexts, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcProject to be a `SET [1:?] OF IfcRepresentationContext`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'UnitsInContext' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->UnitsInContext, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcProject to be a `IfcUnitAssignment`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEvaporatorType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLaborResource* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyBoundedValue* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRampFlightType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcMember* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTubeBundleType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcValveType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTrimmedCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcTrimmedCurve"); } do { // convert the 'BasisCurve' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->BasisCurve, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcTrimmedCurve to be a `IfcCurve`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Trim1' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Trim1, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Trim2' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Trim2, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'SenseAgreement' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->SenseAgreement, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcTrimmedCurve to be a `BOOLEAN`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'MasterRepresentation' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->MasterRepresentation, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcTrimmedCurve to be a `IfcTrimmingPreference`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelDefines* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRelDefines"); } do { // convert the 'RelatedObjects' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->RelatedObjects, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDefines to be a `SET [1:?] OF IfcObject`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelDefinesByProperties* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDefinesByProperties"); } do { // convert the 'RelatingPropertyDefinition' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->RelatingPropertyDefinition, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDefinesByProperties to be a `IfcPropertySetDefinition`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcActor* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcOccupant* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcHumidifierType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryOpenProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryOpenProfileDef"); } do { // convert the 'Curve' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Curve, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryOpenProfileDef to be a `IfcBoundedCurve`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPermit* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcOffsetCurve3D* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSource* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourcePositional* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompositeProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRamp* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMovingDevice* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceHeaterType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLampType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementComponent* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingBar* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricHeaterType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTShapeProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralActivity* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralAction* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctFittingType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator2D* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator2DnonUniform* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcVirtualElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRightCircularCylinder* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcOutletType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelDecomposes* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDecomposes"); } do { // convert the 'RelatingObject' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->RelatingObject, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDecomposes to be a `IfcObjectDefinition`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'RelatedObjects' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->RelatedObjects, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDecomposes to be a `SET [1:?] OF IfcObjectDefinition`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCovering* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolyline* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyline"); } do { // convert the 'Points' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Points, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyline to be a `LIST [2:?] OF IfcCartesianPoint`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPath* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementComponent* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFastener* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcMappedItem* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMappedItem"); } do { // convert the 'MappingSource' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->MappingSource, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMappedItem to be a `IfcRepresentationMap`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'MappingTarget' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->MappingTarget, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMappedItem to be a `IfcCartesianTransformationOperator`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangularPyramid* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCrewResource* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcNamedUnit* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcNamedUnit"); } do { // convert the 'Dimensions' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Dimensions, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcNamedUnit to be a `IfcDimensionalExponents`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'UnitType' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->UnitType, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcNamedUnit to be a `IfcUnitEnum`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcContextDependentUnit* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcUnitaryEquipmentType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoof* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralMember* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyleModel* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyledRepresentation* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpatialStructureElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); } do { // convert the 'LongName' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->LongName, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'CompositionType' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->CompositionType, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuilding* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 12) { throw STEP::TypeError("expected 12 arguments to IfcBuilding"); } do { // convert the 'ElevationOfRefHeight' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->ElevationOfRefHeight, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcBuilding to be a `IfcLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'ElevationOfTerrain' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->ElevationOfTerrain, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcBuilding to be a `IfcLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'BuildingAddress' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->BuildingAddress, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcBuilding to be a `IfcPostalAddress`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcConnectedFaceSet* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConnectedFaceSet"); } do { // convert the 'CfsFaces' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->CfsFaces, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConnectedFaceSet to be a `SET [1:?] OF IfcFace`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcOpenShell* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFacetedBrep* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcConic* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConic"); } do { // convert the 'Position' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Position, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConic to be a `IfcAxis2Placement`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoveringType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirTerminalType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCompressorType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcIShapeProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcIShapeProfileDef"); } do { // convert the 'OverallWidth' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->OverallWidth, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'OverallDepth' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->OverallDepth, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'WebThickness' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } nuclear@0: try { GenericConvert( in->WebThickness, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'FlangeThickness' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } nuclear@0: try { GenericConvert( in->FlangeThickness, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'FilletRadius' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[4]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->FilletRadius, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcControllerType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRailing* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcGroup* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAsset* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRailingType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcWall* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointConnection* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyListValue* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyListValue"); } do { // convert the 'ListValues' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->ListValues, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertyListValue to be a `LIST [1:?] OF IfcValue`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Unit' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Unit, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertyListValue to be a `IfcUnit`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnitureStandard* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricGeneratorType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDoor* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); } do { // convert the 'OverallHeight' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->OverallHeight, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'OverallWidth' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->OverallWidth, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStyledItem* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); } do { // convert the 'Item' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Item, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Styles' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->Styles, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Name' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Name, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationOccurrence* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryClosedProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryClosedProfileDef"); } do { // convert the 'OuterCurve' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->OuterCurve, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryClosedProfileDef to be a `IfcCurve`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcArbitraryProfileDefWithVoids* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLine* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLine"); } do { // convert the 'Pnt' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Pnt, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLine to be a `IfcCartesianPoint`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Dir' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Dir, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLine to be a `IfcVector`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowSegmentType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirTerminalBoxType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertySingleValue* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySingleValue"); } do { // convert the 'NominalValue' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->NominalValue, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertySingleValue to be a `IfcValue`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Unit' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Unit, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertySingleValue to be a `IfcUnit`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAlarmType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEllipseProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStair* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleShading* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); } do { // convert the 'SurfaceColour' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->SurfaceColour, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPumpType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDefinedSymbol* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementComponentType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFastenerType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcMechanicalFastenerType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowFitting* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceDirectional* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyle* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcSurfaceStyle"); } do { // convert the 'Side' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Side, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyle to be a `IfcSurfaceSide`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Styles' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Styles, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyle to be a `SET [1:5] OF IfcSurfaceStyleElementSelect`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSurface* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowController* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingStorey* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkControl* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkSchedule* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctSegmentType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFace* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFace"); } do { // convert the 'Bounds' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Bounds, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFace to be a `SET [1:?] OF IfcFaceBound`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceMember* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralSurfaceMemberVarying* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceSurface* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCostSchedule* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlanarExtent* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlanarBox* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcColourSpecification* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcColourSpecification"); } do { // convert the 'Name' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Name, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcColourSpecification to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcVector* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcVector"); } do { // convert the 'Orientation' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Orientation, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcVector to be a `IfcDirection`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Magnitude' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Magnitude, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcVector to be a `IfcLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBeam* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcColourRgb* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcColourRgb"); } do { // convert the 'Red' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Red, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Green' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Green, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Blue' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Blue, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPlanarAction* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPlanarActionVarying* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSite* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 14) { throw STEP::TypeError("expected 14 arguments to IfcSite"); } do { // convert the 'RefLatitude' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->RefLatitude, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'RefLongitude' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->RefLongitude, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'RefElevation' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->RefElevation, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcSite to be a `IfcLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'LandTitleNumber' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->LandTitleNumber, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 12 to IfcSite to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'SiteAddress' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->SiteAddress, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 13 to IfcSite to be a `IfcPostalAddress`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiscreteAccessoryType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcVibrationIsolatorType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEvaporativeCoolerType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionChamberElementType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFeatureElementAddition* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuredDimensionCallout* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCoolingTowerType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCenterLineProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcWindowStyle* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceGoniometric* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransformerType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcMemberType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceOfLinearExtrusion* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcMotorConnectionType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTreatmentDeviceType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDuctSilencerType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnishingElementType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSystemFurnitureElementType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcWasteTerminalType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBSplineCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcBSplineCurve"); } do { // convert the 'Degree' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Degree, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBSplineCurve to be a `INTEGER`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'ControlPointsList' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->ControlPointsList, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBSplineCurve to be a `LIST [2:?] OF IfcCartesianPoint`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'CurveForm' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } nuclear@0: try { GenericConvert( in->CurveForm, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBSplineCurve to be a `IfcBSplineCurveForm`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'ClosedCurve' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } nuclear@0: try { GenericConvert( in->ClosedCurve, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBSplineCurve to be a `LOGICAL`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'SelfIntersect' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[4]=true; break; } nuclear@0: try { GenericConvert( in->SelfIntersect, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcBSplineCurve to be a `LOGICAL`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBezierCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcActuatorType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionControlElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotation* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcAnnotation"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcShellBasedSurfaceModel* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcShellBasedSurfaceModel"); } do { // convert the 'SbsmBoundary' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->SbsmBoundary, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcShellBasedSurfaceModel to be a `SET [1:?] OF IfcShell`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcActionRequest* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcExtrudedAreaSolid* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcExtrudedAreaSolid"); } do { // convert the 'ExtrudedDirection' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->ExtrudedDirection, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcExtrudedAreaSolid to be a `IfcDirection`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Depth' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Depth, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcExtrudedAreaSolid to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSystem* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleHatching* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelVoidsElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelVoidsElement"); } do { // convert the 'RelatingBuildingElement' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->RelatingBuildingElement, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelVoidsElement to be a `IfcElement`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'RelatedOpeningElement' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->RelatedOpeningElement, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelVoidsElement to be a `IfcFeatureElementSubtraction`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceCurveSweptAreaSolid* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianTransformationOperator3DnonUniform* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcCartesianTransformationOperator3DnonUniform"); } do { // convert the 'Scale2' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Scale2, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Scale3' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Scale3, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurtainWallType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEquipmentStandard* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowStorageDeviceType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiameterDimension* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSwitchingDeviceType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcWindow* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTreatmentDevice* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcChillerType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangleHollowProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoxedHalfSpace* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis2Placement2D* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis2Placement2D"); } do { // convert the 'RefDirection' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->RefDirection, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement2D to be a `IfcDirection`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpaceProgram* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPoint* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCartesianPoint* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcCartesianPoint"); } do { // convert the 'Coordinates' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Coordinates, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianPoint to be a `LIST [1:3] OF IfcLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundedSurface* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLoop* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPolyLoop* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyLoop"); } do { // convert the 'Polygon' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Polygon, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyLoop to be a `LIST [3:?] OF IfcCartesianPoint`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTerminatorSymbol* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurveTerminator* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTrapeziumProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationContext* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationContext"); } do { // convert the 'ContextIdentifier' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->ContextIdentifier, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationContext to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'ContextType' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->ContextType, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationContext to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationContext* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcGeometricRepresentationContext"); } do { // convert the 'CoordinateSpaceDimension' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->CoordinateSpaceDimension, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcGeometricRepresentationContext to be a `IfcDimensionCount`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Precision' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Precision, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcGeometricRepresentationContext to be a `REAL`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'WorldCoordinateSystem' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[2]=true; break; } nuclear@0: try { GenericConvert( in->WorldCoordinateSystem, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcGeometricRepresentationContext to be a `IfcAxis2Placement`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'TrueNorth' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[3]=true; break; } nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->TrueNorth, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcGeometricRepresentationContext to be a `IfcDirection`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurveBoundedPlane* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSIUnit* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcSIUnit"); } do { // convert the 'Prefix' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Prefix, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSIUnit to be a `IfcSIPrefix`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Name' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Name, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSIUnit to be a `IfcSIUnitName`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralReaction* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointReaction* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAxis1Placement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis1Placement"); } do { // convert the 'Axis' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Axis, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis1Placement to be a `IfcDirection`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricApplianceType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSensorType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnishingElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProtectiveDeviceType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcZShapeProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcScheduleTimeControl* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRepresentationMap* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationMap"); } do { // convert the 'MappingOrigin' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->MappingOrigin, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationMap to be a `IfcAxis2Placement`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'MappedRepresentation' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->MappedRepresentation, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationMap to be a `IfcRepresentation`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcClosedShell* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcClosedShell"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementPart* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBlock* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightFixtureType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcOpeningElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcOpeningElement"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceSpot* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTendonAnchor* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricFlowStorageDeviceType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSphere* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDamperType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectOrderRecord* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionChamberElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcMechanicalFastener* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRectangularTrimmedSurface* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcZone* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFanType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricSet* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleTiles* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableSegmentType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelOverridesProperties* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcMeasureWithUnit* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMeasureWithUnit"); } do { // convert the 'ValueComponent' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->ValueComponent, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMeasureWithUnit to be a `IfcValue`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'UnitComponent' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->UnitComponent, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMeasureWithUnit to be a `IfcUnit`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSlabType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcServiceLife* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFurnitureType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCostItem* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcReinforcingMesh* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFacetedBrepWithVoids* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcGasTerminalType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPile* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFillAreaStyleTileSymbolWithStyle* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionMaterialResource* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationCurveOccurrence* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDimensionCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricCurveSet* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRelAggregates* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelAggregates"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceBasedSurfaceModel* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFaceBasedSurfaceModel"); } do { // convert the 'FbsmFaces' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->FbsmFaces, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBasedSurfaceModel to be a `SET [1:?] OF IfcConnectedFaceSet`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEnergyConversionDevice* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRampFlight* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertexLoop* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPlate* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcUShapeProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceBound* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceBound"); } do { // convert the 'Bound' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[0]=true; break; } nuclear@0: try { GenericConvert( in->Bound, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBound to be a `IfcLoop`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Orientation' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) { in->ObjectHelper::aux_is_derived[1]=true; break; } nuclear@0: try { GenericConvert( in->Orientation, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcFaceBound to be a `BOOLEAN`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFaceOuterBound* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceOuterBound"); } return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcOneDirectionRepeatFactor* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoilerType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionEquipmentResource* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcComplexProperty* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcComplexProperty"); } do { // convert the 'UsageName' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->UsageName, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcComplexProperty to be a `IfcIdentifier`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'HasProperties' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->HasProperties, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcComplexProperty to be a `SET [1:?] OF IfcProperty`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFooting* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcConstructionProductResource* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDerivedProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertyTableValue* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowMeterType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDoorStyle* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcUnitAssignment* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcUnitAssignment"); } do { // convert the 'Units' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Units, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcUnitAssignment to be a `SET [1:?] OF IfcUnit`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowTerminal* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCraneRailFShapeProfileDef* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFlowSegment* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElementQuantity* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcElementQuantity"); } do { // convert the 'MethodOfMeasurement' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->MethodOfMeasurement, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcElementQuantity to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'Quantities' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Quantities, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcElementQuantity to be a `SET [1:?] OF IfcPhysicalQuantity`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCurtainWall* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDiscreteAccessory* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcGrid* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSanitaryTerminalType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSubedge* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcFilterType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTendon* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLoadGroup* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPresentationStyleAssignment* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyleAssignment"); } do { // convert the 'Styles' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Styles, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyleAssignment to be a `SET [1:?] OF IfcPresentationStyleSelect`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveMember* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcLightSourceAmbient* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCondition* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPort* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSpace* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 11) { throw STEP::TypeError("expected 11 arguments to IfcSpace"); } do { // convert the 'InteriorOrExteriorSpace' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->InteriorOrExteriorSpace, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSpace to be a `IfcInternalOrExternalEnum`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'ElevationWithFlooring' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->ElevationWithFlooring, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSpace to be a `IfcLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcHeatExchangerType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTankType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcInventory* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransportElementType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAirToAirHeatRecoveryType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStairFlight* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricalElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleWithTextures* in) nuclear@0: { nuclear@0: size_t base = 0; nuclear@0: if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleWithTextures"); } do { // convert the 'Textures' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Textures, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleWithTextures to be a `LIST [1:?] OF IfcSurfaceTexture`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBoundingBox* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcBoundingBox"); } do { // convert the 'Corner' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Corner, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBoundingBox to be a `IfcCartesianPoint`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'XDim' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->XDim, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'YDim' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->YDim, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'ZDim' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->ZDim, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcWallType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcMove* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCircle* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCircle"); } do { // convert the 'Radius' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Radius, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCircle to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcOffsetCurve2D* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPointOnCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralResultGroup* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSectionedSpine* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSlab* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertex* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcVertexPoint* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLinearAction* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralLinearActionVarying* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBuildingElementProxyType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectionElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcConversionBasedUnit* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcConversionBasedUnit"); } do { // convert the 'Name' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->Name, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcConversionBasedUnit to be a `IfcLabel`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'ConversionFactor' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->ConversionFactor, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcConversionBasedUnit to be a `IfcMeasureWithUnit`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcGeometricRepresentationSubContext* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationSurfaceOccurrence* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRoundedEdgeFeature* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricDistributionPoint* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCableCarrierSegmentType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcWallStandardCase* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcCsgSolid* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcBeamType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationFillArea* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralCurveMemberVarying* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPointOnSurface* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcOrderAction* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEdgeLoop* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationFillAreaOccurrence* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcWorkPlan* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcEllipse* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcEllipse"); } do { // convert the 'SemiAxis1' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->SemiAxis1, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'SemiAxis2' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->SemiAxis2, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProductDefinitionShape* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcProjectionCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcElectricalCircuit* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcRationalBezierCurve* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralPointAction* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPipeSegmentType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTwoDirectionRepeatFactor* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcShapeRepresentation* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPropertySet* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcPropertySet"); } do { // convert the 'HasProperties' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->HasProperties, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcPropertySet to be a `SET [1:?] OF IfcProperty`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcSurfaceStyleRendering* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSurfaceStyleRendering"); } do { // convert the 'Transparency' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->Transparency, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyleRendering to be a `IfcNormalisedRatioMeasure`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'DiffuseColour' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->DiffuseColour, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'TransmissionColour' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->TransmissionColour, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'DiffuseTransmissionColour' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->DiffuseTransmissionColour, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'ReflectionColour' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->ReflectionColour, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'SpecularColour' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->SpecularColour, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'SpecularHighlight' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: if (dynamic_cast(&*arg)) break; nuclear@0: try { GenericConvert( in->SpecularHighlight, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSurfaceStyleRendering to be a `IfcSpecularHighlightSelect`")); } nuclear@0: } while(0); nuclear@0: do { // convert the 'ReflectanceMethod' argument nuclear@0: boost::shared_ptr arg = params[base++]; nuclear@0: try { GenericConvert( in->ReflectanceMethod, arg, db ); break; } nuclear@0: catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSurfaceStyleRendering to be a `IfcReflectanceMethodEnum`")); } nuclear@0: } while(0); nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcDistributionPort* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcPipeFittingType* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcTransportElement* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcAnnotationTextOccurrence* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcStructuralAnalysisModel* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: // ----------------------------------------------------------------------------------------------------------- nuclear@0: template <> size_t GenericFill(const DB& db, const LIST& params, IfcConditionCriterion* in) nuclear@0: { nuclear@0: size_t base = GenericFill(db,params,static_cast(in)); nuclear@0: // this data structure is not used yet, so there is no code generated to fill its members nuclear@0: return base; nuclear@0: } nuclear@0: nuclear@0: } // ! STEP nuclear@0: } // ! Assimp nuclear@0: nuclear@0: #endif