IFCReaderGen.cpp 297 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586
  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<IfcRelVoidsElement,2>::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. boost::shared_ptr<const DataType> arg = params[base++];
  1041. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[0]=true; break; }
  1042. try { GenericConvert( in->GlobalId, arg, db ); break; }
  1043. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRoot to be a `IfcGloballyUniqueId`")); }
  1044. } while(0);
  1045. do { // convert the 'OwnerHistory' argument
  1046. boost::shared_ptr<const DataType> arg = params[base++];
  1047. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[1]=true; break; }
  1048. try { GenericConvert( in->OwnerHistory, arg, db ); break; }
  1049. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRoot to be a `IfcOwnerHistory`")); }
  1050. } while(0);
  1051. do { // convert the 'Name' argument
  1052. boost::shared_ptr<const DataType> arg = params[base++];
  1053. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[2]=true; break; }
  1054. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1055. try { GenericConvert( in->Name, arg, db ); break; }
  1056. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRoot to be a `IfcLabel`")); }
  1057. } while(0);
  1058. do { // convert the 'Description' argument
  1059. boost::shared_ptr<const DataType> arg = params[base++];
  1060. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[3]=true; break; }
  1061. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1062. try { GenericConvert( in->Description, arg, db ); break; }
  1063. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRoot to be a `IfcText`")); }
  1064. } while(0);
  1065. return base;
  1066. }
  1067. // -----------------------------------------------------------------------------------------------------------
  1068. template <> size_t GenericFill<IfcObjectDefinition>(const DB& db, const LIST& params, IfcObjectDefinition* in)
  1069. {
  1070. size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
  1071. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcObjectDefinition"); } return base;
  1072. }
  1073. // -----------------------------------------------------------------------------------------------------------
  1074. template <> size_t GenericFill<IfcTypeObject>(const DB& db, const LIST& params, IfcTypeObject* in)
  1075. {
  1076. size_t base = GenericFill(db,params,static_cast<IfcObjectDefinition*>(in));
  1077. // this data structure is not used yet, so there is no code generated to fill its members
  1078. return base;
  1079. }
  1080. // -----------------------------------------------------------------------------------------------------------
  1081. template <> size_t GenericFill<IfcTypeProduct>(const DB& db, const LIST& params, IfcTypeProduct* in)
  1082. {
  1083. size_t base = GenericFill(db,params,static_cast<IfcTypeObject*>(in));
  1084. // this data structure is not used yet, so there is no code generated to fill its members
  1085. return base;
  1086. }
  1087. // -----------------------------------------------------------------------------------------------------------
  1088. template <> size_t GenericFill<IfcElementType>(const DB& db, const LIST& params, IfcElementType* in)
  1089. {
  1090. size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
  1091. // this data structure is not used yet, so there is no code generated to fill its members
  1092. return base;
  1093. }
  1094. // -----------------------------------------------------------------------------------------------------------
  1095. template <> size_t GenericFill<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. boost::shared_ptr<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. boost::shared_ptr<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. boost::shared_ptr<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. boost::shared_ptr<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. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcSurface"); } return base;
  1262. }
  1263. // -----------------------------------------------------------------------------------------------------------
  1264. template <> size_t GenericFill<IfcBoundedSurface>(const DB& db, const LIST& params, IfcBoundedSurface* in)
  1265. {
  1266. size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
  1267. // this data structure is not used yet, so there is no code generated to fill its members
  1268. return base;
  1269. }
  1270. // -----------------------------------------------------------------------------------------------------------
  1271. template <> size_t GenericFill<IfcRectangularTrimmedSurface>(const DB& db, const LIST& params, IfcRectangularTrimmedSurface* in)
  1272. {
  1273. size_t base = GenericFill(db,params,static_cast<IfcBoundedSurface*>(in));
  1274. // this data structure is not used yet, so there is no code generated to fill its members
  1275. return base;
  1276. }
  1277. // -----------------------------------------------------------------------------------------------------------
  1278. template <> size_t GenericFill<IfcGroup>(const DB& db, const LIST& params, IfcGroup* in)
  1279. {
  1280. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1281. // this data structure is not used yet, so there is no code generated to fill its members
  1282. return base;
  1283. }
  1284. // -----------------------------------------------------------------------------------------------------------
  1285. template <> size_t GenericFill<IfcRelationship>(const DB& db, const LIST& params, IfcRelationship* in)
  1286. {
  1287. size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
  1288. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelationship"); } return base;
  1289. }
  1290. // -----------------------------------------------------------------------------------------------------------
  1291. template <> size_t GenericFill<IfcHalfSpaceSolid>(const DB& db, const LIST& params, IfcHalfSpaceSolid* in)
  1292. {
  1293. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1294. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcHalfSpaceSolid"); } do { // convert the 'BaseSurface' argument
  1295. boost::shared_ptr<const DataType> arg = params[base++];
  1296. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcHalfSpaceSolid,2>::aux_is_derived[0]=true; break; }
  1297. try { GenericConvert( in->BaseSurface, arg, db ); break; }
  1298. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcHalfSpaceSolid to be a `IfcSurface`")); }
  1299. } while(0);
  1300. do { // convert the 'AgreementFlag' argument
  1301. boost::shared_ptr<const DataType> arg = params[base++];
  1302. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcHalfSpaceSolid,2>::aux_is_derived[1]=true; break; }
  1303. try { GenericConvert( in->AgreementFlag, arg, db ); break; }
  1304. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcHalfSpaceSolid to be a `BOOLEAN`")); }
  1305. } while(0);
  1306. return base;
  1307. }
  1308. // -----------------------------------------------------------------------------------------------------------
  1309. template <> size_t GenericFill<IfcPolygonalBoundedHalfSpace>(const DB& db, const LIST& params, IfcPolygonalBoundedHalfSpace* in)
  1310. {
  1311. size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
  1312. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPolygonalBoundedHalfSpace"); } do { // convert the 'Position' argument
  1313. boost::shared_ptr<const DataType> arg = params[base++];
  1314. try { GenericConvert( in->Position, arg, db ); break; }
  1315. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPolygonalBoundedHalfSpace to be a `IfcAxis2Placement3D`")); }
  1316. } while(0);
  1317. do { // convert the 'PolygonalBoundary' argument
  1318. boost::shared_ptr<const DataType> arg = params[base++];
  1319. try { GenericConvert( in->PolygonalBoundary, arg, db ); break; }
  1320. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPolygonalBoundedHalfSpace to be a `IfcBoundedCurve`")); }
  1321. } while(0);
  1322. return base;
  1323. }
  1324. // -----------------------------------------------------------------------------------------------------------
  1325. template <> size_t GenericFill<IfcAirToAirHeatRecoveryType>(const DB& db, const LIST& params, IfcAirToAirHeatRecoveryType* in)
  1326. {
  1327. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1328. // this data structure is not used yet, so there is no code generated to fill its members
  1329. return base;
  1330. }
  1331. // -----------------------------------------------------------------------------------------------------------
  1332. template <> size_t GenericFill<IfcFlowFittingType>(const DB& db, const LIST& params, IfcFlowFittingType* in)
  1333. {
  1334. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1335. // this data structure is not used yet, so there is no code generated to fill its members
  1336. return base;
  1337. }
  1338. // -----------------------------------------------------------------------------------------------------------
  1339. template <> size_t GenericFill<IfcPipeFittingType>(const DB& db, const LIST& params, IfcPipeFittingType* in)
  1340. {
  1341. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  1342. // this data structure is not used yet, so there is no code generated to fill its members
  1343. return base;
  1344. }
  1345. // -----------------------------------------------------------------------------------------------------------
  1346. template <> size_t GenericFill<IfcRepresentation>(const DB& db, const LIST& params, IfcRepresentation* in)
  1347. {
  1348. size_t base = 0;
  1349. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRepresentation"); } do { // convert the 'ContextOfItems' argument
  1350. boost::shared_ptr<const DataType> arg = params[base++];
  1351. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[0]=true; break; }
  1352. try { GenericConvert( in->ContextOfItems, arg, db ); break; }
  1353. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentation to be a `IfcRepresentationContext`")); }
  1354. } while(0);
  1355. do { // convert the 'RepresentationIdentifier' argument
  1356. boost::shared_ptr<const DataType> arg = params[base++];
  1357. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[1]=true; break; }
  1358. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1359. try { GenericConvert( in->RepresentationIdentifier, arg, db ); break; }
  1360. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentation to be a `IfcLabel`")); }
  1361. } while(0);
  1362. do { // convert the 'RepresentationType' argument
  1363. boost::shared_ptr<const DataType> arg = params[base++];
  1364. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[2]=true; break; }
  1365. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1366. try { GenericConvert( in->RepresentationType, arg, db ); break; }
  1367. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRepresentation to be a `IfcLabel`")); }
  1368. } while(0);
  1369. do { // convert the 'Items' argument
  1370. boost::shared_ptr<const DataType> arg = params[base++];
  1371. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[3]=true; break; }
  1372. try { GenericConvert( in->Items, arg, db ); break; }
  1373. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRepresentation to be a `SET [1:?] OF IfcRepresentationItem`")); }
  1374. } while(0);
  1375. return base;
  1376. }
  1377. // -----------------------------------------------------------------------------------------------------------
  1378. template <> size_t GenericFill<IfcStyleModel>(const DB& db, const LIST& params, IfcStyleModel* in)
  1379. {
  1380. size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
  1381. // this data structure is not used yet, so there is no code generated to fill its members
  1382. return base;
  1383. }
  1384. // -----------------------------------------------------------------------------------------------------------
  1385. template <> size_t GenericFill<IfcStyledRepresentation>(const DB& db, const LIST& params, IfcStyledRepresentation* in)
  1386. {
  1387. size_t base = GenericFill(db,params,static_cast<IfcStyleModel*>(in));
  1388. // this data structure is not used yet, so there is no code generated to fill its members
  1389. return base;
  1390. }
  1391. // -----------------------------------------------------------------------------------------------------------
  1392. template <> size_t GenericFill<IfcBooleanResult>(const DB& db, const LIST& params, IfcBooleanResult* in)
  1393. {
  1394. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1395. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanResult"); } do { // convert the 'Operator' argument
  1396. boost::shared_ptr<const DataType> arg = params[base++];
  1397. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[0]=true; break; }
  1398. try { GenericConvert( in->Operator, arg, db ); break; }
  1399. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBooleanResult to be a `IfcBooleanOperator`")); }
  1400. } while(0);
  1401. do { // convert the 'FirstOperand' argument
  1402. boost::shared_ptr<const DataType> arg = params[base++];
  1403. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[1]=true; break; }
  1404. try { GenericConvert( in->FirstOperand, arg, db ); break; }
  1405. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
  1406. } while(0);
  1407. do { // convert the 'SecondOperand' argument
  1408. boost::shared_ptr<const DataType> arg = params[base++];
  1409. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[2]=true; break; }
  1410. try { GenericConvert( in->SecondOperand, arg, db ); break; }
  1411. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
  1412. } while(0);
  1413. return base;
  1414. }
  1415. // -----------------------------------------------------------------------------------------------------------
  1416. template <> size_t GenericFill<IfcFeatureElement>(const DB& db, const LIST& params, IfcFeatureElement* in)
  1417. {
  1418. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  1419. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElement"); } return base;
  1420. }
  1421. // -----------------------------------------------------------------------------------------------------------
  1422. template <> size_t GenericFill<IfcFeatureElementSubtraction>(const DB& db, const LIST& params, IfcFeatureElementSubtraction* in)
  1423. {
  1424. size_t base = GenericFill(db,params,static_cast<IfcFeatureElement*>(in));
  1425. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElementSubtraction"); } return base;
  1426. }
  1427. // -----------------------------------------------------------------------------------------------------------
  1428. template <> size_t GenericFill<IfcOpeningElement>(const DB& db, const LIST& params, IfcOpeningElement* in)
  1429. {
  1430. size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
  1431. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcOpeningElement"); } return base;
  1432. }
  1433. // -----------------------------------------------------------------------------------------------------------
  1434. template <> size_t GenericFill<IfcConditionCriterion>(const DB& db, const LIST& params, IfcConditionCriterion* in)
  1435. {
  1436. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  1437. // this data structure is not used yet, so there is no code generated to fill its members
  1438. return base;
  1439. }
  1440. // -----------------------------------------------------------------------------------------------------------
  1441. template <> size_t GenericFill<IfcFlowTerminalType>(const DB& db, const LIST& params, IfcFlowTerminalType* in)
  1442. {
  1443. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1444. // this data structure is not used yet, so there is no code generated to fill its members
  1445. return base;
  1446. }
  1447. // -----------------------------------------------------------------------------------------------------------
  1448. template <> size_t GenericFill<IfcFlowControllerType>(const DB& db, const LIST& params, IfcFlowControllerType* in)
  1449. {
  1450. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1451. // this data structure is not used yet, so there is no code generated to fill its members
  1452. return base;
  1453. }
  1454. // -----------------------------------------------------------------------------------------------------------
  1455. template <> size_t GenericFill<IfcSwitchingDeviceType>(const DB& db, const LIST& params, IfcSwitchingDeviceType* in)
  1456. {
  1457. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  1458. // this data structure is not used yet, so there is no code generated to fill its members
  1459. return base;
  1460. }
  1461. // -----------------------------------------------------------------------------------------------------------
  1462. template <> size_t GenericFill<IfcSystem>(const DB& db, const LIST& params, IfcSystem* in)
  1463. {
  1464. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  1465. // this data structure is not used yet, so there is no code generated to fill its members
  1466. return base;
  1467. }
  1468. // -----------------------------------------------------------------------------------------------------------
  1469. template <> size_t GenericFill<IfcElectricalCircuit>(const DB& db, const LIST& params, IfcElectricalCircuit* in)
  1470. {
  1471. size_t base = GenericFill(db,params,static_cast<IfcSystem*>(in));
  1472. // this data structure is not used yet, so there is no code generated to fill its members
  1473. return base;
  1474. }
  1475. // -----------------------------------------------------------------------------------------------------------
  1476. template <> size_t GenericFill<IfcUnitaryEquipmentType>(const DB& db, const LIST& params, IfcUnitaryEquipmentType* in)
  1477. {
  1478. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1479. // this data structure is not used yet, so there is no code generated to fill its members
  1480. return base;
  1481. }
  1482. // -----------------------------------------------------------------------------------------------------------
  1483. template <> size_t GenericFill<IfcPort>(const DB& db, const LIST& params, IfcPort* in)
  1484. {
  1485. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1486. // this data structure is not used yet, so there is no code generated to fill its members
  1487. return base;
  1488. }
  1489. // -----------------------------------------------------------------------------------------------------------
  1490. template <> size_t GenericFill<IfcPlacement>(const DB& db, const LIST& params, IfcPlacement* in)
  1491. {
  1492. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1493. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlacement"); } do { // convert the 'Location' argument
  1494. boost::shared_ptr<const DataType> arg = params[base++];
  1495. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcPlacement,1>::aux_is_derived[0]=true; break; }
  1496. try { GenericConvert( in->Location, arg, db ); break; }
  1497. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPlacement to be a `IfcCartesianPoint`")); }
  1498. } while(0);
  1499. return base;
  1500. }
  1501. // -----------------------------------------------------------------------------------------------------------
  1502. template <> size_t GenericFill<IfcProfileDef>(const DB& db, const LIST& params, IfcProfileDef* in)
  1503. {
  1504. size_t base = 0;
  1505. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProfileDef"); } do { // convert the 'ProfileType' argument
  1506. boost::shared_ptr<const DataType> arg = params[base++];
  1507. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProfileDef,2>::aux_is_derived[0]=true; break; }
  1508. try { GenericConvert( in->ProfileType, arg, db ); break; }
  1509. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProfileDef to be a `IfcProfileTypeEnum`")); }
  1510. } while(0);
  1511. do { // convert the 'ProfileName' argument
  1512. boost::shared_ptr<const DataType> arg = params[base++];
  1513. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProfileDef,2>::aux_is_derived[1]=true; break; }
  1514. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1515. try { GenericConvert( in->ProfileName, arg, db ); break; }
  1516. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProfileDef to be a `IfcLabel`")); }
  1517. } while(0);
  1518. return base;
  1519. }
  1520. // -----------------------------------------------------------------------------------------------------------
  1521. template <> size_t GenericFill<IfcArbitraryClosedProfileDef>(const DB& db, const LIST& params, IfcArbitraryClosedProfileDef* in)
  1522. {
  1523. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  1524. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryClosedProfileDef"); } do { // convert the 'OuterCurve' argument
  1525. boost::shared_ptr<const DataType> arg = params[base++];
  1526. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryClosedProfileDef,1>::aux_is_derived[0]=true; break; }
  1527. try { GenericConvert( in->OuterCurve, arg, db ); break; }
  1528. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryClosedProfileDef to be a `IfcCurve`")); }
  1529. } while(0);
  1530. return base;
  1531. }
  1532. // -----------------------------------------------------------------------------------------------------------
  1533. template <> size_t GenericFill<IfcCurve>(const DB& db, const LIST& params, IfcCurve* in)
  1534. {
  1535. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1536. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcCurve"); } return base;
  1537. }
  1538. // -----------------------------------------------------------------------------------------------------------
  1539. template <> size_t GenericFill<IfcConic>(const DB& db, const LIST& params, IfcConic* in)
  1540. {
  1541. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  1542. // this data structure is not used yet, so there is no code generated to fill its members
  1543. return base;
  1544. }
  1545. // -----------------------------------------------------------------------------------------------------------
  1546. template <> size_t GenericFill<IfcCircle>(const DB& db, const LIST& params, IfcCircle* in)
  1547. {
  1548. size_t base = GenericFill(db,params,static_cast<IfcConic*>(in));
  1549. // this data structure is not used yet, so there is no code generated to fill its members
  1550. return base;
  1551. }
  1552. // -----------------------------------------------------------------------------------------------------------
  1553. template <> size_t GenericFill<IfcElementarySurface>(const DB& db, const LIST& params, IfcElementarySurface* in)
  1554. {
  1555. size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
  1556. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcElementarySurface"); } do { // convert the 'Position' argument
  1557. boost::shared_ptr<const DataType> arg = params[base++];
  1558. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcElementarySurface,1>::aux_is_derived[0]=true; break; }
  1559. try { GenericConvert( in->Position, arg, db ); break; }
  1560. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcElementarySurface to be a `IfcAxis2Placement3D`")); }
  1561. } while(0);
  1562. return base;
  1563. }
  1564. // -----------------------------------------------------------------------------------------------------------
  1565. template <> size_t GenericFill<IfcPlane>(const DB& db, const LIST& params, IfcPlane* in)
  1566. {
  1567. size_t base = GenericFill(db,params,static_cast<IfcElementarySurface*>(in));
  1568. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlane"); } return base;
  1569. }
  1570. // -----------------------------------------------------------------------------------------------------------
  1571. template <> size_t GenericFill<IfcCostSchedule>(const DB& db, const LIST& params, IfcCostSchedule* in)
  1572. {
  1573. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  1574. // this data structure is not used yet, so there is no code generated to fill its members
  1575. return base;
  1576. }
  1577. // -----------------------------------------------------------------------------------------------------------
  1578. template <> size_t GenericFill<IfcRightCircularCone>(const DB& db, const LIST& params, IfcRightCircularCone* in)
  1579. {
  1580. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(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<IfcElementAssembly>(const DB& db, const LIST& params, IfcElementAssembly* in)
  1586. {
  1587. size_t base = GenericFill(db,params,static_cast<IfcElement*>(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<IfcBuildingElement>(const DB& db, const LIST& params, IfcBuildingElement* in)
  1593. {
  1594. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  1595. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcBuildingElement"); } return base;
  1596. }
  1597. // -----------------------------------------------------------------------------------------------------------
  1598. template <> size_t GenericFill<IfcMember>(const DB& db, const LIST& params, IfcMember* in)
  1599. {
  1600. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  1601. // this data structure is not used yet, so there is no code generated to fill its members
  1602. return base;
  1603. }
  1604. // -----------------------------------------------------------------------------------------------------------
  1605. template <> size_t GenericFill<IfcBuildingElementProxy>(const DB& db, const LIST& params, IfcBuildingElementProxy* in)
  1606. {
  1607. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  1608. // this data structure is not used yet, so there is no code generated to fill its members
  1609. return base;
  1610. }
  1611. // -----------------------------------------------------------------------------------------------------------
  1612. template <> size_t GenericFill<IfcStructuralActivity>(const DB& db, const LIST& params, IfcStructuralActivity* in)
  1613. {
  1614. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1615. // this data structure is not used yet, so there is no code generated to fill its members
  1616. return base;
  1617. }
  1618. // -----------------------------------------------------------------------------------------------------------
  1619. template <> size_t GenericFill<IfcStructuralAction>(const DB& db, const LIST& params, IfcStructuralAction* in)
  1620. {
  1621. size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
  1622. // this data structure is not used yet, so there is no code generated to fill its members
  1623. return base;
  1624. }
  1625. // -----------------------------------------------------------------------------------------------------------
  1626. template <> size_t GenericFill<IfcStructuralPlanarAction>(const DB& db, const LIST& params, IfcStructuralPlanarAction* in)
  1627. {
  1628. size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
  1629. // this data structure is not used yet, so there is no code generated to fill its members
  1630. return base;
  1631. }
  1632. // -----------------------------------------------------------------------------------------------------------
  1633. template <> size_t GenericFill<IfcTopologicalRepresentationItem>(const DB& db, const LIST& params, IfcTopologicalRepresentationItem* in)
  1634. {
  1635. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  1636. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcTopologicalRepresentationItem"); } return base;
  1637. }
  1638. // -----------------------------------------------------------------------------------------------------------
  1639. template <> size_t GenericFill<IfcConnectedFaceSet>(const DB& db, const LIST& params, IfcConnectedFaceSet* in)
  1640. {
  1641. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  1642. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConnectedFaceSet"); } do { // convert the 'CfsFaces' argument
  1643. boost::shared_ptr<const DataType> arg = params[base++];
  1644. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcConnectedFaceSet,1>::aux_is_derived[0]=true; break; }
  1645. try { GenericConvert( in->CfsFaces, arg, db ); break; }
  1646. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConnectedFaceSet to be a `SET [1:?] OF IfcFace`")); }
  1647. } while(0);
  1648. return base;
  1649. }
  1650. // -----------------------------------------------------------------------------------------------------------
  1651. template <> size_t GenericFill<IfcSweptSurface>(const DB& db, const LIST& params, IfcSweptSurface* in)
  1652. {
  1653. size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
  1654. // this data structure is not used yet, so there is no code generated to fill its members
  1655. return base;
  1656. }
  1657. // -----------------------------------------------------------------------------------------------------------
  1658. template <> size_t GenericFill<IfcSurfaceOfLinearExtrusion>(const DB& db, const LIST& params, IfcSurfaceOfLinearExtrusion* in)
  1659. {
  1660. size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
  1661. // this data structure is not used yet, so there is no code generated to fill its members
  1662. return base;
  1663. }
  1664. // -----------------------------------------------------------------------------------------------------------
  1665. template <> size_t GenericFill<IfcArbitraryProfileDefWithVoids>(const DB& db, const LIST& params, IfcArbitraryProfileDefWithVoids* in)
  1666. {
  1667. size_t base = GenericFill(db,params,static_cast<IfcArbitraryClosedProfileDef*>(in));
  1668. // this data structure is not used yet, so there is no code generated to fill its members
  1669. return base;
  1670. }
  1671. // -----------------------------------------------------------------------------------------------------------
  1672. template <> size_t GenericFill<IfcProcess>(const DB& db, const LIST& params, IfcProcess* in)
  1673. {
  1674. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1675. // this data structure is not used yet, so there is no code generated to fill its members
  1676. return base;
  1677. }
  1678. // -----------------------------------------------------------------------------------------------------------
  1679. template <> size_t GenericFill<IfcProcedure>(const DB& db, const LIST& params, IfcProcedure* in)
  1680. {
  1681. size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
  1682. // this data structure is not used yet, so there is no code generated to fill its members
  1683. return base;
  1684. }
  1685. // -----------------------------------------------------------------------------------------------------------
  1686. template <> size_t GenericFill<IfcVector>(const DB& db, const LIST& params, IfcVector* in)
  1687. {
  1688. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1689. // this data structure is not used yet, so there is no code generated to fill its members
  1690. return base;
  1691. }
  1692. // -----------------------------------------------------------------------------------------------------------
  1693. template <> size_t GenericFill<IfcFaceBound>(const DB& db, const LIST& params, IfcFaceBound* in)
  1694. {
  1695. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  1696. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceBound"); } do { // convert the 'Bound' argument
  1697. boost::shared_ptr<const DataType> arg = params[base++];
  1698. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFaceBound,2>::aux_is_derived[0]=true; break; }
  1699. try { GenericConvert( in->Bound, arg, db ); break; }
  1700. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBound to be a `IfcLoop`")); }
  1701. } while(0);
  1702. do { // convert the 'Orientation' argument
  1703. boost::shared_ptr<const DataType> arg = params[base++];
  1704. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFaceBound,2>::aux_is_derived[1]=true; break; }
  1705. try { GenericConvert( in->Orientation, arg, db ); break; }
  1706. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcFaceBound to be a `BOOLEAN`")); }
  1707. } while(0);
  1708. return base;
  1709. }
  1710. // -----------------------------------------------------------------------------------------------------------
  1711. template <> size_t GenericFill<IfcFaceOuterBound>(const DB& db, const LIST& params, IfcFaceOuterBound* in)
  1712. {
  1713. size_t base = GenericFill(db,params,static_cast<IfcFaceBound*>(in));
  1714. // this data structure is not used yet, so there is no code generated to fill its members
  1715. return base;
  1716. }
  1717. // -----------------------------------------------------------------------------------------------------------
  1718. template <> size_t GenericFill<IfcFeatureElementAddition>(const DB& db, const LIST& params, IfcFeatureElementAddition* in)
  1719. {
  1720. size_t base = GenericFill(db,params,static_cast<IfcFeatureElement*>(in));
  1721. // this data structure is not used yet, so there is no code generated to fill its members
  1722. return base;
  1723. }
  1724. // -----------------------------------------------------------------------------------------------------------
  1725. template <> size_t GenericFill<IfcNamedUnit>(const DB& db, const LIST& params, IfcNamedUnit* in)
  1726. {
  1727. size_t base = 0;
  1728. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcNamedUnit"); } do { // convert the 'Dimensions' argument
  1729. boost::shared_ptr<const DataType> arg = params[base++];
  1730. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[0]=true; break; }
  1731. if (dynamic_cast<const UNSET*>(&*arg)) {
  1732. // (hack) allow this - I found some Ifc files which violate the spec here
  1733. break;
  1734. }
  1735. try { GenericConvert( in->Dimensions, arg, db ); break; }
  1736. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcNamedUnit to be a `IfcDimensionalExponents`")); }
  1737. } while(0);
  1738. do { // convert the 'UnitType' argument
  1739. boost::shared_ptr<const DataType> arg = params[base++];
  1740. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[1]=true; break; }
  1741. try { GenericConvert( in->UnitType, arg, db ); break; }
  1742. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcNamedUnit to be a `IfcUnitEnum`")); }
  1743. } while(0);
  1744. return base;
  1745. }
  1746. // -----------------------------------------------------------------------------------------------------------
  1747. template <> size_t GenericFill<IfcConversionBasedUnit>(const DB& db, const LIST& params, IfcConversionBasedUnit* in)
  1748. {
  1749. size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
  1750. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcConversionBasedUnit"); } do { // convert the 'Name' argument
  1751. boost::shared_ptr<const DataType> arg = params[base++];
  1752. try { GenericConvert( in->Name, arg, db ); break; }
  1753. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcConversionBasedUnit to be a `IfcLabel`")); }
  1754. } while(0);
  1755. do { // convert the 'ConversionFactor' argument
  1756. boost::shared_ptr<const DataType> arg = params[base++];
  1757. try { GenericConvert( in->ConversionFactor, arg, db ); break; }
  1758. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcConversionBasedUnit to be a `IfcMeasureWithUnit`")); }
  1759. } while(0);
  1760. return base;
  1761. }
  1762. // -----------------------------------------------------------------------------------------------------------
  1763. template <> size_t GenericFill<IfcHeatExchangerType>(const DB& db, const LIST& params, IfcHeatExchangerType* in)
  1764. {
  1765. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1766. // this data structure is not used yet, so there is no code generated to fill its members
  1767. return base;
  1768. }
  1769. // -----------------------------------------------------------------------------------------------------------
  1770. template <> size_t GenericFill<IfcPresentationStyleAssignment>(const DB& db, const LIST& params, IfcPresentationStyleAssignment* in)
  1771. {
  1772. size_t base = 0;
  1773. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyleAssignment"); } do { // convert the 'Styles' argument
  1774. boost::shared_ptr<const DataType> arg = params[base++];
  1775. try { GenericConvert( in->Styles, arg, db ); break; }
  1776. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyleAssignment to be a `SET [1:?] OF IfcPresentationStyleSelect`")); }
  1777. } while(0);
  1778. return base;
  1779. }
  1780. // -----------------------------------------------------------------------------------------------------------
  1781. template <> size_t GenericFill<IfcFlowTreatmentDeviceType>(const DB& db, const LIST& params, IfcFlowTreatmentDeviceType* in)
  1782. {
  1783. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1784. // this data structure is not used yet, so there is no code generated to fill its members
  1785. return base;
  1786. }
  1787. // -----------------------------------------------------------------------------------------------------------
  1788. template <> size_t GenericFill<IfcFilterType>(const DB& db, const LIST& params, IfcFilterType* in)
  1789. {
  1790. size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
  1791. // this data structure is not used yet, so there is no code generated to fill its members
  1792. return base;
  1793. }
  1794. // -----------------------------------------------------------------------------------------------------------
  1795. template <> size_t GenericFill<IfcResource>(const DB& db, const LIST& params, IfcResource* in)
  1796. {
  1797. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1798. // this data structure is not used yet, so there is no code generated to fill its members
  1799. return base;
  1800. }
  1801. // -----------------------------------------------------------------------------------------------------------
  1802. template <> size_t GenericFill<IfcEvaporativeCoolerType>(const DB& db, const LIST& params, IfcEvaporativeCoolerType* in)
  1803. {
  1804. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1805. // this data structure is not used yet, so there is no code generated to fill its members
  1806. return base;
  1807. }
  1808. // -----------------------------------------------------------------------------------------------------------
  1809. template <> size_t GenericFill<IfcOffsetCurve2D>(const DB& db, const LIST& params, IfcOffsetCurve2D* in)
  1810. {
  1811. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  1812. // this data structure is not used yet, so there is no code generated to fill its members
  1813. return base;
  1814. }
  1815. // -----------------------------------------------------------------------------------------------------------
  1816. template <> size_t GenericFill<IfcEdge>(const DB& db, const LIST& params, IfcEdge* in)
  1817. {
  1818. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  1819. // this data structure is not used yet, so there is no code generated to fill its members
  1820. return base;
  1821. }
  1822. // -----------------------------------------------------------------------------------------------------------
  1823. template <> size_t GenericFill<IfcSubedge>(const DB& db, const LIST& params, IfcSubedge* in)
  1824. {
  1825. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  1826. // this data structure is not used yet, so there is no code generated to fill its members
  1827. return base;
  1828. }
  1829. // -----------------------------------------------------------------------------------------------------------
  1830. template <> size_t GenericFill<IfcProxy>(const DB& db, const LIST& params, IfcProxy* in)
  1831. {
  1832. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1833. // this data structure is not used yet, so there is no code generated to fill its members
  1834. return base;
  1835. }
  1836. // -----------------------------------------------------------------------------------------------------------
  1837. template <> size_t GenericFill<IfcLine>(const DB& db, const LIST& params, IfcLine* in)
  1838. {
  1839. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  1840. // this data structure is not used yet, so there is no code generated to fill its members
  1841. return base;
  1842. }
  1843. // -----------------------------------------------------------------------------------------------------------
  1844. template <> size_t GenericFill<IfcColumn>(const DB& db, const LIST& params, IfcColumn* in)
  1845. {
  1846. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  1847. // this data structure is not used yet, so there is no code generated to fill its members
  1848. return base;
  1849. }
  1850. // -----------------------------------------------------------------------------------------------------------
  1851. template <> size_t GenericFill<IfcObjectPlacement>(const DB& db, const LIST& params, IfcObjectPlacement* in)
  1852. {
  1853. size_t base = 0;
  1854. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcObjectPlacement"); } return base;
  1855. }
  1856. // -----------------------------------------------------------------------------------------------------------
  1857. template <> size_t GenericFill<IfcGridPlacement>(const DB& db, const LIST& params, IfcGridPlacement* in)
  1858. {
  1859. size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
  1860. // this data structure is not used yet, so there is no code generated to fill its members
  1861. return base;
  1862. }
  1863. // -----------------------------------------------------------------------------------------------------------
  1864. template <> size_t GenericFill<IfcDistributionControlElementType>(const DB& db, const LIST& params, IfcDistributionControlElementType* in)
  1865. {
  1866. size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
  1867. // this data structure is not used yet, so there is no code generated to fill its members
  1868. return base;
  1869. }
  1870. // -----------------------------------------------------------------------------------------------------------
  1871. template <> size_t GenericFill<IfcRelConnects>(const DB& db, const LIST& params, IfcRelConnects* in)
  1872. {
  1873. size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
  1874. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelConnects"); } return base;
  1875. }
  1876. // -----------------------------------------------------------------------------------------------------------
  1877. template <> size_t GenericFill<IfcAnnotation>(const DB& db, const LIST& params, IfcAnnotation* in)
  1878. {
  1879. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1880. // this data structure is not used yet, so there is no code generated to fill its members
  1881. return base;
  1882. }
  1883. // -----------------------------------------------------------------------------------------------------------
  1884. template <> size_t GenericFill<IfcPlate>(const DB& db, const LIST& params, IfcPlate* in)
  1885. {
  1886. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  1887. // this data structure is not used yet, so there is no code generated to fill its members
  1888. return base;
  1889. }
  1890. // -----------------------------------------------------------------------------------------------------------
  1891. template <> size_t GenericFill<IfcSolidModel>(const DB& db, const LIST& params, IfcSolidModel* in)
  1892. {
  1893. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1894. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcSolidModel"); } return base;
  1895. }
  1896. // -----------------------------------------------------------------------------------------------------------
  1897. template <> size_t GenericFill<IfcManifoldSolidBrep>(const DB& db, const LIST& params, IfcManifoldSolidBrep* in)
  1898. {
  1899. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  1900. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcManifoldSolidBrep"); } do { // convert the 'Outer' argument
  1901. boost::shared_ptr<const DataType> arg = params[base++];
  1902. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcManifoldSolidBrep,1>::aux_is_derived[0]=true; break; }
  1903. try { GenericConvert( in->Outer, arg, db ); break; }
  1904. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcManifoldSolidBrep to be a `IfcClosedShell`")); }
  1905. } while(0);
  1906. return base;
  1907. }
  1908. // -----------------------------------------------------------------------------------------------------------
  1909. template <> size_t GenericFill<IfcFlowStorageDeviceType>(const DB& db, const LIST& params, IfcFlowStorageDeviceType* in)
  1910. {
  1911. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1912. // this data structure is not used yet, so there is no code generated to fill its members
  1913. return base;
  1914. }
  1915. // -----------------------------------------------------------------------------------------------------------
  1916. template <> size_t GenericFill<IfcStructuralItem>(const DB& db, const LIST& params, IfcStructuralItem* in)
  1917. {
  1918. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1919. // this data structure is not used yet, so there is no code generated to fill its members
  1920. return base;
  1921. }
  1922. // -----------------------------------------------------------------------------------------------------------
  1923. template <> size_t GenericFill<IfcStructuralMember>(const DB& db, const LIST& params, IfcStructuralMember* in)
  1924. {
  1925. size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
  1926. // this data structure is not used yet, so there is no code generated to fill its members
  1927. return base;
  1928. }
  1929. // -----------------------------------------------------------------------------------------------------------
  1930. template <> size_t GenericFill<IfcStructuralCurveMember>(const DB& db, const LIST& params, IfcStructuralCurveMember* in)
  1931. {
  1932. size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(in));
  1933. // this data structure is not used yet, so there is no code generated to fill its members
  1934. return base;
  1935. }
  1936. // -----------------------------------------------------------------------------------------------------------
  1937. template <> size_t GenericFill<IfcStructuralConnection>(const DB& db, const LIST& params, IfcStructuralConnection* in)
  1938. {
  1939. size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
  1940. // this data structure is not used yet, so there is no code generated to fill its members
  1941. return base;
  1942. }
  1943. // -----------------------------------------------------------------------------------------------------------
  1944. template <> size_t GenericFill<IfcStructuralSurfaceConnection>(const DB& db, const LIST& params, IfcStructuralSurfaceConnection* in)
  1945. {
  1946. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
  1947. // this data structure is not used yet, so there is no code generated to fill its members
  1948. return base;
  1949. }
  1950. // -----------------------------------------------------------------------------------------------------------
  1951. template <> size_t GenericFill<IfcCoilType>(const DB& db, const LIST& params, IfcCoilType* in)
  1952. {
  1953. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1954. // this data structure is not used yet, so there is no code generated to fill its members
  1955. return base;
  1956. }
  1957. // -----------------------------------------------------------------------------------------------------------
  1958. template <> size_t GenericFill<IfcDuctFittingType>(const DB& db, const LIST& params, IfcDuctFittingType* in)
  1959. {
  1960. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  1961. // this data structure is not used yet, so there is no code generated to fill its members
  1962. return base;
  1963. }
  1964. // -----------------------------------------------------------------------------------------------------------
  1965. template <> size_t GenericFill<IfcStyledItem>(const DB& db, const LIST& params, IfcStyledItem* in)
  1966. {
  1967. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  1968. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); } do { // convert the 'Item' argument
  1969. boost::shared_ptr<const DataType> arg = params[base++];
  1970. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[0]=true; break; }
  1971. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1972. try { GenericConvert( in->Item, arg, db ); break; }
  1973. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); }
  1974. } while(0);
  1975. do { // convert the 'Styles' argument
  1976. boost::shared_ptr<const DataType> arg = params[base++];
  1977. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[1]=true; break; }
  1978. try { GenericConvert( in->Styles, arg, db ); break; }
  1979. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); }
  1980. } while(0);
  1981. do { // convert the 'Name' argument
  1982. boost::shared_ptr<const DataType> arg = params[base++];
  1983. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[2]=true; break; }
  1984. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1985. try { GenericConvert( in->Name, arg, db ); break; }
  1986. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); }
  1987. } while(0);
  1988. return base;
  1989. }
  1990. // -----------------------------------------------------------------------------------------------------------
  1991. template <> size_t GenericFill<IfcAnnotationOccurrence>(const DB& db, const LIST& params, IfcAnnotationOccurrence* in)
  1992. {
  1993. size_t base = GenericFill(db,params,static_cast<IfcStyledItem*>(in));
  1994. // this data structure is not used yet, so there is no code generated to fill its members
  1995. return base;
  1996. }
  1997. // -----------------------------------------------------------------------------------------------------------
  1998. template <> size_t GenericFill<IfcAnnotationCurveOccurrence>(const DB& db, const LIST& params, IfcAnnotationCurveOccurrence* in)
  1999. {
  2000. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  2001. // this data structure is not used yet, so there is no code generated to fill its members
  2002. return base;
  2003. }
  2004. // -----------------------------------------------------------------------------------------------------------
  2005. template <> size_t GenericFill<IfcDimensionCurve>(const DB& db, const LIST& params, IfcDimensionCurve* in)
  2006. {
  2007. size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
  2008. // this data structure is not used yet, so there is no code generated to fill its members
  2009. return base;
  2010. }
  2011. // -----------------------------------------------------------------------------------------------------------
  2012. template <> size_t GenericFill<IfcBoundedCurve>(const DB& db, const LIST& params, IfcBoundedCurve* in)
  2013. {
  2014. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  2015. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcBoundedCurve"); } return base;
  2016. }
  2017. // -----------------------------------------------------------------------------------------------------------
  2018. template <> size_t GenericFill<IfcAxis1Placement>(const DB& db, const LIST& params, IfcAxis1Placement* in)
  2019. {
  2020. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  2021. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis1Placement"); } do { // convert the 'Axis' argument
  2022. boost::shared_ptr<const DataType> arg = params[base++];
  2023. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2024. try { GenericConvert( in->Axis, arg, db ); break; }
  2025. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis1Placement to be a `IfcDirection`")); }
  2026. } while(0);
  2027. return base;
  2028. }
  2029. // -----------------------------------------------------------------------------------------------------------
  2030. template <> size_t GenericFill<IfcStructuralPointAction>(const DB& db, const LIST& params, IfcStructuralPointAction* in)
  2031. {
  2032. size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
  2033. // this data structure is not used yet, so there is no code generated to fill its members
  2034. return base;
  2035. }
  2036. // -----------------------------------------------------------------------------------------------------------
  2037. template <> size_t GenericFill<IfcSpatialStructureElement>(const DB& db, const LIST& params, IfcSpatialStructureElement* in)
  2038. {
  2039. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  2040. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); } do { // convert the 'LongName' argument
  2041. boost::shared_ptr<const DataType> arg = params[base++];
  2042. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[0]=true; break; }
  2043. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2044. try { GenericConvert( in->LongName, arg, db ); break; }
  2045. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); }
  2046. } while(0);
  2047. do { // convert the 'CompositionType' argument
  2048. boost::shared_ptr<const DataType> arg = params[base++];
  2049. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[1]=true; break; }
  2050. try { GenericConvert( in->CompositionType, arg, db ); break; }
  2051. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); }
  2052. } while(0);
  2053. return base;
  2054. }
  2055. // -----------------------------------------------------------------------------------------------------------
  2056. template <> size_t GenericFill<IfcSpace>(const DB& db, const LIST& params, IfcSpace* in)
  2057. {
  2058. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  2059. if (params.GetSize() < 11) { throw STEP::TypeError("expected 11 arguments to IfcSpace"); } do { // convert the 'InteriorOrExteriorSpace' argument
  2060. boost::shared_ptr<const DataType> arg = params[base++];
  2061. try { GenericConvert( in->InteriorOrExteriorSpace, arg, db ); break; }
  2062. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSpace to be a `IfcInternalOrExternalEnum`")); }
  2063. } while(0);
  2064. do { // convert the 'ElevationWithFlooring' argument
  2065. boost::shared_ptr<const DataType> arg = params[base++];
  2066. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2067. try { GenericConvert( in->ElevationWithFlooring, arg, db ); break; }
  2068. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSpace to be a `IfcLengthMeasure`")); }
  2069. } while(0);
  2070. return base;
  2071. }
  2072. // -----------------------------------------------------------------------------------------------------------
  2073. template <> size_t GenericFill<IfcCoolingTowerType>(const DB& db, const LIST& params, IfcCoolingTowerType* in)
  2074. {
  2075. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2076. // this data structure is not used yet, so there is no code generated to fill its members
  2077. return base;
  2078. }
  2079. // -----------------------------------------------------------------------------------------------------------
  2080. template <> size_t GenericFill<IfcFacetedBrepWithVoids>(const DB& db, const LIST& params, IfcFacetedBrepWithVoids* in)
  2081. {
  2082. size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
  2083. // this data structure is not used yet, so there is no code generated to fill its members
  2084. return base;
  2085. }
  2086. // -----------------------------------------------------------------------------------------------------------
  2087. template <> size_t GenericFill<IfcValveType>(const DB& db, const LIST& params, IfcValveType* in)
  2088. {
  2089. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  2090. // this data structure is not used yet, so there is no code generated to fill its members
  2091. return base;
  2092. }
  2093. // -----------------------------------------------------------------------------------------------------------
  2094. template <> size_t GenericFill<IfcSystemFurnitureElementType>(const DB& db, const LIST& params, IfcSystemFurnitureElementType* in)
  2095. {
  2096. size_t base = GenericFill(db,params,static_cast<IfcFurnishingElementType*>(in));
  2097. // this data structure is not used yet, so there is no code generated to fill its members
  2098. return base;
  2099. }
  2100. // -----------------------------------------------------------------------------------------------------------
  2101. template <> size_t GenericFill<IfcDiscreteAccessory>(const DB& db, const LIST& params, IfcDiscreteAccessory* in)
  2102. {
  2103. size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
  2104. // this data structure is not used yet, so there is no code generated to fill its members
  2105. return base;
  2106. }
  2107. // -----------------------------------------------------------------------------------------------------------
  2108. template <> size_t GenericFill<IfcBuildingElementType>(const DB& db, const LIST& params, IfcBuildingElementType* in)
  2109. {
  2110. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  2111. // this data structure is not used yet, so there is no code generated to fill its members
  2112. return base;
  2113. }
  2114. // -----------------------------------------------------------------------------------------------------------
  2115. template <> size_t GenericFill<IfcRailingType>(const DB& db, const LIST& params, IfcRailingType* in)
  2116. {
  2117. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  2118. // this data structure is not used yet, so there is no code generated to fill its members
  2119. return base;
  2120. }
  2121. // -----------------------------------------------------------------------------------------------------------
  2122. template <> size_t GenericFill<IfcGasTerminalType>(const DB& db, const LIST& params, IfcGasTerminalType* in)
  2123. {
  2124. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2125. // this data structure is not used yet, so there is no code generated to fill its members
  2126. return base;
  2127. }
  2128. // -----------------------------------------------------------------------------------------------------------
  2129. template <> size_t GenericFill<IfcSpaceProgram>(const DB& db, const LIST& params, IfcSpaceProgram* in)
  2130. {
  2131. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2132. // this data structure is not used yet, so there is no code generated to fill its members
  2133. return base;
  2134. }
  2135. // -----------------------------------------------------------------------------------------------------------
  2136. template <> size_t GenericFill<IfcCovering>(const DB& db, const LIST& params, IfcCovering* in)
  2137. {
  2138. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2139. // this data structure is not used yet, so there is no code generated to fill its members
  2140. return base;
  2141. }
  2142. // -----------------------------------------------------------------------------------------------------------
  2143. template <> size_t GenericFill<IfcPresentationStyle>(const DB& db, const LIST& params, IfcPresentationStyle* in)
  2144. {
  2145. size_t base = 0;
  2146. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyle"); } do { // convert the 'Name' argument
  2147. boost::shared_ptr<const DataType> arg = params[base++];
  2148. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcPresentationStyle,1>::aux_is_derived[0]=true; break; }
  2149. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2150. try { GenericConvert( in->Name, arg, db ); break; }
  2151. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyle to be a `IfcLabel`")); }
  2152. } while(0);
  2153. return base;
  2154. }
  2155. // -----------------------------------------------------------------------------------------------------------
  2156. template <> size_t GenericFill<IfcElectricHeaterType>(const DB& db, const LIST& params, IfcElectricHeaterType* in)
  2157. {
  2158. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2159. // this data structure is not used yet, so there is no code generated to fill its members
  2160. return base;
  2161. }
  2162. // -----------------------------------------------------------------------------------------------------------
  2163. template <> size_t GenericFill<IfcBuildingStorey>(const DB& db, const LIST& params, IfcBuildingStorey* in)
  2164. {
  2165. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  2166. // this data structure is not used yet, so there is no code generated to fill its members
  2167. return base;
  2168. }
  2169. // -----------------------------------------------------------------------------------------------------------
  2170. template <> size_t GenericFill<IfcVertex>(const DB& db, const LIST& params, IfcVertex* in)
  2171. {
  2172. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2173. // this data structure is not used yet, so there is no code generated to fill its members
  2174. return base;
  2175. }
  2176. // -----------------------------------------------------------------------------------------------------------
  2177. template <> size_t GenericFill<IfcVertexPoint>(const DB& db, const LIST& params, IfcVertexPoint* in)
  2178. {
  2179. size_t base = GenericFill(db,params,static_cast<IfcVertex*>(in));
  2180. // this data structure is not used yet, so there is no code generated to fill its members
  2181. return base;
  2182. }
  2183. // -----------------------------------------------------------------------------------------------------------
  2184. template <> size_t GenericFill<IfcFlowInstrumentType>(const DB& db, const LIST& params, IfcFlowInstrumentType* in)
  2185. {
  2186. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  2187. // this data structure is not used yet, so there is no code generated to fill its members
  2188. return base;
  2189. }
  2190. // -----------------------------------------------------------------------------------------------------------
  2191. template <> size_t GenericFill<IfcParameterizedProfileDef>(const DB& db, const LIST& params, IfcParameterizedProfileDef* in)
  2192. {
  2193. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  2194. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcParameterizedProfileDef"); } do { // convert the 'Position' argument
  2195. boost::shared_ptr<const DataType> arg = params[base++];
  2196. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcParameterizedProfileDef,1>::aux_is_derived[0]=true; break; }
  2197. try { GenericConvert( in->Position, arg, db ); break; }
  2198. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcParameterizedProfileDef to be a `IfcAxis2Placement2D`")); }
  2199. } while(0);
  2200. return base;
  2201. }
  2202. // -----------------------------------------------------------------------------------------------------------
  2203. template <> size_t GenericFill<IfcUShapeProfileDef>(const DB& db, const LIST& params, IfcUShapeProfileDef* in)
  2204. {
  2205. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2206. // this data structure is not used yet, so there is no code generated to fill its members
  2207. return base;
  2208. }
  2209. // -----------------------------------------------------------------------------------------------------------
  2210. template <> size_t GenericFill<IfcRamp>(const DB& db, const LIST& params, IfcRamp* in)
  2211. {
  2212. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2213. // this data structure is not used yet, so there is no code generated to fill its members
  2214. return base;
  2215. }
  2216. // -----------------------------------------------------------------------------------------------------------
  2217. template <> size_t GenericFill<IfcCompositeCurve>(const DB& db, const LIST& params, IfcCompositeCurve* in)
  2218. {
  2219. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  2220. // this data structure is not used yet, so there is no code generated to fill its members
  2221. return base;
  2222. }
  2223. // -----------------------------------------------------------------------------------------------------------
  2224. template <> size_t GenericFill<IfcStructuralCurveMemberVarying>(const DB& db, const LIST& params, IfcStructuralCurveMemberVarying* in)
  2225. {
  2226. size_t base = GenericFill(db,params,static_cast<IfcStructuralCurveMember*>(in));
  2227. // this data structure is not used yet, so there is no code generated to fill its members
  2228. return base;
  2229. }
  2230. // -----------------------------------------------------------------------------------------------------------
  2231. template <> size_t GenericFill<IfcRampFlightType>(const DB& db, const LIST& params, IfcRampFlightType* in)
  2232. {
  2233. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  2234. // this data structure is not used yet, so there is no code generated to fill its members
  2235. return base;
  2236. }
  2237. // -----------------------------------------------------------------------------------------------------------
  2238. template <> size_t GenericFill<IfcDraughtingCallout>(const DB& db, const LIST& params, IfcDraughtingCallout* in)
  2239. {
  2240. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2241. // this data structure is not used yet, so there is no code generated to fill its members
  2242. return base;
  2243. }
  2244. // -----------------------------------------------------------------------------------------------------------
  2245. template <> size_t GenericFill<IfcDimensionCurveDirectedCallout>(const DB& db, const LIST& params, IfcDimensionCurveDirectedCallout* in)
  2246. {
  2247. size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
  2248. // this data structure is not used yet, so there is no code generated to fill its members
  2249. return base;
  2250. }
  2251. // -----------------------------------------------------------------------------------------------------------
  2252. template <> size_t GenericFill<IfcRadiusDimension>(const DB& db, const LIST& params, IfcRadiusDimension* in)
  2253. {
  2254. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  2255. // this data structure is not used yet, so there is no code generated to fill its members
  2256. return base;
  2257. }
  2258. // -----------------------------------------------------------------------------------------------------------
  2259. template <> size_t GenericFill<IfcEdgeFeature>(const DB& db, const LIST& params, IfcEdgeFeature* in)
  2260. {
  2261. size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
  2262. // this data structure is not used yet, so there is no code generated to fill its members
  2263. return base;
  2264. }
  2265. // -----------------------------------------------------------------------------------------------------------
  2266. template <> size_t GenericFill<IfcSweptAreaSolid>(const DB& db, const LIST& params, IfcSweptAreaSolid* in)
  2267. {
  2268. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  2269. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSweptAreaSolid"); } do { // convert the 'SweptArea' argument
  2270. boost::shared_ptr<const DataType> arg = params[base++];
  2271. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[0]=true; break; }
  2272. try { GenericConvert( in->SweptArea, arg, db ); break; }
  2273. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptAreaSolid to be a `IfcProfileDef`")); }
  2274. } while(0);
  2275. do { // convert the 'Position' argument
  2276. boost::shared_ptr<const DataType> arg = params[base++];
  2277. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[1]=true; break; }
  2278. try { GenericConvert( in->Position, arg, db ); break; }
  2279. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptAreaSolid to be a `IfcAxis2Placement3D`")); }
  2280. } while(0);
  2281. return base;
  2282. }
  2283. // -----------------------------------------------------------------------------------------------------------
  2284. template <> size_t GenericFill<IfcExtrudedAreaSolid>(const DB& db, const LIST& params, IfcExtrudedAreaSolid* in)
  2285. {
  2286. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  2287. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcExtrudedAreaSolid"); } do { // convert the 'ExtrudedDirection' argument
  2288. boost::shared_ptr<const DataType> arg = params[base++];
  2289. try { GenericConvert( in->ExtrudedDirection, arg, db ); break; }
  2290. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcExtrudedAreaSolid to be a `IfcDirection`")); }
  2291. } while(0);
  2292. do { // convert the 'Depth' argument
  2293. boost::shared_ptr<const DataType> arg = params[base++];
  2294. try { GenericConvert( in->Depth, arg, db ); break; }
  2295. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcExtrudedAreaSolid to be a `IfcPositiveLengthMeasure`")); }
  2296. } while(0);
  2297. return base;
  2298. }
  2299. // -----------------------------------------------------------------------------------------------------------
  2300. template <> size_t GenericFill<IfcAnnotationTextOccurrence>(const DB& db, const LIST& params, IfcAnnotationTextOccurrence* in)
  2301. {
  2302. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  2303. // this data structure is not used yet, so there is no code generated to fill its members
  2304. return base;
  2305. }
  2306. // -----------------------------------------------------------------------------------------------------------
  2307. template <> size_t GenericFill<IfcStair>(const DB& db, const LIST& params, IfcStair* in)
  2308. {
  2309. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2310. // this data structure is not used yet, so there is no code generated to fill its members
  2311. return base;
  2312. }
  2313. // -----------------------------------------------------------------------------------------------------------
  2314. template <> size_t GenericFill<IfcFillAreaStyleTileSymbolWithStyle>(const DB& db, const LIST& params, IfcFillAreaStyleTileSymbolWithStyle* in)
  2315. {
  2316. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2317. // this data structure is not used yet, so there is no code generated to fill its members
  2318. return base;
  2319. }
  2320. // -----------------------------------------------------------------------------------------------------------
  2321. template <> size_t GenericFill<IfcAnnotationSymbolOccurrence>(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in)
  2322. {
  2323. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  2324. // this data structure is not used yet, so there is no code generated to fill its members
  2325. return base;
  2326. }
  2327. // -----------------------------------------------------------------------------------------------------------
  2328. template <> size_t GenericFill<IfcTerminatorSymbol>(const DB& db, const LIST& params, IfcTerminatorSymbol* in)
  2329. {
  2330. size_t base = GenericFill(db,params,static_cast<IfcAnnotationSymbolOccurrence*>(in));
  2331. // this data structure is not used yet, so there is no code generated to fill its members
  2332. return base;
  2333. }
  2334. // -----------------------------------------------------------------------------------------------------------
  2335. template <> size_t GenericFill<IfcDimensionCurveTerminator>(const DB& db, const LIST& params, IfcDimensionCurveTerminator* in)
  2336. {
  2337. size_t base = GenericFill(db,params,static_cast<IfcTerminatorSymbol*>(in));
  2338. // this data structure is not used yet, so there is no code generated to fill its members
  2339. return base;
  2340. }
  2341. // -----------------------------------------------------------------------------------------------------------
  2342. template <> size_t GenericFill<IfcRectangleProfileDef>(const DB& db, const LIST& params, IfcRectangleProfileDef* in)
  2343. {
  2344. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2345. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRectangleProfileDef"); } do { // convert the 'XDim' argument
  2346. boost::shared_ptr<const DataType> arg = params[base++];
  2347. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[0]=true; break; }
  2348. try { GenericConvert( in->XDim, arg, db ); break; }
  2349. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2350. } while(0);
  2351. do { // convert the 'YDim' argument
  2352. boost::shared_ptr<const DataType> arg = params[base++];
  2353. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[1]=true; break; }
  2354. try { GenericConvert( in->YDim, arg, db ); break; }
  2355. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2356. } while(0);
  2357. return base;
  2358. }
  2359. // -----------------------------------------------------------------------------------------------------------
  2360. template <> size_t GenericFill<IfcRectangleHollowProfileDef>(const DB& db, const LIST& params, IfcRectangleHollowProfileDef* in)
  2361. {
  2362. size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(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<IfcLocalPlacement>(const DB& db, const LIST& params, IfcLocalPlacement* in)
  2368. {
  2369. size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
  2370. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLocalPlacement"); } do { // convert the 'PlacementRelTo' argument
  2371. boost::shared_ptr<const DataType> arg = params[base++];
  2372. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2373. try { GenericConvert( in->PlacementRelTo, arg, db ); break; }
  2374. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLocalPlacement to be a `IfcObjectPlacement`")); }
  2375. } while(0);
  2376. do { // convert the 'RelativePlacement' argument
  2377. boost::shared_ptr<const DataType> arg = params[base++];
  2378. try { GenericConvert( in->RelativePlacement, arg, db ); break; }
  2379. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLocalPlacement to be a `IfcAxis2Placement`")); }
  2380. } while(0);
  2381. return base;
  2382. }
  2383. // -----------------------------------------------------------------------------------------------------------
  2384. template <> size_t GenericFill<IfcTask>(const DB& db, const LIST& params, IfcTask* in)
  2385. {
  2386. size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
  2387. // this data structure is not used yet, so there is no code generated to fill its members
  2388. return base;
  2389. }
  2390. // -----------------------------------------------------------------------------------------------------------
  2391. template <> size_t GenericFill<IfcAnnotationFillAreaOccurrence>(const DB& db, const LIST& params, IfcAnnotationFillAreaOccurrence* in)
  2392. {
  2393. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  2394. // this data structure is not used yet, so there is no code generated to fill its members
  2395. return base;
  2396. }
  2397. // -----------------------------------------------------------------------------------------------------------
  2398. template <> size_t GenericFill<IfcFace>(const DB& db, const LIST& params, IfcFace* in)
  2399. {
  2400. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2401. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFace"); } do { // convert the 'Bounds' argument
  2402. boost::shared_ptr<const DataType> arg = params[base++];
  2403. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFace,1>::aux_is_derived[0]=true; break; }
  2404. try { GenericConvert( in->Bounds, arg, db ); break; }
  2405. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFace to be a `SET [1:?] OF IfcFaceBound`")); }
  2406. } while(0);
  2407. return base;
  2408. }
  2409. // -----------------------------------------------------------------------------------------------------------
  2410. template <> size_t GenericFill<IfcFlowSegmentType>(const DB& db, const LIST& params, IfcFlowSegmentType* in)
  2411. {
  2412. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  2413. // this data structure is not used yet, so there is no code generated to fill its members
  2414. return base;
  2415. }
  2416. // -----------------------------------------------------------------------------------------------------------
  2417. template <> size_t GenericFill<IfcDuctSegmentType>(const DB& db, const LIST& params, IfcDuctSegmentType* in)
  2418. {
  2419. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  2420. // this data structure is not used yet, so there is no code generated to fill its members
  2421. return base;
  2422. }
  2423. // -----------------------------------------------------------------------------------------------------------
  2424. template <> size_t GenericFill<IfcConstructionResource>(const DB& db, const LIST& params, IfcConstructionResource* in)
  2425. {
  2426. size_t base = GenericFill(db,params,static_cast<IfcResource*>(in));
  2427. // this data structure is not used yet, so there is no code generated to fill its members
  2428. return base;
  2429. }
  2430. // -----------------------------------------------------------------------------------------------------------
  2431. template <> size_t GenericFill<IfcConstructionEquipmentResource>(const DB& db, const LIST& params, IfcConstructionEquipmentResource* in)
  2432. {
  2433. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2434. // this data structure is not used yet, so there is no code generated to fill its members
  2435. return base;
  2436. }
  2437. // -----------------------------------------------------------------------------------------------------------
  2438. template <> size_t GenericFill<IfcSanitaryTerminalType>(const DB& db, const LIST& params, IfcSanitaryTerminalType* in)
  2439. {
  2440. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2441. // this data structure is not used yet, so there is no code generated to fill its members
  2442. return base;
  2443. }
  2444. // -----------------------------------------------------------------------------------------------------------
  2445. template <> size_t GenericFill<IfcCircleProfileDef>(const DB& db, const LIST& params, IfcCircleProfileDef* in)
  2446. {
  2447. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2448. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCircleProfileDef"); } do { // convert the 'Radius' argument
  2449. boost::shared_ptr<const DataType> arg = params[base++];
  2450. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCircleProfileDef,1>::aux_is_derived[0]=true; break; }
  2451. try { GenericConvert( in->Radius, arg, db ); break; }
  2452. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCircleProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2453. } while(0);
  2454. return base;
  2455. }
  2456. // -----------------------------------------------------------------------------------------------------------
  2457. template <> size_t GenericFill<IfcStructuralReaction>(const DB& db, const LIST& params, IfcStructuralReaction* in)
  2458. {
  2459. size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
  2460. // this data structure is not used yet, so there is no code generated to fill its members
  2461. return base;
  2462. }
  2463. // -----------------------------------------------------------------------------------------------------------
  2464. template <> size_t GenericFill<IfcStructuralPointReaction>(const DB& db, const LIST& params, IfcStructuralPointReaction* in)
  2465. {
  2466. size_t base = GenericFill(db,params,static_cast<IfcStructuralReaction*>(in));
  2467. // this data structure is not used yet, so there is no code generated to fill its members
  2468. return base;
  2469. }
  2470. // -----------------------------------------------------------------------------------------------------------
  2471. template <> size_t GenericFill<IfcRailing>(const DB& db, const LIST& params, IfcRailing* in)
  2472. {
  2473. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2474. // this data structure is not used yet, so there is no code generated to fill its members
  2475. return base;
  2476. }
  2477. // -----------------------------------------------------------------------------------------------------------
  2478. template <> size_t GenericFill<IfcTextLiteral>(const DB& db, const LIST& params, IfcTextLiteral* in)
  2479. {
  2480. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2481. // this data structure is not used yet, so there is no code generated to fill its members
  2482. return base;
  2483. }
  2484. // -----------------------------------------------------------------------------------------------------------
  2485. template <> size_t GenericFill<IfcCartesianTransformationOperator>(const DB& db, const LIST& params, IfcCartesianTransformationOperator* in)
  2486. {
  2487. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2488. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCartesianTransformationOperator"); } do { // convert the 'Axis1' argument
  2489. boost::shared_ptr<const DataType> arg = params[base++];
  2490. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[0]=true; break; }
  2491. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2492. try { GenericConvert( in->Axis1, arg, db ); break; }
  2493. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
  2494. } while(0);
  2495. do { // convert the 'Axis2' argument
  2496. boost::shared_ptr<const DataType> arg = params[base++];
  2497. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[1]=true; break; }
  2498. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2499. try { GenericConvert( in->Axis2, arg, db ); break; }
  2500. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
  2501. } while(0);
  2502. do { // convert the 'LocalOrigin' argument
  2503. boost::shared_ptr<const DataType> arg = params[base++];
  2504. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[2]=true; break; }
  2505. try { GenericConvert( in->LocalOrigin, arg, db ); break; }
  2506. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCartesianTransformationOperator to be a `IfcCartesianPoint`")); }
  2507. } while(0);
  2508. do { // convert the 'Scale' argument
  2509. boost::shared_ptr<const DataType> arg = params[base++];
  2510. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[3]=true; break; }
  2511. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2512. try { GenericConvert( in->Scale, arg, db ); break; }
  2513. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCartesianTransformationOperator to be a `REAL`")); }
  2514. } while(0);
  2515. return base;
  2516. }
  2517. // -----------------------------------------------------------------------------------------------------------
  2518. template <> size_t GenericFill<IfcLinearDimension>(const DB& db, const LIST& params, IfcLinearDimension* in)
  2519. {
  2520. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  2521. // this data structure is not used yet, so there is no code generated to fill its members
  2522. return base;
  2523. }
  2524. // -----------------------------------------------------------------------------------------------------------
  2525. template <> size_t GenericFill<IfcDamperType>(const DB& db, const LIST& params, IfcDamperType* in)
  2526. {
  2527. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  2528. // this data structure is not used yet, so there is no code generated to fill its members
  2529. return base;
  2530. }
  2531. // -----------------------------------------------------------------------------------------------------------
  2532. template <> size_t GenericFill<IfcSIUnit>(const DB& db, const LIST& params, IfcSIUnit* in)
  2533. {
  2534. size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
  2535. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcSIUnit"); } do { // convert the 'Prefix' argument
  2536. boost::shared_ptr<const DataType> arg = params[base++];
  2537. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2538. try { GenericConvert( in->Prefix, arg, db ); break; }
  2539. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSIUnit to be a `IfcSIPrefix`")); }
  2540. } while(0);
  2541. do { // convert the 'Name' argument
  2542. boost::shared_ptr<const DataType> arg = params[base++];
  2543. try { GenericConvert( in->Name, arg, db ); break; }
  2544. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSIUnit to be a `IfcSIUnitName`")); }
  2545. } while(0);
  2546. return base;
  2547. }
  2548. // -----------------------------------------------------------------------------------------------------------
  2549. template <> size_t GenericFill<IfcMeasureWithUnit>(const DB& db, const LIST& params, IfcMeasureWithUnit* in)
  2550. {
  2551. size_t base = 0;
  2552. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMeasureWithUnit"); } do { // convert the 'ValueComponent' argument
  2553. boost::shared_ptr<const DataType> arg = params[base++];
  2554. try { GenericConvert( in->ValueComponent, arg, db ); break; }
  2555. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMeasureWithUnit to be a `IfcValue`")); }
  2556. } while(0);
  2557. do { // convert the 'UnitComponent' argument
  2558. boost::shared_ptr<const DataType> arg = params[base++];
  2559. try { GenericConvert( in->UnitComponent, arg, db ); break; }
  2560. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMeasureWithUnit to be a `IfcUnit`")); }
  2561. } while(0);
  2562. return base;
  2563. }
  2564. // -----------------------------------------------------------------------------------------------------------
  2565. template <> size_t GenericFill<IfcDistributionElement>(const DB& db, const LIST& params, IfcDistributionElement* in)
  2566. {
  2567. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  2568. // this data structure is not used yet, so there is no code generated to fill its members
  2569. return base;
  2570. }
  2571. // -----------------------------------------------------------------------------------------------------------
  2572. template <> size_t GenericFill<IfcDistributionControlElement>(const DB& db, const LIST& params, IfcDistributionControlElement* in)
  2573. {
  2574. size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(in));
  2575. // this data structure is not used yet, so there is no code generated to fill its members
  2576. return base;
  2577. }
  2578. // -----------------------------------------------------------------------------------------------------------
  2579. template <> size_t GenericFill<IfcTransformerType>(const DB& db, const LIST& params, IfcTransformerType* in)
  2580. {
  2581. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2582. // this data structure is not used yet, so there is no code generated to fill its members
  2583. return base;
  2584. }
  2585. // -----------------------------------------------------------------------------------------------------------
  2586. template <> size_t GenericFill<IfcLaborResource>(const DB& db, const LIST& params, IfcLaborResource* in)
  2587. {
  2588. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2589. // this data structure is not used yet, so there is no code generated to fill its members
  2590. return base;
  2591. }
  2592. // -----------------------------------------------------------------------------------------------------------
  2593. template <> size_t GenericFill<IfcFurnitureStandard>(const DB& db, const LIST& params, IfcFurnitureStandard* in)
  2594. {
  2595. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2596. // this data structure is not used yet, so there is no code generated to fill its members
  2597. return base;
  2598. }
  2599. // -----------------------------------------------------------------------------------------------------------
  2600. template <> size_t GenericFill<IfcStairFlightType>(const DB& db, const LIST& params, IfcStairFlightType* in)
  2601. {
  2602. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  2603. // this data structure is not used yet, so there is no code generated to fill its members
  2604. return base;
  2605. }
  2606. // -----------------------------------------------------------------------------------------------------------
  2607. template <> size_t GenericFill<IfcWorkControl>(const DB& db, const LIST& params, IfcWorkControl* in)
  2608. {
  2609. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2610. // this data structure is not used yet, so there is no code generated to fill its members
  2611. return base;
  2612. }
  2613. // -----------------------------------------------------------------------------------------------------------
  2614. template <> size_t GenericFill<IfcWorkPlan>(const DB& db, const LIST& params, IfcWorkPlan* in)
  2615. {
  2616. size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
  2617. // this data structure is not used yet, so there is no code generated to fill its members
  2618. return base;
  2619. }
  2620. // -----------------------------------------------------------------------------------------------------------
  2621. template <> size_t GenericFill<IfcCondition>(const DB& db, const LIST& params, IfcCondition* in)
  2622. {
  2623. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  2624. // this data structure is not used yet, so there is no code generated to fill its members
  2625. return base;
  2626. }
  2627. // -----------------------------------------------------------------------------------------------------------
  2628. template <> size_t GenericFill<IfcRelVoidsElement>(const DB& db, const LIST& params, IfcRelVoidsElement* in)
  2629. {
  2630. size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
  2631. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelVoidsElement"); } do { // convert the 'RelatingBuildingElement' argument
  2632. boost::shared_ptr<const DataType> arg = params[base++];
  2633. try { GenericConvert( in->RelatingBuildingElement, arg, db ); break; }
  2634. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelVoidsElement to be a `IfcElement`")); }
  2635. } while(0);
  2636. do { // convert the 'RelatedOpeningElement' argument
  2637. boost::shared_ptr<const DataType> arg = params[base++];
  2638. try { GenericConvert( in->RelatedOpeningElement, arg, db ); break; }
  2639. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelVoidsElement to be a `IfcFeatureElementSubtraction`")); }
  2640. } while(0);
  2641. return base;
  2642. }
  2643. // -----------------------------------------------------------------------------------------------------------
  2644. template <> size_t GenericFill<IfcWindow>(const DB& db, const LIST& params, IfcWindow* in)
  2645. {
  2646. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(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<IfcProtectiveDeviceType>(const DB& db, const LIST& params, IfcProtectiveDeviceType* in)
  2652. {
  2653. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(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<IfcJunctionBoxType>(const DB& db, const LIST& params, IfcJunctionBoxType* in)
  2659. {
  2660. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(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<IfcStructuralAnalysisModel>(const DB& db, const LIST& params, IfcStructuralAnalysisModel* in)
  2666. {
  2667. size_t base = GenericFill(db,params,static_cast<IfcSystem*>(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<IfcAxis2Placement2D>(const DB& db, const LIST& params, IfcAxis2Placement2D* in)
  2673. {
  2674. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  2675. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis2Placement2D"); } do { // convert the 'RefDirection' argument
  2676. boost::shared_ptr<const DataType> arg = params[base++];
  2677. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2678. try { GenericConvert( in->RefDirection, arg, db ); break; }
  2679. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement2D to be a `IfcDirection`")); }
  2680. } while(0);
  2681. return base;
  2682. }
  2683. // -----------------------------------------------------------------------------------------------------------
  2684. template <> size_t GenericFill<IfcSpaceType>(const DB& db, const LIST& params, IfcSpaceType* in)
  2685. {
  2686. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElementType*>(in));
  2687. // this data structure is not used yet, so there is no code generated to fill its members
  2688. return base;
  2689. }
  2690. // -----------------------------------------------------------------------------------------------------------
  2691. template <> size_t GenericFill<IfcEllipseProfileDef>(const DB& db, const LIST& params, IfcEllipseProfileDef* in)
  2692. {
  2693. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2694. // this data structure is not used yet, so there is no code generated to fill its members
  2695. return base;
  2696. }
  2697. // -----------------------------------------------------------------------------------------------------------
  2698. template <> size_t GenericFill<IfcDistributionFlowElement>(const DB& db, const LIST& params, IfcDistributionFlowElement* in)
  2699. {
  2700. size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(in));
  2701. // this data structure is not used yet, so there is no code generated to fill its members
  2702. return base;
  2703. }
  2704. // -----------------------------------------------------------------------------------------------------------
  2705. template <> size_t GenericFill<IfcFlowMovingDevice>(const DB& db, const LIST& params, IfcFlowMovingDevice* in)
  2706. {
  2707. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  2708. // this data structure is not used yet, so there is no code generated to fill its members
  2709. return base;
  2710. }
  2711. // -----------------------------------------------------------------------------------------------------------
  2712. template <> size_t GenericFill<IfcSurfaceStyleWithTextures>(const DB& db, const LIST& params, IfcSurfaceStyleWithTextures* in)
  2713. {
  2714. size_t base = 0;
  2715. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleWithTextures"); } do { // convert the 'Textures' argument
  2716. boost::shared_ptr<const DataType> arg = params[base++];
  2717. try { GenericConvert( in->Textures, arg, db ); break; }
  2718. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleWithTextures to be a `LIST [1:?] OF IfcSurfaceTexture`")); }
  2719. } while(0);
  2720. return base;
  2721. }
  2722. // -----------------------------------------------------------------------------------------------------------
  2723. template <> size_t GenericFill<IfcGeometricSet>(const DB& db, const LIST& params, IfcGeometricSet* in)
  2724. {
  2725. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2726. // this data structure is not used yet, so there is no code generated to fill its members
  2727. return base;
  2728. }
  2729. // -----------------------------------------------------------------------------------------------------------
  2730. template <> size_t GenericFill<IfcProjectOrder>(const DB& db, const LIST& params, IfcProjectOrder* in)
  2731. {
  2732. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2733. // this data structure is not used yet, so there is no code generated to fill its members
  2734. return base;
  2735. }
  2736. // -----------------------------------------------------------------------------------------------------------
  2737. template <> size_t GenericFill<IfcBSplineCurve>(const DB& db, const LIST& params, IfcBSplineCurve* in)
  2738. {
  2739. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  2740. // this data structure is not used yet, so there is no code generated to fill its members
  2741. return base;
  2742. }
  2743. // -----------------------------------------------------------------------------------------------------------
  2744. template <> size_t GenericFill<IfcBezierCurve>(const DB& db, const LIST& params, IfcBezierCurve* in)
  2745. {
  2746. size_t base = GenericFill(db,params,static_cast<IfcBSplineCurve*>(in));
  2747. // this data structure is not used yet, so there is no code generated to fill its members
  2748. return base;
  2749. }
  2750. // -----------------------------------------------------------------------------------------------------------
  2751. template <> size_t GenericFill<IfcStructuralPointConnection>(const DB& db, const LIST& params, IfcStructuralPointConnection* in)
  2752. {
  2753. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
  2754. // this data structure is not used yet, so there is no code generated to fill its members
  2755. return base;
  2756. }
  2757. // -----------------------------------------------------------------------------------------------------------
  2758. template <> size_t GenericFill<IfcFlowController>(const DB& db, const LIST& params, IfcFlowController* in)
  2759. {
  2760. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  2761. // this data structure is not used yet, so there is no code generated to fill its members
  2762. return base;
  2763. }
  2764. // -----------------------------------------------------------------------------------------------------------
  2765. template <> size_t GenericFill<IfcElectricDistributionPoint>(const DB& db, const LIST& params, IfcElectricDistributionPoint* in)
  2766. {
  2767. size_t base = GenericFill(db,params,static_cast<IfcFlowController*>(in));
  2768. // this data structure is not used yet, so there is no code generated to fill its members
  2769. return base;
  2770. }
  2771. // -----------------------------------------------------------------------------------------------------------
  2772. template <> size_t GenericFill<IfcSite>(const DB& db, const LIST& params, IfcSite* in)
  2773. {
  2774. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  2775. // this data structure is not used yet, so there is no code generated to fill its members
  2776. return base;
  2777. }
  2778. // -----------------------------------------------------------------------------------------------------------
  2779. template <> size_t GenericFill<IfcOffsetCurve3D>(const DB& db, const LIST& params, IfcOffsetCurve3D* in)
  2780. {
  2781. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  2782. // this data structure is not used yet, so there is no code generated to fill its members
  2783. return base;
  2784. }
  2785. // -----------------------------------------------------------------------------------------------------------
  2786. template <> size_t GenericFill<IfcVirtualElement>(const DB& db, const LIST& params, IfcVirtualElement* in)
  2787. {
  2788. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  2789. // this data structure is not used yet, so there is no code generated to fill its members
  2790. return base;
  2791. }
  2792. // -----------------------------------------------------------------------------------------------------------
  2793. template <> size_t GenericFill<IfcConstructionProductResource>(const DB& db, const LIST& params, IfcConstructionProductResource* in)
  2794. {
  2795. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2796. // this data structure is not used yet, so there is no code generated to fill its members
  2797. return base;
  2798. }
  2799. // -----------------------------------------------------------------------------------------------------------
  2800. template <> size_t GenericFill<IfcSurfaceCurveSweptAreaSolid>(const DB& db, const LIST& params, IfcSurfaceCurveSweptAreaSolid* in)
  2801. {
  2802. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  2803. // this data structure is not used yet, so there is no code generated to fill its members
  2804. return base;
  2805. }
  2806. // -----------------------------------------------------------------------------------------------------------
  2807. template <> size_t GenericFill<IfcCartesianTransformationOperator3D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3D* in)
  2808. {
  2809. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
  2810. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCartesianTransformationOperator3D"); } do { // convert the 'Axis3' argument
  2811. boost::shared_ptr<const DataType> arg = params[base++];
  2812. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator3D,1>::aux_is_derived[0]=true; break; }
  2813. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2814. try { GenericConvert( in->Axis3, arg, db ); break; }
  2815. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCartesianTransformationOperator3D to be a `IfcDirection`")); }
  2816. } while(0);
  2817. return base;
  2818. }
  2819. // -----------------------------------------------------------------------------------------------------------
  2820. template <> size_t GenericFill<IfcCartesianTransformationOperator3DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3DnonUniform* in)
  2821. {
  2822. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator3D*>(in));
  2823. if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcCartesianTransformationOperator3DnonUniform"); } do { // convert the 'Scale2' argument
  2824. boost::shared_ptr<const DataType> arg = params[base++];
  2825. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2826. try { GenericConvert( in->Scale2, arg, db ); break; }
  2827. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); }
  2828. } while(0);
  2829. do { // convert the 'Scale3' argument
  2830. boost::shared_ptr<const DataType> arg = params[base++];
  2831. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2832. try { GenericConvert( in->Scale3, arg, db ); break; }
  2833. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); }
  2834. } while(0);
  2835. return base;
  2836. }
  2837. // -----------------------------------------------------------------------------------------------------------
  2838. template <> size_t GenericFill<IfcCrewResource>(const DB& db, const LIST& params, IfcCrewResource* in)
  2839. {
  2840. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2841. // this data structure is not used yet, so there is no code generated to fill its members
  2842. return base;
  2843. }
  2844. // -----------------------------------------------------------------------------------------------------------
  2845. template <> size_t GenericFill<IfcStructuralSurfaceMember>(const DB& db, const LIST& params, IfcStructuralSurfaceMember* in)
  2846. {
  2847. size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(in));
  2848. // this data structure is not used yet, so there is no code generated to fill its members
  2849. return base;
  2850. }
  2851. // -----------------------------------------------------------------------------------------------------------
  2852. template <> size_t GenericFill<Ifc2DCompositeCurve>(const DB& db, const LIST& params, Ifc2DCompositeCurve* in)
  2853. {
  2854. size_t base = GenericFill(db,params,static_cast<IfcCompositeCurve*>(in));
  2855. // this data structure is not used yet, so there is no code generated to fill its members
  2856. return base;
  2857. }
  2858. // -----------------------------------------------------------------------------------------------------------
  2859. template <> size_t GenericFill<IfcRepresentationContext>(const DB& db, const LIST& params, IfcRepresentationContext* in)
  2860. {
  2861. size_t base = 0;
  2862. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationContext"); } do { // convert the 'ContextIdentifier' argument
  2863. boost::shared_ptr<const DataType> arg = params[base++];
  2864. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[0]=true; break; }
  2865. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2866. try { GenericConvert( in->ContextIdentifier, arg, db ); break; }
  2867. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationContext to be a `IfcLabel`")); }
  2868. } while(0);
  2869. do { // convert the 'ContextType' argument
  2870. boost::shared_ptr<const DataType> arg = params[base++];
  2871. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[1]=true; break; }
  2872. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2873. try { GenericConvert( in->ContextType, arg, db ); break; }
  2874. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationContext to be a `IfcLabel`")); }
  2875. } while(0);
  2876. return base;
  2877. }
  2878. // -----------------------------------------------------------------------------------------------------------
  2879. template <> size_t GenericFill<IfcGeometricRepresentationContext>(const DB& db, const LIST& params, IfcGeometricRepresentationContext* in)
  2880. {
  2881. size_t base = GenericFill(db,params,static_cast<IfcRepresentationContext*>(in));
  2882. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcGeometricRepresentationContext"); } do { // convert the 'CoordinateSpaceDimension' argument
  2883. boost::shared_ptr<const DataType> arg = params[base++];
  2884. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[0]=true; break; }
  2885. try { GenericConvert( in->CoordinateSpaceDimension, arg, db ); break; }
  2886. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcGeometricRepresentationContext to be a `IfcDimensionCount`")); }
  2887. } while(0);
  2888. do { // convert the 'Precision' argument
  2889. boost::shared_ptr<const DataType> arg = params[base++];
  2890. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[1]=true; break; }
  2891. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2892. try { GenericConvert( in->Precision, arg, db ); break; }
  2893. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcGeometricRepresentationContext to be a `REAL`")); }
  2894. } while(0);
  2895. do { // convert the 'WorldCoordinateSystem' argument
  2896. boost::shared_ptr<const DataType> arg = params[base++];
  2897. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[2]=true; break; }
  2898. try { GenericConvert( in->WorldCoordinateSystem, arg, db ); break; }
  2899. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcGeometricRepresentationContext to be a `IfcAxis2Placement`")); }
  2900. } while(0);
  2901. do { // convert the 'TrueNorth' argument
  2902. boost::shared_ptr<const DataType> arg = params[base++];
  2903. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[3]=true; break; }
  2904. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2905. try { GenericConvert( in->TrueNorth, arg, db ); break; }
  2906. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcGeometricRepresentationContext to be a `IfcDirection`")); }
  2907. } while(0);
  2908. return base;
  2909. }
  2910. // -----------------------------------------------------------------------------------------------------------
  2911. template <> size_t GenericFill<IfcFlowTreatmentDevice>(const DB& db, const LIST& params, IfcFlowTreatmentDevice* in)
  2912. {
  2913. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  2914. // this data structure is not used yet, so there is no code generated to fill its members
  2915. return base;
  2916. }
  2917. // -----------------------------------------------------------------------------------------------------------
  2918. template <> size_t GenericFill<IfcRightCircularCylinder>(const DB& db, const LIST& params, IfcRightCircularCylinder* in)
  2919. {
  2920. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  2921. // this data structure is not used yet, so there is no code generated to fill its members
  2922. return base;
  2923. }
  2924. // -----------------------------------------------------------------------------------------------------------
  2925. template <> size_t GenericFill<IfcWasteTerminalType>(const DB& db, const LIST& params, IfcWasteTerminalType* in)
  2926. {
  2927. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2928. // this data structure is not used yet, so there is no code generated to fill its members
  2929. return base;
  2930. }
  2931. // -----------------------------------------------------------------------------------------------------------
  2932. template <> size_t GenericFill<IfcBuildingElementComponent>(const DB& db, const LIST& params, IfcBuildingElementComponent* in)
  2933. {
  2934. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2935. // this data structure is not used yet, so there is no code generated to fill its members
  2936. return base;
  2937. }
  2938. // -----------------------------------------------------------------------------------------------------------
  2939. template <> size_t GenericFill<IfcBuildingElementPart>(const DB& db, const LIST& params, IfcBuildingElementPart* in)
  2940. {
  2941. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
  2942. // this data structure is not used yet, so there is no code generated to fill its members
  2943. return base;
  2944. }
  2945. // -----------------------------------------------------------------------------------------------------------
  2946. template <> size_t GenericFill<IfcWall>(const DB& db, const LIST& params, IfcWall* in)
  2947. {
  2948. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2949. // this data structure is not used yet, so there is no code generated to fill its members
  2950. return base;
  2951. }
  2952. // -----------------------------------------------------------------------------------------------------------
  2953. template <> size_t GenericFill<IfcWallStandardCase>(const DB& db, const LIST& params, IfcWallStandardCase* in)
  2954. {
  2955. size_t base = GenericFill(db,params,static_cast<IfcWall*>(in));
  2956. // this data structure is not used yet, so there is no code generated to fill its members
  2957. return base;
  2958. }
  2959. // -----------------------------------------------------------------------------------------------------------
  2960. template <> size_t GenericFill<IfcPath>(const DB& db, const LIST& params, IfcPath* in)
  2961. {
  2962. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2963. // this data structure is not used yet, so there is no code generated to fill its members
  2964. return base;
  2965. }
  2966. // -----------------------------------------------------------------------------------------------------------
  2967. template <> size_t GenericFill<IfcDefinedSymbol>(const DB& db, const LIST& params, IfcDefinedSymbol* in)
  2968. {
  2969. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2970. // this data structure is not used yet, so there is no code generated to fill its members
  2971. return base;
  2972. }
  2973. // -----------------------------------------------------------------------------------------------------------
  2974. template <> size_t GenericFill<IfcStructuralSurfaceMemberVarying>(const DB& db, const LIST& params, IfcStructuralSurfaceMemberVarying* in)
  2975. {
  2976. size_t base = GenericFill(db,params,static_cast<IfcStructuralSurfaceMember*>(in));
  2977. // this data structure is not used yet, so there is no code generated to fill its members
  2978. return base;
  2979. }
  2980. // -----------------------------------------------------------------------------------------------------------
  2981. template <> size_t GenericFill<IfcPoint>(const DB& db, const LIST& params, IfcPoint* in)
  2982. {
  2983. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2984. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcPoint"); } return base;
  2985. }
  2986. // -----------------------------------------------------------------------------------------------------------
  2987. template <> size_t GenericFill<IfcSurfaceOfRevolution>(const DB& db, const LIST& params, IfcSurfaceOfRevolution* in)
  2988. {
  2989. size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
  2990. // this data structure is not used yet, so there is no code generated to fill its members
  2991. return base;
  2992. }
  2993. // -----------------------------------------------------------------------------------------------------------
  2994. template <> size_t GenericFill<IfcFlowTerminal>(const DB& db, const LIST& params, IfcFlowTerminal* in)
  2995. {
  2996. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  2997. // this data structure is not used yet, so there is no code generated to fill its members
  2998. return base;
  2999. }
  3000. // -----------------------------------------------------------------------------------------------------------
  3001. template <> size_t GenericFill<IfcFurnishingElement>(const DB& db, const LIST& params, IfcFurnishingElement* in)
  3002. {
  3003. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  3004. // this data structure is not used yet, so there is no code generated to fill its members
  3005. return base;
  3006. }
  3007. // -----------------------------------------------------------------------------------------------------------
  3008. template <> size_t GenericFill<IfcSurfaceStyleShading>(const DB& db, const LIST& params, IfcSurfaceStyleShading* in)
  3009. {
  3010. size_t base = 0;
  3011. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); } do { // convert the 'SurfaceColour' argument
  3012. boost::shared_ptr<const DataType> arg = params[base++];
  3013. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSurfaceStyleShading,1>::aux_is_derived[0]=true; break; }
  3014. try { GenericConvert( in->SurfaceColour, arg, db ); break; }
  3015. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); }
  3016. } while(0);
  3017. return base;
  3018. }
  3019. // -----------------------------------------------------------------------------------------------------------
  3020. template <> size_t GenericFill<IfcSurfaceStyleRendering>(const DB& db, const LIST& params, IfcSurfaceStyleRendering* in)
  3021. {
  3022. size_t base = GenericFill(db,params,static_cast<IfcSurfaceStyleShading*>(in));
  3023. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSurfaceStyleRendering"); } do { // convert the 'Transparency' argument
  3024. boost::shared_ptr<const DataType> arg = params[base++];
  3025. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3026. try { GenericConvert( in->Transparency, arg, db ); break; }
  3027. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyleRendering to be a `IfcNormalisedRatioMeasure`")); }
  3028. } while(0);
  3029. do { // convert the 'DiffuseColour' argument
  3030. boost::shared_ptr<const DataType> arg = params[base++];
  3031. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3032. try { GenericConvert( in->DiffuseColour, arg, db ); break; }
  3033. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  3034. } while(0);
  3035. do { // convert the 'TransmissionColour' argument
  3036. boost::shared_ptr<const DataType> arg = params[base++];
  3037. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3038. try { GenericConvert( in->TransmissionColour, arg, db ); break; }
  3039. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  3040. } while(0);
  3041. do { // convert the 'DiffuseTransmissionColour' argument
  3042. boost::shared_ptr<const DataType> arg = params[base++];
  3043. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3044. try { GenericConvert( in->DiffuseTransmissionColour, arg, db ); break; }
  3045. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  3046. } while(0);
  3047. do { // convert the 'ReflectionColour' argument
  3048. boost::shared_ptr<const DataType> arg = params[base++];
  3049. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3050. try { GenericConvert( in->ReflectionColour, arg, db ); break; }
  3051. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  3052. } while(0);
  3053. do { // convert the 'SpecularColour' argument
  3054. boost::shared_ptr<const DataType> arg = params[base++];
  3055. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3056. try { GenericConvert( in->SpecularColour, arg, db ); break; }
  3057. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  3058. } while(0);
  3059. do { // convert the 'SpecularHighlight' argument
  3060. boost::shared_ptr<const DataType> arg = params[base++];
  3061. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3062. try { GenericConvert( in->SpecularHighlight, arg, db ); break; }
  3063. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSurfaceStyleRendering to be a `IfcSpecularHighlightSelect`")); }
  3064. } while(0);
  3065. do { // convert the 'ReflectanceMethod' argument
  3066. boost::shared_ptr<const DataType> arg = params[base++];
  3067. try { GenericConvert( in->ReflectanceMethod, arg, db ); break; }
  3068. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSurfaceStyleRendering to be a `IfcReflectanceMethodEnum`")); }
  3069. } while(0);
  3070. return base;
  3071. }
  3072. // -----------------------------------------------------------------------------------------------------------
  3073. template <> size_t GenericFill<IfcCircleHollowProfileDef>(const DB& db, const LIST& params, IfcCircleHollowProfileDef* in)
  3074. {
  3075. size_t base = GenericFill(db,params,static_cast<IfcCircleProfileDef*>(in));
  3076. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCircleHollowProfileDef"); } do { // convert the 'WallThickness' argument
  3077. boost::shared_ptr<const DataType> arg = params[base++];
  3078. try { GenericConvert( in->WallThickness, arg, db ); break; }
  3079. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCircleHollowProfileDef to be a `IfcPositiveLengthMeasure`")); }
  3080. } while(0);
  3081. return base;
  3082. }
  3083. // -----------------------------------------------------------------------------------------------------------
  3084. template <> size_t GenericFill<IfcFlowMovingDeviceType>(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in)
  3085. {
  3086. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  3087. // this data structure is not used yet, so there is no code generated to fill its members
  3088. return base;
  3089. }
  3090. // -----------------------------------------------------------------------------------------------------------
  3091. template <> size_t GenericFill<IfcFanType>(const DB& db, const LIST& params, IfcFanType* in)
  3092. {
  3093. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  3094. // this data structure is not used yet, so there is no code generated to fill its members
  3095. return base;
  3096. }
  3097. // -----------------------------------------------------------------------------------------------------------
  3098. template <> size_t GenericFill<IfcStructuralPlanarActionVarying>(const DB& db, const LIST& params, IfcStructuralPlanarActionVarying* in)
  3099. {
  3100. size_t base = GenericFill(db,params,static_cast<IfcStructuralPlanarAction*>(in));
  3101. // this data structure is not used yet, so there is no code generated to fill its members
  3102. return base;
  3103. }
  3104. // -----------------------------------------------------------------------------------------------------------
  3105. template <> size_t GenericFill<IfcProductRepresentation>(const DB& db, const LIST& params, IfcProductRepresentation* in)
  3106. {
  3107. size_t base = 0;
  3108. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcProductRepresentation"); } do { // convert the 'Name' argument
  3109. boost::shared_ptr<const DataType> arg = params[base++];
  3110. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[0]=true; break; }
  3111. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3112. try { GenericConvert( in->Name, arg, db ); break; }
  3113. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProductRepresentation to be a `IfcLabel`")); }
  3114. } while(0);
  3115. do { // convert the 'Description' argument
  3116. boost::shared_ptr<const DataType> arg = params[base++];
  3117. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[1]=true; break; }
  3118. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3119. try { GenericConvert( in->Description, arg, db ); break; }
  3120. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProductRepresentation to be a `IfcText`")); }
  3121. } while(0);
  3122. do { // convert the 'Representations' argument
  3123. boost::shared_ptr<const DataType> arg = params[base++];
  3124. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[2]=true; break; }
  3125. try { GenericConvert( in->Representations, arg, db ); break; }
  3126. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcProductRepresentation to be a `LIST [1:?] OF IfcRepresentation`")); }
  3127. } while(0);
  3128. return base;
  3129. }
  3130. // -----------------------------------------------------------------------------------------------------------
  3131. template <> size_t GenericFill<IfcStackTerminalType>(const DB& db, const LIST& params, IfcStackTerminalType* in)
  3132. {
  3133. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3134. // this data structure is not used yet, so there is no code generated to fill its members
  3135. return base;
  3136. }
  3137. // -----------------------------------------------------------------------------------------------------------
  3138. template <> size_t GenericFill<IfcReinforcingElement>(const DB& db, const LIST& params, IfcReinforcingElement* in)
  3139. {
  3140. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
  3141. // this data structure is not used yet, so there is no code generated to fill its members
  3142. return base;
  3143. }
  3144. // -----------------------------------------------------------------------------------------------------------
  3145. template <> size_t GenericFill<IfcReinforcingMesh>(const DB& db, const LIST& params, IfcReinforcingMesh* in)
  3146. {
  3147. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3148. // this data structure is not used yet, so there is no code generated to fill its members
  3149. return base;
  3150. }
  3151. // -----------------------------------------------------------------------------------------------------------
  3152. template <> size_t GenericFill<IfcOrderAction>(const DB& db, const LIST& params, IfcOrderAction* in)
  3153. {
  3154. size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
  3155. // this data structure is not used yet, so there is no code generated to fill its members
  3156. return base;
  3157. }
  3158. // -----------------------------------------------------------------------------------------------------------
  3159. template <> size_t GenericFill<IfcLightSource>(const DB& db, const LIST& params, IfcLightSource* in)
  3160. {
  3161. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3162. // this data structure is not used yet, so there is no code generated to fill its members
  3163. return base;
  3164. }
  3165. // -----------------------------------------------------------------------------------------------------------
  3166. template <> size_t GenericFill<IfcLightSourceDirectional>(const DB& db, const LIST& params, IfcLightSourceDirectional* in)
  3167. {
  3168. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3169. // this data structure is not used yet, so there is no code generated to fill its members
  3170. return base;
  3171. }
  3172. // -----------------------------------------------------------------------------------------------------------
  3173. template <> size_t GenericFill<IfcLoop>(const DB& db, const LIST& params, IfcLoop* in)
  3174. {
  3175. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  3176. if (params.GetSize() < 0) { throw STEP::TypeError("expected 0 arguments to IfcLoop"); } return base;
  3177. }
  3178. // -----------------------------------------------------------------------------------------------------------
  3179. template <> size_t GenericFill<IfcVertexLoop>(const DB& db, const LIST& params, IfcVertexLoop* in)
  3180. {
  3181. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
  3182. // this data structure is not used yet, so there is no code generated to fill its members
  3183. return base;
  3184. }
  3185. // -----------------------------------------------------------------------------------------------------------
  3186. template <> size_t GenericFill<IfcChamferEdgeFeature>(const DB& db, const LIST& params, IfcChamferEdgeFeature* in)
  3187. {
  3188. size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(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<IfcElementComponentType>(const DB& db, const LIST& params, IfcElementComponentType* in)
  3194. {
  3195. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(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<IfcFastenerType>(const DB& db, const LIST& params, IfcFastenerType* in)
  3201. {
  3202. size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(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<IfcMechanicalFastenerType>(const DB& db, const LIST& params, IfcMechanicalFastenerType* in)
  3208. {
  3209. size_t base = GenericFill(db,params,static_cast<IfcFastenerType*>(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<IfcScheduleTimeControl>(const DB& db, const LIST& params, IfcScheduleTimeControl* in)
  3215. {
  3216. size_t base = GenericFill(db,params,static_cast<IfcControl*>(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<IfcSurfaceStyle>(const DB& db, const LIST& params, IfcSurfaceStyle* in)
  3222. {
  3223. size_t base = GenericFill(db,params,static_cast<IfcPresentationStyle*>(in));
  3224. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcSurfaceStyle"); } do { // convert the 'Side' argument
  3225. boost::shared_ptr<const DataType> arg = params[base++];
  3226. try { GenericConvert( in->Side, arg, db ); break; }
  3227. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyle to be a `IfcSurfaceSide`")); }
  3228. } while(0);
  3229. do { // convert the 'Styles' argument
  3230. boost::shared_ptr<const DataType> arg = params[base++];
  3231. try { GenericConvert( in->Styles, arg, db ); break; }
  3232. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyle to be a `SET [1:5] OF IfcSurfaceStyleElementSelect`")); }
  3233. } while(0);
  3234. return base;
  3235. }
  3236. // -----------------------------------------------------------------------------------------------------------
  3237. template <> size_t GenericFill<IfcOpenShell>(const DB& db, const LIST& params, IfcOpenShell* in)
  3238. {
  3239. size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
  3240. // this data structure is not used yet, so there is no code generated to fill its members
  3241. return base;
  3242. }
  3243. // -----------------------------------------------------------------------------------------------------------
  3244. template <> size_t GenericFill<IfcSubContractResource>(const DB& db, const LIST& params, IfcSubContractResource* in)
  3245. {
  3246. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  3247. // this data structure is not used yet, so there is no code generated to fill its members
  3248. return base;
  3249. }
  3250. // -----------------------------------------------------------------------------------------------------------
  3251. template <> size_t GenericFill<IfcSweptDiskSolid>(const DB& db, const LIST& params, IfcSweptDiskSolid* in)
  3252. {
  3253. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  3254. // this data structure is not used yet, so there is no code generated to fill its members
  3255. return base;
  3256. }
  3257. // -----------------------------------------------------------------------------------------------------------
  3258. template <> size_t GenericFill<IfcTankType>(const DB& db, const LIST& params, IfcTankType* in)
  3259. {
  3260. size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(in));
  3261. // this data structure is not used yet, so there is no code generated to fill its members
  3262. return base;
  3263. }
  3264. // -----------------------------------------------------------------------------------------------------------
  3265. template <> size_t GenericFill<IfcSphere>(const DB& db, const LIST& params, IfcSphere* in)
  3266. {
  3267. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  3268. // this data structure is not used yet, so there is no code generated to fill its members
  3269. return base;
  3270. }
  3271. // -----------------------------------------------------------------------------------------------------------
  3272. template <> size_t GenericFill<IfcPolyLoop>(const DB& db, const LIST& params, IfcPolyLoop* in)
  3273. {
  3274. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
  3275. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyLoop"); } do { // convert the 'Polygon' argument
  3276. boost::shared_ptr<const DataType> arg = params[base++];
  3277. try { GenericConvert( in->Polygon, arg, db ); break; }
  3278. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyLoop to be a `LIST [3:?] OF IfcCartesianPoint`")); }
  3279. } while(0);
  3280. return base;
  3281. }
  3282. // -----------------------------------------------------------------------------------------------------------
  3283. template <> size_t GenericFill<IfcCableCarrierFittingType>(const DB& db, const LIST& params, IfcCableCarrierFittingType* in)
  3284. {
  3285. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  3286. // this data structure is not used yet, so there is no code generated to fill its members
  3287. return base;
  3288. }
  3289. // -----------------------------------------------------------------------------------------------------------
  3290. template <> size_t GenericFill<IfcHumidifierType>(const DB& db, const LIST& params, IfcHumidifierType* in)
  3291. {
  3292. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3293. // this data structure is not used yet, so there is no code generated to fill its members
  3294. return base;
  3295. }
  3296. // -----------------------------------------------------------------------------------------------------------
  3297. template <> size_t GenericFill<IfcPerformanceHistory>(const DB& db, const LIST& params, IfcPerformanceHistory* in)
  3298. {
  3299. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3300. // this data structure is not used yet, so there is no code generated to fill its members
  3301. return base;
  3302. }
  3303. // -----------------------------------------------------------------------------------------------------------
  3304. template <> size_t GenericFill<IfcShapeModel>(const DB& db, const LIST& params, IfcShapeModel* in)
  3305. {
  3306. size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
  3307. // this data structure is not used yet, so there is no code generated to fill its members
  3308. return base;
  3309. }
  3310. // -----------------------------------------------------------------------------------------------------------
  3311. template <> size_t GenericFill<IfcTopologyRepresentation>(const DB& db, const LIST& params, IfcTopologyRepresentation* in)
  3312. {
  3313. size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
  3314. // this data structure is not used yet, so there is no code generated to fill its members
  3315. return base;
  3316. }
  3317. // -----------------------------------------------------------------------------------------------------------
  3318. template <> size_t GenericFill<IfcBuilding>(const DB& db, const LIST& params, IfcBuilding* in)
  3319. {
  3320. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  3321. // this data structure is not used yet, so there is no code generated to fill its members
  3322. return base;
  3323. }
  3324. // -----------------------------------------------------------------------------------------------------------
  3325. template <> size_t GenericFill<IfcRoundedRectangleProfileDef>(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in)
  3326. {
  3327. size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
  3328. // this data structure is not used yet, so there is no code generated to fill its members
  3329. return base;
  3330. }
  3331. // -----------------------------------------------------------------------------------------------------------
  3332. template <> size_t GenericFill<IfcStairFlight>(const DB& db, const LIST& params, IfcStairFlight* in)
  3333. {
  3334. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3335. // this data structure is not used yet, so there is no code generated to fill its members
  3336. return base;
  3337. }
  3338. // -----------------------------------------------------------------------------------------------------------
  3339. template <> size_t GenericFill<IfcDistributionChamberElement>(const DB& db, const LIST& params, IfcDistributionChamberElement* in)
  3340. {
  3341. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  3342. // this data structure is not used yet, so there is no code generated to fill its members
  3343. return base;
  3344. }
  3345. // -----------------------------------------------------------------------------------------------------------
  3346. template <> size_t GenericFill<IfcShapeRepresentation>(const DB& db, const LIST& params, IfcShapeRepresentation* in)
  3347. {
  3348. size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
  3349. // this data structure is not used yet, so there is no code generated to fill its members
  3350. return base;
  3351. }
  3352. // -----------------------------------------------------------------------------------------------------------
  3353. template <> size_t GenericFill<IfcRampFlight>(const DB& db, const LIST& params, IfcRampFlight* in)
  3354. {
  3355. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3356. // this data structure is not used yet, so there is no code generated to fill its members
  3357. return base;
  3358. }
  3359. // -----------------------------------------------------------------------------------------------------------
  3360. template <> size_t GenericFill<IfcBeamType>(const DB& db, const LIST& params, IfcBeamType* in)
  3361. {
  3362. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3363. // this data structure is not used yet, so there is no code generated to fill its members
  3364. return base;
  3365. }
  3366. // -----------------------------------------------------------------------------------------------------------
  3367. template <> size_t GenericFill<IfcRelDecomposes>(const DB& db, const LIST& params, IfcRelDecomposes* in)
  3368. {
  3369. size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
  3370. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDecomposes"); } do { // convert the 'RelatingObject' argument
  3371. boost::shared_ptr<const DataType> arg = params[base++];
  3372. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[0]=true; break; }
  3373. try { GenericConvert( in->RelatingObject, arg, db ); break; }
  3374. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDecomposes to be a `IfcObjectDefinition`")); }
  3375. } while(0);
  3376. do { // convert the 'RelatedObjects' argument
  3377. boost::shared_ptr<const DataType> arg = params[base++];
  3378. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[1]=true; break; }
  3379. try { GenericConvert( in->RelatedObjects, arg, db ); break; }
  3380. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDecomposes to be a `SET [1:?] OF IfcObjectDefinition`")); }
  3381. } while(0);
  3382. return base;
  3383. }
  3384. // -----------------------------------------------------------------------------------------------------------
  3385. template <> size_t GenericFill<IfcRoof>(const DB& db, const LIST& params, IfcRoof* in)
  3386. {
  3387. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3388. // this data structure is not used yet, so there is no code generated to fill its members
  3389. return base;
  3390. }
  3391. // -----------------------------------------------------------------------------------------------------------
  3392. template <> size_t GenericFill<IfcFooting>(const DB& db, const LIST& params, IfcFooting* in)
  3393. {
  3394. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3395. // this data structure is not used yet, so there is no code generated to fill its members
  3396. return base;
  3397. }
  3398. // -----------------------------------------------------------------------------------------------------------
  3399. template <> size_t GenericFill<IfcLightSourceAmbient>(const DB& db, const LIST& params, IfcLightSourceAmbient* in)
  3400. {
  3401. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3402. // this data structure is not used yet, so there is no code generated to fill its members
  3403. return base;
  3404. }
  3405. // -----------------------------------------------------------------------------------------------------------
  3406. template <> size_t GenericFill<IfcWindowStyle>(const DB& db, const LIST& params, IfcWindowStyle* in)
  3407. {
  3408. size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
  3409. // this data structure is not used yet, so there is no code generated to fill its members
  3410. return base;
  3411. }
  3412. // -----------------------------------------------------------------------------------------------------------
  3413. template <> size_t GenericFill<IfcBuildingElementProxyType>(const DB& db, const LIST& params, IfcBuildingElementProxyType* in)
  3414. {
  3415. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3416. // this data structure is not used yet, so there is no code generated to fill its members
  3417. return base;
  3418. }
  3419. // -----------------------------------------------------------------------------------------------------------
  3420. template <> size_t GenericFill<IfcAxis2Placement3D>(const DB& db, const LIST& params, IfcAxis2Placement3D* in)
  3421. {
  3422. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  3423. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcAxis2Placement3D"); } do { // convert the 'Axis' argument
  3424. boost::shared_ptr<const DataType> arg = params[base++];
  3425. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3426. try { GenericConvert( in->Axis, arg, db ); break; }
  3427. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement3D to be a `IfcDirection`")); }
  3428. } while(0);
  3429. do { // convert the 'RefDirection' argument
  3430. boost::shared_ptr<const DataType> arg = params[base++];
  3431. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3432. try { GenericConvert( in->RefDirection, arg, db ); break; }
  3433. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcAxis2Placement3D to be a `IfcDirection`")); }
  3434. } while(0);
  3435. return base;
  3436. }
  3437. // -----------------------------------------------------------------------------------------------------------
  3438. template <> size_t GenericFill<IfcEdgeCurve>(const DB& db, const LIST& params, IfcEdgeCurve* in)
  3439. {
  3440. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  3441. // this data structure is not used yet, so there is no code generated to fill its members
  3442. return base;
  3443. }
  3444. // -----------------------------------------------------------------------------------------------------------
  3445. template <> size_t GenericFill<IfcClosedShell>(const DB& db, const LIST& params, IfcClosedShell* in)
  3446. {
  3447. size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
  3448. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcClosedShell"); } return base;
  3449. }
  3450. // -----------------------------------------------------------------------------------------------------------
  3451. template <> size_t GenericFill<IfcTendonAnchor>(const DB& db, const LIST& params, IfcTendonAnchor* in)
  3452. {
  3453. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3454. // this data structure is not used yet, so there is no code generated to fill its members
  3455. return base;
  3456. }
  3457. // -----------------------------------------------------------------------------------------------------------
  3458. template <> size_t GenericFill<IfcCondenserType>(const DB& db, const LIST& params, IfcCondenserType* in)
  3459. {
  3460. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3461. // this data structure is not used yet, so there is no code generated to fill its members
  3462. return base;
  3463. }
  3464. // -----------------------------------------------------------------------------------------------------------
  3465. template <> size_t GenericFill<IfcPipeSegmentType>(const DB& db, const LIST& params, IfcPipeSegmentType* in)
  3466. {
  3467. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  3468. // this data structure is not used yet, so there is no code generated to fill its members
  3469. return base;
  3470. }
  3471. // -----------------------------------------------------------------------------------------------------------
  3472. template <> size_t GenericFill<IfcPointOnSurface>(const DB& db, const LIST& params, IfcPointOnSurface* in)
  3473. {
  3474. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  3475. // this data structure is not used yet, so there is no code generated to fill its members
  3476. return base;
  3477. }
  3478. // -----------------------------------------------------------------------------------------------------------
  3479. template <> size_t GenericFill<IfcAsset>(const DB& db, const LIST& params, IfcAsset* in)
  3480. {
  3481. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  3482. // this data structure is not used yet, so there is no code generated to fill its members
  3483. return base;
  3484. }
  3485. // -----------------------------------------------------------------------------------------------------------
  3486. template <> size_t GenericFill<IfcLightSourcePositional>(const DB& db, const LIST& params, IfcLightSourcePositional* in)
  3487. {
  3488. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3489. // this data structure is not used yet, so there is no code generated to fill its members
  3490. return base;
  3491. }
  3492. // -----------------------------------------------------------------------------------------------------------
  3493. template <> size_t GenericFill<IfcProjectionCurve>(const DB& db, const LIST& params, IfcProjectionCurve* in)
  3494. {
  3495. size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
  3496. // this data structure is not used yet, so there is no code generated to fill its members
  3497. return base;
  3498. }
  3499. // -----------------------------------------------------------------------------------------------------------
  3500. template <> size_t GenericFill<IfcFillAreaStyleTiles>(const DB& db, const LIST& params, IfcFillAreaStyleTiles* in)
  3501. {
  3502. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3503. // this data structure is not used yet, so there is no code generated to fill its members
  3504. return base;
  3505. }
  3506. // -----------------------------------------------------------------------------------------------------------
  3507. template <> size_t GenericFill<IfcElectricMotorType>(const DB& db, const LIST& params, IfcElectricMotorType* in)
  3508. {
  3509. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3510. // this data structure is not used yet, so there is no code generated to fill its members
  3511. return base;
  3512. }
  3513. // -----------------------------------------------------------------------------------------------------------
  3514. template <> size_t GenericFill<IfcTendon>(const DB& db, const LIST& params, IfcTendon* in)
  3515. {
  3516. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3517. // this data structure is not used yet, so there is no code generated to fill its members
  3518. return base;
  3519. }
  3520. // -----------------------------------------------------------------------------------------------------------
  3521. template <> size_t GenericFill<IfcDistributionChamberElementType>(const DB& db, const LIST& params, IfcDistributionChamberElementType* in)
  3522. {
  3523. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  3524. // this data structure is not used yet, so there is no code generated to fill its members
  3525. return base;
  3526. }
  3527. // -----------------------------------------------------------------------------------------------------------
  3528. template <> size_t GenericFill<IfcMemberType>(const DB& db, const LIST& params, IfcMemberType* in)
  3529. {
  3530. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3531. // this data structure is not used yet, so there is no code generated to fill its members
  3532. return base;
  3533. }
  3534. // -----------------------------------------------------------------------------------------------------------
  3535. template <> size_t GenericFill<IfcStructuralLinearAction>(const DB& db, const LIST& params, IfcStructuralLinearAction* in)
  3536. {
  3537. size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
  3538. // this data structure is not used yet, so there is no code generated to fill its members
  3539. return base;
  3540. }
  3541. // -----------------------------------------------------------------------------------------------------------
  3542. template <> size_t GenericFill<IfcStructuralLinearActionVarying>(const DB& db, const LIST& params, IfcStructuralLinearActionVarying* in)
  3543. {
  3544. size_t base = GenericFill(db,params,static_cast<IfcStructuralLinearAction*>(in));
  3545. // this data structure is not used yet, so there is no code generated to fill its members
  3546. return base;
  3547. }
  3548. // -----------------------------------------------------------------------------------------------------------
  3549. template <> size_t GenericFill<IfcProductDefinitionShape>(const DB& db, const LIST& params, IfcProductDefinitionShape* in)
  3550. {
  3551. size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
  3552. // this data structure is not used yet, so there is no code generated to fill its members
  3553. return base;
  3554. }
  3555. // -----------------------------------------------------------------------------------------------------------
  3556. template <> size_t GenericFill<IfcFastener>(const DB& db, const LIST& params, IfcFastener* in)
  3557. {
  3558. size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
  3559. // this data structure is not used yet, so there is no code generated to fill its members
  3560. return base;
  3561. }
  3562. // -----------------------------------------------------------------------------------------------------------
  3563. template <> size_t GenericFill<IfcMechanicalFastener>(const DB& db, const LIST& params, IfcMechanicalFastener* in)
  3564. {
  3565. size_t base = GenericFill(db,params,static_cast<IfcFastener*>(in));
  3566. // this data structure is not used yet, so there is no code generated to fill its members
  3567. return base;
  3568. }
  3569. // -----------------------------------------------------------------------------------------------------------
  3570. template <> size_t GenericFill<IfcEvaporatorType>(const DB& db, const LIST& params, IfcEvaporatorType* in)
  3571. {
  3572. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3573. // this data structure is not used yet, so there is no code generated to fill its members
  3574. return base;
  3575. }
  3576. // -----------------------------------------------------------------------------------------------------------
  3577. template <> size_t GenericFill<IfcDiscreteAccessoryType>(const DB& db, const LIST& params, IfcDiscreteAccessoryType* in)
  3578. {
  3579. size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
  3580. // this data structure is not used yet, so there is no code generated to fill its members
  3581. return base;
  3582. }
  3583. // -----------------------------------------------------------------------------------------------------------
  3584. template <> size_t GenericFill<IfcStructuralCurveConnection>(const DB& db, const LIST& params, IfcStructuralCurveConnection* in)
  3585. {
  3586. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
  3587. // this data structure is not used yet, so there is no code generated to fill its members
  3588. return base;
  3589. }
  3590. // -----------------------------------------------------------------------------------------------------------
  3591. template <> size_t GenericFill<IfcProjectionElement>(const DB& db, const LIST& params, IfcProjectionElement* in)
  3592. {
  3593. size_t base = GenericFill(db,params,static_cast<IfcFeatureElementAddition*>(in));
  3594. // this data structure is not used yet, so there is no code generated to fill its members
  3595. return base;
  3596. }
  3597. // -----------------------------------------------------------------------------------------------------------
  3598. template <> size_t GenericFill<IfcCoveringType>(const DB& db, const LIST& params, IfcCoveringType* in)
  3599. {
  3600. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3601. // this data structure is not used yet, so there is no code generated to fill its members
  3602. return base;
  3603. }
  3604. // -----------------------------------------------------------------------------------------------------------
  3605. template <> size_t GenericFill<IfcPumpType>(const DB& db, const LIST& params, IfcPumpType* in)
  3606. {
  3607. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  3608. // this data structure is not used yet, so there is no code generated to fill its members
  3609. return base;
  3610. }
  3611. // -----------------------------------------------------------------------------------------------------------
  3612. template <> size_t GenericFill<IfcPile>(const DB& db, const LIST& params, IfcPile* in)
  3613. {
  3614. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3615. // this data structure is not used yet, so there is no code generated to fill its members
  3616. return base;
  3617. }
  3618. // -----------------------------------------------------------------------------------------------------------
  3619. template <> size_t GenericFill<IfcUnitAssignment>(const DB& db, const LIST& params, IfcUnitAssignment* in)
  3620. {
  3621. size_t base = 0;
  3622. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcUnitAssignment"); } do { // convert the 'Units' argument
  3623. boost::shared_ptr<const DataType> arg = params[base++];
  3624. try { GenericConvert( in->Units, arg, db ); break; }
  3625. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcUnitAssignment to be a `SET [1:?] OF IfcUnit`")); }
  3626. } while(0);
  3627. return base;
  3628. }
  3629. // -----------------------------------------------------------------------------------------------------------
  3630. template <> size_t GenericFill<IfcBoundingBox>(const DB& db, const LIST& params, IfcBoundingBox* in)
  3631. {
  3632. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3633. // this data structure is not used yet, so there is no code generated to fill its members
  3634. return base;
  3635. }
  3636. // -----------------------------------------------------------------------------------------------------------
  3637. template <> size_t GenericFill<IfcShellBasedSurfaceModel>(const DB& db, const LIST& params, IfcShellBasedSurfaceModel* in)
  3638. {
  3639. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3640. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcShellBasedSurfaceModel"); } do { // convert the 'SbsmBoundary' argument
  3641. boost::shared_ptr<const DataType> arg = params[base++];
  3642. try { GenericConvert( in->SbsmBoundary, arg, db ); break; }
  3643. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcShellBasedSurfaceModel to be a `SET [1:?] OF IfcShell`")); }
  3644. } while(0);
  3645. return base;
  3646. }
  3647. // -----------------------------------------------------------------------------------------------------------
  3648. template <> size_t GenericFill<IfcFacetedBrep>(const DB& db, const LIST& params, IfcFacetedBrep* in)
  3649. {
  3650. size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
  3651. // this data structure is not used yet, so there is no code generated to fill its members
  3652. return base;
  3653. }
  3654. // -----------------------------------------------------------------------------------------------------------
  3655. template <> size_t GenericFill<IfcTextLiteralWithExtent>(const DB& db, const LIST& params, IfcTextLiteralWithExtent* in)
  3656. {
  3657. size_t base = GenericFill(db,params,static_cast<IfcTextLiteral*>(in));
  3658. // this data structure is not used yet, so there is no code generated to fill its members
  3659. return base;
  3660. }
  3661. // -----------------------------------------------------------------------------------------------------------
  3662. template <> size_t GenericFill<IfcElectricApplianceType>(const DB& db, const LIST& params, IfcElectricApplianceType* in)
  3663. {
  3664. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3665. // this data structure is not used yet, so there is no code generated to fill its members
  3666. return base;
  3667. }
  3668. // -----------------------------------------------------------------------------------------------------------
  3669. template <> size_t GenericFill<IfcTrapeziumProfileDef>(const DB& db, const LIST& params, IfcTrapeziumProfileDef* in)
  3670. {
  3671. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3672. // this data structure is not used yet, so there is no code generated to fill its members
  3673. return base;
  3674. }
  3675. // -----------------------------------------------------------------------------------------------------------
  3676. template <> size_t GenericFill<IfcRelContainedInSpatialStructure>(const DB& db, const LIST& params, IfcRelContainedInSpatialStructure* in)
  3677. {
  3678. size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
  3679. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelContainedInSpatialStructure"); } do { // convert the 'RelatedElements' argument
  3680. boost::shared_ptr<const DataType> arg = params[base++];
  3681. try { GenericConvert( in->RelatedElements, arg, db ); break; }
  3682. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelContainedInSpatialStructure to be a `SET [1:?] OF IfcProduct`")); }
  3683. } while(0);
  3684. do { // convert the 'RelatingStructure' argument
  3685. boost::shared_ptr<const DataType> arg = params[base++];
  3686. try { GenericConvert( in->RelatingStructure, arg, db ); break; }
  3687. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelContainedInSpatialStructure to be a `IfcSpatialStructureElement`")); }
  3688. } while(0);
  3689. return base;
  3690. }
  3691. // -----------------------------------------------------------------------------------------------------------
  3692. template <> size_t GenericFill<IfcEdgeLoop>(const DB& db, const LIST& params, IfcEdgeLoop* in)
  3693. {
  3694. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
  3695. // this data structure is not used yet, so there is no code generated to fill its members
  3696. return base;
  3697. }
  3698. // -----------------------------------------------------------------------------------------------------------
  3699. template <> size_t GenericFill<IfcProject>(const DB& db, const LIST& params, IfcProject* in)
  3700. {
  3701. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  3702. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcProject"); } do { // convert the 'LongName' argument
  3703. boost::shared_ptr<const DataType> arg = params[base++];
  3704. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3705. try { GenericConvert( in->LongName, arg, db ); break; }
  3706. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProject to be a `IfcLabel`")); }
  3707. } while(0);
  3708. do { // convert the 'Phase' argument
  3709. boost::shared_ptr<const DataType> arg = params[base++];
  3710. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3711. try { GenericConvert( in->Phase, arg, db ); break; }
  3712. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProject to be a `IfcLabel`")); }
  3713. } while(0);
  3714. do { // convert the 'RepresentationContexts' argument
  3715. boost::shared_ptr<const DataType> arg = params[base++];
  3716. try { GenericConvert( in->RepresentationContexts, arg, db ); break; }
  3717. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcProject to be a `SET [1:?] OF IfcRepresentationContext`")); }
  3718. } while(0);
  3719. do { // convert the 'UnitsInContext' argument
  3720. boost::shared_ptr<const DataType> arg = params[base++];
  3721. try { GenericConvert( in->UnitsInContext, arg, db ); break; }
  3722. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcProject to be a `IfcUnitAssignment`")); }
  3723. } while(0);
  3724. return base;
  3725. }
  3726. // -----------------------------------------------------------------------------------------------------------
  3727. template <> size_t GenericFill<IfcCartesianPoint>(const DB& db, const LIST& params, IfcCartesianPoint* in)
  3728. {
  3729. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  3730. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcCartesianPoint"); } do { // convert the 'Coordinates' argument
  3731. boost::shared_ptr<const DataType> arg = params[base++];
  3732. try { GenericConvert( in->Coordinates, arg, db ); break; }
  3733. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianPoint to be a `LIST [1:3] OF IfcLengthMeasure`")); }
  3734. } while(0);
  3735. return base;
  3736. }
  3737. // -----------------------------------------------------------------------------------------------------------
  3738. template <> size_t GenericFill<IfcCurveBoundedPlane>(const DB& db, const LIST& params, IfcCurveBoundedPlane* in)
  3739. {
  3740. size_t base = GenericFill(db,params,static_cast<IfcBoundedSurface*>(in));
  3741. // this data structure is not used yet, so there is no code generated to fill its members
  3742. return base;
  3743. }
  3744. // -----------------------------------------------------------------------------------------------------------
  3745. template <> size_t GenericFill<IfcWallType>(const DB& db, const LIST& params, IfcWallType* in)
  3746. {
  3747. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3748. // this data structure is not used yet, so there is no code generated to fill its members
  3749. return base;
  3750. }
  3751. // -----------------------------------------------------------------------------------------------------------
  3752. template <> size_t GenericFill<IfcFillAreaStyleHatching>(const DB& db, const LIST& params, IfcFillAreaStyleHatching* in)
  3753. {
  3754. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3755. // this data structure is not used yet, so there is no code generated to fill its members
  3756. return base;
  3757. }
  3758. // -----------------------------------------------------------------------------------------------------------
  3759. template <> size_t GenericFill<IfcEquipmentStandard>(const DB& db, const LIST& params, IfcEquipmentStandard* in)
  3760. {
  3761. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3762. // this data structure is not used yet, so there is no code generated to fill its members
  3763. return base;
  3764. }
  3765. // -----------------------------------------------------------------------------------------------------------
  3766. template <> size_t GenericFill<IfcDiameterDimension>(const DB& db, const LIST& params, IfcDiameterDimension* in)
  3767. {
  3768. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  3769. // this data structure is not used yet, so there is no code generated to fill its members
  3770. return base;
  3771. }
  3772. // -----------------------------------------------------------------------------------------------------------
  3773. template <> size_t GenericFill<IfcStructuralLoadGroup>(const DB& db, const LIST& params, IfcStructuralLoadGroup* in)
  3774. {
  3775. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  3776. // this data structure is not used yet, so there is no code generated to fill its members
  3777. return base;
  3778. }
  3779. // -----------------------------------------------------------------------------------------------------------
  3780. template <> size_t GenericFill<IfcConstructionMaterialResource>(const DB& db, const LIST& params, IfcConstructionMaterialResource* in)
  3781. {
  3782. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  3783. // this data structure is not used yet, so there is no code generated to fill its members
  3784. return base;
  3785. }
  3786. // -----------------------------------------------------------------------------------------------------------
  3787. template <> size_t GenericFill<IfcRelAggregates>(const DB& db, const LIST& params, IfcRelAggregates* in)
  3788. {
  3789. size_t base = GenericFill(db,params,static_cast<IfcRelDecomposes*>(in));
  3790. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelAggregates"); } return base;
  3791. }
  3792. // -----------------------------------------------------------------------------------------------------------
  3793. template <> size_t GenericFill<IfcBoilerType>(const DB& db, const LIST& params, IfcBoilerType* in)
  3794. {
  3795. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3796. // this data structure is not used yet, so there is no code generated to fill its members
  3797. return base;
  3798. }
  3799. // -----------------------------------------------------------------------------------------------------------
  3800. template <> size_t GenericFill<IfcColourSpecification>(const DB& db, const LIST& params, IfcColourSpecification* in)
  3801. {
  3802. size_t base = 0;
  3803. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcColourSpecification"); } do { // convert the 'Name' argument
  3804. boost::shared_ptr<const DataType> arg = params[base++];
  3805. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcColourSpecification,1>::aux_is_derived[0]=true; break; }
  3806. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3807. try { GenericConvert( in->Name, arg, db ); break; }
  3808. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcColourSpecification to be a `IfcLabel`")); }
  3809. } while(0);
  3810. return base;
  3811. }
  3812. // -----------------------------------------------------------------------------------------------------------
  3813. template <> size_t GenericFill<IfcColourRgb>(const DB& db, const LIST& params, IfcColourRgb* in)
  3814. {
  3815. size_t base = GenericFill(db,params,static_cast<IfcColourSpecification*>(in));
  3816. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcColourRgb"); } do { // convert the 'Red' argument
  3817. boost::shared_ptr<const DataType> arg = params[base++];
  3818. try { GenericConvert( in->Red, arg, db ); break; }
  3819. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  3820. } while(0);
  3821. do { // convert the 'Green' argument
  3822. boost::shared_ptr<const DataType> arg = params[base++];
  3823. try { GenericConvert( in->Green, arg, db ); break; }
  3824. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  3825. } while(0);
  3826. do { // convert the 'Blue' argument
  3827. boost::shared_ptr<const DataType> arg = params[base++];
  3828. try { GenericConvert( in->Blue, arg, db ); break; }
  3829. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  3830. } while(0);
  3831. return base;
  3832. }
  3833. // -----------------------------------------------------------------------------------------------------------
  3834. template <> size_t GenericFill<IfcDoorStyle>(const DB& db, const LIST& params, IfcDoorStyle* in)
  3835. {
  3836. size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
  3837. // this data structure is not used yet, so there is no code generated to fill its members
  3838. return base;
  3839. }
  3840. // -----------------------------------------------------------------------------------------------------------
  3841. template <> size_t GenericFill<IfcDuctSilencerType>(const DB& db, const LIST& params, IfcDuctSilencerType* in)
  3842. {
  3843. size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
  3844. // this data structure is not used yet, so there is no code generated to fill its members
  3845. return base;
  3846. }
  3847. // -----------------------------------------------------------------------------------------------------------
  3848. template <> size_t GenericFill<IfcLightSourceGoniometric>(const DB& db, const LIST& params, IfcLightSourceGoniometric* in)
  3849. {
  3850. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3851. // this data structure is not used yet, so there is no code generated to fill its members
  3852. return base;
  3853. }
  3854. // -----------------------------------------------------------------------------------------------------------
  3855. template <> size_t GenericFill<IfcActuatorType>(const DB& db, const LIST& params, IfcActuatorType* in)
  3856. {
  3857. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  3858. // this data structure is not used yet, so there is no code generated to fill its members
  3859. return base;
  3860. }
  3861. // -----------------------------------------------------------------------------------------------------------
  3862. template <> size_t GenericFill<IfcSensorType>(const DB& db, const LIST& params, IfcSensorType* in)
  3863. {
  3864. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  3865. // this data structure is not used yet, so there is no code generated to fill its members
  3866. return base;
  3867. }
  3868. // -----------------------------------------------------------------------------------------------------------
  3869. template <> size_t GenericFill<IfcAirTerminalBoxType>(const DB& db, const LIST& params, IfcAirTerminalBoxType* in)
  3870. {
  3871. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  3872. // this data structure is not used yet, so there is no code generated to fill its members
  3873. return base;
  3874. }
  3875. // -----------------------------------------------------------------------------------------------------------
  3876. template <> size_t GenericFill<IfcAnnotationSurfaceOccurrence>(const DB& db, const LIST& params, IfcAnnotationSurfaceOccurrence* in)
  3877. {
  3878. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  3879. // this data structure is not used yet, so there is no code generated to fill its members
  3880. return base;
  3881. }
  3882. // -----------------------------------------------------------------------------------------------------------
  3883. template <> size_t GenericFill<IfcZShapeProfileDef>(const DB& db, const LIST& params, IfcZShapeProfileDef* in)
  3884. {
  3885. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3886. // this data structure is not used yet, so there is no code generated to fill its members
  3887. return base;
  3888. }
  3889. // -----------------------------------------------------------------------------------------------------------
  3890. template <> size_t GenericFill<IfcRationalBezierCurve>(const DB& db, const LIST& params, IfcRationalBezierCurve* in)
  3891. {
  3892. size_t base = GenericFill(db,params,static_cast<IfcBezierCurve*>(in));
  3893. // this data structure is not used yet, so there is no code generated to fill its members
  3894. return base;
  3895. }
  3896. // -----------------------------------------------------------------------------------------------------------
  3897. template <> size_t GenericFill<IfcCartesianTransformationOperator2D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2D* in)
  3898. {
  3899. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
  3900. // this data structure is not used yet, so there is no code generated to fill its members
  3901. return base;
  3902. }
  3903. // -----------------------------------------------------------------------------------------------------------
  3904. template <> size_t GenericFill<IfcCartesianTransformationOperator2DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2DnonUniform* in)
  3905. {
  3906. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator2D*>(in));
  3907. // this data structure is not used yet, so there is no code generated to fill its members
  3908. return base;
  3909. }
  3910. // -----------------------------------------------------------------------------------------------------------
  3911. template <> size_t GenericFill<IfcMove>(const DB& db, const LIST& params, IfcMove* in)
  3912. {
  3913. size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
  3914. // this data structure is not used yet, so there is no code generated to fill its members
  3915. return base;
  3916. }
  3917. // -----------------------------------------------------------------------------------------------------------
  3918. template <> size_t GenericFill<IfcCableCarrierSegmentType>(const DB& db, const LIST& params, IfcCableCarrierSegmentType* in)
  3919. {
  3920. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  3921. // this data structure is not used yet, so there is no code generated to fill its members
  3922. return base;
  3923. }
  3924. // -----------------------------------------------------------------------------------------------------------
  3925. template <> size_t GenericFill<IfcElectricalElement>(const DB& db, const LIST& params, IfcElectricalElement* in)
  3926. {
  3927. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  3928. // this data structure is not used yet, so there is no code generated to fill its members
  3929. return base;
  3930. }
  3931. // -----------------------------------------------------------------------------------------------------------
  3932. template <> size_t GenericFill<IfcChillerType>(const DB& db, const LIST& params, IfcChillerType* in)
  3933. {
  3934. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3935. // this data structure is not used yet, so there is no code generated to fill its members
  3936. return base;
  3937. }
  3938. // -----------------------------------------------------------------------------------------------------------
  3939. template <> size_t GenericFill<IfcReinforcingBar>(const DB& db, const LIST& params, IfcReinforcingBar* in)
  3940. {
  3941. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3942. // this data structure is not used yet, so there is no code generated to fill its members
  3943. return base;
  3944. }
  3945. // -----------------------------------------------------------------------------------------------------------
  3946. template <> size_t GenericFill<IfcCShapeProfileDef>(const DB& db, const LIST& params, IfcCShapeProfileDef* in)
  3947. {
  3948. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3949. // this data structure is not used yet, so there is no code generated to fill its members
  3950. return base;
  3951. }
  3952. // -----------------------------------------------------------------------------------------------------------
  3953. template <> size_t GenericFill<IfcPermit>(const DB& db, const LIST& params, IfcPermit* in)
  3954. {
  3955. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3956. // this data structure is not used yet, so there is no code generated to fill its members
  3957. return base;
  3958. }
  3959. // -----------------------------------------------------------------------------------------------------------
  3960. template <> size_t GenericFill<IfcSlabType>(const DB& db, const LIST& params, IfcSlabType* in)
  3961. {
  3962. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3963. // this data structure is not used yet, so there is no code generated to fill its members
  3964. return base;
  3965. }
  3966. // -----------------------------------------------------------------------------------------------------------
  3967. template <> size_t GenericFill<IfcLampType>(const DB& db, const LIST& params, IfcLampType* in)
  3968. {
  3969. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3970. // this data structure is not used yet, so there is no code generated to fill its members
  3971. return base;
  3972. }
  3973. // -----------------------------------------------------------------------------------------------------------
  3974. template <> size_t GenericFill<IfcPlanarExtent>(const DB& db, const LIST& params, IfcPlanarExtent* in)
  3975. {
  3976. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3977. // this data structure is not used yet, so there is no code generated to fill its members
  3978. return base;
  3979. }
  3980. // -----------------------------------------------------------------------------------------------------------
  3981. template <> size_t GenericFill<IfcAlarmType>(const DB& db, const LIST& params, IfcAlarmType* in)
  3982. {
  3983. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  3984. // this data structure is not used yet, so there is no code generated to fill its members
  3985. return base;
  3986. }
  3987. // -----------------------------------------------------------------------------------------------------------
  3988. template <> size_t GenericFill<IfcElectricFlowStorageDeviceType>(const DB& db, const LIST& params, IfcElectricFlowStorageDeviceType* in)
  3989. {
  3990. size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(in));
  3991. // this data structure is not used yet, so there is no code generated to fill its members
  3992. return base;
  3993. }
  3994. // -----------------------------------------------------------------------------------------------------------
  3995. template <> size_t GenericFill<IfcEquipmentElement>(const DB& db, const LIST& params, IfcEquipmentElement* in)
  3996. {
  3997. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  3998. // this data structure is not used yet, so there is no code generated to fill its members
  3999. return base;
  4000. }
  4001. // -----------------------------------------------------------------------------------------------------------
  4002. template <> size_t GenericFill<IfcLightFixtureType>(const DB& db, const LIST& params, IfcLightFixtureType* in)
  4003. {
  4004. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  4005. // this data structure is not used yet, so there is no code generated to fill its members
  4006. return base;
  4007. }
  4008. // -----------------------------------------------------------------------------------------------------------
  4009. template <> size_t GenericFill<IfcCurtainWall>(const DB& db, const LIST& params, IfcCurtainWall* in)
  4010. {
  4011. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4012. // this data structure is not used yet, so there is no code generated to fill its members
  4013. return base;
  4014. }
  4015. // -----------------------------------------------------------------------------------------------------------
  4016. template <> size_t GenericFill<IfcSlab>(const DB& db, const LIST& params, IfcSlab* in)
  4017. {
  4018. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4019. // this data structure is not used yet, so there is no code generated to fill its members
  4020. return base;
  4021. }
  4022. // -----------------------------------------------------------------------------------------------------------
  4023. template <> size_t GenericFill<IfcCurtainWallType>(const DB& db, const LIST& params, IfcCurtainWallType* in)
  4024. {
  4025. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  4026. // this data structure is not used yet, so there is no code generated to fill its members
  4027. return base;
  4028. }
  4029. // -----------------------------------------------------------------------------------------------------------
  4030. template <> size_t GenericFill<IfcOutletType>(const DB& db, const LIST& params, IfcOutletType* in)
  4031. {
  4032. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  4033. // this data structure is not used yet, so there is no code generated to fill its members
  4034. return base;
  4035. }
  4036. // -----------------------------------------------------------------------------------------------------------
  4037. template <> size_t GenericFill<IfcCompressorType>(const DB& db, const LIST& params, IfcCompressorType* in)
  4038. {
  4039. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  4040. // this data structure is not used yet, so there is no code generated to fill its members
  4041. return base;
  4042. }
  4043. // -----------------------------------------------------------------------------------------------------------
  4044. template <> size_t GenericFill<IfcCraneRailAShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailAShapeProfileDef* in)
  4045. {
  4046. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4047. // this data structure is not used yet, so there is no code generated to fill its members
  4048. return base;
  4049. }
  4050. // -----------------------------------------------------------------------------------------------------------
  4051. template <> size_t GenericFill<IfcFlowSegment>(const DB& db, const LIST& params, IfcFlowSegment* in)
  4052. {
  4053. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  4054. // this data structure is not used yet, so there is no code generated to fill its members
  4055. return base;
  4056. }
  4057. // -----------------------------------------------------------------------------------------------------------
  4058. template <> size_t GenericFill<IfcSectionedSpine>(const DB& db, const LIST& params, IfcSectionedSpine* in)
  4059. {
  4060. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4061. // this data structure is not used yet, so there is no code generated to fill its members
  4062. return base;
  4063. }
  4064. // -----------------------------------------------------------------------------------------------------------
  4065. template <> size_t GenericFill<IfcElectricTimeControlType>(const DB& db, const LIST& params, IfcElectricTimeControlType* in)
  4066. {
  4067. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  4068. // this data structure is not used yet, so there is no code generated to fill its members
  4069. return base;
  4070. }
  4071. // -----------------------------------------------------------------------------------------------------------
  4072. template <> size_t GenericFill<IfcFaceSurface>(const DB& db, const LIST& params, IfcFaceSurface* in)
  4073. {
  4074. size_t base = GenericFill(db,params,static_cast<IfcFace*>(in));
  4075. // this data structure is not used yet, so there is no code generated to fill its members
  4076. return base;
  4077. }
  4078. // -----------------------------------------------------------------------------------------------------------
  4079. template <> size_t GenericFill<IfcMotorConnectionType>(const DB& db, const LIST& params, IfcMotorConnectionType* in)
  4080. {
  4081. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4082. // this data structure is not used yet, so there is no code generated to fill its members
  4083. return base;
  4084. }
  4085. // -----------------------------------------------------------------------------------------------------------
  4086. template <> size_t GenericFill<IfcFlowFitting>(const DB& db, const LIST& params, IfcFlowFitting* in)
  4087. {
  4088. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  4089. // this data structure is not used yet, so there is no code generated to fill its members
  4090. return base;
  4091. }
  4092. // -----------------------------------------------------------------------------------------------------------
  4093. template <> size_t GenericFill<IfcPointOnCurve>(const DB& db, const LIST& params, IfcPointOnCurve* in)
  4094. {
  4095. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  4096. // this data structure is not used yet, so there is no code generated to fill its members
  4097. return base;
  4098. }
  4099. // -----------------------------------------------------------------------------------------------------------
  4100. template <> size_t GenericFill<IfcTransportElementType>(const DB& db, const LIST& params, IfcTransportElementType* in)
  4101. {
  4102. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  4103. // this data structure is not used yet, so there is no code generated to fill its members
  4104. return base;
  4105. }
  4106. // -----------------------------------------------------------------------------------------------------------
  4107. template <> size_t GenericFill<IfcCableSegmentType>(const DB& db, const LIST& params, IfcCableSegmentType* in)
  4108. {
  4109. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  4110. // this data structure is not used yet, so there is no code generated to fill its members
  4111. return base;
  4112. }
  4113. // -----------------------------------------------------------------------------------------------------------
  4114. template <> size_t GenericFill<IfcAnnotationSurface>(const DB& db, const LIST& params, IfcAnnotationSurface* in)
  4115. {
  4116. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4117. // this data structure is not used yet, so there is no code generated to fill its members
  4118. return base;
  4119. }
  4120. // -----------------------------------------------------------------------------------------------------------
  4121. template <> size_t GenericFill<IfcCompositeCurveSegment>(const DB& db, const LIST& params, IfcCompositeCurveSegment* in)
  4122. {
  4123. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4124. // this data structure is not used yet, so there is no code generated to fill its members
  4125. return base;
  4126. }
  4127. // -----------------------------------------------------------------------------------------------------------
  4128. template <> size_t GenericFill<IfcServiceLife>(const DB& db, const LIST& params, IfcServiceLife* in)
  4129. {
  4130. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4131. // this data structure is not used yet, so there is no code generated to fill its members
  4132. return base;
  4133. }
  4134. // -----------------------------------------------------------------------------------------------------------
  4135. template <> size_t GenericFill<IfcPlateType>(const DB& db, const LIST& params, IfcPlateType* in)
  4136. {
  4137. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  4138. // this data structure is not used yet, so there is no code generated to fill its members
  4139. return base;
  4140. }
  4141. // -----------------------------------------------------------------------------------------------------------
  4142. template <> size_t GenericFill<IfcVibrationIsolatorType>(const DB& db, const LIST& params, IfcVibrationIsolatorType* in)
  4143. {
  4144. size_t base = GenericFill(db,params,static_cast<IfcDiscreteAccessoryType*>(in));
  4145. // this data structure is not used yet, so there is no code generated to fill its members
  4146. return base;
  4147. }
  4148. // -----------------------------------------------------------------------------------------------------------
  4149. template <> size_t GenericFill<IfcTrimmedCurve>(const DB& db, const LIST& params, IfcTrimmedCurve* in)
  4150. {
  4151. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  4152. // this data structure is not used yet, so there is no code generated to fill its members
  4153. return base;
  4154. }
  4155. // -----------------------------------------------------------------------------------------------------------
  4156. template <> size_t GenericFill<IfcMappedItem>(const DB& db, const LIST& params, IfcMappedItem* in)
  4157. {
  4158. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  4159. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMappedItem"); } do { // convert the 'MappingSource' argument
  4160. boost::shared_ptr<const DataType> arg = params[base++];
  4161. try { GenericConvert( in->MappingSource, arg, db ); break; }
  4162. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMappedItem to be a `IfcRepresentationMap`")); }
  4163. } while(0);
  4164. do { // convert the 'MappingTarget' argument
  4165. boost::shared_ptr<const DataType> arg = params[base++];
  4166. try { GenericConvert( in->MappingTarget, arg, db ); break; }
  4167. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMappedItem to be a `IfcCartesianTransformationOperator`")); }
  4168. } while(0);
  4169. return base;
  4170. }
  4171. // -----------------------------------------------------------------------------------------------------------
  4172. template <> size_t GenericFill<IfcDirection>(const DB& db, const LIST& params, IfcDirection* in)
  4173. {
  4174. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4175. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcDirection"); } do { // convert the 'DirectionRatios' argument
  4176. boost::shared_ptr<const DataType> arg = params[base++];
  4177. try { GenericConvert( in->DirectionRatios, arg, db ); break; }
  4178. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcDirection to be a `LIST [2:3] OF REAL`")); }
  4179. } while(0);
  4180. return base;
  4181. }
  4182. // -----------------------------------------------------------------------------------------------------------
  4183. template <> size_t GenericFill<IfcBlock>(const DB& db, const LIST& params, IfcBlock* in)
  4184. {
  4185. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  4186. // this data structure is not used yet, so there is no code generated to fill its members
  4187. return base;
  4188. }
  4189. // -----------------------------------------------------------------------------------------------------------
  4190. template <> size_t GenericFill<IfcProjectOrderRecord>(const DB& db, const LIST& params, IfcProjectOrderRecord* in)
  4191. {
  4192. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4193. // this data structure is not used yet, so there is no code generated to fill its members
  4194. return base;
  4195. }
  4196. // -----------------------------------------------------------------------------------------------------------
  4197. template <> size_t GenericFill<IfcFlowMeterType>(const DB& db, const LIST& params, IfcFlowMeterType* in)
  4198. {
  4199. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  4200. // this data structure is not used yet, so there is no code generated to fill its members
  4201. return base;
  4202. }
  4203. // -----------------------------------------------------------------------------------------------------------
  4204. template <> size_t GenericFill<IfcControllerType>(const DB& db, const LIST& params, IfcControllerType* in)
  4205. {
  4206. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  4207. // this data structure is not used yet, so there is no code generated to fill its members
  4208. return base;
  4209. }
  4210. // -----------------------------------------------------------------------------------------------------------
  4211. template <> size_t GenericFill<IfcBeam>(const DB& db, const LIST& params, IfcBeam* in)
  4212. {
  4213. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4214. // this data structure is not used yet, so there is no code generated to fill its members
  4215. return base;
  4216. }
  4217. // -----------------------------------------------------------------------------------------------------------
  4218. template <> size_t GenericFill<IfcArbitraryOpenProfileDef>(const DB& db, const LIST& params, IfcArbitraryOpenProfileDef* in)
  4219. {
  4220. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  4221. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryOpenProfileDef"); } do { // convert the 'Curve' argument
  4222. boost::shared_ptr<const DataType> arg = params[base++];
  4223. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryOpenProfileDef,1>::aux_is_derived[0]=true; break; }
  4224. try { GenericConvert( in->Curve, arg, db ); break; }
  4225. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryOpenProfileDef to be a `IfcBoundedCurve`")); }
  4226. } while(0);
  4227. return base;
  4228. }
  4229. // -----------------------------------------------------------------------------------------------------------
  4230. template <> size_t GenericFill<IfcCenterLineProfileDef>(const DB& db, const LIST& params, IfcCenterLineProfileDef* in)
  4231. {
  4232. size_t base = GenericFill(db,params,static_cast<IfcArbitraryOpenProfileDef*>(in));
  4233. // this data structure is not used yet, so there is no code generated to fill its members
  4234. return base;
  4235. }
  4236. // -----------------------------------------------------------------------------------------------------------
  4237. template <> size_t GenericFill<IfcTimeSeriesSchedule>(const DB& db, const LIST& params, IfcTimeSeriesSchedule* in)
  4238. {
  4239. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4240. // this data structure is not used yet, so there is no code generated to fill its members
  4241. return base;
  4242. }
  4243. // -----------------------------------------------------------------------------------------------------------
  4244. template <> size_t GenericFill<IfcRoundedEdgeFeature>(const DB& db, const LIST& params, IfcRoundedEdgeFeature* in)
  4245. {
  4246. size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
  4247. // this data structure is not used yet, so there is no code generated to fill its members
  4248. return base;
  4249. }
  4250. // -----------------------------------------------------------------------------------------------------------
  4251. template <> size_t GenericFill<IfcIShapeProfileDef>(const DB& db, const LIST& params, IfcIShapeProfileDef* in)
  4252. {
  4253. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4254. // this data structure is not used yet, so there is no code generated to fill its members
  4255. return base;
  4256. }
  4257. // -----------------------------------------------------------------------------------------------------------
  4258. template <> size_t GenericFill<IfcSpaceHeaterType>(const DB& db, const LIST& params, IfcSpaceHeaterType* in)
  4259. {
  4260. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4261. // this data structure is not used yet, so there is no code generated to fill its members
  4262. return base;
  4263. }
  4264. // -----------------------------------------------------------------------------------------------------------
  4265. template <> size_t GenericFill<IfcFlowStorageDevice>(const DB& db, const LIST& params, IfcFlowStorageDevice* in)
  4266. {
  4267. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  4268. // this data structure is not used yet, so there is no code generated to fill its members
  4269. return base;
  4270. }
  4271. // -----------------------------------------------------------------------------------------------------------
  4272. template <> size_t GenericFill<IfcRevolvedAreaSolid>(const DB& db, const LIST& params, IfcRevolvedAreaSolid* in)
  4273. {
  4274. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  4275. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRevolvedAreaSolid"); } do { // convert the 'Axis' argument
  4276. boost::shared_ptr<const DataType> arg = params[base++];
  4277. try { GenericConvert( in->Axis, arg, db ); break; }
  4278. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRevolvedAreaSolid to be a `IfcAxis1Placement`")); }
  4279. } while(0);
  4280. do { // convert the 'Angle' argument
  4281. boost::shared_ptr<const DataType> arg = params[base++];
  4282. try { GenericConvert( in->Angle, arg, db ); break; }
  4283. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRevolvedAreaSolid to be a `IfcPlaneAngleMeasure`")); }
  4284. } while(0);
  4285. return base;
  4286. }
  4287. // -----------------------------------------------------------------------------------------------------------
  4288. template <> size_t GenericFill<IfcDoor>(const DB& db, const LIST& params, IfcDoor* in)
  4289. {
  4290. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4291. if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); } do { // convert the 'OverallHeight' argument
  4292. boost::shared_ptr<const DataType> arg = params[base++];
  4293. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4294. try { GenericConvert( in->OverallHeight, arg, db ); break; }
  4295. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
  4296. } while(0);
  4297. do { // convert the 'OverallWidth' argument
  4298. boost::shared_ptr<const DataType> arg = params[base++];
  4299. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4300. try { GenericConvert( in->OverallWidth, arg, db ); break; }
  4301. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
  4302. } while(0);
  4303. return base;
  4304. }
  4305. // -----------------------------------------------------------------------------------------------------------
  4306. template <> size_t GenericFill<IfcEllipse>(const DB& db, const LIST& params, IfcEllipse* in)
  4307. {
  4308. size_t base = GenericFill(db,params,static_cast<IfcConic*>(in));
  4309. // this data structure is not used yet, so there is no code generated to fill its members
  4310. return base;
  4311. }
  4312. // -----------------------------------------------------------------------------------------------------------
  4313. template <> size_t GenericFill<IfcTubeBundleType>(const DB& db, const LIST& params, IfcTubeBundleType* in)
  4314. {
  4315. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4316. // this data structure is not used yet, so there is no code generated to fill its members
  4317. return base;
  4318. }
  4319. // -----------------------------------------------------------------------------------------------------------
  4320. template <> size_t GenericFill<IfcAngularDimension>(const DB& db, const LIST& params, IfcAngularDimension* in)
  4321. {
  4322. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  4323. // this data structure is not used yet, so there is no code generated to fill its members
  4324. return base;
  4325. }
  4326. // -----------------------------------------------------------------------------------------------------------
  4327. template <> size_t GenericFill<IfcFaceBasedSurfaceModel>(const DB& db, const LIST& params, IfcFaceBasedSurfaceModel* in)
  4328. {
  4329. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4330. // this data structure is not used yet, so there is no code generated to fill its members
  4331. return base;
  4332. }
  4333. // -----------------------------------------------------------------------------------------------------------
  4334. template <> size_t GenericFill<IfcCraneRailFShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailFShapeProfileDef* in)
  4335. {
  4336. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4337. // this data structure is not used yet, so there is no code generated to fill its members
  4338. return base;
  4339. }
  4340. // -----------------------------------------------------------------------------------------------------------
  4341. template <> size_t GenericFill<IfcColumnType>(const DB& db, const LIST& params, IfcColumnType* in)
  4342. {
  4343. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  4344. // this data structure is not used yet, so there is no code generated to fill its members
  4345. return base;
  4346. }
  4347. // -----------------------------------------------------------------------------------------------------------
  4348. template <> size_t GenericFill<IfcTShapeProfileDef>(const DB& db, const LIST& params, IfcTShapeProfileDef* in)
  4349. {
  4350. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4351. // this data structure is not used yet, so there is no code generated to fill its members
  4352. return base;
  4353. }
  4354. // -----------------------------------------------------------------------------------------------------------
  4355. template <> size_t GenericFill<IfcEnergyConversionDevice>(const DB& db, const LIST& params, IfcEnergyConversionDevice* in)
  4356. {
  4357. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  4358. // this data structure is not used yet, so there is no code generated to fill its members
  4359. return base;
  4360. }
  4361. // -----------------------------------------------------------------------------------------------------------
  4362. template <> size_t GenericFill<IfcWorkSchedule>(const DB& db, const LIST& params, IfcWorkSchedule* in)
  4363. {
  4364. size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
  4365. // this data structure is not used yet, so there is no code generated to fill its members
  4366. return base;
  4367. }
  4368. // -----------------------------------------------------------------------------------------------------------
  4369. template <> size_t GenericFill<IfcZone>(const DB& db, const LIST& params, IfcZone* in)
  4370. {
  4371. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  4372. // this data structure is not used yet, so there is no code generated to fill its members
  4373. return base;
  4374. }
  4375. // -----------------------------------------------------------------------------------------------------------
  4376. template <> size_t GenericFill<IfcTransportElement>(const DB& db, const LIST& params, IfcTransportElement* in)
  4377. {
  4378. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  4379. // this data structure is not used yet, so there is no code generated to fill its members
  4380. return base;
  4381. }
  4382. // -----------------------------------------------------------------------------------------------------------
  4383. template <> size_t GenericFill<IfcGeometricRepresentationSubContext>(const DB& db, const LIST& params, IfcGeometricRepresentationSubContext* in)
  4384. {
  4385. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationContext*>(in));
  4386. // this data structure is not used yet, so there is no code generated to fill its members
  4387. return base;
  4388. }
  4389. // -----------------------------------------------------------------------------------------------------------
  4390. template <> size_t GenericFill<IfcLShapeProfileDef>(const DB& db, const LIST& params, IfcLShapeProfileDef* in)
  4391. {
  4392. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4393. // this data structure is not used yet, so there is no code generated to fill its members
  4394. return base;
  4395. }
  4396. // -----------------------------------------------------------------------------------------------------------
  4397. template <> size_t GenericFill<IfcGeometricCurveSet>(const DB& db, const LIST& params, IfcGeometricCurveSet* in)
  4398. {
  4399. size_t base = GenericFill(db,params,static_cast<IfcGeometricSet*>(in));
  4400. // this data structure is not used yet, so there is no code generated to fill its members
  4401. return base;
  4402. }
  4403. // -----------------------------------------------------------------------------------------------------------
  4404. template <> size_t GenericFill<IfcActor>(const DB& db, const LIST& params, IfcActor* in)
  4405. {
  4406. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  4407. // this data structure is not used yet, so there is no code generated to fill its members
  4408. return base;
  4409. }
  4410. // -----------------------------------------------------------------------------------------------------------
  4411. template <> size_t GenericFill<IfcOccupant>(const DB& db, const LIST& params, IfcOccupant* in)
  4412. {
  4413. size_t base = GenericFill(db,params,static_cast<IfcActor*>(in));
  4414. // this data structure is not used yet, so there is no code generated to fill its members
  4415. return base;
  4416. }
  4417. // -----------------------------------------------------------------------------------------------------------
  4418. template <> size_t GenericFill<IfcBooleanClippingResult>(const DB& db, const LIST& params, IfcBooleanClippingResult* in)
  4419. {
  4420. size_t base = GenericFill(db,params,static_cast<IfcBooleanResult*>(in));
  4421. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanClippingResult"); } return base;
  4422. }
  4423. // -----------------------------------------------------------------------------------------------------------
  4424. template <> size_t GenericFill<IfcAnnotationFillArea>(const DB& db, const LIST& params, IfcAnnotationFillArea* in)
  4425. {
  4426. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4427. // this data structure is not used yet, so there is no code generated to fill its members
  4428. return base;
  4429. }
  4430. // -----------------------------------------------------------------------------------------------------------
  4431. template <> size_t GenericFill<IfcLightSourceSpot>(const DB& db, const LIST& params, IfcLightSourceSpot* in)
  4432. {
  4433. size_t base = GenericFill(db,params,static_cast<IfcLightSourcePositional*>(in));
  4434. // this data structure is not used yet, so there is no code generated to fill its members
  4435. return base;
  4436. }
  4437. // -----------------------------------------------------------------------------------------------------------
  4438. template <> size_t GenericFill<IfcFireSuppressionTerminalType>(const DB& db, const LIST& params, IfcFireSuppressionTerminalType* in)
  4439. {
  4440. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  4441. // this data structure is not used yet, so there is no code generated to fill its members
  4442. return base;
  4443. }
  4444. // -----------------------------------------------------------------------------------------------------------
  4445. template <> size_t GenericFill<IfcElectricGeneratorType>(const DB& db, const LIST& params, IfcElectricGeneratorType* in)
  4446. {
  4447. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4448. // this data structure is not used yet, so there is no code generated to fill its members
  4449. return base;
  4450. }
  4451. // -----------------------------------------------------------------------------------------------------------
  4452. template <> size_t GenericFill<IfcInventory>(const DB& db, const LIST& params, IfcInventory* in)
  4453. {
  4454. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  4455. // this data structure is not used yet, so there is no code generated to fill its members
  4456. return base;
  4457. }
  4458. // -----------------------------------------------------------------------------------------------------------
  4459. template <> size_t GenericFill<IfcPolyline>(const DB& db, const LIST& params, IfcPolyline* in)
  4460. {
  4461. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  4462. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyline"); } do { // convert the 'Points' argument
  4463. boost::shared_ptr<const DataType> arg = params[base++];
  4464. try { GenericConvert( in->Points, arg, db ); break; }
  4465. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyline to be a `LIST [2:?] OF IfcCartesianPoint`")); }
  4466. } while(0);
  4467. return base;
  4468. }
  4469. // -----------------------------------------------------------------------------------------------------------
  4470. template <> size_t GenericFill<IfcBoxedHalfSpace>(const DB& db, const LIST& params, IfcBoxedHalfSpace* in)
  4471. {
  4472. size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
  4473. // this data structure is not used yet, so there is no code generated to fill its members
  4474. return base;
  4475. }
  4476. // -----------------------------------------------------------------------------------------------------------
  4477. template <> size_t GenericFill<IfcAirTerminalType>(const DB& db, const LIST& params, IfcAirTerminalType* in)
  4478. {
  4479. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  4480. // this data structure is not used yet, so there is no code generated to fill its members
  4481. return base;
  4482. }
  4483. // -----------------------------------------------------------------------------------------------------------
  4484. template <> size_t GenericFill<IfcDistributionPort>(const DB& db, const LIST& params, IfcDistributionPort* in)
  4485. {
  4486. size_t base = GenericFill(db,params,static_cast<IfcPort*>(in));
  4487. // this data structure is not used yet, so there is no code generated to fill its members
  4488. return base;
  4489. }
  4490. // -----------------------------------------------------------------------------------------------------------
  4491. template <> size_t GenericFill<IfcCostItem>(const DB& db, const LIST& params, IfcCostItem* in)
  4492. {
  4493. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4494. // this data structure is not used yet, so there is no code generated to fill its members
  4495. return base;
  4496. }
  4497. // -----------------------------------------------------------------------------------------------------------
  4498. template <> size_t GenericFill<IfcStructuredDimensionCallout>(const DB& db, const LIST& params, IfcStructuredDimensionCallout* in)
  4499. {
  4500. size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
  4501. // this data structure is not used yet, so there is no code generated to fill its members
  4502. return base;
  4503. }
  4504. // -----------------------------------------------------------------------------------------------------------
  4505. template <> size_t GenericFill<IfcStructuralResultGroup>(const DB& db, const LIST& params, IfcStructuralResultGroup* in)
  4506. {
  4507. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  4508. // this data structure is not used yet, so there is no code generated to fill its members
  4509. return base;
  4510. }
  4511. // -----------------------------------------------------------------------------------------------------------
  4512. template <> size_t GenericFill<IfcOrientedEdge>(const DB& db, const LIST& params, IfcOrientedEdge* in)
  4513. {
  4514. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  4515. // this data structure is not used yet, so there is no code generated to fill its members
  4516. return base;
  4517. }
  4518. // -----------------------------------------------------------------------------------------------------------
  4519. template <> size_t GenericFill<IfcCsgSolid>(const DB& db, const LIST& params, IfcCsgSolid* in)
  4520. {
  4521. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  4522. // this data structure is not used yet, so there is no code generated to fill its members
  4523. return base;
  4524. }
  4525. // -----------------------------------------------------------------------------------------------------------
  4526. template <> size_t GenericFill<IfcPlanarBox>(const DB& db, const LIST& params, IfcPlanarBox* in)
  4527. {
  4528. size_t base = GenericFill(db,params,static_cast<IfcPlanarExtent*>(in));
  4529. // this data structure is not used yet, so there is no code generated to fill its members
  4530. return base;
  4531. }
  4532. // -----------------------------------------------------------------------------------------------------------
  4533. template <> size_t GenericFill<IfcMaterialDefinitionRepresentation>(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in)
  4534. {
  4535. size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
  4536. // this data structure is not used yet, so there is no code generated to fill its members
  4537. return base;
  4538. }
  4539. // -----------------------------------------------------------------------------------------------------------
  4540. template <> size_t GenericFill<IfcAsymmetricIShapeProfileDef>(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in)
  4541. {
  4542. size_t base = GenericFill(db,params,static_cast<IfcIShapeProfileDef*>(in));
  4543. // this data structure is not used yet, so there is no code generated to fill its members
  4544. return base;
  4545. }
  4546. // -----------------------------------------------------------------------------------------------------------
  4547. template <> size_t GenericFill<IfcRepresentationMap>(const DB& db, const LIST& params, IfcRepresentationMap* in)
  4548. {
  4549. size_t base = 0;
  4550. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationMap"); } do { // convert the 'MappingOrigin' argument
  4551. boost::shared_ptr<const DataType> arg = params[base++];
  4552. try { GenericConvert( in->MappingOrigin, arg, db ); break; }
  4553. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationMap to be a `IfcAxis2Placement`")); }
  4554. } while(0);
  4555. do { // convert the 'MappedRepresentation' argument
  4556. boost::shared_ptr<const DataType> arg = params[base++];
  4557. try { GenericConvert( in->MappedRepresentation, arg, db ); break; }
  4558. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationMap to be a `IfcRepresentation`")); }
  4559. } while(0);
  4560. return base;
  4561. }
  4562. } // ! STEP
  4563. } // ! Assimp
  4564. #endif