IFCReaderGen1.cpp 210 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168
  1. /*
  2. Open Asset Import Library (ASSIMP)
  3. ----------------------------------------------------------------------
  4. Copyright (c) 2006-2010, 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.h"
  37. namespace Assimp {
  38. using namespace IFC;
  39. namespace {
  40. typedef EXPRESS::ConversionSchema::SchemaEntry SchemaEntry;
  41. const SchemaEntry schema_raw[] = {
  42. SchemaEntry("ifcstairtypeenum",NULL )
  43. , SchemaEntry("ifcspacetypeenum",NULL )
  44. , SchemaEntry("ifcwalltypeenum",NULL )
  45. , SchemaEntry("ifcmonthinyearnumber",NULL )
  46. , SchemaEntry("ifcheatfluxdensitymeasure",NULL )
  47. , SchemaEntry("ifckinematicviscositymeasure",NULL )
  48. , SchemaEntry("ifcsequenceenum",NULL )
  49. , SchemaEntry("ifcairtoairheatrecoverytypeenum",NULL )
  50. , SchemaEntry("ifcactorselect",NULL )
  51. , SchemaEntry("ifctransformertypeenum",NULL )
  52. , SchemaEntry("ifcunitaryequipmenttypeenum",NULL )
  53. , SchemaEntry("ifcelectricflowstoragedevicetypeenum",NULL )
  54. , SchemaEntry("ifcenergysequenceenum",NULL )
  55. , SchemaEntry("ifcworkcontroltypeenum",NULL )
  56. , SchemaEntry("ifccurvaturemeasure",NULL )
  57. , SchemaEntry("ifcparametervalue",NULL )
  58. , SchemaEntry("ifcappliedvalueselect",NULL )
  59. , SchemaEntry("ifcwarpingconstantmeasure",NULL )
  60. , SchemaEntry("ifcarithmeticoperatorenum",NULL )
  61. , SchemaEntry("ifclinearforcemeasure",NULL )
  62. , SchemaEntry("ifcwindowpanelpositionenum",NULL )
  63. , SchemaEntry("ifcflowmetertypeenum",NULL )
  64. , SchemaEntry("ifcrampflighttypeenum",NULL )
  65. , SchemaEntry("ifcspecularhighlightselect",NULL )
  66. , SchemaEntry("ifcactiontypeenum",NULL )
  67. , SchemaEntry("ifcgeometricprojectionenum",NULL )
  68. , SchemaEntry("ifctimeseriesdatatypeenum",NULL )
  69. , SchemaEntry("ifcmagneticfluxmeasure",NULL )
  70. , SchemaEntry("ifcobjecttypeenum",NULL )
  71. , SchemaEntry("ifcdataoriginenum",NULL )
  72. , SchemaEntry("ifcmassdensitymeasure",NULL )
  73. , SchemaEntry("ifclightfixturetypeenum",NULL )
  74. , SchemaEntry("ifcservicelifetypeenum",NULL )
  75. , SchemaEntry("ifcelectricvoltagemeasure",NULL )
  76. , SchemaEntry("ifcheatingvaluemeasure",NULL )
  77. , SchemaEntry("ifcpresentabletext",NULL )
  78. , SchemaEntry("ifcaheadorbehind",NULL )
  79. , SchemaEntry("ifcsimplevalue",NULL )
  80. , SchemaEntry("ifcsensortypeenum",NULL )
  81. , SchemaEntry("ifcderivedunitenum",NULL )
  82. , SchemaEntry("ifcsizeselect",NULL )
  83. , SchemaEntry("ifctransportelementtypeenum",NULL )
  84. , SchemaEntry("ifcinventorytypeenum",NULL )
  85. , SchemaEntry("ifctextdecoration",NULL )
  86. , SchemaEntry("ifcdirectionsenseenum",NULL )
  87. , SchemaEntry("ifcductfittingtypeenum",NULL )
  88. , SchemaEntry("ifcdocumentstatusenum",NULL )
  89. , SchemaEntry("ifcslabtypeenum",NULL )
  90. , SchemaEntry("ifcdoorstyleconstructionenum",NULL )
  91. , SchemaEntry("ifcvolumemeasure",NULL )
  92. , SchemaEntry("ifcinductancemeasure",NULL )
  93. , SchemaEntry("ifccurtainwalltypeenum",NULL )
  94. , SchemaEntry("ifcsiunitname",NULL )
  95. , SchemaEntry("ifcspecularexponent",NULL )
  96. , SchemaEntry("ifcsoundpressuremeasure",NULL )
  97. , SchemaEntry("ifcanalysistheorytypeenum",NULL )
  98. , SchemaEntry("ifcgasterminaltypeenum",NULL )
  99. , SchemaEntry("ifcyearnumber",NULL )
  100. , SchemaEntry("ifcmodulusofelasticitymeasure",NULL )
  101. , SchemaEntry("ifcchangeactionenum",NULL )
  102. , SchemaEntry("ifcdampertypeenum",NULL )
  103. , SchemaEntry("ifcevaporatortypeenum",NULL )
  104. , SchemaEntry("ifcionconcentrationmeasure",NULL )
  105. , SchemaEntry("ifcductsegmenttypeenum",NULL )
  106. , SchemaEntry("ifcprotectivedevicetypeenum",NULL )
  107. , SchemaEntry("ifcabsorbeddosemeasure",NULL )
  108. , SchemaEntry("ifcmassperlengthmeasure",NULL )
  109. , SchemaEntry("ifctextfontname",NULL )
  110. , SchemaEntry("ifcorientationselect",NULL )
  111. , SchemaEntry("ifcilluminancemeasure",NULL )
  112. , SchemaEntry("ifcfiresuppressionterminaltypeenum",NULL )
  113. , SchemaEntry("ifcfontstyle",NULL )
  114. , SchemaEntry("ifcmomentofinertiameasure",NULL )
  115. , SchemaEntry("ifcmodulusofsubgradereactionmeasure",NULL )
  116. , SchemaEntry("ifccomplexnumber",NULL )
  117. , SchemaEntry("ifchumidifiertypeenum",NULL )
  118. , SchemaEntry("ifcpresentationstyleselect",NULL )
  119. , SchemaEntry("ifcthermaltransmittancemeasure",NULL )
  120. , SchemaEntry("ifcribplatedirectionenum",NULL )
  121. , SchemaEntry("ifcclassificationnotationselect",NULL )
  122. , SchemaEntry("ifcminuteinhour",NULL )
  123. , SchemaEntry("ifcinternalorexternalenum",NULL )
  124. , SchemaEntry("ifcrotationalfrequencymeasure",NULL )
  125. , SchemaEntry("ifcsanitaryterminaltypeenum",NULL )
  126. , SchemaEntry("ifcsymbolstyleselect",NULL )
  127. , SchemaEntry("ifcelementcompositionenum",NULL )
  128. , SchemaEntry("ifctextpath",NULL )
  129. , SchemaEntry("ifcpowermeasure",NULL )
  130. , SchemaEntry("ifcsurfacestyleelementselect",NULL )
  131. , SchemaEntry("ifcresourceconsumptionenum",NULL )
  132. , SchemaEntry("ifcelectriccapacitancemeasure",NULL )
  133. , SchemaEntry("ifclayersetdirectionenum",NULL )
  134. , SchemaEntry("ifcrailingtypeenum",NULL )
  135. , SchemaEntry("ifcobjectiveenum",NULL )
  136. , SchemaEntry("ifcdocumentselect",NULL )
  137. , SchemaEntry("ifcmodulusoflinearsubgradereactionmeasure",NULL )
  138. , SchemaEntry("ifcthermaladmittancemeasure",NULL )
  139. , SchemaEntry("ifctransitioncode",NULL )
  140. , SchemaEntry("ifcconnectiontypeenum",NULL )
  141. , SchemaEntry("ifcmonetarymeasure",NULL )
  142. , SchemaEntry("ifcstackterminaltypeenum",NULL )
  143. , SchemaEntry("ifccolour",NULL )
  144. , SchemaEntry("ifctext",NULL )
  145. , SchemaEntry("ifccontextdependentmeasure",NULL )
  146. , SchemaEntry("ifcthermalconductivitymeasure",NULL )
  147. , SchemaEntry("ifcprojectedortruelengthenum",NULL )
  148. , SchemaEntry("ifcpressuremeasure",NULL )
  149. , SchemaEntry("ifcmoisturediffusivitymeasure",NULL )
  150. , SchemaEntry("ifcbooleanoperator",NULL )
  151. , SchemaEntry("ifcpropertysourceenum",NULL )
  152. , SchemaEntry("ifctimestamp",NULL )
  153. , SchemaEntry("ifcmaterialselect",NULL )
  154. , SchemaEntry("ifcgloballyuniqueid",NULL )
  155. , SchemaEntry("ifcreflectancemethodenum",NULL )
  156. , SchemaEntry("ifcvaporpermeabilitymeasure",NULL )
  157. , SchemaEntry("ifctimeseriesscheduletypeenum",NULL )
  158. , SchemaEntry("ifclinearmomentmeasure",NULL )
  159. , SchemaEntry("ifcgeometricsetselect",NULL )
  160. , SchemaEntry("ifcsectionmodulusmeasure",NULL )
  161. , SchemaEntry("ifcbsplinecurveform",NULL )
  162. , SchemaEntry("ifcdimensionextentusage",NULL )
  163. , SchemaEntry("ifcthermalexpansioncoefficientmeasure",NULL )
  164. , SchemaEntry("ifchourinday",NULL )
  165. , SchemaEntry("ifclinearvelocitymeasure",NULL )
  166. , SchemaEntry("ifctorquemeasure",NULL )
  167. , SchemaEntry("ifctemperaturegradientmeasure",NULL )
  168. , SchemaEntry("ifcfillstyleselect",NULL )
  169. , SchemaEntry("ifcelectricchargemeasure",NULL )
  170. , SchemaEntry("ifcheatexchangertypeenum",NULL )
  171. , SchemaEntry("ifcelectriccurrentenum",NULL )
  172. , SchemaEntry("ifcdaylightsavinghour",NULL )
  173. , SchemaEntry("ifcshell",NULL )
  174. , SchemaEntry("ifcdoseequivalentmeasure",NULL )
  175. , SchemaEntry("ifcprojectordertypeenum",NULL )
  176. , SchemaEntry("ifcderivedmeasurevalue",NULL )
  177. , SchemaEntry("ifclightdistributioncurveenum",NULL )
  178. , SchemaEntry("ifcwarpingmomentmeasure",NULL )
  179. , SchemaEntry("ifcmembertypeenum",NULL )
  180. , SchemaEntry("ifcsoundpowermeasure",NULL )
  181. , SchemaEntry("ifctextalignment",NULL )
  182. , SchemaEntry("ifccurveoredgecurve",NULL )
  183. , SchemaEntry("ifcmassflowratemeasure",NULL )
  184. , SchemaEntry("ifcisothermalmoisturecapacitymeasure",NULL )
  185. , SchemaEntry("ifccsgselect",NULL )
  186. , SchemaEntry("ifccoolingtowertypeenum",NULL )
  187. , SchemaEntry("ifcmassmeasure",NULL )
  188. , SchemaEntry("ifcpileconstructionenum",NULL )
  189. , SchemaEntry("ifcdoorstyleoperationenum",NULL )
  190. , SchemaEntry("ifcflowdirectionenum",NULL )
  191. , SchemaEntry("ifcthermalloadsourceenum",NULL )
  192. , SchemaEntry("ifclengthmeasure",NULL )
  193. , SchemaEntry("ifcconstraintenum",NULL )
  194. , SchemaEntry("ifcaxis2placement",NULL )
  195. , SchemaEntry("ifcloadgrouptypeenum",NULL )
  196. , SchemaEntry("ifcvalue",NULL )
  197. , SchemaEntry("ifcreinforcingbarsurfaceenum",NULL )
  198. , SchemaEntry("ifcprojectorderrecordtypeenum",NULL )
  199. , SchemaEntry("ifcdatetimeselect",NULL )
  200. , SchemaEntry("ifcstructuralsurfacetypeenum",NULL )
  201. , SchemaEntry("ifcpermeablecoveringoperationenum",NULL )
  202. , SchemaEntry("ifcfontweight",NULL )
  203. , SchemaEntry("ifcphmeasure",NULL )
  204. , SchemaEntry("ifcdescriptivemeasure",NULL )
  205. , SchemaEntry("ifccurvestylefontselect",NULL )
  206. , SchemaEntry("ifcunit",NULL )
  207. , SchemaEntry("ifchatchlinedistanceselect",NULL )
  208. , SchemaEntry("ifctextstyleselect",NULL )
  209. , SchemaEntry("ifcmetricvalueselect",NULL )
  210. , SchemaEntry("ifcvectorordirection",NULL )
  211. , SchemaEntry("ifcassemblyplaceenum",NULL )
  212. , SchemaEntry("ifcairterminaltypeenum",NULL )
  213. , SchemaEntry("ifccoveringtypeenum",NULL )
  214. , SchemaEntry("ifcplanarforcemeasure",NULL )
  215. , SchemaEntry("ifcvalvetypeenum",NULL )
  216. , SchemaEntry("ifcalarmtypeenum",NULL )
  217. , SchemaEntry("ifcdynamicviscositymeasure",NULL )
  218. , SchemaEntry("ifccurrencyenum",NULL )
  219. , SchemaEntry("ifcmodulusofrotationalsubgradereactionmeasure",NULL )
  220. , SchemaEntry("ifccablecarrierfittingtypeenum",NULL )
  221. , SchemaEntry("ifcboolean",NULL )
  222. , SchemaEntry("ifcactionsourcetypeenum",NULL )
  223. , SchemaEntry("ifcstructuralactivityassignmentselect",NULL )
  224. , SchemaEntry("ifcdistributionchamberelementtypeenum",NULL )
  225. , SchemaEntry("ifcevaporativecoolertypeenum",NULL )
  226. , SchemaEntry("ifcmagneticfluxdensitymeasure",NULL )
  227. , SchemaEntry("ifclightdistributiondatasourceselect",NULL )
  228. , SchemaEntry("ifctubebundletypeenum",NULL )
  229. , SchemaEntry("ifcaccelerationmeasure",NULL )
  230. , SchemaEntry("ifcboilertypeenum",NULL )
  231. , SchemaEntry("ifcramptypeenum",NULL )
  232. , SchemaEntry("ifcluminousintensitydistributionmeasure",NULL )
  233. , SchemaEntry("ifctrimmingpreference",NULL )
  234. , SchemaEntry("ifcspecificheatcapacitymeasure",NULL )
  235. , SchemaEntry("ifcamountofsubstancemeasure",NULL )
  236. , SchemaEntry("ifcroleenum",NULL )
  237. , SchemaEntry("ifcdocumentconfidentialityenum",NULL )
  238. , SchemaEntry("ifcfrequencymeasure",NULL )
  239. , SchemaEntry("ifcsectiontypeenum",NULL )
  240. , SchemaEntry("ifcelementassemblytypeenum",NULL )
  241. , SchemaEntry("ifcfootingtypeenum",NULL )
  242. , SchemaEntry("ifclayereditem",NULL )
  243. , SchemaEntry("ifccablesegmenttypeenum",NULL )
  244. , SchemaEntry("ifcdefinedsymbolselect",NULL )
  245. , SchemaEntry("ifcbuildingelementproxytypeenum",NULL )
  246. , SchemaEntry("ifcelectricgeneratortypeenum",NULL )
  247. , SchemaEntry("ifcrotationalstiffnessmeasure",NULL )
  248. , SchemaEntry("ifcspaceheatertypeenum",NULL )
  249. , SchemaEntry("ifcareameasure",NULL )
  250. , SchemaEntry("ifclabel",NULL )
  251. , SchemaEntry("ifccostscheduletypeenum",NULL )
  252. , SchemaEntry("ifcswitchingdevicetypeenum",NULL )
  253. , SchemaEntry("ifcelectrictimecontroltypeenum",NULL )
  254. , SchemaEntry("ifcfiltertypeenum",NULL )
  255. , SchemaEntry("ifcpositivelengthmeasure",NULL )
  256. , SchemaEntry("ifcnullstyle",NULL )
  257. , SchemaEntry("ifcconditioncriterionselect",NULL )
  258. , SchemaEntry("ifcshearmodulusmeasure",NULL )
  259. , SchemaEntry("ifcnormalisedratiomeasure",NULL )
  260. , SchemaEntry("ifcdoorpaneloperationenum",NULL )
  261. , SchemaEntry("ifcpointorvertexpoint",NULL )
  262. , SchemaEntry("ifcrooftypeenum",NULL )
  263. , SchemaEntry("ifccountmeasure",NULL )
  264. , SchemaEntry("ifcelectricconductancemeasure",NULL )
  265. , SchemaEntry("ifcproceduretypeenum",NULL )
  266. , SchemaEntry("ifcflowinstrumenttypeenum",NULL )
  267. , SchemaEntry("ifcelectricmotortypeenum",NULL )
  268. , SchemaEntry("ifcsurfaceside",NULL )
  269. , SchemaEntry("ifcstructuralcurvetypeenum",NULL )
  270. , SchemaEntry("ifccondensertypeenum",NULL )
  271. , SchemaEntry("ifclinearstiffnessmeasure",NULL )
  272. , SchemaEntry("ifcunitenum",NULL )
  273. , SchemaEntry("ifcoccupanttypeenum",NULL )
  274. , SchemaEntry("ifcthermalloadtypeenum",NULL )
  275. , SchemaEntry("ifcreinforcingbarroleenum",NULL )
  276. , SchemaEntry("ifcbenchmarkenum",NULL )
  277. , SchemaEntry("ifcpositiveplaneanglemeasure",NULL )
  278. , SchemaEntry("ifctexttransformation",NULL )
  279. , SchemaEntry("ifcdraughtingcalloutelement",NULL )
  280. , SchemaEntry("ifcratiomeasure",NULL )
  281. , SchemaEntry("ifcsolidanglemeasure",NULL )
  282. , SchemaEntry("ifcpipesegmenttypeenum",NULL )
  283. , SchemaEntry("ifccablecarriersegmenttypeenum",NULL )
  284. , SchemaEntry("ifccolourorfactor",NULL )
  285. , SchemaEntry("ifcidentifier",NULL )
  286. , SchemaEntry("ifctendontypeenum",NULL )
  287. , SchemaEntry("ifccontrollertypeenum",NULL )
  288. , SchemaEntry("ifcradioactivitymeasure",NULL )
  289. , SchemaEntry("ifctimemeasure",NULL )
  290. , SchemaEntry("ifcpumptypeenum",NULL )
  291. , SchemaEntry("ifcelectricheatertypeenum",NULL )
  292. , SchemaEntry("ifcbeamtypeenum",NULL )
  293. , SchemaEntry("ifcstateenum",NULL )
  294. , SchemaEntry("ifcsiprefix",NULL )
  295. , SchemaEntry("ifcnumericmeasure",NULL )
  296. , SchemaEntry("ifcoutlettypeenum",NULL )
  297. , SchemaEntry("ifccompoundplaneanglemeasure",NULL )
  298. , SchemaEntry("ifcservicelifefactortypeenum",NULL )
  299. , SchemaEntry("ifclogicaloperatorenum",NULL )
  300. , SchemaEntry("ifcbooleanoperand",NULL )
  301. , SchemaEntry("ifcobjectreferenceselect",NULL )
  302. , SchemaEntry("ifccooledbeamtypeenum",NULL )
  303. , SchemaEntry("ifcductsilencertypeenum",NULL )
  304. , SchemaEntry("ifcsectionalareaintegralmeasure",NULL )
  305. , SchemaEntry("ifcfontvariant",NULL )
  306. , SchemaEntry("ifcvolumetricflowratemeasure",NULL )
  307. , SchemaEntry("ifcplatetypeenum",NULL )
  308. , SchemaEntry("ifcenvironmentalimpactcategoryenum",NULL )
  309. , SchemaEntry("ifcvibrationisolatortypeenum",NULL )
  310. , SchemaEntry("ifcthermodynamictemperaturemeasure",NULL )
  311. , SchemaEntry("ifcrotationalmassmeasure",NULL )
  312. , SchemaEntry("ifcsecondinminute",NULL )
  313. , SchemaEntry("ifcdayinmonthnumber",NULL )
  314. , SchemaEntry("ifcdimensioncount",NULL )
  315. , SchemaEntry("ifcwindowstyleoperationenum",NULL )
  316. , SchemaEntry("ifcthermalresistancemeasure",NULL )
  317. , SchemaEntry("ifcmeasurevalue",NULL )
  318. , SchemaEntry("ifcwindowpaneloperationenum",NULL )
  319. , SchemaEntry("ifcchillertypeenum",NULL )
  320. , SchemaEntry("ifcpositiveratiomeasure",NULL )
  321. , SchemaEntry("ifcinteger",NULL )
  322. , SchemaEntry("ifclogical",NULL )
  323. , SchemaEntry("ifcjunctionboxtypeenum",NULL )
  324. , SchemaEntry("ifcaddresstypeenum",NULL )
  325. , SchemaEntry("ifcwasteterminaltypeenum",NULL )
  326. , SchemaEntry("ifctrimmingselect",NULL )
  327. , SchemaEntry("ifclightemissionsourceenum",NULL )
  328. , SchemaEntry("ifcsoundscaleenum",NULL )
  329. , SchemaEntry("ifcluminousfluxmeasure",NULL )
  330. , SchemaEntry("ifcelectricresistancemeasure",NULL )
  331. , SchemaEntry("ifcintegercountratemeasure",NULL )
  332. , SchemaEntry("ifcphysicalorvirtualenum",NULL )
  333. , SchemaEntry("ifcmolecularweightmeasure",NULL )
  334. , SchemaEntry("ifcprofiletypeenum",NULL )
  335. , SchemaEntry("ifcboxalignment",NULL )
  336. , SchemaEntry("ifcglobalorlocalenum",NULL )
  337. , SchemaEntry("ifcspecularroughness",NULL )
  338. , SchemaEntry("ifclamptypeenum",NULL )
  339. , SchemaEntry("ifcpiletypeenum",NULL )
  340. , SchemaEntry("ifcelectriccurrentmeasure",NULL )
  341. , SchemaEntry("ifcfantypeenum",NULL )
  342. , SchemaEntry("ifcsurfaceorfacesurface",NULL )
  343. , SchemaEntry("ifcpipefittingtypeenum",NULL )
  344. , SchemaEntry("ifctanktypeenum",NULL )
  345. , SchemaEntry("ifccurvefontorscaledcurvefontselect",NULL )
  346. , SchemaEntry("ifcwindowstyleconstructionenum",NULL )
  347. , SchemaEntry("ifcairterminalboxtypeenum",NULL )
  348. , SchemaEntry("ifcstairflighttypeenum",NULL )
  349. , SchemaEntry("ifcluminousintensitymeasure",NULL )
  350. , SchemaEntry("ifcmotorconnectiontypeenum",NULL )
  351. , SchemaEntry("ifcplaneanglemeasure",NULL )
  352. , SchemaEntry("ifcactuatortypeenum",NULL )
  353. , SchemaEntry("ifccolumntypeenum",NULL )
  354. , SchemaEntry("ifctextfontselect",NULL )
  355. , SchemaEntry("ifcdoorpanelpositionenum",NULL )
  356. , SchemaEntry("ifccoiltypeenum",NULL )
  357. , SchemaEntry("ifcangularvelocitymeasure",NULL )
  358. , SchemaEntry("ifcanalysismodeltypeenum",NULL )
  359. , SchemaEntry("ifclibraryselect",NULL )
  360. , SchemaEntry("ifcforcemeasure",NULL )
  361. , SchemaEntry("ifcfillareastyletileshapeselect",NULL )
  362. , SchemaEntry("ifcelectricappliancetypeenum",NULL )
  363. , SchemaEntry("ifcsurfacetextureenum",NULL )
  364. , SchemaEntry("ifccharacterstyleselect",NULL )
  365. , SchemaEntry("ifcenergymeasure",NULL )
  366. , SchemaEntry("ifcreal",NULL )
  367. , SchemaEntry("ifccompressortypeenum",NULL )
  368. , SchemaEntry("ifcelectricdistributionpointfunctionenum",NULL )
  369. , SchemaEntry("ifcroot",&STEP::ObjectHelper<IfcRoot,4>::Construct )
  370. , SchemaEntry("ifcobjectdefinition",&STEP::ObjectHelper<IfcObjectDefinition,0>::Construct )
  371. , SchemaEntry("ifctypeobject",&STEP::ObjectHelper<IfcTypeObject,2>::Construct )
  372. , SchemaEntry("ifctypeproduct",&STEP::ObjectHelper<IfcTypeProduct,2>::Construct )
  373. , SchemaEntry("ifcelementtype",&STEP::ObjectHelper<IfcElementType,1>::Construct )
  374. , SchemaEntry("ifcdistributionelementtype",&STEP::ObjectHelper<IfcDistributionElementType,0>::Construct )
  375. , SchemaEntry("ifcdistributionflowelementtype",&STEP::ObjectHelper<IfcDistributionFlowElementType,0>::Construct )
  376. , SchemaEntry("ifcflowcontrollertype",&STEP::ObjectHelper<IfcFlowControllerType,0>::Construct )
  377. , SchemaEntry("ifcelectrictimecontroltype",&STEP::ObjectHelper<IfcElectricTimeControlType,1>::Construct )
  378. , SchemaEntry("ifcrepresentation",&STEP::ObjectHelper<IfcRepresentation,4>::Construct )
  379. , SchemaEntry("ifcshapemodel",&STEP::ObjectHelper<IfcShapeModel,0>::Construct )
  380. , SchemaEntry("ifctopologyrepresentation",&STEP::ObjectHelper<IfcTopologyRepresentation,0>::Construct )
  381. , SchemaEntry("ifcrelationship",&STEP::ObjectHelper<IfcRelationship,0>::Construct )
  382. , SchemaEntry("ifcrelconnects",&STEP::ObjectHelper<IfcRelConnects,0>::Construct )
  383. , SchemaEntry("ifcrelcoversspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  384. , SchemaEntry("ifcflowfittingtype",&STEP::ObjectHelper<IfcFlowFittingType,0>::Construct )
  385. , SchemaEntry("ifccablecarrierfittingtype",&STEP::ObjectHelper<IfcCableCarrierFittingType,1>::Construct )
  386. , SchemaEntry("ifcstructuralconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  387. , SchemaEntry("ifcslippageconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  388. , SchemaEntry("ifcenergyconversiondevicetype",&STEP::ObjectHelper<IfcEnergyConversionDeviceType,0>::Construct )
  389. , SchemaEntry("ifccoiltype",&STEP::ObjectHelper<IfcCoilType,1>::Construct )
  390. , SchemaEntry("ifcobject",&STEP::ObjectHelper<IfcObject,1>::Construct )
  391. , SchemaEntry("ifccontrol",&STEP::ObjectHelper<IfcControl,0>::Construct )
  392. , SchemaEntry("ifcperformancehistory",&STEP::ObjectHelper<IfcPerformanceHistory,1>::Construct )
  393. , SchemaEntry("ifcrepresentationitem",&STEP::ObjectHelper<IfcRepresentationItem,0>::Construct )
  394. , SchemaEntry("ifcgeometricrepresentationitem",&STEP::ObjectHelper<IfcGeometricRepresentationItem,0>::Construct )
  395. , SchemaEntry("ifctextliteral",&STEP::ObjectHelper<IfcTextLiteral,3>::Construct )
  396. , SchemaEntry("ifctextliteralwithextent",&STEP::ObjectHelper<IfcTextLiteralWithExtent,2>::Construct )
  397. , SchemaEntry("ifcproductrepresentation",&STEP::ObjectHelper<IfcProductRepresentation,3>::Construct )
  398. , SchemaEntry("ifcproduct",&STEP::ObjectHelper<IfcProduct,2>::Construct )
  399. , SchemaEntry("ifcelement",&STEP::ObjectHelper<IfcElement,1>::Construct )
  400. , SchemaEntry("ifcdistributionelement",&STEP::ObjectHelper<IfcDistributionElement,0>::Construct )
  401. , SchemaEntry("ifcdistributionflowelement",&STEP::ObjectHelper<IfcDistributionFlowElement,0>::Construct )
  402. , SchemaEntry("ifccurve",&STEP::ObjectHelper<IfcCurve,0>::Construct )
  403. , SchemaEntry("ifcboundedcurve",&STEP::ObjectHelper<IfcBoundedCurve,0>::Construct )
  404. , SchemaEntry("ifccompositecurve",&STEP::ObjectHelper<IfcCompositeCurve,2>::Construct )
  405. , SchemaEntry("ifc2dcompositecurve",&STEP::ObjectHelper<Ifc2DCompositeCurve,0>::Construct )
  406. , SchemaEntry("ifcboundarycondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  407. , SchemaEntry("ifcboundaryfacecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  408. , SchemaEntry("ifccartesiantransformationoperator",&STEP::ObjectHelper<IfcCartesianTransformationOperator,4>::Construct )
  409. , SchemaEntry("ifccartesiantransformationoperator3d",&STEP::ObjectHelper<IfcCartesianTransformationOperator3D,1>::Construct )
  410. , SchemaEntry("ifcproperty",&STEP::ObjectHelper<IfcProperty,2>::Construct )
  411. , SchemaEntry("ifcsimpleproperty",&STEP::ObjectHelper<IfcSimpleProperty,0>::Construct )
  412. , SchemaEntry("ifcpropertyenumeratedvalue",&STEP::ObjectHelper<IfcPropertyEnumeratedValue,2>::Construct )
  413. , SchemaEntry("ifcpresentationlayerassignment",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  414. , SchemaEntry("ifcpresentationlayerwithstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  415. , SchemaEntry("ifcbuildingelementtype",&STEP::ObjectHelper<IfcBuildingElementType,0>::Construct )
  416. , SchemaEntry("ifcstairflighttype",&STEP::ObjectHelper<IfcStairFlightType,1>::Construct )
  417. , SchemaEntry("ifcsurface",&STEP::ObjectHelper<IfcSurface,0>::Construct )
  418. , SchemaEntry("ifcelementarysurface",&STEP::ObjectHelper<IfcElementarySurface,1>::Construct )
  419. , SchemaEntry("ifcplane",&STEP::ObjectHelper<IfcPlane,0>::Construct )
  420. , SchemaEntry("ifcbooleanresult",&STEP::ObjectHelper<IfcBooleanResult,3>::Construct )
  421. , SchemaEntry("ifcbooleanclippingresult",&STEP::ObjectHelper<IfcBooleanClippingResult,0>::Construct )
  422. , SchemaEntry("ifcsolidmodel",&STEP::ObjectHelper<IfcSolidModel,0>::Construct )
  423. , SchemaEntry("ifcmanifoldsolidbrep",&STEP::ObjectHelper<IfcManifoldSolidBrep,1>::Construct )
  424. , SchemaEntry("ifcprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  425. , SchemaEntry("ifcgeneralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  426. , SchemaEntry("ifcstructuralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  427. , SchemaEntry("ifcflowterminaltype",&STEP::ObjectHelper<IfcFlowTerminalType,0>::Construct )
  428. , SchemaEntry("ifcstackterminaltype",&STEP::ObjectHelper<IfcStackTerminalType,1>::Construct )
  429. , SchemaEntry("ifcstructuralitem",&STEP::ObjectHelper<IfcStructuralItem,0>::Construct )
  430. , SchemaEntry("ifcstructuralconnection",&STEP::ObjectHelper<IfcStructuralConnection,1>::Construct )
  431. , SchemaEntry("ifcstructuralcurveconnection",&STEP::ObjectHelper<IfcStructuralCurveConnection,0>::Construct )
  432. , SchemaEntry("ifcjunctionboxtype",&STEP::ObjectHelper<IfcJunctionBoxType,1>::Construct )
  433. , SchemaEntry("ifcrelassociates",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  434. , SchemaEntry("ifcrelassociatesconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  435. , SchemaEntry("ifcpropertydefinition",&STEP::ObjectHelper<IfcPropertyDefinition,0>::Construct )
  436. , SchemaEntry("ifcpropertysetdefinition",&STEP::ObjectHelper<IfcPropertySetDefinition,0>::Construct )
  437. , SchemaEntry("ifcdoorpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  438. , SchemaEntry("ifcconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  439. , SchemaEntry("ifcspacethermalloadproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  440. , SchemaEntry("ifclibraryinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  441. , SchemaEntry("ifcprocess",&STEP::ObjectHelper<IfcProcess,0>::Construct )
  442. , SchemaEntry("ifctask",&STEP::ObjectHelper<IfcTask,5>::Construct )
  443. , SchemaEntry("ifcappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  444. , SchemaEntry("ifcenvironmentalimpactvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  445. , SchemaEntry("ifcrelfillselement",&STEP::ObjectHelper<IfcRelFillsElement,2>::Construct )
  446. , SchemaEntry("ifcprocedure",&STEP::ObjectHelper<IfcProcedure,3>::Construct )
  447. , SchemaEntry("ifcstructuralload",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  448. , SchemaEntry("ifcstructuralloadstatic",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  449. , SchemaEntry("ifcstructuralloadsingledisplacement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  450. , SchemaEntry("ifcproxy",&STEP::ObjectHelper<IfcProxy,2>::Construct )
  451. , SchemaEntry("ifccurvestylefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  452. , SchemaEntry("ifcresource",&STEP::ObjectHelper<IfcResource,0>::Construct )
  453. , SchemaEntry("ifcconstructionresource",&STEP::ObjectHelper<IfcConstructionResource,4>::Construct )
  454. , SchemaEntry("ifcsubcontractresource",&STEP::ObjectHelper<IfcSubContractResource,2>::Construct )
  455. , SchemaEntry("ifccalendardate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  456. , SchemaEntry("ifcdocumentelectronicformat",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  457. , SchemaEntry("ifcrelcontainedinspatialstructure",&STEP::ObjectHelper<IfcRelContainedInSpatialStructure,2>::Construct )
  458. , SchemaEntry("ifcmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  459. , SchemaEntry("ifcproductsofcombustionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  460. , SchemaEntry("ifctopologicalrepresentationitem",&STEP::ObjectHelper<IfcTopologicalRepresentationItem,0>::Construct )
  461. , SchemaEntry("ifcedge",&STEP::ObjectHelper<IfcEdge,2>::Construct )
  462. , SchemaEntry("ifcedgecurve",&STEP::ObjectHelper<IfcEdgeCurve,2>::Construct )
  463. , SchemaEntry("ifcplatetype",&STEP::ObjectHelper<IfcPlateType,1>::Construct )
  464. , SchemaEntry("ifcobjectplacement",&STEP::ObjectHelper<IfcObjectPlacement,0>::Construct )
  465. , SchemaEntry("ifcgridplacement",&STEP::ObjectHelper<IfcGridPlacement,2>::Construct )
  466. , SchemaEntry("ifcfiresuppressionterminaltype",&STEP::ObjectHelper<IfcFireSuppressionTerminalType,1>::Construct )
  467. , SchemaEntry("ifcmechanicalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  468. , SchemaEntry("ifcflowstoragedevice",&STEP::ObjectHelper<IfcFlowStorageDevice,0>::Construct )
  469. , SchemaEntry("ifcperson",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  470. , SchemaEntry("ifcsweptsurface",&STEP::ObjectHelper<IfcSweptSurface,2>::Construct )
  471. , SchemaEntry("ifcsurfaceofrevolution",&STEP::ObjectHelper<IfcSurfaceOfRevolution,1>::Construct )
  472. , SchemaEntry("ifcorientededge",&STEP::ObjectHelper<IfcOrientedEdge,2>::Construct )
  473. , SchemaEntry("ifcownerhistory",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  474. , SchemaEntry("ifcrelassigns",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  475. , SchemaEntry("ifcrelassignstoactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  476. , SchemaEntry("ifcdirection",&STEP::ObjectHelper<IfcDirection,1>::Construct )
  477. , SchemaEntry("ifcreinforcementbarproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  478. , SchemaEntry("ifcprofiledef",&STEP::ObjectHelper<IfcProfileDef,2>::Construct )
  479. , SchemaEntry("ifcparameterizedprofiledef",&STEP::ObjectHelper<IfcParameterizedProfileDef,1>::Construct )
  480. , SchemaEntry("ifccshapeprofiledef",&STEP::ObjectHelper<IfcCShapeProfileDef,6>::Construct )
  481. , SchemaEntry("ifcfeatureelement",&STEP::ObjectHelper<IfcFeatureElement,0>::Construct )
  482. , SchemaEntry("ifcfeatureelementsubtraction",&STEP::ObjectHelper<IfcFeatureElementSubtraction,0>::Construct )
  483. , SchemaEntry("ifcedgefeature",&STEP::ObjectHelper<IfcEdgeFeature,1>::Construct )
  484. , SchemaEntry("ifcchamferedgefeature",&STEP::ObjectHelper<IfcChamferEdgeFeature,2>::Construct )
  485. , SchemaEntry("ifcbuildingelement",&STEP::ObjectHelper<IfcBuildingElement,0>::Construct )
  486. , SchemaEntry("ifccolumn",&STEP::ObjectHelper<IfcColumn,0>::Construct )
  487. , SchemaEntry("ifcpropertyreferencevalue",&STEP::ObjectHelper<IfcPropertyReferenceValue,2>::Construct )
  488. , SchemaEntry("ifcmaterialclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  489. , SchemaEntry("ifcelectricmotortype",&STEP::ObjectHelper<IfcElectricMotorType,1>::Construct )
  490. , SchemaEntry("ifcspatialstructureelementtype",&STEP::ObjectHelper<IfcSpatialStructureElementType,0>::Construct )
  491. , SchemaEntry("ifcspacetype",&STEP::ObjectHelper<IfcSpaceType,1>::Construct )
  492. , SchemaEntry("ifcexternalreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  493. , SchemaEntry("ifcexternallydefinedhatchstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  494. , SchemaEntry("ifccolumntype",&STEP::ObjectHelper<IfcColumnType,1>::Construct )
  495. , SchemaEntry("ifccranerailashapeprofiledef",&STEP::ObjectHelper<IfcCraneRailAShapeProfileDef,12>::Construct )
  496. , SchemaEntry("ifccondensertype",&STEP::ObjectHelper<IfcCondenserType,1>::Construct )
  497. , SchemaEntry("ifcrelconnectselements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  498. , SchemaEntry("ifcrelconnectswithrealizingelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  499. , SchemaEntry("ifccircleprofiledef",&STEP::ObjectHelper<IfcCircleProfileDef,1>::Construct )
  500. , SchemaEntry("ifccirclehollowprofiledef",&STEP::ObjectHelper<IfcCircleHollowProfileDef,1>::Construct )
  501. , SchemaEntry("ifcorganizationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  502. , SchemaEntry("ifcplacement",&STEP::ObjectHelper<IfcPlacement,1>::Construct )
  503. , SchemaEntry("ifcaxis2placement3d",&STEP::ObjectHelper<IfcAxis2Placement3D,2>::Construct )
  504. , SchemaEntry("ifcpresentationstyle",&STEP::ObjectHelper<IfcPresentationStyle,1>::Construct )
  505. , SchemaEntry("ifccurvestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  506. , SchemaEntry("ifcequipmentelement",&STEP::ObjectHelper<IfcEquipmentElement,0>::Construct )
  507. , SchemaEntry("ifccompositecurvesegment",&STEP::ObjectHelper<IfcCompositeCurveSegment,3>::Construct )
  508. , SchemaEntry("ifcrectangleprofiledef",&STEP::ObjectHelper<IfcRectangleProfileDef,2>::Construct )
  509. , SchemaEntry("ifcphysicalquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  510. , SchemaEntry("ifcphysicalcomplexquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  511. , SchemaEntry("ifcrelassociateslibrary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  512. , SchemaEntry("ifcrelsequence",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  513. , SchemaEntry("ifcbuildingelementproxy",&STEP::ObjectHelper<IfcBuildingElementProxy,1>::Construct )
  514. , SchemaEntry("ifcdistributioncontrolelementtype",&STEP::ObjectHelper<IfcDistributionControlElementType,0>::Construct )
  515. , SchemaEntry("ifcflowinstrumenttype",&STEP::ObjectHelper<IfcFlowInstrumentType,1>::Construct )
  516. , SchemaEntry("ifcdraughtingcallout",&STEP::ObjectHelper<IfcDraughtingCallout,1>::Construct )
  517. , SchemaEntry("ifcdimensioncurvedirectedcallout",&STEP::ObjectHelper<IfcDimensionCurveDirectedCallout,0>::Construct )
  518. , SchemaEntry("ifclineardimension",&STEP::ObjectHelper<IfcLinearDimension,0>::Construct )
  519. , SchemaEntry("ifcelementassembly",&STEP::ObjectHelper<IfcElementAssembly,2>::Construct )
  520. , SchemaEntry("ifcdraughtingcalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  521. , SchemaEntry("ifccsgprimitive3d",&STEP::ObjectHelper<IfcCsgPrimitive3D,1>::Construct )
  522. , SchemaEntry("ifcrightcircularcone",&STEP::ObjectHelper<IfcRightCircularCone,2>::Construct )
  523. , SchemaEntry("ifcexternallydefinedsurfacestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  524. , SchemaEntry("ifcprojectorder",&STEP::ObjectHelper<IfcProjectOrder,3>::Construct )
  525. , SchemaEntry("ifcpropertyconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  526. , SchemaEntry("ifclshapeprofiledef",&STEP::ObjectHelper<IfcLShapeProfileDef,8>::Construct )
  527. , SchemaEntry("ifcangulardimension",&STEP::ObjectHelper<IfcAngularDimension,0>::Construct )
  528. , SchemaEntry("ifctextstylefordefinedfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  529. , SchemaEntry("ifclocalplacement",&STEP::ObjectHelper<IfcLocalPlacement,2>::Construct )
  530. , SchemaEntry("ifcsweptareasolid",&STEP::ObjectHelper<IfcSweptAreaSolid,2>::Construct )
  531. , SchemaEntry("ifcrevolvedareasolid",&STEP::ObjectHelper<IfcRevolvedAreaSolid,2>::Construct )
  532. , SchemaEntry("ifcstructuralsurfaceconnection",&STEP::ObjectHelper<IfcStructuralSurfaceConnection,0>::Construct )
  533. , SchemaEntry("ifcradiusdimension",&STEP::ObjectHelper<IfcRadiusDimension,0>::Construct )
  534. , SchemaEntry("ifcsweptdisksolid",&STEP::ObjectHelper<IfcSweptDiskSolid,5>::Construct )
  535. , SchemaEntry("ifchalfspacesolid",&STEP::ObjectHelper<IfcHalfSpaceSolid,2>::Construct )
  536. , SchemaEntry("ifcpolygonalboundedhalfspace",&STEP::ObjectHelper<IfcPolygonalBoundedHalfSpace,2>::Construct )
  537. , SchemaEntry("ifctimeseriesschedule",&STEP::ObjectHelper<IfcTimeSeriesSchedule,3>::Construct )
  538. , SchemaEntry("ifcdimensioncalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  539. , SchemaEntry("ifccooledbeamtype",&STEP::ObjectHelper<IfcCooledBeamType,1>::Construct )
  540. , SchemaEntry("ifcproject",&STEP::ObjectHelper<IfcProject,4>::Construct )
  541. , SchemaEntry("ifcapprovalrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  542. , SchemaEntry("ifcevaporatortype",&STEP::ObjectHelper<IfcEvaporatorType,1>::Construct )
  543. , SchemaEntry("ifclaborresource",&STEP::ObjectHelper<IfcLaborResource,1>::Construct )
  544. , SchemaEntry("ifcstructuralloadsingledisplacementdistortion",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  545. , SchemaEntry("ifcpropertyboundedvalue",&STEP::ObjectHelper<IfcPropertyBoundedValue,3>::Construct )
  546. , SchemaEntry("ifcrampflighttype",&STEP::ObjectHelper<IfcRampFlightType,1>::Construct )
  547. , SchemaEntry("ifcmember",&STEP::ObjectHelper<IfcMember,0>::Construct )
  548. , SchemaEntry("ifcstructuralloadplanarforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  549. , SchemaEntry("ifctubebundletype",&STEP::ObjectHelper<IfcTubeBundleType,1>::Construct )
  550. , SchemaEntry("ifcvalvetype",&STEP::ObjectHelper<IfcValveType,1>::Construct )
  551. , SchemaEntry("ifcexternallydefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  552. , SchemaEntry("ifctrimmedcurve",&STEP::ObjectHelper<IfcTrimmedCurve,5>::Construct )
  553. , SchemaEntry("ifcreldefines",&STEP::ObjectHelper<IfcRelDefines,1>::Construct )
  554. , SchemaEntry("ifcreldefinesbyproperties",&STEP::ObjectHelper<IfcRelDefinesByProperties,1>::Construct )
  555. , SchemaEntry("ifcrelassignstocontrol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  556. , SchemaEntry("ifcactor",&STEP::ObjectHelper<IfcActor,1>::Construct )
  557. , SchemaEntry("ifcoccupant",&STEP::ObjectHelper<IfcOccupant,1>::Construct )
  558. , SchemaEntry("ifchumidifiertype",&STEP::ObjectHelper<IfcHumidifierType,1>::Construct )
  559. , SchemaEntry("ifcarbitraryopenprofiledef",&STEP::ObjectHelper<IfcArbitraryOpenProfileDef,1>::Construct )
  560. , SchemaEntry("ifcrelassignstoprojectorder",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  561. , SchemaEntry("ifcpermit",&STEP::ObjectHelper<IfcPermit,1>::Construct )
  562. , SchemaEntry("ifcoffsetcurve3d",&STEP::ObjectHelper<IfcOffsetCurve3D,4>::Construct )
  563. , SchemaEntry("ifclightsource",&STEP::ObjectHelper<IfcLightSource,4>::Construct )
  564. , SchemaEntry("ifclightsourcepositional",&STEP::ObjectHelper<IfcLightSourcePositional,5>::Construct )
  565. , SchemaEntry("ifcsurfacetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  566. , SchemaEntry("ifcblobtexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  567. , SchemaEntry("ifccompositeprofiledef",&STEP::ObjectHelper<IfcCompositeProfileDef,2>::Construct )
  568. , SchemaEntry("ifcdocumentinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  569. , SchemaEntry("ifcsurfacestylelighting",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  570. , SchemaEntry("ifcphysicalsimplequantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  571. , SchemaEntry("ifcquantityarea",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  572. , SchemaEntry("ifctimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  573. , SchemaEntry("ifcclassificationnotation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  574. , SchemaEntry("ifcramp",&STEP::ObjectHelper<IfcRamp,1>::Construct )
  575. , SchemaEntry("ifcpredefineditem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  576. , SchemaEntry("ifcpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  577. , SchemaEntry("ifcpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  578. , SchemaEntry("ifccurrencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  579. , SchemaEntry("ifcflowmovingdevice",&STEP::ObjectHelper<IfcFlowMovingDevice,0>::Construct )
  580. , SchemaEntry("ifcspaceheatertype",&STEP::ObjectHelper<IfcSpaceHeaterType,1>::Construct )
  581. , SchemaEntry("ifclamptype",&STEP::ObjectHelper<IfcLampType,1>::Construct )
  582. , SchemaEntry("ifcbuildingelementcomponent",&STEP::ObjectHelper<IfcBuildingElementComponent,0>::Construct )
  583. , SchemaEntry("ifcreinforcingelement",&STEP::ObjectHelper<IfcReinforcingElement,1>::Construct )
  584. , SchemaEntry("ifcreinforcingbar",&STEP::ObjectHelper<IfcReinforcingBar,5>::Construct )
  585. , SchemaEntry("ifcelectricheatertype",&STEP::ObjectHelper<IfcElectricHeaterType,1>::Construct )
  586. , SchemaEntry("ifctshapeprofiledef",&STEP::ObjectHelper<IfcTShapeProfileDef,10>::Construct )
  587. , SchemaEntry("ifcconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  588. , SchemaEntry("ifcobjective",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  589. , SchemaEntry("ifcstructuralactivity",&STEP::ObjectHelper<IfcStructuralActivity,2>::Construct )
  590. , SchemaEntry("ifcstructuralaction",&STEP::ObjectHelper<IfcStructuralAction,2>::Construct )
  591. , SchemaEntry("ifctexturecoordinate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  592. , SchemaEntry("ifctexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  593. , SchemaEntry("ifcmonetaryunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  594. , SchemaEntry("ifcquantitytime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  595. , SchemaEntry("ifctablerow",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  596. , SchemaEntry("ifclightdistributiondata",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  597. , SchemaEntry("ifcductfittingtype",&STEP::ObjectHelper<IfcDuctFittingType,1>::Construct )
  598. , SchemaEntry("ifccartesiantransformationoperator2d",&STEP::ObjectHelper<IfcCartesianTransformationOperator2D,0>::Construct )
  599. , SchemaEntry("ifccartesiantransformationoperator2dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator2DnonUniform,1>::Construct )
  600. , SchemaEntry("ifcclassificationnotationfacet",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  601. , SchemaEntry("ifcrelassociatesapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  602. , SchemaEntry("ifcdraughtingpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  603. , SchemaEntry("ifcstructuralloadsingleforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  604. , SchemaEntry("ifcstructuralloadsingleforcewarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  605. , SchemaEntry("ifccurvestylefontandscaling",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  606. , SchemaEntry("ifcvirtualelement",&STEP::ObjectHelper<IfcVirtualElement,0>::Construct )
  607. , SchemaEntry("ifcrightcircularcylinder",&STEP::ObjectHelper<IfcRightCircularCylinder,2>::Construct )
  608. , SchemaEntry("ifcoutlettype",&STEP::ObjectHelper<IfcOutletType,1>::Construct )
  609. , SchemaEntry("ifcreldecomposes",&STEP::ObjectHelper<IfcRelDecomposes,2>::Construct )
  610. , SchemaEntry("ifcrelnests",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  611. , SchemaEntry("ifccovering",&STEP::ObjectHelper<IfcCovering,1>::Construct )
  612. , SchemaEntry("ifcexternallydefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  613. , SchemaEntry("ifcirregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  614. , SchemaEntry("ifcpolyline",&STEP::ObjectHelper<IfcPolyline,1>::Construct )
  615. , SchemaEntry("ifcpath",&STEP::ObjectHelper<IfcPath,1>::Construct )
  616. , SchemaEntry("ifcelementcomponent",&STEP::ObjectHelper<IfcElementComponent,0>::Construct )
  617. , SchemaEntry("ifcfastener",&STEP::ObjectHelper<IfcFastener,0>::Construct )
  618. , SchemaEntry("ifcmappeditem",&STEP::ObjectHelper<IfcMappedItem,2>::Construct )
  619. , SchemaEntry("ifcmetric",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  620. , SchemaEntry("ifcdocumentreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  621. , SchemaEntry("ifcsectionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  622. , SchemaEntry("ifcrectangularpyramid",&STEP::ObjectHelper<IfcRectangularPyramid,3>::Construct )
  623. , SchemaEntry("ifcrelreferencedinspatialstructure",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  624. , SchemaEntry("ifccrewresource",&STEP::ObjectHelper<IfcCrewResource,0>::Construct )
  625. , SchemaEntry("ifcnamedunit",&STEP::ObjectHelper<IfcNamedUnit,2>::Construct )
  626. , SchemaEntry("ifccontextdependentunit",&STEP::ObjectHelper<IfcContextDependentUnit,1>::Construct )
  627. , SchemaEntry("ifcunitaryequipmenttype",&STEP::ObjectHelper<IfcUnitaryEquipmentType,1>::Construct )
  628. , SchemaEntry("ifcroof",&STEP::ObjectHelper<IfcRoof,1>::Construct )
  629. , SchemaEntry("ifcrelassignstasks",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  630. , SchemaEntry("ifcstructuralmember",&STEP::ObjectHelper<IfcStructuralMember,0>::Construct )
  631. , SchemaEntry("ifcrelconnectsports",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  632. , SchemaEntry("ifcstylemodel",&STEP::ObjectHelper<IfcStyleModel,0>::Construct )
  633. , SchemaEntry("ifcstyledrepresentation",&STEP::ObjectHelper<IfcStyledRepresentation,0>::Construct )
  634. , SchemaEntry("ifcspatialstructureelement",&STEP::ObjectHelper<IfcSpatialStructureElement,2>::Construct )
  635. , SchemaEntry("ifcbuilding",&STEP::ObjectHelper<IfcBuilding,3>::Construct )
  636. , SchemaEntry("ifcconnectedfaceset",&STEP::ObjectHelper<IfcConnectedFaceSet,1>::Construct )
  637. , SchemaEntry("ifcopenshell",&STEP::ObjectHelper<IfcOpenShell,0>::Construct )
  638. , SchemaEntry("ifcfacetedbrep",&STEP::ObjectHelper<IfcFacetedBrep,0>::Construct )
  639. , SchemaEntry("ifclocaltime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  640. , SchemaEntry("ifcmechanicalconcretematerialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  641. , SchemaEntry("ifcconic",&STEP::ObjectHelper<IfcConic,1>::Construct )
  642. , SchemaEntry("ifccoveringtype",&STEP::ObjectHelper<IfcCoveringType,1>::Construct )
  643. , SchemaEntry("ifcroundedrectangleprofiledef",&STEP::ObjectHelper<IfcRoundedRectangleProfileDef,1>::Construct )
  644. , SchemaEntry("ifcairterminaltype",&STEP::ObjectHelper<IfcAirTerminalType,1>::Construct )
  645. , SchemaEntry("ifcflowmovingdevicetype",&STEP::ObjectHelper<IfcFlowMovingDeviceType,0>::Construct )
  646. , SchemaEntry("ifccompressortype",&STEP::ObjectHelper<IfcCompressorType,1>::Construct )
  647. , SchemaEntry("ifcwindowpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  648. , SchemaEntry("ifcpredefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  649. , SchemaEntry("ifcpredefinedterminatorsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  650. , SchemaEntry("ifcishapeprofiledef",&STEP::ObjectHelper<IfcIShapeProfileDef,5>::Construct )
  651. , SchemaEntry("ifcasymmetricishapeprofiledef",&STEP::ObjectHelper<IfcAsymmetricIShapeProfileDef,4>::Construct )
  652. , SchemaEntry("ifccontrollertype",&STEP::ObjectHelper<IfcControllerType,1>::Construct )
  653. , SchemaEntry("ifcrailing",&STEP::ObjectHelper<IfcRailing,1>::Construct )
  654. , SchemaEntry("ifcgroup",&STEP::ObjectHelper<IfcGroup,0>::Construct )
  655. , SchemaEntry("ifcasset",&STEP::ObjectHelper<IfcAsset,9>::Construct )
  656. , SchemaEntry("ifcmaterialdefinitionrepresentation",&STEP::ObjectHelper<IfcMaterialDefinitionRepresentation,1>::Construct )
  657. , SchemaEntry("ifccurvestylefontpattern",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  658. , SchemaEntry("ifcapprovalpropertyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  659. , SchemaEntry("ifcrailingtype",&STEP::ObjectHelper<IfcRailingType,1>::Construct )
  660. , SchemaEntry("ifcwall",&STEP::ObjectHelper<IfcWall,0>::Construct )
  661. , SchemaEntry("ifcclassificationitem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  662. , SchemaEntry("ifcstructuralpointconnection",&STEP::ObjectHelper<IfcStructuralPointConnection,0>::Construct )
  663. , SchemaEntry("ifcconnectiongeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  664. , SchemaEntry("ifcconnectionpointgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  665. , SchemaEntry("ifctimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  666. , SchemaEntry("ifcpropertylistvalue",&STEP::ObjectHelper<IfcPropertyListValue,2>::Construct )
  667. , SchemaEntry("ifcfurniturestandard",&STEP::ObjectHelper<IfcFurnitureStandard,0>::Construct )
  668. , SchemaEntry("ifcrelschedulescostitems",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  669. , SchemaEntry("ifcelectricgeneratortype",&STEP::ObjectHelper<IfcElectricGeneratorType,1>::Construct )
  670. , SchemaEntry("ifcdoor",&STEP::ObjectHelper<IfcDoor,2>::Construct )
  671. , SchemaEntry("ifcstyleditem",&STEP::ObjectHelper<IfcStyledItem,3>::Construct )
  672. , SchemaEntry("ifcannotationoccurrence",&STEP::ObjectHelper<IfcAnnotationOccurrence,0>::Construct )
  673. , SchemaEntry("ifcannotationsymboloccurrence",&STEP::ObjectHelper<IfcAnnotationSymbolOccurrence,0>::Construct )
  674. , SchemaEntry("ifcarbitraryclosedprofiledef",&STEP::ObjectHelper<IfcArbitraryClosedProfileDef,1>::Construct )
  675. , SchemaEntry("ifcarbitraryprofiledefwithvoids",&STEP::ObjectHelper<IfcArbitraryProfileDefWithVoids,1>::Construct )
  676. , SchemaEntry("ifcline",&STEP::ObjectHelper<IfcLine,2>::Construct )
  677. , SchemaEntry("ifcmateriallayerset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  678. , SchemaEntry("ifcflowsegmenttype",&STEP::ObjectHelper<IfcFlowSegmentType,0>::Construct )
  679. , SchemaEntry("ifcairterminalboxtype",&STEP::ObjectHelper<IfcAirTerminalBoxType,1>::Construct )
  680. , SchemaEntry("ifcrelconnectsstructuralmember",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  681. , SchemaEntry("ifcpropertysinglevalue",&STEP::ObjectHelper<IfcPropertySingleValue,2>::Construct )
  682. , SchemaEntry("ifcalarmtype",&STEP::ObjectHelper<IfcAlarmType,1>::Construct )
  683. , SchemaEntry("ifcellipseprofiledef",&STEP::ObjectHelper<IfcEllipseProfileDef,2>::Construct )
  684. , SchemaEntry("ifcstair",&STEP::ObjectHelper<IfcStair,1>::Construct )
  685. , SchemaEntry("ifcpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  686. , SchemaEntry("ifctextstylefontmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  687. , SchemaEntry("ifcsurfacestyleshading",&STEP::ObjectHelper<IfcSurfaceStyleShading,1>::Construct )
  688. , SchemaEntry("ifcpumptype",&STEP::ObjectHelper<IfcPumpType,1>::Construct )
  689. , SchemaEntry("ifcdefinedsymbol",&STEP::ObjectHelper<IfcDefinedSymbol,2>::Construct )
  690. , SchemaEntry("ifcclassificationitemrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  691. , SchemaEntry("ifcgeneralmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  692. , SchemaEntry("ifcelementcomponenttype",&STEP::ObjectHelper<IfcElementComponentType,0>::Construct )
  693. , SchemaEntry("ifcfastenertype",&STEP::ObjectHelper<IfcFastenerType,0>::Construct )
  694. , SchemaEntry("ifcmechanicalfastenertype",&STEP::ObjectHelper<IfcMechanicalFastenerType,0>::Construct )
  695. , SchemaEntry("ifcpermeablecoveringproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  696. , SchemaEntry("ifcflowfitting",&STEP::ObjectHelper<IfcFlowFitting,0>::Construct )
  697. , SchemaEntry("ifcapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  698. , SchemaEntry("ifcshapeaspect",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  699. , SchemaEntry("ifcconstraintclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  700. , SchemaEntry("ifclightsourcedirectional",&STEP::ObjectHelper<IfcLightSourceDirectional,1>::Construct )
  701. , SchemaEntry("ifcsurfacestyle",&STEP::ObjectHelper<IfcSurfaceStyle,2>::Construct )
  702. , SchemaEntry("ifcrelconnectsstructuralactivity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  703. , SchemaEntry("ifcrelassociatesprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  704. , SchemaEntry("ifcannotationsurface",&STEP::ObjectHelper<IfcAnnotationSurface,2>::Construct )
  705. , SchemaEntry("ifcfuelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  706. , SchemaEntry("ifcflowcontroller",&STEP::ObjectHelper<IfcFlowController,0>::Construct )
  707. , SchemaEntry("ifcfailureconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  708. , SchemaEntry("ifcbuildingstorey",&STEP::ObjectHelper<IfcBuildingStorey,1>::Construct )
  709. , SchemaEntry("ifcworkcontrol",&STEP::ObjectHelper<IfcWorkControl,10>::Construct )
  710. , SchemaEntry("ifcworkschedule",&STEP::ObjectHelper<IfcWorkSchedule,0>::Construct )
  711. , SchemaEntry("ifctable",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  712. , SchemaEntry("ifcductsegmenttype",&STEP::ObjectHelper<IfcDuctSegmentType,1>::Construct )
  713. , SchemaEntry("ifcstructuralsteelprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  714. , SchemaEntry("ifcdraughtingpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  715. , SchemaEntry("ifcface",&STEP::ObjectHelper<IfcFace,1>::Construct )
  716. , SchemaEntry("ifcstructuralsurfacemember",&STEP::ObjectHelper<IfcStructuralSurfaceMember,2>::Construct )
  717. , SchemaEntry("ifcstructuralsurfacemembervarying",&STEP::ObjectHelper<IfcStructuralSurfaceMemberVarying,2>::Construct )
  718. , SchemaEntry("ifcfacesurface",&STEP::ObjectHelper<IfcFaceSurface,2>::Construct )
  719. , SchemaEntry("ifcclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  720. , SchemaEntry("ifcmateriallist",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  721. , SchemaEntry("ifccostschedule",&STEP::ObjectHelper<IfcCostSchedule,8>::Construct )
  722. , SchemaEntry("ifccoordinateduniversaltimeoffset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  723. , SchemaEntry("ifcplanarextent",&STEP::ObjectHelper<IfcPlanarExtent,2>::Construct )
  724. , SchemaEntry("ifcplanarbox",&STEP::ObjectHelper<IfcPlanarBox,1>::Construct )
  725. , SchemaEntry("ifcfillareastyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  726. , SchemaEntry("ifcsectionreinforcementproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  727. , SchemaEntry("ifccolourspecification",&STEP::ObjectHelper<IfcColourSpecification,1>::Construct )
  728. , SchemaEntry("ifcvector",&STEP::ObjectHelper<IfcVector,2>::Construct )
  729. , SchemaEntry("ifcbeam",&STEP::ObjectHelper<IfcBeam,0>::Construct )
  730. , SchemaEntry("ifccolourrgb",&STEP::ObjectHelper<IfcColourRgb,3>::Construct )
  731. , SchemaEntry("ifcstructuralplanaraction",&STEP::ObjectHelper<IfcStructuralPlanarAction,1>::Construct )
  732. , SchemaEntry("ifcstructuralplanaractionvarying",&STEP::ObjectHelper<IfcStructuralPlanarActionVarying,2>::Construct )
  733. , SchemaEntry("ifcsite",&STEP::ObjectHelper<IfcSite,5>::Construct )
  734. , SchemaEntry("ifcdiscreteaccessorytype",&STEP::ObjectHelper<IfcDiscreteAccessoryType,0>::Construct )
  735. , SchemaEntry("ifcvibrationisolatortype",&STEP::ObjectHelper<IfcVibrationIsolatorType,1>::Construct )
  736. , SchemaEntry("ifcevaporativecoolertype",&STEP::ObjectHelper<IfcEvaporativeCoolerType,1>::Construct )
  737. , SchemaEntry("ifcdistributionchamberelementtype",&STEP::ObjectHelper<IfcDistributionChamberElementType,1>::Construct )
  738. , SchemaEntry("ifcfeatureelementaddition",&STEP::ObjectHelper<IfcFeatureElementAddition,0>::Construct )
  739. , SchemaEntry("ifcrelassignstoresource",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  740. , SchemaEntry("ifcstructureddimensioncallout",&STEP::ObjectHelper<IfcStructuredDimensionCallout,0>::Construct )
  741. , SchemaEntry("ifccoolingtowertype",&STEP::ObjectHelper<IfcCoolingTowerType,1>::Construct )
  742. , SchemaEntry("ifccenterlineprofiledef",&STEP::ObjectHelper<IfcCenterLineProfileDef,1>::Construct )
  743. , SchemaEntry("ifctexturevertex",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  744. , SchemaEntry("ifcorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  745. , SchemaEntry("ifcwindowstyle",&STEP::ObjectHelper<IfcWindowStyle,4>::Construct )
  746. , SchemaEntry("ifclightsourcegoniometric",&STEP::ObjectHelper<IfcLightSourceGoniometric,6>::Construct )
  747. , SchemaEntry("ifcribplateprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  748. , SchemaEntry("ifctransformertype",&STEP::ObjectHelper<IfcTransformerType,1>::Construct )
  749. , SchemaEntry("ifcmembertype",&STEP::ObjectHelper<IfcMemberType,1>::Construct )
  750. , SchemaEntry("ifcsurfaceoflinearextrusion",&STEP::ObjectHelper<IfcSurfaceOfLinearExtrusion,2>::Construct )
  751. , SchemaEntry("ifcmotorconnectiontype",&STEP::ObjectHelper<IfcMotorConnectionType,1>::Construct )
  752. , SchemaEntry("ifcflowtreatmentdevicetype",&STEP::ObjectHelper<IfcFlowTreatmentDeviceType,0>::Construct )
  753. , SchemaEntry("ifcductsilencertype",&STEP::ObjectHelper<IfcDuctSilencerType,1>::Construct )
  754. , SchemaEntry("ifcwindowliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  755. , SchemaEntry("ifcfurnishingelementtype",&STEP::ObjectHelper<IfcFurnishingElementType,0>::Construct )
  756. , SchemaEntry("ifcsystemfurnitureelementtype",&STEP::ObjectHelper<IfcSystemFurnitureElementType,0>::Construct )
  757. , SchemaEntry("ifcconnectionpointeccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  758. , SchemaEntry("ifcwasteterminaltype",&STEP::ObjectHelper<IfcWasteTerminalType,1>::Construct )
  759. , SchemaEntry("ifcbsplinecurve",&STEP::ObjectHelper<IfcBSplineCurve,5>::Construct )
  760. , SchemaEntry("ifcbeziercurve",&STEP::ObjectHelper<IfcBezierCurve,0>::Construct )
  761. , SchemaEntry("ifcdocumentinformationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  762. , SchemaEntry("ifcactuatortype",&STEP::ObjectHelper<IfcActuatorType,1>::Construct )
  763. , SchemaEntry("ifcdistributioncontrolelement",&STEP::ObjectHelper<IfcDistributionControlElement,1>::Construct )
  764. , SchemaEntry("ifcannotation",&STEP::ObjectHelper<IfcAnnotation,0>::Construct )
  765. , SchemaEntry("ifcrelassociatesdocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  766. , SchemaEntry("ifcdoorliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  767. , SchemaEntry("ifcshellbasedsurfacemodel",&STEP::ObjectHelper<IfcShellBasedSurfaceModel,1>::Construct )
  768. , SchemaEntry("ifcactionrequest",&STEP::ObjectHelper<IfcActionRequest,1>::Construct )
  769. , SchemaEntry("ifcextrudedareasolid",&STEP::ObjectHelper<IfcExtrudedAreaSolid,2>::Construct )
  770. , SchemaEntry("ifcsystem",&STEP::ObjectHelper<IfcSystem,0>::Construct )
  771. , SchemaEntry("ifcfillareastylehatching",&STEP::ObjectHelper<IfcFillAreaStyleHatching,5>::Construct )
  772. , SchemaEntry("ifcrelvoidselement",&STEP::ObjectHelper<IfcRelVoidsElement,2>::Construct )
  773. , SchemaEntry("ifcrelconnectspathelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  774. , SchemaEntry("ifcrelspaceboundary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  775. , SchemaEntry("ifcsurfacecurvesweptareasolid",&STEP::ObjectHelper<IfcSurfaceCurveSweptAreaSolid,4>::Construct )
  776. , SchemaEntry("ifccartesiantransformationoperator3dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator3DnonUniform,2>::Construct )
  777. , SchemaEntry("ifcrelinteractionrequirements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  778. , SchemaEntry("ifccurtainwalltype",&STEP::ObjectHelper<IfcCurtainWallType,1>::Construct )
  779. , SchemaEntry("ifcquantitylength",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  780. , SchemaEntry("ifcequipmentstandard",&STEP::ObjectHelper<IfcEquipmentStandard,0>::Construct )
  781. , SchemaEntry("ifcflowstoragedevicetype",&STEP::ObjectHelper<IfcFlowStorageDeviceType,0>::Construct )
  782. , SchemaEntry("ifcvirtualgridintersection",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  783. , SchemaEntry("ifcdiameterdimension",&STEP::ObjectHelper<IfcDiameterDimension,0>::Construct )
  784. , SchemaEntry("ifcswitchingdevicetype",&STEP::ObjectHelper<IfcSwitchingDeviceType,1>::Construct )
  785. , SchemaEntry("ifcaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  786. , SchemaEntry("ifctelecomaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  787. , SchemaEntry("ifcwindow",&STEP::ObjectHelper<IfcWindow,2>::Construct )
  788. , SchemaEntry("ifcmechanicalsteelmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  789. , SchemaEntry("ifcflowtreatmentdevice",&STEP::ObjectHelper<IfcFlowTreatmentDevice,0>::Construct )
  790. , SchemaEntry("ifcrelservicesbuildings",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  791. , SchemaEntry("ifcchillertype",&STEP::ObjectHelper<IfcChillerType,1>::Construct )
  792. , SchemaEntry("ifcrelassignstoproduct",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  793. , SchemaEntry("ifcrectanglehollowprofiledef",&STEP::ObjectHelper<IfcRectangleHollowProfileDef,3>::Construct )
  794. , SchemaEntry("ifcenergyproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  795. , SchemaEntry("ifcboxedhalfspace",&STEP::ObjectHelper<IfcBoxedHalfSpace,1>::Construct )
  796. , SchemaEntry("ifcaxis2placement2d",&STEP::ObjectHelper<IfcAxis2Placement2D,1>::Construct )
  797. , SchemaEntry("ifcspaceprogram",&STEP::ObjectHelper<IfcSpaceProgram,5>::Construct )
  798. , SchemaEntry("ifcpoint",&STEP::ObjectHelper<IfcPoint,0>::Construct )
  799. , SchemaEntry("ifccartesianpoint",&STEP::ObjectHelper<IfcCartesianPoint,1>::Construct )
  800. , SchemaEntry("ifcboundedsurface",&STEP::ObjectHelper<IfcBoundedSurface,0>::Construct )
  801. , SchemaEntry("ifcloop",&STEP::ObjectHelper<IfcLoop,0>::Construct )
  802. , SchemaEntry("ifcpolyloop",&STEP::ObjectHelper<IfcPolyLoop,1>::Construct )
  803. , SchemaEntry("ifcpredefinedpointmarkersymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  804. , SchemaEntry("ifcterminatorsymbol",&STEP::ObjectHelper<IfcTerminatorSymbol,1>::Construct )
  805. , SchemaEntry("ifcdimensioncurveterminator",&STEP::ObjectHelper<IfcDimensionCurveTerminator,1>::Construct )
  806. , SchemaEntry("ifcrelprojectselement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  807. , SchemaEntry("ifctrapeziumprofiledef",&STEP::ObjectHelper<IfcTrapeziumProfileDef,4>::Construct )
  808. , SchemaEntry("ifcrepresentationcontext",&STEP::ObjectHelper<IfcRepresentationContext,2>::Construct )
  809. , SchemaEntry("ifcgeometricrepresentationcontext",&STEP::ObjectHelper<IfcGeometricRepresentationContext,4>::Construct )
  810. , SchemaEntry("ifctextstylewithboxcharacteristics",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  811. , SchemaEntry("ifccurveboundedplane",&STEP::ObjectHelper<IfcCurveBoundedPlane,3>::Construct )
  812. , SchemaEntry("ifcquantitycount",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  813. , SchemaEntry("ifctimeseriesreferencerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  814. , SchemaEntry("ifcstructuralloadtemperature",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  815. , SchemaEntry("ifcsiunit",&STEP::ObjectHelper<IfcSIUnit,2>::Construct )
  816. , SchemaEntry("ifcstructuralreaction",&STEP::ObjectHelper<IfcStructuralReaction,0>::Construct )
  817. , SchemaEntry("ifcstructuralpointreaction",&STEP::ObjectHelper<IfcStructuralPointReaction,0>::Construct )
  818. , SchemaEntry("ifcaxis1placement",&STEP::ObjectHelper<IfcAxis1Placement,1>::Construct )
  819. , SchemaEntry("ifcreinforcementdefinitionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  820. , SchemaEntry("ifcelectricappliancetype",&STEP::ObjectHelper<IfcElectricApplianceType,1>::Construct )
  821. , SchemaEntry("ifcsensortype",&STEP::ObjectHelper<IfcSensorType,1>::Construct )
  822. , SchemaEntry("ifcfurnishingelement",&STEP::ObjectHelper<IfcFurnishingElement,0>::Construct )
  823. , SchemaEntry("ifcprotectivedevicetype",&STEP::ObjectHelper<IfcProtectiveDeviceType,1>::Construct )
  824. , SchemaEntry("ifczshapeprofiledef",&STEP::ObjectHelper<IfcZShapeProfileDef,6>::Construct )
  825. , SchemaEntry("ifcscheduletimecontrol",&STEP::ObjectHelper<IfcScheduleTimeControl,18>::Construct )
  826. , SchemaEntry("ifcrepresentationmap",&STEP::ObjectHelper<IfcRepresentationMap,2>::Construct )
  827. , SchemaEntry("ifcclosedshell",&STEP::ObjectHelper<IfcClosedShell,0>::Construct )
  828. , SchemaEntry("ifcbuildingelementpart",&STEP::ObjectHelper<IfcBuildingElementPart,0>::Construct )
  829. , SchemaEntry("ifcdraughtingpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  830. , SchemaEntry("ifcpostaladdress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  831. , SchemaEntry("ifcblock",&STEP::ObjectHelper<IfcBlock,3>::Construct )
  832. , SchemaEntry("ifclightfixturetype",&STEP::ObjectHelper<IfcLightFixtureType,1>::Construct )
  833. , SchemaEntry("ifcopeningelement",&STEP::ObjectHelper<IfcOpeningElement,0>::Construct )
  834. , SchemaEntry("ifclightsourcespot",&STEP::ObjectHelper<IfcLightSourceSpot,4>::Construct )
  835. , SchemaEntry("ifctendonanchor",&STEP::ObjectHelper<IfcTendonAnchor,0>::Construct )
  836. , SchemaEntry("ifcsurfacestylerefraction",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  837. , SchemaEntry("ifcelectricflowstoragedevicetype",&STEP::ObjectHelper<IfcElectricFlowStorageDeviceType,1>::Construct )
  838. , SchemaEntry("ifcfluidflowproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  839. , SchemaEntry("ifcsphere",&STEP::ObjectHelper<IfcSphere,1>::Construct )
  840. , SchemaEntry("ifcrelassociatesappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  841. , SchemaEntry("ifcdampertype",&STEP::ObjectHelper<IfcDamperType,1>::Construct )
  842. , SchemaEntry("ifcprojectorderrecord",&STEP::ObjectHelper<IfcProjectOrderRecord,2>::Construct )
  843. , SchemaEntry("ifcdimensionalexponents",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  844. , SchemaEntry("ifcreldefinesbytype",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  845. , SchemaEntry("ifcdistributionchamberelement",&STEP::ObjectHelper<IfcDistributionChamberElement,0>::Construct )
  846. , SchemaEntry("ifcmechanicalfastener",&STEP::ObjectHelper<IfcMechanicalFastener,2>::Construct )
  847. , SchemaEntry("ifcquantityvolume",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  848. , SchemaEntry("ifcrectangulartrimmedsurface",&STEP::ObjectHelper<IfcRectangularTrimmedSurface,7>::Construct )
  849. , SchemaEntry("ifcdateandtime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  850. , SchemaEntry("ifczone",&STEP::ObjectHelper<IfcZone,0>::Construct )
  851. , SchemaEntry("ifcfantype",&STEP::ObjectHelper<IfcFanType,1>::Construct )
  852. , SchemaEntry("ifcgeometricset",&STEP::ObjectHelper<IfcGeometricSet,1>::Construct )
  853. , SchemaEntry("ifcfillareastyletiles",&STEP::ObjectHelper<IfcFillAreaStyleTiles,3>::Construct )
  854. , SchemaEntry("ifcpixeltexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  855. , SchemaEntry("ifccablesegmenttype",&STEP::ObjectHelper<IfcCableSegmentType,1>::Construct )
  856. , SchemaEntry("ifcreloverridesproperties",&STEP::ObjectHelper<IfcRelOverridesProperties,1>::Construct )
  857. , SchemaEntry("ifcmeasurewithunit",&STEP::ObjectHelper<IfcMeasureWithUnit,2>::Construct )
  858. , SchemaEntry("ifcslabtype",&STEP::ObjectHelper<IfcSlabType,1>::Construct )
  859. , SchemaEntry("ifcservicelife",&STEP::ObjectHelper<IfcServiceLife,2>::Construct )
  860. , SchemaEntry("ifcfurnituretype",&STEP::ObjectHelper<IfcFurnitureType,1>::Construct )
  861. , SchemaEntry("ifccostitem",&STEP::ObjectHelper<IfcCostItem,0>::Construct )
  862. , SchemaEntry("ifcreinforcingmesh",&STEP::ObjectHelper<IfcReinforcingMesh,8>::Construct )
  863. , SchemaEntry("ifcextendedmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  864. , SchemaEntry("ifcactorrole",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  865. , SchemaEntry("ifcfacetedbrepwithvoids",&STEP::ObjectHelper<IfcFacetedBrepWithVoids,1>::Construct )
  866. , SchemaEntry("ifcconstraintaggregationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  867. , SchemaEntry("ifcgasterminaltype",&STEP::ObjectHelper<IfcGasTerminalType,1>::Construct )
  868. , SchemaEntry("ifcrelconnectswitheccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  869. , SchemaEntry("ifcpile",&STEP::ObjectHelper<IfcPile,2>::Construct )
  870. , SchemaEntry("ifcfillareastyletilesymbolwithstyle",&STEP::ObjectHelper<IfcFillAreaStyleTileSymbolWithStyle,1>::Construct )
  871. , SchemaEntry("ifcelectricalbaseproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  872. , SchemaEntry("ifcconstructionmaterialresource",&STEP::ObjectHelper<IfcConstructionMaterialResource,2>::Construct )
  873. , SchemaEntry("ifcannotationcurveoccurrence",&STEP::ObjectHelper<IfcAnnotationCurveOccurrence,0>::Construct )
  874. , SchemaEntry("ifcdimensioncurve",&STEP::ObjectHelper<IfcDimensionCurve,0>::Construct )
  875. , SchemaEntry("ifcgeometriccurveset",&STEP::ObjectHelper<IfcGeometricCurveSet,0>::Construct )
  876. , SchemaEntry("ifcrelaggregates",&STEP::ObjectHelper<IfcRelAggregates,0>::Construct )
  877. , SchemaEntry("ifcfacebasedsurfacemodel",&STEP::ObjectHelper<IfcFaceBasedSurfaceModel,1>::Construct )
  878. , SchemaEntry("ifcenergyconversiondevice",&STEP::ObjectHelper<IfcEnergyConversionDevice,0>::Construct )
  879. , SchemaEntry("ifcrampflight",&STEP::ObjectHelper<IfcRampFlight,0>::Construct )
  880. , SchemaEntry("ifcpropertyenumeration",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  881. , SchemaEntry("ifcvertexloop",&STEP::ObjectHelper<IfcVertexLoop,1>::Construct )
  882. , SchemaEntry("ifcplate",&STEP::ObjectHelper<IfcPlate,0>::Construct )
  883. , SchemaEntry("ifcushapeprofiledef",&STEP::ObjectHelper<IfcUShapeProfileDef,8>::Construct )
  884. , SchemaEntry("ifchygroscopicmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  885. , SchemaEntry("ifcfacebound",&STEP::ObjectHelper<IfcFaceBound,2>::Construct )
  886. , SchemaEntry("ifcfaceouterbound",&STEP::ObjectHelper<IfcFaceOuterBound,0>::Construct )
  887. , SchemaEntry("ifconedirectionrepeatfactor",&STEP::ObjectHelper<IfcOneDirectionRepeatFactor,1>::Construct )
  888. , SchemaEntry("ifcboilertype",&STEP::ObjectHelper<IfcBoilerType,1>::Construct )
  889. , SchemaEntry("ifcconstructionequipmentresource",&STEP::ObjectHelper<IfcConstructionEquipmentResource,0>::Construct )
  890. , SchemaEntry("ifccomplexproperty",&STEP::ObjectHelper<IfcComplexProperty,2>::Construct )
  891. , SchemaEntry("ifcfooting",&STEP::ObjectHelper<IfcFooting,1>::Construct )
  892. , SchemaEntry("ifcopticalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  893. , SchemaEntry("ifcconstructionproductresource",&STEP::ObjectHelper<IfcConstructionProductResource,0>::Construct )
  894. , SchemaEntry("ifcboundaryedgecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  895. , SchemaEntry("ifcderivedprofiledef",&STEP::ObjectHelper<IfcDerivedProfileDef,3>::Construct )
  896. , SchemaEntry("ifcpropertytablevalue",&STEP::ObjectHelper<IfcPropertyTableValue,5>::Construct )
  897. , SchemaEntry("ifcrelassignstogroup",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  898. , SchemaEntry("ifcflowmetertype",&STEP::ObjectHelper<IfcFlowMeterType,1>::Construct )
  899. , SchemaEntry("ifcdoorstyle",&STEP::ObjectHelper<IfcDoorStyle,4>::Construct )
  900. , SchemaEntry("ifcrelconnectsporttoelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  901. , SchemaEntry("ifcrelassociatesclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  902. , SchemaEntry("ifcunitassignment",&STEP::ObjectHelper<IfcUnitAssignment,1>::Construct )
  903. , SchemaEntry("ifcflowterminal",&STEP::ObjectHelper<IfcFlowTerminal,0>::Construct )
  904. , SchemaEntry("ifccranerailfshapeprofiledef",&STEP::ObjectHelper<IfcCraneRailFShapeProfileDef,9>::Construct )
  905. , SchemaEntry("ifcflowsegment",&STEP::ObjectHelper<IfcFlowSegment,0>::Construct )
  906. , SchemaEntry("ifcelementquantity",&STEP::ObjectHelper<IfcElementQuantity,2>::Construct )
  907. , SchemaEntry("ifcboundarynodecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  908. , SchemaEntry("ifcboundarynodeconditionwarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  909. , SchemaEntry("ifccurtainwall",&STEP::ObjectHelper<IfcCurtainWall,0>::Construct )
  910. , SchemaEntry("ifcdiscreteaccessory",&STEP::ObjectHelper<IfcDiscreteAccessory,0>::Construct )
  911. , SchemaEntry("ifcgrid",&STEP::ObjectHelper<IfcGrid,3>::Construct )
  912. , SchemaEntry("ifcsanitaryterminaltype",&STEP::ObjectHelper<IfcSanitaryTerminalType,1>::Construct )
  913. , SchemaEntry("ifcsoundproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  914. , SchemaEntry("ifcsubedge",&STEP::ObjectHelper<IfcSubedge,1>::Construct )
  915. , SchemaEntry("ifctextstyletextmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  916. , SchemaEntry("ifcfiltertype",&STEP::ObjectHelper<IfcFilterType,1>::Construct )
  917. , SchemaEntry("ifcsymbolstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  918. , SchemaEntry("ifctendon",&STEP::ObjectHelper<IfcTendon,8>::Construct )
  919. , SchemaEntry("ifcdimensionpair",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  920. , SchemaEntry("ifcstructuralloadgroup",&STEP::ObjectHelper<IfcStructuralLoadGroup,5>::Construct )
  921. , SchemaEntry("ifcpresentationstyleassignment",&STEP::ObjectHelper<IfcPresentationStyleAssignment,1>::Construct )
  922. , SchemaEntry("ifcregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  923. , SchemaEntry("ifcstructuralcurvemember",&STEP::ObjectHelper<IfcStructuralCurveMember,1>::Construct )
  924. , SchemaEntry("ifclightsourceambient",&STEP::ObjectHelper<IfcLightSourceAmbient,0>::Construct )
  925. , SchemaEntry("ifccondition",&STEP::ObjectHelper<IfcCondition,0>::Construct )
  926. , SchemaEntry("ifcport",&STEP::ObjectHelper<IfcPort,0>::Construct )
  927. , SchemaEntry("ifcspace",&STEP::ObjectHelper<IfcSpace,2>::Construct )
  928. , SchemaEntry("ifcheatexchangertype",&STEP::ObjectHelper<IfcHeatExchangerType,1>::Construct )
  929. , SchemaEntry("ifctanktype",&STEP::ObjectHelper<IfcTankType,1>::Construct )
  930. , SchemaEntry("ifcinventory",&STEP::ObjectHelper<IfcInventory,6>::Construct )
  931. , SchemaEntry("ifctextstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  932. , SchemaEntry("ifcappliedvaluerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  933. , SchemaEntry("ifcsoundvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  934. , SchemaEntry("ifctransportelementtype",&STEP::ObjectHelper<IfcTransportElementType,1>::Construct )
  935. , SchemaEntry("ifcairtoairheatrecoverytype",&STEP::ObjectHelper<IfcAirToAirHeatRecoveryType,1>::Construct )
  936. , SchemaEntry("ifcstairflight",&STEP::ObjectHelper<IfcStairFlight,4>::Construct )
  937. , SchemaEntry("ifcelectricalelement",&STEP::ObjectHelper<IfcElectricalElement,0>::Construct )
  938. , SchemaEntry("ifclightintensitydistribution",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  939. , SchemaEntry("ifcclassificationreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  940. , SchemaEntry("ifcsurfacestylewithtextures",&STEP::ObjectHelper<IfcSurfaceStyleWithTextures,1>::Construct )
  941. , SchemaEntry("ifcboundingbox",&STEP::ObjectHelper<IfcBoundingBox,4>::Construct )
  942. , SchemaEntry("ifcapplication",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  943. , SchemaEntry("ifcwalltype",&STEP::ObjectHelper<IfcWallType,1>::Construct )
  944. , SchemaEntry("ifcmove",&STEP::ObjectHelper<IfcMove,3>::Construct )
  945. , SchemaEntry("ifccircle",&STEP::ObjectHelper<IfcCircle,1>::Construct )
  946. , SchemaEntry("ifcoffsetcurve2d",&STEP::ObjectHelper<IfcOffsetCurve2D,3>::Construct )
  947. , SchemaEntry("ifcmateriallayersetusage",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  948. , SchemaEntry("ifcpointoncurve",&STEP::ObjectHelper<IfcPointOnCurve,2>::Construct )
  949. , SchemaEntry("ifcstructuralresultgroup",&STEP::ObjectHelper<IfcStructuralResultGroup,3>::Construct )
  950. , SchemaEntry("ifcsectionedspine",&STEP::ObjectHelper<IfcSectionedSpine,3>::Construct )
  951. , SchemaEntry("ifcslab",&STEP::ObjectHelper<IfcSlab,1>::Construct )
  952. , SchemaEntry("ifcconnectionportgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  953. , SchemaEntry("ifcquantityweight",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  954. , SchemaEntry("ifcrelassociatesmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  955. , SchemaEntry("ifcvertex",&STEP::ObjectHelper<IfcVertex,0>::Construct )
  956. , SchemaEntry("ifcvertexpoint",&STEP::ObjectHelper<IfcVertexPoint,1>::Construct )
  957. , SchemaEntry("ifcreferencesvaluedocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  958. , SchemaEntry("ifcpersonandorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  959. , SchemaEntry("ifcrelflowcontrolelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  960. , SchemaEntry("ifcrelassignstoprocess",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  961. , SchemaEntry("ifcstructurallinearaction",&STEP::ObjectHelper<IfcStructuralLinearAction,1>::Construct )
  962. , SchemaEntry("ifcstructurallinearactionvarying",&STEP::ObjectHelper<IfcStructuralLinearActionVarying,2>::Construct )
  963. , SchemaEntry("ifcbuildingelementproxytype",&STEP::ObjectHelper<IfcBuildingElementProxyType,1>::Construct )
  964. , SchemaEntry("ifcprojectionelement",&STEP::ObjectHelper<IfcProjectionElement,0>::Construct )
  965. , SchemaEntry("ifcderivedunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  966. , SchemaEntry("ifcapprovalactorrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  967. , SchemaEntry("ifcconversionbasedunit",&STEP::ObjectHelper<IfcConversionBasedUnit,2>::Construct )
  968. , SchemaEntry("ifcmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  969. , SchemaEntry("ifcgeometricrepresentationsubcontext",&STEP::ObjectHelper<IfcGeometricRepresentationSubContext,4>::Construct )
  970. , SchemaEntry("ifcannotationsurfaceoccurrence",&STEP::ObjectHelper<IfcAnnotationSurfaceOccurrence,0>::Construct )
  971. , SchemaEntry("ifcpredefineddimensionsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  972. , SchemaEntry("ifcroundededgefeature",&STEP::ObjectHelper<IfcRoundedEdgeFeature,1>::Construct )
  973. , SchemaEntry("ifcrelcoversbldgelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  974. , SchemaEntry("ifcelectricdistributionpoint",&STEP::ObjectHelper<IfcElectricDistributionPoint,2>::Construct )
  975. , SchemaEntry("ifccablecarriersegmenttype",&STEP::ObjectHelper<IfcCableCarrierSegmentType,1>::Construct )
  976. , SchemaEntry("ifcstructuralloadlinearforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  977. , SchemaEntry("ifcgridaxis",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  978. , SchemaEntry("ifcirregulartimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  979. , SchemaEntry("ifcwallstandardcase",&STEP::ObjectHelper<IfcWallStandardCase,0>::Construct )
  980. , SchemaEntry("ifcreloccupiesspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  981. , SchemaEntry("ifcderivedunitelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  982. , SchemaEntry("ifccsgsolid",&STEP::ObjectHelper<IfcCsgSolid,1>::Construct )
  983. , SchemaEntry("ifcbeamtype",&STEP::ObjectHelper<IfcBeamType,1>::Construct )
  984. , SchemaEntry("ifcannotationfillarea",&STEP::ObjectHelper<IfcAnnotationFillArea,2>::Construct )
  985. , SchemaEntry("ifcrelaxation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  986. , SchemaEntry("ifcstructuralcurvemembervarying",&STEP::ObjectHelper<IfcStructuralCurveMemberVarying,0>::Construct )
  987. , SchemaEntry("ifcpointonsurface",&STEP::ObjectHelper<IfcPointOnSurface,3>::Construct )
  988. , SchemaEntry("ifcpropertydependencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  989. , SchemaEntry("ifcvertexbasedtexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  990. , SchemaEntry("ifcorderaction",&STEP::ObjectHelper<IfcOrderAction,1>::Construct )
  991. , SchemaEntry("ifclibraryreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  992. , SchemaEntry("ifcedgeloop",&STEP::ObjectHelper<IfcEdgeLoop,1>::Construct )
  993. , SchemaEntry("ifcannotationfillareaoccurrence",&STEP::ObjectHelper<IfcAnnotationFillAreaOccurrence,2>::Construct )
  994. , SchemaEntry("ifcrelconnectsstructuralelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  995. , SchemaEntry("ifcworkplan",&STEP::ObjectHelper<IfcWorkPlan,0>::Construct )
  996. , SchemaEntry("ifcellipse",&STEP::ObjectHelper<IfcEllipse,2>::Construct )
  997. , SchemaEntry("ifcproductdefinitionshape",&STEP::ObjectHelper<IfcProductDefinitionShape,0>::Construct )
  998. , SchemaEntry("ifcprojectioncurve",&STEP::ObjectHelper<IfcProjectionCurve,0>::Construct )
  999. , SchemaEntry("ifcelectricalcircuit",&STEP::ObjectHelper<IfcElectricalCircuit,0>::Construct )
  1000. , SchemaEntry("ifcrationalbeziercurve",&STEP::ObjectHelper<IfcRationalBezierCurve,1>::Construct )
  1001. , SchemaEntry("ifcstructuralpointaction",&STEP::ObjectHelper<IfcStructuralPointAction,0>::Construct )
  1002. , SchemaEntry("ifcservicelifefactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1003. , SchemaEntry("ifcthermalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1004. , SchemaEntry("ifctexturecoordinategenerator",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1005. , SchemaEntry("ifcpipesegmenttype",&STEP::ObjectHelper<IfcPipeSegmentType,1>::Construct )
  1006. , SchemaEntry("ifctwodirectionrepeatfactor",&STEP::ObjectHelper<IfcTwoDirectionRepeatFactor,1>::Construct )
  1007. , SchemaEntry("ifcshaperepresentation",&STEP::ObjectHelper<IfcShapeRepresentation,0>::Construct )
  1008. , SchemaEntry("ifcpropertyset",&STEP::ObjectHelper<IfcPropertySet,1>::Construct )
  1009. , SchemaEntry("ifcsurfacestylerendering",&STEP::ObjectHelper<IfcSurfaceStyleRendering,8>::Construct )
  1010. , SchemaEntry("ifcdistributionport",&STEP::ObjectHelper<IfcDistributionPort,1>::Construct )
  1011. , SchemaEntry("ifcimagetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1012. , SchemaEntry("ifcpipefittingtype",&STEP::ObjectHelper<IfcPipeFittingType,1>::Construct )
  1013. , SchemaEntry("ifctransportelement",&STEP::ObjectHelper<IfcTransportElement,3>::Construct )
  1014. , SchemaEntry("ifcannotationtextoccurrence",&STEP::ObjectHelper<IfcAnnotationTextOccurrence,0>::Construct )
  1015. , SchemaEntry("ifcconnectionsurfacegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1016. , SchemaEntry("ifcstructuralanalysismodel",&STEP::ObjectHelper<IfcStructuralAnalysisModel,4>::Construct )
  1017. , SchemaEntry("ifcconnectioncurvegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1018. , SchemaEntry("ifcconditioncriterion",&STEP::ObjectHelper<IfcConditionCriterion,2>::Construct )
  1019. , SchemaEntry("ifcwaterproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1020. , SchemaEntry("ifcmateriallayer",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1021. , SchemaEntry("ifccostvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1022. };
  1023. }
  1024. // -----------------------------------------------------------------------------------------------------------
  1025. void IFC::GetSchema(EXPRESS::ConversionSchema& out)
  1026. {
  1027. out = EXPRESS::ConversionSchema(schema_raw);
  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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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::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 ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[0]=true; break; }
  2636. try { GenericConvert( in->Dimensions, arg, db ); break; }
  2637. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcNamedUnit to be a `IfcDimensionalExponents`")); }
  2638. } while(0);
  2639. do { // convert the 'UnitType' argument
  2640. std::shared_ptr<const DataType> arg = params[base++];
  2641. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[1]=true; break; }
  2642. try { GenericConvert( in->UnitType, arg, db ); break; }
  2643. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcNamedUnit to be a `IfcUnitEnum`")); }
  2644. } while(0);
  2645. return base;
  2646. }
  2647. // -----------------------------------------------------------------------------------------------------------
  2648. template <> size_t GenericFill<IfcContextDependentUnit>(const DB& db, const LIST& params, IfcContextDependentUnit* in)
  2649. {
  2650. size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
  2651. // this data structure is not used yet, so there is no code generated to fill its members
  2652. return base;
  2653. }
  2654. // -----------------------------------------------------------------------------------------------------------
  2655. template <> size_t GenericFill<IfcUnitaryEquipmentType>(const DB& db, const LIST& params, IfcUnitaryEquipmentType* in)
  2656. {
  2657. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2658. // this data structure is not used yet, so there is no code generated to fill its members
  2659. return base;
  2660. }
  2661. // -----------------------------------------------------------------------------------------------------------
  2662. template <> size_t GenericFill<IfcRoof>(const DB& db, const LIST& params, IfcRoof* in)
  2663. {
  2664. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2665. // this data structure is not used yet, so there is no code generated to fill its members
  2666. return base;
  2667. }
  2668. // -----------------------------------------------------------------------------------------------------------
  2669. template <> size_t GenericFill<IfcStructuralMember>(const DB& db, const LIST& params, IfcStructuralMember* in)
  2670. {
  2671. size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
  2672. // this data structure is not used yet, so there is no code generated to fill its members
  2673. return base;
  2674. }
  2675. // -----------------------------------------------------------------------------------------------------------
  2676. template <> size_t GenericFill<IfcStyleModel>(const DB& db, const LIST& params, IfcStyleModel* in)
  2677. {
  2678. size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
  2679. // this data structure is not used yet, so there is no code generated to fill its members
  2680. return base;
  2681. }
  2682. // -----------------------------------------------------------------------------------------------------------
  2683. template <> size_t GenericFill<IfcStyledRepresentation>(const DB& db, const LIST& params, IfcStyledRepresentation* in)
  2684. {
  2685. size_t base = GenericFill(db,params,static_cast<IfcStyleModel*>(in));
  2686. // this data structure is not used yet, so there is no code generated to fill its members
  2687. return base;
  2688. }
  2689. // -----------------------------------------------------------------------------------------------------------
  2690. template <> size_t GenericFill<IfcSpatialStructureElement>(const DB& db, const LIST& params, IfcSpatialStructureElement* in)
  2691. {
  2692. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  2693. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); } do { // convert the 'LongName' argument
  2694. std::shared_ptr<const DataType> arg = params[base++];
  2695. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[0]=true; break; }
  2696. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2697. try { GenericConvert( in->LongName, arg, db ); break; }
  2698. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); }
  2699. } while(0);
  2700. do { // convert the 'CompositionType' argument
  2701. std::shared_ptr<const DataType> arg = params[base++];
  2702. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[1]=true; break; }
  2703. try { GenericConvert( in->CompositionType, arg, db ); break; }
  2704. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); }
  2705. } while(0);
  2706. return base;
  2707. }
  2708. // -----------------------------------------------------------------------------------------------------------
  2709. template <> size_t GenericFill<IfcBuilding>(const DB& db, const LIST& params, IfcBuilding* in)
  2710. {
  2711. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  2712. if (params.GetSize() < 12) { throw STEP::TypeError("expected 12 arguments to IfcBuilding"); } do { // convert the 'ElevationOfRefHeight' argument
  2713. std::shared_ptr<const DataType> arg = params[base++];
  2714. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2715. try { GenericConvert( in->ElevationOfRefHeight, arg, db ); break; }
  2716. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcBuilding to be a `IfcLengthMeasure`")); }
  2717. } while(0);
  2718. do { // convert the 'ElevationOfTerrain' argument
  2719. std::shared_ptr<const DataType> arg = params[base++];
  2720. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2721. try { GenericConvert( in->ElevationOfTerrain, arg, db ); break; }
  2722. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcBuilding to be a `IfcLengthMeasure`")); }
  2723. } while(0);
  2724. do { // convert the 'BuildingAddress' argument
  2725. std::shared_ptr<const DataType> arg = params[base++];
  2726. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2727. try { GenericConvert( in->BuildingAddress, arg, db ); break; }
  2728. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcBuilding to be a `IfcPostalAddress`")); }
  2729. } while(0);
  2730. return base;
  2731. }
  2732. // -----------------------------------------------------------------------------------------------------------
  2733. template <> size_t GenericFill<IfcConnectedFaceSet>(const DB& db, const LIST& params, IfcConnectedFaceSet* in)
  2734. {
  2735. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2736. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConnectedFaceSet"); } do { // convert the 'CfsFaces' argument
  2737. std::shared_ptr<const DataType> arg = params[base++];
  2738. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcConnectedFaceSet,1>::aux_is_derived[0]=true; break; }
  2739. try { GenericConvert( in->CfsFaces, arg, db ); break; }
  2740. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConnectedFaceSet to be a `SET [1:?] OF IfcFace`")); }
  2741. } while(0);
  2742. return base;
  2743. }
  2744. // -----------------------------------------------------------------------------------------------------------
  2745. template <> size_t GenericFill<IfcOpenShell>(const DB& db, const LIST& params, IfcOpenShell* in)
  2746. {
  2747. size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
  2748. // this data structure is not used yet, so there is no code generated to fill its members
  2749. return base;
  2750. }
  2751. // -----------------------------------------------------------------------------------------------------------
  2752. template <> size_t GenericFill<IfcFacetedBrep>(const DB& db, const LIST& params, IfcFacetedBrep* in)
  2753. {
  2754. size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
  2755. // this data structure is not used yet, so there is no code generated to fill its members
  2756. return base;
  2757. }
  2758. // -----------------------------------------------------------------------------------------------------------
  2759. template <> size_t GenericFill<IfcConic>(const DB& db, const LIST& params, IfcConic* in)
  2760. {
  2761. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  2762. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConic"); } do { // convert the 'Position' argument
  2763. std::shared_ptr<const DataType> arg = params[base++];
  2764. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcConic,1>::aux_is_derived[0]=true; break; }
  2765. try { GenericConvert( in->Position, arg, db ); break; }
  2766. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConic to be a `IfcAxis2Placement`")); }
  2767. } while(0);
  2768. return base;
  2769. }
  2770. // -----------------------------------------------------------------------------------------------------------
  2771. template <> size_t GenericFill<IfcCoveringType>(const DB& db, const LIST& params, IfcCoveringType* in)
  2772. {
  2773. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  2774. // this data structure is not used yet, so there is no code generated to fill its members
  2775. return base;
  2776. }
  2777. // -----------------------------------------------------------------------------------------------------------
  2778. template <> size_t GenericFill<IfcRoundedRectangleProfileDef>(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in)
  2779. {
  2780. size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
  2781. // this data structure is not used yet, so there is no code generated to fill its members
  2782. return base;
  2783. }
  2784. // -----------------------------------------------------------------------------------------------------------
  2785. template <> size_t GenericFill<IfcAirTerminalType>(const DB& db, const LIST& params, IfcAirTerminalType* in)
  2786. {
  2787. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2788. // this data structure is not used yet, so there is no code generated to fill its members
  2789. return base;
  2790. }
  2791. // -----------------------------------------------------------------------------------------------------------
  2792. template <> size_t GenericFill<IfcFlowMovingDeviceType>(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in)
  2793. {
  2794. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  2795. // this data structure is not used yet, so there is no code generated to fill its members
  2796. return base;
  2797. }
  2798. // -----------------------------------------------------------------------------------------------------------
  2799. template <> size_t GenericFill<IfcCompressorType>(const DB& db, const LIST& params, IfcCompressorType* in)
  2800. {
  2801. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  2802. // this data structure is not used yet, so there is no code generated to fill its members
  2803. return base;
  2804. }
  2805. // -----------------------------------------------------------------------------------------------------------
  2806. template <> size_t GenericFill<IfcIShapeProfileDef>(const DB& db, const LIST& params, IfcIShapeProfileDef* in)
  2807. {
  2808. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2809. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcIShapeProfileDef"); } do { // convert the 'OverallWidth' argument
  2810. std::shared_ptr<const DataType> arg = params[base++];
  2811. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[0]=true; break; }
  2812. try { GenericConvert( in->OverallWidth, arg, db ); break; }
  2813. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2814. } while(0);
  2815. do { // convert the 'OverallDepth' argument
  2816. std::shared_ptr<const DataType> arg = params[base++];
  2817. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[1]=true; break; }
  2818. try { GenericConvert( in->OverallDepth, arg, db ); break; }
  2819. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2820. } while(0);
  2821. do { // convert the 'WebThickness' argument
  2822. std::shared_ptr<const DataType> arg = params[base++];
  2823. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[2]=true; break; }
  2824. try { GenericConvert( in->WebThickness, arg, db ); break; }
  2825. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2826. } while(0);
  2827. do { // convert the 'FlangeThickness' argument
  2828. std::shared_ptr<const DataType> arg = params[base++];
  2829. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[3]=true; break; }
  2830. try { GenericConvert( in->FlangeThickness, arg, db ); break; }
  2831. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2832. } while(0);
  2833. do { // convert the 'FilletRadius' argument
  2834. std::shared_ptr<const DataType> arg = params[base++];
  2835. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[4]=true; break; }
  2836. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2837. try { GenericConvert( in->FilletRadius, arg, db ); break; }
  2838. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2839. } while(0);
  2840. return base;
  2841. }
  2842. // -----------------------------------------------------------------------------------------------------------
  2843. template <> size_t GenericFill<IfcAsymmetricIShapeProfileDef>(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in)
  2844. {
  2845. size_t base = GenericFill(db,params,static_cast<IfcIShapeProfileDef*>(in));
  2846. // this data structure is not used yet, so there is no code generated to fill its members
  2847. return base;
  2848. }
  2849. // -----------------------------------------------------------------------------------------------------------
  2850. template <> size_t GenericFill<IfcControllerType>(const DB& db, const LIST& params, IfcControllerType* in)
  2851. {
  2852. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  2853. // this data structure is not used yet, so there is no code generated to fill its members
  2854. return base;
  2855. }
  2856. // -----------------------------------------------------------------------------------------------------------
  2857. template <> size_t GenericFill<IfcRailing>(const DB& db, const LIST& params, IfcRailing* in)
  2858. {
  2859. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2860. // this data structure is not used yet, so there is no code generated to fill its members
  2861. return base;
  2862. }
  2863. // -----------------------------------------------------------------------------------------------------------
  2864. template <> size_t GenericFill<IfcGroup>(const DB& db, const LIST& params, IfcGroup* in)
  2865. {
  2866. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  2867. // this data structure is not used yet, so there is no code generated to fill its members
  2868. return base;
  2869. }
  2870. // -----------------------------------------------------------------------------------------------------------
  2871. template <> size_t GenericFill<IfcAsset>(const DB& db, const LIST& params, IfcAsset* in)
  2872. {
  2873. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  2874. // this data structure is not used yet, so there is no code generated to fill its members
  2875. return base;
  2876. }
  2877. // -----------------------------------------------------------------------------------------------------------
  2878. template <> size_t GenericFill<IfcMaterialDefinitionRepresentation>(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in)
  2879. {
  2880. size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
  2881. // this data structure is not used yet, so there is no code generated to fill its members
  2882. return base;
  2883. }
  2884. // -----------------------------------------------------------------------------------------------------------
  2885. template <> size_t GenericFill<IfcRailingType>(const DB& db, const LIST& params, IfcRailingType* in)
  2886. {
  2887. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  2888. // this data structure is not used yet, so there is no code generated to fill its members
  2889. return base;
  2890. }
  2891. // -----------------------------------------------------------------------------------------------------------
  2892. template <> size_t GenericFill<IfcWall>(const DB& db, const LIST& params, IfcWall* in)
  2893. {
  2894. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2895. // this data structure is not used yet, so there is no code generated to fill its members
  2896. return base;
  2897. }
  2898. // -----------------------------------------------------------------------------------------------------------
  2899. template <> size_t GenericFill<IfcStructuralPointConnection>(const DB& db, const LIST& params, IfcStructuralPointConnection* in)
  2900. {
  2901. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
  2902. // this data structure is not used yet, so there is no code generated to fill its members
  2903. return base;
  2904. }
  2905. // -----------------------------------------------------------------------------------------------------------
  2906. template <> size_t GenericFill<IfcPropertyListValue>(const DB& db, const LIST& params, IfcPropertyListValue* in)
  2907. {
  2908. size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
  2909. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyListValue"); } do { // convert the 'ListValues' argument
  2910. std::shared_ptr<const DataType> arg = params[base++];
  2911. try { GenericConvert( in->ListValues, arg, db ); break; }
  2912. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertyListValue to be a `LIST [1:?] OF IfcValue`")); }
  2913. } while(0);
  2914. do { // convert the 'Unit' argument
  2915. std::shared_ptr<const DataType> arg = params[base++];
  2916. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2917. try { GenericConvert( in->Unit, arg, db ); break; }
  2918. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertyListValue to be a `IfcUnit`")); }
  2919. } while(0);
  2920. return base;
  2921. }
  2922. // -----------------------------------------------------------------------------------------------------------
  2923. template <> size_t GenericFill<IfcFurnitureStandard>(const DB& db, const LIST& params, IfcFurnitureStandard* in)
  2924. {
  2925. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2926. // this data structure is not used yet, so there is no code generated to fill its members
  2927. return base;
  2928. }
  2929. // -----------------------------------------------------------------------------------------------------------
  2930. template <> size_t GenericFill<IfcElectricGeneratorType>(const DB& db, const LIST& params, IfcElectricGeneratorType* in)
  2931. {
  2932. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2933. // this data structure is not used yet, so there is no code generated to fill its members
  2934. return base;
  2935. }
  2936. // -----------------------------------------------------------------------------------------------------------
  2937. template <> size_t GenericFill<IfcDoor>(const DB& db, const LIST& params, IfcDoor* in)
  2938. {
  2939. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2940. if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); } do { // convert the 'OverallHeight' argument
  2941. std::shared_ptr<const DataType> arg = params[base++];
  2942. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2943. try { GenericConvert( in->OverallHeight, arg, db ); break; }
  2944. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
  2945. } while(0);
  2946. do { // convert the 'OverallWidth' argument
  2947. std::shared_ptr<const DataType> arg = params[base++];
  2948. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2949. try { GenericConvert( in->OverallWidth, arg, db ); break; }
  2950. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
  2951. } while(0);
  2952. return base;
  2953. }
  2954. // -----------------------------------------------------------------------------------------------------------
  2955. template <> size_t GenericFill<IfcStyledItem>(const DB& db, const LIST& params, IfcStyledItem* in)
  2956. {
  2957. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  2958. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); } do { // convert the 'Item' argument
  2959. std::shared_ptr<const DataType> arg = params[base++];
  2960. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[0]=true; break; }
  2961. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2962. try { GenericConvert( in->Item, arg, db ); break; }
  2963. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); }
  2964. } while(0);
  2965. do { // convert the 'Styles' argument
  2966. std::shared_ptr<const DataType> arg = params[base++];
  2967. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[1]=true; break; }
  2968. try { GenericConvert( in->Styles, arg, db ); break; }
  2969. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); }
  2970. } while(0);
  2971. do { // convert the 'Name' argument
  2972. std::shared_ptr<const DataType> arg = params[base++];
  2973. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[2]=true; break; }
  2974. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2975. try { GenericConvert( in->Name, arg, db ); break; }
  2976. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); }
  2977. } while(0);
  2978. return base;
  2979. }
  2980. // -----------------------------------------------------------------------------------------------------------
  2981. template <> size_t GenericFill<IfcAnnotationOccurrence>(const DB& db, const LIST& params, IfcAnnotationOccurrence* in)
  2982. {
  2983. size_t base = GenericFill(db,params,static_cast<IfcStyledItem*>(in));
  2984. // this data structure is not used yet, so there is no code generated to fill its members
  2985. return base;
  2986. }
  2987. // -----------------------------------------------------------------------------------------------------------
  2988. template <> size_t GenericFill<IfcAnnotationSymbolOccurrence>(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in)
  2989. {
  2990. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  2991. // this data structure is not used yet, so there is no code generated to fill its members
  2992. return base;
  2993. }
  2994. // -----------------------------------------------------------------------------------------------------------
  2995. template <> size_t GenericFill<IfcArbitraryClosedProfileDef>(const DB& db, const LIST& params, IfcArbitraryClosedProfileDef* in)
  2996. {
  2997. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  2998. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryClosedProfileDef"); } do { // convert the 'OuterCurve' argument
  2999. std::shared_ptr<const DataType> arg = params[base++];
  3000. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryClosedProfileDef,1>::aux_is_derived[0]=true; break; }
  3001. try { GenericConvert( in->OuterCurve, arg, db ); break; }
  3002. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryClosedProfileDef to be a `IfcCurve`")); }
  3003. } while(0);
  3004. return base;
  3005. }
  3006. // -----------------------------------------------------------------------------------------------------------
  3007. template <> size_t GenericFill<IfcArbitraryProfileDefWithVoids>(const DB& db, const LIST& params, IfcArbitraryProfileDefWithVoids* in)
  3008. {
  3009. size_t base = GenericFill(db,params,static_cast<IfcArbitraryClosedProfileDef*>(in));
  3010. // this data structure is not used yet, so there is no code generated to fill its members
  3011. return base;
  3012. }
  3013. // -----------------------------------------------------------------------------------------------------------
  3014. template <> size_t GenericFill<IfcLine>(const DB& db, const LIST& params, IfcLine* in)
  3015. {
  3016. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  3017. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLine"); } do { // convert the 'Pnt' argument
  3018. std::shared_ptr<const DataType> arg = params[base++];
  3019. try { GenericConvert( in->Pnt, arg, db ); break; }
  3020. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLine to be a `IfcCartesianPoint`")); }
  3021. } while(0);
  3022. do { // convert the 'Dir' argument
  3023. std::shared_ptr<const DataType> arg = params[base++];
  3024. try { GenericConvert( in->Dir, arg, db ); break; }
  3025. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLine to be a `IfcVector`")); }
  3026. } while(0);
  3027. return base;
  3028. }
  3029. // -----------------------------------------------------------------------------------------------------------
  3030. template <> size_t GenericFill<IfcFlowSegmentType>(const DB& db, const LIST& params, IfcFlowSegmentType* in)
  3031. {
  3032. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  3033. // this data structure is not used yet, so there is no code generated to fill its members
  3034. return base;
  3035. }
  3036. // -----------------------------------------------------------------------------------------------------------
  3037. template <> size_t GenericFill<IfcAirTerminalBoxType>(const DB& db, const LIST& params, IfcAirTerminalBoxType* in)
  3038. {
  3039. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  3040. // this data structure is not used yet, so there is no code generated to fill its members
  3041. return base;
  3042. }
  3043. // -----------------------------------------------------------------------------------------------------------
  3044. template <> size_t GenericFill<IfcPropertySingleValue>(const DB& db, const LIST& params, IfcPropertySingleValue* in)
  3045. {
  3046. size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
  3047. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySingleValue"); } do { // convert the 'NominalValue' argument
  3048. std::shared_ptr<const DataType> arg = params[base++];
  3049. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3050. try { GenericConvert( in->NominalValue, arg, db ); break; }
  3051. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertySingleValue to be a `IfcValue`")); }
  3052. } while(0);
  3053. do { // convert the 'Unit' argument
  3054. std::shared_ptr<const DataType> arg = params[base++];
  3055. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3056. try { GenericConvert( in->Unit, arg, db ); break; }
  3057. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertySingleValue to be a `IfcUnit`")); }
  3058. } while(0);
  3059. return base;
  3060. }
  3061. // -----------------------------------------------------------------------------------------------------------
  3062. template <> size_t GenericFill<IfcAlarmType>(const DB& db, const LIST& params, IfcAlarmType* in)
  3063. {
  3064. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  3065. // this data structure is not used yet, so there is no code generated to fill its members
  3066. return base;
  3067. }
  3068. // -----------------------------------------------------------------------------------------------------------
  3069. template <> size_t GenericFill<IfcEllipseProfileDef>(const DB& db, const LIST& params, IfcEllipseProfileDef* in)
  3070. {
  3071. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3072. // this data structure is not used yet, so there is no code generated to fill its members
  3073. return base;
  3074. }
  3075. // -----------------------------------------------------------------------------------------------------------
  3076. template <> size_t GenericFill<IfcStair>(const DB& db, const LIST& params, IfcStair* in)
  3077. {
  3078. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3079. // this data structure is not used yet, so there is no code generated to fill its members
  3080. return base;
  3081. }
  3082. // -----------------------------------------------------------------------------------------------------------
  3083. template <> size_t GenericFill<IfcSurfaceStyleShading>(const DB& db, const LIST& params, IfcSurfaceStyleShading* in)
  3084. {
  3085. size_t base = 0;
  3086. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); } do { // convert the 'SurfaceColour' argument
  3087. std::shared_ptr<const DataType> arg = params[base++];
  3088. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSurfaceStyleShading,1>::aux_is_derived[0]=true; break; }
  3089. try { GenericConvert( in->SurfaceColour, arg, db ); break; }
  3090. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); }
  3091. } while(0);
  3092. return base;
  3093. }
  3094. // -----------------------------------------------------------------------------------------------------------
  3095. template <> size_t GenericFill<IfcPumpType>(const DB& db, const LIST& params, IfcPumpType* in)
  3096. {
  3097. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  3098. // this data structure is not used yet, so there is no code generated to fill its members
  3099. return base;
  3100. }
  3101. // -----------------------------------------------------------------------------------------------------------
  3102. template <> size_t GenericFill<IfcDefinedSymbol>(const DB& db, const LIST& params, IfcDefinedSymbol* in)
  3103. {
  3104. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3105. // this data structure is not used yet, so there is no code generated to fill its members
  3106. return base;
  3107. }
  3108. // -----------------------------------------------------------------------------------------------------------
  3109. template <> size_t GenericFill<IfcElementComponentType>(const DB& db, const LIST& params, IfcElementComponentType* in)
  3110. {
  3111. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  3112. // this data structure is not used yet, so there is no code generated to fill its members
  3113. return base;
  3114. }
  3115. // -----------------------------------------------------------------------------------------------------------
  3116. template <> size_t GenericFill<IfcFastenerType>(const DB& db, const LIST& params, IfcFastenerType* in)
  3117. {
  3118. size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
  3119. // this data structure is not used yet, so there is no code generated to fill its members
  3120. return base;
  3121. }
  3122. // -----------------------------------------------------------------------------------------------------------
  3123. template <> size_t GenericFill<IfcMechanicalFastenerType>(const DB& db, const LIST& params, IfcMechanicalFastenerType* in)
  3124. {
  3125. size_t base = GenericFill(db,params,static_cast<IfcFastenerType*>(in));
  3126. // this data structure is not used yet, so there is no code generated to fill its members
  3127. return base;
  3128. }
  3129. // -----------------------------------------------------------------------------------------------------------
  3130. template <> size_t GenericFill<IfcFlowFitting>(const DB& db, const LIST& params, IfcFlowFitting* in)
  3131. {
  3132. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  3133. // this data structure is not used yet, so there is no code generated to fill its members
  3134. return base;
  3135. }
  3136. // -----------------------------------------------------------------------------------------------------------
  3137. template <> size_t GenericFill<IfcLightSourceDirectional>(const DB& db, const LIST& params, IfcLightSourceDirectional* in)
  3138. {
  3139. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3140. // this data structure is not used yet, so there is no code generated to fill its members
  3141. return base;
  3142. }
  3143. // -----------------------------------------------------------------------------------------------------------
  3144. } // ! STEP
  3145. } // ! Assimp
  3146. #endif