IFCReaderGen.cpp 291 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535
  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<IfcConversionBasedUnit,2>::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<IfcMeasureWithUnit,2>::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<IfcConversionBasedUnit>(const DB& db, const LIST& params, IfcConversionBasedUnit* in)
  1724. {
  1725. size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
  1726. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcConversionBasedUnit"); } do { // convert the 'Name' argument
  1727. const DataType* arg = params[base++];
  1728. try { GenericConvert( in->Name, *arg, db ); break; }
  1729. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcConversionBasedUnit to be a `IfcLabel`")); }
  1730. } while(0);
  1731. do { // convert the 'ConversionFactor' argument
  1732. const DataType* arg = params[base++];
  1733. try { GenericConvert( in->ConversionFactor, *arg, db ); break; }
  1734. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcConversionBasedUnit to be a `IfcMeasureWithUnit`")); }
  1735. } while(0);
  1736. return base;
  1737. }
  1738. // -----------------------------------------------------------------------------------------------------------
  1739. template <> size_t GenericFill<IfcHeatExchangerType>(const DB& db, const LIST& params, IfcHeatExchangerType* in)
  1740. {
  1741. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1742. // this data structure is not used yet, so there is no code generated to fill its members
  1743. return base;
  1744. }
  1745. // -----------------------------------------------------------------------------------------------------------
  1746. template <> size_t GenericFill<IfcPresentationStyleAssignment>(const DB& db, const LIST& params, IfcPresentationStyleAssignment* in)
  1747. {
  1748. size_t base = 0;
  1749. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyleAssignment"); } do { // convert the 'Styles' argument
  1750. const DataType* arg = params[base++];
  1751. try { GenericConvert( in->Styles, *arg, db ); break; }
  1752. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyleAssignment to be a `SET [1:?] OF IfcPresentationStyleSelect`")); }
  1753. } while(0);
  1754. return base;
  1755. }
  1756. // -----------------------------------------------------------------------------------------------------------
  1757. template <> size_t GenericFill<IfcFlowTreatmentDeviceType>(const DB& db, const LIST& params, IfcFlowTreatmentDeviceType* in)
  1758. {
  1759. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1760. // this data structure is not used yet, so there is no code generated to fill its members
  1761. return base;
  1762. }
  1763. // -----------------------------------------------------------------------------------------------------------
  1764. template <> size_t GenericFill<IfcFilterType>(const DB& db, const LIST& params, IfcFilterType* in)
  1765. {
  1766. size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
  1767. // this data structure is not used yet, so there is no code generated to fill its members
  1768. return base;
  1769. }
  1770. // -----------------------------------------------------------------------------------------------------------
  1771. template <> size_t GenericFill<IfcResource>(const DB& db, const LIST& params, IfcResource* in)
  1772. {
  1773. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1774. // this data structure is not used yet, so there is no code generated to fill its members
  1775. return base;
  1776. }
  1777. // -----------------------------------------------------------------------------------------------------------
  1778. template <> size_t GenericFill<IfcEvaporativeCoolerType>(const DB& db, const LIST& params, IfcEvaporativeCoolerType* in)
  1779. {
  1780. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1781. // this data structure is not used yet, so there is no code generated to fill its members
  1782. return base;
  1783. }
  1784. // -----------------------------------------------------------------------------------------------------------
  1785. template <> size_t GenericFill<IfcOffsetCurve2D>(const DB& db, const LIST& params, IfcOffsetCurve2D* in)
  1786. {
  1787. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  1788. // this data structure is not used yet, so there is no code generated to fill its members
  1789. return base;
  1790. }
  1791. // -----------------------------------------------------------------------------------------------------------
  1792. template <> size_t GenericFill<IfcEdge>(const DB& db, const LIST& params, IfcEdge* in)
  1793. {
  1794. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  1795. // this data structure is not used yet, so there is no code generated to fill its members
  1796. return base;
  1797. }
  1798. // -----------------------------------------------------------------------------------------------------------
  1799. template <> size_t GenericFill<IfcSubedge>(const DB& db, const LIST& params, IfcSubedge* in)
  1800. {
  1801. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  1802. // this data structure is not used yet, so there is no code generated to fill its members
  1803. return base;
  1804. }
  1805. // -----------------------------------------------------------------------------------------------------------
  1806. template <> size_t GenericFill<IfcProxy>(const DB& db, const LIST& params, IfcProxy* in)
  1807. {
  1808. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1809. // this data structure is not used yet, so there is no code generated to fill its members
  1810. return base;
  1811. }
  1812. // -----------------------------------------------------------------------------------------------------------
  1813. template <> size_t GenericFill<IfcLine>(const DB& db, const LIST& params, IfcLine* in)
  1814. {
  1815. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  1816. // this data structure is not used yet, so there is no code generated to fill its members
  1817. return base;
  1818. }
  1819. // -----------------------------------------------------------------------------------------------------------
  1820. template <> size_t GenericFill<IfcColumn>(const DB& db, const LIST& params, IfcColumn* in)
  1821. {
  1822. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  1823. // this data structure is not used yet, so there is no code generated to fill its members
  1824. return base;
  1825. }
  1826. // -----------------------------------------------------------------------------------------------------------
  1827. template <> size_t GenericFill<IfcObjectPlacement>(const DB& db, const LIST& params, IfcObjectPlacement* in)
  1828. {
  1829. size_t base = 0;
  1830. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcObjectPlacement"); } return base;
  1831. }
  1832. // -----------------------------------------------------------------------------------------------------------
  1833. template <> size_t GenericFill<IfcGridPlacement>(const DB& db, const LIST& params, IfcGridPlacement* in)
  1834. {
  1835. size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
  1836. // this data structure is not used yet, so there is no code generated to fill its members
  1837. return base;
  1838. }
  1839. // -----------------------------------------------------------------------------------------------------------
  1840. template <> size_t GenericFill<IfcDistributionControlElementType>(const DB& db, const LIST& params, IfcDistributionControlElementType* in)
  1841. {
  1842. size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
  1843. // this data structure is not used yet, so there is no code generated to fill its members
  1844. return base;
  1845. }
  1846. // -----------------------------------------------------------------------------------------------------------
  1847. template <> size_t GenericFill<IfcRelConnects>(const DB& db, const LIST& params, IfcRelConnects* in)
  1848. {
  1849. size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
  1850. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelConnects"); } return base;
  1851. }
  1852. // -----------------------------------------------------------------------------------------------------------
  1853. template <> size_t GenericFill<IfcAnnotation>(const DB& db, const LIST& params, IfcAnnotation* in)
  1854. {
  1855. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1856. // this data structure is not used yet, so there is no code generated to fill its members
  1857. return base;
  1858. }
  1859. // -----------------------------------------------------------------------------------------------------------
  1860. template <> size_t GenericFill<IfcPlate>(const DB& db, const LIST& params, IfcPlate* in)
  1861. {
  1862. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  1863. // this data structure is not used yet, so there is no code generated to fill its members
  1864. return base;
  1865. }
  1866. // -----------------------------------------------------------------------------------------------------------
  1867. template <> size_t GenericFill<IfcSolidModel>(const DB& db, const LIST& params, IfcSolidModel* in)
  1868. {
  1869. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1870. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcSolidModel"); } return base;
  1871. }
  1872. // -----------------------------------------------------------------------------------------------------------
  1873. template <> size_t GenericFill<IfcManifoldSolidBrep>(const DB& db, const LIST& params, IfcManifoldSolidBrep* in)
  1874. {
  1875. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  1876. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcManifoldSolidBrep"); } do { // convert the 'Outer' argument
  1877. const DataType* arg = params[base++];
  1878. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcManifoldSolidBrep,1>::aux_is_derived[0]=true; break; }
  1879. try { GenericConvert( in->Outer, *arg, db ); break; }
  1880. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcManifoldSolidBrep to be a `IfcClosedShell`")); }
  1881. } while(0);
  1882. return base;
  1883. }
  1884. // -----------------------------------------------------------------------------------------------------------
  1885. template <> size_t GenericFill<IfcFlowStorageDeviceType>(const DB& db, const LIST& params, IfcFlowStorageDeviceType* in)
  1886. {
  1887. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1888. // this data structure is not used yet, so there is no code generated to fill its members
  1889. return base;
  1890. }
  1891. // -----------------------------------------------------------------------------------------------------------
  1892. template <> size_t GenericFill<IfcStructuralItem>(const DB& db, const LIST& params, IfcStructuralItem* in)
  1893. {
  1894. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1895. // this data structure is not used yet, so there is no code generated to fill its members
  1896. return base;
  1897. }
  1898. // -----------------------------------------------------------------------------------------------------------
  1899. template <> size_t GenericFill<IfcStructuralMember>(const DB& db, const LIST& params, IfcStructuralMember* in)
  1900. {
  1901. size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
  1902. // this data structure is not used yet, so there is no code generated to fill its members
  1903. return base;
  1904. }
  1905. // -----------------------------------------------------------------------------------------------------------
  1906. template <> size_t GenericFill<IfcStructuralCurveMember>(const DB& db, const LIST& params, IfcStructuralCurveMember* in)
  1907. {
  1908. size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(in));
  1909. // this data structure is not used yet, so there is no code generated to fill its members
  1910. return base;
  1911. }
  1912. // -----------------------------------------------------------------------------------------------------------
  1913. template <> size_t GenericFill<IfcStructuralConnection>(const DB& db, const LIST& params, IfcStructuralConnection* in)
  1914. {
  1915. size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
  1916. // this data structure is not used yet, so there is no code generated to fill its members
  1917. return base;
  1918. }
  1919. // -----------------------------------------------------------------------------------------------------------
  1920. template <> size_t GenericFill<IfcStructuralSurfaceConnection>(const DB& db, const LIST& params, IfcStructuralSurfaceConnection* in)
  1921. {
  1922. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
  1923. // this data structure is not used yet, so there is no code generated to fill its members
  1924. return base;
  1925. }
  1926. // -----------------------------------------------------------------------------------------------------------
  1927. template <> size_t GenericFill<IfcCoilType>(const DB& db, const LIST& params, IfcCoilType* in)
  1928. {
  1929. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1930. // this data structure is not used yet, so there is no code generated to fill its members
  1931. return base;
  1932. }
  1933. // -----------------------------------------------------------------------------------------------------------
  1934. template <> size_t GenericFill<IfcDuctFittingType>(const DB& db, const LIST& params, IfcDuctFittingType* in)
  1935. {
  1936. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  1937. // this data structure is not used yet, so there is no code generated to fill its members
  1938. return base;
  1939. }
  1940. // -----------------------------------------------------------------------------------------------------------
  1941. template <> size_t GenericFill<IfcStyledItem>(const DB& db, const LIST& params, IfcStyledItem* in)
  1942. {
  1943. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  1944. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); } do { // convert the 'Item' argument
  1945. const DataType* arg = params[base++];
  1946. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[0]=true; break; }
  1947. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1948. try { GenericConvert( in->Item, *arg, db ); break; }
  1949. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); }
  1950. } while(0);
  1951. do { // convert the 'Styles' argument
  1952. const DataType* arg = params[base++];
  1953. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[1]=true; break; }
  1954. try { GenericConvert( in->Styles, *arg, db ); break; }
  1955. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); }
  1956. } while(0);
  1957. do { // convert the 'Name' argument
  1958. const DataType* arg = params[base++];
  1959. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[2]=true; break; }
  1960. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1961. try { GenericConvert( in->Name, *arg, db ); break; }
  1962. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); }
  1963. } while(0);
  1964. return base;
  1965. }
  1966. // -----------------------------------------------------------------------------------------------------------
  1967. template <> size_t GenericFill<IfcAnnotationOccurrence>(const DB& db, const LIST& params, IfcAnnotationOccurrence* in)
  1968. {
  1969. size_t base = GenericFill(db,params,static_cast<IfcStyledItem*>(in));
  1970. // this data structure is not used yet, so there is no code generated to fill its members
  1971. return base;
  1972. }
  1973. // -----------------------------------------------------------------------------------------------------------
  1974. template <> size_t GenericFill<IfcAnnotationCurveOccurrence>(const DB& db, const LIST& params, IfcAnnotationCurveOccurrence* in)
  1975. {
  1976. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  1977. // this data structure is not used yet, so there is no code generated to fill its members
  1978. return base;
  1979. }
  1980. // -----------------------------------------------------------------------------------------------------------
  1981. template <> size_t GenericFill<IfcDimensionCurve>(const DB& db, const LIST& params, IfcDimensionCurve* in)
  1982. {
  1983. size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
  1984. // this data structure is not used yet, so there is no code generated to fill its members
  1985. return base;
  1986. }
  1987. // -----------------------------------------------------------------------------------------------------------
  1988. template <> size_t GenericFill<IfcBoundedCurve>(const DB& db, const LIST& params, IfcBoundedCurve* in)
  1989. {
  1990. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  1991. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcBoundedCurve"); } return base;
  1992. }
  1993. // -----------------------------------------------------------------------------------------------------------
  1994. template <> size_t GenericFill<IfcAxis1Placement>(const DB& db, const LIST& params, IfcAxis1Placement* in)
  1995. {
  1996. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  1997. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis1Placement"); } do { // convert the 'Axis' argument
  1998. const DataType* arg = params[base++];
  1999. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2000. try { GenericConvert( in->Axis, *arg, db ); break; }
  2001. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis1Placement to be a `IfcDirection`")); }
  2002. } while(0);
  2003. return base;
  2004. }
  2005. // -----------------------------------------------------------------------------------------------------------
  2006. template <> size_t GenericFill<IfcStructuralPointAction>(const DB& db, const LIST& params, IfcStructuralPointAction* in)
  2007. {
  2008. size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
  2009. // this data structure is not used yet, so there is no code generated to fill its members
  2010. return base;
  2011. }
  2012. // -----------------------------------------------------------------------------------------------------------
  2013. template <> size_t GenericFill<IfcSpatialStructureElement>(const DB& db, const LIST& params, IfcSpatialStructureElement* in)
  2014. {
  2015. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  2016. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); } do { // convert the 'LongName' argument
  2017. const DataType* arg = params[base++];
  2018. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[0]=true; break; }
  2019. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2020. try { GenericConvert( in->LongName, *arg, db ); break; }
  2021. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); }
  2022. } while(0);
  2023. do { // convert the 'CompositionType' argument
  2024. const DataType* arg = params[base++];
  2025. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[1]=true; break; }
  2026. try { GenericConvert( in->CompositionType, *arg, db ); break; }
  2027. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); }
  2028. } while(0);
  2029. return base;
  2030. }
  2031. // -----------------------------------------------------------------------------------------------------------
  2032. template <> size_t GenericFill<IfcSpace>(const DB& db, const LIST& params, IfcSpace* in)
  2033. {
  2034. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  2035. if (params.GetSize() < 11) { throw STEP::TypeError("expected 11 arguments to IfcSpace"); } do { // convert the 'InteriorOrExteriorSpace' argument
  2036. const DataType* arg = params[base++];
  2037. try { GenericConvert( in->InteriorOrExteriorSpace, *arg, db ); break; }
  2038. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSpace to be a `IfcInternalOrExternalEnum`")); }
  2039. } while(0);
  2040. do { // convert the 'ElevationWithFlooring' argument
  2041. const DataType* arg = params[base++];
  2042. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2043. try { GenericConvert( in->ElevationWithFlooring, *arg, db ); break; }
  2044. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSpace to be a `IfcLengthMeasure`")); }
  2045. } while(0);
  2046. return base;
  2047. }
  2048. // -----------------------------------------------------------------------------------------------------------
  2049. template <> size_t GenericFill<IfcCoolingTowerType>(const DB& db, const LIST& params, IfcCoolingTowerType* in)
  2050. {
  2051. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(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<IfcFacetedBrepWithVoids>(const DB& db, const LIST& params, IfcFacetedBrepWithVoids* in)
  2057. {
  2058. size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(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<IfcValveType>(const DB& db, const LIST& params, IfcValveType* in)
  2064. {
  2065. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(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<IfcSystemFurnitureElementType>(const DB& db, const LIST& params, IfcSystemFurnitureElementType* in)
  2071. {
  2072. size_t base = GenericFill(db,params,static_cast<IfcFurnishingElementType*>(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<IfcDiscreteAccessory>(const DB& db, const LIST& params, IfcDiscreteAccessory* in)
  2078. {
  2079. size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(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<IfcBuildingElementType>(const DB& db, const LIST& params, IfcBuildingElementType* in)
  2085. {
  2086. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(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<IfcRailingType>(const DB& db, const LIST& params, IfcRailingType* in)
  2092. {
  2093. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(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<IfcGasTerminalType>(const DB& db, const LIST& params, IfcGasTerminalType* in)
  2099. {
  2100. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2101. // this data structure is not used yet, so there is no code generated to fill its members
  2102. return base;
  2103. }
  2104. // -----------------------------------------------------------------------------------------------------------
  2105. template <> size_t GenericFill<IfcSpaceProgram>(const DB& db, const LIST& params, IfcSpaceProgram* in)
  2106. {
  2107. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2108. // this data structure is not used yet, so there is no code generated to fill its members
  2109. return base;
  2110. }
  2111. // -----------------------------------------------------------------------------------------------------------
  2112. template <> size_t GenericFill<IfcCovering>(const DB& db, const LIST& params, IfcCovering* in)
  2113. {
  2114. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2115. // this data structure is not used yet, so there is no code generated to fill its members
  2116. return base;
  2117. }
  2118. // -----------------------------------------------------------------------------------------------------------
  2119. template <> size_t GenericFill<IfcPresentationStyle>(const DB& db, const LIST& params, IfcPresentationStyle* in)
  2120. {
  2121. size_t base = 0;
  2122. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyle"); } do { // convert the 'Name' argument
  2123. const DataType* arg = params[base++];
  2124. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcPresentationStyle,1>::aux_is_derived[0]=true; break; }
  2125. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2126. try { GenericConvert( in->Name, *arg, db ); break; }
  2127. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyle to be a `IfcLabel`")); }
  2128. } while(0);
  2129. return base;
  2130. }
  2131. // -----------------------------------------------------------------------------------------------------------
  2132. template <> size_t GenericFill<IfcElectricHeaterType>(const DB& db, const LIST& params, IfcElectricHeaterType* in)
  2133. {
  2134. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(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<IfcBuildingStorey>(const DB& db, const LIST& params, IfcBuildingStorey* in)
  2140. {
  2141. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(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<IfcVertex>(const DB& db, const LIST& params, IfcVertex* in)
  2147. {
  2148. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2149. // this data structure is not used yet, so there is no code generated to fill its members
  2150. return base;
  2151. }
  2152. // -----------------------------------------------------------------------------------------------------------
  2153. template <> size_t GenericFill<IfcVertexPoint>(const DB& db, const LIST& params, IfcVertexPoint* in)
  2154. {
  2155. size_t base = GenericFill(db,params,static_cast<IfcVertex*>(in));
  2156. // this data structure is not used yet, so there is no code generated to fill its members
  2157. return base;
  2158. }
  2159. // -----------------------------------------------------------------------------------------------------------
  2160. template <> size_t GenericFill<IfcFlowInstrumentType>(const DB& db, const LIST& params, IfcFlowInstrumentType* in)
  2161. {
  2162. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  2163. // this data structure is not used yet, so there is no code generated to fill its members
  2164. return base;
  2165. }
  2166. // -----------------------------------------------------------------------------------------------------------
  2167. template <> size_t GenericFill<IfcParameterizedProfileDef>(const DB& db, const LIST& params, IfcParameterizedProfileDef* in)
  2168. {
  2169. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  2170. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcParameterizedProfileDef"); } do { // convert the 'Position' argument
  2171. const DataType* arg = params[base++];
  2172. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcParameterizedProfileDef,1>::aux_is_derived[0]=true; break; }
  2173. try { GenericConvert( in->Position, *arg, db ); break; }
  2174. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcParameterizedProfileDef to be a `IfcAxis2Placement2D`")); }
  2175. } while(0);
  2176. return base;
  2177. }
  2178. // -----------------------------------------------------------------------------------------------------------
  2179. template <> size_t GenericFill<IfcUShapeProfileDef>(const DB& db, const LIST& params, IfcUShapeProfileDef* in)
  2180. {
  2181. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(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<IfcRamp>(const DB& db, const LIST& params, IfcRamp* in)
  2187. {
  2188. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(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<IfcCompositeCurve>(const DB& db, const LIST& params, IfcCompositeCurve* in)
  2194. {
  2195. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(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<IfcStructuralCurveMemberVarying>(const DB& db, const LIST& params, IfcStructuralCurveMemberVarying* in)
  2201. {
  2202. size_t base = GenericFill(db,params,static_cast<IfcStructuralCurveMember*>(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<IfcRampFlightType>(const DB& db, const LIST& params, IfcRampFlightType* in)
  2208. {
  2209. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(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<IfcDraughtingCallout>(const DB& db, const LIST& params, IfcDraughtingCallout* in)
  2215. {
  2216. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(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<IfcDimensionCurveDirectedCallout>(const DB& db, const LIST& params, IfcDimensionCurveDirectedCallout* in)
  2222. {
  2223. size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
  2224. // this data structure is not used yet, so there is no code generated to fill its members
  2225. return base;
  2226. }
  2227. // -----------------------------------------------------------------------------------------------------------
  2228. template <> size_t GenericFill<IfcRadiusDimension>(const DB& db, const LIST& params, IfcRadiusDimension* in)
  2229. {
  2230. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  2231. // this data structure is not used yet, so there is no code generated to fill its members
  2232. return base;
  2233. }
  2234. // -----------------------------------------------------------------------------------------------------------
  2235. template <> size_t GenericFill<IfcEdgeFeature>(const DB& db, const LIST& params, IfcEdgeFeature* in)
  2236. {
  2237. size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
  2238. // this data structure is not used yet, so there is no code generated to fill its members
  2239. return base;
  2240. }
  2241. // -----------------------------------------------------------------------------------------------------------
  2242. template <> size_t GenericFill<IfcSweptAreaSolid>(const DB& db, const LIST& params, IfcSweptAreaSolid* in)
  2243. {
  2244. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  2245. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSweptAreaSolid"); } do { // convert the 'SweptArea' argument
  2246. const DataType* arg = params[base++];
  2247. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[0]=true; break; }
  2248. try { GenericConvert( in->SweptArea, *arg, db ); break; }
  2249. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptAreaSolid to be a `IfcProfileDef`")); }
  2250. } while(0);
  2251. do { // convert the 'Position' argument
  2252. const DataType* arg = params[base++];
  2253. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[1]=true; break; }
  2254. try { GenericConvert( in->Position, *arg, db ); break; }
  2255. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptAreaSolid to be a `IfcAxis2Placement3D`")); }
  2256. } while(0);
  2257. return base;
  2258. }
  2259. // -----------------------------------------------------------------------------------------------------------
  2260. template <> size_t GenericFill<IfcExtrudedAreaSolid>(const DB& db, const LIST& params, IfcExtrudedAreaSolid* in)
  2261. {
  2262. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  2263. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcExtrudedAreaSolid"); } do { // convert the 'ExtrudedDirection' argument
  2264. const DataType* arg = params[base++];
  2265. try { GenericConvert( in->ExtrudedDirection, *arg, db ); break; }
  2266. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcExtrudedAreaSolid to be a `IfcDirection`")); }
  2267. } while(0);
  2268. do { // convert the 'Depth' argument
  2269. const DataType* arg = params[base++];
  2270. try { GenericConvert( in->Depth, *arg, db ); break; }
  2271. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcExtrudedAreaSolid to be a `IfcPositiveLengthMeasure`")); }
  2272. } while(0);
  2273. return base;
  2274. }
  2275. // -----------------------------------------------------------------------------------------------------------
  2276. template <> size_t GenericFill<IfcAnnotationTextOccurrence>(const DB& db, const LIST& params, IfcAnnotationTextOccurrence* 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<IfcStair>(const DB& db, const LIST& params, IfcStair* in)
  2284. {
  2285. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(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<IfcFillAreaStyleTileSymbolWithStyle>(const DB& db, const LIST& params, IfcFillAreaStyleTileSymbolWithStyle* in)
  2291. {
  2292. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(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<IfcAnnotationSymbolOccurrence>(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in)
  2298. {
  2299. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  2300. // this data structure is not used yet, so there is no code generated to fill its members
  2301. return base;
  2302. }
  2303. // -----------------------------------------------------------------------------------------------------------
  2304. template <> size_t GenericFill<IfcTerminatorSymbol>(const DB& db, const LIST& params, IfcTerminatorSymbol* in)
  2305. {
  2306. size_t base = GenericFill(db,params,static_cast<IfcAnnotationSymbolOccurrence*>(in));
  2307. // this data structure is not used yet, so there is no code generated to fill its members
  2308. return base;
  2309. }
  2310. // -----------------------------------------------------------------------------------------------------------
  2311. template <> size_t GenericFill<IfcDimensionCurveTerminator>(const DB& db, const LIST& params, IfcDimensionCurveTerminator* in)
  2312. {
  2313. size_t base = GenericFill(db,params,static_cast<IfcTerminatorSymbol*>(in));
  2314. // this data structure is not used yet, so there is no code generated to fill its members
  2315. return base;
  2316. }
  2317. // -----------------------------------------------------------------------------------------------------------
  2318. template <> size_t GenericFill<IfcRectangleProfileDef>(const DB& db, const LIST& params, IfcRectangleProfileDef* in)
  2319. {
  2320. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2321. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRectangleProfileDef"); } do { // convert the 'XDim' argument
  2322. const DataType* arg = params[base++];
  2323. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[0]=true; break; }
  2324. try { GenericConvert( in->XDim, *arg, db ); break; }
  2325. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2326. } while(0);
  2327. do { // convert the 'YDim' argument
  2328. const DataType* arg = params[base++];
  2329. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[1]=true; break; }
  2330. try { GenericConvert( in->YDim, *arg, db ); break; }
  2331. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2332. } while(0);
  2333. return base;
  2334. }
  2335. // -----------------------------------------------------------------------------------------------------------
  2336. template <> size_t GenericFill<IfcRectangleHollowProfileDef>(const DB& db, const LIST& params, IfcRectangleHollowProfileDef* in)
  2337. {
  2338. size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
  2339. // this data structure is not used yet, so there is no code generated to fill its members
  2340. return base;
  2341. }
  2342. // -----------------------------------------------------------------------------------------------------------
  2343. template <> size_t GenericFill<IfcLocalPlacement>(const DB& db, const LIST& params, IfcLocalPlacement* in)
  2344. {
  2345. size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
  2346. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLocalPlacement"); } do { // convert the 'PlacementRelTo' argument
  2347. const DataType* arg = params[base++];
  2348. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2349. try { GenericConvert( in->PlacementRelTo, *arg, db ); break; }
  2350. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLocalPlacement to be a `IfcObjectPlacement`")); }
  2351. } while(0);
  2352. do { // convert the 'RelativePlacement' argument
  2353. const DataType* arg = params[base++];
  2354. try { GenericConvert( in->RelativePlacement, *arg, db ); break; }
  2355. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLocalPlacement to be a `IfcAxis2Placement`")); }
  2356. } while(0);
  2357. return base;
  2358. }
  2359. // -----------------------------------------------------------------------------------------------------------
  2360. template <> size_t GenericFill<IfcTask>(const DB& db, const LIST& params, IfcTask* in)
  2361. {
  2362. size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
  2363. // this data structure is not used yet, so there is no code generated to fill its members
  2364. return base;
  2365. }
  2366. // -----------------------------------------------------------------------------------------------------------
  2367. template <> size_t GenericFill<IfcAnnotationFillAreaOccurrence>(const DB& db, const LIST& params, IfcAnnotationFillAreaOccurrence* in)
  2368. {
  2369. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  2370. // this data structure is not used yet, so there is no code generated to fill its members
  2371. return base;
  2372. }
  2373. // -----------------------------------------------------------------------------------------------------------
  2374. template <> size_t GenericFill<IfcFace>(const DB& db, const LIST& params, IfcFace* in)
  2375. {
  2376. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2377. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFace"); } do { // convert the 'Bounds' argument
  2378. const DataType* arg = params[base++];
  2379. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFace,1>::aux_is_derived[0]=true; break; }
  2380. try { GenericConvert( in->Bounds, *arg, db ); break; }
  2381. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFace to be a `SET [1:?] OF IfcFaceBound`")); }
  2382. } while(0);
  2383. return base;
  2384. }
  2385. // -----------------------------------------------------------------------------------------------------------
  2386. template <> size_t GenericFill<IfcFlowSegmentType>(const DB& db, const LIST& params, IfcFlowSegmentType* in)
  2387. {
  2388. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(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<IfcDuctSegmentType>(const DB& db, const LIST& params, IfcDuctSegmentType* in)
  2394. {
  2395. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(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<IfcConstructionResource>(const DB& db, const LIST& params, IfcConstructionResource* in)
  2401. {
  2402. size_t base = GenericFill(db,params,static_cast<IfcResource*>(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<IfcConstructionEquipmentResource>(const DB& db, const LIST& params, IfcConstructionEquipmentResource* in)
  2408. {
  2409. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(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<IfcSanitaryTerminalType>(const DB& db, const LIST& params, IfcSanitaryTerminalType* in)
  2415. {
  2416. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(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<IfcCircleProfileDef>(const DB& db, const LIST& params, IfcCircleProfileDef* in)
  2422. {
  2423. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2424. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCircleProfileDef"); } do { // convert the 'Radius' argument
  2425. const DataType* arg = params[base++];
  2426. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCircleProfileDef,1>::aux_is_derived[0]=true; break; }
  2427. try { GenericConvert( in->Radius, *arg, db ); break; }
  2428. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCircleProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2429. } while(0);
  2430. return base;
  2431. }
  2432. // -----------------------------------------------------------------------------------------------------------
  2433. template <> size_t GenericFill<IfcStructuralReaction>(const DB& db, const LIST& params, IfcStructuralReaction* in)
  2434. {
  2435. size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
  2436. // this data structure is not used yet, so there is no code generated to fill its members
  2437. return base;
  2438. }
  2439. // -----------------------------------------------------------------------------------------------------------
  2440. template <> size_t GenericFill<IfcStructuralPointReaction>(const DB& db, const LIST& params, IfcStructuralPointReaction* in)
  2441. {
  2442. size_t base = GenericFill(db,params,static_cast<IfcStructuralReaction*>(in));
  2443. // this data structure is not used yet, so there is no code generated to fill its members
  2444. return base;
  2445. }
  2446. // -----------------------------------------------------------------------------------------------------------
  2447. template <> size_t GenericFill<IfcRailing>(const DB& db, const LIST& params, IfcRailing* in)
  2448. {
  2449. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2450. // this data structure is not used yet, so there is no code generated to fill its members
  2451. return base;
  2452. }
  2453. // -----------------------------------------------------------------------------------------------------------
  2454. template <> size_t GenericFill<IfcTextLiteral>(const DB& db, const LIST& params, IfcTextLiteral* in)
  2455. {
  2456. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2457. // this data structure is not used yet, so there is no code generated to fill its members
  2458. return base;
  2459. }
  2460. // -----------------------------------------------------------------------------------------------------------
  2461. template <> size_t GenericFill<IfcCartesianTransformationOperator>(const DB& db, const LIST& params, IfcCartesianTransformationOperator* in)
  2462. {
  2463. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2464. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCartesianTransformationOperator"); } do { // convert the 'Axis1' argument
  2465. const DataType* arg = params[base++];
  2466. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[0]=true; break; }
  2467. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2468. try { GenericConvert( in->Axis1, *arg, db ); break; }
  2469. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
  2470. } while(0);
  2471. do { // convert the 'Axis2' argument
  2472. const DataType* arg = params[base++];
  2473. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[1]=true; break; }
  2474. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2475. try { GenericConvert( in->Axis2, *arg, db ); break; }
  2476. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
  2477. } while(0);
  2478. do { // convert the 'LocalOrigin' argument
  2479. const DataType* arg = params[base++];
  2480. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[2]=true; break; }
  2481. try { GenericConvert( in->LocalOrigin, *arg, db ); break; }
  2482. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCartesianTransformationOperator to be a `IfcCartesianPoint`")); }
  2483. } while(0);
  2484. do { // convert the 'Scale' argument
  2485. const DataType* arg = params[base++];
  2486. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[3]=true; break; }
  2487. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2488. try { GenericConvert( in->Scale, *arg, db ); break; }
  2489. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCartesianTransformationOperator to be a `REAL`")); }
  2490. } while(0);
  2491. return base;
  2492. }
  2493. // -----------------------------------------------------------------------------------------------------------
  2494. template <> size_t GenericFill<IfcLinearDimension>(const DB& db, const LIST& params, IfcLinearDimension* in)
  2495. {
  2496. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  2497. // this data structure is not used yet, so there is no code generated to fill its members
  2498. return base;
  2499. }
  2500. // -----------------------------------------------------------------------------------------------------------
  2501. template <> size_t GenericFill<IfcDamperType>(const DB& db, const LIST& params, IfcDamperType* in)
  2502. {
  2503. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  2504. // this data structure is not used yet, so there is no code generated to fill its members
  2505. return base;
  2506. }
  2507. // -----------------------------------------------------------------------------------------------------------
  2508. template <> size_t GenericFill<IfcSIUnit>(const DB& db, const LIST& params, IfcSIUnit* in)
  2509. {
  2510. size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
  2511. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcSIUnit"); } do { // convert the 'Prefix' argument
  2512. const DataType* arg = params[base++];
  2513. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2514. try { GenericConvert( in->Prefix, *arg, db ); break; }
  2515. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSIUnit to be a `IfcSIPrefix`")); }
  2516. } while(0);
  2517. do { // convert the 'Name' argument
  2518. const DataType* arg = params[base++];
  2519. try { GenericConvert( in->Name, *arg, db ); break; }
  2520. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSIUnit to be a `IfcSIUnitName`")); }
  2521. } while(0);
  2522. return base;
  2523. }
  2524. // -----------------------------------------------------------------------------------------------------------
  2525. template <> size_t GenericFill<IfcMeasureWithUnit>(const DB& db, const LIST& params, IfcMeasureWithUnit* in)
  2526. {
  2527. size_t base = 0;
  2528. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMeasureWithUnit"); } do { // convert the 'ValueComponent' argument
  2529. const DataType* arg = params[base++];
  2530. try { GenericConvert( in->ValueComponent, *arg, db ); break; }
  2531. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMeasureWithUnit to be a `IfcValue`")); }
  2532. } while(0);
  2533. do { // convert the 'UnitComponent' argument
  2534. const DataType* arg = params[base++];
  2535. try { GenericConvert( in->UnitComponent, *arg, db ); break; }
  2536. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMeasureWithUnit to be a `IfcUnit`")); }
  2537. } while(0);
  2538. return base;
  2539. }
  2540. // -----------------------------------------------------------------------------------------------------------
  2541. template <> size_t GenericFill<IfcDistributionElement>(const DB& db, const LIST& params, IfcDistributionElement* in)
  2542. {
  2543. size_t base = GenericFill(db,params,static_cast<IfcElement*>(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<IfcDistributionControlElement>(const DB& db, const LIST& params, IfcDistributionControlElement* in)
  2549. {
  2550. size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(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<IfcTransformerType>(const DB& db, const LIST& params, IfcTransformerType* in)
  2556. {
  2557. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(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<IfcLaborResource>(const DB& db, const LIST& params, IfcLaborResource* in)
  2563. {
  2564. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(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<IfcFurnitureStandard>(const DB& db, const LIST& params, IfcFurnitureStandard* in)
  2570. {
  2571. size_t base = GenericFill(db,params,static_cast<IfcControl*>(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<IfcStairFlightType>(const DB& db, const LIST& params, IfcStairFlightType* in)
  2577. {
  2578. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(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<IfcWorkControl>(const DB& db, const LIST& params, IfcWorkControl* in)
  2584. {
  2585. size_t base = GenericFill(db,params,static_cast<IfcControl*>(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<IfcWorkPlan>(const DB& db, const LIST& params, IfcWorkPlan* in)
  2591. {
  2592. size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
  2593. // this data structure is not used yet, so there is no code generated to fill its members
  2594. return base;
  2595. }
  2596. // -----------------------------------------------------------------------------------------------------------
  2597. template <> size_t GenericFill<IfcCondition>(const DB& db, const LIST& params, IfcCondition* in)
  2598. {
  2599. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  2600. // this data structure is not used yet, so there is no code generated to fill its members
  2601. return base;
  2602. }
  2603. // -----------------------------------------------------------------------------------------------------------
  2604. template <> size_t GenericFill<IfcWindow>(const DB& db, const LIST& params, IfcWindow* in)
  2605. {
  2606. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2607. // this data structure is not used yet, so there is no code generated to fill its members
  2608. return base;
  2609. }
  2610. // -----------------------------------------------------------------------------------------------------------
  2611. template <> size_t GenericFill<IfcProtectiveDeviceType>(const DB& db, const LIST& params, IfcProtectiveDeviceType* in)
  2612. {
  2613. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  2614. // this data structure is not used yet, so there is no code generated to fill its members
  2615. return base;
  2616. }
  2617. // -----------------------------------------------------------------------------------------------------------
  2618. template <> size_t GenericFill<IfcJunctionBoxType>(const DB& db, const LIST& params, IfcJunctionBoxType* in)
  2619. {
  2620. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  2621. // this data structure is not used yet, so there is no code generated to fill its members
  2622. return base;
  2623. }
  2624. // -----------------------------------------------------------------------------------------------------------
  2625. template <> size_t GenericFill<IfcStructuralAnalysisModel>(const DB& db, const LIST& params, IfcStructuralAnalysisModel* in)
  2626. {
  2627. size_t base = GenericFill(db,params,static_cast<IfcSystem*>(in));
  2628. // this data structure is not used yet, so there is no code generated to fill its members
  2629. return base;
  2630. }
  2631. // -----------------------------------------------------------------------------------------------------------
  2632. template <> size_t GenericFill<IfcAxis2Placement2D>(const DB& db, const LIST& params, IfcAxis2Placement2D* in)
  2633. {
  2634. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  2635. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis2Placement2D"); } do { // convert the 'RefDirection' argument
  2636. const DataType* arg = params[base++];
  2637. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2638. try { GenericConvert( in->RefDirection, *arg, db ); break; }
  2639. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement2D to be a `IfcDirection`")); }
  2640. } while(0);
  2641. return base;
  2642. }
  2643. // -----------------------------------------------------------------------------------------------------------
  2644. template <> size_t GenericFill<IfcSpaceType>(const DB& db, const LIST& params, IfcSpaceType* in)
  2645. {
  2646. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElementType*>(in));
  2647. // this data structure is not used yet, so there is no code generated to fill its members
  2648. return base;
  2649. }
  2650. // -----------------------------------------------------------------------------------------------------------
  2651. template <> size_t GenericFill<IfcEllipseProfileDef>(const DB& db, const LIST& params, IfcEllipseProfileDef* in)
  2652. {
  2653. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2654. // this data structure is not used yet, so there is no code generated to fill its members
  2655. return base;
  2656. }
  2657. // -----------------------------------------------------------------------------------------------------------
  2658. template <> size_t GenericFill<IfcDistributionFlowElement>(const DB& db, const LIST& params, IfcDistributionFlowElement* in)
  2659. {
  2660. size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(in));
  2661. // this data structure is not used yet, so there is no code generated to fill its members
  2662. return base;
  2663. }
  2664. // -----------------------------------------------------------------------------------------------------------
  2665. template <> size_t GenericFill<IfcFlowMovingDevice>(const DB& db, const LIST& params, IfcFlowMovingDevice* in)
  2666. {
  2667. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  2668. // this data structure is not used yet, so there is no code generated to fill its members
  2669. return base;
  2670. }
  2671. // -----------------------------------------------------------------------------------------------------------
  2672. template <> size_t GenericFill<IfcSurfaceStyleWithTextures>(const DB& db, const LIST& params, IfcSurfaceStyleWithTextures* in)
  2673. {
  2674. size_t base = 0;
  2675. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleWithTextures"); } do { // convert the 'Textures' argument
  2676. const DataType* arg = params[base++];
  2677. try { GenericConvert( in->Textures, *arg, db ); break; }
  2678. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleWithTextures to be a `LIST [1:?] OF IfcSurfaceTexture`")); }
  2679. } while(0);
  2680. return base;
  2681. }
  2682. // -----------------------------------------------------------------------------------------------------------
  2683. template <> size_t GenericFill<IfcGeometricSet>(const DB& db, const LIST& params, IfcGeometricSet* in)
  2684. {
  2685. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(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<IfcProjectOrder>(const DB& db, const LIST& params, IfcProjectOrder* in)
  2691. {
  2692. size_t base = GenericFill(db,params,static_cast<IfcControl*>(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<IfcBSplineCurve>(const DB& db, const LIST& params, IfcBSplineCurve* in)
  2698. {
  2699. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(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<IfcBezierCurve>(const DB& db, const LIST& params, IfcBezierCurve* in)
  2705. {
  2706. size_t base = GenericFill(db,params,static_cast<IfcBSplineCurve*>(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<IfcStructuralPointConnection>(const DB& db, const LIST& params, IfcStructuralPointConnection* in)
  2712. {
  2713. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(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<IfcFlowController>(const DB& db, const LIST& params, IfcFlowController* in)
  2719. {
  2720. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(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<IfcElectricDistributionPoint>(const DB& db, const LIST& params, IfcElectricDistributionPoint* in)
  2726. {
  2727. size_t base = GenericFill(db,params,static_cast<IfcFlowController*>(in));
  2728. // this data structure is not used yet, so there is no code generated to fill its members
  2729. return base;
  2730. }
  2731. // -----------------------------------------------------------------------------------------------------------
  2732. template <> size_t GenericFill<IfcSite>(const DB& db, const LIST& params, IfcSite* in)
  2733. {
  2734. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  2735. // this data structure is not used yet, so there is no code generated to fill its members
  2736. return base;
  2737. }
  2738. // -----------------------------------------------------------------------------------------------------------
  2739. template <> size_t GenericFill<IfcOffsetCurve3D>(const DB& db, const LIST& params, IfcOffsetCurve3D* in)
  2740. {
  2741. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  2742. // this data structure is not used yet, so there is no code generated to fill its members
  2743. return base;
  2744. }
  2745. // -----------------------------------------------------------------------------------------------------------
  2746. template <> size_t GenericFill<IfcVirtualElement>(const DB& db, const LIST& params, IfcVirtualElement* in)
  2747. {
  2748. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  2749. // this data structure is not used yet, so there is no code generated to fill its members
  2750. return base;
  2751. }
  2752. // -----------------------------------------------------------------------------------------------------------
  2753. template <> size_t GenericFill<IfcConstructionProductResource>(const DB& db, const LIST& params, IfcConstructionProductResource* in)
  2754. {
  2755. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2756. // this data structure is not used yet, so there is no code generated to fill its members
  2757. return base;
  2758. }
  2759. // -----------------------------------------------------------------------------------------------------------
  2760. template <> size_t GenericFill<IfcSurfaceCurveSweptAreaSolid>(const DB& db, const LIST& params, IfcSurfaceCurveSweptAreaSolid* in)
  2761. {
  2762. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  2763. // this data structure is not used yet, so there is no code generated to fill its members
  2764. return base;
  2765. }
  2766. // -----------------------------------------------------------------------------------------------------------
  2767. template <> size_t GenericFill<IfcCartesianTransformationOperator3D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3D* in)
  2768. {
  2769. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
  2770. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCartesianTransformationOperator3D"); } do { // convert the 'Axis3' argument
  2771. const DataType* arg = params[base++];
  2772. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator3D,1>::aux_is_derived[0]=true; break; }
  2773. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2774. try { GenericConvert( in->Axis3, *arg, db ); break; }
  2775. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCartesianTransformationOperator3D to be a `IfcDirection`")); }
  2776. } while(0);
  2777. return base;
  2778. }
  2779. // -----------------------------------------------------------------------------------------------------------
  2780. template <> size_t GenericFill<IfcCartesianTransformationOperator3DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3DnonUniform* in)
  2781. {
  2782. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator3D*>(in));
  2783. // this data structure is not used yet, so there is no code generated to fill its members
  2784. return base;
  2785. }
  2786. // -----------------------------------------------------------------------------------------------------------
  2787. template <> size_t GenericFill<IfcCrewResource>(const DB& db, const LIST& params, IfcCrewResource* in)
  2788. {
  2789. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2790. // this data structure is not used yet, so there is no code generated to fill its members
  2791. return base;
  2792. }
  2793. // -----------------------------------------------------------------------------------------------------------
  2794. template <> size_t GenericFill<IfcStructuralSurfaceMember>(const DB& db, const LIST& params, IfcStructuralSurfaceMember* in)
  2795. {
  2796. size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(in));
  2797. // this data structure is not used yet, so there is no code generated to fill its members
  2798. return base;
  2799. }
  2800. // -----------------------------------------------------------------------------------------------------------
  2801. template <> size_t GenericFill<Ifc2DCompositeCurve>(const DB& db, const LIST& params, Ifc2DCompositeCurve* in)
  2802. {
  2803. size_t base = GenericFill(db,params,static_cast<IfcCompositeCurve*>(in));
  2804. // this data structure is not used yet, so there is no code generated to fill its members
  2805. return base;
  2806. }
  2807. // -----------------------------------------------------------------------------------------------------------
  2808. template <> size_t GenericFill<IfcRepresentationContext>(const DB& db, const LIST& params, IfcRepresentationContext* in)
  2809. {
  2810. size_t base = 0;
  2811. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationContext"); } do { // convert the 'ContextIdentifier' argument
  2812. const DataType* arg = params[base++];
  2813. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[0]=true; break; }
  2814. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2815. try { GenericConvert( in->ContextIdentifier, *arg, db ); break; }
  2816. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationContext to be a `IfcLabel`")); }
  2817. } while(0);
  2818. do { // convert the 'ContextType' argument
  2819. const DataType* arg = params[base++];
  2820. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[1]=true; break; }
  2821. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2822. try { GenericConvert( in->ContextType, *arg, db ); break; }
  2823. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationContext to be a `IfcLabel`")); }
  2824. } while(0);
  2825. return base;
  2826. }
  2827. // -----------------------------------------------------------------------------------------------------------
  2828. template <> size_t GenericFill<IfcGeometricRepresentationContext>(const DB& db, const LIST& params, IfcGeometricRepresentationContext* in)
  2829. {
  2830. size_t base = GenericFill(db,params,static_cast<IfcRepresentationContext*>(in));
  2831. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcGeometricRepresentationContext"); } do { // convert the 'CoordinateSpaceDimension' argument
  2832. const DataType* arg = params[base++];
  2833. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[0]=true; break; }
  2834. try { GenericConvert( in->CoordinateSpaceDimension, *arg, db ); break; }
  2835. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcGeometricRepresentationContext to be a `IfcDimensionCount`")); }
  2836. } while(0);
  2837. do { // convert the 'Precision' argument
  2838. const DataType* arg = params[base++];
  2839. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[1]=true; break; }
  2840. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2841. try { GenericConvert( in->Precision, *arg, db ); break; }
  2842. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcGeometricRepresentationContext to be a `REAL`")); }
  2843. } while(0);
  2844. do { // convert the 'WorldCoordinateSystem' argument
  2845. const DataType* arg = params[base++];
  2846. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[2]=true; break; }
  2847. try { GenericConvert( in->WorldCoordinateSystem, *arg, db ); break; }
  2848. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcGeometricRepresentationContext to be a `IfcAxis2Placement`")); }
  2849. } while(0);
  2850. do { // convert the 'TrueNorth' argument
  2851. const DataType* arg = params[base++];
  2852. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[3]=true; break; }
  2853. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2854. try { GenericConvert( in->TrueNorth, *arg, db ); break; }
  2855. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcGeometricRepresentationContext to be a `IfcDirection`")); }
  2856. } while(0);
  2857. return base;
  2858. }
  2859. // -----------------------------------------------------------------------------------------------------------
  2860. template <> size_t GenericFill<IfcFlowTreatmentDevice>(const DB& db, const LIST& params, IfcFlowTreatmentDevice* in)
  2861. {
  2862. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(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<IfcRightCircularCylinder>(const DB& db, const LIST& params, IfcRightCircularCylinder* in)
  2868. {
  2869. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(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<IfcWasteTerminalType>(const DB& db, const LIST& params, IfcWasteTerminalType* in)
  2875. {
  2876. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(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<IfcBuildingElementComponent>(const DB& db, const LIST& params, IfcBuildingElementComponent* in)
  2882. {
  2883. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(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<IfcBuildingElementPart>(const DB& db, const LIST& params, IfcBuildingElementPart* in)
  2889. {
  2890. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
  2891. // this data structure is not used yet, so there is no code generated to fill its members
  2892. return base;
  2893. }
  2894. // -----------------------------------------------------------------------------------------------------------
  2895. template <> size_t GenericFill<IfcWall>(const DB& db, const LIST& params, IfcWall* in)
  2896. {
  2897. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2898. // this data structure is not used yet, so there is no code generated to fill its members
  2899. return base;
  2900. }
  2901. // -----------------------------------------------------------------------------------------------------------
  2902. template <> size_t GenericFill<IfcWallStandardCase>(const DB& db, const LIST& params, IfcWallStandardCase* in)
  2903. {
  2904. size_t base = GenericFill(db,params,static_cast<IfcWall*>(in));
  2905. // this data structure is not used yet, so there is no code generated to fill its members
  2906. return base;
  2907. }
  2908. // -----------------------------------------------------------------------------------------------------------
  2909. template <> size_t GenericFill<IfcPath>(const DB& db, const LIST& params, IfcPath* in)
  2910. {
  2911. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2912. // this data structure is not used yet, so there is no code generated to fill its members
  2913. return base;
  2914. }
  2915. // -----------------------------------------------------------------------------------------------------------
  2916. template <> size_t GenericFill<IfcDefinedSymbol>(const DB& db, const LIST& params, IfcDefinedSymbol* in)
  2917. {
  2918. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2919. // this data structure is not used yet, so there is no code generated to fill its members
  2920. return base;
  2921. }
  2922. // -----------------------------------------------------------------------------------------------------------
  2923. template <> size_t GenericFill<IfcStructuralSurfaceMemberVarying>(const DB& db, const LIST& params, IfcStructuralSurfaceMemberVarying* in)
  2924. {
  2925. size_t base = GenericFill(db,params,static_cast<IfcStructuralSurfaceMember*>(in));
  2926. // this data structure is not used yet, so there is no code generated to fill its members
  2927. return base;
  2928. }
  2929. // -----------------------------------------------------------------------------------------------------------
  2930. template <> size_t GenericFill<IfcPoint>(const DB& db, const LIST& params, IfcPoint* in)
  2931. {
  2932. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2933. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcPoint"); } return base;
  2934. }
  2935. // -----------------------------------------------------------------------------------------------------------
  2936. template <> size_t GenericFill<IfcSurfaceOfRevolution>(const DB& db, const LIST& params, IfcSurfaceOfRevolution* in)
  2937. {
  2938. size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
  2939. // this data structure is not used yet, so there is no code generated to fill its members
  2940. return base;
  2941. }
  2942. // -----------------------------------------------------------------------------------------------------------
  2943. template <> size_t GenericFill<IfcFlowTerminal>(const DB& db, const LIST& params, IfcFlowTerminal* in)
  2944. {
  2945. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  2946. // this data structure is not used yet, so there is no code generated to fill its members
  2947. return base;
  2948. }
  2949. // -----------------------------------------------------------------------------------------------------------
  2950. template <> size_t GenericFill<IfcFurnishingElement>(const DB& db, const LIST& params, IfcFurnishingElement* in)
  2951. {
  2952. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  2953. // this data structure is not used yet, so there is no code generated to fill its members
  2954. return base;
  2955. }
  2956. // -----------------------------------------------------------------------------------------------------------
  2957. template <> size_t GenericFill<IfcSurfaceStyleShading>(const DB& db, const LIST& params, IfcSurfaceStyleShading* in)
  2958. {
  2959. size_t base = 0;
  2960. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); } do { // convert the 'SurfaceColour' argument
  2961. const DataType* arg = params[base++];
  2962. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSurfaceStyleShading,1>::aux_is_derived[0]=true; break; }
  2963. try { GenericConvert( in->SurfaceColour, *arg, db ); break; }
  2964. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); }
  2965. } while(0);
  2966. return base;
  2967. }
  2968. // -----------------------------------------------------------------------------------------------------------
  2969. template <> size_t GenericFill<IfcSurfaceStyleRendering>(const DB& db, const LIST& params, IfcSurfaceStyleRendering* in)
  2970. {
  2971. size_t base = GenericFill(db,params,static_cast<IfcSurfaceStyleShading*>(in));
  2972. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSurfaceStyleRendering"); } do { // convert the 'Transparency' argument
  2973. const DataType* arg = params[base++];
  2974. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2975. try { GenericConvert( in->Transparency, *arg, db ); break; }
  2976. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyleRendering to be a `IfcNormalisedRatioMeasure`")); }
  2977. } while(0);
  2978. do { // convert the 'DiffuseColour' argument
  2979. const DataType* arg = params[base++];
  2980. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2981. try { GenericConvert( in->DiffuseColour, *arg, db ); break; }
  2982. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  2983. } while(0);
  2984. do { // convert the 'TransmissionColour' argument
  2985. const DataType* arg = params[base++];
  2986. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2987. try { GenericConvert( in->TransmissionColour, *arg, db ); break; }
  2988. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  2989. } while(0);
  2990. do { // convert the 'DiffuseTransmissionColour' argument
  2991. const DataType* arg = params[base++];
  2992. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2993. try { GenericConvert( in->DiffuseTransmissionColour, *arg, db ); break; }
  2994. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  2995. } while(0);
  2996. do { // convert the 'ReflectionColour' argument
  2997. const DataType* arg = params[base++];
  2998. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2999. try { GenericConvert( in->ReflectionColour, *arg, db ); break; }
  3000. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  3001. } while(0);
  3002. do { // convert the 'SpecularColour' argument
  3003. const DataType* arg = params[base++];
  3004. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3005. try { GenericConvert( in->SpecularColour, *arg, db ); break; }
  3006. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  3007. } while(0);
  3008. do { // convert the 'SpecularHighlight' argument
  3009. const DataType* arg = params[base++];
  3010. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3011. try { GenericConvert( in->SpecularHighlight, *arg, db ); break; }
  3012. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSurfaceStyleRendering to be a `IfcSpecularHighlightSelect`")); }
  3013. } while(0);
  3014. do { // convert the 'ReflectanceMethod' argument
  3015. const DataType* arg = params[base++];
  3016. try { GenericConvert( in->ReflectanceMethod, *arg, db ); break; }
  3017. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSurfaceStyleRendering to be a `IfcReflectanceMethodEnum`")); }
  3018. } while(0);
  3019. return base;
  3020. }
  3021. // -----------------------------------------------------------------------------------------------------------
  3022. template <> size_t GenericFill<IfcCircleHollowProfileDef>(const DB& db, const LIST& params, IfcCircleHollowProfileDef* in)
  3023. {
  3024. size_t base = GenericFill(db,params,static_cast<IfcCircleProfileDef*>(in));
  3025. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCircleHollowProfileDef"); } do { // convert the 'WallThickness' argument
  3026. const DataType* arg = params[base++];
  3027. try { GenericConvert( in->WallThickness, *arg, db ); break; }
  3028. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCircleHollowProfileDef to be a `IfcPositiveLengthMeasure`")); }
  3029. } while(0);
  3030. return base;
  3031. }
  3032. // -----------------------------------------------------------------------------------------------------------
  3033. template <> size_t GenericFill<IfcFlowMovingDeviceType>(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in)
  3034. {
  3035. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  3036. // this data structure is not used yet, so there is no code generated to fill its members
  3037. return base;
  3038. }
  3039. // -----------------------------------------------------------------------------------------------------------
  3040. template <> size_t GenericFill<IfcFanType>(const DB& db, const LIST& params, IfcFanType* in)
  3041. {
  3042. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  3043. // this data structure is not used yet, so there is no code generated to fill its members
  3044. return base;
  3045. }
  3046. // -----------------------------------------------------------------------------------------------------------
  3047. template <> size_t GenericFill<IfcStructuralPlanarActionVarying>(const DB& db, const LIST& params, IfcStructuralPlanarActionVarying* in)
  3048. {
  3049. size_t base = GenericFill(db,params,static_cast<IfcStructuralPlanarAction*>(in));
  3050. // this data structure is not used yet, so there is no code generated to fill its members
  3051. return base;
  3052. }
  3053. // -----------------------------------------------------------------------------------------------------------
  3054. template <> size_t GenericFill<IfcProductRepresentation>(const DB& db, const LIST& params, IfcProductRepresentation* in)
  3055. {
  3056. size_t base = 0;
  3057. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcProductRepresentation"); } do { // convert the 'Name' argument
  3058. const DataType* arg = params[base++];
  3059. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[0]=true; break; }
  3060. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3061. try { GenericConvert( in->Name, *arg, db ); break; }
  3062. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProductRepresentation to be a `IfcLabel`")); }
  3063. } while(0);
  3064. do { // convert the 'Description' argument
  3065. const DataType* arg = params[base++];
  3066. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[1]=true; break; }
  3067. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3068. try { GenericConvert( in->Description, *arg, db ); break; }
  3069. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProductRepresentation to be a `IfcText`")); }
  3070. } while(0);
  3071. do { // convert the 'Representations' argument
  3072. const DataType* arg = params[base++];
  3073. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[2]=true; break; }
  3074. try { GenericConvert( in->Representations, *arg, db ); break; }
  3075. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcProductRepresentation to be a `LIST [1:?] OF IfcRepresentation`")); }
  3076. } while(0);
  3077. return base;
  3078. }
  3079. // -----------------------------------------------------------------------------------------------------------
  3080. template <> size_t GenericFill<IfcStackTerminalType>(const DB& db, const LIST& params, IfcStackTerminalType* in)
  3081. {
  3082. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3083. // this data structure is not used yet, so there is no code generated to fill its members
  3084. return base;
  3085. }
  3086. // -----------------------------------------------------------------------------------------------------------
  3087. template <> size_t GenericFill<IfcReinforcingElement>(const DB& db, const LIST& params, IfcReinforcingElement* in)
  3088. {
  3089. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
  3090. // this data structure is not used yet, so there is no code generated to fill its members
  3091. return base;
  3092. }
  3093. // -----------------------------------------------------------------------------------------------------------
  3094. template <> size_t GenericFill<IfcReinforcingMesh>(const DB& db, const LIST& params, IfcReinforcingMesh* in)
  3095. {
  3096. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3097. // this data structure is not used yet, so there is no code generated to fill its members
  3098. return base;
  3099. }
  3100. // -----------------------------------------------------------------------------------------------------------
  3101. template <> size_t GenericFill<IfcOrderAction>(const DB& db, const LIST& params, IfcOrderAction* in)
  3102. {
  3103. size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
  3104. // this data structure is not used yet, so there is no code generated to fill its members
  3105. return base;
  3106. }
  3107. // -----------------------------------------------------------------------------------------------------------
  3108. template <> size_t GenericFill<IfcLightSource>(const DB& db, const LIST& params, IfcLightSource* in)
  3109. {
  3110. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3111. // this data structure is not used yet, so there is no code generated to fill its members
  3112. return base;
  3113. }
  3114. // -----------------------------------------------------------------------------------------------------------
  3115. template <> size_t GenericFill<IfcLightSourceDirectional>(const DB& db, const LIST& params, IfcLightSourceDirectional* in)
  3116. {
  3117. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3118. // this data structure is not used yet, so there is no code generated to fill its members
  3119. return base;
  3120. }
  3121. // -----------------------------------------------------------------------------------------------------------
  3122. template <> size_t GenericFill<IfcLoop>(const DB& db, const LIST& params, IfcLoop* in)
  3123. {
  3124. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  3125. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcLoop"); } return base;
  3126. }
  3127. // -----------------------------------------------------------------------------------------------------------
  3128. template <> size_t GenericFill<IfcVertexLoop>(const DB& db, const LIST& params, IfcVertexLoop* in)
  3129. {
  3130. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
  3131. // this data structure is not used yet, so there is no code generated to fill its members
  3132. return base;
  3133. }
  3134. // -----------------------------------------------------------------------------------------------------------
  3135. template <> size_t GenericFill<IfcChamferEdgeFeature>(const DB& db, const LIST& params, IfcChamferEdgeFeature* in)
  3136. {
  3137. size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
  3138. // this data structure is not used yet, so there is no code generated to fill its members
  3139. return base;
  3140. }
  3141. // -----------------------------------------------------------------------------------------------------------
  3142. template <> size_t GenericFill<IfcElementComponentType>(const DB& db, const LIST& params, IfcElementComponentType* in)
  3143. {
  3144. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  3145. // this data structure is not used yet, so there is no code generated to fill its members
  3146. return base;
  3147. }
  3148. // -----------------------------------------------------------------------------------------------------------
  3149. template <> size_t GenericFill<IfcFastenerType>(const DB& db, const LIST& params, IfcFastenerType* in)
  3150. {
  3151. size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
  3152. // this data structure is not used yet, so there is no code generated to fill its members
  3153. return base;
  3154. }
  3155. // -----------------------------------------------------------------------------------------------------------
  3156. template <> size_t GenericFill<IfcMechanicalFastenerType>(const DB& db, const LIST& params, IfcMechanicalFastenerType* in)
  3157. {
  3158. size_t base = GenericFill(db,params,static_cast<IfcFastenerType*>(in));
  3159. // this data structure is not used yet, so there is no code generated to fill its members
  3160. return base;
  3161. }
  3162. // -----------------------------------------------------------------------------------------------------------
  3163. template <> size_t GenericFill<IfcScheduleTimeControl>(const DB& db, const LIST& params, IfcScheduleTimeControl* in)
  3164. {
  3165. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3166. // this data structure is not used yet, so there is no code generated to fill its members
  3167. return base;
  3168. }
  3169. // -----------------------------------------------------------------------------------------------------------
  3170. template <> size_t GenericFill<IfcSurfaceStyle>(const DB& db, const LIST& params, IfcSurfaceStyle* in)
  3171. {
  3172. size_t base = GenericFill(db,params,static_cast<IfcPresentationStyle*>(in));
  3173. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcSurfaceStyle"); } do { // convert the 'Side' argument
  3174. const DataType* arg = params[base++];
  3175. try { GenericConvert( in->Side, *arg, db ); break; }
  3176. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyle to be a `IfcSurfaceSide`")); }
  3177. } while(0);
  3178. do { // convert the 'Styles' argument
  3179. const DataType* arg = params[base++];
  3180. try { GenericConvert( in->Styles, *arg, db ); break; }
  3181. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyle to be a `SET [1:5] OF IfcSurfaceStyleElementSelect`")); }
  3182. } while(0);
  3183. return base;
  3184. }
  3185. // -----------------------------------------------------------------------------------------------------------
  3186. template <> size_t GenericFill<IfcOpenShell>(const DB& db, const LIST& params, IfcOpenShell* in)
  3187. {
  3188. size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(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<IfcSubContractResource>(const DB& db, const LIST& params, IfcSubContractResource* in)
  3194. {
  3195. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(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<IfcSweptDiskSolid>(const DB& db, const LIST& params, IfcSweptDiskSolid* in)
  3201. {
  3202. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(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<IfcTankType>(const DB& db, const LIST& params, IfcTankType* in)
  3208. {
  3209. size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(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<IfcSphere>(const DB& db, const LIST& params, IfcSphere* in)
  3215. {
  3216. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(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<IfcPolyLoop>(const DB& db, const LIST& params, IfcPolyLoop* in)
  3222. {
  3223. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
  3224. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyLoop"); } do { // convert the 'Polygon' argument
  3225. const DataType* arg = params[base++];
  3226. try { GenericConvert( in->Polygon, *arg, db ); break; }
  3227. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyLoop to be a `LIST [3:?] OF IfcCartesianPoint`")); }
  3228. } while(0);
  3229. return base;
  3230. }
  3231. // -----------------------------------------------------------------------------------------------------------
  3232. template <> size_t GenericFill<IfcCableCarrierFittingType>(const DB& db, const LIST& params, IfcCableCarrierFittingType* in)
  3233. {
  3234. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  3235. // this data structure is not used yet, so there is no code generated to fill its members
  3236. return base;
  3237. }
  3238. // -----------------------------------------------------------------------------------------------------------
  3239. template <> size_t GenericFill<IfcHumidifierType>(const DB& db, const LIST& params, IfcHumidifierType* in)
  3240. {
  3241. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3242. // this data structure is not used yet, so there is no code generated to fill its members
  3243. return base;
  3244. }
  3245. // -----------------------------------------------------------------------------------------------------------
  3246. template <> size_t GenericFill<IfcPerformanceHistory>(const DB& db, const LIST& params, IfcPerformanceHistory* in)
  3247. {
  3248. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3249. // this data structure is not used yet, so there is no code generated to fill its members
  3250. return base;
  3251. }
  3252. // -----------------------------------------------------------------------------------------------------------
  3253. template <> size_t GenericFill<IfcShapeModel>(const DB& db, const LIST& params, IfcShapeModel* in)
  3254. {
  3255. size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
  3256. // this data structure is not used yet, so there is no code generated to fill its members
  3257. return base;
  3258. }
  3259. // -----------------------------------------------------------------------------------------------------------
  3260. template <> size_t GenericFill<IfcTopologyRepresentation>(const DB& db, const LIST& params, IfcTopologyRepresentation* in)
  3261. {
  3262. size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
  3263. // this data structure is not used yet, so there is no code generated to fill its members
  3264. return base;
  3265. }
  3266. // -----------------------------------------------------------------------------------------------------------
  3267. template <> size_t GenericFill<IfcBuilding>(const DB& db, const LIST& params, IfcBuilding* in)
  3268. {
  3269. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  3270. // this data structure is not used yet, so there is no code generated to fill its members
  3271. return base;
  3272. }
  3273. // -----------------------------------------------------------------------------------------------------------
  3274. template <> size_t GenericFill<IfcRoundedRectangleProfileDef>(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in)
  3275. {
  3276. size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
  3277. // this data structure is not used yet, so there is no code generated to fill its members
  3278. return base;
  3279. }
  3280. // -----------------------------------------------------------------------------------------------------------
  3281. template <> size_t GenericFill<IfcStairFlight>(const DB& db, const LIST& params, IfcStairFlight* in)
  3282. {
  3283. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3284. // this data structure is not used yet, so there is no code generated to fill its members
  3285. return base;
  3286. }
  3287. // -----------------------------------------------------------------------------------------------------------
  3288. template <> size_t GenericFill<IfcDistributionChamberElement>(const DB& db, const LIST& params, IfcDistributionChamberElement* in)
  3289. {
  3290. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(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<IfcShapeRepresentation>(const DB& db, const LIST& params, IfcShapeRepresentation* in)
  3296. {
  3297. size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(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<IfcRampFlight>(const DB& db, const LIST& params, IfcRampFlight* in)
  3303. {
  3304. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(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<IfcBeamType>(const DB& db, const LIST& params, IfcBeamType* in)
  3310. {
  3311. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(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<IfcRelDecomposes>(const DB& db, const LIST& params, IfcRelDecomposes* in)
  3317. {
  3318. size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
  3319. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDecomposes"); } do { // convert the 'RelatingObject' argument
  3320. const DataType* arg = params[base++];
  3321. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[0]=true; break; }
  3322. try { GenericConvert( in->RelatingObject, *arg, db ); break; }
  3323. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDecomposes to be a `IfcObjectDefinition`")); }
  3324. } while(0);
  3325. do { // convert the 'RelatedObjects' argument
  3326. const DataType* arg = params[base++];
  3327. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[1]=true; break; }
  3328. try { GenericConvert( in->RelatedObjects, *arg, db ); break; }
  3329. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDecomposes to be a `SET [1:?] OF IfcObjectDefinition`")); }
  3330. } while(0);
  3331. return base;
  3332. }
  3333. // -----------------------------------------------------------------------------------------------------------
  3334. template <> size_t GenericFill<IfcRoof>(const DB& db, const LIST& params, IfcRoof* in)
  3335. {
  3336. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3337. // this data structure is not used yet, so there is no code generated to fill its members
  3338. return base;
  3339. }
  3340. // -----------------------------------------------------------------------------------------------------------
  3341. template <> size_t GenericFill<IfcFooting>(const DB& db, const LIST& params, IfcFooting* in)
  3342. {
  3343. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(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<IfcLightSourceAmbient>(const DB& db, const LIST& params, IfcLightSourceAmbient* in)
  3349. {
  3350. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3351. // this data structure is not used yet, so there is no code generated to fill its members
  3352. return base;
  3353. }
  3354. // -----------------------------------------------------------------------------------------------------------
  3355. template <> size_t GenericFill<IfcWindowStyle>(const DB& db, const LIST& params, IfcWindowStyle* in)
  3356. {
  3357. size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
  3358. // this data structure is not used yet, so there is no code generated to fill its members
  3359. return base;
  3360. }
  3361. // -----------------------------------------------------------------------------------------------------------
  3362. template <> size_t GenericFill<IfcBuildingElementProxyType>(const DB& db, const LIST& params, IfcBuildingElementProxyType* in)
  3363. {
  3364. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3365. // this data structure is not used yet, so there is no code generated to fill its members
  3366. return base;
  3367. }
  3368. // -----------------------------------------------------------------------------------------------------------
  3369. template <> size_t GenericFill<IfcAxis2Placement3D>(const DB& db, const LIST& params, IfcAxis2Placement3D* in)
  3370. {
  3371. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  3372. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcAxis2Placement3D"); } do { // convert the 'Axis' argument
  3373. const DataType* arg = params[base++];
  3374. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3375. try { GenericConvert( in->Axis, *arg, db ); break; }
  3376. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement3D to be a `IfcDirection`")); }
  3377. } while(0);
  3378. do { // convert the 'RefDirection' argument
  3379. const DataType* arg = params[base++];
  3380. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3381. try { GenericConvert( in->RefDirection, *arg, db ); break; }
  3382. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcAxis2Placement3D to be a `IfcDirection`")); }
  3383. } while(0);
  3384. return base;
  3385. }
  3386. // -----------------------------------------------------------------------------------------------------------
  3387. template <> size_t GenericFill<IfcEdgeCurve>(const DB& db, const LIST& params, IfcEdgeCurve* in)
  3388. {
  3389. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  3390. // this data structure is not used yet, so there is no code generated to fill its members
  3391. return base;
  3392. }
  3393. // -----------------------------------------------------------------------------------------------------------
  3394. template <> size_t GenericFill<IfcClosedShell>(const DB& db, const LIST& params, IfcClosedShell* in)
  3395. {
  3396. size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
  3397. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcClosedShell"); } return base;
  3398. }
  3399. // -----------------------------------------------------------------------------------------------------------
  3400. template <> size_t GenericFill<IfcTendonAnchor>(const DB& db, const LIST& params, IfcTendonAnchor* in)
  3401. {
  3402. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3403. // this data structure is not used yet, so there is no code generated to fill its members
  3404. return base;
  3405. }
  3406. // -----------------------------------------------------------------------------------------------------------
  3407. template <> size_t GenericFill<IfcCondenserType>(const DB& db, const LIST& params, IfcCondenserType* in)
  3408. {
  3409. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3410. // this data structure is not used yet, so there is no code generated to fill its members
  3411. return base;
  3412. }
  3413. // -----------------------------------------------------------------------------------------------------------
  3414. template <> size_t GenericFill<IfcPipeSegmentType>(const DB& db, const LIST& params, IfcPipeSegmentType* in)
  3415. {
  3416. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  3417. // this data structure is not used yet, so there is no code generated to fill its members
  3418. return base;
  3419. }
  3420. // -----------------------------------------------------------------------------------------------------------
  3421. template <> size_t GenericFill<IfcPointOnSurface>(const DB& db, const LIST& params, IfcPointOnSurface* in)
  3422. {
  3423. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  3424. // this data structure is not used yet, so there is no code generated to fill its members
  3425. return base;
  3426. }
  3427. // -----------------------------------------------------------------------------------------------------------
  3428. template <> size_t GenericFill<IfcAsset>(const DB& db, const LIST& params, IfcAsset* in)
  3429. {
  3430. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  3431. // this data structure is not used yet, so there is no code generated to fill its members
  3432. return base;
  3433. }
  3434. // -----------------------------------------------------------------------------------------------------------
  3435. template <> size_t GenericFill<IfcLightSourcePositional>(const DB& db, const LIST& params, IfcLightSourcePositional* in)
  3436. {
  3437. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3438. // this data structure is not used yet, so there is no code generated to fill its members
  3439. return base;
  3440. }
  3441. // -----------------------------------------------------------------------------------------------------------
  3442. template <> size_t GenericFill<IfcProjectionCurve>(const DB& db, const LIST& params, IfcProjectionCurve* in)
  3443. {
  3444. size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
  3445. // this data structure is not used yet, so there is no code generated to fill its members
  3446. return base;
  3447. }
  3448. // -----------------------------------------------------------------------------------------------------------
  3449. template <> size_t GenericFill<IfcFillAreaStyleTiles>(const DB& db, const LIST& params, IfcFillAreaStyleTiles* in)
  3450. {
  3451. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3452. // this data structure is not used yet, so there is no code generated to fill its members
  3453. return base;
  3454. }
  3455. // -----------------------------------------------------------------------------------------------------------
  3456. template <> size_t GenericFill<IfcElectricMotorType>(const DB& db, const LIST& params, IfcElectricMotorType* in)
  3457. {
  3458. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3459. // this data structure is not used yet, so there is no code generated to fill its members
  3460. return base;
  3461. }
  3462. // -----------------------------------------------------------------------------------------------------------
  3463. template <> size_t GenericFill<IfcTendon>(const DB& db, const LIST& params, IfcTendon* in)
  3464. {
  3465. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3466. // this data structure is not used yet, so there is no code generated to fill its members
  3467. return base;
  3468. }
  3469. // -----------------------------------------------------------------------------------------------------------
  3470. template <> size_t GenericFill<IfcDistributionChamberElementType>(const DB& db, const LIST& params, IfcDistributionChamberElementType* in)
  3471. {
  3472. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  3473. // this data structure is not used yet, so there is no code generated to fill its members
  3474. return base;
  3475. }
  3476. // -----------------------------------------------------------------------------------------------------------
  3477. template <> size_t GenericFill<IfcMemberType>(const DB& db, const LIST& params, IfcMemberType* in)
  3478. {
  3479. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3480. // this data structure is not used yet, so there is no code generated to fill its members
  3481. return base;
  3482. }
  3483. // -----------------------------------------------------------------------------------------------------------
  3484. template <> size_t GenericFill<IfcStructuralLinearAction>(const DB& db, const LIST& params, IfcStructuralLinearAction* in)
  3485. {
  3486. size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
  3487. // this data structure is not used yet, so there is no code generated to fill its members
  3488. return base;
  3489. }
  3490. // -----------------------------------------------------------------------------------------------------------
  3491. template <> size_t GenericFill<IfcStructuralLinearActionVarying>(const DB& db, const LIST& params, IfcStructuralLinearActionVarying* in)
  3492. {
  3493. size_t base = GenericFill(db,params,static_cast<IfcStructuralLinearAction*>(in));
  3494. // this data structure is not used yet, so there is no code generated to fill its members
  3495. return base;
  3496. }
  3497. // -----------------------------------------------------------------------------------------------------------
  3498. template <> size_t GenericFill<IfcProductDefinitionShape>(const DB& db, const LIST& params, IfcProductDefinitionShape* in)
  3499. {
  3500. size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
  3501. // this data structure is not used yet, so there is no code generated to fill its members
  3502. return base;
  3503. }
  3504. // -----------------------------------------------------------------------------------------------------------
  3505. template <> size_t GenericFill<IfcFastener>(const DB& db, const LIST& params, IfcFastener* in)
  3506. {
  3507. size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
  3508. // this data structure is not used yet, so there is no code generated to fill its members
  3509. return base;
  3510. }
  3511. // -----------------------------------------------------------------------------------------------------------
  3512. template <> size_t GenericFill<IfcMechanicalFastener>(const DB& db, const LIST& params, IfcMechanicalFastener* in)
  3513. {
  3514. size_t base = GenericFill(db,params,static_cast<IfcFastener*>(in));
  3515. // this data structure is not used yet, so there is no code generated to fill its members
  3516. return base;
  3517. }
  3518. // -----------------------------------------------------------------------------------------------------------
  3519. template <> size_t GenericFill<IfcEvaporatorType>(const DB& db, const LIST& params, IfcEvaporatorType* in)
  3520. {
  3521. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3522. // this data structure is not used yet, so there is no code generated to fill its members
  3523. return base;
  3524. }
  3525. // -----------------------------------------------------------------------------------------------------------
  3526. template <> size_t GenericFill<IfcDiscreteAccessoryType>(const DB& db, const LIST& params, IfcDiscreteAccessoryType* in)
  3527. {
  3528. size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
  3529. // this data structure is not used yet, so there is no code generated to fill its members
  3530. return base;
  3531. }
  3532. // -----------------------------------------------------------------------------------------------------------
  3533. template <> size_t GenericFill<IfcStructuralCurveConnection>(const DB& db, const LIST& params, IfcStructuralCurveConnection* in)
  3534. {
  3535. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(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<IfcProjectionElement>(const DB& db, const LIST& params, IfcProjectionElement* in)
  3541. {
  3542. size_t base = GenericFill(db,params,static_cast<IfcFeatureElementAddition*>(in));
  3543. // this data structure is not used yet, so there is no code generated to fill its members
  3544. return base;
  3545. }
  3546. // -----------------------------------------------------------------------------------------------------------
  3547. template <> size_t GenericFill<IfcCoveringType>(const DB& db, const LIST& params, IfcCoveringType* in)
  3548. {
  3549. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3550. // this data structure is not used yet, so there is no code generated to fill its members
  3551. return base;
  3552. }
  3553. // -----------------------------------------------------------------------------------------------------------
  3554. template <> size_t GenericFill<IfcPumpType>(const DB& db, const LIST& params, IfcPumpType* in)
  3555. {
  3556. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  3557. // this data structure is not used yet, so there is no code generated to fill its members
  3558. return base;
  3559. }
  3560. // -----------------------------------------------------------------------------------------------------------
  3561. template <> size_t GenericFill<IfcPile>(const DB& db, const LIST& params, IfcPile* in)
  3562. {
  3563. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3564. // this data structure is not used yet, so there is no code generated to fill its members
  3565. return base;
  3566. }
  3567. // -----------------------------------------------------------------------------------------------------------
  3568. template <> size_t GenericFill<IfcUnitAssignment>(const DB& db, const LIST& params, IfcUnitAssignment* in)
  3569. {
  3570. size_t base = 0;
  3571. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcUnitAssignment"); } do { // convert the 'Units' argument
  3572. const DataType* arg = params[base++];
  3573. try { GenericConvert( in->Units, *arg, db ); break; }
  3574. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcUnitAssignment to be a `SET [1:?] OF IfcUnit`")); }
  3575. } while(0);
  3576. return base;
  3577. }
  3578. // -----------------------------------------------------------------------------------------------------------
  3579. template <> size_t GenericFill<IfcBoundingBox>(const DB& db, const LIST& params, IfcBoundingBox* in)
  3580. {
  3581. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3582. // this data structure is not used yet, so there is no code generated to fill its members
  3583. return base;
  3584. }
  3585. // -----------------------------------------------------------------------------------------------------------
  3586. template <> size_t GenericFill<IfcShellBasedSurfaceModel>(const DB& db, const LIST& params, IfcShellBasedSurfaceModel* in)
  3587. {
  3588. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3589. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcShellBasedSurfaceModel"); } do { // convert the 'SbsmBoundary' argument
  3590. const DataType* arg = params[base++];
  3591. try { GenericConvert( in->SbsmBoundary, *arg, db ); break; }
  3592. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcShellBasedSurfaceModel to be a `SET [1:?] OF IfcShell`")); }
  3593. } while(0);
  3594. return base;
  3595. }
  3596. // -----------------------------------------------------------------------------------------------------------
  3597. template <> size_t GenericFill<IfcFacetedBrep>(const DB& db, const LIST& params, IfcFacetedBrep* in)
  3598. {
  3599. size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
  3600. // this data structure is not used yet, so there is no code generated to fill its members
  3601. return base;
  3602. }
  3603. // -----------------------------------------------------------------------------------------------------------
  3604. template <> size_t GenericFill<IfcTextLiteralWithExtent>(const DB& db, const LIST& params, IfcTextLiteralWithExtent* in)
  3605. {
  3606. size_t base = GenericFill(db,params,static_cast<IfcTextLiteral*>(in));
  3607. // this data structure is not used yet, so there is no code generated to fill its members
  3608. return base;
  3609. }
  3610. // -----------------------------------------------------------------------------------------------------------
  3611. template <> size_t GenericFill<IfcElectricApplianceType>(const DB& db, const LIST& params, IfcElectricApplianceType* in)
  3612. {
  3613. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3614. // this data structure is not used yet, so there is no code generated to fill its members
  3615. return base;
  3616. }
  3617. // -----------------------------------------------------------------------------------------------------------
  3618. template <> size_t GenericFill<IfcTrapeziumProfileDef>(const DB& db, const LIST& params, IfcTrapeziumProfileDef* in)
  3619. {
  3620. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3621. // this data structure is not used yet, so there is no code generated to fill its members
  3622. return base;
  3623. }
  3624. // -----------------------------------------------------------------------------------------------------------
  3625. template <> size_t GenericFill<IfcRelContainedInSpatialStructure>(const DB& db, const LIST& params, IfcRelContainedInSpatialStructure* in)
  3626. {
  3627. size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
  3628. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelContainedInSpatialStructure"); } do { // convert the 'RelatedElements' argument
  3629. const DataType* arg = params[base++];
  3630. try { GenericConvert( in->RelatedElements, *arg, db ); break; }
  3631. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelContainedInSpatialStructure to be a `SET [1:?] OF IfcProduct`")); }
  3632. } while(0);
  3633. do { // convert the 'RelatingStructure' argument
  3634. const DataType* arg = params[base++];
  3635. try { GenericConvert( in->RelatingStructure, *arg, db ); break; }
  3636. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelContainedInSpatialStructure to be a `IfcSpatialStructureElement`")); }
  3637. } while(0);
  3638. return base;
  3639. }
  3640. // -----------------------------------------------------------------------------------------------------------
  3641. template <> size_t GenericFill<IfcEdgeLoop>(const DB& db, const LIST& params, IfcEdgeLoop* in)
  3642. {
  3643. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(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<IfcProject>(const DB& db, const LIST& params, IfcProject* in)
  3649. {
  3650. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  3651. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcProject"); } do { // convert the 'LongName' argument
  3652. const DataType* arg = params[base++];
  3653. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3654. try { GenericConvert( in->LongName, *arg, db ); break; }
  3655. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProject to be a `IfcLabel`")); }
  3656. } while(0);
  3657. do { // convert the 'Phase' argument
  3658. const DataType* arg = params[base++];
  3659. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3660. try { GenericConvert( in->Phase, *arg, db ); break; }
  3661. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProject to be a `IfcLabel`")); }
  3662. } while(0);
  3663. do { // convert the 'RepresentationContexts' argument
  3664. const DataType* arg = params[base++];
  3665. try { GenericConvert( in->RepresentationContexts, *arg, db ); break; }
  3666. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcProject to be a `SET [1:?] OF IfcRepresentationContext`")); }
  3667. } while(0);
  3668. do { // convert the 'UnitsInContext' argument
  3669. const DataType* arg = params[base++];
  3670. try { GenericConvert( in->UnitsInContext, *arg, db ); break; }
  3671. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcProject to be a `IfcUnitAssignment`")); }
  3672. } while(0);
  3673. return base;
  3674. }
  3675. // -----------------------------------------------------------------------------------------------------------
  3676. template <> size_t GenericFill<IfcCartesianPoint>(const DB& db, const LIST& params, IfcCartesianPoint* in)
  3677. {
  3678. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  3679. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcCartesianPoint"); } do { // convert the 'Coordinates' argument
  3680. const DataType* arg = params[base++];
  3681. try { GenericConvert( in->Coordinates, *arg, db ); break; }
  3682. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianPoint to be a `LIST [1:3] OF IfcLengthMeasure`")); }
  3683. } while(0);
  3684. return base;
  3685. }
  3686. // -----------------------------------------------------------------------------------------------------------
  3687. template <> size_t GenericFill<IfcCurveBoundedPlane>(const DB& db, const LIST& params, IfcCurveBoundedPlane* in)
  3688. {
  3689. size_t base = GenericFill(db,params,static_cast<IfcBoundedSurface*>(in));
  3690. // this data structure is not used yet, so there is no code generated to fill its members
  3691. return base;
  3692. }
  3693. // -----------------------------------------------------------------------------------------------------------
  3694. template <> size_t GenericFill<IfcWallType>(const DB& db, const LIST& params, IfcWallType* in)
  3695. {
  3696. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3697. // this data structure is not used yet, so there is no code generated to fill its members
  3698. return base;
  3699. }
  3700. // -----------------------------------------------------------------------------------------------------------
  3701. template <> size_t GenericFill<IfcFillAreaStyleHatching>(const DB& db, const LIST& params, IfcFillAreaStyleHatching* in)
  3702. {
  3703. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3704. // this data structure is not used yet, so there is no code generated to fill its members
  3705. return base;
  3706. }
  3707. // -----------------------------------------------------------------------------------------------------------
  3708. template <> size_t GenericFill<IfcEquipmentStandard>(const DB& db, const LIST& params, IfcEquipmentStandard* in)
  3709. {
  3710. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3711. // this data structure is not used yet, so there is no code generated to fill its members
  3712. return base;
  3713. }
  3714. // -----------------------------------------------------------------------------------------------------------
  3715. template <> size_t GenericFill<IfcDiameterDimension>(const DB& db, const LIST& params, IfcDiameterDimension* in)
  3716. {
  3717. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  3718. // this data structure is not used yet, so there is no code generated to fill its members
  3719. return base;
  3720. }
  3721. // -----------------------------------------------------------------------------------------------------------
  3722. template <> size_t GenericFill<IfcStructuralLoadGroup>(const DB& db, const LIST& params, IfcStructuralLoadGroup* in)
  3723. {
  3724. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  3725. // this data structure is not used yet, so there is no code generated to fill its members
  3726. return base;
  3727. }
  3728. // -----------------------------------------------------------------------------------------------------------
  3729. template <> size_t GenericFill<IfcConstructionMaterialResource>(const DB& db, const LIST& params, IfcConstructionMaterialResource* in)
  3730. {
  3731. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  3732. // this data structure is not used yet, so there is no code generated to fill its members
  3733. return base;
  3734. }
  3735. // -----------------------------------------------------------------------------------------------------------
  3736. template <> size_t GenericFill<IfcRelAggregates>(const DB& db, const LIST& params, IfcRelAggregates* in)
  3737. {
  3738. size_t base = GenericFill(db,params,static_cast<IfcRelDecomposes*>(in));
  3739. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelAggregates"); } return base;
  3740. }
  3741. // -----------------------------------------------------------------------------------------------------------
  3742. template <> size_t GenericFill<IfcBoilerType>(const DB& db, const LIST& params, IfcBoilerType* in)
  3743. {
  3744. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3745. // this data structure is not used yet, so there is no code generated to fill its members
  3746. return base;
  3747. }
  3748. // -----------------------------------------------------------------------------------------------------------
  3749. template <> size_t GenericFill<IfcColourSpecification>(const DB& db, const LIST& params, IfcColourSpecification* in)
  3750. {
  3751. size_t base = 0;
  3752. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcColourSpecification"); } do { // convert the 'Name' argument
  3753. const DataType* arg = params[base++];
  3754. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcColourSpecification,1>::aux_is_derived[0]=true; break; }
  3755. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3756. try { GenericConvert( in->Name, *arg, db ); break; }
  3757. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcColourSpecification to be a `IfcLabel`")); }
  3758. } while(0);
  3759. return base;
  3760. }
  3761. // -----------------------------------------------------------------------------------------------------------
  3762. template <> size_t GenericFill<IfcColourRgb>(const DB& db, const LIST& params, IfcColourRgb* in)
  3763. {
  3764. size_t base = GenericFill(db,params,static_cast<IfcColourSpecification*>(in));
  3765. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcColourRgb"); } do { // convert the 'Red' argument
  3766. const DataType* arg = params[base++];
  3767. try { GenericConvert( in->Red, *arg, db ); break; }
  3768. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  3769. } while(0);
  3770. do { // convert the 'Green' argument
  3771. const DataType* arg = params[base++];
  3772. try { GenericConvert( in->Green, *arg, db ); break; }
  3773. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  3774. } while(0);
  3775. do { // convert the 'Blue' argument
  3776. const DataType* arg = params[base++];
  3777. try { GenericConvert( in->Blue, *arg, db ); break; }
  3778. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  3779. } while(0);
  3780. return base;
  3781. }
  3782. // -----------------------------------------------------------------------------------------------------------
  3783. template <> size_t GenericFill<IfcDoorStyle>(const DB& db, const LIST& params, IfcDoorStyle* in)
  3784. {
  3785. size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
  3786. // this data structure is not used yet, so there is no code generated to fill its members
  3787. return base;
  3788. }
  3789. // -----------------------------------------------------------------------------------------------------------
  3790. template <> size_t GenericFill<IfcDuctSilencerType>(const DB& db, const LIST& params, IfcDuctSilencerType* in)
  3791. {
  3792. size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
  3793. // this data structure is not used yet, so there is no code generated to fill its members
  3794. return base;
  3795. }
  3796. // -----------------------------------------------------------------------------------------------------------
  3797. template <> size_t GenericFill<IfcLightSourceGoniometric>(const DB& db, const LIST& params, IfcLightSourceGoniometric* in)
  3798. {
  3799. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3800. // this data structure is not used yet, so there is no code generated to fill its members
  3801. return base;
  3802. }
  3803. // -----------------------------------------------------------------------------------------------------------
  3804. template <> size_t GenericFill<IfcActuatorType>(const DB& db, const LIST& params, IfcActuatorType* in)
  3805. {
  3806. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  3807. // this data structure is not used yet, so there is no code generated to fill its members
  3808. return base;
  3809. }
  3810. // -----------------------------------------------------------------------------------------------------------
  3811. template <> size_t GenericFill<IfcSensorType>(const DB& db, const LIST& params, IfcSensorType* in)
  3812. {
  3813. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  3814. // this data structure is not used yet, so there is no code generated to fill its members
  3815. return base;
  3816. }
  3817. // -----------------------------------------------------------------------------------------------------------
  3818. template <> size_t GenericFill<IfcAirTerminalBoxType>(const DB& db, const LIST& params, IfcAirTerminalBoxType* in)
  3819. {
  3820. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  3821. // this data structure is not used yet, so there is no code generated to fill its members
  3822. return base;
  3823. }
  3824. // -----------------------------------------------------------------------------------------------------------
  3825. template <> size_t GenericFill<IfcAnnotationSurfaceOccurrence>(const DB& db, const LIST& params, IfcAnnotationSurfaceOccurrence* in)
  3826. {
  3827. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  3828. // this data structure is not used yet, so there is no code generated to fill its members
  3829. return base;
  3830. }
  3831. // -----------------------------------------------------------------------------------------------------------
  3832. template <> size_t GenericFill<IfcZShapeProfileDef>(const DB& db, const LIST& params, IfcZShapeProfileDef* in)
  3833. {
  3834. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3835. // this data structure is not used yet, so there is no code generated to fill its members
  3836. return base;
  3837. }
  3838. // -----------------------------------------------------------------------------------------------------------
  3839. template <> size_t GenericFill<IfcRationalBezierCurve>(const DB& db, const LIST& params, IfcRationalBezierCurve* in)
  3840. {
  3841. size_t base = GenericFill(db,params,static_cast<IfcBezierCurve*>(in));
  3842. // this data structure is not used yet, so there is no code generated to fill its members
  3843. return base;
  3844. }
  3845. // -----------------------------------------------------------------------------------------------------------
  3846. template <> size_t GenericFill<IfcCartesianTransformationOperator2D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2D* in)
  3847. {
  3848. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
  3849. // this data structure is not used yet, so there is no code generated to fill its members
  3850. return base;
  3851. }
  3852. // -----------------------------------------------------------------------------------------------------------
  3853. template <> size_t GenericFill<IfcCartesianTransformationOperator2DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2DnonUniform* in)
  3854. {
  3855. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator2D*>(in));
  3856. // this data structure is not used yet, so there is no code generated to fill its members
  3857. return base;
  3858. }
  3859. // -----------------------------------------------------------------------------------------------------------
  3860. template <> size_t GenericFill<IfcMove>(const DB& db, const LIST& params, IfcMove* in)
  3861. {
  3862. size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
  3863. // this data structure is not used yet, so there is no code generated to fill its members
  3864. return base;
  3865. }
  3866. // -----------------------------------------------------------------------------------------------------------
  3867. template <> size_t GenericFill<IfcCableCarrierSegmentType>(const DB& db, const LIST& params, IfcCableCarrierSegmentType* in)
  3868. {
  3869. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  3870. // this data structure is not used yet, so there is no code generated to fill its members
  3871. return base;
  3872. }
  3873. // -----------------------------------------------------------------------------------------------------------
  3874. template <> size_t GenericFill<IfcElectricalElement>(const DB& db, const LIST& params, IfcElectricalElement* in)
  3875. {
  3876. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  3877. // this data structure is not used yet, so there is no code generated to fill its members
  3878. return base;
  3879. }
  3880. // -----------------------------------------------------------------------------------------------------------
  3881. template <> size_t GenericFill<IfcChillerType>(const DB& db, const LIST& params, IfcChillerType* in)
  3882. {
  3883. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3884. // this data structure is not used yet, so there is no code generated to fill its members
  3885. return base;
  3886. }
  3887. // -----------------------------------------------------------------------------------------------------------
  3888. template <> size_t GenericFill<IfcReinforcingBar>(const DB& db, const LIST& params, IfcReinforcingBar* in)
  3889. {
  3890. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3891. // this data structure is not used yet, so there is no code generated to fill its members
  3892. return base;
  3893. }
  3894. // -----------------------------------------------------------------------------------------------------------
  3895. template <> size_t GenericFill<IfcCShapeProfileDef>(const DB& db, const LIST& params, IfcCShapeProfileDef* in)
  3896. {
  3897. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3898. // this data structure is not used yet, so there is no code generated to fill its members
  3899. return base;
  3900. }
  3901. // -----------------------------------------------------------------------------------------------------------
  3902. template <> size_t GenericFill<IfcPermit>(const DB& db, const LIST& params, IfcPermit* in)
  3903. {
  3904. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3905. // this data structure is not used yet, so there is no code generated to fill its members
  3906. return base;
  3907. }
  3908. // -----------------------------------------------------------------------------------------------------------
  3909. template <> size_t GenericFill<IfcSlabType>(const DB& db, const LIST& params, IfcSlabType* in)
  3910. {
  3911. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3912. // this data structure is not used yet, so there is no code generated to fill its members
  3913. return base;
  3914. }
  3915. // -----------------------------------------------------------------------------------------------------------
  3916. template <> size_t GenericFill<IfcLampType>(const DB& db, const LIST& params, IfcLampType* in)
  3917. {
  3918. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3919. // this data structure is not used yet, so there is no code generated to fill its members
  3920. return base;
  3921. }
  3922. // -----------------------------------------------------------------------------------------------------------
  3923. template <> size_t GenericFill<IfcPlanarExtent>(const DB& db, const LIST& params, IfcPlanarExtent* in)
  3924. {
  3925. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3926. // this data structure is not used yet, so there is no code generated to fill its members
  3927. return base;
  3928. }
  3929. // -----------------------------------------------------------------------------------------------------------
  3930. template <> size_t GenericFill<IfcAlarmType>(const DB& db, const LIST& params, IfcAlarmType* in)
  3931. {
  3932. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  3933. // this data structure is not used yet, so there is no code generated to fill its members
  3934. return base;
  3935. }
  3936. // -----------------------------------------------------------------------------------------------------------
  3937. template <> size_t GenericFill<IfcElectricFlowStorageDeviceType>(const DB& db, const LIST& params, IfcElectricFlowStorageDeviceType* in)
  3938. {
  3939. size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(in));
  3940. // this data structure is not used yet, so there is no code generated to fill its members
  3941. return base;
  3942. }
  3943. // -----------------------------------------------------------------------------------------------------------
  3944. template <> size_t GenericFill<IfcEquipmentElement>(const DB& db, const LIST& params, IfcEquipmentElement* in)
  3945. {
  3946. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  3947. // this data structure is not used yet, so there is no code generated to fill its members
  3948. return base;
  3949. }
  3950. // -----------------------------------------------------------------------------------------------------------
  3951. template <> size_t GenericFill<IfcLightFixtureType>(const DB& db, const LIST& params, IfcLightFixtureType* in)
  3952. {
  3953. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3954. // this data structure is not used yet, so there is no code generated to fill its members
  3955. return base;
  3956. }
  3957. // -----------------------------------------------------------------------------------------------------------
  3958. template <> size_t GenericFill<IfcCurtainWall>(const DB& db, const LIST& params, IfcCurtainWall* in)
  3959. {
  3960. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3961. // this data structure is not used yet, so there is no code generated to fill its members
  3962. return base;
  3963. }
  3964. // -----------------------------------------------------------------------------------------------------------
  3965. template <> size_t GenericFill<IfcSlab>(const DB& db, const LIST& params, IfcSlab* in)
  3966. {
  3967. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3968. // this data structure is not used yet, so there is no code generated to fill its members
  3969. return base;
  3970. }
  3971. // -----------------------------------------------------------------------------------------------------------
  3972. template <> size_t GenericFill<IfcCurtainWallType>(const DB& db, const LIST& params, IfcCurtainWallType* in)
  3973. {
  3974. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3975. // this data structure is not used yet, so there is no code generated to fill its members
  3976. return base;
  3977. }
  3978. // -----------------------------------------------------------------------------------------------------------
  3979. template <> size_t GenericFill<IfcOutletType>(const DB& db, const LIST& params, IfcOutletType* in)
  3980. {
  3981. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3982. // this data structure is not used yet, so there is no code generated to fill its members
  3983. return base;
  3984. }
  3985. // -----------------------------------------------------------------------------------------------------------
  3986. template <> size_t GenericFill<IfcCompressorType>(const DB& db, const LIST& params, IfcCompressorType* in)
  3987. {
  3988. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  3989. // this data structure is not used yet, so there is no code generated to fill its members
  3990. return base;
  3991. }
  3992. // -----------------------------------------------------------------------------------------------------------
  3993. template <> size_t GenericFill<IfcCraneRailAShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailAShapeProfileDef* in)
  3994. {
  3995. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3996. // this data structure is not used yet, so there is no code generated to fill its members
  3997. return base;
  3998. }
  3999. // -----------------------------------------------------------------------------------------------------------
  4000. template <> size_t GenericFill<IfcFlowSegment>(const DB& db, const LIST& params, IfcFlowSegment* in)
  4001. {
  4002. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  4003. // this data structure is not used yet, so there is no code generated to fill its members
  4004. return base;
  4005. }
  4006. // -----------------------------------------------------------------------------------------------------------
  4007. template <> size_t GenericFill<IfcSectionedSpine>(const DB& db, const LIST& params, IfcSectionedSpine* in)
  4008. {
  4009. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4010. // this data structure is not used yet, so there is no code generated to fill its members
  4011. return base;
  4012. }
  4013. // -----------------------------------------------------------------------------------------------------------
  4014. template <> size_t GenericFill<IfcElectricTimeControlType>(const DB& db, const LIST& params, IfcElectricTimeControlType* in)
  4015. {
  4016. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  4017. // this data structure is not used yet, so there is no code generated to fill its members
  4018. return base;
  4019. }
  4020. // -----------------------------------------------------------------------------------------------------------
  4021. template <> size_t GenericFill<IfcFaceSurface>(const DB& db, const LIST& params, IfcFaceSurface* in)
  4022. {
  4023. size_t base = GenericFill(db,params,static_cast<IfcFace*>(in));
  4024. // this data structure is not used yet, so there is no code generated to fill its members
  4025. return base;
  4026. }
  4027. // -----------------------------------------------------------------------------------------------------------
  4028. template <> size_t GenericFill<IfcMotorConnectionType>(const DB& db, const LIST& params, IfcMotorConnectionType* in)
  4029. {
  4030. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4031. // this data structure is not used yet, so there is no code generated to fill its members
  4032. return base;
  4033. }
  4034. // -----------------------------------------------------------------------------------------------------------
  4035. template <> size_t GenericFill<IfcFlowFitting>(const DB& db, const LIST& params, IfcFlowFitting* in)
  4036. {
  4037. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  4038. // this data structure is not used yet, so there is no code generated to fill its members
  4039. return base;
  4040. }
  4041. // -----------------------------------------------------------------------------------------------------------
  4042. template <> size_t GenericFill<IfcPointOnCurve>(const DB& db, const LIST& params, IfcPointOnCurve* in)
  4043. {
  4044. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  4045. // this data structure is not used yet, so there is no code generated to fill its members
  4046. return base;
  4047. }
  4048. // -----------------------------------------------------------------------------------------------------------
  4049. template <> size_t GenericFill<IfcTransportElementType>(const DB& db, const LIST& params, IfcTransportElementType* in)
  4050. {
  4051. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  4052. // this data structure is not used yet, so there is no code generated to fill its members
  4053. return base;
  4054. }
  4055. // -----------------------------------------------------------------------------------------------------------
  4056. template <> size_t GenericFill<IfcCableSegmentType>(const DB& db, const LIST& params, IfcCableSegmentType* in)
  4057. {
  4058. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  4059. // this data structure is not used yet, so there is no code generated to fill its members
  4060. return base;
  4061. }
  4062. // -----------------------------------------------------------------------------------------------------------
  4063. template <> size_t GenericFill<IfcAnnotationSurface>(const DB& db, const LIST& params, IfcAnnotationSurface* in)
  4064. {
  4065. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4066. // this data structure is not used yet, so there is no code generated to fill its members
  4067. return base;
  4068. }
  4069. // -----------------------------------------------------------------------------------------------------------
  4070. template <> size_t GenericFill<IfcCompositeCurveSegment>(const DB& db, const LIST& params, IfcCompositeCurveSegment* in)
  4071. {
  4072. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4073. // this data structure is not used yet, so there is no code generated to fill its members
  4074. return base;
  4075. }
  4076. // -----------------------------------------------------------------------------------------------------------
  4077. template <> size_t GenericFill<IfcServiceLife>(const DB& db, const LIST& params, IfcServiceLife* in)
  4078. {
  4079. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4080. // this data structure is not used yet, so there is no code generated to fill its members
  4081. return base;
  4082. }
  4083. // -----------------------------------------------------------------------------------------------------------
  4084. template <> size_t GenericFill<IfcPlateType>(const DB& db, const LIST& params, IfcPlateType* in)
  4085. {
  4086. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  4087. // this data structure is not used yet, so there is no code generated to fill its members
  4088. return base;
  4089. }
  4090. // -----------------------------------------------------------------------------------------------------------
  4091. template <> size_t GenericFill<IfcVibrationIsolatorType>(const DB& db, const LIST& params, IfcVibrationIsolatorType* in)
  4092. {
  4093. size_t base = GenericFill(db,params,static_cast<IfcDiscreteAccessoryType*>(in));
  4094. // this data structure is not used yet, so there is no code generated to fill its members
  4095. return base;
  4096. }
  4097. // -----------------------------------------------------------------------------------------------------------
  4098. template <> size_t GenericFill<IfcTrimmedCurve>(const DB& db, const LIST& params, IfcTrimmedCurve* in)
  4099. {
  4100. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  4101. // this data structure is not used yet, so there is no code generated to fill its members
  4102. return base;
  4103. }
  4104. // -----------------------------------------------------------------------------------------------------------
  4105. template <> size_t GenericFill<IfcMappedItem>(const DB& db, const LIST& params, IfcMappedItem* in)
  4106. {
  4107. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  4108. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMappedItem"); } do { // convert the 'MappingSource' argument
  4109. const DataType* arg = params[base++];
  4110. try { GenericConvert( in->MappingSource, *arg, db ); break; }
  4111. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMappedItem to be a `IfcRepresentationMap`")); }
  4112. } while(0);
  4113. do { // convert the 'MappingTarget' argument
  4114. const DataType* arg = params[base++];
  4115. try { GenericConvert( in->MappingTarget, *arg, db ); break; }
  4116. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMappedItem to be a `IfcCartesianTransformationOperator`")); }
  4117. } while(0);
  4118. return base;
  4119. }
  4120. // -----------------------------------------------------------------------------------------------------------
  4121. template <> size_t GenericFill<IfcDirection>(const DB& db, const LIST& params, IfcDirection* in)
  4122. {
  4123. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4124. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcDirection"); } do { // convert the 'DirectionRatios' argument
  4125. const DataType* arg = params[base++];
  4126. try { GenericConvert( in->DirectionRatios, *arg, db ); break; }
  4127. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcDirection to be a `LIST [2:3] OF REAL`")); }
  4128. } while(0);
  4129. return base;
  4130. }
  4131. // -----------------------------------------------------------------------------------------------------------
  4132. template <> size_t GenericFill<IfcBlock>(const DB& db, const LIST& params, IfcBlock* in)
  4133. {
  4134. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  4135. // this data structure is not used yet, so there is no code generated to fill its members
  4136. return base;
  4137. }
  4138. // -----------------------------------------------------------------------------------------------------------
  4139. template <> size_t GenericFill<IfcProjectOrderRecord>(const DB& db, const LIST& params, IfcProjectOrderRecord* in)
  4140. {
  4141. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4142. // this data structure is not used yet, so there is no code generated to fill its members
  4143. return base;
  4144. }
  4145. // -----------------------------------------------------------------------------------------------------------
  4146. template <> size_t GenericFill<IfcFlowMeterType>(const DB& db, const LIST& params, IfcFlowMeterType* in)
  4147. {
  4148. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  4149. // this data structure is not used yet, so there is no code generated to fill its members
  4150. return base;
  4151. }
  4152. // -----------------------------------------------------------------------------------------------------------
  4153. template <> size_t GenericFill<IfcControllerType>(const DB& db, const LIST& params, IfcControllerType* in)
  4154. {
  4155. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  4156. // this data structure is not used yet, so there is no code generated to fill its members
  4157. return base;
  4158. }
  4159. // -----------------------------------------------------------------------------------------------------------
  4160. template <> size_t GenericFill<IfcBeam>(const DB& db, const LIST& params, IfcBeam* in)
  4161. {
  4162. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4163. // this data structure is not used yet, so there is no code generated to fill its members
  4164. return base;
  4165. }
  4166. // -----------------------------------------------------------------------------------------------------------
  4167. template <> size_t GenericFill<IfcArbitraryOpenProfileDef>(const DB& db, const LIST& params, IfcArbitraryOpenProfileDef* in)
  4168. {
  4169. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  4170. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryOpenProfileDef"); } do { // convert the 'Curve' argument
  4171. const DataType* arg = params[base++];
  4172. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryOpenProfileDef,1>::aux_is_derived[0]=true; break; }
  4173. try { GenericConvert( in->Curve, *arg, db ); break; }
  4174. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryOpenProfileDef to be a `IfcBoundedCurve`")); }
  4175. } while(0);
  4176. return base;
  4177. }
  4178. // -----------------------------------------------------------------------------------------------------------
  4179. template <> size_t GenericFill<IfcCenterLineProfileDef>(const DB& db, const LIST& params, IfcCenterLineProfileDef* in)
  4180. {
  4181. size_t base = GenericFill(db,params,static_cast<IfcArbitraryOpenProfileDef*>(in));
  4182. // this data structure is not used yet, so there is no code generated to fill its members
  4183. return base;
  4184. }
  4185. // -----------------------------------------------------------------------------------------------------------
  4186. template <> size_t GenericFill<IfcTimeSeriesSchedule>(const DB& db, const LIST& params, IfcTimeSeriesSchedule* in)
  4187. {
  4188. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4189. // this data structure is not used yet, so there is no code generated to fill its members
  4190. return base;
  4191. }
  4192. // -----------------------------------------------------------------------------------------------------------
  4193. template <> size_t GenericFill<IfcRoundedEdgeFeature>(const DB& db, const LIST& params, IfcRoundedEdgeFeature* in)
  4194. {
  4195. size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
  4196. // this data structure is not used yet, so there is no code generated to fill its members
  4197. return base;
  4198. }
  4199. // -----------------------------------------------------------------------------------------------------------
  4200. template <> size_t GenericFill<IfcIShapeProfileDef>(const DB& db, const LIST& params, IfcIShapeProfileDef* in)
  4201. {
  4202. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(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<IfcSpaceHeaterType>(const DB& db, const LIST& params, IfcSpaceHeaterType* 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<IfcFlowStorageDevice>(const DB& db, const LIST& params, IfcFlowStorageDevice* in)
  4215. {
  4216. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(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<IfcRevolvedAreaSolid>(const DB& db, const LIST& params, IfcRevolvedAreaSolid* in)
  4222. {
  4223. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  4224. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRevolvedAreaSolid"); } do { // convert the 'Axis' argument
  4225. const DataType* arg = params[base++];
  4226. try { GenericConvert( in->Axis, *arg, db ); break; }
  4227. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRevolvedAreaSolid to be a `IfcAxis1Placement`")); }
  4228. } while(0);
  4229. do { // convert the 'Angle' argument
  4230. const DataType* arg = params[base++];
  4231. try { GenericConvert( in->Angle, *arg, db ); break; }
  4232. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRevolvedAreaSolid to be a `IfcPlaneAngleMeasure`")); }
  4233. } while(0);
  4234. return base;
  4235. }
  4236. // -----------------------------------------------------------------------------------------------------------
  4237. template <> size_t GenericFill<IfcDoor>(const DB& db, const LIST& params, IfcDoor* in)
  4238. {
  4239. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4240. if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); } do { // convert the 'OverallHeight' argument
  4241. const DataType* arg = params[base++];
  4242. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4243. try { GenericConvert( in->OverallHeight, *arg, db ); break; }
  4244. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
  4245. } while(0);
  4246. do { // convert the 'OverallWidth' argument
  4247. const DataType* arg = params[base++];
  4248. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4249. try { GenericConvert( in->OverallWidth, *arg, db ); break; }
  4250. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
  4251. } while(0);
  4252. return base;
  4253. }
  4254. // -----------------------------------------------------------------------------------------------------------
  4255. template <> size_t GenericFill<IfcEllipse>(const DB& db, const LIST& params, IfcEllipse* in)
  4256. {
  4257. size_t base = GenericFill(db,params,static_cast<IfcConic*>(in));
  4258. // this data structure is not used yet, so there is no code generated to fill its members
  4259. return base;
  4260. }
  4261. // -----------------------------------------------------------------------------------------------------------
  4262. template <> size_t GenericFill<IfcTubeBundleType>(const DB& db, const LIST& params, IfcTubeBundleType* in)
  4263. {
  4264. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4265. // this data structure is not used yet, so there is no code generated to fill its members
  4266. return base;
  4267. }
  4268. // -----------------------------------------------------------------------------------------------------------
  4269. template <> size_t GenericFill<IfcAngularDimension>(const DB& db, const LIST& params, IfcAngularDimension* in)
  4270. {
  4271. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  4272. // this data structure is not used yet, so there is no code generated to fill its members
  4273. return base;
  4274. }
  4275. // -----------------------------------------------------------------------------------------------------------
  4276. template <> size_t GenericFill<IfcFaceBasedSurfaceModel>(const DB& db, const LIST& params, IfcFaceBasedSurfaceModel* in)
  4277. {
  4278. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4279. // this data structure is not used yet, so there is no code generated to fill its members
  4280. return base;
  4281. }
  4282. // -----------------------------------------------------------------------------------------------------------
  4283. template <> size_t GenericFill<IfcCraneRailFShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailFShapeProfileDef* in)
  4284. {
  4285. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4286. // this data structure is not used yet, so there is no code generated to fill its members
  4287. return base;
  4288. }
  4289. // -----------------------------------------------------------------------------------------------------------
  4290. template <> size_t GenericFill<IfcColumnType>(const DB& db, const LIST& params, IfcColumnType* in)
  4291. {
  4292. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  4293. // this data structure is not used yet, so there is no code generated to fill its members
  4294. return base;
  4295. }
  4296. // -----------------------------------------------------------------------------------------------------------
  4297. template <> size_t GenericFill<IfcTShapeProfileDef>(const DB& db, const LIST& params, IfcTShapeProfileDef* in)
  4298. {
  4299. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4300. // this data structure is not used yet, so there is no code generated to fill its members
  4301. return base;
  4302. }
  4303. // -----------------------------------------------------------------------------------------------------------
  4304. template <> size_t GenericFill<IfcEnergyConversionDevice>(const DB& db, const LIST& params, IfcEnergyConversionDevice* in)
  4305. {
  4306. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  4307. // this data structure is not used yet, so there is no code generated to fill its members
  4308. return base;
  4309. }
  4310. // -----------------------------------------------------------------------------------------------------------
  4311. template <> size_t GenericFill<IfcWorkSchedule>(const DB& db, const LIST& params, IfcWorkSchedule* in)
  4312. {
  4313. size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
  4314. // this data structure is not used yet, so there is no code generated to fill its members
  4315. return base;
  4316. }
  4317. // -----------------------------------------------------------------------------------------------------------
  4318. template <> size_t GenericFill<IfcZone>(const DB& db, const LIST& params, IfcZone* in)
  4319. {
  4320. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(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<IfcTransportElement>(const DB& db, const LIST& params, IfcTransportElement* in)
  4326. {
  4327. size_t base = GenericFill(db,params,static_cast<IfcElement*>(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<IfcGeometricRepresentationSubContext>(const DB& db, const LIST& params, IfcGeometricRepresentationSubContext* in)
  4333. {
  4334. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationContext*>(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<IfcLShapeProfileDef>(const DB& db, const LIST& params, IfcLShapeProfileDef* in)
  4340. {
  4341. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(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<IfcGeometricCurveSet>(const DB& db, const LIST& params, IfcGeometricCurveSet* in)
  4347. {
  4348. size_t base = GenericFill(db,params,static_cast<IfcGeometricSet*>(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<IfcActor>(const DB& db, const LIST& params, IfcActor* in)
  4354. {
  4355. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  4356. // this data structure is not used yet, so there is no code generated to fill its members
  4357. return base;
  4358. }
  4359. // -----------------------------------------------------------------------------------------------------------
  4360. template <> size_t GenericFill<IfcOccupant>(const DB& db, const LIST& params, IfcOccupant* in)
  4361. {
  4362. size_t base = GenericFill(db,params,static_cast<IfcActor*>(in));
  4363. // this data structure is not used yet, so there is no code generated to fill its members
  4364. return base;
  4365. }
  4366. // -----------------------------------------------------------------------------------------------------------
  4367. template <> size_t GenericFill<IfcBooleanClippingResult>(const DB& db, const LIST& params, IfcBooleanClippingResult* in)
  4368. {
  4369. size_t base = GenericFill(db,params,static_cast<IfcBooleanResult*>(in));
  4370. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanClippingResult"); } return base;
  4371. }
  4372. // -----------------------------------------------------------------------------------------------------------
  4373. template <> size_t GenericFill<IfcAnnotationFillArea>(const DB& db, const LIST& params, IfcAnnotationFillArea* in)
  4374. {
  4375. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4376. // this data structure is not used yet, so there is no code generated to fill its members
  4377. return base;
  4378. }
  4379. // -----------------------------------------------------------------------------------------------------------
  4380. template <> size_t GenericFill<IfcLightSourceSpot>(const DB& db, const LIST& params, IfcLightSourceSpot* in)
  4381. {
  4382. size_t base = GenericFill(db,params,static_cast<IfcLightSourcePositional*>(in));
  4383. // this data structure is not used yet, so there is no code generated to fill its members
  4384. return base;
  4385. }
  4386. // -----------------------------------------------------------------------------------------------------------
  4387. template <> size_t GenericFill<IfcFireSuppressionTerminalType>(const DB& db, const LIST& params, IfcFireSuppressionTerminalType* in)
  4388. {
  4389. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  4390. // this data structure is not used yet, so there is no code generated to fill its members
  4391. return base;
  4392. }
  4393. // -----------------------------------------------------------------------------------------------------------
  4394. template <> size_t GenericFill<IfcElectricGeneratorType>(const DB& db, const LIST& params, IfcElectricGeneratorType* in)
  4395. {
  4396. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4397. // this data structure is not used yet, so there is no code generated to fill its members
  4398. return base;
  4399. }
  4400. // -----------------------------------------------------------------------------------------------------------
  4401. template <> size_t GenericFill<IfcInventory>(const DB& db, const LIST& params, IfcInventory* in)
  4402. {
  4403. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  4404. // this data structure is not used yet, so there is no code generated to fill its members
  4405. return base;
  4406. }
  4407. // -----------------------------------------------------------------------------------------------------------
  4408. template <> size_t GenericFill<IfcPolyline>(const DB& db, const LIST& params, IfcPolyline* in)
  4409. {
  4410. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  4411. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyline"); } do { // convert the 'Points' argument
  4412. const DataType* arg = params[base++];
  4413. try { GenericConvert( in->Points, *arg, db ); break; }
  4414. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyline to be a `LIST [2:?] OF IfcCartesianPoint`")); }
  4415. } while(0);
  4416. return base;
  4417. }
  4418. // -----------------------------------------------------------------------------------------------------------
  4419. template <> size_t GenericFill<IfcBoxedHalfSpace>(const DB& db, const LIST& params, IfcBoxedHalfSpace* in)
  4420. {
  4421. size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
  4422. // this data structure is not used yet, so there is no code generated to fill its members
  4423. return base;
  4424. }
  4425. // -----------------------------------------------------------------------------------------------------------
  4426. template <> size_t GenericFill<IfcAirTerminalType>(const DB& db, const LIST& params, IfcAirTerminalType* in)
  4427. {
  4428. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  4429. // this data structure is not used yet, so there is no code generated to fill its members
  4430. return base;
  4431. }
  4432. // -----------------------------------------------------------------------------------------------------------
  4433. template <> size_t GenericFill<IfcDistributionPort>(const DB& db, const LIST& params, IfcDistributionPort* in)
  4434. {
  4435. size_t base = GenericFill(db,params,static_cast<IfcPort*>(in));
  4436. // this data structure is not used yet, so there is no code generated to fill its members
  4437. return base;
  4438. }
  4439. // -----------------------------------------------------------------------------------------------------------
  4440. template <> size_t GenericFill<IfcCostItem>(const DB& db, const LIST& params, IfcCostItem* in)
  4441. {
  4442. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4443. // this data structure is not used yet, so there is no code generated to fill its members
  4444. return base;
  4445. }
  4446. // -----------------------------------------------------------------------------------------------------------
  4447. template <> size_t GenericFill<IfcStructuredDimensionCallout>(const DB& db, const LIST& params, IfcStructuredDimensionCallout* in)
  4448. {
  4449. size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
  4450. // this data structure is not used yet, so there is no code generated to fill its members
  4451. return base;
  4452. }
  4453. // -----------------------------------------------------------------------------------------------------------
  4454. template <> size_t GenericFill<IfcStructuralResultGroup>(const DB& db, const LIST& params, IfcStructuralResultGroup* in)
  4455. {
  4456. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  4457. // this data structure is not used yet, so there is no code generated to fill its members
  4458. return base;
  4459. }
  4460. // -----------------------------------------------------------------------------------------------------------
  4461. template <> size_t GenericFill<IfcOrientedEdge>(const DB& db, const LIST& params, IfcOrientedEdge* in)
  4462. {
  4463. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  4464. // this data structure is not used yet, so there is no code generated to fill its members
  4465. return base;
  4466. }
  4467. // -----------------------------------------------------------------------------------------------------------
  4468. template <> size_t GenericFill<IfcCsgSolid>(const DB& db, const LIST& params, IfcCsgSolid* in)
  4469. {
  4470. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  4471. // this data structure is not used yet, so there is no code generated to fill its members
  4472. return base;
  4473. }
  4474. // -----------------------------------------------------------------------------------------------------------
  4475. template <> size_t GenericFill<IfcPlanarBox>(const DB& db, const LIST& params, IfcPlanarBox* in)
  4476. {
  4477. size_t base = GenericFill(db,params,static_cast<IfcPlanarExtent*>(in));
  4478. // this data structure is not used yet, so there is no code generated to fill its members
  4479. return base;
  4480. }
  4481. // -----------------------------------------------------------------------------------------------------------
  4482. template <> size_t GenericFill<IfcMaterialDefinitionRepresentation>(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in)
  4483. {
  4484. size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
  4485. // this data structure is not used yet, so there is no code generated to fill its members
  4486. return base;
  4487. }
  4488. // -----------------------------------------------------------------------------------------------------------
  4489. template <> size_t GenericFill<IfcAsymmetricIShapeProfileDef>(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in)
  4490. {
  4491. size_t base = GenericFill(db,params,static_cast<IfcIShapeProfileDef*>(in));
  4492. // this data structure is not used yet, so there is no code generated to fill its members
  4493. return base;
  4494. }
  4495. // -----------------------------------------------------------------------------------------------------------
  4496. template <> size_t GenericFill<IfcRepresentationMap>(const DB& db, const LIST& params, IfcRepresentationMap* in)
  4497. {
  4498. size_t base = 0;
  4499. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationMap"); } do { // convert the 'MappingOrigin' argument
  4500. const DataType* arg = params[base++];
  4501. try { GenericConvert( in->MappingOrigin, *arg, db ); break; }
  4502. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationMap to be a `IfcAxis2Placement`")); }
  4503. } while(0);
  4504. do { // convert the 'MappedRepresentation' argument
  4505. const DataType* arg = params[base++];
  4506. try { GenericConvert( in->MappedRepresentation, *arg, db ); break; }
  4507. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationMap to be a `IfcRepresentation`")); }
  4508. } while(0);
  4509. return base;
  4510. }
  4511. } // ! STEP
  4512. } // ! Assimp
  4513. #endif