IFCReaderGen1_2x3.cpp 213 KB

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