IFCReaderGen.cpp 287 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480
  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("ifcsoundpowermeasure",NULL )
  43. , SchemaEntry("ifcdoorstyleoperationenum",NULL )
  44. , SchemaEntry("ifcrotationalfrequencymeasure",NULL )
  45. , SchemaEntry("ifccharacterstyleselect",NULL )
  46. , SchemaEntry("ifcelectrictimecontroltypeenum",NULL )
  47. , SchemaEntry("ifcairterminaltypeenum",NULL )
  48. , SchemaEntry("ifcprojectordertypeenum",NULL )
  49. , SchemaEntry("ifcsequenceenum",NULL )
  50. , SchemaEntry("ifcspecificheatcapacitymeasure",NULL )
  51. , SchemaEntry("ifcheatingvaluemeasure",NULL )
  52. , SchemaEntry("ifcribplatedirectionenum",NULL )
  53. , SchemaEntry("ifcsensortypeenum",NULL )
  54. , SchemaEntry("ifcelectricheatertypeenum",NULL )
  55. , SchemaEntry("ifcobjectiveenum",NULL )
  56. , SchemaEntry("ifctextstyleselect",NULL )
  57. , SchemaEntry("ifccolumntypeenum",NULL )
  58. , SchemaEntry("ifcgasterminaltypeenum",NULL )
  59. , SchemaEntry("ifcmassdensitymeasure",NULL )
  60. , SchemaEntry("ifcsimplevalue",NULL )
  61. , SchemaEntry("ifcelectricconductancemeasure",NULL )
  62. , SchemaEntry("ifcbuildingelementproxytypeenum",NULL )
  63. , SchemaEntry("ifcjunctionboxtypeenum",NULL )
  64. , SchemaEntry("ifcmodulusofelasticitymeasure",NULL )
  65. , SchemaEntry("ifcactionsourcetypeenum",NULL )
  66. , SchemaEntry("ifcsiunitname",NULL )
  67. , SchemaEntry("ifcrotationalmassmeasure",NULL )
  68. , SchemaEntry("ifcmembertypeenum",NULL )
  69. , SchemaEntry("ifctextdecoration",NULL )
  70. , SchemaEntry("ifcpositivelengthmeasure",NULL )
  71. , SchemaEntry("ifcamountofsubstancemeasure",NULL )
  72. , SchemaEntry("ifcdoorstyleconstructionenum",NULL )
  73. , SchemaEntry("ifcangularvelocitymeasure",NULL )
  74. , SchemaEntry("ifcdirectionsenseenum",NULL )
  75. , SchemaEntry("ifcnullstyle",NULL )
  76. , SchemaEntry("ifcmonthinyearnumber",NULL )
  77. , SchemaEntry("ifcrampflighttypeenum",NULL )
  78. , SchemaEntry("ifcwindowstyleoperationenum",NULL )
  79. , SchemaEntry("ifccurvaturemeasure",NULL )
  80. , SchemaEntry("ifcbooleanoperator",NULL )
  81. , SchemaEntry("ifcductfittingtypeenum",NULL )
  82. , SchemaEntry("ifccurrencyenum",NULL )
  83. , SchemaEntry("ifcobjecttypeenum",NULL )
  84. , SchemaEntry("ifcthermalloadtypeenum",NULL )
  85. , SchemaEntry("ifcionconcentrationmeasure",NULL )
  86. , SchemaEntry("ifcobjectreferenceselect",NULL )
  87. , SchemaEntry("ifcclassificationnotationselect",NULL )
  88. , SchemaEntry("ifcbsplinecurveform",NULL )
  89. , SchemaEntry("ifcelementcompositionenum",NULL )
  90. , SchemaEntry("ifcdraughtingcalloutelement",NULL )
  91. , SchemaEntry("ifcfillstyleselect",NULL )
  92. , SchemaEntry("ifcheatfluxdensitymeasure",NULL )
  93. , SchemaEntry("ifcgeometricprojectionenum",NULL )
  94. , SchemaEntry("ifcfontvariant",NULL )
  95. , SchemaEntry("ifcthermalresistancemeasure",NULL )
  96. , SchemaEntry("ifcreflectancemethodenum",NULL )
  97. , SchemaEntry("ifcslabtypeenum",NULL )
  98. , SchemaEntry("ifcpositiveratiomeasure",NULL )
  99. , SchemaEntry("ifcinternalorexternalenum",NULL )
  100. , SchemaEntry("ifcdimensionextentusage",NULL )
  101. , SchemaEntry("ifcpipefittingtypeenum",NULL )
  102. , SchemaEntry("ifcsanitaryterminaltypeenum",NULL )
  103. , SchemaEntry("ifcminuteinhour",NULL )
  104. , SchemaEntry("ifcwalltypeenum",NULL )
  105. , SchemaEntry("ifcmolecularweightmeasure",NULL )
  106. , SchemaEntry("ifcunitaryequipmenttypeenum",NULL )
  107. , SchemaEntry("ifcproceduretypeenum",NULL )
  108. , SchemaEntry("ifcdistributionchamberelementtypeenum",NULL )
  109. , SchemaEntry("ifctextpath",NULL )
  110. , SchemaEntry("ifccostscheduletypeenum",NULL )
  111. , SchemaEntry("ifcshell",NULL )
  112. , SchemaEntry("ifclinearmomentmeasure",NULL )
  113. , SchemaEntry("ifcelectriccurrentmeasure",NULL )
  114. , SchemaEntry("ifcdaylightsavinghour",NULL )
  115. , SchemaEntry("ifcnormalisedratiomeasure",NULL )
  116. , SchemaEntry("ifcfantypeenum",NULL )
  117. , SchemaEntry("ifccontextdependentmeasure",NULL )
  118. , SchemaEntry("ifcaheadorbehind",NULL )
  119. , SchemaEntry("ifcfontstyle",NULL )
  120. , SchemaEntry("ifccooledbeamtypeenum",NULL )
  121. , SchemaEntry("ifcsurfacestyleelementselect",NULL )
  122. , SchemaEntry("ifcyearnumber",NULL )
  123. , SchemaEntry("ifclabel",NULL )
  124. , SchemaEntry("ifctimestamp",NULL )
  125. , SchemaEntry("ifcfiresuppressionterminaltypeenum",NULL )
  126. , SchemaEntry("ifcdocumentconfidentialityenum",NULL )
  127. , SchemaEntry("ifccolourorfactor",NULL )
  128. , SchemaEntry("ifcairterminalboxtypeenum",NULL )
  129. , SchemaEntry("ifcnumericmeasure",NULL )
  130. , SchemaEntry("ifcderivedunitenum",NULL )
  131. , SchemaEntry("ifccurveoredgecurve",NULL )
  132. , SchemaEntry("ifclightemissionsourceenum",NULL )
  133. , SchemaEntry("ifckinematicviscositymeasure",NULL )
  134. , SchemaEntry("ifcboxalignment",NULL )
  135. , SchemaEntry("ifcdocumentselect",NULL )
  136. , SchemaEntry("ifccablecarrierfittingtypeenum",NULL )
  137. , SchemaEntry("ifcpumptypeenum",NULL )
  138. , SchemaEntry("ifchourinday",NULL )
  139. , SchemaEntry("ifcprojectorderrecordtypeenum",NULL )
  140. , SchemaEntry("ifcwindowstyleconstructionenum",NULL )
  141. , SchemaEntry("ifcpresentationstyleselect",NULL )
  142. , SchemaEntry("ifccablesegmenttypeenum",NULL )
  143. , SchemaEntry("ifcwasteterminaltypeenum",NULL )
  144. , SchemaEntry("ifcisothermalmoisturecapacitymeasure",NULL )
  145. , SchemaEntry("ifcidentifier",NULL )
  146. , SchemaEntry("ifcradioactivitymeasure",NULL )
  147. , SchemaEntry("ifcsymbolstyleselect",NULL )
  148. , SchemaEntry("ifcrooftypeenum",NULL )
  149. , SchemaEntry("ifcreal",NULL )
  150. , SchemaEntry("ifcroleenum",NULL )
  151. , SchemaEntry("ifcmeasurevalue",NULL )
  152. , SchemaEntry("ifcpiletypeenum",NULL )
  153. , SchemaEntry("ifcelectriccurrentenum",NULL )
  154. , SchemaEntry("ifctexttransformation",NULL )
  155. , SchemaEntry("ifcfiltertypeenum",NULL )
  156. , SchemaEntry("ifctransformertypeenum",NULL )
  157. , SchemaEntry("ifcsurfaceside",NULL )
  158. , SchemaEntry("ifcthermaltransmittancemeasure",NULL )
  159. , SchemaEntry("ifctubebundletypeenum",NULL )
  160. , SchemaEntry("ifclightfixturetypeenum",NULL )
  161. , SchemaEntry("ifcinductancemeasure",NULL )
  162. , SchemaEntry("ifcglobalorlocalenum",NULL )
  163. , SchemaEntry("ifcoutlettypeenum",NULL )
  164. , SchemaEntry("ifcworkcontroltypeenum",NULL )
  165. , SchemaEntry("ifcwarpingmomentmeasure",NULL )
  166. , SchemaEntry("ifcdynamicviscositymeasure",NULL )
  167. , SchemaEntry("ifcenergysequenceenum",NULL )
  168. , SchemaEntry("ifcfillareastyletileshapeselect",NULL )
  169. , SchemaEntry("ifcpointorvertexpoint",NULL )
  170. , SchemaEntry("ifcvibrationisolatortypeenum",NULL )
  171. , SchemaEntry("ifctanktypeenum",NULL )
  172. , SchemaEntry("ifctimeseriesdatatypeenum",NULL )
  173. , SchemaEntry("ifcsurfacetextureenum",NULL )
  174. , SchemaEntry("ifcaddresstypeenum",NULL )
  175. , SchemaEntry("ifcchillertypeenum",NULL )
  176. , SchemaEntry("ifccomplexnumber",NULL )
  177. , SchemaEntry("ifclightdistributioncurveenum",NULL )
  178. , SchemaEntry("ifcreinforcingbarroleenum",NULL )
  179. , SchemaEntry("ifcresourceconsumptionenum",NULL )
  180. , SchemaEntry("ifccsgselect",NULL )
  181. , SchemaEntry("ifcmodulusoflinearsubgradereactionmeasure",NULL )
  182. , SchemaEntry("ifcevaporatortypeenum",NULL )
  183. , SchemaEntry("ifctimeseriesscheduletypeenum",NULL )
  184. , SchemaEntry("ifcdayinmonthnumber",NULL )
  185. , SchemaEntry("ifcelectricmotortypeenum",NULL )
  186. , SchemaEntry("ifcthermalconductivitymeasure",NULL )
  187. , SchemaEntry("ifcenergymeasure",NULL )
  188. , SchemaEntry("ifcrotationalstiffnessmeasure",NULL )
  189. , SchemaEntry("ifcderivedmeasurevalue",NULL )
  190. , SchemaEntry("ifcdoorpaneloperationenum",NULL )
  191. , SchemaEntry("ifccurvestylefontselect",NULL )
  192. , SchemaEntry("ifcwindowpaneloperationenum",NULL )
  193. , SchemaEntry("ifcdataoriginenum",NULL )
  194. , SchemaEntry("ifcstairtypeenum",NULL )
  195. , SchemaEntry("ifcrailingtypeenum",NULL )
  196. , SchemaEntry("ifcpowermeasure",NULL )
  197. , SchemaEntry("ifcstackterminaltypeenum",NULL )
  198. , SchemaEntry("ifchatchlinedistanceselect",NULL )
  199. , SchemaEntry("ifctrimmingselect",NULL )
  200. , SchemaEntry("ifcthermalexpansioncoefficientmeasure",NULL )
  201. , SchemaEntry("ifclightdistributiondatasourceselect",NULL )
  202. , SchemaEntry("ifctorquemeasure",NULL )
  203. , SchemaEntry("ifcmassperlengthmeasure",NULL )
  204. , SchemaEntry("ifcvalvetypeenum",NULL )
  205. , SchemaEntry("ifcwindowpanelpositionenum",NULL )
  206. , SchemaEntry("ifcsurfaceorfacesurface",NULL )
  207. , SchemaEntry("ifcpropertysourceenum",NULL )
  208. , SchemaEntry("ifccablecarriersegmenttypeenum",NULL )
  209. , SchemaEntry("ifccountmeasure",NULL )
  210. , SchemaEntry("ifcfontweight",NULL )
  211. , SchemaEntry("ifcphysicalorvirtualenum",NULL )
  212. , SchemaEntry("ifcspacetypeenum",NULL )
  213. , SchemaEntry("ifcvolumetricflowratemeasure",NULL )
  214. , SchemaEntry("ifcluminousfluxmeasure",NULL )
  215. , SchemaEntry("ifcevaporativecoolertypeenum",NULL )
  216. , SchemaEntry("ifclayereditem",NULL )
  217. , SchemaEntry("ifcmodulusofsubgradereactionmeasure",NULL )
  218. , SchemaEntry("ifcheatexchangertypeenum",NULL )
  219. , SchemaEntry("ifcprotectivedevicetypeenum",NULL )
  220. , SchemaEntry("ifcdampertypeenum",NULL )
  221. , SchemaEntry("ifccontrollertypeenum",NULL )
  222. , SchemaEntry("ifcmassflowratemeasure",NULL )
  223. , SchemaEntry("ifcassemblyplaceenum",NULL )
  224. , SchemaEntry("ifcareameasure",NULL )
  225. , SchemaEntry("ifcservicelifefactortypeenum",NULL )
  226. , SchemaEntry("ifcvolumemeasure",NULL )
  227. , SchemaEntry("ifcbeamtypeenum",NULL )
  228. , SchemaEntry("ifcstateenum",NULL )
  229. , SchemaEntry("ifcspaceheatertypeenum",NULL )
  230. , SchemaEntry("ifcsectiontypeenum",NULL )
  231. , SchemaEntry("ifcfootingtypeenum",NULL )
  232. , SchemaEntry("ifcmonetarymeasure",NULL )
  233. , SchemaEntry("ifcloadgrouptypeenum",NULL )
  234. , SchemaEntry("ifcelectricgeneratortypeenum",NULL )
  235. , SchemaEntry("ifcflowmetertypeenum",NULL )
  236. , SchemaEntry("ifcmaterialselect",NULL )
  237. , SchemaEntry("ifcanalysismodeltypeenum",NULL )
  238. , SchemaEntry("ifctemperaturegradientmeasure",NULL )
  239. , SchemaEntry("ifcmodulusofrotationalsubgradereactionmeasure",NULL )
  240. , SchemaEntry("ifccolour",NULL )
  241. , SchemaEntry("ifccurtainwalltypeenum",NULL )
  242. , SchemaEntry("ifcmetricvalueselect",NULL )
  243. , SchemaEntry("ifctextalignment",NULL )
  244. , SchemaEntry("ifcdoorpanelpositionenum",NULL )
  245. , SchemaEntry("ifcplatetypeenum",NULL )
  246. , SchemaEntry("ifcsectionalareaintegralmeasure",NULL )
  247. , SchemaEntry("ifcpresentabletext",NULL )
  248. , SchemaEntry("ifcvaporpermeabilitymeasure",NULL )
  249. , SchemaEntry("ifcstructuralsurfacetypeenum",NULL )
  250. , SchemaEntry("ifclinearvelocitymeasure",NULL )
  251. , SchemaEntry("ifcintegercountratemeasure",NULL )
  252. , SchemaEntry("ifcairtoairheatrecoverytypeenum",NULL )
  253. , SchemaEntry("ifcdocumentstatusenum",NULL )
  254. , SchemaEntry("ifclengthmeasure",NULL )
  255. , SchemaEntry("ifcplanarforcemeasure",NULL )
  256. , SchemaEntry("ifcbooleanoperand",NULL )
  257. , SchemaEntry("ifcinteger",NULL )
  258. , SchemaEntry("ifcramptypeenum",NULL )
  259. , SchemaEntry("ifcactorselect",NULL )
  260. , SchemaEntry("ifcelectricchargemeasure",NULL )
  261. , SchemaEntry("ifcgeometricsetselect",NULL )
  262. , SchemaEntry("ifcconnectiontypeenum",NULL )
  263. , SchemaEntry("ifcvalue",NULL )
  264. , SchemaEntry("ifccoolingtowertypeenum",NULL )
  265. , SchemaEntry("ifcplaneanglemeasure",NULL )
  266. , SchemaEntry("ifcswitchingdevicetypeenum",NULL )
  267. , SchemaEntry("ifcflowdirectionenum",NULL )
  268. , SchemaEntry("ifcthermalloadsourceenum",NULL )
  269. , SchemaEntry("ifctextfontselect",NULL )
  270. , SchemaEntry("ifcspecularhighlightselect",NULL )
  271. , SchemaEntry("ifcanalysistheorytypeenum",NULL )
  272. , SchemaEntry("ifctextfontname",NULL )
  273. , SchemaEntry("ifcelectricvoltagemeasure",NULL )
  274. , SchemaEntry("ifctendontypeenum",NULL )
  275. , SchemaEntry("ifcsoundpressuremeasure",NULL )
  276. , SchemaEntry("ifcelectricdistributionpointfunctionenum",NULL )
  277. , SchemaEntry("ifcspecularroughness",NULL )
  278. , SchemaEntry("ifcactiontypeenum",NULL )
  279. , SchemaEntry("ifcreinforcingbarsurfaceenum",NULL )
  280. , SchemaEntry("ifchumidifiertypeenum",NULL )
  281. , SchemaEntry("ifcilluminancemeasure",NULL )
  282. , SchemaEntry("ifclibraryselect",NULL )
  283. , SchemaEntry("ifctext",NULL )
  284. , SchemaEntry("ifclayersetdirectionenum",NULL )
  285. , SchemaEntry("ifcboilertypeenum",NULL )
  286. , SchemaEntry("ifctimemeasure",NULL )
  287. , SchemaEntry("ifcaccelerationmeasure",NULL )
  288. , SchemaEntry("ifcelectricflowstoragedevicetypeenum",NULL )
  289. , SchemaEntry("ifcluminousintensitymeasure",NULL )
  290. , SchemaEntry("ifcdefinedsymbolselect",NULL )
  291. , SchemaEntry("ifcunitenum",NULL )
  292. , SchemaEntry("ifcinventorytypeenum",NULL )
  293. , SchemaEntry("ifcstructuralactivityassignmentselect",NULL )
  294. , SchemaEntry("ifcelementassemblytypeenum",NULL )
  295. , SchemaEntry("ifcservicelifetypeenum",NULL )
  296. , SchemaEntry("ifccoveringtypeenum",NULL )
  297. , SchemaEntry("ifcstairflighttypeenum",NULL )
  298. , SchemaEntry("ifcsiprefix",NULL )
  299. , SchemaEntry("ifcelectriccapacitancemeasure",NULL )
  300. , SchemaEntry("ifcflowinstrumenttypeenum",NULL )
  301. , SchemaEntry("ifcthermodynamictemperaturemeasure",NULL )
  302. , SchemaEntry("ifcgloballyuniqueid",NULL )
  303. , SchemaEntry("ifclamptypeenum",NULL )
  304. , SchemaEntry("ifcmagneticfluxmeasure",NULL )
  305. , SchemaEntry("ifcsolidanglemeasure",NULL )
  306. , SchemaEntry("ifcfrequencymeasure",NULL )
  307. , SchemaEntry("ifctransportelementtypeenum",NULL )
  308. , SchemaEntry("ifcsoundscaleenum",NULL )
  309. , SchemaEntry("ifcphmeasure",NULL )
  310. , SchemaEntry("ifcactuatortypeenum",NULL )
  311. , SchemaEntry("ifcpositiveplaneanglemeasure",NULL )
  312. , SchemaEntry("ifcappliedvalueselect",NULL )
  313. , SchemaEntry("ifcsecondinminute",NULL )
  314. , SchemaEntry("ifcductsegmenttypeenum",NULL )
  315. , SchemaEntry("ifcthermaladmittancemeasure",NULL )
  316. , SchemaEntry("ifcspecularexponent",NULL )
  317. , SchemaEntry("ifcdatetimeselect",NULL )
  318. , SchemaEntry("ifctransitioncode",NULL )
  319. , SchemaEntry("ifcdimensioncount",NULL )
  320. , SchemaEntry("ifclinearstiffnessmeasure",NULL )
  321. , SchemaEntry("ifccompoundplaneanglemeasure",NULL )
  322. , SchemaEntry("ifcelectricappliancetypeenum",NULL )
  323. , SchemaEntry("ifcprofiletypeenum",NULL )
  324. , SchemaEntry("ifccurvefontorscaledcurvefontselect",NULL )
  325. , SchemaEntry("ifcprojectedortruelengthenum",NULL )
  326. , SchemaEntry("ifcabsorbeddosemeasure",NULL )
  327. , SchemaEntry("ifcparametervalue",NULL )
  328. , SchemaEntry("ifcpileconstructionenum",NULL )
  329. , SchemaEntry("ifcmotorconnectiontypeenum",NULL )
  330. , SchemaEntry("ifcoccupanttypeenum",NULL )
  331. , SchemaEntry("ifcunit",NULL )
  332. , SchemaEntry("ifclinearforcemeasure",NULL )
  333. , SchemaEntry("ifccondensertypeenum",NULL )
  334. , SchemaEntry("ifcdescriptivemeasure",NULL )
  335. , SchemaEntry("ifcmomentofinertiameasure",NULL )
  336. , SchemaEntry("ifcdoseequivalentmeasure",NULL )
  337. , SchemaEntry("ifcorientationselect",NULL )
  338. , SchemaEntry("ifclogical",NULL )
  339. , SchemaEntry("ifcsizeselect",NULL )
  340. , SchemaEntry("ifcenvironmentalimpactcategoryenum",NULL )
  341. , SchemaEntry("ifclogicaloperatorenum",NULL )
  342. , SchemaEntry("ifccompressortypeenum",NULL )
  343. , SchemaEntry("ifcbenchmarkenum",NULL )
  344. , SchemaEntry("ifcratiomeasure",NULL )
  345. , SchemaEntry("ifcvectorordirection",NULL )
  346. , SchemaEntry("ifcconstraintenum",NULL )
  347. , SchemaEntry("ifcalarmtypeenum",NULL )
  348. , SchemaEntry("ifcluminousintensitydistributionmeasure",NULL )
  349. , SchemaEntry("ifcarithmeticoperatorenum",NULL )
  350. , SchemaEntry("ifcaxis2placement",NULL )
  351. , SchemaEntry("ifcforcemeasure",NULL )
  352. , SchemaEntry("ifctrimmingpreference",NULL )
  353. , SchemaEntry("ifcelectricresistancemeasure",NULL )
  354. , SchemaEntry("ifcwarpingconstantmeasure",NULL )
  355. , SchemaEntry("ifcpipesegmenttypeenum",NULL )
  356. , SchemaEntry("ifcconditioncriterionselect",NULL )
  357. , SchemaEntry("ifcshearmodulusmeasure",NULL )
  358. , SchemaEntry("ifcpressuremeasure",NULL )
  359. , SchemaEntry("ifcductsilencertypeenum",NULL )
  360. , SchemaEntry("ifcboolean",NULL )
  361. , SchemaEntry("ifcsectionmodulusmeasure",NULL )
  362. , SchemaEntry("ifcchangeactionenum",NULL )
  363. , SchemaEntry("ifccoiltypeenum",NULL )
  364. , SchemaEntry("ifcmassmeasure",NULL )
  365. , SchemaEntry("ifcstructuralcurvetypeenum",NULL )
  366. , SchemaEntry("ifcpermeablecoveringoperationenum",NULL )
  367. , SchemaEntry("ifcmagneticfluxdensitymeasure",NULL )
  368. , SchemaEntry("ifcmoisturediffusivitymeasure",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("ifcfurnishingelementtype",&STEP::ObjectHelper<IfcFurnishingElementType,0>::Construct )
  375. , SchemaEntry("ifcfurnituretype",&STEP::ObjectHelper<IfcFurnitureType,1>::Construct )
  376. , SchemaEntry("ifcobject",&STEP::ObjectHelper<IfcObject,1>::Construct )
  377. , SchemaEntry("ifcproduct",&STEP::ObjectHelper<IfcProduct,2>::Construct )
  378. , SchemaEntry("ifcgrid",&STEP::ObjectHelper<IfcGrid,3>::Construct )
  379. , SchemaEntry("ifcrepresentationitem",&STEP::ObjectHelper<IfcRepresentationItem,0>::Construct )
  380. , SchemaEntry("ifcgeometricrepresentationitem",&STEP::ObjectHelper<IfcGeometricRepresentationItem,0>::Construct )
  381. , SchemaEntry("ifconedirectionrepeatfactor",&STEP::ObjectHelper<IfcOneDirectionRepeatFactor,1>::Construct )
  382. , SchemaEntry("ifctwodirectionrepeatfactor",&STEP::ObjectHelper<IfcTwoDirectionRepeatFactor,1>::Construct )
  383. , SchemaEntry("ifcelement",&STEP::ObjectHelper<IfcElement,1>::Construct )
  384. , SchemaEntry("ifcelementcomponent",&STEP::ObjectHelper<IfcElementComponent,0>::Construct )
  385. , SchemaEntry("ifclocaltime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  386. , SchemaEntry("ifcspatialstructureelementtype",&STEP::ObjectHelper<IfcSpatialStructureElementType,0>::Construct )
  387. , SchemaEntry("ifccontrol",&STEP::ObjectHelper<IfcControl,0>::Construct )
  388. , SchemaEntry("ifcactionrequest",&STEP::ObjectHelper<IfcActionRequest,1>::Construct )
  389. , SchemaEntry("ifctexturevertex",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  390. , SchemaEntry("ifcpropertydefinition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  391. , SchemaEntry("ifcpropertysetdefinition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  392. , SchemaEntry("ifcfluidflowproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  393. , SchemaEntry("ifcdocumentinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  394. , SchemaEntry("ifccalendardate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  395. , SchemaEntry("ifcdistributionelementtype",&STEP::ObjectHelper<IfcDistributionElementType,0>::Construct )
  396. , SchemaEntry("ifcdistributionflowelementtype",&STEP::ObjectHelper<IfcDistributionFlowElementType,0>::Construct )
  397. , SchemaEntry("ifcenergyconversiondevicetype",&STEP::ObjectHelper<IfcEnergyConversionDeviceType,0>::Construct )
  398. , SchemaEntry("ifccooledbeamtype",&STEP::ObjectHelper<IfcCooledBeamType,1>::Construct )
  399. , SchemaEntry("ifccsgprimitive3d",&STEP::ObjectHelper<IfcCsgPrimitive3D,1>::Construct )
  400. , SchemaEntry("ifcrectangularpyramid",&STEP::ObjectHelper<IfcRectangularPyramid,3>::Construct )
  401. , SchemaEntry("ifcstructuralload",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  402. , SchemaEntry("ifcstructuralloadstatic",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  403. , SchemaEntry("ifcstructuralloadlinearforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  404. , SchemaEntry("ifcsurface",&STEP::ObjectHelper<IfcSurface,0>::Construct )
  405. , SchemaEntry("ifcboundedsurface",&STEP::ObjectHelper<IfcBoundedSurface,0>::Construct )
  406. , SchemaEntry("ifcrectangulartrimmedsurface",&STEP::ObjectHelper<IfcRectangularTrimmedSurface,7>::Construct )
  407. , SchemaEntry("ifcphysicalquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  408. , SchemaEntry("ifcphysicalsimplequantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  409. , SchemaEntry("ifcquantityvolume",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  410. , SchemaEntry("ifcquantityarea",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  411. , SchemaEntry("ifcgroup",&STEP::ObjectHelper<IfcGroup,0>::Construct )
  412. , SchemaEntry("ifcrelationship",&STEP::ObjectHelper<IfcRelationship,0>::Construct )
  413. , SchemaEntry("ifcrelassigns",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  414. , SchemaEntry("ifcrelassignstoactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  415. , SchemaEntry("ifchalfspacesolid",&STEP::ObjectHelper<IfcHalfSpaceSolid,2>::Construct )
  416. , SchemaEntry("ifcpolygonalboundedhalfspace",&STEP::ObjectHelper<IfcPolygonalBoundedHalfSpace,2>::Construct )
  417. , SchemaEntry("ifcenergyproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  418. , SchemaEntry("ifcairtoairheatrecoverytype",&STEP::ObjectHelper<IfcAirToAirHeatRecoveryType,1>::Construct )
  419. , SchemaEntry("ifcflowfittingtype",&STEP::ObjectHelper<IfcFlowFittingType,0>::Construct )
  420. , SchemaEntry("ifcpipefittingtype",&STEP::ObjectHelper<IfcPipeFittingType,1>::Construct )
  421. , SchemaEntry("ifcrepresentation",&STEP::ObjectHelper<IfcRepresentation,4>::Construct )
  422. , SchemaEntry("ifcstylemodel",&STEP::ObjectHelper<IfcStyleModel,0>::Construct )
  423. , SchemaEntry("ifcstyledrepresentation",&STEP::ObjectHelper<IfcStyledRepresentation,0>::Construct )
  424. , SchemaEntry("ifcrelassignstocontrol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  425. , SchemaEntry("ifcrelassignstoprojectorder",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  426. , SchemaEntry("ifcdimensionalexponents",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  427. , SchemaEntry("ifcbooleanresult",&STEP::ObjectHelper<IfcBooleanResult,3>::Construct )
  428. , SchemaEntry("ifcsoundproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  429. , SchemaEntry("ifcfeatureelement",&STEP::ObjectHelper<IfcFeatureElement,0>::Construct )
  430. , SchemaEntry("ifcfeatureelementsubtraction",&STEP::ObjectHelper<IfcFeatureElementSubtraction,0>::Construct )
  431. , SchemaEntry("ifcopeningelement",&STEP::ObjectHelper<IfcOpeningElement,0>::Construct )
  432. , SchemaEntry("ifcconditioncriterion",&STEP::ObjectHelper<IfcConditionCriterion,2>::Construct )
  433. , SchemaEntry("ifcflowterminaltype",&STEP::ObjectHelper<IfcFlowTerminalType,0>::Construct )
  434. , SchemaEntry("ifcflowcontrollertype",&STEP::ObjectHelper<IfcFlowControllerType,0>::Construct )
  435. , SchemaEntry("ifcswitchingdevicetype",&STEP::ObjectHelper<IfcSwitchingDeviceType,1>::Construct )
  436. , SchemaEntry("ifcsystem",&STEP::ObjectHelper<IfcSystem,0>::Construct )
  437. , SchemaEntry("ifcelectricalcircuit",&STEP::ObjectHelper<IfcElectricalCircuit,0>::Construct )
  438. , SchemaEntry("ifcactorrole",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  439. , SchemaEntry("ifcdateandtime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  440. , SchemaEntry("ifcdraughtingcalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  441. , SchemaEntry("ifcdimensioncalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  442. , SchemaEntry("ifcderivedunitelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  443. , SchemaEntry("ifcexternalreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  444. , SchemaEntry("ifcclassificationreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  445. , SchemaEntry("ifcunitaryequipmenttype",&STEP::ObjectHelper<IfcUnitaryEquipmentType,1>::Construct )
  446. , SchemaEntry("ifcproperty",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  447. , SchemaEntry("ifcport",&STEP::ObjectHelper<IfcPort,0>::Construct )
  448. , SchemaEntry("ifcaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  449. , SchemaEntry("ifcplacement",&STEP::ObjectHelper<IfcPlacement,1>::Construct )
  450. , SchemaEntry("ifcpredefineditem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  451. , SchemaEntry("ifcpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  452. , SchemaEntry("ifcdraughtingpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  453. , SchemaEntry("ifcprofiledef",&STEP::ObjectHelper<IfcProfileDef,2>::Construct )
  454. , SchemaEntry("ifcarbitraryclosedprofiledef",&STEP::ObjectHelper<IfcArbitraryClosedProfileDef,1>::Construct )
  455. , SchemaEntry("ifccurve",&STEP::ObjectHelper<IfcCurve,0>::Construct )
  456. , SchemaEntry("ifcconic",&STEP::ObjectHelper<IfcConic,1>::Construct )
  457. , SchemaEntry("ifccircle",&STEP::ObjectHelper<IfcCircle,1>::Construct )
  458. , SchemaEntry("ifcappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  459. , SchemaEntry("ifcenvironmentalimpactvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  460. , SchemaEntry("ifcsimpleproperty",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  461. , SchemaEntry("ifcpropertysinglevalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  462. , SchemaEntry("ifcelementarysurface",&STEP::ObjectHelper<IfcElementarySurface,1>::Construct )
  463. , SchemaEntry("ifcplane",&STEP::ObjectHelper<IfcPlane,0>::Construct )
  464. , SchemaEntry("ifcpropertyboundedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  465. , SchemaEntry("ifccostschedule",&STEP::ObjectHelper<IfcCostSchedule,8>::Construct )
  466. , SchemaEntry("ifcmonetaryunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  467. , SchemaEntry("ifcconnectiongeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  468. , SchemaEntry("ifcconnectioncurvegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  469. , SchemaEntry("ifcrightcircularcone",&STEP::ObjectHelper<IfcRightCircularCone,2>::Construct )
  470. , SchemaEntry("ifcelementassembly",&STEP::ObjectHelper<IfcElementAssembly,2>::Construct )
  471. , SchemaEntry("ifcbuildingelement",&STEP::ObjectHelper<IfcBuildingElement,0>::Construct )
  472. , SchemaEntry("ifcmember",&STEP::ObjectHelper<IfcMember,0>::Construct )
  473. , SchemaEntry("ifcpropertydependencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  474. , SchemaEntry("ifcbuildingelementproxy",&STEP::ObjectHelper<IfcBuildingElementProxy,1>::Construct )
  475. , SchemaEntry("ifcstructuralactivity",&STEP::ObjectHelper<IfcStructuralActivity,2>::Construct )
  476. , SchemaEntry("ifcstructuralaction",&STEP::ObjectHelper<IfcStructuralAction,2>::Construct )
  477. , SchemaEntry("ifcstructuralplanaraction",&STEP::ObjectHelper<IfcStructuralPlanarAction,1>::Construct )
  478. , SchemaEntry("ifctopologicalrepresentationitem",&STEP::ObjectHelper<IfcTopologicalRepresentationItem,0>::Construct )
  479. , SchemaEntry("ifcconnectedfaceset",&STEP::ObjectHelper<IfcConnectedFaceSet,1>::Construct )
  480. , SchemaEntry("ifcsweptsurface",&STEP::ObjectHelper<IfcSweptSurface,2>::Construct )
  481. , SchemaEntry("ifcsurfaceoflinearextrusion",&STEP::ObjectHelper<IfcSurfaceOfLinearExtrusion,2>::Construct )
  482. , SchemaEntry("ifcarbitraryprofiledefwithvoids",&STEP::ObjectHelper<IfcArbitraryProfileDefWithVoids,1>::Construct )
  483. , SchemaEntry("ifcprocess",&STEP::ObjectHelper<IfcProcess,0>::Construct )
  484. , SchemaEntry("ifcprocedure",&STEP::ObjectHelper<IfcProcedure,3>::Construct )
  485. , SchemaEntry("ifccurvestylefontpattern",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  486. , SchemaEntry("ifcvector",&STEP::ObjectHelper<IfcVector,2>::Construct )
  487. , SchemaEntry("ifcfacebound",&STEP::ObjectHelper<IfcFaceBound,2>::Construct )
  488. , SchemaEntry("ifcfaceouterbound",&STEP::ObjectHelper<IfcFaceOuterBound,0>::Construct )
  489. , SchemaEntry("ifcfeatureelementaddition",&STEP::ObjectHelper<IfcFeatureElementAddition,0>::Construct )
  490. , SchemaEntry("ifcnamedunit",&STEP::ObjectHelper<IfcNamedUnit,2>::Construct )
  491. , SchemaEntry("ifcconversionbasedunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  492. , SchemaEntry("ifcstructuralloadsingleforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  493. , SchemaEntry("ifcheatexchangertype",&STEP::ObjectHelper<IfcHeatExchangerType,1>::Construct )
  494. , SchemaEntry("ifcpresentationstyleassignment",&STEP::ObjectHelper<IfcPresentationStyleAssignment,1>::Construct )
  495. , SchemaEntry("ifcflowtreatmentdevicetype",&STEP::ObjectHelper<IfcFlowTreatmentDeviceType,0>::Construct )
  496. , SchemaEntry("ifcfiltertype",&STEP::ObjectHelper<IfcFilterType,1>::Construct )
  497. , SchemaEntry("ifcresource",&STEP::ObjectHelper<IfcResource,0>::Construct )
  498. , SchemaEntry("ifcevaporativecoolertype",&STEP::ObjectHelper<IfcEvaporativeCoolerType,1>::Construct )
  499. , SchemaEntry("ifctexturecoordinate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  500. , SchemaEntry("ifctexturecoordinategenerator",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  501. , SchemaEntry("ifcoffsetcurve2d",&STEP::ObjectHelper<IfcOffsetCurve2D,3>::Construct )
  502. , SchemaEntry("ifcedge",&STEP::ObjectHelper<IfcEdge,2>::Construct )
  503. , SchemaEntry("ifcsubedge",&STEP::ObjectHelper<IfcSubedge,1>::Construct )
  504. , SchemaEntry("ifcproxy",&STEP::ObjectHelper<IfcProxy,2>::Construct )
  505. , SchemaEntry("ifcline",&STEP::ObjectHelper<IfcLine,2>::Construct )
  506. , SchemaEntry("ifccolumn",&STEP::ObjectHelper<IfcColumn,0>::Construct )
  507. , SchemaEntry("ifcclassificationnotationfacet",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  508. , SchemaEntry("ifcobjectplacement",&STEP::ObjectHelper<IfcObjectPlacement,0>::Construct )
  509. , SchemaEntry("ifcgridplacement",&STEP::ObjectHelper<IfcGridPlacement,2>::Construct )
  510. , SchemaEntry("ifcdistributioncontrolelementtype",&STEP::ObjectHelper<IfcDistributionControlElementType,0>::Construct )
  511. , SchemaEntry("ifcstructuralloadsingleforcewarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  512. , SchemaEntry("ifcexternallydefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  513. , SchemaEntry("ifcrelconnects",&STEP::ObjectHelper<IfcRelConnects,0>::Construct )
  514. , SchemaEntry("ifcrelconnectselements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  515. , SchemaEntry("ifcrelconnectswithrealizingelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  516. , SchemaEntry("ifcconstraintclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  517. , SchemaEntry("ifcannotation",&STEP::ObjectHelper<IfcAnnotation,0>::Construct )
  518. , SchemaEntry("ifcplate",&STEP::ObjectHelper<IfcPlate,0>::Construct )
  519. , SchemaEntry("ifcsolidmodel",&STEP::ObjectHelper<IfcSolidModel,0>::Construct )
  520. , SchemaEntry("ifcmanifoldsolidbrep",&STEP::ObjectHelper<IfcManifoldSolidBrep,1>::Construct )
  521. , SchemaEntry("ifcpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  522. , SchemaEntry("ifcboundarycondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  523. , SchemaEntry("ifcboundaryfacecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  524. , SchemaEntry("ifcflowstoragedevicetype",&STEP::ObjectHelper<IfcFlowStorageDeviceType,0>::Construct )
  525. , SchemaEntry("ifcstructuralitem",&STEP::ObjectHelper<IfcStructuralItem,0>::Construct )
  526. , SchemaEntry("ifcstructuralmember",&STEP::ObjectHelper<IfcStructuralMember,0>::Construct )
  527. , SchemaEntry("ifcstructuralcurvemember",&STEP::ObjectHelper<IfcStructuralCurveMember,1>::Construct )
  528. , SchemaEntry("ifcstructuralconnection",&STEP::ObjectHelper<IfcStructuralConnection,1>::Construct )
  529. , SchemaEntry("ifcstructuralsurfaceconnection",&STEP::ObjectHelper<IfcStructuralSurfaceConnection,0>::Construct )
  530. , SchemaEntry("ifccoiltype",&STEP::ObjectHelper<IfcCoilType,1>::Construct )
  531. , SchemaEntry("ifcductfittingtype",&STEP::ObjectHelper<IfcDuctFittingType,1>::Construct )
  532. , SchemaEntry("ifcstyleditem",&STEP::ObjectHelper<IfcStyledItem,3>::Construct )
  533. , SchemaEntry("ifcannotationoccurrence",&STEP::ObjectHelper<IfcAnnotationOccurrence,0>::Construct )
  534. , SchemaEntry("ifcannotationcurveoccurrence",&STEP::ObjectHelper<IfcAnnotationCurveOccurrence,0>::Construct )
  535. , SchemaEntry("ifcdimensioncurve",&STEP::ObjectHelper<IfcDimensionCurve,0>::Construct )
  536. , SchemaEntry("ifcboundedcurve",&STEP::ObjectHelper<IfcBoundedCurve,0>::Construct )
  537. , SchemaEntry("ifcaxis1placement",&STEP::ObjectHelper<IfcAxis1Placement,1>::Construct )
  538. , SchemaEntry("ifclightintensitydistribution",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  539. , SchemaEntry("ifcpredefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  540. , SchemaEntry("ifcstructuralpointaction",&STEP::ObjectHelper<IfcStructuralPointAction,0>::Construct )
  541. , SchemaEntry("ifcspatialstructureelement",&STEP::ObjectHelper<IfcSpatialStructureElement,2>::Construct )
  542. , SchemaEntry("ifcspace",&STEP::ObjectHelper<IfcSpace,2>::Construct )
  543. , SchemaEntry("ifccontextdependentunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  544. , SchemaEntry("ifcvirtualgridintersection",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  545. , SchemaEntry("ifcrelassociates",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  546. , SchemaEntry("ifcrelassociatesclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  547. , SchemaEntry("ifccoolingtowertype",&STEP::ObjectHelper<IfcCoolingTowerType,1>::Construct )
  548. , SchemaEntry("ifcmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  549. , SchemaEntry("ifcgeneralmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  550. , SchemaEntry("ifcfacetedbrepwithvoids",&STEP::ObjectHelper<IfcFacetedBrepWithVoids,1>::Construct )
  551. , SchemaEntry("ifcprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  552. , SchemaEntry("ifcgeneralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  553. , SchemaEntry("ifcstructuralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  554. , SchemaEntry("ifcvalvetype",&STEP::ObjectHelper<IfcValveType,1>::Construct )
  555. , SchemaEntry("ifcsystemfurnitureelementtype",&STEP::ObjectHelper<IfcSystemFurnitureElementType,0>::Construct )
  556. , SchemaEntry("ifcdiscreteaccessory",&STEP::ObjectHelper<IfcDiscreteAccessory,0>::Construct )
  557. , SchemaEntry("ifcperson",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  558. , SchemaEntry("ifcbuildingelementtype",&STEP::ObjectHelper<IfcBuildingElementType,0>::Construct )
  559. , SchemaEntry("ifcrailingtype",&STEP::ObjectHelper<IfcRailingType,1>::Construct )
  560. , SchemaEntry("ifcgasterminaltype",&STEP::ObjectHelper<IfcGasTerminalType,1>::Construct )
  561. , SchemaEntry("ifctimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  562. , SchemaEntry("ifcirregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  563. , SchemaEntry("ifcspaceprogram",&STEP::ObjectHelper<IfcSpaceProgram,5>::Construct )
  564. , SchemaEntry("ifccovering",&STEP::ObjectHelper<IfcCovering,1>::Construct )
  565. , SchemaEntry("ifcshapeaspect",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  566. , SchemaEntry("ifcpresentationstyle",&STEP::ObjectHelper<IfcPresentationStyle,1>::Construct )
  567. , SchemaEntry("ifcclassificationitemrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  568. , SchemaEntry("ifcelectricheatertype",&STEP::ObjectHelper<IfcElectricHeaterType,1>::Construct )
  569. , SchemaEntry("ifcbuildingstorey",&STEP::ObjectHelper<IfcBuildingStorey,1>::Construct )
  570. , SchemaEntry("ifcvertex",&STEP::ObjectHelper<IfcVertex,0>::Construct )
  571. , SchemaEntry("ifcvertexpoint",&STEP::ObjectHelper<IfcVertexPoint,1>::Construct )
  572. , SchemaEntry("ifcflowinstrumenttype",&STEP::ObjectHelper<IfcFlowInstrumentType,1>::Construct )
  573. , SchemaEntry("ifcparameterizedprofiledef",&STEP::ObjectHelper<IfcParameterizedProfileDef,1>::Construct )
  574. , SchemaEntry("ifcushapeprofiledef",&STEP::ObjectHelper<IfcUShapeProfileDef,8>::Construct )
  575. , SchemaEntry("ifcramp",&STEP::ObjectHelper<IfcRamp,1>::Construct )
  576. , SchemaEntry("ifcfillareastyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  577. , SchemaEntry("ifccompositecurve",&STEP::ObjectHelper<IfcCompositeCurve,2>::Construct )
  578. , SchemaEntry("ifcrelservicesbuildings",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  579. , SchemaEntry("ifcstructuralcurvemembervarying",&STEP::ObjectHelper<IfcStructuralCurveMemberVarying,0>::Construct )
  580. , SchemaEntry("ifcrelreferencedinspatialstructure",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  581. , SchemaEntry("ifcrampflighttype",&STEP::ObjectHelper<IfcRampFlightType,1>::Construct )
  582. , SchemaEntry("ifcdraughtingcallout",&STEP::ObjectHelper<IfcDraughtingCallout,1>::Construct )
  583. , SchemaEntry("ifcdimensioncurvedirectedcallout",&STEP::ObjectHelper<IfcDimensionCurveDirectedCallout,0>::Construct )
  584. , SchemaEntry("ifcradiusdimension",&STEP::ObjectHelper<IfcRadiusDimension,0>::Construct )
  585. , SchemaEntry("ifcedgefeature",&STEP::ObjectHelper<IfcEdgeFeature,1>::Construct )
  586. , SchemaEntry("ifcsweptareasolid",&STEP::ObjectHelper<IfcSweptAreaSolid,2>::Construct )
  587. , SchemaEntry("ifcextrudedareasolid",&STEP::ObjectHelper<IfcExtrudedAreaSolid,2>::Construct )
  588. , SchemaEntry("ifcquantitycount",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  589. , SchemaEntry("ifcannotationtextoccurrence",&STEP::ObjectHelper<IfcAnnotationTextOccurrence,0>::Construct )
  590. , SchemaEntry("ifcreferencesvaluedocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  591. , SchemaEntry("ifcstair",&STEP::ObjectHelper<IfcStair,1>::Construct )
  592. , SchemaEntry("ifcsymbolstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  593. , SchemaEntry("ifcfillareastyletilesymbolwithstyle",&STEP::ObjectHelper<IfcFillAreaStyleTileSymbolWithStyle,1>::Construct )
  594. , SchemaEntry("ifcannotationsymboloccurrence",&STEP::ObjectHelper<IfcAnnotationSymbolOccurrence,0>::Construct )
  595. , SchemaEntry("ifcterminatorsymbol",&STEP::ObjectHelper<IfcTerminatorSymbol,1>::Construct )
  596. , SchemaEntry("ifcdimensioncurveterminator",&STEP::ObjectHelper<IfcDimensionCurveTerminator,1>::Construct )
  597. , SchemaEntry("ifcrectangleprofiledef",&STEP::ObjectHelper<IfcRectangleProfileDef,2>::Construct )
  598. , SchemaEntry("ifcrectanglehollowprofiledef",&STEP::ObjectHelper<IfcRectangleHollowProfileDef,3>::Construct )
  599. , SchemaEntry("ifcrelassociateslibrary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  600. , SchemaEntry("ifclocalplacement",&STEP::ObjectHelper<IfcLocalPlacement,2>::Construct )
  601. , SchemaEntry("ifcopticalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  602. , SchemaEntry("ifcservicelifefactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  603. , SchemaEntry("ifcrelassignstasks",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  604. , SchemaEntry("ifctask",&STEP::ObjectHelper<IfcTask,5>::Construct )
  605. , SchemaEntry("ifcannotationfillareaoccurrence",&STEP::ObjectHelper<IfcAnnotationFillAreaOccurrence,2>::Construct )
  606. , SchemaEntry("ifcface",&STEP::ObjectHelper<IfcFace,1>::Construct )
  607. , SchemaEntry("ifcflowsegmenttype",&STEP::ObjectHelper<IfcFlowSegmentType,0>::Construct )
  608. , SchemaEntry("ifcductsegmenttype",&STEP::ObjectHelper<IfcDuctSegmentType,1>::Construct )
  609. , SchemaEntry("ifcpropertyenumeration",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  610. , SchemaEntry("ifcconstructionresource",&STEP::ObjectHelper<IfcConstructionResource,4>::Construct )
  611. , SchemaEntry("ifcconstructionequipmentresource",&STEP::ObjectHelper<IfcConstructionEquipmentResource,0>::Construct )
  612. , SchemaEntry("ifcsanitaryterminaltype",&STEP::ObjectHelper<IfcSanitaryTerminalType,1>::Construct )
  613. , SchemaEntry("ifcpredefineddimensionsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  614. , SchemaEntry("ifcorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  615. , SchemaEntry("ifccircleprofiledef",&STEP::ObjectHelper<IfcCircleProfileDef,1>::Construct )
  616. , SchemaEntry("ifcstructuralreaction",&STEP::ObjectHelper<IfcStructuralReaction,0>::Construct )
  617. , SchemaEntry("ifcstructuralpointreaction",&STEP::ObjectHelper<IfcStructuralPointReaction,0>::Construct )
  618. , SchemaEntry("ifcrailing",&STEP::ObjectHelper<IfcRailing,1>::Construct )
  619. , SchemaEntry("ifctextliteral",&STEP::ObjectHelper<IfcTextLiteral,3>::Construct )
  620. , SchemaEntry("ifccartesiantransformationoperator",&STEP::ObjectHelper<IfcCartesianTransformationOperator,4>::Construct )
  621. , SchemaEntry("ifccostvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  622. , SchemaEntry("ifctextstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  623. , SchemaEntry("ifclineardimension",&STEP::ObjectHelper<IfcLinearDimension,0>::Construct )
  624. , SchemaEntry("ifcdampertype",&STEP::ObjectHelper<IfcDamperType,1>::Construct )
  625. , SchemaEntry("ifcsiunit",&STEP::ObjectHelper<IfcSIUnit,2>::Construct )
  626. , SchemaEntry("ifcsurfacestylelighting",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  627. , SchemaEntry("ifcmeasurewithunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  628. , SchemaEntry("ifcmateriallayerset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  629. , SchemaEntry("ifcdistributionelement",&STEP::ObjectHelper<IfcDistributionElement,0>::Construct )
  630. , SchemaEntry("ifcdistributioncontrolelement",&STEP::ObjectHelper<IfcDistributionControlElement,1>::Construct )
  631. , SchemaEntry("ifctransformertype",&STEP::ObjectHelper<IfcTransformerType,1>::Construct )
  632. , SchemaEntry("ifclaborresource",&STEP::ObjectHelper<IfcLaborResource,1>::Construct )
  633. , SchemaEntry("ifcderivedprofiledef",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  634. , SchemaEntry("ifcrelconnectsstructuralmember",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  635. , SchemaEntry("ifcrelconnectswitheccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  636. , SchemaEntry("ifcfurniturestandard",&STEP::ObjectHelper<IfcFurnitureStandard,0>::Construct )
  637. , SchemaEntry("ifcstairflighttype",&STEP::ObjectHelper<IfcStairFlightType,1>::Construct )
  638. , SchemaEntry("ifcworkcontrol",&STEP::ObjectHelper<IfcWorkControl,10>::Construct )
  639. , SchemaEntry("ifcworkplan",&STEP::ObjectHelper<IfcWorkPlan,0>::Construct )
  640. , SchemaEntry("ifcreldefines",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  641. , SchemaEntry("ifcreldefinesbyproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  642. , SchemaEntry("ifccondition",&STEP::ObjectHelper<IfcCondition,0>::Construct )
  643. , SchemaEntry("ifcgridaxis",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  644. , SchemaEntry("ifcrelvoidselement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  645. , SchemaEntry("ifcwindow",&STEP::ObjectHelper<IfcWindow,2>::Construct )
  646. , SchemaEntry("ifcrelflowcontrolelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  647. , SchemaEntry("ifcrelconnectsporttoelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  648. , SchemaEntry("ifcprotectivedevicetype",&STEP::ObjectHelper<IfcProtectiveDeviceType,1>::Construct )
  649. , SchemaEntry("ifcjunctionboxtype",&STEP::ObjectHelper<IfcJunctionBoxType,1>::Construct )
  650. , SchemaEntry("ifcstructuralanalysismodel",&STEP::ObjectHelper<IfcStructuralAnalysisModel,4>::Construct )
  651. , SchemaEntry("ifcaxis2placement2d",&STEP::ObjectHelper<IfcAxis2Placement2D,1>::Construct )
  652. , SchemaEntry("ifcspacetype",&STEP::ObjectHelper<IfcSpaceType,1>::Construct )
  653. , SchemaEntry("ifcellipseprofiledef",&STEP::ObjectHelper<IfcEllipseProfileDef,2>::Construct )
  654. , SchemaEntry("ifcdistributionflowelement",&STEP::ObjectHelper<IfcDistributionFlowElement,0>::Construct )
  655. , SchemaEntry("ifcflowmovingdevice",&STEP::ObjectHelper<IfcFlowMovingDevice,0>::Construct )
  656. , SchemaEntry("ifcsurfacestylewithtextures",&STEP::ObjectHelper<IfcSurfaceStyleWithTextures,1>::Construct )
  657. , SchemaEntry("ifcgeometricset",&STEP::ObjectHelper<IfcGeometricSet,1>::Construct )
  658. , SchemaEntry("ifcmechanicalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  659. , SchemaEntry("ifcmechanicalconcretematerialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  660. , SchemaEntry("ifcribplateprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  661. , SchemaEntry("ifcdocumentinformationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  662. , SchemaEntry("ifcprojectorder",&STEP::ObjectHelper<IfcProjectOrder,3>::Construct )
  663. , SchemaEntry("ifcbsplinecurve",&STEP::ObjectHelper<IfcBSplineCurve,5>::Construct )
  664. , SchemaEntry("ifcbeziercurve",&STEP::ObjectHelper<IfcBezierCurve,0>::Construct )
  665. , SchemaEntry("ifcstructuralpointconnection",&STEP::ObjectHelper<IfcStructuralPointConnection,0>::Construct )
  666. , SchemaEntry("ifcflowcontroller",&STEP::ObjectHelper<IfcFlowController,0>::Construct )
  667. , SchemaEntry("ifcelectricdistributionpoint",&STEP::ObjectHelper<IfcElectricDistributionPoint,2>::Construct )
  668. , SchemaEntry("ifcsite",&STEP::ObjectHelper<IfcSite,5>::Construct )
  669. , SchemaEntry("ifcoffsetcurve3d",&STEP::ObjectHelper<IfcOffsetCurve3D,4>::Construct )
  670. , SchemaEntry("ifcpropertyset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  671. , SchemaEntry("ifcconnectionsurfacegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  672. , SchemaEntry("ifcvirtualelement",&STEP::ObjectHelper<IfcVirtualElement,0>::Construct )
  673. , SchemaEntry("ifcconstructionproductresource",&STEP::ObjectHelper<IfcConstructionProductResource,0>::Construct )
  674. , SchemaEntry("ifcwaterproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  675. , SchemaEntry("ifcsurfacecurvesweptareasolid",&STEP::ObjectHelper<IfcSurfaceCurveSweptAreaSolid,4>::Construct )
  676. , SchemaEntry("ifcpermeablecoveringproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  677. , SchemaEntry("ifccartesiantransformationoperator3d",&STEP::ObjectHelper<IfcCartesianTransformationOperator3D,1>::Construct )
  678. , SchemaEntry("ifccartesiantransformationoperator3dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator3DnonUniform,2>::Construct )
  679. , SchemaEntry("ifccrewresource",&STEP::ObjectHelper<IfcCrewResource,0>::Construct )
  680. , SchemaEntry("ifcstructuralsurfacemember",&STEP::ObjectHelper<IfcStructuralSurfaceMember,2>::Construct )
  681. , SchemaEntry("ifc2dcompositecurve",&STEP::ObjectHelper<Ifc2DCompositeCurve,0>::Construct )
  682. , SchemaEntry("ifcrepresentationcontext",&STEP::ObjectHelper<IfcRepresentationContext,2>::Construct )
  683. , SchemaEntry("ifcgeometricrepresentationcontext",&STEP::ObjectHelper<IfcGeometricRepresentationContext,4>::Construct )
  684. , SchemaEntry("ifcflowtreatmentdevice",&STEP::ObjectHelper<IfcFlowTreatmentDevice,0>::Construct )
  685. , SchemaEntry("ifctextstylefordefinedfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  686. , SchemaEntry("ifcrightcircularcylinder",&STEP::ObjectHelper<IfcRightCircularCylinder,2>::Construct )
  687. , SchemaEntry("ifcwasteterminaltype",&STEP::ObjectHelper<IfcWasteTerminalType,1>::Construct )
  688. , SchemaEntry("ifcspacethermalloadproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  689. , SchemaEntry("ifcconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  690. , SchemaEntry("ifcbuildingelementcomponent",&STEP::ObjectHelper<IfcBuildingElementComponent,0>::Construct )
  691. , SchemaEntry("ifcbuildingelementpart",&STEP::ObjectHelper<IfcBuildingElementPart,0>::Construct )
  692. , SchemaEntry("ifcwall",&STEP::ObjectHelper<IfcWall,0>::Construct )
  693. , SchemaEntry("ifcwallstandardcase",&STEP::ObjectHelper<IfcWallStandardCase,0>::Construct )
  694. , SchemaEntry("ifcapprovalactorrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  695. , SchemaEntry("ifcpath",&STEP::ObjectHelper<IfcPath,1>::Construct )
  696. , SchemaEntry("ifcdefinedsymbol",&STEP::ObjectHelper<IfcDefinedSymbol,2>::Construct )
  697. , SchemaEntry("ifcstructuralsurfacemembervarying",&STEP::ObjectHelper<IfcStructuralSurfaceMemberVarying,2>::Construct )
  698. , SchemaEntry("ifcpoint",&STEP::ObjectHelper<IfcPoint,0>::Construct )
  699. , SchemaEntry("ifcsurfaceofrevolution",&STEP::ObjectHelper<IfcSurfaceOfRevolution,1>::Construct )
  700. , SchemaEntry("ifcflowterminal",&STEP::ObjectHelper<IfcFlowTerminal,0>::Construct )
  701. , SchemaEntry("ifcfurnishingelement",&STEP::ObjectHelper<IfcFurnishingElement,0>::Construct )
  702. , SchemaEntry("ifccurvestylefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  703. , SchemaEntry("ifcsurfacestyleshading",&STEP::ObjectHelper<IfcSurfaceStyleShading,1>::Construct )
  704. , SchemaEntry("ifcsurfacestylerendering",&STEP::ObjectHelper<IfcSurfaceStyleRendering,8>::Construct )
  705. , SchemaEntry("ifccoordinateduniversaltimeoffset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  706. , SchemaEntry("ifcstructuralloadsingledisplacement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  707. , SchemaEntry("ifccirclehollowprofiledef",&STEP::ObjectHelper<IfcCircleHollowProfileDef,1>::Construct )
  708. , SchemaEntry("ifcflowmovingdevicetype",&STEP::ObjectHelper<IfcFlowMovingDeviceType,0>::Construct )
  709. , SchemaEntry("ifcfantype",&STEP::ObjectHelper<IfcFanType,1>::Construct )
  710. , SchemaEntry("ifcstructuralplanaractionvarying",&STEP::ObjectHelper<IfcStructuralPlanarActionVarying,2>::Construct )
  711. , SchemaEntry("ifcproductrepresentation",&STEP::ObjectHelper<IfcProductRepresentation,3>::Construct )
  712. , SchemaEntry("ifcreldefinesbytype",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  713. , SchemaEntry("ifcpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  714. , SchemaEntry("ifctextstylefontmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  715. , SchemaEntry("ifcstackterminaltype",&STEP::ObjectHelper<IfcStackTerminalType,1>::Construct )
  716. , SchemaEntry("ifcapprovalpropertyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  717. , SchemaEntry("ifcexternallydefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  718. , SchemaEntry("ifcreinforcingelement",&STEP::ObjectHelper<IfcReinforcingElement,1>::Construct )
  719. , SchemaEntry("ifcreinforcingmesh",&STEP::ObjectHelper<IfcReinforcingMesh,8>::Construct )
  720. , SchemaEntry("ifcorderaction",&STEP::ObjectHelper<IfcOrderAction,1>::Construct )
  721. , SchemaEntry("ifcrelcoversbldgelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  722. , SchemaEntry("ifclightsource",&STEP::ObjectHelper<IfcLightSource,4>::Construct )
  723. , SchemaEntry("ifclightsourcedirectional",&STEP::ObjectHelper<IfcLightSourceDirectional,1>::Construct )
  724. , SchemaEntry("ifcloop",&STEP::ObjectHelper<IfcLoop,0>::Construct )
  725. , SchemaEntry("ifcvertexloop",&STEP::ObjectHelper<IfcVertexLoop,1>::Construct )
  726. , SchemaEntry("ifcchamferedgefeature",&STEP::ObjectHelper<IfcChamferEdgeFeature,2>::Construct )
  727. , SchemaEntry("ifcwindowpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  728. , SchemaEntry("ifcclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  729. , SchemaEntry("ifcelementcomponenttype",&STEP::ObjectHelper<IfcElementComponentType,0>::Construct )
  730. , SchemaEntry("ifcfastenertype",&STEP::ObjectHelper<IfcFastenerType,0>::Construct )
  731. , SchemaEntry("ifcmechanicalfastenertype",&STEP::ObjectHelper<IfcMechanicalFastenerType,0>::Construct )
  732. , SchemaEntry("ifcscheduletimecontrol",&STEP::ObjectHelper<IfcScheduleTimeControl,18>::Construct )
  733. , SchemaEntry("ifcsurfacestyle",&STEP::ObjectHelper<IfcSurfaceStyle,2>::Construct )
  734. , SchemaEntry("ifcreinforcementbarproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  735. , SchemaEntry("ifcopenshell",&STEP::ObjectHelper<IfcOpenShell,0>::Construct )
  736. , SchemaEntry("ifclibraryreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  737. , SchemaEntry("ifcsubcontractresource",&STEP::ObjectHelper<IfcSubContractResource,2>::Construct )
  738. , SchemaEntry("ifctimeseriesreferencerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  739. , SchemaEntry("ifcsweptdisksolid",&STEP::ObjectHelper<IfcSweptDiskSolid,5>::Construct )
  740. , SchemaEntry("ifccompositeprofiledef",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  741. , SchemaEntry("ifcelectricalbaseproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  742. , SchemaEntry("ifcpredefinedpointmarkersymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  743. , SchemaEntry("ifctanktype",&STEP::ObjectHelper<IfcTankType,1>::Construct )
  744. , SchemaEntry("ifcboundarynodecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  745. , SchemaEntry("ifcboundarynodeconditionwarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  746. , SchemaEntry("ifcrelassignstogroup",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  747. , SchemaEntry("ifcpresentationlayerassignment",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  748. , SchemaEntry("ifcsphere",&STEP::ObjectHelper<IfcSphere,1>::Construct )
  749. , SchemaEntry("ifcpolyloop",&STEP::ObjectHelper<IfcPolyLoop,1>::Construct )
  750. , SchemaEntry("ifccablecarrierfittingtype",&STEP::ObjectHelper<IfcCableCarrierFittingType,1>::Construct )
  751. , SchemaEntry("ifchumidifiertype",&STEP::ObjectHelper<IfcHumidifierType,1>::Construct )
  752. , SchemaEntry("ifcpropertylistvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  753. , SchemaEntry("ifcpropertyconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  754. , SchemaEntry("ifcperformancehistory",&STEP::ObjectHelper<IfcPerformanceHistory,1>::Construct )
  755. , SchemaEntry("ifcshapemodel",&STEP::ObjectHelper<IfcShapeModel,0>::Construct )
  756. , SchemaEntry("ifctopologyrepresentation",&STEP::ObjectHelper<IfcTopologyRepresentation,0>::Construct )
  757. , SchemaEntry("ifcbuilding",&STEP::ObjectHelper<IfcBuilding,3>::Construct )
  758. , SchemaEntry("ifcroundedrectangleprofiledef",&STEP::ObjectHelper<IfcRoundedRectangleProfileDef,1>::Construct )
  759. , SchemaEntry("ifcstairflight",&STEP::ObjectHelper<IfcStairFlight,4>::Construct )
  760. , SchemaEntry("ifcsurfacestylerefraction",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  761. , SchemaEntry("ifcrelinteractionrequirements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  762. , SchemaEntry("ifcconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  763. , SchemaEntry("ifcobjective",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  764. , SchemaEntry("ifcconnectionportgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  765. , SchemaEntry("ifcdistributionchamberelement",&STEP::ObjectHelper<IfcDistributionChamberElement,0>::Construct )
  766. , SchemaEntry("ifcpersonandorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  767. , SchemaEntry("ifcshaperepresentation",&STEP::ObjectHelper<IfcShapeRepresentation,0>::Construct )
  768. , SchemaEntry("ifcrampflight",&STEP::ObjectHelper<IfcRampFlight,0>::Construct )
  769. , SchemaEntry("ifcbeamtype",&STEP::ObjectHelper<IfcBeamType,1>::Construct )
  770. , SchemaEntry("ifcreldecomposes",&STEP::ObjectHelper<IfcRelDecomposes,2>::Construct )
  771. , SchemaEntry("ifcroof",&STEP::ObjectHelper<IfcRoof,1>::Construct )
  772. , SchemaEntry("ifcfooting",&STEP::ObjectHelper<IfcFooting,1>::Construct )
  773. , SchemaEntry("ifcrelcoversspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  774. , SchemaEntry("ifclightsourceambient",&STEP::ObjectHelper<IfcLightSourceAmbient,0>::Construct )
  775. , SchemaEntry("ifctimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  776. , SchemaEntry("ifcwindowstyle",&STEP::ObjectHelper<IfcWindowStyle,4>::Construct )
  777. , SchemaEntry("ifcpropertyreferencevalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  778. , SchemaEntry("ifcapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  779. , SchemaEntry("ifcrelconnectsstructuralelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  780. , SchemaEntry("ifcbuildingelementproxytype",&STEP::ObjectHelper<IfcBuildingElementProxyType,1>::Construct )
  781. , SchemaEntry("ifcrelassociatesprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  782. , SchemaEntry("ifcaxis2placement3d",&STEP::ObjectHelper<IfcAxis2Placement3D,2>::Construct )
  783. , SchemaEntry("ifcrelconnectsports",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  784. , SchemaEntry("ifcedgecurve",&STEP::ObjectHelper<IfcEdgeCurve,2>::Construct )
  785. , SchemaEntry("ifcclosedshell",&STEP::ObjectHelper<IfcClosedShell,0>::Construct )
  786. , SchemaEntry("ifctendonanchor",&STEP::ObjectHelper<IfcTendonAnchor,0>::Construct )
  787. , SchemaEntry("ifccondensertype",&STEP::ObjectHelper<IfcCondenserType,1>::Construct )
  788. , SchemaEntry("ifcquantitytime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  789. , SchemaEntry("ifcsurfacetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  790. , SchemaEntry("ifcpixeltexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  791. , SchemaEntry("ifcstructuralconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  792. , SchemaEntry("ifcfailureconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  793. , SchemaEntry("ifcdocumentreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  794. , SchemaEntry("ifcmechanicalsteelmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  795. , SchemaEntry("ifcpipesegmenttype",&STEP::ObjectHelper<IfcPipeSegmentType,1>::Construct )
  796. , SchemaEntry("ifcpointonsurface",&STEP::ObjectHelper<IfcPointOnSurface,3>::Construct )
  797. , SchemaEntry("ifctable",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  798. , SchemaEntry("ifclightdistributiondata",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  799. , SchemaEntry("ifcpropertytablevalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  800. , SchemaEntry("ifcpresentationlayerwithstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  801. , SchemaEntry("ifcasset",&STEP::ObjectHelper<IfcAsset,9>::Construct )
  802. , SchemaEntry("ifclightsourcepositional",&STEP::ObjectHelper<IfcLightSourcePositional,5>::Construct )
  803. , SchemaEntry("ifclibraryinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  804. , SchemaEntry("ifctextstyletextmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  805. , SchemaEntry("ifcprojectioncurve",&STEP::ObjectHelper<IfcProjectionCurve,0>::Construct )
  806. , SchemaEntry("ifcfillareastyletiles",&STEP::ObjectHelper<IfcFillAreaStyleTiles,3>::Construct )
  807. , SchemaEntry("ifcrelfillselement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  808. , SchemaEntry("ifcelectricmotortype",&STEP::ObjectHelper<IfcElectricMotorType,1>::Construct )
  809. , SchemaEntry("ifctendon",&STEP::ObjectHelper<IfcTendon,8>::Construct )
  810. , SchemaEntry("ifcdistributionchamberelementtype",&STEP::ObjectHelper<IfcDistributionChamberElementType,1>::Construct )
  811. , SchemaEntry("ifcmembertype",&STEP::ObjectHelper<IfcMemberType,1>::Construct )
  812. , SchemaEntry("ifcstructurallinearaction",&STEP::ObjectHelper<IfcStructuralLinearAction,1>::Construct )
  813. , SchemaEntry("ifcstructurallinearactionvarying",&STEP::ObjectHelper<IfcStructuralLinearActionVarying,2>::Construct )
  814. , SchemaEntry("ifcproductdefinitionshape",&STEP::ObjectHelper<IfcProductDefinitionShape,0>::Construct )
  815. , SchemaEntry("ifcfastener",&STEP::ObjectHelper<IfcFastener,0>::Construct )
  816. , SchemaEntry("ifcmechanicalfastener",&STEP::ObjectHelper<IfcMechanicalFastener,2>::Construct )
  817. , SchemaEntry("ifcfuelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  818. , SchemaEntry("ifcevaporatortype",&STEP::ObjectHelper<IfcEvaporatorType,1>::Construct )
  819. , SchemaEntry("ifcmateriallayersetusage",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  820. , SchemaEntry("ifcdiscreteaccessorytype",&STEP::ObjectHelper<IfcDiscreteAccessoryType,0>::Construct )
  821. , SchemaEntry("ifcstructuralcurveconnection",&STEP::ObjectHelper<IfcStructuralCurveConnection,0>::Construct )
  822. , SchemaEntry("ifcprojectionelement",&STEP::ObjectHelper<IfcProjectionElement,0>::Construct )
  823. , SchemaEntry("ifcimagetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  824. , SchemaEntry("ifccoveringtype",&STEP::ObjectHelper<IfcCoveringType,1>::Construct )
  825. , SchemaEntry("ifcrelassociatesappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  826. , SchemaEntry("ifcpumptype",&STEP::ObjectHelper<IfcPumpType,1>::Construct )
  827. , SchemaEntry("ifcpile",&STEP::ObjectHelper<IfcPile,2>::Construct )
  828. , SchemaEntry("ifcunitassignment",&STEP::ObjectHelper<IfcUnitAssignment,1>::Construct )
  829. , SchemaEntry("ifcboundingbox",&STEP::ObjectHelper<IfcBoundingBox,4>::Construct )
  830. , SchemaEntry("ifcshellbasedsurfacemodel",&STEP::ObjectHelper<IfcShellBasedSurfaceModel,1>::Construct )
  831. , SchemaEntry("ifcfacetedbrep",&STEP::ObjectHelper<IfcFacetedBrep,0>::Construct )
  832. , SchemaEntry("ifctextliteralwithextent",&STEP::ObjectHelper<IfcTextLiteralWithExtent,2>::Construct )
  833. , SchemaEntry("ifcapplication",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  834. , SchemaEntry("ifcextendedmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  835. , SchemaEntry("ifcelectricappliancetype",&STEP::ObjectHelper<IfcElectricApplianceType,1>::Construct )
  836. , SchemaEntry("ifcreloccupiesspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  837. , SchemaEntry("ifctrapeziumprofiledef",&STEP::ObjectHelper<IfcTrapeziumProfileDef,4>::Construct )
  838. , SchemaEntry("ifcquantityweight",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  839. , SchemaEntry("ifcrelcontainedinspatialstructure",&STEP::ObjectHelper<IfcRelContainedInSpatialStructure,2>::Construct )
  840. , SchemaEntry("ifcedgeloop",&STEP::ObjectHelper<IfcEdgeLoop,1>::Construct )
  841. , SchemaEntry("ifcproject",&STEP::ObjectHelper<IfcProject,4>::Construct )
  842. , SchemaEntry("ifccartesianpoint",&STEP::ObjectHelper<IfcCartesianPoint,1>::Construct )
  843. , SchemaEntry("ifcmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  844. , SchemaEntry("ifccurveboundedplane",&STEP::ObjectHelper<IfcCurveBoundedPlane,3>::Construct )
  845. , SchemaEntry("ifcwalltype",&STEP::ObjectHelper<IfcWallType,1>::Construct )
  846. , SchemaEntry("ifcfillareastylehatching",&STEP::ObjectHelper<IfcFillAreaStyleHatching,5>::Construct )
  847. , SchemaEntry("ifcequipmentstandard",&STEP::ObjectHelper<IfcEquipmentStandard,0>::Construct )
  848. , SchemaEntry("ifchygroscopicmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  849. , SchemaEntry("ifcdoorpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  850. , SchemaEntry("ifcdiameterdimension",&STEP::ObjectHelper<IfcDiameterDimension,0>::Construct )
  851. , SchemaEntry("ifcstructuralloadgroup",&STEP::ObjectHelper<IfcStructuralLoadGroup,5>::Construct )
  852. , SchemaEntry("ifctelecomaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  853. , SchemaEntry("ifcconstructionmaterialresource",&STEP::ObjectHelper<IfcConstructionMaterialResource,2>::Construct )
  854. , SchemaEntry("ifcblobtexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  855. , SchemaEntry("ifcirregulartimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  856. , SchemaEntry("ifcrelaggregates",&STEP::ObjectHelper<IfcRelAggregates,0>::Construct )
  857. , SchemaEntry("ifcboilertype",&STEP::ObjectHelper<IfcBoilerType,1>::Construct )
  858. , SchemaEntry("ifcrelprojectselement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  859. , SchemaEntry("ifccolourspecification",&STEP::ObjectHelper<IfcColourSpecification,1>::Construct )
  860. , SchemaEntry("ifccolourrgb",&STEP::ObjectHelper<IfcColourRgb,3>::Construct )
  861. , SchemaEntry("ifcrelconnectsstructuralactivity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  862. , SchemaEntry("ifcdoorstyle",&STEP::ObjectHelper<IfcDoorStyle,4>::Construct )
  863. , SchemaEntry("ifcstructuralloadsingledisplacementdistortion",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  864. , SchemaEntry("ifcrelassignstoprocess",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  865. , SchemaEntry("ifcductsilencertype",&STEP::ObjectHelper<IfcDuctSilencerType,1>::Construct )
  866. , SchemaEntry("ifclightsourcegoniometric",&STEP::ObjectHelper<IfcLightSourceGoniometric,6>::Construct )
  867. , SchemaEntry("ifcactuatortype",&STEP::ObjectHelper<IfcActuatorType,1>::Construct )
  868. , SchemaEntry("ifcsensortype",&STEP::ObjectHelper<IfcSensorType,1>::Construct )
  869. , SchemaEntry("ifcairterminalboxtype",&STEP::ObjectHelper<IfcAirTerminalBoxType,1>::Construct )
  870. , SchemaEntry("ifcannotationsurfaceoccurrence",&STEP::ObjectHelper<IfcAnnotationSurfaceOccurrence,0>::Construct )
  871. , SchemaEntry("ifczshapeprofiledef",&STEP::ObjectHelper<IfcZShapeProfileDef,6>::Construct )
  872. , SchemaEntry("ifcclassificationnotation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  873. , SchemaEntry("ifcrationalbeziercurve",&STEP::ObjectHelper<IfcRationalBezierCurve,1>::Construct )
  874. , SchemaEntry("ifccartesiantransformationoperator2d",&STEP::ObjectHelper<IfcCartesianTransformationOperator2D,0>::Construct )
  875. , SchemaEntry("ifccartesiantransformationoperator2dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator2DnonUniform,1>::Construct )
  876. , SchemaEntry("ifcmove",&STEP::ObjectHelper<IfcMove,3>::Construct )
  877. , SchemaEntry("ifcboundaryedgecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  878. , SchemaEntry("ifcdoorliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  879. , SchemaEntry("ifccablecarriersegmenttype",&STEP::ObjectHelper<IfcCableCarrierSegmentType,1>::Construct )
  880. , SchemaEntry("ifcpostaladdress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  881. , SchemaEntry("ifcrelconnectspathelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  882. , SchemaEntry("ifcelectricalelement",&STEP::ObjectHelper<IfcElectricalElement,0>::Construct )
  883. , SchemaEntry("ifcownerhistory",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  884. , SchemaEntry("ifcstructuralloadtemperature",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  885. , SchemaEntry("ifctextstylewithboxcharacteristics",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  886. , SchemaEntry("ifcchillertype",&STEP::ObjectHelper<IfcChillerType,1>::Construct )
  887. , SchemaEntry("ifcrelschedulescostitems",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  888. , SchemaEntry("ifcreinforcingbar",&STEP::ObjectHelper<IfcReinforcingBar,5>::Construct )
  889. , SchemaEntry("ifccurrencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  890. , SchemaEntry("ifcsoundvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  891. , SchemaEntry("ifccshapeprofiledef",&STEP::ObjectHelper<IfcCShapeProfileDef,6>::Construct )
  892. , SchemaEntry("ifcpermit",&STEP::ObjectHelper<IfcPermit,1>::Construct )
  893. , SchemaEntry("ifcslabtype",&STEP::ObjectHelper<IfcSlabType,1>::Construct )
  894. , SchemaEntry("ifcslippageconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  895. , SchemaEntry("ifclamptype",&STEP::ObjectHelper<IfcLampType,1>::Construct )
  896. , SchemaEntry("ifcplanarextent",&STEP::ObjectHelper<IfcPlanarExtent,2>::Construct )
  897. , SchemaEntry("ifcalarmtype",&STEP::ObjectHelper<IfcAlarmType,1>::Construct )
  898. , SchemaEntry("ifcdocumentelectronicformat",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  899. , SchemaEntry("ifcelectricflowstoragedevicetype",&STEP::ObjectHelper<IfcElectricFlowStorageDeviceType,1>::Construct )
  900. , SchemaEntry("ifcequipmentelement",&STEP::ObjectHelper<IfcEquipmentElement,0>::Construct )
  901. , SchemaEntry("ifclightfixturetype",&STEP::ObjectHelper<IfcLightFixtureType,1>::Construct )
  902. , SchemaEntry("ifcmetric",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  903. , SchemaEntry("ifcrelnests",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  904. , SchemaEntry("ifccurtainwall",&STEP::ObjectHelper<IfcCurtainWall,0>::Construct )
  905. , SchemaEntry("ifcrelassociatesdocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  906. , SchemaEntry("ifccomplexproperty",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  907. , SchemaEntry("ifcvertexbasedtexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  908. , SchemaEntry("ifcslab",&STEP::ObjectHelper<IfcSlab,1>::Construct )
  909. , SchemaEntry("ifccurtainwalltype",&STEP::ObjectHelper<IfcCurtainWallType,1>::Construct )
  910. , SchemaEntry("ifcoutlettype",&STEP::ObjectHelper<IfcOutletType,1>::Construct )
  911. , SchemaEntry("ifccompressortype",&STEP::ObjectHelper<IfcCompressorType,1>::Construct )
  912. , SchemaEntry("ifccranerailashapeprofiledef",&STEP::ObjectHelper<IfcCraneRailAShapeProfileDef,12>::Construct )
  913. , SchemaEntry("ifcflowsegment",&STEP::ObjectHelper<IfcFlowSegment,0>::Construct )
  914. , SchemaEntry("ifcsectionedspine",&STEP::ObjectHelper<IfcSectionedSpine,3>::Construct )
  915. , SchemaEntry("ifctablerow",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  916. , SchemaEntry("ifcdraughtingpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  917. , SchemaEntry("ifcelectrictimecontroltype",&STEP::ObjectHelper<IfcElectricTimeControlType,1>::Construct )
  918. , SchemaEntry("ifcfacesurface",&STEP::ObjectHelper<IfcFaceSurface,2>::Construct )
  919. , SchemaEntry("ifcmateriallist",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  920. , SchemaEntry("ifcmotorconnectiontype",&STEP::ObjectHelper<IfcMotorConnectionType,1>::Construct )
  921. , SchemaEntry("ifcflowfitting",&STEP::ObjectHelper<IfcFlowFitting,0>::Construct )
  922. , SchemaEntry("ifcpointoncurve",&STEP::ObjectHelper<IfcPointOnCurve,2>::Construct )
  923. , SchemaEntry("ifctransportelementtype",&STEP::ObjectHelper<IfcTransportElementType,1>::Construct )
  924. , SchemaEntry("ifcregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  925. , SchemaEntry("ifcrelassociatesconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  926. , SchemaEntry("ifcpropertyenumeratedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  927. , SchemaEntry("ifcstructuralsteelprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  928. , SchemaEntry("ifccablesegmenttype",&STEP::ObjectHelper<IfcCableSegmentType,1>::Construct )
  929. , SchemaEntry("ifcexternallydefinedhatchstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  930. , SchemaEntry("ifcannotationsurface",&STEP::ObjectHelper<IfcAnnotationSurface,2>::Construct )
  931. , SchemaEntry("ifccompositecurvesegment",&STEP::ObjectHelper<IfcCompositeCurveSegment,3>::Construct )
  932. , SchemaEntry("ifcservicelife",&STEP::ObjectHelper<IfcServiceLife,2>::Construct )
  933. , SchemaEntry("ifcplatetype",&STEP::ObjectHelper<IfcPlateType,1>::Construct )
  934. , SchemaEntry("ifccurvestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  935. , SchemaEntry("ifcsectionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  936. , SchemaEntry("ifcvibrationisolatortype",&STEP::ObjectHelper<IfcVibrationIsolatorType,1>::Construct )
  937. , SchemaEntry("ifctexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  938. , SchemaEntry("ifctrimmedcurve",&STEP::ObjectHelper<IfcTrimmedCurve,5>::Construct )
  939. , SchemaEntry("ifcmappeditem",&STEP::ObjectHelper<IfcMappedItem,2>::Construct )
  940. , SchemaEntry("ifcmateriallayer",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  941. , SchemaEntry("ifcdirection",&STEP::ObjectHelper<IfcDirection,1>::Construct )
  942. , SchemaEntry("ifcblock",&STEP::ObjectHelper<IfcBlock,3>::Construct )
  943. , SchemaEntry("ifcprojectorderrecord",&STEP::ObjectHelper<IfcProjectOrderRecord,2>::Construct )
  944. , SchemaEntry("ifcflowmetertype",&STEP::ObjectHelper<IfcFlowMeterType,1>::Construct )
  945. , SchemaEntry("ifccontrollertype",&STEP::ObjectHelper<IfcControllerType,1>::Construct )
  946. , SchemaEntry("ifcbeam",&STEP::ObjectHelper<IfcBeam,0>::Construct )
  947. , SchemaEntry("ifcarbitraryopenprofiledef",&STEP::ObjectHelper<IfcArbitraryOpenProfileDef,1>::Construct )
  948. , SchemaEntry("ifccenterlineprofiledef",&STEP::ObjectHelper<IfcCenterLineProfileDef,1>::Construct )
  949. , SchemaEntry("ifcstructuralloadplanarforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  950. , SchemaEntry("ifctimeseriesschedule",&STEP::ObjectHelper<IfcTimeSeriesSchedule,3>::Construct )
  951. , SchemaEntry("ifcroundededgefeature",&STEP::ObjectHelper<IfcRoundedEdgeFeature,1>::Construct )
  952. , SchemaEntry("ifcwindowliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  953. , SchemaEntry("ifcreloverridesproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  954. , SchemaEntry("ifcapprovalrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  955. , SchemaEntry("ifcishapeprofiledef",&STEP::ObjectHelper<IfcIShapeProfileDef,5>::Construct )
  956. , SchemaEntry("ifcspaceheatertype",&STEP::ObjectHelper<IfcSpaceHeaterType,1>::Construct )
  957. , SchemaEntry("ifcexternallydefinedsurfacestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  958. , SchemaEntry("ifcderivedunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  959. , SchemaEntry("ifcflowstoragedevice",&STEP::ObjectHelper<IfcFlowStorageDevice,0>::Construct )
  960. , SchemaEntry("ifcmaterialclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  961. , SchemaEntry("ifcclassificationitem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  962. , SchemaEntry("ifcrevolvedareasolid",&STEP::ObjectHelper<IfcRevolvedAreaSolid,2>::Construct )
  963. , SchemaEntry("ifcconnectionpointgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  964. , SchemaEntry("ifcdoor",&STEP::ObjectHelper<IfcDoor,2>::Construct )
  965. , SchemaEntry("ifcellipse",&STEP::ObjectHelper<IfcEllipse,2>::Construct )
  966. , SchemaEntry("ifctubebundletype",&STEP::ObjectHelper<IfcTubeBundleType,1>::Construct )
  967. , SchemaEntry("ifcangulardimension",&STEP::ObjectHelper<IfcAngularDimension,0>::Construct )
  968. , SchemaEntry("ifcthermalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  969. , SchemaEntry("ifcfacebasedsurfacemodel",&STEP::ObjectHelper<IfcFaceBasedSurfaceModel,1>::Construct )
  970. , SchemaEntry("ifccranerailfshapeprofiledef",&STEP::ObjectHelper<IfcCraneRailFShapeProfileDef,9>::Construct )
  971. , SchemaEntry("ifccolumntype",&STEP::ObjectHelper<IfcColumnType,1>::Construct )
  972. , SchemaEntry("ifctshapeprofiledef",&STEP::ObjectHelper<IfcTShapeProfileDef,10>::Construct )
  973. , SchemaEntry("ifcenergyconversiondevice",&STEP::ObjectHelper<IfcEnergyConversionDevice,0>::Construct )
  974. , SchemaEntry("ifcconnectionpointeccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  975. , SchemaEntry("ifcreinforcementdefinitionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  976. , SchemaEntry("ifccurvestylefontandscaling",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  977. , SchemaEntry("ifcworkschedule",&STEP::ObjectHelper<IfcWorkSchedule,0>::Construct )
  978. , SchemaEntry("ifcorganizationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  979. , SchemaEntry("ifczone",&STEP::ObjectHelper<IfcZone,0>::Construct )
  980. , SchemaEntry("ifctransportelement",&STEP::ObjectHelper<IfcTransportElement,3>::Construct )
  981. , SchemaEntry("ifcdraughtingpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  982. , SchemaEntry("ifcgeometricrepresentationsubcontext",&STEP::ObjectHelper<IfcGeometricRepresentationSubContext,4>::Construct )
  983. , SchemaEntry("ifclshapeprofiledef",&STEP::ObjectHelper<IfcLShapeProfileDef,8>::Construct )
  984. , SchemaEntry("ifcgeometriccurveset",&STEP::ObjectHelper<IfcGeometricCurveSet,0>::Construct )
  985. , SchemaEntry("ifcactor",&STEP::ObjectHelper<IfcActor,1>::Construct )
  986. , SchemaEntry("ifcoccupant",&STEP::ObjectHelper<IfcOccupant,1>::Construct )
  987. , SchemaEntry("ifcphysicalcomplexquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  988. , SchemaEntry("ifcbooleanclippingresult",&STEP::ObjectHelper<IfcBooleanClippingResult,0>::Construct )
  989. , SchemaEntry("ifcpredefinedterminatorsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  990. , SchemaEntry("ifcannotationfillarea",&STEP::ObjectHelper<IfcAnnotationFillArea,2>::Construct )
  991. , SchemaEntry("ifcconstraintaggregationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  992. , SchemaEntry("ifcrelassociatesapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  993. , SchemaEntry("ifcrelassociatesmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  994. , SchemaEntry("ifcrelassignstoproduct",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  995. , SchemaEntry("ifcappliedvaluerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  996. , SchemaEntry("ifclightsourcespot",&STEP::ObjectHelper<IfcLightSourceSpot,4>::Construct )
  997. , SchemaEntry("ifcfiresuppressionterminaltype",&STEP::ObjectHelper<IfcFireSuppressionTerminalType,1>::Construct )
  998. , SchemaEntry("ifcelementquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  999. , SchemaEntry("ifcdimensionpair",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1000. , SchemaEntry("ifcelectricgeneratortype",&STEP::ObjectHelper<IfcElectricGeneratorType,1>::Construct )
  1001. , SchemaEntry("ifcrelsequence",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1002. , SchemaEntry("ifcinventory",&STEP::ObjectHelper<IfcInventory,6>::Construct )
  1003. , SchemaEntry("ifcpolyline",&STEP::ObjectHelper<IfcPolyline,1>::Construct )
  1004. , SchemaEntry("ifcboxedhalfspace",&STEP::ObjectHelper<IfcBoxedHalfSpace,1>::Construct )
  1005. , SchemaEntry("ifcairterminaltype",&STEP::ObjectHelper<IfcAirTerminalType,1>::Construct )
  1006. , SchemaEntry("ifcsectionreinforcementproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1007. , SchemaEntry("ifcdistributionport",&STEP::ObjectHelper<IfcDistributionPort,1>::Construct )
  1008. , SchemaEntry("ifccostitem",&STEP::ObjectHelper<IfcCostItem,0>::Construct )
  1009. , SchemaEntry("ifcstructureddimensioncallout",&STEP::ObjectHelper<IfcStructuredDimensionCallout,0>::Construct )
  1010. , SchemaEntry("ifcstructuralresultgroup",&STEP::ObjectHelper<IfcStructuralResultGroup,3>::Construct )
  1011. , SchemaEntry("ifcrelspaceboundary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1012. , SchemaEntry("ifcorientededge",&STEP::ObjectHelper<IfcOrientedEdge,2>::Construct )
  1013. , SchemaEntry("ifcrelassignstoresource",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1014. , SchemaEntry("ifccsgsolid",&STEP::ObjectHelper<IfcCsgSolid,1>::Construct )
  1015. , SchemaEntry("ifcproductsofcombustionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1016. , SchemaEntry("ifcrelaxation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1017. , SchemaEntry("ifcplanarbox",&STEP::ObjectHelper<IfcPlanarBox,1>::Construct )
  1018. , SchemaEntry("ifcquantitylength",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1019. , SchemaEntry("ifcmaterialdefinitionrepresentation",&STEP::ObjectHelper<IfcMaterialDefinitionRepresentation,1>::Construct )
  1020. , SchemaEntry("ifcasymmetricishapeprofiledef",&STEP::ObjectHelper<IfcAsymmetricIShapeProfileDef,4>::Construct )
  1021. , SchemaEntry("ifcrepresentationmap",&STEP::ObjectHelper<IfcRepresentationMap,2>::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. 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. 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. 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. 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<IfcFurnishingElementType>(const DB& db, const LIST& params, IfcFurnishingElementType* 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<IfcFurnitureType>(const DB& db, const LIST& params, IfcFurnitureType* in)
  1103. {
  1104. size_t base = GenericFill(db,params,static_cast<IfcFurnishingElementType*>(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<IfcObject>(const DB& db, const LIST& params, IfcObject* in)
  1110. {
  1111. size_t base = GenericFill(db,params,static_cast<IfcObjectDefinition*>(in));
  1112. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcObject"); } do { // convert the 'ObjectType' argument
  1113. const DataType* arg = params[base++];
  1114. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcObject,1>::aux_is_derived[0]=true; break; }
  1115. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1116. try { GenericConvert( in->ObjectType, *arg, db ); break; }
  1117. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcObject to be a `IfcLabel`")); }
  1118. } while(0);
  1119. return base;
  1120. }
  1121. // -----------------------------------------------------------------------------------------------------------
  1122. template <> size_t GenericFill<IfcProduct>(const DB& db, const LIST& params, IfcProduct* in)
  1123. {
  1124. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1125. if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcProduct"); } do { // convert the 'ObjectPlacement' argument
  1126. const DataType* arg = params[base++];
  1127. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProduct,2>::aux_is_derived[0]=true; break; }
  1128. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1129. try { GenericConvert( in->ObjectPlacement, *arg, db ); break; }
  1130. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProduct to be a `IfcObjectPlacement`")); }
  1131. } while(0);
  1132. do { // convert the 'Representation' argument
  1133. const DataType* arg = params[base++];
  1134. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProduct,2>::aux_is_derived[1]=true; break; }
  1135. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1136. try { GenericConvert( in->Representation, *arg, db ); break; }
  1137. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProduct to be a `IfcProductRepresentation`")); }
  1138. } while(0);
  1139. return base;
  1140. }
  1141. // -----------------------------------------------------------------------------------------------------------
  1142. template <> size_t GenericFill<IfcGrid>(const DB& db, const LIST& params, IfcGrid* in)
  1143. {
  1144. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1145. // this data structure is not used yet, so there is no code generated to fill its members
  1146. return base;
  1147. }
  1148. // -----------------------------------------------------------------------------------------------------------
  1149. template <> size_t GenericFill<IfcRepresentationItem>(const DB& db, const LIST& params, IfcRepresentationItem* in)
  1150. {
  1151. size_t base = 0;
  1152. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcRepresentationItem"); } return base;
  1153. }
  1154. // -----------------------------------------------------------------------------------------------------------
  1155. template <> size_t GenericFill<IfcGeometricRepresentationItem>(const DB& db, const LIST& params, IfcGeometricRepresentationItem* in)
  1156. {
  1157. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  1158. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcGeometricRepresentationItem"); } return base;
  1159. }
  1160. // -----------------------------------------------------------------------------------------------------------
  1161. template <> size_t GenericFill<IfcOneDirectionRepeatFactor>(const DB& db, const LIST& params, IfcOneDirectionRepeatFactor* in)
  1162. {
  1163. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1164. // this data structure is not used yet, so there is no code generated to fill its members
  1165. return base;
  1166. }
  1167. // -----------------------------------------------------------------------------------------------------------
  1168. template <> size_t GenericFill<IfcTwoDirectionRepeatFactor>(const DB& db, const LIST& params, IfcTwoDirectionRepeatFactor* in)
  1169. {
  1170. size_t base = GenericFill(db,params,static_cast<IfcOneDirectionRepeatFactor*>(in));
  1171. // this data structure is not used yet, so there is no code generated to fill its members
  1172. return base;
  1173. }
  1174. // -----------------------------------------------------------------------------------------------------------
  1175. template <> size_t GenericFill<IfcElement>(const DB& db, const LIST& params, IfcElement* in)
  1176. {
  1177. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1178. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcElement"); } do { // convert the 'Tag' argument
  1179. const DataType* arg = params[base++];
  1180. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcElement,1>::aux_is_derived[0]=true; break; }
  1181. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1182. try { GenericConvert( in->Tag, *arg, db ); break; }
  1183. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcElement to be a `IfcIdentifier`")); }
  1184. } while(0);
  1185. return base;
  1186. }
  1187. // -----------------------------------------------------------------------------------------------------------
  1188. template <> size_t GenericFill<IfcElementComponent>(const DB& db, const LIST& params, IfcElementComponent* in)
  1189. {
  1190. size_t base = GenericFill(db,params,static_cast<IfcElement*>(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<IfcSpatialStructureElementType>(const DB& db, const LIST& params, IfcSpatialStructureElementType* in)
  1196. {
  1197. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(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<IfcControl>(const DB& db, const LIST& params, IfcControl* in)
  1203. {
  1204. size_t base = GenericFill(db,params,static_cast<IfcObject*>(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<IfcActionRequest>(const DB& db, const LIST& params, IfcActionRequest* in)
  1210. {
  1211. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  1212. // this data structure is not used yet, so there is no code generated to fill its members
  1213. return base;
  1214. }
  1215. // -----------------------------------------------------------------------------------------------------------
  1216. template <> size_t GenericFill<IfcDistributionElementType>(const DB& db, const LIST& params, IfcDistributionElementType* in)
  1217. {
  1218. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  1219. // this data structure is not used yet, so there is no code generated to fill its members
  1220. return base;
  1221. }
  1222. // -----------------------------------------------------------------------------------------------------------
  1223. template <> size_t GenericFill<IfcDistributionFlowElementType>(const DB& db, const LIST& params, IfcDistributionFlowElementType* in)
  1224. {
  1225. size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
  1226. // this data structure is not used yet, so there is no code generated to fill its members
  1227. return base;
  1228. }
  1229. // -----------------------------------------------------------------------------------------------------------
  1230. template <> size_t GenericFill<IfcEnergyConversionDeviceType>(const DB& db, const LIST& params, IfcEnergyConversionDeviceType* in)
  1231. {
  1232. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1233. // this data structure is not used yet, so there is no code generated to fill its members
  1234. return base;
  1235. }
  1236. // -----------------------------------------------------------------------------------------------------------
  1237. template <> size_t GenericFill<IfcCooledBeamType>(const DB& db, const LIST& params, IfcCooledBeamType* in)
  1238. {
  1239. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1240. // this data structure is not used yet, so there is no code generated to fill its members
  1241. return base;
  1242. }
  1243. // -----------------------------------------------------------------------------------------------------------
  1244. template <> size_t GenericFill<IfcCsgPrimitive3D>(const DB& db, const LIST& params, IfcCsgPrimitive3D* in)
  1245. {
  1246. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1247. // this data structure is not used yet, so there is no code generated to fill its members
  1248. return base;
  1249. }
  1250. // -----------------------------------------------------------------------------------------------------------
  1251. template <> size_t GenericFill<IfcRectangularPyramid>(const DB& db, const LIST& params, IfcRectangularPyramid* in)
  1252. {
  1253. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  1254. // this data structure is not used yet, so there is no code generated to fill its members
  1255. return base;
  1256. }
  1257. // -----------------------------------------------------------------------------------------------------------
  1258. template <> size_t GenericFill<IfcSurface>(const DB& db, const LIST& params, IfcSurface* in)
  1259. {
  1260. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1261. // this data structure is not used yet, so there is no code generated to fill its members
  1262. return base;
  1263. }
  1264. // -----------------------------------------------------------------------------------------------------------
  1265. template <> size_t GenericFill<IfcBoundedSurface>(const DB& db, const LIST& params, IfcBoundedSurface* in)
  1266. {
  1267. size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
  1268. // this data structure is not used yet, so there is no code generated to fill its members
  1269. return base;
  1270. }
  1271. // -----------------------------------------------------------------------------------------------------------
  1272. template <> size_t GenericFill<IfcRectangularTrimmedSurface>(const DB& db, const LIST& params, IfcRectangularTrimmedSurface* in)
  1273. {
  1274. size_t base = GenericFill(db,params,static_cast<IfcBoundedSurface*>(in));
  1275. // this data structure is not used yet, so there is no code generated to fill its members
  1276. return base;
  1277. }
  1278. // -----------------------------------------------------------------------------------------------------------
  1279. template <> size_t GenericFill<IfcGroup>(const DB& db, const LIST& params, IfcGroup* in)
  1280. {
  1281. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1282. // this data structure is not used yet, so there is no code generated to fill its members
  1283. return base;
  1284. }
  1285. // -----------------------------------------------------------------------------------------------------------
  1286. template <> size_t GenericFill<IfcRelationship>(const DB& db, const LIST& params, IfcRelationship* in)
  1287. {
  1288. size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
  1289. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelationship"); } return base;
  1290. }
  1291. // -----------------------------------------------------------------------------------------------------------
  1292. template <> size_t GenericFill<IfcHalfSpaceSolid>(const DB& db, const LIST& params, IfcHalfSpaceSolid* in)
  1293. {
  1294. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1295. // this data structure is not used yet, so there is no code generated to fill its members
  1296. return base;
  1297. }
  1298. // -----------------------------------------------------------------------------------------------------------
  1299. template <> size_t GenericFill<IfcPolygonalBoundedHalfSpace>(const DB& db, const LIST& params, IfcPolygonalBoundedHalfSpace* in)
  1300. {
  1301. size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
  1302. // this data structure is not used yet, so there is no code generated to fill its members
  1303. return base;
  1304. }
  1305. // -----------------------------------------------------------------------------------------------------------
  1306. template <> size_t GenericFill<IfcAirToAirHeatRecoveryType>(const DB& db, const LIST& params, IfcAirToAirHeatRecoveryType* in)
  1307. {
  1308. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1309. // this data structure is not used yet, so there is no code generated to fill its members
  1310. return base;
  1311. }
  1312. // -----------------------------------------------------------------------------------------------------------
  1313. template <> size_t GenericFill<IfcFlowFittingType>(const DB& db, const LIST& params, IfcFlowFittingType* in)
  1314. {
  1315. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1316. // this data structure is not used yet, so there is no code generated to fill its members
  1317. return base;
  1318. }
  1319. // -----------------------------------------------------------------------------------------------------------
  1320. template <> size_t GenericFill<IfcPipeFittingType>(const DB& db, const LIST& params, IfcPipeFittingType* in)
  1321. {
  1322. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  1323. // this data structure is not used yet, so there is no code generated to fill its members
  1324. return base;
  1325. }
  1326. // -----------------------------------------------------------------------------------------------------------
  1327. template <> size_t GenericFill<IfcRepresentation>(const DB& db, const LIST& params, IfcRepresentation* in)
  1328. {
  1329. size_t base = 0;
  1330. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRepresentation"); } do { // convert the 'ContextOfItems' argument
  1331. const DataType* arg = params[base++];
  1332. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[0]=true; break; }
  1333. try { GenericConvert( in->ContextOfItems, *arg, db ); break; }
  1334. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentation to be a `IfcRepresentationContext`")); }
  1335. } while(0);
  1336. do { // convert the 'RepresentationIdentifier' argument
  1337. const DataType* arg = params[base++];
  1338. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[1]=true; break; }
  1339. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1340. try { GenericConvert( in->RepresentationIdentifier, *arg, db ); break; }
  1341. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentation to be a `IfcLabel`")); }
  1342. } while(0);
  1343. do { // convert the 'RepresentationType' argument
  1344. const DataType* arg = params[base++];
  1345. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[2]=true; break; }
  1346. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1347. try { GenericConvert( in->RepresentationType, *arg, db ); break; }
  1348. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRepresentation to be a `IfcLabel`")); }
  1349. } while(0);
  1350. do { // convert the 'Items' argument
  1351. const DataType* arg = params[base++];
  1352. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[3]=true; break; }
  1353. try { GenericConvert( in->Items, *arg, db ); break; }
  1354. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRepresentation to be a `SET [1:?] OF IfcRepresentationItem`")); }
  1355. } while(0);
  1356. return base;
  1357. }
  1358. // -----------------------------------------------------------------------------------------------------------
  1359. template <> size_t GenericFill<IfcStyleModel>(const DB& db, const LIST& params, IfcStyleModel* in)
  1360. {
  1361. size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
  1362. // this data structure is not used yet, so there is no code generated to fill its members
  1363. return base;
  1364. }
  1365. // -----------------------------------------------------------------------------------------------------------
  1366. template <> size_t GenericFill<IfcStyledRepresentation>(const DB& db, const LIST& params, IfcStyledRepresentation* in)
  1367. {
  1368. size_t base = GenericFill(db,params,static_cast<IfcStyleModel*>(in));
  1369. // this data structure is not used yet, so there is no code generated to fill its members
  1370. return base;
  1371. }
  1372. // -----------------------------------------------------------------------------------------------------------
  1373. template <> size_t GenericFill<IfcBooleanResult>(const DB& db, const LIST& params, IfcBooleanResult* in)
  1374. {
  1375. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1376. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanResult"); } do { // convert the 'Operator' argument
  1377. const DataType* arg = params[base++];
  1378. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[0]=true; break; }
  1379. try { GenericConvert( in->Operator, *arg, db ); break; }
  1380. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBooleanResult to be a `IfcBooleanOperator`")); }
  1381. } while(0);
  1382. do { // convert the 'FirstOperand' argument
  1383. const DataType* arg = params[base++];
  1384. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[1]=true; break; }
  1385. try { GenericConvert( in->FirstOperand, *arg, db ); break; }
  1386. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
  1387. } while(0);
  1388. do { // convert the 'SecondOperand' argument
  1389. const DataType* arg = params[base++];
  1390. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[2]=true; break; }
  1391. try { GenericConvert( in->SecondOperand, *arg, db ); break; }
  1392. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
  1393. } while(0);
  1394. return base;
  1395. }
  1396. // -----------------------------------------------------------------------------------------------------------
  1397. template <> size_t GenericFill<IfcFeatureElement>(const DB& db, const LIST& params, IfcFeatureElement* in)
  1398. {
  1399. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  1400. // this data structure is not used yet, so there is no code generated to fill its members
  1401. return base;
  1402. }
  1403. // -----------------------------------------------------------------------------------------------------------
  1404. template <> size_t GenericFill<IfcFeatureElementSubtraction>(const DB& db, const LIST& params, IfcFeatureElementSubtraction* in)
  1405. {
  1406. size_t base = GenericFill(db,params,static_cast<IfcFeatureElement*>(in));
  1407. // this data structure is not used yet, so there is no code generated to fill its members
  1408. return base;
  1409. }
  1410. // -----------------------------------------------------------------------------------------------------------
  1411. template <> size_t GenericFill<IfcOpeningElement>(const DB& db, const LIST& params, IfcOpeningElement* in)
  1412. {
  1413. size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
  1414. // this data structure is not used yet, so there is no code generated to fill its members
  1415. return base;
  1416. }
  1417. // -----------------------------------------------------------------------------------------------------------
  1418. template <> size_t GenericFill<IfcConditionCriterion>(const DB& db, const LIST& params, IfcConditionCriterion* in)
  1419. {
  1420. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  1421. // this data structure is not used yet, so there is no code generated to fill its members
  1422. return base;
  1423. }
  1424. // -----------------------------------------------------------------------------------------------------------
  1425. template <> size_t GenericFill<IfcFlowTerminalType>(const DB& db, const LIST& params, IfcFlowTerminalType* in)
  1426. {
  1427. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1428. // this data structure is not used yet, so there is no code generated to fill its members
  1429. return base;
  1430. }
  1431. // -----------------------------------------------------------------------------------------------------------
  1432. template <> size_t GenericFill<IfcFlowControllerType>(const DB& db, const LIST& params, IfcFlowControllerType* in)
  1433. {
  1434. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1435. // this data structure is not used yet, so there is no code generated to fill its members
  1436. return base;
  1437. }
  1438. // -----------------------------------------------------------------------------------------------------------
  1439. template <> size_t GenericFill<IfcSwitchingDeviceType>(const DB& db, const LIST& params, IfcSwitchingDeviceType* in)
  1440. {
  1441. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  1442. // this data structure is not used yet, so there is no code generated to fill its members
  1443. return base;
  1444. }
  1445. // -----------------------------------------------------------------------------------------------------------
  1446. template <> size_t GenericFill<IfcSystem>(const DB& db, const LIST& params, IfcSystem* in)
  1447. {
  1448. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  1449. // this data structure is not used yet, so there is no code generated to fill its members
  1450. return base;
  1451. }
  1452. // -----------------------------------------------------------------------------------------------------------
  1453. template <> size_t GenericFill<IfcElectricalCircuit>(const DB& db, const LIST& params, IfcElectricalCircuit* in)
  1454. {
  1455. size_t base = GenericFill(db,params,static_cast<IfcSystem*>(in));
  1456. // this data structure is not used yet, so there is no code generated to fill its members
  1457. return base;
  1458. }
  1459. // -----------------------------------------------------------------------------------------------------------
  1460. template <> size_t GenericFill<IfcUnitaryEquipmentType>(const DB& db, const LIST& params, IfcUnitaryEquipmentType* in)
  1461. {
  1462. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1463. // this data structure is not used yet, so there is no code generated to fill its members
  1464. return base;
  1465. }
  1466. // -----------------------------------------------------------------------------------------------------------
  1467. template <> size_t GenericFill<IfcPort>(const DB& db, const LIST& params, IfcPort* in)
  1468. {
  1469. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1470. // this data structure is not used yet, so there is no code generated to fill its members
  1471. return base;
  1472. }
  1473. // -----------------------------------------------------------------------------------------------------------
  1474. template <> size_t GenericFill<IfcPlacement>(const DB& db, const LIST& params, IfcPlacement* in)
  1475. {
  1476. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1477. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlacement"); } do { // convert the 'Location' argument
  1478. const DataType* arg = params[base++];
  1479. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcPlacement,1>::aux_is_derived[0]=true; break; }
  1480. try { GenericConvert( in->Location, *arg, db ); break; }
  1481. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPlacement to be a `IfcCartesianPoint`")); }
  1482. } while(0);
  1483. return base;
  1484. }
  1485. // -----------------------------------------------------------------------------------------------------------
  1486. template <> size_t GenericFill<IfcProfileDef>(const DB& db, const LIST& params, IfcProfileDef* in)
  1487. {
  1488. size_t base = 0;
  1489. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProfileDef"); } do { // convert the 'ProfileType' argument
  1490. const DataType* arg = params[base++];
  1491. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProfileDef,2>::aux_is_derived[0]=true; break; }
  1492. try { GenericConvert( in->ProfileType, *arg, db ); break; }
  1493. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProfileDef to be a `IfcProfileTypeEnum`")); }
  1494. } while(0);
  1495. do { // convert the 'ProfileName' argument
  1496. const DataType* arg = params[base++];
  1497. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProfileDef,2>::aux_is_derived[1]=true; break; }
  1498. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1499. try { GenericConvert( in->ProfileName, *arg, db ); break; }
  1500. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProfileDef to be a `IfcLabel`")); }
  1501. } while(0);
  1502. return base;
  1503. }
  1504. // -----------------------------------------------------------------------------------------------------------
  1505. template <> size_t GenericFill<IfcArbitraryClosedProfileDef>(const DB& db, const LIST& params, IfcArbitraryClosedProfileDef* in)
  1506. {
  1507. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  1508. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryClosedProfileDef"); } do { // convert the 'OuterCurve' argument
  1509. const DataType* arg = params[base++];
  1510. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryClosedProfileDef,1>::aux_is_derived[0]=true; break; }
  1511. try { GenericConvert( in->OuterCurve, *arg, db ); break; }
  1512. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryClosedProfileDef to be a `IfcCurve`")); }
  1513. } while(0);
  1514. return base;
  1515. }
  1516. // -----------------------------------------------------------------------------------------------------------
  1517. template <> size_t GenericFill<IfcCurve>(const DB& db, const LIST& params, IfcCurve* in)
  1518. {
  1519. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1520. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcCurve"); } return base;
  1521. }
  1522. // -----------------------------------------------------------------------------------------------------------
  1523. template <> size_t GenericFill<IfcConic>(const DB& db, const LIST& params, IfcConic* in)
  1524. {
  1525. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  1526. // this data structure is not used yet, so there is no code generated to fill its members
  1527. return base;
  1528. }
  1529. // -----------------------------------------------------------------------------------------------------------
  1530. template <> size_t GenericFill<IfcCircle>(const DB& db, const LIST& params, IfcCircle* in)
  1531. {
  1532. size_t base = GenericFill(db,params,static_cast<IfcConic*>(in));
  1533. // this data structure is not used yet, so there is no code generated to fill its members
  1534. return base;
  1535. }
  1536. // -----------------------------------------------------------------------------------------------------------
  1537. template <> size_t GenericFill<IfcElementarySurface>(const DB& db, const LIST& params, IfcElementarySurface* in)
  1538. {
  1539. size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
  1540. // this data structure is not used yet, so there is no code generated to fill its members
  1541. return base;
  1542. }
  1543. // -----------------------------------------------------------------------------------------------------------
  1544. template <> size_t GenericFill<IfcPlane>(const DB& db, const LIST& params, IfcPlane* in)
  1545. {
  1546. size_t base = GenericFill(db,params,static_cast<IfcElementarySurface*>(in));
  1547. // this data structure is not used yet, so there is no code generated to fill its members
  1548. return base;
  1549. }
  1550. // -----------------------------------------------------------------------------------------------------------
  1551. template <> size_t GenericFill<IfcCostSchedule>(const DB& db, const LIST& params, IfcCostSchedule* in)
  1552. {
  1553. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  1554. // this data structure is not used yet, so there is no code generated to fill its members
  1555. return base;
  1556. }
  1557. // -----------------------------------------------------------------------------------------------------------
  1558. template <> size_t GenericFill<IfcRightCircularCone>(const DB& db, const LIST& params, IfcRightCircularCone* in)
  1559. {
  1560. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  1561. // this data structure is not used yet, so there is no code generated to fill its members
  1562. return base;
  1563. }
  1564. // -----------------------------------------------------------------------------------------------------------
  1565. template <> size_t GenericFill<IfcElementAssembly>(const DB& db, const LIST& params, IfcElementAssembly* in)
  1566. {
  1567. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  1568. // this data structure is not used yet, so there is no code generated to fill its members
  1569. return base;
  1570. }
  1571. // -----------------------------------------------------------------------------------------------------------
  1572. template <> size_t GenericFill<IfcBuildingElement>(const DB& db, const LIST& params, IfcBuildingElement* in)
  1573. {
  1574. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  1575. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcBuildingElement"); } return base;
  1576. }
  1577. // -----------------------------------------------------------------------------------------------------------
  1578. template <> size_t GenericFill<IfcMember>(const DB& db, const LIST& params, IfcMember* in)
  1579. {
  1580. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  1581. // this data structure is not used yet, so there is no code generated to fill its members
  1582. return base;
  1583. }
  1584. // -----------------------------------------------------------------------------------------------------------
  1585. template <> size_t GenericFill<IfcBuildingElementProxy>(const DB& db, const LIST& params, IfcBuildingElementProxy* in)
  1586. {
  1587. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  1588. // this data structure is not used yet, so there is no code generated to fill its members
  1589. return base;
  1590. }
  1591. // -----------------------------------------------------------------------------------------------------------
  1592. template <> size_t GenericFill<IfcStructuralActivity>(const DB& db, const LIST& params, IfcStructuralActivity* in)
  1593. {
  1594. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1595. // this data structure is not used yet, so there is no code generated to fill its members
  1596. return base;
  1597. }
  1598. // -----------------------------------------------------------------------------------------------------------
  1599. template <> size_t GenericFill<IfcStructuralAction>(const DB& db, const LIST& params, IfcStructuralAction* in)
  1600. {
  1601. size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
  1602. // this data structure is not used yet, so there is no code generated to fill its members
  1603. return base;
  1604. }
  1605. // -----------------------------------------------------------------------------------------------------------
  1606. template <> size_t GenericFill<IfcStructuralPlanarAction>(const DB& db, const LIST& params, IfcStructuralPlanarAction* in)
  1607. {
  1608. size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
  1609. // this data structure is not used yet, so there is no code generated to fill its members
  1610. return base;
  1611. }
  1612. // -----------------------------------------------------------------------------------------------------------
  1613. template <> size_t GenericFill<IfcTopologicalRepresentationItem>(const DB& db, const LIST& params, IfcTopologicalRepresentationItem* in)
  1614. {
  1615. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  1616. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcTopologicalRepresentationItem"); } return base;
  1617. }
  1618. // -----------------------------------------------------------------------------------------------------------
  1619. template <> size_t GenericFill<IfcConnectedFaceSet>(const DB& db, const LIST& params, IfcConnectedFaceSet* in)
  1620. {
  1621. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  1622. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConnectedFaceSet"); } do { // convert the 'CfsFaces' argument
  1623. const DataType* arg = params[base++];
  1624. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcConnectedFaceSet,1>::aux_is_derived[0]=true; break; }
  1625. try { GenericConvert( in->CfsFaces, *arg, db ); break; }
  1626. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConnectedFaceSet to be a `SET [1:?] OF IfcFace`")); }
  1627. } while(0);
  1628. return base;
  1629. }
  1630. // -----------------------------------------------------------------------------------------------------------
  1631. template <> size_t GenericFill<IfcSweptSurface>(const DB& db, const LIST& params, IfcSweptSurface* in)
  1632. {
  1633. size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
  1634. // this data structure is not used yet, so there is no code generated to fill its members
  1635. return base;
  1636. }
  1637. // -----------------------------------------------------------------------------------------------------------
  1638. template <> size_t GenericFill<IfcSurfaceOfLinearExtrusion>(const DB& db, const LIST& params, IfcSurfaceOfLinearExtrusion* in)
  1639. {
  1640. size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
  1641. // this data structure is not used yet, so there is no code generated to fill its members
  1642. return base;
  1643. }
  1644. // -----------------------------------------------------------------------------------------------------------
  1645. template <> size_t GenericFill<IfcArbitraryProfileDefWithVoids>(const DB& db, const LIST& params, IfcArbitraryProfileDefWithVoids* in)
  1646. {
  1647. size_t base = GenericFill(db,params,static_cast<IfcArbitraryClosedProfileDef*>(in));
  1648. // this data structure is not used yet, so there is no code generated to fill its members
  1649. return base;
  1650. }
  1651. // -----------------------------------------------------------------------------------------------------------
  1652. template <> size_t GenericFill<IfcProcess>(const DB& db, const LIST& params, IfcProcess* in)
  1653. {
  1654. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1655. // this data structure is not used yet, so there is no code generated to fill its members
  1656. return base;
  1657. }
  1658. // -----------------------------------------------------------------------------------------------------------
  1659. template <> size_t GenericFill<IfcProcedure>(const DB& db, const LIST& params, IfcProcedure* in)
  1660. {
  1661. size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
  1662. // this data structure is not used yet, so there is no code generated to fill its members
  1663. return base;
  1664. }
  1665. // -----------------------------------------------------------------------------------------------------------
  1666. template <> size_t GenericFill<IfcVector>(const DB& db, const LIST& params, IfcVector* in)
  1667. {
  1668. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1669. // this data structure is not used yet, so there is no code generated to fill its members
  1670. return base;
  1671. }
  1672. // -----------------------------------------------------------------------------------------------------------
  1673. template <> size_t GenericFill<IfcFaceBound>(const DB& db, const LIST& params, IfcFaceBound* in)
  1674. {
  1675. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  1676. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceBound"); } do { // convert the 'Bound' argument
  1677. const DataType* arg = params[base++];
  1678. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFaceBound,2>::aux_is_derived[0]=true; break; }
  1679. try { GenericConvert( in->Bound, *arg, db ); break; }
  1680. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBound to be a `IfcLoop`")); }
  1681. } while(0);
  1682. do { // convert the 'Orientation' argument
  1683. const DataType* arg = params[base++];
  1684. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFaceBound,2>::aux_is_derived[1]=true; break; }
  1685. try { GenericConvert( in->Orientation, *arg, db ); break; }
  1686. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcFaceBound to be a `BOOLEAN`")); }
  1687. } while(0);
  1688. return base;
  1689. }
  1690. // -----------------------------------------------------------------------------------------------------------
  1691. template <> size_t GenericFill<IfcFaceOuterBound>(const DB& db, const LIST& params, IfcFaceOuterBound* in)
  1692. {
  1693. size_t base = GenericFill(db,params,static_cast<IfcFaceBound*>(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<IfcFeatureElementAddition>(const DB& db, const LIST& params, IfcFeatureElementAddition* in)
  1699. {
  1700. size_t base = GenericFill(db,params,static_cast<IfcFeatureElement*>(in));
  1701. // this data structure is not used yet, so there is no code generated to fill its members
  1702. return base;
  1703. }
  1704. // -----------------------------------------------------------------------------------------------------------
  1705. template <> size_t GenericFill<IfcNamedUnit>(const DB& db, const LIST& params, IfcNamedUnit* in)
  1706. {
  1707. size_t base = 0;
  1708. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcNamedUnit"); } do { // convert the 'Dimensions' argument
  1709. const DataType* arg = params[base++];
  1710. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[0]=true; break; }
  1711. try { GenericConvert( in->Dimensions, *arg, db ); break; }
  1712. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcNamedUnit to be a `IfcDimensionalExponents`")); }
  1713. } while(0);
  1714. do { // convert the 'UnitType' argument
  1715. const DataType* arg = params[base++];
  1716. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[1]=true; break; }
  1717. try { GenericConvert( in->UnitType, *arg, db ); break; }
  1718. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcNamedUnit to be a `IfcUnitEnum`")); }
  1719. } while(0);
  1720. return base;
  1721. }
  1722. // -----------------------------------------------------------------------------------------------------------
  1723. template <> size_t GenericFill<IfcHeatExchangerType>(const DB& db, const LIST& params, IfcHeatExchangerType* in)
  1724. {
  1725. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1726. // this data structure is not used yet, so there is no code generated to fill its members
  1727. return base;
  1728. }
  1729. // -----------------------------------------------------------------------------------------------------------
  1730. template <> size_t GenericFill<IfcPresentationStyleAssignment>(const DB& db, const LIST& params, IfcPresentationStyleAssignment* in)
  1731. {
  1732. size_t base = 0;
  1733. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyleAssignment"); } do { // convert the 'Styles' argument
  1734. const DataType* arg = params[base++];
  1735. try { GenericConvert( in->Styles, *arg, db ); break; }
  1736. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyleAssignment to be a `SET [1:?] OF IfcPresentationStyleSelect`")); }
  1737. } while(0);
  1738. return base;
  1739. }
  1740. // -----------------------------------------------------------------------------------------------------------
  1741. template <> size_t GenericFill<IfcFlowTreatmentDeviceType>(const DB& db, const LIST& params, IfcFlowTreatmentDeviceType* in)
  1742. {
  1743. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1744. // this data structure is not used yet, so there is no code generated to fill its members
  1745. return base;
  1746. }
  1747. // -----------------------------------------------------------------------------------------------------------
  1748. template <> size_t GenericFill<IfcFilterType>(const DB& db, const LIST& params, IfcFilterType* in)
  1749. {
  1750. size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
  1751. // this data structure is not used yet, so there is no code generated to fill its members
  1752. return base;
  1753. }
  1754. // -----------------------------------------------------------------------------------------------------------
  1755. template <> size_t GenericFill<IfcResource>(const DB& db, const LIST& params, IfcResource* in)
  1756. {
  1757. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1758. // this data structure is not used yet, so there is no code generated to fill its members
  1759. return base;
  1760. }
  1761. // -----------------------------------------------------------------------------------------------------------
  1762. template <> size_t GenericFill<IfcEvaporativeCoolerType>(const DB& db, const LIST& params, IfcEvaporativeCoolerType* in)
  1763. {
  1764. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1765. // this data structure is not used yet, so there is no code generated to fill its members
  1766. return base;
  1767. }
  1768. // -----------------------------------------------------------------------------------------------------------
  1769. template <> size_t GenericFill<IfcOffsetCurve2D>(const DB& db, const LIST& params, IfcOffsetCurve2D* in)
  1770. {
  1771. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  1772. // this data structure is not used yet, so there is no code generated to fill its members
  1773. return base;
  1774. }
  1775. // -----------------------------------------------------------------------------------------------------------
  1776. template <> size_t GenericFill<IfcEdge>(const DB& db, const LIST& params, IfcEdge* in)
  1777. {
  1778. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  1779. // this data structure is not used yet, so there is no code generated to fill its members
  1780. return base;
  1781. }
  1782. // -----------------------------------------------------------------------------------------------------------
  1783. template <> size_t GenericFill<IfcSubedge>(const DB& db, const LIST& params, IfcSubedge* in)
  1784. {
  1785. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  1786. // this data structure is not used yet, so there is no code generated to fill its members
  1787. return base;
  1788. }
  1789. // -----------------------------------------------------------------------------------------------------------
  1790. template <> size_t GenericFill<IfcProxy>(const DB& db, const LIST& params, IfcProxy* in)
  1791. {
  1792. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1793. // this data structure is not used yet, so there is no code generated to fill its members
  1794. return base;
  1795. }
  1796. // -----------------------------------------------------------------------------------------------------------
  1797. template <> size_t GenericFill<IfcLine>(const DB& db, const LIST& params, IfcLine* in)
  1798. {
  1799. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  1800. // this data structure is not used yet, so there is no code generated to fill its members
  1801. return base;
  1802. }
  1803. // -----------------------------------------------------------------------------------------------------------
  1804. template <> size_t GenericFill<IfcColumn>(const DB& db, const LIST& params, IfcColumn* in)
  1805. {
  1806. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  1807. // this data structure is not used yet, so there is no code generated to fill its members
  1808. return base;
  1809. }
  1810. // -----------------------------------------------------------------------------------------------------------
  1811. template <> size_t GenericFill<IfcObjectPlacement>(const DB& db, const LIST& params, IfcObjectPlacement* in)
  1812. {
  1813. size_t base = 0;
  1814. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcObjectPlacement"); } return base;
  1815. }
  1816. // -----------------------------------------------------------------------------------------------------------
  1817. template <> size_t GenericFill<IfcGridPlacement>(const DB& db, const LIST& params, IfcGridPlacement* in)
  1818. {
  1819. size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
  1820. // this data structure is not used yet, so there is no code generated to fill its members
  1821. return base;
  1822. }
  1823. // -----------------------------------------------------------------------------------------------------------
  1824. template <> size_t GenericFill<IfcDistributionControlElementType>(const DB& db, const LIST& params, IfcDistributionControlElementType* in)
  1825. {
  1826. size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
  1827. // this data structure is not used yet, so there is no code generated to fill its members
  1828. return base;
  1829. }
  1830. // -----------------------------------------------------------------------------------------------------------
  1831. template <> size_t GenericFill<IfcRelConnects>(const DB& db, const LIST& params, IfcRelConnects* in)
  1832. {
  1833. size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
  1834. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelConnects"); } return base;
  1835. }
  1836. // -----------------------------------------------------------------------------------------------------------
  1837. template <> size_t GenericFill<IfcAnnotation>(const DB& db, const LIST& params, IfcAnnotation* in)
  1838. {
  1839. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1840. // this data structure is not used yet, so there is no code generated to fill its members
  1841. return base;
  1842. }
  1843. // -----------------------------------------------------------------------------------------------------------
  1844. template <> size_t GenericFill<IfcPlate>(const DB& db, const LIST& params, IfcPlate* in)
  1845. {
  1846. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  1847. // this data structure is not used yet, so there is no code generated to fill its members
  1848. return base;
  1849. }
  1850. // -----------------------------------------------------------------------------------------------------------
  1851. template <> size_t GenericFill<IfcSolidModel>(const DB& db, const LIST& params, IfcSolidModel* in)
  1852. {
  1853. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1854. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcSolidModel"); } return base;
  1855. }
  1856. // -----------------------------------------------------------------------------------------------------------
  1857. template <> size_t GenericFill<IfcManifoldSolidBrep>(const DB& db, const LIST& params, IfcManifoldSolidBrep* in)
  1858. {
  1859. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  1860. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcManifoldSolidBrep"); } do { // convert the 'Outer' argument
  1861. const DataType* arg = params[base++];
  1862. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcManifoldSolidBrep,1>::aux_is_derived[0]=true; break; }
  1863. try { GenericConvert( in->Outer, *arg, db ); break; }
  1864. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcManifoldSolidBrep to be a `IfcClosedShell`")); }
  1865. } while(0);
  1866. return base;
  1867. }
  1868. // -----------------------------------------------------------------------------------------------------------
  1869. template <> size_t GenericFill<IfcFlowStorageDeviceType>(const DB& db, const LIST& params, IfcFlowStorageDeviceType* in)
  1870. {
  1871. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(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<IfcStructuralItem>(const DB& db, const LIST& params, IfcStructuralItem* in)
  1877. {
  1878. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(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<IfcStructuralMember>(const DB& db, const LIST& params, IfcStructuralMember* in)
  1884. {
  1885. size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
  1886. // this data structure is not used yet, so there is no code generated to fill its members
  1887. return base;
  1888. }
  1889. // -----------------------------------------------------------------------------------------------------------
  1890. template <> size_t GenericFill<IfcStructuralCurveMember>(const DB& db, const LIST& params, IfcStructuralCurveMember* in)
  1891. {
  1892. size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(in));
  1893. // this data structure is not used yet, so there is no code generated to fill its members
  1894. return base;
  1895. }
  1896. // -----------------------------------------------------------------------------------------------------------
  1897. template <> size_t GenericFill<IfcStructuralConnection>(const DB& db, const LIST& params, IfcStructuralConnection* in)
  1898. {
  1899. size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
  1900. // this data structure is not used yet, so there is no code generated to fill its members
  1901. return base;
  1902. }
  1903. // -----------------------------------------------------------------------------------------------------------
  1904. template <> size_t GenericFill<IfcStructuralSurfaceConnection>(const DB& db, const LIST& params, IfcStructuralSurfaceConnection* in)
  1905. {
  1906. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
  1907. // this data structure is not used yet, so there is no code generated to fill its members
  1908. return base;
  1909. }
  1910. // -----------------------------------------------------------------------------------------------------------
  1911. template <> size_t GenericFill<IfcCoilType>(const DB& db, const LIST& params, IfcCoilType* in)
  1912. {
  1913. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1914. // this data structure is not used yet, so there is no code generated to fill its members
  1915. return base;
  1916. }
  1917. // -----------------------------------------------------------------------------------------------------------
  1918. template <> size_t GenericFill<IfcDuctFittingType>(const DB& db, const LIST& params, IfcDuctFittingType* in)
  1919. {
  1920. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  1921. // this data structure is not used yet, so there is no code generated to fill its members
  1922. return base;
  1923. }
  1924. // -----------------------------------------------------------------------------------------------------------
  1925. template <> size_t GenericFill<IfcStyledItem>(const DB& db, const LIST& params, IfcStyledItem* in)
  1926. {
  1927. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  1928. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); } do { // convert the 'Item' argument
  1929. const DataType* arg = params[base++];
  1930. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[0]=true; break; }
  1931. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1932. try { GenericConvert( in->Item, *arg, db ); break; }
  1933. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); }
  1934. } while(0);
  1935. do { // convert the 'Styles' argument
  1936. const DataType* arg = params[base++];
  1937. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[1]=true; break; }
  1938. try { GenericConvert( in->Styles, *arg, db ); break; }
  1939. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); }
  1940. } while(0);
  1941. do { // convert the 'Name' argument
  1942. const DataType* arg = params[base++];
  1943. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[2]=true; break; }
  1944. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1945. try { GenericConvert( in->Name, *arg, db ); break; }
  1946. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); }
  1947. } while(0);
  1948. return base;
  1949. }
  1950. // -----------------------------------------------------------------------------------------------------------
  1951. template <> size_t GenericFill<IfcAnnotationOccurrence>(const DB& db, const LIST& params, IfcAnnotationOccurrence* in)
  1952. {
  1953. size_t base = GenericFill(db,params,static_cast<IfcStyledItem*>(in));
  1954. // this data structure is not used yet, so there is no code generated to fill its members
  1955. return base;
  1956. }
  1957. // -----------------------------------------------------------------------------------------------------------
  1958. template <> size_t GenericFill<IfcAnnotationCurveOccurrence>(const DB& db, const LIST& params, IfcAnnotationCurveOccurrence* in)
  1959. {
  1960. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  1961. // this data structure is not used yet, so there is no code generated to fill its members
  1962. return base;
  1963. }
  1964. // -----------------------------------------------------------------------------------------------------------
  1965. template <> size_t GenericFill<IfcDimensionCurve>(const DB& db, const LIST& params, IfcDimensionCurve* in)
  1966. {
  1967. size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
  1968. // this data structure is not used yet, so there is no code generated to fill its members
  1969. return base;
  1970. }
  1971. // -----------------------------------------------------------------------------------------------------------
  1972. template <> size_t GenericFill<IfcBoundedCurve>(const DB& db, const LIST& params, IfcBoundedCurve* in)
  1973. {
  1974. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  1975. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcBoundedCurve"); } return base;
  1976. }
  1977. // -----------------------------------------------------------------------------------------------------------
  1978. template <> size_t GenericFill<IfcAxis1Placement>(const DB& db, const LIST& params, IfcAxis1Placement* in)
  1979. {
  1980. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  1981. // this data structure is not used yet, so there is no code generated to fill its members
  1982. return base;
  1983. }
  1984. // -----------------------------------------------------------------------------------------------------------
  1985. template <> size_t GenericFill<IfcStructuralPointAction>(const DB& db, const LIST& params, IfcStructuralPointAction* in)
  1986. {
  1987. size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
  1988. // this data structure is not used yet, so there is no code generated to fill its members
  1989. return base;
  1990. }
  1991. // -----------------------------------------------------------------------------------------------------------
  1992. template <> size_t GenericFill<IfcSpatialStructureElement>(const DB& db, const LIST& params, IfcSpatialStructureElement* in)
  1993. {
  1994. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1995. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); } do { // convert the 'LongName' argument
  1996. const DataType* arg = params[base++];
  1997. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[0]=true; break; }
  1998. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1999. try { GenericConvert( in->LongName, *arg, db ); break; }
  2000. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); }
  2001. } while(0);
  2002. do { // convert the 'CompositionType' argument
  2003. const DataType* arg = params[base++];
  2004. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[1]=true; break; }
  2005. try { GenericConvert( in->CompositionType, *arg, db ); break; }
  2006. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); }
  2007. } while(0);
  2008. return base;
  2009. }
  2010. // -----------------------------------------------------------------------------------------------------------
  2011. template <> size_t GenericFill<IfcSpace>(const DB& db, const LIST& params, IfcSpace* in)
  2012. {
  2013. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  2014. if (params.GetSize() < 11) { throw STEP::TypeError("expected 11 arguments to IfcSpace"); } do { // convert the 'InteriorOrExteriorSpace' argument
  2015. const DataType* arg = params[base++];
  2016. try { GenericConvert( in->InteriorOrExteriorSpace, *arg, db ); break; }
  2017. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSpace to be a `IfcInternalOrExternalEnum`")); }
  2018. } while(0);
  2019. do { // convert the 'ElevationWithFlooring' argument
  2020. const DataType* arg = params[base++];
  2021. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2022. try { GenericConvert( in->ElevationWithFlooring, *arg, db ); break; }
  2023. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSpace to be a `IfcLengthMeasure`")); }
  2024. } while(0);
  2025. return base;
  2026. }
  2027. // -----------------------------------------------------------------------------------------------------------
  2028. template <> size_t GenericFill<IfcCoolingTowerType>(const DB& db, const LIST& params, IfcCoolingTowerType* in)
  2029. {
  2030. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2031. // this data structure is not used yet, so there is no code generated to fill its members
  2032. return base;
  2033. }
  2034. // -----------------------------------------------------------------------------------------------------------
  2035. template <> size_t GenericFill<IfcFacetedBrepWithVoids>(const DB& db, const LIST& params, IfcFacetedBrepWithVoids* in)
  2036. {
  2037. size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
  2038. // this data structure is not used yet, so there is no code generated to fill its members
  2039. return base;
  2040. }
  2041. // -----------------------------------------------------------------------------------------------------------
  2042. template <> size_t GenericFill<IfcValveType>(const DB& db, const LIST& params, IfcValveType* in)
  2043. {
  2044. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  2045. // this data structure is not used yet, so there is no code generated to fill its members
  2046. return base;
  2047. }
  2048. // -----------------------------------------------------------------------------------------------------------
  2049. template <> size_t GenericFill<IfcSystemFurnitureElementType>(const DB& db, const LIST& params, IfcSystemFurnitureElementType* in)
  2050. {
  2051. size_t base = GenericFill(db,params,static_cast<IfcFurnishingElementType*>(in));
  2052. // this data structure is not used yet, so there is no code generated to fill its members
  2053. return base;
  2054. }
  2055. // -----------------------------------------------------------------------------------------------------------
  2056. template <> size_t GenericFill<IfcDiscreteAccessory>(const DB& db, const LIST& params, IfcDiscreteAccessory* in)
  2057. {
  2058. size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
  2059. // this data structure is not used yet, so there is no code generated to fill its members
  2060. return base;
  2061. }
  2062. // -----------------------------------------------------------------------------------------------------------
  2063. template <> size_t GenericFill<IfcBuildingElementType>(const DB& db, const LIST& params, IfcBuildingElementType* in)
  2064. {
  2065. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  2066. // this data structure is not used yet, so there is no code generated to fill its members
  2067. return base;
  2068. }
  2069. // -----------------------------------------------------------------------------------------------------------
  2070. template <> size_t GenericFill<IfcRailingType>(const DB& db, const LIST& params, IfcRailingType* in)
  2071. {
  2072. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  2073. // this data structure is not used yet, so there is no code generated to fill its members
  2074. return base;
  2075. }
  2076. // -----------------------------------------------------------------------------------------------------------
  2077. template <> size_t GenericFill<IfcGasTerminalType>(const DB& db, const LIST& params, IfcGasTerminalType* in)
  2078. {
  2079. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2080. // this data structure is not used yet, so there is no code generated to fill its members
  2081. return base;
  2082. }
  2083. // -----------------------------------------------------------------------------------------------------------
  2084. template <> size_t GenericFill<IfcSpaceProgram>(const DB& db, const LIST& params, IfcSpaceProgram* in)
  2085. {
  2086. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2087. // this data structure is not used yet, so there is no code generated to fill its members
  2088. return base;
  2089. }
  2090. // -----------------------------------------------------------------------------------------------------------
  2091. template <> size_t GenericFill<IfcCovering>(const DB& db, const LIST& params, IfcCovering* in)
  2092. {
  2093. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2094. // this data structure is not used yet, so there is no code generated to fill its members
  2095. return base;
  2096. }
  2097. // -----------------------------------------------------------------------------------------------------------
  2098. template <> size_t GenericFill<IfcPresentationStyle>(const DB& db, const LIST& params, IfcPresentationStyle* in)
  2099. {
  2100. size_t base = 0;
  2101. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyle"); } do { // convert the 'Name' argument
  2102. const DataType* arg = params[base++];
  2103. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcPresentationStyle,1>::aux_is_derived[0]=true; break; }
  2104. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2105. try { GenericConvert( in->Name, *arg, db ); break; }
  2106. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyle to be a `IfcLabel`")); }
  2107. } while(0);
  2108. return base;
  2109. }
  2110. // -----------------------------------------------------------------------------------------------------------
  2111. template <> size_t GenericFill<IfcElectricHeaterType>(const DB& db, const LIST& params, IfcElectricHeaterType* in)
  2112. {
  2113. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2114. // this data structure is not used yet, so there is no code generated to fill its members
  2115. return base;
  2116. }
  2117. // -----------------------------------------------------------------------------------------------------------
  2118. template <> size_t GenericFill<IfcBuildingStorey>(const DB& db, const LIST& params, IfcBuildingStorey* in)
  2119. {
  2120. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  2121. // this data structure is not used yet, so there is no code generated to fill its members
  2122. return base;
  2123. }
  2124. // -----------------------------------------------------------------------------------------------------------
  2125. template <> size_t GenericFill<IfcVertex>(const DB& db, const LIST& params, IfcVertex* in)
  2126. {
  2127. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2128. // this data structure is not used yet, so there is no code generated to fill its members
  2129. return base;
  2130. }
  2131. // -----------------------------------------------------------------------------------------------------------
  2132. template <> size_t GenericFill<IfcVertexPoint>(const DB& db, const LIST& params, IfcVertexPoint* in)
  2133. {
  2134. size_t base = GenericFill(db,params,static_cast<IfcVertex*>(in));
  2135. // this data structure is not used yet, so there is no code generated to fill its members
  2136. return base;
  2137. }
  2138. // -----------------------------------------------------------------------------------------------------------
  2139. template <> size_t GenericFill<IfcFlowInstrumentType>(const DB& db, const LIST& params, IfcFlowInstrumentType* in)
  2140. {
  2141. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  2142. // this data structure is not used yet, so there is no code generated to fill its members
  2143. return base;
  2144. }
  2145. // -----------------------------------------------------------------------------------------------------------
  2146. template <> size_t GenericFill<IfcParameterizedProfileDef>(const DB& db, const LIST& params, IfcParameterizedProfileDef* in)
  2147. {
  2148. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  2149. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcParameterizedProfileDef"); } do { // convert the 'Position' argument
  2150. const DataType* arg = params[base++];
  2151. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcParameterizedProfileDef,1>::aux_is_derived[0]=true; break; }
  2152. try { GenericConvert( in->Position, *arg, db ); break; }
  2153. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcParameterizedProfileDef to be a `IfcAxis2Placement2D`")); }
  2154. } while(0);
  2155. return base;
  2156. }
  2157. // -----------------------------------------------------------------------------------------------------------
  2158. template <> size_t GenericFill<IfcUShapeProfileDef>(const DB& db, const LIST& params, IfcUShapeProfileDef* in)
  2159. {
  2160. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2161. // this data structure is not used yet, so there is no code generated to fill its members
  2162. return base;
  2163. }
  2164. // -----------------------------------------------------------------------------------------------------------
  2165. template <> size_t GenericFill<IfcRamp>(const DB& db, const LIST& params, IfcRamp* in)
  2166. {
  2167. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2168. // this data structure is not used yet, so there is no code generated to fill its members
  2169. return base;
  2170. }
  2171. // -----------------------------------------------------------------------------------------------------------
  2172. template <> size_t GenericFill<IfcCompositeCurve>(const DB& db, const LIST& params, IfcCompositeCurve* in)
  2173. {
  2174. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  2175. // this data structure is not used yet, so there is no code generated to fill its members
  2176. return base;
  2177. }
  2178. // -----------------------------------------------------------------------------------------------------------
  2179. template <> size_t GenericFill<IfcStructuralCurveMemberVarying>(const DB& db, const LIST& params, IfcStructuralCurveMemberVarying* in)
  2180. {
  2181. size_t base = GenericFill(db,params,static_cast<IfcStructuralCurveMember*>(in));
  2182. // this data structure is not used yet, so there is no code generated to fill its members
  2183. return base;
  2184. }
  2185. // -----------------------------------------------------------------------------------------------------------
  2186. template <> size_t GenericFill<IfcRampFlightType>(const DB& db, const LIST& params, IfcRampFlightType* in)
  2187. {
  2188. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  2189. // this data structure is not used yet, so there is no code generated to fill its members
  2190. return base;
  2191. }
  2192. // -----------------------------------------------------------------------------------------------------------
  2193. template <> size_t GenericFill<IfcDraughtingCallout>(const DB& db, const LIST& params, IfcDraughtingCallout* in)
  2194. {
  2195. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2196. // this data structure is not used yet, so there is no code generated to fill its members
  2197. return base;
  2198. }
  2199. // -----------------------------------------------------------------------------------------------------------
  2200. template <> size_t GenericFill<IfcDimensionCurveDirectedCallout>(const DB& db, const LIST& params, IfcDimensionCurveDirectedCallout* in)
  2201. {
  2202. size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
  2203. // this data structure is not used yet, so there is no code generated to fill its members
  2204. return base;
  2205. }
  2206. // -----------------------------------------------------------------------------------------------------------
  2207. template <> size_t GenericFill<IfcRadiusDimension>(const DB& db, const LIST& params, IfcRadiusDimension* in)
  2208. {
  2209. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  2210. // this data structure is not used yet, so there is no code generated to fill its members
  2211. return base;
  2212. }
  2213. // -----------------------------------------------------------------------------------------------------------
  2214. template <> size_t GenericFill<IfcEdgeFeature>(const DB& db, const LIST& params, IfcEdgeFeature* in)
  2215. {
  2216. size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
  2217. // this data structure is not used yet, so there is no code generated to fill its members
  2218. return base;
  2219. }
  2220. // -----------------------------------------------------------------------------------------------------------
  2221. template <> size_t GenericFill<IfcSweptAreaSolid>(const DB& db, const LIST& params, IfcSweptAreaSolid* in)
  2222. {
  2223. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  2224. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSweptAreaSolid"); } do { // convert the 'SweptArea' argument
  2225. const DataType* arg = params[base++];
  2226. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[0]=true; break; }
  2227. try { GenericConvert( in->SweptArea, *arg, db ); break; }
  2228. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptAreaSolid to be a `IfcProfileDef`")); }
  2229. } while(0);
  2230. do { // convert the 'Position' argument
  2231. const DataType* arg = params[base++];
  2232. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[1]=true; break; }
  2233. try { GenericConvert( in->Position, *arg, db ); break; }
  2234. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptAreaSolid to be a `IfcAxis2Placement3D`")); }
  2235. } while(0);
  2236. return base;
  2237. }
  2238. // -----------------------------------------------------------------------------------------------------------
  2239. template <> size_t GenericFill<IfcExtrudedAreaSolid>(const DB& db, const LIST& params, IfcExtrudedAreaSolid* in)
  2240. {
  2241. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  2242. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcExtrudedAreaSolid"); } do { // convert the 'ExtrudedDirection' argument
  2243. const DataType* arg = params[base++];
  2244. try { GenericConvert( in->ExtrudedDirection, *arg, db ); break; }
  2245. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcExtrudedAreaSolid to be a `IfcDirection`")); }
  2246. } while(0);
  2247. do { // convert the 'Depth' argument
  2248. const DataType* arg = params[base++];
  2249. try { GenericConvert( in->Depth, *arg, db ); break; }
  2250. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcExtrudedAreaSolid to be a `IfcPositiveLengthMeasure`")); }
  2251. } while(0);
  2252. return base;
  2253. }
  2254. // -----------------------------------------------------------------------------------------------------------
  2255. template <> size_t GenericFill<IfcAnnotationTextOccurrence>(const DB& db, const LIST& params, IfcAnnotationTextOccurrence* in)
  2256. {
  2257. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  2258. // this data structure is not used yet, so there is no code generated to fill its members
  2259. return base;
  2260. }
  2261. // -----------------------------------------------------------------------------------------------------------
  2262. template <> size_t GenericFill<IfcStair>(const DB& db, const LIST& params, IfcStair* in)
  2263. {
  2264. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2265. // this data structure is not used yet, so there is no code generated to fill its members
  2266. return base;
  2267. }
  2268. // -----------------------------------------------------------------------------------------------------------
  2269. template <> size_t GenericFill<IfcFillAreaStyleTileSymbolWithStyle>(const DB& db, const LIST& params, IfcFillAreaStyleTileSymbolWithStyle* in)
  2270. {
  2271. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2272. // this data structure is not used yet, so there is no code generated to fill its members
  2273. return base;
  2274. }
  2275. // -----------------------------------------------------------------------------------------------------------
  2276. template <> size_t GenericFill<IfcAnnotationSymbolOccurrence>(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in)
  2277. {
  2278. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  2279. // this data structure is not used yet, so there is no code generated to fill its members
  2280. return base;
  2281. }
  2282. // -----------------------------------------------------------------------------------------------------------
  2283. template <> size_t GenericFill<IfcTerminatorSymbol>(const DB& db, const LIST& params, IfcTerminatorSymbol* in)
  2284. {
  2285. size_t base = GenericFill(db,params,static_cast<IfcAnnotationSymbolOccurrence*>(in));
  2286. // this data structure is not used yet, so there is no code generated to fill its members
  2287. return base;
  2288. }
  2289. // -----------------------------------------------------------------------------------------------------------
  2290. template <> size_t GenericFill<IfcDimensionCurveTerminator>(const DB& db, const LIST& params, IfcDimensionCurveTerminator* in)
  2291. {
  2292. size_t base = GenericFill(db,params,static_cast<IfcTerminatorSymbol*>(in));
  2293. // this data structure is not used yet, so there is no code generated to fill its members
  2294. return base;
  2295. }
  2296. // -----------------------------------------------------------------------------------------------------------
  2297. template <> size_t GenericFill<IfcRectangleProfileDef>(const DB& db, const LIST& params, IfcRectangleProfileDef* in)
  2298. {
  2299. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2300. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRectangleProfileDef"); } do { // convert the 'XDim' argument
  2301. const DataType* arg = params[base++];
  2302. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[0]=true; break; }
  2303. try { GenericConvert( in->XDim, *arg, db ); break; }
  2304. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2305. } while(0);
  2306. do { // convert the 'YDim' argument
  2307. const DataType* arg = params[base++];
  2308. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[1]=true; break; }
  2309. try { GenericConvert( in->YDim, *arg, db ); break; }
  2310. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2311. } while(0);
  2312. return base;
  2313. }
  2314. // -----------------------------------------------------------------------------------------------------------
  2315. template <> size_t GenericFill<IfcRectangleHollowProfileDef>(const DB& db, const LIST& params, IfcRectangleHollowProfileDef* in)
  2316. {
  2317. size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
  2318. // this data structure is not used yet, so there is no code generated to fill its members
  2319. return base;
  2320. }
  2321. // -----------------------------------------------------------------------------------------------------------
  2322. template <> size_t GenericFill<IfcLocalPlacement>(const DB& db, const LIST& params, IfcLocalPlacement* in)
  2323. {
  2324. size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
  2325. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLocalPlacement"); } do { // convert the 'PlacementRelTo' argument
  2326. const DataType* arg = params[base++];
  2327. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2328. try { GenericConvert( in->PlacementRelTo, *arg, db ); break; }
  2329. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLocalPlacement to be a `IfcObjectPlacement`")); }
  2330. } while(0);
  2331. do { // convert the 'RelativePlacement' argument
  2332. const DataType* arg = params[base++];
  2333. try { GenericConvert( in->RelativePlacement, *arg, db ); break; }
  2334. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLocalPlacement to be a `IfcAxis2Placement`")); }
  2335. } while(0);
  2336. return base;
  2337. }
  2338. // -----------------------------------------------------------------------------------------------------------
  2339. template <> size_t GenericFill<IfcTask>(const DB& db, const LIST& params, IfcTask* in)
  2340. {
  2341. size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
  2342. // this data structure is not used yet, so there is no code generated to fill its members
  2343. return base;
  2344. }
  2345. // -----------------------------------------------------------------------------------------------------------
  2346. template <> size_t GenericFill<IfcAnnotationFillAreaOccurrence>(const DB& db, const LIST& params, IfcAnnotationFillAreaOccurrence* in)
  2347. {
  2348. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  2349. // this data structure is not used yet, so there is no code generated to fill its members
  2350. return base;
  2351. }
  2352. // -----------------------------------------------------------------------------------------------------------
  2353. template <> size_t GenericFill<IfcFace>(const DB& db, const LIST& params, IfcFace* in)
  2354. {
  2355. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2356. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFace"); } do { // convert the 'Bounds' argument
  2357. const DataType* arg = params[base++];
  2358. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFace,1>::aux_is_derived[0]=true; break; }
  2359. try { GenericConvert( in->Bounds, *arg, db ); break; }
  2360. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFace to be a `SET [1:?] OF IfcFaceBound`")); }
  2361. } while(0);
  2362. return base;
  2363. }
  2364. // -----------------------------------------------------------------------------------------------------------
  2365. template <> size_t GenericFill<IfcFlowSegmentType>(const DB& db, const LIST& params, IfcFlowSegmentType* in)
  2366. {
  2367. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  2368. // this data structure is not used yet, so there is no code generated to fill its members
  2369. return base;
  2370. }
  2371. // -----------------------------------------------------------------------------------------------------------
  2372. template <> size_t GenericFill<IfcDuctSegmentType>(const DB& db, const LIST& params, IfcDuctSegmentType* in)
  2373. {
  2374. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  2375. // this data structure is not used yet, so there is no code generated to fill its members
  2376. return base;
  2377. }
  2378. // -----------------------------------------------------------------------------------------------------------
  2379. template <> size_t GenericFill<IfcConstructionResource>(const DB& db, const LIST& params, IfcConstructionResource* in)
  2380. {
  2381. size_t base = GenericFill(db,params,static_cast<IfcResource*>(in));
  2382. // this data structure is not used yet, so there is no code generated to fill its members
  2383. return base;
  2384. }
  2385. // -----------------------------------------------------------------------------------------------------------
  2386. template <> size_t GenericFill<IfcConstructionEquipmentResource>(const DB& db, const LIST& params, IfcConstructionEquipmentResource* in)
  2387. {
  2388. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2389. // this data structure is not used yet, so there is no code generated to fill its members
  2390. return base;
  2391. }
  2392. // -----------------------------------------------------------------------------------------------------------
  2393. template <> size_t GenericFill<IfcSanitaryTerminalType>(const DB& db, const LIST& params, IfcSanitaryTerminalType* in)
  2394. {
  2395. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2396. // this data structure is not used yet, so there is no code generated to fill its members
  2397. return base;
  2398. }
  2399. // -----------------------------------------------------------------------------------------------------------
  2400. template <> size_t GenericFill<IfcCircleProfileDef>(const DB& db, const LIST& params, IfcCircleProfileDef* in)
  2401. {
  2402. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2403. // this data structure is not used yet, so there is no code generated to fill its members
  2404. return base;
  2405. }
  2406. // -----------------------------------------------------------------------------------------------------------
  2407. template <> size_t GenericFill<IfcStructuralReaction>(const DB& db, const LIST& params, IfcStructuralReaction* in)
  2408. {
  2409. size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
  2410. // this data structure is not used yet, so there is no code generated to fill its members
  2411. return base;
  2412. }
  2413. // -----------------------------------------------------------------------------------------------------------
  2414. template <> size_t GenericFill<IfcStructuralPointReaction>(const DB& db, const LIST& params, IfcStructuralPointReaction* in)
  2415. {
  2416. size_t base = GenericFill(db,params,static_cast<IfcStructuralReaction*>(in));
  2417. // this data structure is not used yet, so there is no code generated to fill its members
  2418. return base;
  2419. }
  2420. // -----------------------------------------------------------------------------------------------------------
  2421. template <> size_t GenericFill<IfcRailing>(const DB& db, const LIST& params, IfcRailing* in)
  2422. {
  2423. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2424. // this data structure is not used yet, so there is no code generated to fill its members
  2425. return base;
  2426. }
  2427. // -----------------------------------------------------------------------------------------------------------
  2428. template <> size_t GenericFill<IfcTextLiteral>(const DB& db, const LIST& params, IfcTextLiteral* in)
  2429. {
  2430. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2431. // this data structure is not used yet, so there is no code generated to fill its members
  2432. return base;
  2433. }
  2434. // -----------------------------------------------------------------------------------------------------------
  2435. template <> size_t GenericFill<IfcCartesianTransformationOperator>(const DB& db, const LIST& params, IfcCartesianTransformationOperator* in)
  2436. {
  2437. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2438. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCartesianTransformationOperator"); } do { // convert the 'Axis1' argument
  2439. const DataType* arg = params[base++];
  2440. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[0]=true; break; }
  2441. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2442. try { GenericConvert( in->Axis1, *arg, db ); break; }
  2443. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
  2444. } while(0);
  2445. do { // convert the 'Axis2' argument
  2446. const DataType* arg = params[base++];
  2447. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[1]=true; break; }
  2448. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2449. try { GenericConvert( in->Axis2, *arg, db ); break; }
  2450. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
  2451. } while(0);
  2452. do { // convert the 'LocalOrigin' argument
  2453. const DataType* arg = params[base++];
  2454. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[2]=true; break; }
  2455. try { GenericConvert( in->LocalOrigin, *arg, db ); break; }
  2456. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCartesianTransformationOperator to be a `IfcCartesianPoint`")); }
  2457. } while(0);
  2458. do { // convert the 'Scale' argument
  2459. const DataType* arg = params[base++];
  2460. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[3]=true; break; }
  2461. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2462. try { GenericConvert( in->Scale, *arg, db ); break; }
  2463. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCartesianTransformationOperator to be a `REAL`")); }
  2464. } while(0);
  2465. return base;
  2466. }
  2467. // -----------------------------------------------------------------------------------------------------------
  2468. template <> size_t GenericFill<IfcLinearDimension>(const DB& db, const LIST& params, IfcLinearDimension* in)
  2469. {
  2470. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  2471. // this data structure is not used yet, so there is no code generated to fill its members
  2472. return base;
  2473. }
  2474. // -----------------------------------------------------------------------------------------------------------
  2475. template <> size_t GenericFill<IfcDamperType>(const DB& db, const LIST& params, IfcDamperType* in)
  2476. {
  2477. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  2478. // this data structure is not used yet, so there is no code generated to fill its members
  2479. return base;
  2480. }
  2481. // -----------------------------------------------------------------------------------------------------------
  2482. template <> size_t GenericFill<IfcSIUnit>(const DB& db, const LIST& params, IfcSIUnit* in)
  2483. {
  2484. size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
  2485. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcSIUnit"); } do { // convert the 'Prefix' argument
  2486. const DataType* arg = params[base++];
  2487. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2488. try { GenericConvert( in->Prefix, *arg, db ); break; }
  2489. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSIUnit to be a `IfcSIPrefix`")); }
  2490. } while(0);
  2491. do { // convert the 'Name' argument
  2492. const DataType* arg = params[base++];
  2493. try { GenericConvert( in->Name, *arg, db ); break; }
  2494. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSIUnit to be a `IfcSIUnitName`")); }
  2495. } while(0);
  2496. return base;
  2497. }
  2498. // -----------------------------------------------------------------------------------------------------------
  2499. template <> size_t GenericFill<IfcDistributionElement>(const DB& db, const LIST& params, IfcDistributionElement* in)
  2500. {
  2501. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  2502. // this data structure is not used yet, so there is no code generated to fill its members
  2503. return base;
  2504. }
  2505. // -----------------------------------------------------------------------------------------------------------
  2506. template <> size_t GenericFill<IfcDistributionControlElement>(const DB& db, const LIST& params, IfcDistributionControlElement* in)
  2507. {
  2508. size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(in));
  2509. // this data structure is not used yet, so there is no code generated to fill its members
  2510. return base;
  2511. }
  2512. // -----------------------------------------------------------------------------------------------------------
  2513. template <> size_t GenericFill<IfcTransformerType>(const DB& db, const LIST& params, IfcTransformerType* in)
  2514. {
  2515. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2516. // this data structure is not used yet, so there is no code generated to fill its members
  2517. return base;
  2518. }
  2519. // -----------------------------------------------------------------------------------------------------------
  2520. template <> size_t GenericFill<IfcLaborResource>(const DB& db, const LIST& params, IfcLaborResource* in)
  2521. {
  2522. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2523. // this data structure is not used yet, so there is no code generated to fill its members
  2524. return base;
  2525. }
  2526. // -----------------------------------------------------------------------------------------------------------
  2527. template <> size_t GenericFill<IfcFurnitureStandard>(const DB& db, const LIST& params, IfcFurnitureStandard* in)
  2528. {
  2529. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2530. // this data structure is not used yet, so there is no code generated to fill its members
  2531. return base;
  2532. }
  2533. // -----------------------------------------------------------------------------------------------------------
  2534. template <> size_t GenericFill<IfcStairFlightType>(const DB& db, const LIST& params, IfcStairFlightType* in)
  2535. {
  2536. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  2537. // this data structure is not used yet, so there is no code generated to fill its members
  2538. return base;
  2539. }
  2540. // -----------------------------------------------------------------------------------------------------------
  2541. template <> size_t GenericFill<IfcWorkControl>(const DB& db, const LIST& params, IfcWorkControl* in)
  2542. {
  2543. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2544. // this data structure is not used yet, so there is no code generated to fill its members
  2545. return base;
  2546. }
  2547. // -----------------------------------------------------------------------------------------------------------
  2548. template <> size_t GenericFill<IfcWorkPlan>(const DB& db, const LIST& params, IfcWorkPlan* in)
  2549. {
  2550. size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
  2551. // this data structure is not used yet, so there is no code generated to fill its members
  2552. return base;
  2553. }
  2554. // -----------------------------------------------------------------------------------------------------------
  2555. template <> size_t GenericFill<IfcCondition>(const DB& db, const LIST& params, IfcCondition* in)
  2556. {
  2557. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  2558. // this data structure is not used yet, so there is no code generated to fill its members
  2559. return base;
  2560. }
  2561. // -----------------------------------------------------------------------------------------------------------
  2562. template <> size_t GenericFill<IfcWindow>(const DB& db, const LIST& params, IfcWindow* in)
  2563. {
  2564. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2565. // this data structure is not used yet, so there is no code generated to fill its members
  2566. return base;
  2567. }
  2568. // -----------------------------------------------------------------------------------------------------------
  2569. template <> size_t GenericFill<IfcProtectiveDeviceType>(const DB& db, const LIST& params, IfcProtectiveDeviceType* in)
  2570. {
  2571. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  2572. // this data structure is not used yet, so there is no code generated to fill its members
  2573. return base;
  2574. }
  2575. // -----------------------------------------------------------------------------------------------------------
  2576. template <> size_t GenericFill<IfcJunctionBoxType>(const DB& db, const LIST& params, IfcJunctionBoxType* in)
  2577. {
  2578. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  2579. // this data structure is not used yet, so there is no code generated to fill its members
  2580. return base;
  2581. }
  2582. // -----------------------------------------------------------------------------------------------------------
  2583. template <> size_t GenericFill<IfcStructuralAnalysisModel>(const DB& db, const LIST& params, IfcStructuralAnalysisModel* in)
  2584. {
  2585. size_t base = GenericFill(db,params,static_cast<IfcSystem*>(in));
  2586. // this data structure is not used yet, so there is no code generated to fill its members
  2587. return base;
  2588. }
  2589. // -----------------------------------------------------------------------------------------------------------
  2590. template <> size_t GenericFill<IfcAxis2Placement2D>(const DB& db, const LIST& params, IfcAxis2Placement2D* in)
  2591. {
  2592. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  2593. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis2Placement2D"); } do { // convert the 'RefDirection' argument
  2594. const DataType* arg = params[base++];
  2595. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2596. try { GenericConvert( in->RefDirection, *arg, db ); break; }
  2597. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement2D to be a `IfcDirection`")); }
  2598. } while(0);
  2599. return base;
  2600. }
  2601. // -----------------------------------------------------------------------------------------------------------
  2602. template <> size_t GenericFill<IfcSpaceType>(const DB& db, const LIST& params, IfcSpaceType* in)
  2603. {
  2604. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElementType*>(in));
  2605. // this data structure is not used yet, so there is no code generated to fill its members
  2606. return base;
  2607. }
  2608. // -----------------------------------------------------------------------------------------------------------
  2609. template <> size_t GenericFill<IfcEllipseProfileDef>(const DB& db, const LIST& params, IfcEllipseProfileDef* in)
  2610. {
  2611. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2612. // this data structure is not used yet, so there is no code generated to fill its members
  2613. return base;
  2614. }
  2615. // -----------------------------------------------------------------------------------------------------------
  2616. template <> size_t GenericFill<IfcDistributionFlowElement>(const DB& db, const LIST& params, IfcDistributionFlowElement* in)
  2617. {
  2618. size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(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<IfcFlowMovingDevice>(const DB& db, const LIST& params, IfcFlowMovingDevice* in)
  2624. {
  2625. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(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<IfcSurfaceStyleWithTextures>(const DB& db, const LIST& params, IfcSurfaceStyleWithTextures* in)
  2631. {
  2632. size_t base = 0;
  2633. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleWithTextures"); } do { // convert the 'Textures' argument
  2634. const DataType* arg = params[base++];
  2635. try { GenericConvert( in->Textures, *arg, db ); break; }
  2636. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleWithTextures to be a `LIST [1:?] OF IfcSurfaceTexture`")); }
  2637. } while(0);
  2638. return base;
  2639. }
  2640. // -----------------------------------------------------------------------------------------------------------
  2641. template <> size_t GenericFill<IfcGeometricSet>(const DB& db, const LIST& params, IfcGeometricSet* in)
  2642. {
  2643. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2644. // this data structure is not used yet, so there is no code generated to fill its members
  2645. return base;
  2646. }
  2647. // -----------------------------------------------------------------------------------------------------------
  2648. template <> size_t GenericFill<IfcProjectOrder>(const DB& db, const LIST& params, IfcProjectOrder* in)
  2649. {
  2650. size_t base = GenericFill(db,params,static_cast<IfcControl*>(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<IfcBSplineCurve>(const DB& db, const LIST& params, IfcBSplineCurve* in)
  2656. {
  2657. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(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<IfcBezierCurve>(const DB& db, const LIST& params, IfcBezierCurve* in)
  2663. {
  2664. size_t base = GenericFill(db,params,static_cast<IfcBSplineCurve*>(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<IfcStructuralPointConnection>(const DB& db, const LIST& params, IfcStructuralPointConnection* in)
  2670. {
  2671. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(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<IfcFlowController>(const DB& db, const LIST& params, IfcFlowController* in)
  2677. {
  2678. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(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<IfcElectricDistributionPoint>(const DB& db, const LIST& params, IfcElectricDistributionPoint* in)
  2684. {
  2685. size_t base = GenericFill(db,params,static_cast<IfcFlowController*>(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<IfcSite>(const DB& db, const LIST& params, IfcSite* in)
  2691. {
  2692. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  2693. // this data structure is not used yet, so there is no code generated to fill its members
  2694. return base;
  2695. }
  2696. // -----------------------------------------------------------------------------------------------------------
  2697. template <> size_t GenericFill<IfcOffsetCurve3D>(const DB& db, const LIST& params, IfcOffsetCurve3D* in)
  2698. {
  2699. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  2700. // this data structure is not used yet, so there is no code generated to fill its members
  2701. return base;
  2702. }
  2703. // -----------------------------------------------------------------------------------------------------------
  2704. template <> size_t GenericFill<IfcVirtualElement>(const DB& db, const LIST& params, IfcVirtualElement* in)
  2705. {
  2706. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  2707. // this data structure is not used yet, so there is no code generated to fill its members
  2708. return base;
  2709. }
  2710. // -----------------------------------------------------------------------------------------------------------
  2711. template <> size_t GenericFill<IfcConstructionProductResource>(const DB& db, const LIST& params, IfcConstructionProductResource* in)
  2712. {
  2713. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2714. // this data structure is not used yet, so there is no code generated to fill its members
  2715. return base;
  2716. }
  2717. // -----------------------------------------------------------------------------------------------------------
  2718. template <> size_t GenericFill<IfcSurfaceCurveSweptAreaSolid>(const DB& db, const LIST& params, IfcSurfaceCurveSweptAreaSolid* in)
  2719. {
  2720. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  2721. // this data structure is not used yet, so there is no code generated to fill its members
  2722. return base;
  2723. }
  2724. // -----------------------------------------------------------------------------------------------------------
  2725. template <> size_t GenericFill<IfcCartesianTransformationOperator3D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3D* in)
  2726. {
  2727. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
  2728. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCartesianTransformationOperator3D"); } do { // convert the 'Axis3' argument
  2729. const DataType* arg = params[base++];
  2730. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator3D,1>::aux_is_derived[0]=true; break; }
  2731. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2732. try { GenericConvert( in->Axis3, *arg, db ); break; }
  2733. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCartesianTransformationOperator3D to be a `IfcDirection`")); }
  2734. } while(0);
  2735. return base;
  2736. }
  2737. // -----------------------------------------------------------------------------------------------------------
  2738. template <> size_t GenericFill<IfcCartesianTransformationOperator3DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3DnonUniform* in)
  2739. {
  2740. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator3D*>(in));
  2741. // this data structure is not used yet, so there is no code generated to fill its members
  2742. return base;
  2743. }
  2744. // -----------------------------------------------------------------------------------------------------------
  2745. template <> size_t GenericFill<IfcCrewResource>(const DB& db, const LIST& params, IfcCrewResource* in)
  2746. {
  2747. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(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<IfcStructuralSurfaceMember>(const DB& db, const LIST& params, IfcStructuralSurfaceMember* in)
  2753. {
  2754. size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(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<Ifc2DCompositeCurve>(const DB& db, const LIST& params, Ifc2DCompositeCurve* in)
  2760. {
  2761. size_t base = GenericFill(db,params,static_cast<IfcCompositeCurve*>(in));
  2762. // this data structure is not used yet, so there is no code generated to fill its members
  2763. return base;
  2764. }
  2765. // -----------------------------------------------------------------------------------------------------------
  2766. template <> size_t GenericFill<IfcRepresentationContext>(const DB& db, const LIST& params, IfcRepresentationContext* in)
  2767. {
  2768. size_t base = 0;
  2769. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationContext"); } do { // convert the 'ContextIdentifier' argument
  2770. const DataType* arg = params[base++];
  2771. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[0]=true; break; }
  2772. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2773. try { GenericConvert( in->ContextIdentifier, *arg, db ); break; }
  2774. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationContext to be a `IfcLabel`")); }
  2775. } while(0);
  2776. do { // convert the 'ContextType' argument
  2777. const DataType* arg = params[base++];
  2778. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[1]=true; break; }
  2779. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2780. try { GenericConvert( in->ContextType, *arg, db ); break; }
  2781. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationContext to be a `IfcLabel`")); }
  2782. } while(0);
  2783. return base;
  2784. }
  2785. // -----------------------------------------------------------------------------------------------------------
  2786. template <> size_t GenericFill<IfcGeometricRepresentationContext>(const DB& db, const LIST& params, IfcGeometricRepresentationContext* in)
  2787. {
  2788. size_t base = GenericFill(db,params,static_cast<IfcRepresentationContext*>(in));
  2789. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcGeometricRepresentationContext"); } do { // convert the 'CoordinateSpaceDimension' argument
  2790. const DataType* arg = params[base++];
  2791. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[0]=true; break; }
  2792. try { GenericConvert( in->CoordinateSpaceDimension, *arg, db ); break; }
  2793. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcGeometricRepresentationContext to be a `IfcDimensionCount`")); }
  2794. } while(0);
  2795. do { // convert the 'Precision' argument
  2796. const DataType* arg = params[base++];
  2797. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[1]=true; break; }
  2798. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2799. try { GenericConvert( in->Precision, *arg, db ); break; }
  2800. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcGeometricRepresentationContext to be a `REAL`")); }
  2801. } while(0);
  2802. do { // convert the 'WorldCoordinateSystem' argument
  2803. const DataType* arg = params[base++];
  2804. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[2]=true; break; }
  2805. try { GenericConvert( in->WorldCoordinateSystem, *arg, db ); break; }
  2806. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcGeometricRepresentationContext to be a `IfcAxis2Placement`")); }
  2807. } while(0);
  2808. do { // convert the 'TrueNorth' argument
  2809. const DataType* arg = params[base++];
  2810. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[3]=true; break; }
  2811. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2812. try { GenericConvert( in->TrueNorth, *arg, db ); break; }
  2813. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcGeometricRepresentationContext to be a `IfcDirection`")); }
  2814. } while(0);
  2815. return base;
  2816. }
  2817. // -----------------------------------------------------------------------------------------------------------
  2818. template <> size_t GenericFill<IfcFlowTreatmentDevice>(const DB& db, const LIST& params, IfcFlowTreatmentDevice* in)
  2819. {
  2820. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  2821. // this data structure is not used yet, so there is no code generated to fill its members
  2822. return base;
  2823. }
  2824. // -----------------------------------------------------------------------------------------------------------
  2825. template <> size_t GenericFill<IfcRightCircularCylinder>(const DB& db, const LIST& params, IfcRightCircularCylinder* in)
  2826. {
  2827. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  2828. // this data structure is not used yet, so there is no code generated to fill its members
  2829. return base;
  2830. }
  2831. // -----------------------------------------------------------------------------------------------------------
  2832. template <> size_t GenericFill<IfcWasteTerminalType>(const DB& db, const LIST& params, IfcWasteTerminalType* in)
  2833. {
  2834. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2835. // this data structure is not used yet, so there is no code generated to fill its members
  2836. return base;
  2837. }
  2838. // -----------------------------------------------------------------------------------------------------------
  2839. template <> size_t GenericFill<IfcBuildingElementComponent>(const DB& db, const LIST& params, IfcBuildingElementComponent* in)
  2840. {
  2841. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2842. // this data structure is not used yet, so there is no code generated to fill its members
  2843. return base;
  2844. }
  2845. // -----------------------------------------------------------------------------------------------------------
  2846. template <> size_t GenericFill<IfcBuildingElementPart>(const DB& db, const LIST& params, IfcBuildingElementPart* in)
  2847. {
  2848. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
  2849. // this data structure is not used yet, so there is no code generated to fill its members
  2850. return base;
  2851. }
  2852. // -----------------------------------------------------------------------------------------------------------
  2853. template <> size_t GenericFill<IfcWall>(const DB& db, const LIST& params, IfcWall* in)
  2854. {
  2855. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2856. // this data structure is not used yet, so there is no code generated to fill its members
  2857. return base;
  2858. }
  2859. // -----------------------------------------------------------------------------------------------------------
  2860. template <> size_t GenericFill<IfcWallStandardCase>(const DB& db, const LIST& params, IfcWallStandardCase* in)
  2861. {
  2862. size_t base = GenericFill(db,params,static_cast<IfcWall*>(in));
  2863. // this data structure is not used yet, so there is no code generated to fill its members
  2864. return base;
  2865. }
  2866. // -----------------------------------------------------------------------------------------------------------
  2867. template <> size_t GenericFill<IfcPath>(const DB& db, const LIST& params, IfcPath* in)
  2868. {
  2869. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2870. // this data structure is not used yet, so there is no code generated to fill its members
  2871. return base;
  2872. }
  2873. // -----------------------------------------------------------------------------------------------------------
  2874. template <> size_t GenericFill<IfcDefinedSymbol>(const DB& db, const LIST& params, IfcDefinedSymbol* in)
  2875. {
  2876. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2877. // this data structure is not used yet, so there is no code generated to fill its members
  2878. return base;
  2879. }
  2880. // -----------------------------------------------------------------------------------------------------------
  2881. template <> size_t GenericFill<IfcStructuralSurfaceMemberVarying>(const DB& db, const LIST& params, IfcStructuralSurfaceMemberVarying* in)
  2882. {
  2883. size_t base = GenericFill(db,params,static_cast<IfcStructuralSurfaceMember*>(in));
  2884. // this data structure is not used yet, so there is no code generated to fill its members
  2885. return base;
  2886. }
  2887. // -----------------------------------------------------------------------------------------------------------
  2888. template <> size_t GenericFill<IfcPoint>(const DB& db, const LIST& params, IfcPoint* in)
  2889. {
  2890. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2891. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcPoint"); } return base;
  2892. }
  2893. // -----------------------------------------------------------------------------------------------------------
  2894. template <> size_t GenericFill<IfcSurfaceOfRevolution>(const DB& db, const LIST& params, IfcSurfaceOfRevolution* in)
  2895. {
  2896. size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
  2897. // this data structure is not used yet, so there is no code generated to fill its members
  2898. return base;
  2899. }
  2900. // -----------------------------------------------------------------------------------------------------------
  2901. template <> size_t GenericFill<IfcFlowTerminal>(const DB& db, const LIST& params, IfcFlowTerminal* in)
  2902. {
  2903. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  2904. // this data structure is not used yet, so there is no code generated to fill its members
  2905. return base;
  2906. }
  2907. // -----------------------------------------------------------------------------------------------------------
  2908. template <> size_t GenericFill<IfcFurnishingElement>(const DB& db, const LIST& params, IfcFurnishingElement* in)
  2909. {
  2910. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  2911. // this data structure is not used yet, so there is no code generated to fill its members
  2912. return base;
  2913. }
  2914. // -----------------------------------------------------------------------------------------------------------
  2915. template <> size_t GenericFill<IfcSurfaceStyleShading>(const DB& db, const LIST& params, IfcSurfaceStyleShading* in)
  2916. {
  2917. size_t base = 0;
  2918. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); } do { // convert the 'SurfaceColour' argument
  2919. const DataType* arg = params[base++];
  2920. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSurfaceStyleShading,1>::aux_is_derived[0]=true; break; }
  2921. try { GenericConvert( in->SurfaceColour, *arg, db ); break; }
  2922. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); }
  2923. } while(0);
  2924. return base;
  2925. }
  2926. // -----------------------------------------------------------------------------------------------------------
  2927. template <> size_t GenericFill<IfcSurfaceStyleRendering>(const DB& db, const LIST& params, IfcSurfaceStyleRendering* in)
  2928. {
  2929. size_t base = GenericFill(db,params,static_cast<IfcSurfaceStyleShading*>(in));
  2930. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSurfaceStyleRendering"); } do { // convert the 'Transparency' argument
  2931. const DataType* arg = params[base++];
  2932. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2933. try { GenericConvert( in->Transparency, *arg, db ); break; }
  2934. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyleRendering to be a `IfcNormalisedRatioMeasure`")); }
  2935. } while(0);
  2936. do { // convert the 'DiffuseColour' argument
  2937. const DataType* arg = params[base++];
  2938. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2939. try { GenericConvert( in->DiffuseColour, *arg, db ); break; }
  2940. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  2941. } while(0);
  2942. do { // convert the 'TransmissionColour' argument
  2943. const DataType* arg = params[base++];
  2944. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2945. try { GenericConvert( in->TransmissionColour, *arg, db ); break; }
  2946. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  2947. } while(0);
  2948. do { // convert the 'DiffuseTransmissionColour' argument
  2949. const DataType* arg = params[base++];
  2950. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2951. try { GenericConvert( in->DiffuseTransmissionColour, *arg, db ); break; }
  2952. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  2953. } while(0);
  2954. do { // convert the 'ReflectionColour' argument
  2955. const DataType* arg = params[base++];
  2956. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2957. try { GenericConvert( in->ReflectionColour, *arg, db ); break; }
  2958. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  2959. } while(0);
  2960. do { // convert the 'SpecularColour' argument
  2961. const DataType* arg = params[base++];
  2962. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2963. try { GenericConvert( in->SpecularColour, *arg, db ); break; }
  2964. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  2965. } while(0);
  2966. do { // convert the 'SpecularHighlight' argument
  2967. const DataType* arg = params[base++];
  2968. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2969. try { GenericConvert( in->SpecularHighlight, *arg, db ); break; }
  2970. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSurfaceStyleRendering to be a `IfcSpecularHighlightSelect`")); }
  2971. } while(0);
  2972. do { // convert the 'ReflectanceMethod' argument
  2973. const DataType* arg = params[base++];
  2974. try { GenericConvert( in->ReflectanceMethod, *arg, db ); break; }
  2975. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSurfaceStyleRendering to be a `IfcReflectanceMethodEnum`")); }
  2976. } while(0);
  2977. return base;
  2978. }
  2979. // -----------------------------------------------------------------------------------------------------------
  2980. template <> size_t GenericFill<IfcCircleHollowProfileDef>(const DB& db, const LIST& params, IfcCircleHollowProfileDef* in)
  2981. {
  2982. size_t base = GenericFill(db,params,static_cast<IfcCircleProfileDef*>(in));
  2983. // this data structure is not used yet, so there is no code generated to fill its members
  2984. return base;
  2985. }
  2986. // -----------------------------------------------------------------------------------------------------------
  2987. template <> size_t GenericFill<IfcFlowMovingDeviceType>(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in)
  2988. {
  2989. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  2990. // this data structure is not used yet, so there is no code generated to fill its members
  2991. return base;
  2992. }
  2993. // -----------------------------------------------------------------------------------------------------------
  2994. template <> size_t GenericFill<IfcFanType>(const DB& db, const LIST& params, IfcFanType* in)
  2995. {
  2996. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  2997. // this data structure is not used yet, so there is no code generated to fill its members
  2998. return base;
  2999. }
  3000. // -----------------------------------------------------------------------------------------------------------
  3001. template <> size_t GenericFill<IfcStructuralPlanarActionVarying>(const DB& db, const LIST& params, IfcStructuralPlanarActionVarying* in)
  3002. {
  3003. size_t base = GenericFill(db,params,static_cast<IfcStructuralPlanarAction*>(in));
  3004. // this data structure is not used yet, so there is no code generated to fill its members
  3005. return base;
  3006. }
  3007. // -----------------------------------------------------------------------------------------------------------
  3008. template <> size_t GenericFill<IfcProductRepresentation>(const DB& db, const LIST& params, IfcProductRepresentation* in)
  3009. {
  3010. size_t base = 0;
  3011. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcProductRepresentation"); } do { // convert the 'Name' argument
  3012. const DataType* arg = params[base++];
  3013. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[0]=true; break; }
  3014. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3015. try { GenericConvert( in->Name, *arg, db ); break; }
  3016. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProductRepresentation to be a `IfcLabel`")); }
  3017. } while(0);
  3018. do { // convert the 'Description' argument
  3019. const DataType* arg = params[base++];
  3020. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[1]=true; break; }
  3021. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3022. try { GenericConvert( in->Description, *arg, db ); break; }
  3023. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProductRepresentation to be a `IfcText`")); }
  3024. } while(0);
  3025. do { // convert the 'Representations' argument
  3026. const DataType* arg = params[base++];
  3027. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[2]=true; break; }
  3028. try { GenericConvert( in->Representations, *arg, db ); break; }
  3029. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcProductRepresentation to be a `LIST [1:?] OF IfcRepresentation`")); }
  3030. } while(0);
  3031. return base;
  3032. }
  3033. // -----------------------------------------------------------------------------------------------------------
  3034. template <> size_t GenericFill<IfcStackTerminalType>(const DB& db, const LIST& params, IfcStackTerminalType* in)
  3035. {
  3036. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3037. // this data structure is not used yet, so there is no code generated to fill its members
  3038. return base;
  3039. }
  3040. // -----------------------------------------------------------------------------------------------------------
  3041. template <> size_t GenericFill<IfcReinforcingElement>(const DB& db, const LIST& params, IfcReinforcingElement* in)
  3042. {
  3043. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
  3044. // this data structure is not used yet, so there is no code generated to fill its members
  3045. return base;
  3046. }
  3047. // -----------------------------------------------------------------------------------------------------------
  3048. template <> size_t GenericFill<IfcReinforcingMesh>(const DB& db, const LIST& params, IfcReinforcingMesh* in)
  3049. {
  3050. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3051. // this data structure is not used yet, so there is no code generated to fill its members
  3052. return base;
  3053. }
  3054. // -----------------------------------------------------------------------------------------------------------
  3055. template <> size_t GenericFill<IfcOrderAction>(const DB& db, const LIST& params, IfcOrderAction* in)
  3056. {
  3057. size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
  3058. // this data structure is not used yet, so there is no code generated to fill its members
  3059. return base;
  3060. }
  3061. // -----------------------------------------------------------------------------------------------------------
  3062. template <> size_t GenericFill<IfcLightSource>(const DB& db, const LIST& params, IfcLightSource* in)
  3063. {
  3064. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(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<IfcLightSourceDirectional>(const DB& db, const LIST& params, IfcLightSourceDirectional* in)
  3070. {
  3071. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(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<IfcLoop>(const DB& db, const LIST& params, IfcLoop* in)
  3077. {
  3078. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  3079. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcLoop"); } return base;
  3080. }
  3081. // -----------------------------------------------------------------------------------------------------------
  3082. template <> size_t GenericFill<IfcVertexLoop>(const DB& db, const LIST& params, IfcVertexLoop* in)
  3083. {
  3084. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
  3085. // this data structure is not used yet, so there is no code generated to fill its members
  3086. return base;
  3087. }
  3088. // -----------------------------------------------------------------------------------------------------------
  3089. template <> size_t GenericFill<IfcChamferEdgeFeature>(const DB& db, const LIST& params, IfcChamferEdgeFeature* in)
  3090. {
  3091. size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
  3092. // this data structure is not used yet, so there is no code generated to fill its members
  3093. return base;
  3094. }
  3095. // -----------------------------------------------------------------------------------------------------------
  3096. template <> size_t GenericFill<IfcElementComponentType>(const DB& db, const LIST& params, IfcElementComponentType* in)
  3097. {
  3098. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  3099. // this data structure is not used yet, so there is no code generated to fill its members
  3100. return base;
  3101. }
  3102. // -----------------------------------------------------------------------------------------------------------
  3103. template <> size_t GenericFill<IfcFastenerType>(const DB& db, const LIST& params, IfcFastenerType* in)
  3104. {
  3105. size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
  3106. // this data structure is not used yet, so there is no code generated to fill its members
  3107. return base;
  3108. }
  3109. // -----------------------------------------------------------------------------------------------------------
  3110. template <> size_t GenericFill<IfcMechanicalFastenerType>(const DB& db, const LIST& params, IfcMechanicalFastenerType* in)
  3111. {
  3112. size_t base = GenericFill(db,params,static_cast<IfcFastenerType*>(in));
  3113. // this data structure is not used yet, so there is no code generated to fill its members
  3114. return base;
  3115. }
  3116. // -----------------------------------------------------------------------------------------------------------
  3117. template <> size_t GenericFill<IfcScheduleTimeControl>(const DB& db, const LIST& params, IfcScheduleTimeControl* in)
  3118. {
  3119. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3120. // this data structure is not used yet, so there is no code generated to fill its members
  3121. return base;
  3122. }
  3123. // -----------------------------------------------------------------------------------------------------------
  3124. template <> size_t GenericFill<IfcSurfaceStyle>(const DB& db, const LIST& params, IfcSurfaceStyle* in)
  3125. {
  3126. size_t base = GenericFill(db,params,static_cast<IfcPresentationStyle*>(in));
  3127. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcSurfaceStyle"); } do { // convert the 'Side' argument
  3128. const DataType* arg = params[base++];
  3129. try { GenericConvert( in->Side, *arg, db ); break; }
  3130. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyle to be a `IfcSurfaceSide`")); }
  3131. } while(0);
  3132. do { // convert the 'Styles' argument
  3133. const DataType* arg = params[base++];
  3134. try { GenericConvert( in->Styles, *arg, db ); break; }
  3135. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyle to be a `SET [1:5] OF IfcSurfaceStyleElementSelect`")); }
  3136. } while(0);
  3137. return base;
  3138. }
  3139. // -----------------------------------------------------------------------------------------------------------
  3140. template <> size_t GenericFill<IfcOpenShell>(const DB& db, const LIST& params, IfcOpenShell* in)
  3141. {
  3142. size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
  3143. // this data structure is not used yet, so there is no code generated to fill its members
  3144. return base;
  3145. }
  3146. // -----------------------------------------------------------------------------------------------------------
  3147. template <> size_t GenericFill<IfcSubContractResource>(const DB& db, const LIST& params, IfcSubContractResource* in)
  3148. {
  3149. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  3150. // this data structure is not used yet, so there is no code generated to fill its members
  3151. return base;
  3152. }
  3153. // -----------------------------------------------------------------------------------------------------------
  3154. template <> size_t GenericFill<IfcSweptDiskSolid>(const DB& db, const LIST& params, IfcSweptDiskSolid* in)
  3155. {
  3156. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  3157. // this data structure is not used yet, so there is no code generated to fill its members
  3158. return base;
  3159. }
  3160. // -----------------------------------------------------------------------------------------------------------
  3161. template <> size_t GenericFill<IfcTankType>(const DB& db, const LIST& params, IfcTankType* in)
  3162. {
  3163. size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(in));
  3164. // this data structure is not used yet, so there is no code generated to fill its members
  3165. return base;
  3166. }
  3167. // -----------------------------------------------------------------------------------------------------------
  3168. template <> size_t GenericFill<IfcSphere>(const DB& db, const LIST& params, IfcSphere* in)
  3169. {
  3170. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  3171. // this data structure is not used yet, so there is no code generated to fill its members
  3172. return base;
  3173. }
  3174. // -----------------------------------------------------------------------------------------------------------
  3175. template <> size_t GenericFill<IfcPolyLoop>(const DB& db, const LIST& params, IfcPolyLoop* in)
  3176. {
  3177. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
  3178. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyLoop"); } do { // convert the 'Polygon' argument
  3179. const DataType* arg = params[base++];
  3180. try { GenericConvert( in->Polygon, *arg, db ); break; }
  3181. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyLoop to be a `LIST [3:?] OF IfcCartesianPoint`")); }
  3182. } while(0);
  3183. return base;
  3184. }
  3185. // -----------------------------------------------------------------------------------------------------------
  3186. template <> size_t GenericFill<IfcCableCarrierFittingType>(const DB& db, const LIST& params, IfcCableCarrierFittingType* in)
  3187. {
  3188. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  3189. // this data structure is not used yet, so there is no code generated to fill its members
  3190. return base;
  3191. }
  3192. // -----------------------------------------------------------------------------------------------------------
  3193. template <> size_t GenericFill<IfcHumidifierType>(const DB& db, const LIST& params, IfcHumidifierType* in)
  3194. {
  3195. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3196. // this data structure is not used yet, so there is no code generated to fill its members
  3197. return base;
  3198. }
  3199. // -----------------------------------------------------------------------------------------------------------
  3200. template <> size_t GenericFill<IfcPerformanceHistory>(const DB& db, const LIST& params, IfcPerformanceHistory* in)
  3201. {
  3202. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3203. // this data structure is not used yet, so there is no code generated to fill its members
  3204. return base;
  3205. }
  3206. // -----------------------------------------------------------------------------------------------------------
  3207. template <> size_t GenericFill<IfcShapeModel>(const DB& db, const LIST& params, IfcShapeModel* in)
  3208. {
  3209. size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
  3210. // this data structure is not used yet, so there is no code generated to fill its members
  3211. return base;
  3212. }
  3213. // -----------------------------------------------------------------------------------------------------------
  3214. template <> size_t GenericFill<IfcTopologyRepresentation>(const DB& db, const LIST& params, IfcTopologyRepresentation* in)
  3215. {
  3216. size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
  3217. // this data structure is not used yet, so there is no code generated to fill its members
  3218. return base;
  3219. }
  3220. // -----------------------------------------------------------------------------------------------------------
  3221. template <> size_t GenericFill<IfcBuilding>(const DB& db, const LIST& params, IfcBuilding* in)
  3222. {
  3223. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  3224. // this data structure is not used yet, so there is no code generated to fill its members
  3225. return base;
  3226. }
  3227. // -----------------------------------------------------------------------------------------------------------
  3228. template <> size_t GenericFill<IfcRoundedRectangleProfileDef>(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in)
  3229. {
  3230. size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
  3231. // this data structure is not used yet, so there is no code generated to fill its members
  3232. return base;
  3233. }
  3234. // -----------------------------------------------------------------------------------------------------------
  3235. template <> size_t GenericFill<IfcStairFlight>(const DB& db, const LIST& params, IfcStairFlight* in)
  3236. {
  3237. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3238. // this data structure is not used yet, so there is no code generated to fill its members
  3239. return base;
  3240. }
  3241. // -----------------------------------------------------------------------------------------------------------
  3242. template <> size_t GenericFill<IfcDistributionChamberElement>(const DB& db, const LIST& params, IfcDistributionChamberElement* in)
  3243. {
  3244. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  3245. // this data structure is not used yet, so there is no code generated to fill its members
  3246. return base;
  3247. }
  3248. // -----------------------------------------------------------------------------------------------------------
  3249. template <> size_t GenericFill<IfcShapeRepresentation>(const DB& db, const LIST& params, IfcShapeRepresentation* in)
  3250. {
  3251. size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
  3252. // this data structure is not used yet, so there is no code generated to fill its members
  3253. return base;
  3254. }
  3255. // -----------------------------------------------------------------------------------------------------------
  3256. template <> size_t GenericFill<IfcRampFlight>(const DB& db, const LIST& params, IfcRampFlight* in)
  3257. {
  3258. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3259. // this data structure is not used yet, so there is no code generated to fill its members
  3260. return base;
  3261. }
  3262. // -----------------------------------------------------------------------------------------------------------
  3263. template <> size_t GenericFill<IfcBeamType>(const DB& db, const LIST& params, IfcBeamType* in)
  3264. {
  3265. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3266. // this data structure is not used yet, so there is no code generated to fill its members
  3267. return base;
  3268. }
  3269. // -----------------------------------------------------------------------------------------------------------
  3270. template <> size_t GenericFill<IfcRelDecomposes>(const DB& db, const LIST& params, IfcRelDecomposes* in)
  3271. {
  3272. size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
  3273. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDecomposes"); } do { // convert the 'RelatingObject' argument
  3274. const DataType* arg = params[base++];
  3275. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[0]=true; break; }
  3276. try { GenericConvert( in->RelatingObject, *arg, db ); break; }
  3277. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDecomposes to be a `IfcObjectDefinition`")); }
  3278. } while(0);
  3279. do { // convert the 'RelatedObjects' argument
  3280. const DataType* arg = params[base++];
  3281. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[1]=true; break; }
  3282. try { GenericConvert( in->RelatedObjects, *arg, db ); break; }
  3283. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDecomposes to be a `SET [1:?] OF IfcObjectDefinition`")); }
  3284. } while(0);
  3285. return base;
  3286. }
  3287. // -----------------------------------------------------------------------------------------------------------
  3288. template <> size_t GenericFill<IfcRoof>(const DB& db, const LIST& params, IfcRoof* in)
  3289. {
  3290. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3291. // this data structure is not used yet, so there is no code generated to fill its members
  3292. return base;
  3293. }
  3294. // -----------------------------------------------------------------------------------------------------------
  3295. template <> size_t GenericFill<IfcFooting>(const DB& db, const LIST& params, IfcFooting* in)
  3296. {
  3297. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3298. // this data structure is not used yet, so there is no code generated to fill its members
  3299. return base;
  3300. }
  3301. // -----------------------------------------------------------------------------------------------------------
  3302. template <> size_t GenericFill<IfcLightSourceAmbient>(const DB& db, const LIST& params, IfcLightSourceAmbient* in)
  3303. {
  3304. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3305. // this data structure is not used yet, so there is no code generated to fill its members
  3306. return base;
  3307. }
  3308. // -----------------------------------------------------------------------------------------------------------
  3309. template <> size_t GenericFill<IfcWindowStyle>(const DB& db, const LIST& params, IfcWindowStyle* in)
  3310. {
  3311. size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
  3312. // this data structure is not used yet, so there is no code generated to fill its members
  3313. return base;
  3314. }
  3315. // -----------------------------------------------------------------------------------------------------------
  3316. template <> size_t GenericFill<IfcBuildingElementProxyType>(const DB& db, const LIST& params, IfcBuildingElementProxyType* in)
  3317. {
  3318. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3319. // this data structure is not used yet, so there is no code generated to fill its members
  3320. return base;
  3321. }
  3322. // -----------------------------------------------------------------------------------------------------------
  3323. template <> size_t GenericFill<IfcAxis2Placement3D>(const DB& db, const LIST& params, IfcAxis2Placement3D* in)
  3324. {
  3325. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  3326. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcAxis2Placement3D"); } do { // convert the 'Axis' argument
  3327. const DataType* arg = params[base++];
  3328. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3329. try { GenericConvert( in->Axis, *arg, db ); break; }
  3330. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement3D to be a `IfcDirection`")); }
  3331. } while(0);
  3332. do { // convert the 'RefDirection' argument
  3333. const DataType* arg = params[base++];
  3334. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3335. try { GenericConvert( in->RefDirection, *arg, db ); break; }
  3336. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcAxis2Placement3D to be a `IfcDirection`")); }
  3337. } while(0);
  3338. return base;
  3339. }
  3340. // -----------------------------------------------------------------------------------------------------------
  3341. template <> size_t GenericFill<IfcEdgeCurve>(const DB& db, const LIST& params, IfcEdgeCurve* in)
  3342. {
  3343. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  3344. // this data structure is not used yet, so there is no code generated to fill its members
  3345. return base;
  3346. }
  3347. // -----------------------------------------------------------------------------------------------------------
  3348. template <> size_t GenericFill<IfcClosedShell>(const DB& db, const LIST& params, IfcClosedShell* in)
  3349. {
  3350. size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
  3351. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcClosedShell"); } return base;
  3352. }
  3353. // -----------------------------------------------------------------------------------------------------------
  3354. template <> size_t GenericFill<IfcTendonAnchor>(const DB& db, const LIST& params, IfcTendonAnchor* in)
  3355. {
  3356. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3357. // this data structure is not used yet, so there is no code generated to fill its members
  3358. return base;
  3359. }
  3360. // -----------------------------------------------------------------------------------------------------------
  3361. template <> size_t GenericFill<IfcCondenserType>(const DB& db, const LIST& params, IfcCondenserType* in)
  3362. {
  3363. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3364. // this data structure is not used yet, so there is no code generated to fill its members
  3365. return base;
  3366. }
  3367. // -----------------------------------------------------------------------------------------------------------
  3368. template <> size_t GenericFill<IfcPipeSegmentType>(const DB& db, const LIST& params, IfcPipeSegmentType* in)
  3369. {
  3370. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  3371. // this data structure is not used yet, so there is no code generated to fill its members
  3372. return base;
  3373. }
  3374. // -----------------------------------------------------------------------------------------------------------
  3375. template <> size_t GenericFill<IfcPointOnSurface>(const DB& db, const LIST& params, IfcPointOnSurface* in)
  3376. {
  3377. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  3378. // this data structure is not used yet, so there is no code generated to fill its members
  3379. return base;
  3380. }
  3381. // -----------------------------------------------------------------------------------------------------------
  3382. template <> size_t GenericFill<IfcAsset>(const DB& db, const LIST& params, IfcAsset* in)
  3383. {
  3384. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  3385. // this data structure is not used yet, so there is no code generated to fill its members
  3386. return base;
  3387. }
  3388. // -----------------------------------------------------------------------------------------------------------
  3389. template <> size_t GenericFill<IfcLightSourcePositional>(const DB& db, const LIST& params, IfcLightSourcePositional* in)
  3390. {
  3391. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3392. // this data structure is not used yet, so there is no code generated to fill its members
  3393. return base;
  3394. }
  3395. // -----------------------------------------------------------------------------------------------------------
  3396. template <> size_t GenericFill<IfcProjectionCurve>(const DB& db, const LIST& params, IfcProjectionCurve* in)
  3397. {
  3398. size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
  3399. // this data structure is not used yet, so there is no code generated to fill its members
  3400. return base;
  3401. }
  3402. // -----------------------------------------------------------------------------------------------------------
  3403. template <> size_t GenericFill<IfcFillAreaStyleTiles>(const DB& db, const LIST& params, IfcFillAreaStyleTiles* in)
  3404. {
  3405. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3406. // this data structure is not used yet, so there is no code generated to fill its members
  3407. return base;
  3408. }
  3409. // -----------------------------------------------------------------------------------------------------------
  3410. template <> size_t GenericFill<IfcElectricMotorType>(const DB& db, const LIST& params, IfcElectricMotorType* in)
  3411. {
  3412. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3413. // this data structure is not used yet, so there is no code generated to fill its members
  3414. return base;
  3415. }
  3416. // -----------------------------------------------------------------------------------------------------------
  3417. template <> size_t GenericFill<IfcTendon>(const DB& db, const LIST& params, IfcTendon* in)
  3418. {
  3419. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3420. // this data structure is not used yet, so there is no code generated to fill its members
  3421. return base;
  3422. }
  3423. // -----------------------------------------------------------------------------------------------------------
  3424. template <> size_t GenericFill<IfcDistributionChamberElementType>(const DB& db, const LIST& params, IfcDistributionChamberElementType* in)
  3425. {
  3426. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  3427. // this data structure is not used yet, so there is no code generated to fill its members
  3428. return base;
  3429. }
  3430. // -----------------------------------------------------------------------------------------------------------
  3431. template <> size_t GenericFill<IfcMemberType>(const DB& db, const LIST& params, IfcMemberType* in)
  3432. {
  3433. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3434. // this data structure is not used yet, so there is no code generated to fill its members
  3435. return base;
  3436. }
  3437. // -----------------------------------------------------------------------------------------------------------
  3438. template <> size_t GenericFill<IfcStructuralLinearAction>(const DB& db, const LIST& params, IfcStructuralLinearAction* in)
  3439. {
  3440. size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
  3441. // this data structure is not used yet, so there is no code generated to fill its members
  3442. return base;
  3443. }
  3444. // -----------------------------------------------------------------------------------------------------------
  3445. template <> size_t GenericFill<IfcStructuralLinearActionVarying>(const DB& db, const LIST& params, IfcStructuralLinearActionVarying* in)
  3446. {
  3447. size_t base = GenericFill(db,params,static_cast<IfcStructuralLinearAction*>(in));
  3448. // this data structure is not used yet, so there is no code generated to fill its members
  3449. return base;
  3450. }
  3451. // -----------------------------------------------------------------------------------------------------------
  3452. template <> size_t GenericFill<IfcProductDefinitionShape>(const DB& db, const LIST& params, IfcProductDefinitionShape* in)
  3453. {
  3454. size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
  3455. // this data structure is not used yet, so there is no code generated to fill its members
  3456. return base;
  3457. }
  3458. // -----------------------------------------------------------------------------------------------------------
  3459. template <> size_t GenericFill<IfcFastener>(const DB& db, const LIST& params, IfcFastener* in)
  3460. {
  3461. size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
  3462. // this data structure is not used yet, so there is no code generated to fill its members
  3463. return base;
  3464. }
  3465. // -----------------------------------------------------------------------------------------------------------
  3466. template <> size_t GenericFill<IfcMechanicalFastener>(const DB& db, const LIST& params, IfcMechanicalFastener* in)
  3467. {
  3468. size_t base = GenericFill(db,params,static_cast<IfcFastener*>(in));
  3469. // this data structure is not used yet, so there is no code generated to fill its members
  3470. return base;
  3471. }
  3472. // -----------------------------------------------------------------------------------------------------------
  3473. template <> size_t GenericFill<IfcEvaporatorType>(const DB& db, const LIST& params, IfcEvaporatorType* in)
  3474. {
  3475. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3476. // this data structure is not used yet, so there is no code generated to fill its members
  3477. return base;
  3478. }
  3479. // -----------------------------------------------------------------------------------------------------------
  3480. template <> size_t GenericFill<IfcDiscreteAccessoryType>(const DB& db, const LIST& params, IfcDiscreteAccessoryType* in)
  3481. {
  3482. size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
  3483. // this data structure is not used yet, so there is no code generated to fill its members
  3484. return base;
  3485. }
  3486. // -----------------------------------------------------------------------------------------------------------
  3487. template <> size_t GenericFill<IfcStructuralCurveConnection>(const DB& db, const LIST& params, IfcStructuralCurveConnection* in)
  3488. {
  3489. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
  3490. // this data structure is not used yet, so there is no code generated to fill its members
  3491. return base;
  3492. }
  3493. // -----------------------------------------------------------------------------------------------------------
  3494. template <> size_t GenericFill<IfcProjectionElement>(const DB& db, const LIST& params, IfcProjectionElement* in)
  3495. {
  3496. size_t base = GenericFill(db,params,static_cast<IfcFeatureElementAddition*>(in));
  3497. // this data structure is not used yet, so there is no code generated to fill its members
  3498. return base;
  3499. }
  3500. // -----------------------------------------------------------------------------------------------------------
  3501. template <> size_t GenericFill<IfcCoveringType>(const DB& db, const LIST& params, IfcCoveringType* in)
  3502. {
  3503. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3504. // this data structure is not used yet, so there is no code generated to fill its members
  3505. return base;
  3506. }
  3507. // -----------------------------------------------------------------------------------------------------------
  3508. template <> size_t GenericFill<IfcPumpType>(const DB& db, const LIST& params, IfcPumpType* in)
  3509. {
  3510. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  3511. // this data structure is not used yet, so there is no code generated to fill its members
  3512. return base;
  3513. }
  3514. // -----------------------------------------------------------------------------------------------------------
  3515. template <> size_t GenericFill<IfcPile>(const DB& db, const LIST& params, IfcPile* in)
  3516. {
  3517. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3518. // this data structure is not used yet, so there is no code generated to fill its members
  3519. return base;
  3520. }
  3521. // -----------------------------------------------------------------------------------------------------------
  3522. template <> size_t GenericFill<IfcUnitAssignment>(const DB& db, const LIST& params, IfcUnitAssignment* in)
  3523. {
  3524. size_t base = 0;
  3525. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcUnitAssignment"); } do { // convert the 'Units' argument
  3526. const DataType* arg = params[base++];
  3527. try { GenericConvert( in->Units, *arg, db ); break; }
  3528. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcUnitAssignment to be a `SET [1:?] OF IfcUnit`")); }
  3529. } while(0);
  3530. return base;
  3531. }
  3532. // -----------------------------------------------------------------------------------------------------------
  3533. template <> size_t GenericFill<IfcBoundingBox>(const DB& db, const LIST& params, IfcBoundingBox* in)
  3534. {
  3535. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3536. // this data structure is not used yet, so there is no code generated to fill its members
  3537. return base;
  3538. }
  3539. // -----------------------------------------------------------------------------------------------------------
  3540. template <> size_t GenericFill<IfcShellBasedSurfaceModel>(const DB& db, const LIST& params, IfcShellBasedSurfaceModel* in)
  3541. {
  3542. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3543. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcShellBasedSurfaceModel"); } do { // convert the 'SbsmBoundary' argument
  3544. const DataType* arg = params[base++];
  3545. try { GenericConvert( in->SbsmBoundary, *arg, db ); break; }
  3546. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcShellBasedSurfaceModel to be a `SET [1:?] OF IfcShell`")); }
  3547. } while(0);
  3548. return base;
  3549. }
  3550. // -----------------------------------------------------------------------------------------------------------
  3551. template <> size_t GenericFill<IfcFacetedBrep>(const DB& db, const LIST& params, IfcFacetedBrep* in)
  3552. {
  3553. size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
  3554. // this data structure is not used yet, so there is no code generated to fill its members
  3555. return base;
  3556. }
  3557. // -----------------------------------------------------------------------------------------------------------
  3558. template <> size_t GenericFill<IfcTextLiteralWithExtent>(const DB& db, const LIST& params, IfcTextLiteralWithExtent* in)
  3559. {
  3560. size_t base = GenericFill(db,params,static_cast<IfcTextLiteral*>(in));
  3561. // this data structure is not used yet, so there is no code generated to fill its members
  3562. return base;
  3563. }
  3564. // -----------------------------------------------------------------------------------------------------------
  3565. template <> size_t GenericFill<IfcElectricApplianceType>(const DB& db, const LIST& params, IfcElectricApplianceType* in)
  3566. {
  3567. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3568. // this data structure is not used yet, so there is no code generated to fill its members
  3569. return base;
  3570. }
  3571. // -----------------------------------------------------------------------------------------------------------
  3572. template <> size_t GenericFill<IfcTrapeziumProfileDef>(const DB& db, const LIST& params, IfcTrapeziumProfileDef* in)
  3573. {
  3574. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3575. // this data structure is not used yet, so there is no code generated to fill its members
  3576. return base;
  3577. }
  3578. // -----------------------------------------------------------------------------------------------------------
  3579. template <> size_t GenericFill<IfcRelContainedInSpatialStructure>(const DB& db, const LIST& params, IfcRelContainedInSpatialStructure* in)
  3580. {
  3581. size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
  3582. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelContainedInSpatialStructure"); } do { // convert the 'RelatedElements' argument
  3583. const DataType* arg = params[base++];
  3584. try { GenericConvert( in->RelatedElements, *arg, db ); break; }
  3585. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelContainedInSpatialStructure to be a `SET [1:?] OF IfcProduct`")); }
  3586. } while(0);
  3587. do { // convert the 'RelatingStructure' argument
  3588. const DataType* arg = params[base++];
  3589. try { GenericConvert( in->RelatingStructure, *arg, db ); break; }
  3590. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelContainedInSpatialStructure to be a `IfcSpatialStructureElement`")); }
  3591. } while(0);
  3592. return base;
  3593. }
  3594. // -----------------------------------------------------------------------------------------------------------
  3595. template <> size_t GenericFill<IfcEdgeLoop>(const DB& db, const LIST& params, IfcEdgeLoop* in)
  3596. {
  3597. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
  3598. // this data structure is not used yet, so there is no code generated to fill its members
  3599. return base;
  3600. }
  3601. // -----------------------------------------------------------------------------------------------------------
  3602. template <> size_t GenericFill<IfcProject>(const DB& db, const LIST& params, IfcProject* in)
  3603. {
  3604. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  3605. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcProject"); } do { // convert the 'LongName' argument
  3606. const DataType* arg = params[base++];
  3607. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3608. try { GenericConvert( in->LongName, *arg, db ); break; }
  3609. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProject to be a `IfcLabel`")); }
  3610. } while(0);
  3611. do { // convert the 'Phase' argument
  3612. const DataType* arg = params[base++];
  3613. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3614. try { GenericConvert( in->Phase, *arg, db ); break; }
  3615. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProject to be a `IfcLabel`")); }
  3616. } while(0);
  3617. do { // convert the 'RepresentationContexts' argument
  3618. const DataType* arg = params[base++];
  3619. try { GenericConvert( in->RepresentationContexts, *arg, db ); break; }
  3620. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcProject to be a `SET [1:?] OF IfcRepresentationContext`")); }
  3621. } while(0);
  3622. do { // convert the 'UnitsInContext' argument
  3623. const DataType* arg = params[base++];
  3624. try { GenericConvert( in->UnitsInContext, *arg, db ); break; }
  3625. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcProject to be a `IfcUnitAssignment`")); }
  3626. } while(0);
  3627. return base;
  3628. }
  3629. // -----------------------------------------------------------------------------------------------------------
  3630. template <> size_t GenericFill<IfcCartesianPoint>(const DB& db, const LIST& params, IfcCartesianPoint* in)
  3631. {
  3632. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  3633. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcCartesianPoint"); } do { // convert the 'Coordinates' argument
  3634. const DataType* arg = params[base++];
  3635. try { GenericConvert( in->Coordinates, *arg, db ); break; }
  3636. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianPoint to be a `LIST [1:3] OF IfcLengthMeasure`")); }
  3637. } while(0);
  3638. return base;
  3639. }
  3640. // -----------------------------------------------------------------------------------------------------------
  3641. template <> size_t GenericFill<IfcCurveBoundedPlane>(const DB& db, const LIST& params, IfcCurveBoundedPlane* in)
  3642. {
  3643. size_t base = GenericFill(db,params,static_cast<IfcBoundedSurface*>(in));
  3644. // this data structure is not used yet, so there is no code generated to fill its members
  3645. return base;
  3646. }
  3647. // -----------------------------------------------------------------------------------------------------------
  3648. template <> size_t GenericFill<IfcWallType>(const DB& db, const LIST& params, IfcWallType* in)
  3649. {
  3650. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3651. // this data structure is not used yet, so there is no code generated to fill its members
  3652. return base;
  3653. }
  3654. // -----------------------------------------------------------------------------------------------------------
  3655. template <> size_t GenericFill<IfcFillAreaStyleHatching>(const DB& db, const LIST& params, IfcFillAreaStyleHatching* in)
  3656. {
  3657. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3658. // this data structure is not used yet, so there is no code generated to fill its members
  3659. return base;
  3660. }
  3661. // -----------------------------------------------------------------------------------------------------------
  3662. template <> size_t GenericFill<IfcEquipmentStandard>(const DB& db, const LIST& params, IfcEquipmentStandard* in)
  3663. {
  3664. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3665. // this data structure is not used yet, so there is no code generated to fill its members
  3666. return base;
  3667. }
  3668. // -----------------------------------------------------------------------------------------------------------
  3669. template <> size_t GenericFill<IfcDiameterDimension>(const DB& db, const LIST& params, IfcDiameterDimension* in)
  3670. {
  3671. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  3672. // this data structure is not used yet, so there is no code generated to fill its members
  3673. return base;
  3674. }
  3675. // -----------------------------------------------------------------------------------------------------------
  3676. template <> size_t GenericFill<IfcStructuralLoadGroup>(const DB& db, const LIST& params, IfcStructuralLoadGroup* in)
  3677. {
  3678. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  3679. // this data structure is not used yet, so there is no code generated to fill its members
  3680. return base;
  3681. }
  3682. // -----------------------------------------------------------------------------------------------------------
  3683. template <> size_t GenericFill<IfcConstructionMaterialResource>(const DB& db, const LIST& params, IfcConstructionMaterialResource* in)
  3684. {
  3685. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  3686. // this data structure is not used yet, so there is no code generated to fill its members
  3687. return base;
  3688. }
  3689. // -----------------------------------------------------------------------------------------------------------
  3690. template <> size_t GenericFill<IfcRelAggregates>(const DB& db, const LIST& params, IfcRelAggregates* in)
  3691. {
  3692. size_t base = GenericFill(db,params,static_cast<IfcRelDecomposes*>(in));
  3693. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelAggregates"); } return base;
  3694. }
  3695. // -----------------------------------------------------------------------------------------------------------
  3696. template <> size_t GenericFill<IfcBoilerType>(const DB& db, const LIST& params, IfcBoilerType* in)
  3697. {
  3698. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3699. // this data structure is not used yet, so there is no code generated to fill its members
  3700. return base;
  3701. }
  3702. // -----------------------------------------------------------------------------------------------------------
  3703. template <> size_t GenericFill<IfcColourSpecification>(const DB& db, const LIST& params, IfcColourSpecification* in)
  3704. {
  3705. size_t base = 0;
  3706. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcColourSpecification"); } do { // convert the 'Name' argument
  3707. const DataType* arg = params[base++];
  3708. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcColourSpecification,1>::aux_is_derived[0]=true; break; }
  3709. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3710. try { GenericConvert( in->Name, *arg, db ); break; }
  3711. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcColourSpecification to be a `IfcLabel`")); }
  3712. } while(0);
  3713. return base;
  3714. }
  3715. // -----------------------------------------------------------------------------------------------------------
  3716. template <> size_t GenericFill<IfcColourRgb>(const DB& db, const LIST& params, IfcColourRgb* in)
  3717. {
  3718. size_t base = GenericFill(db,params,static_cast<IfcColourSpecification*>(in));
  3719. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcColourRgb"); } do { // convert the 'Red' argument
  3720. const DataType* arg = params[base++];
  3721. try { GenericConvert( in->Red, *arg, db ); break; }
  3722. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  3723. } while(0);
  3724. do { // convert the 'Green' argument
  3725. const DataType* arg = params[base++];
  3726. try { GenericConvert( in->Green, *arg, db ); break; }
  3727. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  3728. } while(0);
  3729. do { // convert the 'Blue' argument
  3730. const DataType* arg = params[base++];
  3731. try { GenericConvert( in->Blue, *arg, db ); break; }
  3732. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  3733. } while(0);
  3734. return base;
  3735. }
  3736. // -----------------------------------------------------------------------------------------------------------
  3737. template <> size_t GenericFill<IfcDoorStyle>(const DB& db, const LIST& params, IfcDoorStyle* in)
  3738. {
  3739. size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
  3740. // this data structure is not used yet, so there is no code generated to fill its members
  3741. return base;
  3742. }
  3743. // -----------------------------------------------------------------------------------------------------------
  3744. template <> size_t GenericFill<IfcDuctSilencerType>(const DB& db, const LIST& params, IfcDuctSilencerType* in)
  3745. {
  3746. size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
  3747. // this data structure is not used yet, so there is no code generated to fill its members
  3748. return base;
  3749. }
  3750. // -----------------------------------------------------------------------------------------------------------
  3751. template <> size_t GenericFill<IfcLightSourceGoniometric>(const DB& db, const LIST& params, IfcLightSourceGoniometric* in)
  3752. {
  3753. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3754. // this data structure is not used yet, so there is no code generated to fill its members
  3755. return base;
  3756. }
  3757. // -----------------------------------------------------------------------------------------------------------
  3758. template <> size_t GenericFill<IfcActuatorType>(const DB& db, const LIST& params, IfcActuatorType* in)
  3759. {
  3760. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  3761. // this data structure is not used yet, so there is no code generated to fill its members
  3762. return base;
  3763. }
  3764. // -----------------------------------------------------------------------------------------------------------
  3765. template <> size_t GenericFill<IfcSensorType>(const DB& db, const LIST& params, IfcSensorType* in)
  3766. {
  3767. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  3768. // this data structure is not used yet, so there is no code generated to fill its members
  3769. return base;
  3770. }
  3771. // -----------------------------------------------------------------------------------------------------------
  3772. template <> size_t GenericFill<IfcAirTerminalBoxType>(const DB& db, const LIST& params, IfcAirTerminalBoxType* in)
  3773. {
  3774. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  3775. // this data structure is not used yet, so there is no code generated to fill its members
  3776. return base;
  3777. }
  3778. // -----------------------------------------------------------------------------------------------------------
  3779. template <> size_t GenericFill<IfcAnnotationSurfaceOccurrence>(const DB& db, const LIST& params, IfcAnnotationSurfaceOccurrence* in)
  3780. {
  3781. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  3782. // this data structure is not used yet, so there is no code generated to fill its members
  3783. return base;
  3784. }
  3785. // -----------------------------------------------------------------------------------------------------------
  3786. template <> size_t GenericFill<IfcZShapeProfileDef>(const DB& db, const LIST& params, IfcZShapeProfileDef* in)
  3787. {
  3788. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3789. // this data structure is not used yet, so there is no code generated to fill its members
  3790. return base;
  3791. }
  3792. // -----------------------------------------------------------------------------------------------------------
  3793. template <> size_t GenericFill<IfcRationalBezierCurve>(const DB& db, const LIST& params, IfcRationalBezierCurve* in)
  3794. {
  3795. size_t base = GenericFill(db,params,static_cast<IfcBezierCurve*>(in));
  3796. // this data structure is not used yet, so there is no code generated to fill its members
  3797. return base;
  3798. }
  3799. // -----------------------------------------------------------------------------------------------------------
  3800. template <> size_t GenericFill<IfcCartesianTransformationOperator2D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2D* in)
  3801. {
  3802. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
  3803. // this data structure is not used yet, so there is no code generated to fill its members
  3804. return base;
  3805. }
  3806. // -----------------------------------------------------------------------------------------------------------
  3807. template <> size_t GenericFill<IfcCartesianTransformationOperator2DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2DnonUniform* in)
  3808. {
  3809. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator2D*>(in));
  3810. // this data structure is not used yet, so there is no code generated to fill its members
  3811. return base;
  3812. }
  3813. // -----------------------------------------------------------------------------------------------------------
  3814. template <> size_t GenericFill<IfcMove>(const DB& db, const LIST& params, IfcMove* in)
  3815. {
  3816. size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
  3817. // this data structure is not used yet, so there is no code generated to fill its members
  3818. return base;
  3819. }
  3820. // -----------------------------------------------------------------------------------------------------------
  3821. template <> size_t GenericFill<IfcCableCarrierSegmentType>(const DB& db, const LIST& params, IfcCableCarrierSegmentType* in)
  3822. {
  3823. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  3824. // this data structure is not used yet, so there is no code generated to fill its members
  3825. return base;
  3826. }
  3827. // -----------------------------------------------------------------------------------------------------------
  3828. template <> size_t GenericFill<IfcElectricalElement>(const DB& db, const LIST& params, IfcElectricalElement* in)
  3829. {
  3830. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  3831. // this data structure is not used yet, so there is no code generated to fill its members
  3832. return base;
  3833. }
  3834. // -----------------------------------------------------------------------------------------------------------
  3835. template <> size_t GenericFill<IfcChillerType>(const DB& db, const LIST& params, IfcChillerType* in)
  3836. {
  3837. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3838. // this data structure is not used yet, so there is no code generated to fill its members
  3839. return base;
  3840. }
  3841. // -----------------------------------------------------------------------------------------------------------
  3842. template <> size_t GenericFill<IfcReinforcingBar>(const DB& db, const LIST& params, IfcReinforcingBar* in)
  3843. {
  3844. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3845. // this data structure is not used yet, so there is no code generated to fill its members
  3846. return base;
  3847. }
  3848. // -----------------------------------------------------------------------------------------------------------
  3849. template <> size_t GenericFill<IfcCShapeProfileDef>(const DB& db, const LIST& params, IfcCShapeProfileDef* in)
  3850. {
  3851. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3852. // this data structure is not used yet, so there is no code generated to fill its members
  3853. return base;
  3854. }
  3855. // -----------------------------------------------------------------------------------------------------------
  3856. template <> size_t GenericFill<IfcPermit>(const DB& db, const LIST& params, IfcPermit* in)
  3857. {
  3858. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3859. // this data structure is not used yet, so there is no code generated to fill its members
  3860. return base;
  3861. }
  3862. // -----------------------------------------------------------------------------------------------------------
  3863. template <> size_t GenericFill<IfcSlabType>(const DB& db, const LIST& params, IfcSlabType* in)
  3864. {
  3865. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3866. // this data structure is not used yet, so there is no code generated to fill its members
  3867. return base;
  3868. }
  3869. // -----------------------------------------------------------------------------------------------------------
  3870. template <> size_t GenericFill<IfcLampType>(const DB& db, const LIST& params, IfcLampType* in)
  3871. {
  3872. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3873. // this data structure is not used yet, so there is no code generated to fill its members
  3874. return base;
  3875. }
  3876. // -----------------------------------------------------------------------------------------------------------
  3877. template <> size_t GenericFill<IfcPlanarExtent>(const DB& db, const LIST& params, IfcPlanarExtent* in)
  3878. {
  3879. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3880. // this data structure is not used yet, so there is no code generated to fill its members
  3881. return base;
  3882. }
  3883. // -----------------------------------------------------------------------------------------------------------
  3884. template <> size_t GenericFill<IfcAlarmType>(const DB& db, const LIST& params, IfcAlarmType* in)
  3885. {
  3886. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  3887. // this data structure is not used yet, so there is no code generated to fill its members
  3888. return base;
  3889. }
  3890. // -----------------------------------------------------------------------------------------------------------
  3891. template <> size_t GenericFill<IfcElectricFlowStorageDeviceType>(const DB& db, const LIST& params, IfcElectricFlowStorageDeviceType* in)
  3892. {
  3893. size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(in));
  3894. // this data structure is not used yet, so there is no code generated to fill its members
  3895. return base;
  3896. }
  3897. // -----------------------------------------------------------------------------------------------------------
  3898. template <> size_t GenericFill<IfcEquipmentElement>(const DB& db, const LIST& params, IfcEquipmentElement* in)
  3899. {
  3900. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  3901. // this data structure is not used yet, so there is no code generated to fill its members
  3902. return base;
  3903. }
  3904. // -----------------------------------------------------------------------------------------------------------
  3905. template <> size_t GenericFill<IfcLightFixtureType>(const DB& db, const LIST& params, IfcLightFixtureType* in)
  3906. {
  3907. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3908. // this data structure is not used yet, so there is no code generated to fill its members
  3909. return base;
  3910. }
  3911. // -----------------------------------------------------------------------------------------------------------
  3912. template <> size_t GenericFill<IfcCurtainWall>(const DB& db, const LIST& params, IfcCurtainWall* in)
  3913. {
  3914. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3915. // this data structure is not used yet, so there is no code generated to fill its members
  3916. return base;
  3917. }
  3918. // -----------------------------------------------------------------------------------------------------------
  3919. template <> size_t GenericFill<IfcSlab>(const DB& db, const LIST& params, IfcSlab* in)
  3920. {
  3921. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3922. // this data structure is not used yet, so there is no code generated to fill its members
  3923. return base;
  3924. }
  3925. // -----------------------------------------------------------------------------------------------------------
  3926. template <> size_t GenericFill<IfcCurtainWallType>(const DB& db, const LIST& params, IfcCurtainWallType* in)
  3927. {
  3928. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3929. // this data structure is not used yet, so there is no code generated to fill its members
  3930. return base;
  3931. }
  3932. // -----------------------------------------------------------------------------------------------------------
  3933. template <> size_t GenericFill<IfcOutletType>(const DB& db, const LIST& params, IfcOutletType* in)
  3934. {
  3935. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3936. // this data structure is not used yet, so there is no code generated to fill its members
  3937. return base;
  3938. }
  3939. // -----------------------------------------------------------------------------------------------------------
  3940. template <> size_t GenericFill<IfcCompressorType>(const DB& db, const LIST& params, IfcCompressorType* in)
  3941. {
  3942. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  3943. // this data structure is not used yet, so there is no code generated to fill its members
  3944. return base;
  3945. }
  3946. // -----------------------------------------------------------------------------------------------------------
  3947. template <> size_t GenericFill<IfcCraneRailAShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailAShapeProfileDef* in)
  3948. {
  3949. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3950. // this data structure is not used yet, so there is no code generated to fill its members
  3951. return base;
  3952. }
  3953. // -----------------------------------------------------------------------------------------------------------
  3954. template <> size_t GenericFill<IfcFlowSegment>(const DB& db, const LIST& params, IfcFlowSegment* in)
  3955. {
  3956. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  3957. // this data structure is not used yet, so there is no code generated to fill its members
  3958. return base;
  3959. }
  3960. // -----------------------------------------------------------------------------------------------------------
  3961. template <> size_t GenericFill<IfcSectionedSpine>(const DB& db, const LIST& params, IfcSectionedSpine* in)
  3962. {
  3963. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3964. // this data structure is not used yet, so there is no code generated to fill its members
  3965. return base;
  3966. }
  3967. // -----------------------------------------------------------------------------------------------------------
  3968. template <> size_t GenericFill<IfcElectricTimeControlType>(const DB& db, const LIST& params, IfcElectricTimeControlType* in)
  3969. {
  3970. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  3971. // this data structure is not used yet, so there is no code generated to fill its members
  3972. return base;
  3973. }
  3974. // -----------------------------------------------------------------------------------------------------------
  3975. template <> size_t GenericFill<IfcFaceSurface>(const DB& db, const LIST& params, IfcFaceSurface* in)
  3976. {
  3977. size_t base = GenericFill(db,params,static_cast<IfcFace*>(in));
  3978. // this data structure is not used yet, so there is no code generated to fill its members
  3979. return base;
  3980. }
  3981. // -----------------------------------------------------------------------------------------------------------
  3982. template <> size_t GenericFill<IfcMotorConnectionType>(const DB& db, const LIST& params, IfcMotorConnectionType* in)
  3983. {
  3984. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3985. // this data structure is not used yet, so there is no code generated to fill its members
  3986. return base;
  3987. }
  3988. // -----------------------------------------------------------------------------------------------------------
  3989. template <> size_t GenericFill<IfcFlowFitting>(const DB& db, const LIST& params, IfcFlowFitting* in)
  3990. {
  3991. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  3992. // this data structure is not used yet, so there is no code generated to fill its members
  3993. return base;
  3994. }
  3995. // -----------------------------------------------------------------------------------------------------------
  3996. template <> size_t GenericFill<IfcPointOnCurve>(const DB& db, const LIST& params, IfcPointOnCurve* in)
  3997. {
  3998. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  3999. // this data structure is not used yet, so there is no code generated to fill its members
  4000. return base;
  4001. }
  4002. // -----------------------------------------------------------------------------------------------------------
  4003. template <> size_t GenericFill<IfcTransportElementType>(const DB& db, const LIST& params, IfcTransportElementType* in)
  4004. {
  4005. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  4006. // this data structure is not used yet, so there is no code generated to fill its members
  4007. return base;
  4008. }
  4009. // -----------------------------------------------------------------------------------------------------------
  4010. template <> size_t GenericFill<IfcCableSegmentType>(const DB& db, const LIST& params, IfcCableSegmentType* in)
  4011. {
  4012. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  4013. // this data structure is not used yet, so there is no code generated to fill its members
  4014. return base;
  4015. }
  4016. // -----------------------------------------------------------------------------------------------------------
  4017. template <> size_t GenericFill<IfcAnnotationSurface>(const DB& db, const LIST& params, IfcAnnotationSurface* in)
  4018. {
  4019. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4020. // this data structure is not used yet, so there is no code generated to fill its members
  4021. return base;
  4022. }
  4023. // -----------------------------------------------------------------------------------------------------------
  4024. template <> size_t GenericFill<IfcCompositeCurveSegment>(const DB& db, const LIST& params, IfcCompositeCurveSegment* in)
  4025. {
  4026. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4027. // this data structure is not used yet, so there is no code generated to fill its members
  4028. return base;
  4029. }
  4030. // -----------------------------------------------------------------------------------------------------------
  4031. template <> size_t GenericFill<IfcServiceLife>(const DB& db, const LIST& params, IfcServiceLife* in)
  4032. {
  4033. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4034. // this data structure is not used yet, so there is no code generated to fill its members
  4035. return base;
  4036. }
  4037. // -----------------------------------------------------------------------------------------------------------
  4038. template <> size_t GenericFill<IfcPlateType>(const DB& db, const LIST& params, IfcPlateType* in)
  4039. {
  4040. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  4041. // this data structure is not used yet, so there is no code generated to fill its members
  4042. return base;
  4043. }
  4044. // -----------------------------------------------------------------------------------------------------------
  4045. template <> size_t GenericFill<IfcVibrationIsolatorType>(const DB& db, const LIST& params, IfcVibrationIsolatorType* in)
  4046. {
  4047. size_t base = GenericFill(db,params,static_cast<IfcDiscreteAccessoryType*>(in));
  4048. // this data structure is not used yet, so there is no code generated to fill its members
  4049. return base;
  4050. }
  4051. // -----------------------------------------------------------------------------------------------------------
  4052. template <> size_t GenericFill<IfcTrimmedCurve>(const DB& db, const LIST& params, IfcTrimmedCurve* in)
  4053. {
  4054. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  4055. // this data structure is not used yet, so there is no code generated to fill its members
  4056. return base;
  4057. }
  4058. // -----------------------------------------------------------------------------------------------------------
  4059. template <> size_t GenericFill<IfcMappedItem>(const DB& db, const LIST& params, IfcMappedItem* in)
  4060. {
  4061. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  4062. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMappedItem"); } do { // convert the 'MappingSource' argument
  4063. const DataType* arg = params[base++];
  4064. try { GenericConvert( in->MappingSource, *arg, db ); break; }
  4065. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMappedItem to be a `IfcRepresentationMap`")); }
  4066. } while(0);
  4067. do { // convert the 'MappingTarget' argument
  4068. const DataType* arg = params[base++];
  4069. try { GenericConvert( in->MappingTarget, *arg, db ); break; }
  4070. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMappedItem to be a `IfcCartesianTransformationOperator`")); }
  4071. } while(0);
  4072. return base;
  4073. }
  4074. // -----------------------------------------------------------------------------------------------------------
  4075. template <> size_t GenericFill<IfcDirection>(const DB& db, const LIST& params, IfcDirection* in)
  4076. {
  4077. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4078. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcDirection"); } do { // convert the 'DirectionRatios' argument
  4079. const DataType* arg = params[base++];
  4080. try { GenericConvert( in->DirectionRatios, *arg, db ); break; }
  4081. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcDirection to be a `LIST [2:3] OF REAL`")); }
  4082. } while(0);
  4083. return base;
  4084. }
  4085. // -----------------------------------------------------------------------------------------------------------
  4086. template <> size_t GenericFill<IfcBlock>(const DB& db, const LIST& params, IfcBlock* in)
  4087. {
  4088. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  4089. // this data structure is not used yet, so there is no code generated to fill its members
  4090. return base;
  4091. }
  4092. // -----------------------------------------------------------------------------------------------------------
  4093. template <> size_t GenericFill<IfcProjectOrderRecord>(const DB& db, const LIST& params, IfcProjectOrderRecord* in)
  4094. {
  4095. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4096. // this data structure is not used yet, so there is no code generated to fill its members
  4097. return base;
  4098. }
  4099. // -----------------------------------------------------------------------------------------------------------
  4100. template <> size_t GenericFill<IfcFlowMeterType>(const DB& db, const LIST& params, IfcFlowMeterType* in)
  4101. {
  4102. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  4103. // this data structure is not used yet, so there is no code generated to fill its members
  4104. return base;
  4105. }
  4106. // -----------------------------------------------------------------------------------------------------------
  4107. template <> size_t GenericFill<IfcControllerType>(const DB& db, const LIST& params, IfcControllerType* in)
  4108. {
  4109. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  4110. // this data structure is not used yet, so there is no code generated to fill its members
  4111. return base;
  4112. }
  4113. // -----------------------------------------------------------------------------------------------------------
  4114. template <> size_t GenericFill<IfcBeam>(const DB& db, const LIST& params, IfcBeam* in)
  4115. {
  4116. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4117. // this data structure is not used yet, so there is no code generated to fill its members
  4118. return base;
  4119. }
  4120. // -----------------------------------------------------------------------------------------------------------
  4121. template <> size_t GenericFill<IfcArbitraryOpenProfileDef>(const DB& db, const LIST& params, IfcArbitraryOpenProfileDef* in)
  4122. {
  4123. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  4124. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryOpenProfileDef"); } do { // convert the 'Curve' argument
  4125. const DataType* arg = params[base++];
  4126. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryOpenProfileDef,1>::aux_is_derived[0]=true; break; }
  4127. try { GenericConvert( in->Curve, *arg, db ); break; }
  4128. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryOpenProfileDef to be a `IfcBoundedCurve`")); }
  4129. } while(0);
  4130. return base;
  4131. }
  4132. // -----------------------------------------------------------------------------------------------------------
  4133. template <> size_t GenericFill<IfcCenterLineProfileDef>(const DB& db, const LIST& params, IfcCenterLineProfileDef* in)
  4134. {
  4135. size_t base = GenericFill(db,params,static_cast<IfcArbitraryOpenProfileDef*>(in));
  4136. // this data structure is not used yet, so there is no code generated to fill its members
  4137. return base;
  4138. }
  4139. // -----------------------------------------------------------------------------------------------------------
  4140. template <> size_t GenericFill<IfcTimeSeriesSchedule>(const DB& db, const LIST& params, IfcTimeSeriesSchedule* in)
  4141. {
  4142. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4143. // this data structure is not used yet, so there is no code generated to fill its members
  4144. return base;
  4145. }
  4146. // -----------------------------------------------------------------------------------------------------------
  4147. template <> size_t GenericFill<IfcRoundedEdgeFeature>(const DB& db, const LIST& params, IfcRoundedEdgeFeature* in)
  4148. {
  4149. size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
  4150. // this data structure is not used yet, so there is no code generated to fill its members
  4151. return base;
  4152. }
  4153. // -----------------------------------------------------------------------------------------------------------
  4154. template <> size_t GenericFill<IfcIShapeProfileDef>(const DB& db, const LIST& params, IfcIShapeProfileDef* in)
  4155. {
  4156. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4157. // this data structure is not used yet, so there is no code generated to fill its members
  4158. return base;
  4159. }
  4160. // -----------------------------------------------------------------------------------------------------------
  4161. template <> size_t GenericFill<IfcSpaceHeaterType>(const DB& db, const LIST& params, IfcSpaceHeaterType* in)
  4162. {
  4163. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4164. // this data structure is not used yet, so there is no code generated to fill its members
  4165. return base;
  4166. }
  4167. // -----------------------------------------------------------------------------------------------------------
  4168. template <> size_t GenericFill<IfcFlowStorageDevice>(const DB& db, const LIST& params, IfcFlowStorageDevice* in)
  4169. {
  4170. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  4171. // this data structure is not used yet, so there is no code generated to fill its members
  4172. return base;
  4173. }
  4174. // -----------------------------------------------------------------------------------------------------------
  4175. template <> size_t GenericFill<IfcRevolvedAreaSolid>(const DB& db, const LIST& params, IfcRevolvedAreaSolid* in)
  4176. {
  4177. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  4178. // this data structure is not used yet, so there is no code generated to fill its members
  4179. return base;
  4180. }
  4181. // -----------------------------------------------------------------------------------------------------------
  4182. template <> size_t GenericFill<IfcDoor>(const DB& db, const LIST& params, IfcDoor* in)
  4183. {
  4184. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4185. if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); } do { // convert the 'OverallHeight' argument
  4186. const DataType* arg = params[base++];
  4187. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4188. try { GenericConvert( in->OverallHeight, *arg, db ); break; }
  4189. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
  4190. } while(0);
  4191. do { // convert the 'OverallWidth' argument
  4192. const DataType* arg = params[base++];
  4193. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4194. try { GenericConvert( in->OverallWidth, *arg, db ); break; }
  4195. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
  4196. } while(0);
  4197. return base;
  4198. }
  4199. // -----------------------------------------------------------------------------------------------------------
  4200. template <> size_t GenericFill<IfcEllipse>(const DB& db, const LIST& params, IfcEllipse* in)
  4201. {
  4202. size_t base = GenericFill(db,params,static_cast<IfcConic*>(in));
  4203. // this data structure is not used yet, so there is no code generated to fill its members
  4204. return base;
  4205. }
  4206. // -----------------------------------------------------------------------------------------------------------
  4207. template <> size_t GenericFill<IfcTubeBundleType>(const DB& db, const LIST& params, IfcTubeBundleType* in)
  4208. {
  4209. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4210. // this data structure is not used yet, so there is no code generated to fill its members
  4211. return base;
  4212. }
  4213. // -----------------------------------------------------------------------------------------------------------
  4214. template <> size_t GenericFill<IfcAngularDimension>(const DB& db, const LIST& params, IfcAngularDimension* in)
  4215. {
  4216. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  4217. // this data structure is not used yet, so there is no code generated to fill its members
  4218. return base;
  4219. }
  4220. // -----------------------------------------------------------------------------------------------------------
  4221. template <> size_t GenericFill<IfcFaceBasedSurfaceModel>(const DB& db, const LIST& params, IfcFaceBasedSurfaceModel* in)
  4222. {
  4223. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4224. // this data structure is not used yet, so there is no code generated to fill its members
  4225. return base;
  4226. }
  4227. // -----------------------------------------------------------------------------------------------------------
  4228. template <> size_t GenericFill<IfcCraneRailFShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailFShapeProfileDef* in)
  4229. {
  4230. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4231. // this data structure is not used yet, so there is no code generated to fill its members
  4232. return base;
  4233. }
  4234. // -----------------------------------------------------------------------------------------------------------
  4235. template <> size_t GenericFill<IfcColumnType>(const DB& db, const LIST& params, IfcColumnType* in)
  4236. {
  4237. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  4238. // this data structure is not used yet, so there is no code generated to fill its members
  4239. return base;
  4240. }
  4241. // -----------------------------------------------------------------------------------------------------------
  4242. template <> size_t GenericFill<IfcTShapeProfileDef>(const DB& db, const LIST& params, IfcTShapeProfileDef* in)
  4243. {
  4244. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4245. // this data structure is not used yet, so there is no code generated to fill its members
  4246. return base;
  4247. }
  4248. // -----------------------------------------------------------------------------------------------------------
  4249. template <> size_t GenericFill<IfcEnergyConversionDevice>(const DB& db, const LIST& params, IfcEnergyConversionDevice* in)
  4250. {
  4251. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  4252. // this data structure is not used yet, so there is no code generated to fill its members
  4253. return base;
  4254. }
  4255. // -----------------------------------------------------------------------------------------------------------
  4256. template <> size_t GenericFill<IfcWorkSchedule>(const DB& db, const LIST& params, IfcWorkSchedule* in)
  4257. {
  4258. size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
  4259. // this data structure is not used yet, so there is no code generated to fill its members
  4260. return base;
  4261. }
  4262. // -----------------------------------------------------------------------------------------------------------
  4263. template <> size_t GenericFill<IfcZone>(const DB& db, const LIST& params, IfcZone* in)
  4264. {
  4265. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  4266. // this data structure is not used yet, so there is no code generated to fill its members
  4267. return base;
  4268. }
  4269. // -----------------------------------------------------------------------------------------------------------
  4270. template <> size_t GenericFill<IfcTransportElement>(const DB& db, const LIST& params, IfcTransportElement* in)
  4271. {
  4272. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  4273. // this data structure is not used yet, so there is no code generated to fill its members
  4274. return base;
  4275. }
  4276. // -----------------------------------------------------------------------------------------------------------
  4277. template <> size_t GenericFill<IfcGeometricRepresentationSubContext>(const DB& db, const LIST& params, IfcGeometricRepresentationSubContext* in)
  4278. {
  4279. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationContext*>(in));
  4280. // this data structure is not used yet, so there is no code generated to fill its members
  4281. return base;
  4282. }
  4283. // -----------------------------------------------------------------------------------------------------------
  4284. template <> size_t GenericFill<IfcLShapeProfileDef>(const DB& db, const LIST& params, IfcLShapeProfileDef* in)
  4285. {
  4286. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4287. // this data structure is not used yet, so there is no code generated to fill its members
  4288. return base;
  4289. }
  4290. // -----------------------------------------------------------------------------------------------------------
  4291. template <> size_t GenericFill<IfcGeometricCurveSet>(const DB& db, const LIST& params, IfcGeometricCurveSet* in)
  4292. {
  4293. size_t base = GenericFill(db,params,static_cast<IfcGeometricSet*>(in));
  4294. // this data structure is not used yet, so there is no code generated to fill its members
  4295. return base;
  4296. }
  4297. // -----------------------------------------------------------------------------------------------------------
  4298. template <> size_t GenericFill<IfcActor>(const DB& db, const LIST& params, IfcActor* in)
  4299. {
  4300. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  4301. // this data structure is not used yet, so there is no code generated to fill its members
  4302. return base;
  4303. }
  4304. // -----------------------------------------------------------------------------------------------------------
  4305. template <> size_t GenericFill<IfcOccupant>(const DB& db, const LIST& params, IfcOccupant* in)
  4306. {
  4307. size_t base = GenericFill(db,params,static_cast<IfcActor*>(in));
  4308. // this data structure is not used yet, so there is no code generated to fill its members
  4309. return base;
  4310. }
  4311. // -----------------------------------------------------------------------------------------------------------
  4312. template <> size_t GenericFill<IfcBooleanClippingResult>(const DB& db, const LIST& params, IfcBooleanClippingResult* in)
  4313. {
  4314. size_t base = GenericFill(db,params,static_cast<IfcBooleanResult*>(in));
  4315. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanClippingResult"); } return base;
  4316. }
  4317. // -----------------------------------------------------------------------------------------------------------
  4318. template <> size_t GenericFill<IfcAnnotationFillArea>(const DB& db, const LIST& params, IfcAnnotationFillArea* in)
  4319. {
  4320. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4321. // this data structure is not used yet, so there is no code generated to fill its members
  4322. return base;
  4323. }
  4324. // -----------------------------------------------------------------------------------------------------------
  4325. template <> size_t GenericFill<IfcLightSourceSpot>(const DB& db, const LIST& params, IfcLightSourceSpot* in)
  4326. {
  4327. size_t base = GenericFill(db,params,static_cast<IfcLightSourcePositional*>(in));
  4328. // this data structure is not used yet, so there is no code generated to fill its members
  4329. return base;
  4330. }
  4331. // -----------------------------------------------------------------------------------------------------------
  4332. template <> size_t GenericFill<IfcFireSuppressionTerminalType>(const DB& db, const LIST& params, IfcFireSuppressionTerminalType* in)
  4333. {
  4334. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  4335. // this data structure is not used yet, so there is no code generated to fill its members
  4336. return base;
  4337. }
  4338. // -----------------------------------------------------------------------------------------------------------
  4339. template <> size_t GenericFill<IfcElectricGeneratorType>(const DB& db, const LIST& params, IfcElectricGeneratorType* in)
  4340. {
  4341. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4342. // this data structure is not used yet, so there is no code generated to fill its members
  4343. return base;
  4344. }
  4345. // -----------------------------------------------------------------------------------------------------------
  4346. template <> size_t GenericFill<IfcInventory>(const DB& db, const LIST& params, IfcInventory* in)
  4347. {
  4348. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  4349. // this data structure is not used yet, so there is no code generated to fill its members
  4350. return base;
  4351. }
  4352. // -----------------------------------------------------------------------------------------------------------
  4353. template <> size_t GenericFill<IfcPolyline>(const DB& db, const LIST& params, IfcPolyline* in)
  4354. {
  4355. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  4356. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyline"); } do { // convert the 'Points' argument
  4357. const DataType* arg = params[base++];
  4358. try { GenericConvert( in->Points, *arg, db ); break; }
  4359. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyline to be a `LIST [2:?] OF IfcCartesianPoint`")); }
  4360. } while(0);
  4361. return base;
  4362. }
  4363. // -----------------------------------------------------------------------------------------------------------
  4364. template <> size_t GenericFill<IfcBoxedHalfSpace>(const DB& db, const LIST& params, IfcBoxedHalfSpace* in)
  4365. {
  4366. size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
  4367. // this data structure is not used yet, so there is no code generated to fill its members
  4368. return base;
  4369. }
  4370. // -----------------------------------------------------------------------------------------------------------
  4371. template <> size_t GenericFill<IfcAirTerminalType>(const DB& db, const LIST& params, IfcAirTerminalType* in)
  4372. {
  4373. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  4374. // this data structure is not used yet, so there is no code generated to fill its members
  4375. return base;
  4376. }
  4377. // -----------------------------------------------------------------------------------------------------------
  4378. template <> size_t GenericFill<IfcDistributionPort>(const DB& db, const LIST& params, IfcDistributionPort* in)
  4379. {
  4380. size_t base = GenericFill(db,params,static_cast<IfcPort*>(in));
  4381. // this data structure is not used yet, so there is no code generated to fill its members
  4382. return base;
  4383. }
  4384. // -----------------------------------------------------------------------------------------------------------
  4385. template <> size_t GenericFill<IfcCostItem>(const DB& db, const LIST& params, IfcCostItem* in)
  4386. {
  4387. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4388. // this data structure is not used yet, so there is no code generated to fill its members
  4389. return base;
  4390. }
  4391. // -----------------------------------------------------------------------------------------------------------
  4392. template <> size_t GenericFill<IfcStructuredDimensionCallout>(const DB& db, const LIST& params, IfcStructuredDimensionCallout* in)
  4393. {
  4394. size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
  4395. // this data structure is not used yet, so there is no code generated to fill its members
  4396. return base;
  4397. }
  4398. // -----------------------------------------------------------------------------------------------------------
  4399. template <> size_t GenericFill<IfcStructuralResultGroup>(const DB& db, const LIST& params, IfcStructuralResultGroup* in)
  4400. {
  4401. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  4402. // this data structure is not used yet, so there is no code generated to fill its members
  4403. return base;
  4404. }
  4405. // -----------------------------------------------------------------------------------------------------------
  4406. template <> size_t GenericFill<IfcOrientedEdge>(const DB& db, const LIST& params, IfcOrientedEdge* in)
  4407. {
  4408. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  4409. // this data structure is not used yet, so there is no code generated to fill its members
  4410. return base;
  4411. }
  4412. // -----------------------------------------------------------------------------------------------------------
  4413. template <> size_t GenericFill<IfcCsgSolid>(const DB& db, const LIST& params, IfcCsgSolid* in)
  4414. {
  4415. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  4416. // this data structure is not used yet, so there is no code generated to fill its members
  4417. return base;
  4418. }
  4419. // -----------------------------------------------------------------------------------------------------------
  4420. template <> size_t GenericFill<IfcPlanarBox>(const DB& db, const LIST& params, IfcPlanarBox* in)
  4421. {
  4422. size_t base = GenericFill(db,params,static_cast<IfcPlanarExtent*>(in));
  4423. // this data structure is not used yet, so there is no code generated to fill its members
  4424. return base;
  4425. }
  4426. // -----------------------------------------------------------------------------------------------------------
  4427. template <> size_t GenericFill<IfcMaterialDefinitionRepresentation>(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in)
  4428. {
  4429. size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
  4430. // this data structure is not used yet, so there is no code generated to fill its members
  4431. return base;
  4432. }
  4433. // -----------------------------------------------------------------------------------------------------------
  4434. template <> size_t GenericFill<IfcAsymmetricIShapeProfileDef>(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in)
  4435. {
  4436. size_t base = GenericFill(db,params,static_cast<IfcIShapeProfileDef*>(in));
  4437. // this data structure is not used yet, so there is no code generated to fill its members
  4438. return base;
  4439. }
  4440. // -----------------------------------------------------------------------------------------------------------
  4441. template <> size_t GenericFill<IfcRepresentationMap>(const DB& db, const LIST& params, IfcRepresentationMap* in)
  4442. {
  4443. size_t base = 0;
  4444. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationMap"); } do { // convert the 'MappingOrigin' argument
  4445. const DataType* arg = params[base++];
  4446. try { GenericConvert( in->MappingOrigin, *arg, db ); break; }
  4447. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationMap to be a `IfcAxis2Placement`")); }
  4448. } while(0);
  4449. do { // convert the 'MappedRepresentation' argument
  4450. const DataType* arg = params[base++];
  4451. try { GenericConvert( in->MappedRepresentation, *arg, db ); break; }
  4452. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationMap to be a `IfcRepresentation`")); }
  4453. } while(0);
  4454. return base;
  4455. }
  4456. } // ! STEP
  4457. } // ! Assimp
  4458. #endif