IFCReaderGen1_2x3.cpp 212 KB

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