IFCReaderGen.cpp 331 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034
  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. #ifndef ASSIMP_BUILD_NO_IFC_IMPORTER
  35. #include "IFCReaderGen.h"
  36. namespace Assimp {
  37. using namespace IFC;
  38. namespace {
  39. typedef EXPRESS::ConversionSchema::SchemaEntry SchemaEntry;
  40. const SchemaEntry schema_raw[] = {
  41. SchemaEntry("ifcabsorbeddosemeasure",NULL )
  42. , SchemaEntry("ifcaccelerationmeasure",NULL )
  43. , SchemaEntry("ifcamountofsubstancemeasure",NULL )
  44. , SchemaEntry("ifcangularvelocitymeasure",NULL )
  45. , SchemaEntry("ifcareameasure",NULL )
  46. , SchemaEntry("ifcboolean",NULL )
  47. , SchemaEntry("ifcboxalignment",NULL )
  48. , SchemaEntry("ifccomplexnumber",NULL )
  49. , SchemaEntry("ifccompoundplaneanglemeasure",NULL )
  50. , SchemaEntry("ifccontextdependentmeasure",NULL )
  51. , SchemaEntry("ifccountmeasure",NULL )
  52. , SchemaEntry("ifccurvaturemeasure",NULL )
  53. , SchemaEntry("ifcdayinmonthnumber",NULL )
  54. , SchemaEntry("ifcdaylightsavinghour",NULL )
  55. , SchemaEntry("ifcdescriptivemeasure",NULL )
  56. , SchemaEntry("ifcdimensioncount",NULL )
  57. , SchemaEntry("ifcdoseequivalentmeasure",NULL )
  58. , SchemaEntry("ifcdynamicviscositymeasure",NULL )
  59. , SchemaEntry("ifcelectriccapacitancemeasure",NULL )
  60. , SchemaEntry("ifcelectricchargemeasure",NULL )
  61. , SchemaEntry("ifcelectricconductancemeasure",NULL )
  62. , SchemaEntry("ifcelectriccurrentmeasure",NULL )
  63. , SchemaEntry("ifcelectricresistancemeasure",NULL )
  64. , SchemaEntry("ifcelectricvoltagemeasure",NULL )
  65. , SchemaEntry("ifcenergymeasure",NULL )
  66. , SchemaEntry("ifcfontstyle",NULL )
  67. , SchemaEntry("ifcfontvariant",NULL )
  68. , SchemaEntry("ifcfontweight",NULL )
  69. , SchemaEntry("ifcforcemeasure",NULL )
  70. , SchemaEntry("ifcfrequencymeasure",NULL )
  71. , SchemaEntry("ifcgloballyuniqueid",NULL )
  72. , SchemaEntry("ifcheatfluxdensitymeasure",NULL )
  73. , SchemaEntry("ifcheatingvaluemeasure",NULL )
  74. , SchemaEntry("ifchourinday",NULL )
  75. , SchemaEntry("ifcidentifier",NULL )
  76. , SchemaEntry("ifcilluminancemeasure",NULL )
  77. , SchemaEntry("ifcinductancemeasure",NULL )
  78. , SchemaEntry("ifcinteger",NULL )
  79. , SchemaEntry("ifcintegercountratemeasure",NULL )
  80. , SchemaEntry("ifcionconcentrationmeasure",NULL )
  81. , SchemaEntry("ifcisothermalmoisturecapacitymeasure",NULL )
  82. , SchemaEntry("ifckinematicviscositymeasure",NULL )
  83. , SchemaEntry("ifclabel",NULL )
  84. , SchemaEntry("ifclengthmeasure",NULL )
  85. , SchemaEntry("ifclinearforcemeasure",NULL )
  86. , SchemaEntry("ifclinearmomentmeasure",NULL )
  87. , SchemaEntry("ifclinearstiffnessmeasure",NULL )
  88. , SchemaEntry("ifclinearvelocitymeasure",NULL )
  89. , SchemaEntry("ifclogical",NULL )
  90. , SchemaEntry("ifcluminousfluxmeasure",NULL )
  91. , SchemaEntry("ifcluminousintensitydistributionmeasure",NULL )
  92. , SchemaEntry("ifcluminousintensitymeasure",NULL )
  93. , SchemaEntry("ifcmagneticfluxdensitymeasure",NULL )
  94. , SchemaEntry("ifcmagneticfluxmeasure",NULL )
  95. , SchemaEntry("ifcmassdensitymeasure",NULL )
  96. , SchemaEntry("ifcmassflowratemeasure",NULL )
  97. , SchemaEntry("ifcmassmeasure",NULL )
  98. , SchemaEntry("ifcmassperlengthmeasure",NULL )
  99. , SchemaEntry("ifcminuteinhour",NULL )
  100. , SchemaEntry("ifcmodulusofelasticitymeasure",NULL )
  101. , SchemaEntry("ifcmodulusoflinearsubgradereactionmeasure",NULL )
  102. , SchemaEntry("ifcmodulusofrotationalsubgradereactionmeasure",NULL )
  103. , SchemaEntry("ifcmodulusofsubgradereactionmeasure",NULL )
  104. , SchemaEntry("ifcmoisturediffusivitymeasure",NULL )
  105. , SchemaEntry("ifcmolecularweightmeasure",NULL )
  106. , SchemaEntry("ifcmomentofinertiameasure",NULL )
  107. , SchemaEntry("ifcmonetarymeasure",NULL )
  108. , SchemaEntry("ifcmonthinyearnumber",NULL )
  109. , SchemaEntry("ifcnormalisedratiomeasure",NULL )
  110. , SchemaEntry("ifcnumericmeasure",NULL )
  111. , SchemaEntry("ifcphmeasure",NULL )
  112. , SchemaEntry("ifcparametervalue",NULL )
  113. , SchemaEntry("ifcplanarforcemeasure",NULL )
  114. , SchemaEntry("ifcplaneanglemeasure",NULL )
  115. , SchemaEntry("ifcpositivelengthmeasure",NULL )
  116. , SchemaEntry("ifcpositiveplaneanglemeasure",NULL )
  117. , SchemaEntry("ifcpositiveratiomeasure",NULL )
  118. , SchemaEntry("ifcpowermeasure",NULL )
  119. , SchemaEntry("ifcpresentabletext",NULL )
  120. , SchemaEntry("ifcpressuremeasure",NULL )
  121. , SchemaEntry("ifcradioactivitymeasure",NULL )
  122. , SchemaEntry("ifcratiomeasure",NULL )
  123. , SchemaEntry("ifcreal",NULL )
  124. , SchemaEntry("ifcrotationalfrequencymeasure",NULL )
  125. , SchemaEntry("ifcrotationalmassmeasure",NULL )
  126. , SchemaEntry("ifcrotationalstiffnessmeasure",NULL )
  127. , SchemaEntry("ifcsecondinminute",NULL )
  128. , SchemaEntry("ifcsectionmodulusmeasure",NULL )
  129. , SchemaEntry("ifcsectionalareaintegralmeasure",NULL )
  130. , SchemaEntry("ifcshearmodulusmeasure",NULL )
  131. , SchemaEntry("ifcsolidanglemeasure",NULL )
  132. , SchemaEntry("ifcsoundpowermeasure",NULL )
  133. , SchemaEntry("ifcsoundpressuremeasure",NULL )
  134. , SchemaEntry("ifcspecificheatcapacitymeasure",NULL )
  135. , SchemaEntry("ifcspecularexponent",NULL )
  136. , SchemaEntry("ifcspecularroughness",NULL )
  137. , SchemaEntry("ifctemperaturegradientmeasure",NULL )
  138. , SchemaEntry("ifctext",NULL )
  139. , SchemaEntry("ifctextalignment",NULL )
  140. , SchemaEntry("ifctextdecoration",NULL )
  141. , SchemaEntry("ifctextfontname",NULL )
  142. , SchemaEntry("ifctexttransformation",NULL )
  143. , SchemaEntry("ifcthermaladmittancemeasure",NULL )
  144. , SchemaEntry("ifcthermalconductivitymeasure",NULL )
  145. , SchemaEntry("ifcthermalexpansioncoefficientmeasure",NULL )
  146. , SchemaEntry("ifcthermalresistancemeasure",NULL )
  147. , SchemaEntry("ifcthermaltransmittancemeasure",NULL )
  148. , SchemaEntry("ifcthermodynamictemperaturemeasure",NULL )
  149. , SchemaEntry("ifctimemeasure",NULL )
  150. , SchemaEntry("ifctimestamp",NULL )
  151. , SchemaEntry("ifctorquemeasure",NULL )
  152. , SchemaEntry("ifcvaporpermeabilitymeasure",NULL )
  153. , SchemaEntry("ifcvolumemeasure",NULL )
  154. , SchemaEntry("ifcvolumetricflowratemeasure",NULL )
  155. , SchemaEntry("ifcwarpingconstantmeasure",NULL )
  156. , SchemaEntry("ifcwarpingmomentmeasure",NULL )
  157. , SchemaEntry("ifcyearnumber",NULL )
  158. , SchemaEntry("ifcactionsourcetypeenum",NULL )
  159. , SchemaEntry("ifcactiontypeenum",NULL )
  160. , SchemaEntry("ifcactuatortypeenum",NULL )
  161. , SchemaEntry("ifcaddresstypeenum",NULL )
  162. , SchemaEntry("ifcaheadorbehind",NULL )
  163. , SchemaEntry("ifcairterminalboxtypeenum",NULL )
  164. , SchemaEntry("ifcairterminaltypeenum",NULL )
  165. , SchemaEntry("ifcairtoairheatrecoverytypeenum",NULL )
  166. , SchemaEntry("ifcalarmtypeenum",NULL )
  167. , SchemaEntry("ifcanalysismodeltypeenum",NULL )
  168. , SchemaEntry("ifcanalysistheorytypeenum",NULL )
  169. , SchemaEntry("ifcarithmeticoperatorenum",NULL )
  170. , SchemaEntry("ifcassemblyplaceenum",NULL )
  171. , SchemaEntry("ifcbsplinecurveform",NULL )
  172. , SchemaEntry("ifcbeamtypeenum",NULL )
  173. , SchemaEntry("ifcbenchmarkenum",NULL )
  174. , SchemaEntry("ifcboilertypeenum",NULL )
  175. , SchemaEntry("ifcbooleanoperator",NULL )
  176. , SchemaEntry("ifcbuildingelementproxytypeenum",NULL )
  177. , SchemaEntry("ifccablecarrierfittingtypeenum",NULL )
  178. , SchemaEntry("ifccablecarriersegmenttypeenum",NULL )
  179. , SchemaEntry("ifccablesegmenttypeenum",NULL )
  180. , SchemaEntry("ifcchangeactionenum",NULL )
  181. , SchemaEntry("ifcchillertypeenum",NULL )
  182. , SchemaEntry("ifccoiltypeenum",NULL )
  183. , SchemaEntry("ifccolumntypeenum",NULL )
  184. , SchemaEntry("ifccompressortypeenum",NULL )
  185. , SchemaEntry("ifccondensertypeenum",NULL )
  186. , SchemaEntry("ifcconnectiontypeenum",NULL )
  187. , SchemaEntry("ifcconstraintenum",NULL )
  188. , SchemaEntry("ifccontrollertypeenum",NULL )
  189. , SchemaEntry("ifccooledbeamtypeenum",NULL )
  190. , SchemaEntry("ifccoolingtowertypeenum",NULL )
  191. , SchemaEntry("ifccostscheduletypeenum",NULL )
  192. , SchemaEntry("ifccoveringtypeenum",NULL )
  193. , SchemaEntry("ifccurrencyenum",NULL )
  194. , SchemaEntry("ifccurtainwalltypeenum",NULL )
  195. , SchemaEntry("ifcdampertypeenum",NULL )
  196. , SchemaEntry("ifcdataoriginenum",NULL )
  197. , SchemaEntry("ifcderivedunitenum",NULL )
  198. , SchemaEntry("ifcdimensionextentusage",NULL )
  199. , SchemaEntry("ifcdirectionsenseenum",NULL )
  200. , SchemaEntry("ifcdistributionchamberelementtypeenum",NULL )
  201. , SchemaEntry("ifcdocumentconfidentialityenum",NULL )
  202. , SchemaEntry("ifcdocumentstatusenum",NULL )
  203. , SchemaEntry("ifcdoorpaneloperationenum",NULL )
  204. , SchemaEntry("ifcdoorpanelpositionenum",NULL )
  205. , SchemaEntry("ifcdoorstyleconstructionenum",NULL )
  206. , SchemaEntry("ifcdoorstyleoperationenum",NULL )
  207. , SchemaEntry("ifcductfittingtypeenum",NULL )
  208. , SchemaEntry("ifcductsegmenttypeenum",NULL )
  209. , SchemaEntry("ifcductsilencertypeenum",NULL )
  210. , SchemaEntry("ifcelectricappliancetypeenum",NULL )
  211. , SchemaEntry("ifcelectriccurrentenum",NULL )
  212. , SchemaEntry("ifcelectricdistributionpointfunctionenum",NULL )
  213. , SchemaEntry("ifcelectricflowstoragedevicetypeenum",NULL )
  214. , SchemaEntry("ifcelectricgeneratortypeenum",NULL )
  215. , SchemaEntry("ifcelectricheatertypeenum",NULL )
  216. , SchemaEntry("ifcelectricmotortypeenum",NULL )
  217. , SchemaEntry("ifcelectrictimecontroltypeenum",NULL )
  218. , SchemaEntry("ifcelementassemblytypeenum",NULL )
  219. , SchemaEntry("ifcelementcompositionenum",NULL )
  220. , SchemaEntry("ifcenergysequenceenum",NULL )
  221. , SchemaEntry("ifcenvironmentalimpactcategoryenum",NULL )
  222. , SchemaEntry("ifcevaporativecoolertypeenum",NULL )
  223. , SchemaEntry("ifcevaporatortypeenum",NULL )
  224. , SchemaEntry("ifcfantypeenum",NULL )
  225. , SchemaEntry("ifcfiltertypeenum",NULL )
  226. , SchemaEntry("ifcfiresuppressionterminaltypeenum",NULL )
  227. , SchemaEntry("ifcflowdirectionenum",NULL )
  228. , SchemaEntry("ifcflowinstrumenttypeenum",NULL )
  229. , SchemaEntry("ifcflowmetertypeenum",NULL )
  230. , SchemaEntry("ifcfootingtypeenum",NULL )
  231. , SchemaEntry("ifcgasterminaltypeenum",NULL )
  232. , SchemaEntry("ifcgeometricprojectionenum",NULL )
  233. , SchemaEntry("ifcglobalorlocalenum",NULL )
  234. , SchemaEntry("ifcheatexchangertypeenum",NULL )
  235. , SchemaEntry("ifchumidifiertypeenum",NULL )
  236. , SchemaEntry("ifcinternalorexternalenum",NULL )
  237. , SchemaEntry("ifcinventorytypeenum",NULL )
  238. , SchemaEntry("ifcjunctionboxtypeenum",NULL )
  239. , SchemaEntry("ifclamptypeenum",NULL )
  240. , SchemaEntry("ifclayersetdirectionenum",NULL )
  241. , SchemaEntry("ifclightdistributioncurveenum",NULL )
  242. , SchemaEntry("ifclightemissionsourceenum",NULL )
  243. , SchemaEntry("ifclightfixturetypeenum",NULL )
  244. , SchemaEntry("ifcloadgrouptypeenum",NULL )
  245. , SchemaEntry("ifclogicaloperatorenum",NULL )
  246. , SchemaEntry("ifcmembertypeenum",NULL )
  247. , SchemaEntry("ifcmotorconnectiontypeenum",NULL )
  248. , SchemaEntry("ifcnullstyle",NULL )
  249. , SchemaEntry("ifcobjecttypeenum",NULL )
  250. , SchemaEntry("ifcobjectiveenum",NULL )
  251. , SchemaEntry("ifcoccupanttypeenum",NULL )
  252. , SchemaEntry("ifcoutlettypeenum",NULL )
  253. , SchemaEntry("ifcpermeablecoveringoperationenum",NULL )
  254. , SchemaEntry("ifcphysicalorvirtualenum",NULL )
  255. , SchemaEntry("ifcpileconstructionenum",NULL )
  256. , SchemaEntry("ifcpiletypeenum",NULL )
  257. , SchemaEntry("ifcpipefittingtypeenum",NULL )
  258. , SchemaEntry("ifcpipesegmenttypeenum",NULL )
  259. , SchemaEntry("ifcplatetypeenum",NULL )
  260. , SchemaEntry("ifcproceduretypeenum",NULL )
  261. , SchemaEntry("ifcprofiletypeenum",NULL )
  262. , SchemaEntry("ifcprojectorderrecordtypeenum",NULL )
  263. , SchemaEntry("ifcprojectordertypeenum",NULL )
  264. , SchemaEntry("ifcprojectedortruelengthenum",NULL )
  265. , SchemaEntry("ifcpropertysourceenum",NULL )
  266. , SchemaEntry("ifcprotectivedevicetypeenum",NULL )
  267. , SchemaEntry("ifcpumptypeenum",NULL )
  268. , SchemaEntry("ifcrailingtypeenum",NULL )
  269. , SchemaEntry("ifcrampflighttypeenum",NULL )
  270. , SchemaEntry("ifcramptypeenum",NULL )
  271. , SchemaEntry("ifcreflectancemethodenum",NULL )
  272. , SchemaEntry("ifcreinforcingbarroleenum",NULL )
  273. , SchemaEntry("ifcreinforcingbarsurfaceenum",NULL )
  274. , SchemaEntry("ifcresourceconsumptionenum",NULL )
  275. , SchemaEntry("ifcribplatedirectionenum",NULL )
  276. , SchemaEntry("ifcroleenum",NULL )
  277. , SchemaEntry("ifcrooftypeenum",NULL )
  278. , SchemaEntry("ifcsiprefix",NULL )
  279. , SchemaEntry("ifcsiunitname",NULL )
  280. , SchemaEntry("ifcsanitaryterminaltypeenum",NULL )
  281. , SchemaEntry("ifcsectiontypeenum",NULL )
  282. , SchemaEntry("ifcsensortypeenum",NULL )
  283. , SchemaEntry("ifcsequenceenum",NULL )
  284. , SchemaEntry("ifcservicelifefactortypeenum",NULL )
  285. , SchemaEntry("ifcservicelifetypeenum",NULL )
  286. , SchemaEntry("ifcslabtypeenum",NULL )
  287. , SchemaEntry("ifcsoundscaleenum",NULL )
  288. , SchemaEntry("ifcspaceheatertypeenum",NULL )
  289. , SchemaEntry("ifcspacetypeenum",NULL )
  290. , SchemaEntry("ifcstackterminaltypeenum",NULL )
  291. , SchemaEntry("ifcstairflighttypeenum",NULL )
  292. , SchemaEntry("ifcstairtypeenum",NULL )
  293. , SchemaEntry("ifcstateenum",NULL )
  294. , SchemaEntry("ifcstructuralcurvetypeenum",NULL )
  295. , SchemaEntry("ifcstructuralsurfacetypeenum",NULL )
  296. , SchemaEntry("ifcsurfaceside",NULL )
  297. , SchemaEntry("ifcsurfacetextureenum",NULL )
  298. , SchemaEntry("ifcswitchingdevicetypeenum",NULL )
  299. , SchemaEntry("ifctanktypeenum",NULL )
  300. , SchemaEntry("ifctendontypeenum",NULL )
  301. , SchemaEntry("ifctextpath",NULL )
  302. , SchemaEntry("ifcthermalloadsourceenum",NULL )
  303. , SchemaEntry("ifcthermalloadtypeenum",NULL )
  304. , SchemaEntry("ifctimeseriesdatatypeenum",NULL )
  305. , SchemaEntry("ifctimeseriesscheduletypeenum",NULL )
  306. , SchemaEntry("ifctransformertypeenum",NULL )
  307. , SchemaEntry("ifctransitioncode",NULL )
  308. , SchemaEntry("ifctransportelementtypeenum",NULL )
  309. , SchemaEntry("ifctrimmingpreference",NULL )
  310. , SchemaEntry("ifctubebundletypeenum",NULL )
  311. , SchemaEntry("ifcunitenum",NULL )
  312. , SchemaEntry("ifcunitaryequipmenttypeenum",NULL )
  313. , SchemaEntry("ifcvalvetypeenum",NULL )
  314. , SchemaEntry("ifcvibrationisolatortypeenum",NULL )
  315. , SchemaEntry("ifcwalltypeenum",NULL )
  316. , SchemaEntry("ifcwasteterminaltypeenum",NULL )
  317. , SchemaEntry("ifcwindowpaneloperationenum",NULL )
  318. , SchemaEntry("ifcwindowpanelpositionenum",NULL )
  319. , SchemaEntry("ifcwindowstyleconstructionenum",NULL )
  320. , SchemaEntry("ifcwindowstyleoperationenum",NULL )
  321. , SchemaEntry("ifcworkcontroltypeenum",NULL )
  322. , SchemaEntry("ifcactorselect",NULL )
  323. , SchemaEntry("ifcappliedvalueselect",NULL )
  324. , SchemaEntry("ifcaxis2placement",NULL )
  325. , SchemaEntry("ifcbooleanoperand",NULL )
  326. , SchemaEntry("ifccharacterstyleselect",NULL )
  327. , SchemaEntry("ifcclassificationnotationselect",NULL )
  328. , SchemaEntry("ifccolour",NULL )
  329. , SchemaEntry("ifccolourorfactor",NULL )
  330. , SchemaEntry("ifcconditioncriterionselect",NULL )
  331. , SchemaEntry("ifccsgselect",NULL )
  332. , SchemaEntry("ifccurvefontorscaledcurvefontselect",NULL )
  333. , SchemaEntry("ifccurveoredgecurve",NULL )
  334. , SchemaEntry("ifccurvestylefontselect",NULL )
  335. , SchemaEntry("ifcdatetimeselect",NULL )
  336. , SchemaEntry("ifcdefinedsymbolselect",NULL )
  337. , SchemaEntry("ifcderivedmeasurevalue",NULL )
  338. , SchemaEntry("ifcdocumentselect",NULL )
  339. , SchemaEntry("ifcdraughtingcalloutelement",NULL )
  340. , SchemaEntry("ifcfillareastyletileshapeselect",NULL )
  341. , SchemaEntry("ifcfillstyleselect",NULL )
  342. , SchemaEntry("ifcgeometricsetselect",NULL )
  343. , SchemaEntry("ifchatchlinedistanceselect",NULL )
  344. , SchemaEntry("ifclayereditem",NULL )
  345. , SchemaEntry("ifclibraryselect",NULL )
  346. , SchemaEntry("ifclightdistributiondatasourceselect",NULL )
  347. , SchemaEntry("ifcmaterialselect",NULL )
  348. , SchemaEntry("ifcmeasurevalue",NULL )
  349. , SchemaEntry("ifcmetricvalueselect",NULL )
  350. , SchemaEntry("ifcobjectreferenceselect",NULL )
  351. , SchemaEntry("ifcorientationselect",NULL )
  352. , SchemaEntry("ifcpointorvertexpoint",NULL )
  353. , SchemaEntry("ifcpresentationstyleselect",NULL )
  354. , SchemaEntry("ifcshell",NULL )
  355. , SchemaEntry("ifcsimplevalue",NULL )
  356. , SchemaEntry("ifcsizeselect",NULL )
  357. , SchemaEntry("ifcspecularhighlightselect",NULL )
  358. , SchemaEntry("ifcstructuralactivityassignmentselect",NULL )
  359. , SchemaEntry("ifcsurfaceorfacesurface",NULL )
  360. , SchemaEntry("ifcsurfacestyleelementselect",NULL )
  361. , SchemaEntry("ifcsymbolstyleselect",NULL )
  362. , SchemaEntry("ifctextfontselect",NULL )
  363. , SchemaEntry("ifctextstyleselect",NULL )
  364. , SchemaEntry("ifctrimmingselect",NULL )
  365. , SchemaEntry("ifcunit",NULL )
  366. , SchemaEntry("ifcvalue",NULL )
  367. , SchemaEntry("ifcvectorordirection",NULL )
  368. , SchemaEntry("ifcrepresentationitem",&STEP::ObjectHelper<IfcRepresentationItem,0>::Construct )
  369. , SchemaEntry("ifcgeometricrepresentationitem",&STEP::ObjectHelper<IfcGeometricRepresentationItem,0>::Construct )
  370. , SchemaEntry("ifccurve",&STEP::ObjectHelper<IfcCurve,0>::Construct )
  371. , SchemaEntry("ifcboundedcurve",&STEP::ObjectHelper<IfcBoundedCurve,0>::Construct )
  372. , SchemaEntry("ifccompositecurve",&STEP::ObjectHelper<IfcCompositeCurve,2>::Construct )
  373. , SchemaEntry("ifc2dcompositecurve",&STEP::ObjectHelper<Ifc2DCompositeCurve,0>::Construct )
  374. , SchemaEntry("ifcroot",&STEP::ObjectHelper<IfcRoot,4>::Construct )
  375. , SchemaEntry("ifcobjectdefinition",&STEP::ObjectHelper<IfcObjectDefinition,0>::Construct )
  376. , SchemaEntry("ifcobject",&STEP::ObjectHelper<IfcObject,1>::Construct )
  377. , SchemaEntry("ifccontrol",&STEP::ObjectHelper<IfcControl,0>::Construct )
  378. , SchemaEntry("ifcactionrequest",&STEP::ObjectHelper<IfcActionRequest,1>::Construct )
  379. , SchemaEntry("ifcactor",&STEP::ObjectHelper<IfcActor,1>::Construct )
  380. , SchemaEntry("ifcactorrole",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  381. , SchemaEntry("ifctypeobject",&STEP::ObjectHelper<IfcTypeObject,2>::Construct )
  382. , SchemaEntry("ifctypeproduct",&STEP::ObjectHelper<IfcTypeProduct,2>::Construct )
  383. , SchemaEntry("ifcelementtype",&STEP::ObjectHelper<IfcElementType,1>::Construct )
  384. , SchemaEntry("ifcdistributionelementtype",&STEP::ObjectHelper<IfcDistributionElementType,0>::Construct )
  385. , SchemaEntry("ifcdistributioncontrolelementtype",&STEP::ObjectHelper<IfcDistributionControlElementType,0>::Construct )
  386. , SchemaEntry("ifcactuatortype",&STEP::ObjectHelper<IfcActuatorType,1>::Construct )
  387. , SchemaEntry("ifcaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  388. , SchemaEntry("ifcdistributionflowelementtype",&STEP::ObjectHelper<IfcDistributionFlowElementType,0>::Construct )
  389. , SchemaEntry("ifcflowcontrollertype",&STEP::ObjectHelper<IfcFlowControllerType,0>::Construct )
  390. , SchemaEntry("ifcairterminalboxtype",&STEP::ObjectHelper<IfcAirTerminalBoxType,1>::Construct )
  391. , SchemaEntry("ifcflowterminaltype",&STEP::ObjectHelper<IfcFlowTerminalType,0>::Construct )
  392. , SchemaEntry("ifcairterminaltype",&STEP::ObjectHelper<IfcAirTerminalType,1>::Construct )
  393. , SchemaEntry("ifcenergyconversiondevicetype",&STEP::ObjectHelper<IfcEnergyConversionDeviceType,0>::Construct )
  394. , SchemaEntry("ifcairtoairheatrecoverytype",&STEP::ObjectHelper<IfcAirToAirHeatRecoveryType,1>::Construct )
  395. , SchemaEntry("ifcalarmtype",&STEP::ObjectHelper<IfcAlarmType,1>::Construct )
  396. , SchemaEntry("ifcdraughtingcallout",&STEP::ObjectHelper<IfcDraughtingCallout,1>::Construct )
  397. , SchemaEntry("ifcdimensioncurvedirectedcallout",&STEP::ObjectHelper<IfcDimensionCurveDirectedCallout,0>::Construct )
  398. , SchemaEntry("ifcangulardimension",&STEP::ObjectHelper<IfcAngularDimension,0>::Construct )
  399. , SchemaEntry("ifcproduct",&STEP::ObjectHelper<IfcProduct,2>::Construct )
  400. , SchemaEntry("ifcannotation",&STEP::ObjectHelper<IfcAnnotation,0>::Construct )
  401. , SchemaEntry("ifcstyleditem",&STEP::ObjectHelper<IfcStyledItem,3>::Construct )
  402. , SchemaEntry("ifcannotationoccurrence",&STEP::ObjectHelper<IfcAnnotationOccurrence,0>::Construct )
  403. , SchemaEntry("ifcannotationcurveoccurrence",&STEP::ObjectHelper<IfcAnnotationCurveOccurrence,0>::Construct )
  404. , SchemaEntry("ifcannotationfillarea",&STEP::ObjectHelper<IfcAnnotationFillArea,2>::Construct )
  405. , SchemaEntry("ifcannotationfillareaoccurrence",&STEP::ObjectHelper<IfcAnnotationFillAreaOccurrence,2>::Construct )
  406. , SchemaEntry("ifcannotationsurface",&STEP::ObjectHelper<IfcAnnotationSurface,2>::Construct )
  407. , SchemaEntry("ifcannotationsurfaceoccurrence",&STEP::ObjectHelper<IfcAnnotationSurfaceOccurrence,0>::Construct )
  408. , SchemaEntry("ifcannotationsymboloccurrence",&STEP::ObjectHelper<IfcAnnotationSymbolOccurrence,0>::Construct )
  409. , SchemaEntry("ifcannotationtextoccurrence",&STEP::ObjectHelper<IfcAnnotationTextOccurrence,0>::Construct )
  410. , SchemaEntry("ifcapplication",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  411. , SchemaEntry("ifcappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  412. , SchemaEntry("ifcappliedvaluerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  413. , SchemaEntry("ifcapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  414. , SchemaEntry("ifcapprovalactorrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  415. , SchemaEntry("ifcapprovalpropertyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  416. , SchemaEntry("ifcapprovalrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  417. , SchemaEntry("ifcprofiledef",&STEP::ObjectHelper<IfcProfileDef,2>::Construct )
  418. , SchemaEntry("ifcarbitraryclosedprofiledef",&STEP::ObjectHelper<IfcArbitraryClosedProfileDef,1>::Construct )
  419. , SchemaEntry("ifcarbitraryopenprofiledef",&STEP::ObjectHelper<IfcArbitraryOpenProfileDef,1>::Construct )
  420. , SchemaEntry("ifcarbitraryprofiledefwithvoids",&STEP::ObjectHelper<IfcArbitraryProfileDefWithVoids,1>::Construct )
  421. , SchemaEntry("ifcgroup",&STEP::ObjectHelper<IfcGroup,0>::Construct )
  422. , SchemaEntry("ifcasset",&STEP::ObjectHelper<IfcAsset,9>::Construct )
  423. , SchemaEntry("ifcparameterizedprofiledef",&STEP::ObjectHelper<IfcParameterizedProfileDef,1>::Construct )
  424. , SchemaEntry("ifcishapeprofiledef",&STEP::ObjectHelper<IfcIShapeProfileDef,5>::Construct )
  425. , SchemaEntry("ifcasymmetricishapeprofiledef",&STEP::ObjectHelper<IfcAsymmetricIShapeProfileDef,4>::Construct )
  426. , SchemaEntry("ifcplacement",&STEP::ObjectHelper<IfcPlacement,1>::Construct )
  427. , SchemaEntry("ifcaxis1placement",&STEP::ObjectHelper<IfcAxis1Placement,1>::Construct )
  428. , SchemaEntry("ifcaxis2placement2d",&STEP::ObjectHelper<IfcAxis2Placement2D,1>::Construct )
  429. , SchemaEntry("ifcaxis2placement3d",&STEP::ObjectHelper<IfcAxis2Placement3D,2>::Construct )
  430. , SchemaEntry("ifcbsplinecurve",&STEP::ObjectHelper<IfcBSplineCurve,5>::Construct )
  431. , SchemaEntry("ifcelement",&STEP::ObjectHelper<IfcElement,1>::Construct )
  432. , SchemaEntry("ifcbuildingelement",&STEP::ObjectHelper<IfcBuildingElement,0>::Construct )
  433. , SchemaEntry("ifcbeam",&STEP::ObjectHelper<IfcBeam,0>::Construct )
  434. , SchemaEntry("ifcbuildingelementtype",&STEP::ObjectHelper<IfcBuildingElementType,0>::Construct )
  435. , SchemaEntry("ifcbeamtype",&STEP::ObjectHelper<IfcBeamType,1>::Construct )
  436. , SchemaEntry("ifcbeziercurve",&STEP::ObjectHelper<IfcBezierCurve,0>::Construct )
  437. , SchemaEntry("ifcsurfacetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  438. , SchemaEntry("ifcblobtexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  439. , SchemaEntry("ifccsgprimitive3d",&STEP::ObjectHelper<IfcCsgPrimitive3D,1>::Construct )
  440. , SchemaEntry("ifcblock",&STEP::ObjectHelper<IfcBlock,3>::Construct )
  441. , SchemaEntry("ifcboilertype",&STEP::ObjectHelper<IfcBoilerType,1>::Construct )
  442. , SchemaEntry("ifcbooleanresult",&STEP::ObjectHelper<IfcBooleanResult,3>::Construct )
  443. , SchemaEntry("ifcbooleanclippingresult",&STEP::ObjectHelper<IfcBooleanClippingResult,0>::Construct )
  444. , SchemaEntry("ifcboundarycondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  445. , SchemaEntry("ifcboundaryedgecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  446. , SchemaEntry("ifcboundaryfacecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  447. , SchemaEntry("ifcboundarynodecondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  448. , SchemaEntry("ifcboundarynodeconditionwarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  449. , SchemaEntry("ifcsurface",&STEP::ObjectHelper<IfcSurface,0>::Construct )
  450. , SchemaEntry("ifcboundedsurface",&STEP::ObjectHelper<IfcBoundedSurface,0>::Construct )
  451. , SchemaEntry("ifcboundingbox",&STEP::ObjectHelper<IfcBoundingBox,4>::Construct )
  452. , SchemaEntry("ifchalfspacesolid",&STEP::ObjectHelper<IfcHalfSpaceSolid,2>::Construct )
  453. , SchemaEntry("ifcboxedhalfspace",&STEP::ObjectHelper<IfcBoxedHalfSpace,1>::Construct )
  454. , SchemaEntry("ifcspatialstructureelement",&STEP::ObjectHelper<IfcSpatialStructureElement,2>::Construct )
  455. , SchemaEntry("ifcbuilding",&STEP::ObjectHelper<IfcBuilding,3>::Construct )
  456. , SchemaEntry("ifcbuildingelementcomponent",&STEP::ObjectHelper<IfcBuildingElementComponent,0>::Construct )
  457. , SchemaEntry("ifcbuildingelementpart",&STEP::ObjectHelper<IfcBuildingElementPart,0>::Construct )
  458. , SchemaEntry("ifcbuildingelementproxy",&STEP::ObjectHelper<IfcBuildingElementProxy,1>::Construct )
  459. , SchemaEntry("ifcbuildingelementproxytype",&STEP::ObjectHelper<IfcBuildingElementProxyType,1>::Construct )
  460. , SchemaEntry("ifcbuildingstorey",&STEP::ObjectHelper<IfcBuildingStorey,1>::Construct )
  461. , SchemaEntry("ifccshapeprofiledef",&STEP::ObjectHelper<IfcCShapeProfileDef,6>::Construct )
  462. , SchemaEntry("ifcflowfittingtype",&STEP::ObjectHelper<IfcFlowFittingType,0>::Construct )
  463. , SchemaEntry("ifccablecarrierfittingtype",&STEP::ObjectHelper<IfcCableCarrierFittingType,1>::Construct )
  464. , SchemaEntry("ifcflowsegmenttype",&STEP::ObjectHelper<IfcFlowSegmentType,0>::Construct )
  465. , SchemaEntry("ifccablecarriersegmenttype",&STEP::ObjectHelper<IfcCableCarrierSegmentType,1>::Construct )
  466. , SchemaEntry("ifccablesegmenttype",&STEP::ObjectHelper<IfcCableSegmentType,1>::Construct )
  467. , SchemaEntry("ifccalendardate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  468. , SchemaEntry("ifcpoint",&STEP::ObjectHelper<IfcPoint,0>::Construct )
  469. , SchemaEntry("ifccartesianpoint",&STEP::ObjectHelper<IfcCartesianPoint,1>::Construct )
  470. , SchemaEntry("ifccartesiantransformationoperator",&STEP::ObjectHelper<IfcCartesianTransformationOperator,4>::Construct )
  471. , SchemaEntry("ifccartesiantransformationoperator2d",&STEP::ObjectHelper<IfcCartesianTransformationOperator2D,0>::Construct )
  472. , SchemaEntry("ifccartesiantransformationoperator2dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator2DnonUniform,1>::Construct )
  473. , SchemaEntry("ifccartesiantransformationoperator3d",&STEP::ObjectHelper<IfcCartesianTransformationOperator3D,1>::Construct )
  474. , SchemaEntry("ifccartesiantransformationoperator3dnonuniform",&STEP::ObjectHelper<IfcCartesianTransformationOperator3DnonUniform,2>::Construct )
  475. , SchemaEntry("ifccenterlineprofiledef",&STEP::ObjectHelper<IfcCenterLineProfileDef,1>::Construct )
  476. , SchemaEntry("ifcfeatureelement",&STEP::ObjectHelper<IfcFeatureElement,0>::Construct )
  477. , SchemaEntry("ifcfeatureelementsubtraction",&STEP::ObjectHelper<IfcFeatureElementSubtraction,0>::Construct )
  478. , SchemaEntry("ifcedgefeature",&STEP::ObjectHelper<IfcEdgeFeature,1>::Construct )
  479. , SchemaEntry("ifcchamferedgefeature",&STEP::ObjectHelper<IfcChamferEdgeFeature,2>::Construct )
  480. , SchemaEntry("ifcchillertype",&STEP::ObjectHelper<IfcChillerType,1>::Construct )
  481. , SchemaEntry("ifcconic",&STEP::ObjectHelper<IfcConic,1>::Construct )
  482. , SchemaEntry("ifccircle",&STEP::ObjectHelper<IfcCircle,1>::Construct )
  483. , SchemaEntry("ifccircleprofiledef",&STEP::ObjectHelper<IfcCircleProfileDef,1>::Construct )
  484. , SchemaEntry("ifccirclehollowprofiledef",&STEP::ObjectHelper<IfcCircleHollowProfileDef,1>::Construct )
  485. , SchemaEntry("ifcclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  486. , SchemaEntry("ifcclassificationitem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  487. , SchemaEntry("ifcclassificationitemrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  488. , SchemaEntry("ifcclassificationnotation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  489. , SchemaEntry("ifcclassificationnotationfacet",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  490. , SchemaEntry("ifcexternalreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  491. , SchemaEntry("ifcclassificationreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  492. , SchemaEntry("ifctopologicalrepresentationitem",&STEP::ObjectHelper<IfcTopologicalRepresentationItem,0>::Construct )
  493. , SchemaEntry("ifcconnectedfaceset",&STEP::ObjectHelper<IfcConnectedFaceSet,1>::Construct )
  494. , SchemaEntry("ifcclosedshell",&STEP::ObjectHelper<IfcClosedShell,0>::Construct )
  495. , SchemaEntry("ifccoiltype",&STEP::ObjectHelper<IfcCoilType,1>::Construct )
  496. , SchemaEntry("ifccolourspecification",&STEP::ObjectHelper<IfcColourSpecification,1>::Construct )
  497. , SchemaEntry("ifccolourrgb",&STEP::ObjectHelper<IfcColourRgb,3>::Construct )
  498. , SchemaEntry("ifccolumn",&STEP::ObjectHelper<IfcColumn,0>::Construct )
  499. , SchemaEntry("ifccolumntype",&STEP::ObjectHelper<IfcColumnType,1>::Construct )
  500. , SchemaEntry("ifcproperty",&STEP::ObjectHelper<IfcProperty,2>::Construct )
  501. , SchemaEntry("ifccomplexproperty",&STEP::ObjectHelper<IfcComplexProperty,2>::Construct )
  502. , SchemaEntry("ifccompositecurvesegment",&STEP::ObjectHelper<IfcCompositeCurveSegment,3>::Construct )
  503. , SchemaEntry("ifccompositeprofiledef",&STEP::ObjectHelper<IfcCompositeProfileDef,2>::Construct )
  504. , SchemaEntry("ifcflowmovingdevicetype",&STEP::ObjectHelper<IfcFlowMovingDeviceType,0>::Construct )
  505. , SchemaEntry("ifccompressortype",&STEP::ObjectHelper<IfcCompressorType,1>::Construct )
  506. , SchemaEntry("ifccondensertype",&STEP::ObjectHelper<IfcCondenserType,1>::Construct )
  507. , SchemaEntry("ifccondition",&STEP::ObjectHelper<IfcCondition,0>::Construct )
  508. , SchemaEntry("ifcconditioncriterion",&STEP::ObjectHelper<IfcConditionCriterion,2>::Construct )
  509. , SchemaEntry("ifcconnectiongeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  510. , SchemaEntry("ifcconnectioncurvegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  511. , SchemaEntry("ifcconnectionpointgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  512. , SchemaEntry("ifcconnectionpointeccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  513. , SchemaEntry("ifcconnectionportgeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  514. , SchemaEntry("ifcconnectionsurfacegeometry",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  515. , SchemaEntry("ifcconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  516. , SchemaEntry("ifcconstraintaggregationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  517. , SchemaEntry("ifcconstraintclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  518. , SchemaEntry("ifcconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  519. , SchemaEntry("ifcresource",&STEP::ObjectHelper<IfcResource,0>::Construct )
  520. , SchemaEntry("ifcconstructionresource",&STEP::ObjectHelper<IfcConstructionResource,4>::Construct )
  521. , SchemaEntry("ifcconstructionequipmentresource",&STEP::ObjectHelper<IfcConstructionEquipmentResource,0>::Construct )
  522. , SchemaEntry("ifcconstructionmaterialresource",&STEP::ObjectHelper<IfcConstructionMaterialResource,2>::Construct )
  523. , SchemaEntry("ifcconstructionproductresource",&STEP::ObjectHelper<IfcConstructionProductResource,0>::Construct )
  524. , SchemaEntry("ifcnamedunit",&STEP::ObjectHelper<IfcNamedUnit,2>::Construct )
  525. , SchemaEntry("ifccontextdependentunit",&STEP::ObjectHelper<IfcContextDependentUnit,1>::Construct )
  526. , SchemaEntry("ifccontrollertype",&STEP::ObjectHelper<IfcControllerType,1>::Construct )
  527. , SchemaEntry("ifcconversionbasedunit",&STEP::ObjectHelper<IfcConversionBasedUnit,2>::Construct )
  528. , SchemaEntry("ifccooledbeamtype",&STEP::ObjectHelper<IfcCooledBeamType,1>::Construct )
  529. , SchemaEntry("ifccoolingtowertype",&STEP::ObjectHelper<IfcCoolingTowerType,1>::Construct )
  530. , SchemaEntry("ifccoordinateduniversaltimeoffset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  531. , SchemaEntry("ifccostitem",&STEP::ObjectHelper<IfcCostItem,0>::Construct )
  532. , SchemaEntry("ifccostschedule",&STEP::ObjectHelper<IfcCostSchedule,8>::Construct )
  533. , SchemaEntry("ifccostvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  534. , SchemaEntry("ifccovering",&STEP::ObjectHelper<IfcCovering,1>::Construct )
  535. , SchemaEntry("ifccoveringtype",&STEP::ObjectHelper<IfcCoveringType,1>::Construct )
  536. , SchemaEntry("ifccranerailashapeprofiledef",&STEP::ObjectHelper<IfcCraneRailAShapeProfileDef,12>::Construct )
  537. , SchemaEntry("ifccranerailfshapeprofiledef",&STEP::ObjectHelper<IfcCraneRailFShapeProfileDef,9>::Construct )
  538. , SchemaEntry("ifccrewresource",&STEP::ObjectHelper<IfcCrewResource,0>::Construct )
  539. , SchemaEntry("ifcsolidmodel",&STEP::ObjectHelper<IfcSolidModel,0>::Construct )
  540. , SchemaEntry("ifccsgsolid",&STEP::ObjectHelper<IfcCsgSolid,1>::Construct )
  541. , SchemaEntry("ifccurrencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  542. , SchemaEntry("ifccurtainwall",&STEP::ObjectHelper<IfcCurtainWall,0>::Construct )
  543. , SchemaEntry("ifccurtainwalltype",&STEP::ObjectHelper<IfcCurtainWallType,1>::Construct )
  544. , SchemaEntry("ifccurveboundedplane",&STEP::ObjectHelper<IfcCurveBoundedPlane,3>::Construct )
  545. , SchemaEntry("ifcpresentationstyle",&STEP::ObjectHelper<IfcPresentationStyle,1>::Construct )
  546. , SchemaEntry("ifccurvestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  547. , SchemaEntry("ifccurvestylefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  548. , SchemaEntry("ifccurvestylefontandscaling",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  549. , SchemaEntry("ifccurvestylefontpattern",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  550. , SchemaEntry("ifcdampertype",&STEP::ObjectHelper<IfcDamperType,1>::Construct )
  551. , SchemaEntry("ifcdateandtime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  552. , SchemaEntry("ifcdefinedsymbol",&STEP::ObjectHelper<IfcDefinedSymbol,2>::Construct )
  553. , SchemaEntry("ifcderivedprofiledef",&STEP::ObjectHelper<IfcDerivedProfileDef,3>::Construct )
  554. , SchemaEntry("ifcderivedunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  555. , SchemaEntry("ifcderivedunitelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  556. , SchemaEntry("ifcdiameterdimension",&STEP::ObjectHelper<IfcDiameterDimension,0>::Construct )
  557. , SchemaEntry("ifcdraughtingcalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  558. , SchemaEntry("ifcdimensioncalloutrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  559. , SchemaEntry("ifcdimensioncurve",&STEP::ObjectHelper<IfcDimensionCurve,0>::Construct )
  560. , SchemaEntry("ifcterminatorsymbol",&STEP::ObjectHelper<IfcTerminatorSymbol,1>::Construct )
  561. , SchemaEntry("ifcdimensioncurveterminator",&STEP::ObjectHelper<IfcDimensionCurveTerminator,1>::Construct )
  562. , SchemaEntry("ifcdimensionpair",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  563. , SchemaEntry("ifcdimensionalexponents",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  564. , SchemaEntry("ifcdirection",&STEP::ObjectHelper<IfcDirection,1>::Construct )
  565. , SchemaEntry("ifcelementcomponent",&STEP::ObjectHelper<IfcElementComponent,0>::Construct )
  566. , SchemaEntry("ifcdiscreteaccessory",&STEP::ObjectHelper<IfcDiscreteAccessory,0>::Construct )
  567. , SchemaEntry("ifcelementcomponenttype",&STEP::ObjectHelper<IfcElementComponentType,0>::Construct )
  568. , SchemaEntry("ifcdiscreteaccessorytype",&STEP::ObjectHelper<IfcDiscreteAccessoryType,0>::Construct )
  569. , SchemaEntry("ifcdistributionelement",&STEP::ObjectHelper<IfcDistributionElement,0>::Construct )
  570. , SchemaEntry("ifcdistributionflowelement",&STEP::ObjectHelper<IfcDistributionFlowElement,0>::Construct )
  571. , SchemaEntry("ifcdistributionchamberelement",&STEP::ObjectHelper<IfcDistributionChamberElement,0>::Construct )
  572. , SchemaEntry("ifcdistributionchamberelementtype",&STEP::ObjectHelper<IfcDistributionChamberElementType,1>::Construct )
  573. , SchemaEntry("ifcdistributioncontrolelement",&STEP::ObjectHelper<IfcDistributionControlElement,1>::Construct )
  574. , SchemaEntry("ifcport",&STEP::ObjectHelper<IfcPort,0>::Construct )
  575. , SchemaEntry("ifcdistributionport",&STEP::ObjectHelper<IfcDistributionPort,1>::Construct )
  576. , SchemaEntry("ifcdocumentelectronicformat",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  577. , SchemaEntry("ifcdocumentinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  578. , SchemaEntry("ifcdocumentinformationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  579. , SchemaEntry("ifcdocumentreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  580. , SchemaEntry("ifcdoor",&STEP::ObjectHelper<IfcDoor,2>::Construct )
  581. , SchemaEntry("ifcpropertydefinition",&STEP::ObjectHelper<IfcPropertyDefinition,0>::Construct )
  582. , SchemaEntry("ifcpropertysetdefinition",&STEP::ObjectHelper<IfcPropertySetDefinition,0>::Construct )
  583. , SchemaEntry("ifcdoorliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  584. , SchemaEntry("ifcdoorpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  585. , SchemaEntry("ifcdoorstyle",&STEP::ObjectHelper<IfcDoorStyle,4>::Construct )
  586. , SchemaEntry("ifcpredefineditem",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  587. , SchemaEntry("ifcpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  588. , SchemaEntry("ifcdraughtingpredefinedcolour",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  589. , SchemaEntry("ifcpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  590. , SchemaEntry("ifcdraughtingpredefinedcurvefont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  591. , SchemaEntry("ifcpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  592. , SchemaEntry("ifcdraughtingpredefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  593. , SchemaEntry("ifcductfittingtype",&STEP::ObjectHelper<IfcDuctFittingType,1>::Construct )
  594. , SchemaEntry("ifcductsegmenttype",&STEP::ObjectHelper<IfcDuctSegmentType,1>::Construct )
  595. , SchemaEntry("ifcflowtreatmentdevicetype",&STEP::ObjectHelper<IfcFlowTreatmentDeviceType,0>::Construct )
  596. , SchemaEntry("ifcductsilencertype",&STEP::ObjectHelper<IfcDuctSilencerType,1>::Construct )
  597. , SchemaEntry("ifcedge",&STEP::ObjectHelper<IfcEdge,2>::Construct )
  598. , SchemaEntry("ifcedgecurve",&STEP::ObjectHelper<IfcEdgeCurve,2>::Construct )
  599. , SchemaEntry("ifcloop",&STEP::ObjectHelper<IfcLoop,0>::Construct )
  600. , SchemaEntry("ifcedgeloop",&STEP::ObjectHelper<IfcEdgeLoop,1>::Construct )
  601. , SchemaEntry("ifcelectricappliancetype",&STEP::ObjectHelper<IfcElectricApplianceType,1>::Construct )
  602. , SchemaEntry("ifcflowcontroller",&STEP::ObjectHelper<IfcFlowController,0>::Construct )
  603. , SchemaEntry("ifcelectricdistributionpoint",&STEP::ObjectHelper<IfcElectricDistributionPoint,2>::Construct )
  604. , SchemaEntry("ifcflowstoragedevicetype",&STEP::ObjectHelper<IfcFlowStorageDeviceType,0>::Construct )
  605. , SchemaEntry("ifcelectricflowstoragedevicetype",&STEP::ObjectHelper<IfcElectricFlowStorageDeviceType,1>::Construct )
  606. , SchemaEntry("ifcelectricgeneratortype",&STEP::ObjectHelper<IfcElectricGeneratorType,1>::Construct )
  607. , SchemaEntry("ifcelectricheatertype",&STEP::ObjectHelper<IfcElectricHeaterType,1>::Construct )
  608. , SchemaEntry("ifcelectricmotortype",&STEP::ObjectHelper<IfcElectricMotorType,1>::Construct )
  609. , SchemaEntry("ifcelectrictimecontroltype",&STEP::ObjectHelper<IfcElectricTimeControlType,1>::Construct )
  610. , SchemaEntry("ifcenergyproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  611. , SchemaEntry("ifcelectricalbaseproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  612. , SchemaEntry("ifcsystem",&STEP::ObjectHelper<IfcSystem,0>::Construct )
  613. , SchemaEntry("ifcelectricalcircuit",&STEP::ObjectHelper<IfcElectricalCircuit,0>::Construct )
  614. , SchemaEntry("ifcelectricalelement",&STEP::ObjectHelper<IfcElectricalElement,0>::Construct )
  615. , SchemaEntry("ifcelementassembly",&STEP::ObjectHelper<IfcElementAssembly,2>::Construct )
  616. , SchemaEntry("ifcelementquantity",&STEP::ObjectHelper<IfcElementQuantity,2>::Construct )
  617. , SchemaEntry("ifcelementarysurface",&STEP::ObjectHelper<IfcElementarySurface,1>::Construct )
  618. , SchemaEntry("ifcellipse",&STEP::ObjectHelper<IfcEllipse,2>::Construct )
  619. , SchemaEntry("ifcellipseprofiledef",&STEP::ObjectHelper<IfcEllipseProfileDef,2>::Construct )
  620. , SchemaEntry("ifcenergyconversiondevice",&STEP::ObjectHelper<IfcEnergyConversionDevice,0>::Construct )
  621. , SchemaEntry("ifcenvironmentalimpactvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  622. , SchemaEntry("ifcequipmentelement",&STEP::ObjectHelper<IfcEquipmentElement,0>::Construct )
  623. , SchemaEntry("ifcequipmentstandard",&STEP::ObjectHelper<IfcEquipmentStandard,0>::Construct )
  624. , SchemaEntry("ifcevaporativecoolertype",&STEP::ObjectHelper<IfcEvaporativeCoolerType,1>::Construct )
  625. , SchemaEntry("ifcevaporatortype",&STEP::ObjectHelper<IfcEvaporatorType,1>::Construct )
  626. , SchemaEntry("ifcmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  627. , SchemaEntry("ifcextendedmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  628. , SchemaEntry("ifcexternallydefinedhatchstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  629. , SchemaEntry("ifcexternallydefinedsurfacestyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  630. , SchemaEntry("ifcexternallydefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  631. , SchemaEntry("ifcexternallydefinedtextfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  632. , SchemaEntry("ifcsweptareasolid",&STEP::ObjectHelper<IfcSweptAreaSolid,2>::Construct )
  633. , SchemaEntry("ifcextrudedareasolid",&STEP::ObjectHelper<IfcExtrudedAreaSolid,2>::Construct )
  634. , SchemaEntry("ifcface",&STEP::ObjectHelper<IfcFace,1>::Construct )
  635. , SchemaEntry("ifcfacebasedsurfacemodel",&STEP::ObjectHelper<IfcFaceBasedSurfaceModel,1>::Construct )
  636. , SchemaEntry("ifcfacebound",&STEP::ObjectHelper<IfcFaceBound,2>::Construct )
  637. , SchemaEntry("ifcfaceouterbound",&STEP::ObjectHelper<IfcFaceOuterBound,0>::Construct )
  638. , SchemaEntry("ifcfacesurface",&STEP::ObjectHelper<IfcFaceSurface,2>::Construct )
  639. , SchemaEntry("ifcmanifoldsolidbrep",&STEP::ObjectHelper<IfcManifoldSolidBrep,1>::Construct )
  640. , SchemaEntry("ifcfacetedbrep",&STEP::ObjectHelper<IfcFacetedBrep,0>::Construct )
  641. , SchemaEntry("ifcfacetedbrepwithvoids",&STEP::ObjectHelper<IfcFacetedBrepWithVoids,1>::Construct )
  642. , SchemaEntry("ifcstructuralconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  643. , SchemaEntry("ifcfailureconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  644. , SchemaEntry("ifcfantype",&STEP::ObjectHelper<IfcFanType,1>::Construct )
  645. , SchemaEntry("ifcfastener",&STEP::ObjectHelper<IfcFastener,0>::Construct )
  646. , SchemaEntry("ifcfastenertype",&STEP::ObjectHelper<IfcFastenerType,0>::Construct )
  647. , SchemaEntry("ifcfeatureelementaddition",&STEP::ObjectHelper<IfcFeatureElementAddition,0>::Construct )
  648. , SchemaEntry("ifcfillareastyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  649. , SchemaEntry("ifcfillareastylehatching",&STEP::ObjectHelper<IfcFillAreaStyleHatching,5>::Construct )
  650. , SchemaEntry("ifcfillareastyletilesymbolwithstyle",&STEP::ObjectHelper<IfcFillAreaStyleTileSymbolWithStyle,1>::Construct )
  651. , SchemaEntry("ifcfillareastyletiles",&STEP::ObjectHelper<IfcFillAreaStyleTiles,3>::Construct )
  652. , SchemaEntry("ifcfiltertype",&STEP::ObjectHelper<IfcFilterType,1>::Construct )
  653. , SchemaEntry("ifcfiresuppressionterminaltype",&STEP::ObjectHelper<IfcFireSuppressionTerminalType,1>::Construct )
  654. , SchemaEntry("ifcflowfitting",&STEP::ObjectHelper<IfcFlowFitting,0>::Construct )
  655. , SchemaEntry("ifcflowinstrumenttype",&STEP::ObjectHelper<IfcFlowInstrumentType,1>::Construct )
  656. , SchemaEntry("ifcflowmetertype",&STEP::ObjectHelper<IfcFlowMeterType,1>::Construct )
  657. , SchemaEntry("ifcflowmovingdevice",&STEP::ObjectHelper<IfcFlowMovingDevice,0>::Construct )
  658. , SchemaEntry("ifcflowsegment",&STEP::ObjectHelper<IfcFlowSegment,0>::Construct )
  659. , SchemaEntry("ifcflowstoragedevice",&STEP::ObjectHelper<IfcFlowStorageDevice,0>::Construct )
  660. , SchemaEntry("ifcflowterminal",&STEP::ObjectHelper<IfcFlowTerminal,0>::Construct )
  661. , SchemaEntry("ifcflowtreatmentdevice",&STEP::ObjectHelper<IfcFlowTreatmentDevice,0>::Construct )
  662. , SchemaEntry("ifcfluidflowproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  663. , SchemaEntry("ifcfooting",&STEP::ObjectHelper<IfcFooting,1>::Construct )
  664. , SchemaEntry("ifcfuelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  665. , SchemaEntry("ifcfurnishingelement",&STEP::ObjectHelper<IfcFurnishingElement,0>::Construct )
  666. , SchemaEntry("ifcfurnishingelementtype",&STEP::ObjectHelper<IfcFurnishingElementType,0>::Construct )
  667. , SchemaEntry("ifcfurniturestandard",&STEP::ObjectHelper<IfcFurnitureStandard,0>::Construct )
  668. , SchemaEntry("ifcfurnituretype",&STEP::ObjectHelper<IfcFurnitureType,1>::Construct )
  669. , SchemaEntry("ifcgasterminaltype",&STEP::ObjectHelper<IfcGasTerminalType,1>::Construct )
  670. , SchemaEntry("ifcgeneralmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  671. , SchemaEntry("ifcprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  672. , SchemaEntry("ifcgeneralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  673. , SchemaEntry("ifcgeometricset",&STEP::ObjectHelper<IfcGeometricSet,1>::Construct )
  674. , SchemaEntry("ifcgeometriccurveset",&STEP::ObjectHelper<IfcGeometricCurveSet,0>::Construct )
  675. , SchemaEntry("ifcrepresentationcontext",&STEP::ObjectHelper<IfcRepresentationContext,2>::Construct )
  676. , SchemaEntry("ifcgeometricrepresentationcontext",&STEP::ObjectHelper<IfcGeometricRepresentationContext,4>::Construct )
  677. , SchemaEntry("ifcgeometricrepresentationsubcontext",&STEP::ObjectHelper<IfcGeometricRepresentationSubContext,4>::Construct )
  678. , SchemaEntry("ifcgrid",&STEP::ObjectHelper<IfcGrid,3>::Construct )
  679. , SchemaEntry("ifcgridaxis",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  680. , SchemaEntry("ifcobjectplacement",&STEP::ObjectHelper<IfcObjectPlacement,0>::Construct )
  681. , SchemaEntry("ifcgridplacement",&STEP::ObjectHelper<IfcGridPlacement,2>::Construct )
  682. , SchemaEntry("ifcheatexchangertype",&STEP::ObjectHelper<IfcHeatExchangerType,1>::Construct )
  683. , SchemaEntry("ifchumidifiertype",&STEP::ObjectHelper<IfcHumidifierType,1>::Construct )
  684. , SchemaEntry("ifchygroscopicmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  685. , SchemaEntry("ifcimagetexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  686. , SchemaEntry("ifcinventory",&STEP::ObjectHelper<IfcInventory,6>::Construct )
  687. , SchemaEntry("ifctimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  688. , SchemaEntry("ifcirregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  689. , SchemaEntry("ifcirregulartimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  690. , SchemaEntry("ifcjunctionboxtype",&STEP::ObjectHelper<IfcJunctionBoxType,1>::Construct )
  691. , SchemaEntry("ifclshapeprofiledef",&STEP::ObjectHelper<IfcLShapeProfileDef,8>::Construct )
  692. , SchemaEntry("ifclaborresource",&STEP::ObjectHelper<IfcLaborResource,1>::Construct )
  693. , SchemaEntry("ifclamptype",&STEP::ObjectHelper<IfcLampType,1>::Construct )
  694. , SchemaEntry("ifclibraryinformation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  695. , SchemaEntry("ifclibraryreference",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  696. , SchemaEntry("ifclightdistributiondata",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  697. , SchemaEntry("ifclightfixturetype",&STEP::ObjectHelper<IfcLightFixtureType,1>::Construct )
  698. , SchemaEntry("ifclightintensitydistribution",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  699. , SchemaEntry("ifclightsource",&STEP::ObjectHelper<IfcLightSource,4>::Construct )
  700. , SchemaEntry("ifclightsourceambient",&STEP::ObjectHelper<IfcLightSourceAmbient,0>::Construct )
  701. , SchemaEntry("ifclightsourcedirectional",&STEP::ObjectHelper<IfcLightSourceDirectional,1>::Construct )
  702. , SchemaEntry("ifclightsourcegoniometric",&STEP::ObjectHelper<IfcLightSourceGoniometric,6>::Construct )
  703. , SchemaEntry("ifclightsourcepositional",&STEP::ObjectHelper<IfcLightSourcePositional,5>::Construct )
  704. , SchemaEntry("ifclightsourcespot",&STEP::ObjectHelper<IfcLightSourceSpot,4>::Construct )
  705. , SchemaEntry("ifcline",&STEP::ObjectHelper<IfcLine,2>::Construct )
  706. , SchemaEntry("ifclineardimension",&STEP::ObjectHelper<IfcLinearDimension,0>::Construct )
  707. , SchemaEntry("ifclocalplacement",&STEP::ObjectHelper<IfcLocalPlacement,2>::Construct )
  708. , SchemaEntry("ifclocaltime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  709. , SchemaEntry("ifcmappeditem",&STEP::ObjectHelper<IfcMappedItem,2>::Construct )
  710. , SchemaEntry("ifcmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  711. , SchemaEntry("ifcmaterialclassificationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  712. , SchemaEntry("ifcproductrepresentation",&STEP::ObjectHelper<IfcProductRepresentation,3>::Construct )
  713. , SchemaEntry("ifcmaterialdefinitionrepresentation",&STEP::ObjectHelper<IfcMaterialDefinitionRepresentation,1>::Construct )
  714. , SchemaEntry("ifcmateriallayer",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  715. , SchemaEntry("ifcmateriallayerset",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  716. , SchemaEntry("ifcmateriallayersetusage",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  717. , SchemaEntry("ifcmateriallist",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  718. , SchemaEntry("ifcmeasurewithunit",&STEP::ObjectHelper<IfcMeasureWithUnit,2>::Construct )
  719. , SchemaEntry("ifcmechanicalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  720. , SchemaEntry("ifcmechanicalconcretematerialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  721. , SchemaEntry("ifcmechanicalfastener",&STEP::ObjectHelper<IfcMechanicalFastener,2>::Construct )
  722. , SchemaEntry("ifcmechanicalfastenertype",&STEP::ObjectHelper<IfcMechanicalFastenerType,0>::Construct )
  723. , SchemaEntry("ifcmechanicalsteelmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  724. , SchemaEntry("ifcmember",&STEP::ObjectHelper<IfcMember,0>::Construct )
  725. , SchemaEntry("ifcmembertype",&STEP::ObjectHelper<IfcMemberType,1>::Construct )
  726. , SchemaEntry("ifcmetric",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  727. , SchemaEntry("ifcmonetaryunit",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  728. , SchemaEntry("ifcmotorconnectiontype",&STEP::ObjectHelper<IfcMotorConnectionType,1>::Construct )
  729. , SchemaEntry("ifcprocess",&STEP::ObjectHelper<IfcProcess,0>::Construct )
  730. , SchemaEntry("ifctask",&STEP::ObjectHelper<IfcTask,5>::Construct )
  731. , SchemaEntry("ifcmove",&STEP::ObjectHelper<IfcMove,3>::Construct )
  732. , SchemaEntry("ifcobjective",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  733. , SchemaEntry("ifcoccupant",&STEP::ObjectHelper<IfcOccupant,1>::Construct )
  734. , SchemaEntry("ifcoffsetcurve2d",&STEP::ObjectHelper<IfcOffsetCurve2D,3>::Construct )
  735. , SchemaEntry("ifcoffsetcurve3d",&STEP::ObjectHelper<IfcOffsetCurve3D,4>::Construct )
  736. , SchemaEntry("ifconedirectionrepeatfactor",&STEP::ObjectHelper<IfcOneDirectionRepeatFactor,1>::Construct )
  737. , SchemaEntry("ifcopenshell",&STEP::ObjectHelper<IfcOpenShell,0>::Construct )
  738. , SchemaEntry("ifcopeningelement",&STEP::ObjectHelper<IfcOpeningElement,0>::Construct )
  739. , SchemaEntry("ifcopticalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  740. , SchemaEntry("ifcorderaction",&STEP::ObjectHelper<IfcOrderAction,1>::Construct )
  741. , SchemaEntry("ifcorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  742. , SchemaEntry("ifcorganizationrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  743. , SchemaEntry("ifcorientededge",&STEP::ObjectHelper<IfcOrientedEdge,2>::Construct )
  744. , SchemaEntry("ifcoutlettype",&STEP::ObjectHelper<IfcOutletType,1>::Construct )
  745. , SchemaEntry("ifcownerhistory",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  746. , SchemaEntry("ifcpath",&STEP::ObjectHelper<IfcPath,1>::Construct )
  747. , SchemaEntry("ifcperformancehistory",&STEP::ObjectHelper<IfcPerformanceHistory,1>::Construct )
  748. , SchemaEntry("ifcpermeablecoveringproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  749. , SchemaEntry("ifcpermit",&STEP::ObjectHelper<IfcPermit,1>::Construct )
  750. , SchemaEntry("ifcperson",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  751. , SchemaEntry("ifcpersonandorganization",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  752. , SchemaEntry("ifcphysicalquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  753. , SchemaEntry("ifcphysicalcomplexquantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  754. , SchemaEntry("ifcphysicalsimplequantity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  755. , SchemaEntry("ifcpile",&STEP::ObjectHelper<IfcPile,2>::Construct )
  756. , SchemaEntry("ifcpipefittingtype",&STEP::ObjectHelper<IfcPipeFittingType,1>::Construct )
  757. , SchemaEntry("ifcpipesegmenttype",&STEP::ObjectHelper<IfcPipeSegmentType,1>::Construct )
  758. , SchemaEntry("ifcpixeltexture",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  759. , SchemaEntry("ifcplanarextent",&STEP::ObjectHelper<IfcPlanarExtent,2>::Construct )
  760. , SchemaEntry("ifcplanarbox",&STEP::ObjectHelper<IfcPlanarBox,1>::Construct )
  761. , SchemaEntry("ifcplane",&STEP::ObjectHelper<IfcPlane,0>::Construct )
  762. , SchemaEntry("ifcplate",&STEP::ObjectHelper<IfcPlate,0>::Construct )
  763. , SchemaEntry("ifcplatetype",&STEP::ObjectHelper<IfcPlateType,1>::Construct )
  764. , SchemaEntry("ifcpointoncurve",&STEP::ObjectHelper<IfcPointOnCurve,2>::Construct )
  765. , SchemaEntry("ifcpointonsurface",&STEP::ObjectHelper<IfcPointOnSurface,3>::Construct )
  766. , SchemaEntry("ifcpolyloop",&STEP::ObjectHelper<IfcPolyLoop,1>::Construct )
  767. , SchemaEntry("ifcpolygonalboundedhalfspace",&STEP::ObjectHelper<IfcPolygonalBoundedHalfSpace,2>::Construct )
  768. , SchemaEntry("ifcpolyline",&STEP::ObjectHelper<IfcPolyline,1>::Construct )
  769. , SchemaEntry("ifcpostaladdress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  770. , SchemaEntry("ifcpredefinedsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  771. , SchemaEntry("ifcpredefineddimensionsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  772. , SchemaEntry("ifcpredefinedpointmarkersymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  773. , SchemaEntry("ifcpredefinedterminatorsymbol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  774. , SchemaEntry("ifcpresentationlayerassignment",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  775. , SchemaEntry("ifcpresentationlayerwithstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  776. , SchemaEntry("ifcpresentationstyleassignment",&STEP::ObjectHelper<IfcPresentationStyleAssignment,1>::Construct )
  777. , SchemaEntry("ifcprocedure",&STEP::ObjectHelper<IfcProcedure,3>::Construct )
  778. , SchemaEntry("ifcproductdefinitionshape",&STEP::ObjectHelper<IfcProductDefinitionShape,0>::Construct )
  779. , SchemaEntry("ifcproductsofcombustionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  780. , SchemaEntry("ifcproject",&STEP::ObjectHelper<IfcProject,4>::Construct )
  781. , SchemaEntry("ifcprojectorder",&STEP::ObjectHelper<IfcProjectOrder,3>::Construct )
  782. , SchemaEntry("ifcprojectorderrecord",&STEP::ObjectHelper<IfcProjectOrderRecord,2>::Construct )
  783. , SchemaEntry("ifcprojectioncurve",&STEP::ObjectHelper<IfcProjectionCurve,0>::Construct )
  784. , SchemaEntry("ifcprojectionelement",&STEP::ObjectHelper<IfcProjectionElement,0>::Construct )
  785. , SchemaEntry("ifcsimpleproperty",&STEP::ObjectHelper<IfcSimpleProperty,0>::Construct )
  786. , SchemaEntry("ifcpropertyboundedvalue",&STEP::ObjectHelper<IfcPropertyBoundedValue,3>::Construct )
  787. , SchemaEntry("ifcpropertyconstraintrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  788. , SchemaEntry("ifcpropertydependencyrelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  789. , SchemaEntry("ifcpropertyenumeratedvalue",&STEP::ObjectHelper<IfcPropertyEnumeratedValue,2>::Construct )
  790. , SchemaEntry("ifcpropertyenumeration",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  791. , SchemaEntry("ifcpropertylistvalue",&STEP::ObjectHelper<IfcPropertyListValue,2>::Construct )
  792. , SchemaEntry("ifcpropertyreferencevalue",&STEP::ObjectHelper<IfcPropertyReferenceValue,2>::Construct )
  793. , SchemaEntry("ifcpropertyset",&STEP::ObjectHelper<IfcPropertySet,1>::Construct )
  794. , SchemaEntry("ifcpropertysinglevalue",&STEP::ObjectHelper<IfcPropertySingleValue,2>::Construct )
  795. , SchemaEntry("ifcpropertytablevalue",&STEP::ObjectHelper<IfcPropertyTableValue,5>::Construct )
  796. , SchemaEntry("ifcprotectivedevicetype",&STEP::ObjectHelper<IfcProtectiveDeviceType,1>::Construct )
  797. , SchemaEntry("ifcproxy",&STEP::ObjectHelper<IfcProxy,2>::Construct )
  798. , SchemaEntry("ifcpumptype",&STEP::ObjectHelper<IfcPumpType,1>::Construct )
  799. , SchemaEntry("ifcquantityarea",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  800. , SchemaEntry("ifcquantitycount",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  801. , SchemaEntry("ifcquantitylength",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  802. , SchemaEntry("ifcquantitytime",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  803. , SchemaEntry("ifcquantityvolume",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  804. , SchemaEntry("ifcquantityweight",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  805. , SchemaEntry("ifcradiusdimension",&STEP::ObjectHelper<IfcRadiusDimension,0>::Construct )
  806. , SchemaEntry("ifcrailing",&STEP::ObjectHelper<IfcRailing,1>::Construct )
  807. , SchemaEntry("ifcrailingtype",&STEP::ObjectHelper<IfcRailingType,1>::Construct )
  808. , SchemaEntry("ifcramp",&STEP::ObjectHelper<IfcRamp,1>::Construct )
  809. , SchemaEntry("ifcrampflight",&STEP::ObjectHelper<IfcRampFlight,0>::Construct )
  810. , SchemaEntry("ifcrampflighttype",&STEP::ObjectHelper<IfcRampFlightType,1>::Construct )
  811. , SchemaEntry("ifcrationalbeziercurve",&STEP::ObjectHelper<IfcRationalBezierCurve,1>::Construct )
  812. , SchemaEntry("ifcrectangleprofiledef",&STEP::ObjectHelper<IfcRectangleProfileDef,2>::Construct )
  813. , SchemaEntry("ifcrectanglehollowprofiledef",&STEP::ObjectHelper<IfcRectangleHollowProfileDef,3>::Construct )
  814. , SchemaEntry("ifcrectangularpyramid",&STEP::ObjectHelper<IfcRectangularPyramid,3>::Construct )
  815. , SchemaEntry("ifcrectangulartrimmedsurface",&STEP::ObjectHelper<IfcRectangularTrimmedSurface,7>::Construct )
  816. , SchemaEntry("ifcreferencesvaluedocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  817. , SchemaEntry("ifcregulartimeseries",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  818. , SchemaEntry("ifcreinforcementbarproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  819. , SchemaEntry("ifcreinforcementdefinitionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  820. , SchemaEntry("ifcreinforcingelement",&STEP::ObjectHelper<IfcReinforcingElement,1>::Construct )
  821. , SchemaEntry("ifcreinforcingbar",&STEP::ObjectHelper<IfcReinforcingBar,5>::Construct )
  822. , SchemaEntry("ifcreinforcingmesh",&STEP::ObjectHelper<IfcReinforcingMesh,8>::Construct )
  823. , SchemaEntry("ifcrelationship",&STEP::ObjectHelper<IfcRelationship,0>::Construct )
  824. , SchemaEntry("ifcreldecomposes",&STEP::ObjectHelper<IfcRelDecomposes,2>::Construct )
  825. , SchemaEntry("ifcrelaggregates",&STEP::ObjectHelper<IfcRelAggregates,0>::Construct )
  826. , SchemaEntry("ifcrelassigns",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  827. , SchemaEntry("ifcrelassignstocontrol",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  828. , SchemaEntry("ifcrelassignstasks",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  829. , SchemaEntry("ifcrelassignstoactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  830. , SchemaEntry("ifcrelassignstogroup",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  831. , SchemaEntry("ifcrelassignstoprocess",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  832. , SchemaEntry("ifcrelassignstoproduct",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  833. , SchemaEntry("ifcrelassignstoprojectorder",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  834. , SchemaEntry("ifcrelassignstoresource",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  835. , SchemaEntry("ifcrelassociates",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  836. , SchemaEntry("ifcrelassociatesappliedvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  837. , SchemaEntry("ifcrelassociatesapproval",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  838. , SchemaEntry("ifcrelassociatesclassification",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  839. , SchemaEntry("ifcrelassociatesconstraint",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  840. , SchemaEntry("ifcrelassociatesdocument",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  841. , SchemaEntry("ifcrelassociateslibrary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  842. , SchemaEntry("ifcrelassociatesmaterial",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  843. , SchemaEntry("ifcrelassociatesprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  844. , SchemaEntry("ifcrelconnects",&STEP::ObjectHelper<IfcRelConnects,0>::Construct )
  845. , SchemaEntry("ifcrelconnectselements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  846. , SchemaEntry("ifcrelconnectspathelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  847. , SchemaEntry("ifcrelconnectsporttoelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  848. , SchemaEntry("ifcrelconnectsports",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  849. , SchemaEntry("ifcrelconnectsstructuralactivity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  850. , SchemaEntry("ifcrelconnectsstructuralelement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  851. , SchemaEntry("ifcrelconnectsstructuralmember",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  852. , SchemaEntry("ifcrelconnectswitheccentricity",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  853. , SchemaEntry("ifcrelconnectswithrealizingelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  854. , SchemaEntry("ifcrelcontainedinspatialstructure",&STEP::ObjectHelper<IfcRelContainedInSpatialStructure,2>::Construct )
  855. , SchemaEntry("ifcrelcoversbldgelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  856. , SchemaEntry("ifcrelcoversspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  857. , SchemaEntry("ifcreldefines",&STEP::ObjectHelper<IfcRelDefines,1>::Construct )
  858. , SchemaEntry("ifcreldefinesbyproperties",&STEP::ObjectHelper<IfcRelDefinesByProperties,1>::Construct )
  859. , SchemaEntry("ifcreldefinesbytype",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  860. , SchemaEntry("ifcrelfillselement",&STEP::ObjectHelper<IfcRelFillsElement,2>::Construct )
  861. , SchemaEntry("ifcrelflowcontrolelements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  862. , SchemaEntry("ifcrelinteractionrequirements",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  863. , SchemaEntry("ifcrelnests",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  864. , SchemaEntry("ifcreloccupiesspaces",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  865. , SchemaEntry("ifcreloverridesproperties",&STEP::ObjectHelper<IfcRelOverridesProperties,1>::Construct )
  866. , SchemaEntry("ifcrelprojectselement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  867. , SchemaEntry("ifcrelreferencedinspatialstructure",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  868. , SchemaEntry("ifcrelschedulescostitems",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  869. , SchemaEntry("ifcrelsequence",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  870. , SchemaEntry("ifcrelservicesbuildings",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  871. , SchemaEntry("ifcrelspaceboundary",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  872. , SchemaEntry("ifcrelvoidselement",&STEP::ObjectHelper<IfcRelVoidsElement,2>::Construct )
  873. , SchemaEntry("ifcrelaxation",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  874. , SchemaEntry("ifcrepresentation",&STEP::ObjectHelper<IfcRepresentation,4>::Construct )
  875. , SchemaEntry("ifcrepresentationmap",&STEP::ObjectHelper<IfcRepresentationMap,2>::Construct )
  876. , SchemaEntry("ifcrevolvedareasolid",&STEP::ObjectHelper<IfcRevolvedAreaSolid,2>::Construct )
  877. , SchemaEntry("ifcribplateprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  878. , SchemaEntry("ifcrightcircularcone",&STEP::ObjectHelper<IfcRightCircularCone,2>::Construct )
  879. , SchemaEntry("ifcrightcircularcylinder",&STEP::ObjectHelper<IfcRightCircularCylinder,2>::Construct )
  880. , SchemaEntry("ifcroof",&STEP::ObjectHelper<IfcRoof,1>::Construct )
  881. , SchemaEntry("ifcroundededgefeature",&STEP::ObjectHelper<IfcRoundedEdgeFeature,1>::Construct )
  882. , SchemaEntry("ifcroundedrectangleprofiledef",&STEP::ObjectHelper<IfcRoundedRectangleProfileDef,1>::Construct )
  883. , SchemaEntry("ifcsiunit",&STEP::ObjectHelper<IfcSIUnit,2>::Construct )
  884. , SchemaEntry("ifcsanitaryterminaltype",&STEP::ObjectHelper<IfcSanitaryTerminalType,1>::Construct )
  885. , SchemaEntry("ifcscheduletimecontrol",&STEP::ObjectHelper<IfcScheduleTimeControl,18>::Construct )
  886. , SchemaEntry("ifcsectionproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  887. , SchemaEntry("ifcsectionreinforcementproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  888. , SchemaEntry("ifcsectionedspine",&STEP::ObjectHelper<IfcSectionedSpine,3>::Construct )
  889. , SchemaEntry("ifcsensortype",&STEP::ObjectHelper<IfcSensorType,1>::Construct )
  890. , SchemaEntry("ifcservicelife",&STEP::ObjectHelper<IfcServiceLife,2>::Construct )
  891. , SchemaEntry("ifcservicelifefactor",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  892. , SchemaEntry("ifcshapeaspect",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  893. , SchemaEntry("ifcshapemodel",&STEP::ObjectHelper<IfcShapeModel,0>::Construct )
  894. , SchemaEntry("ifcshaperepresentation",&STEP::ObjectHelper<IfcShapeRepresentation,0>::Construct )
  895. , SchemaEntry("ifcshellbasedsurfacemodel",&STEP::ObjectHelper<IfcShellBasedSurfaceModel,1>::Construct )
  896. , SchemaEntry("ifcsite",&STEP::ObjectHelper<IfcSite,5>::Construct )
  897. , SchemaEntry("ifcslab",&STEP::ObjectHelper<IfcSlab,1>::Construct )
  898. , SchemaEntry("ifcslabtype",&STEP::ObjectHelper<IfcSlabType,1>::Construct )
  899. , SchemaEntry("ifcslippageconnectioncondition",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  900. , SchemaEntry("ifcsoundproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  901. , SchemaEntry("ifcsoundvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  902. , SchemaEntry("ifcspace",&STEP::ObjectHelper<IfcSpace,2>::Construct )
  903. , SchemaEntry("ifcspaceheatertype",&STEP::ObjectHelper<IfcSpaceHeaterType,1>::Construct )
  904. , SchemaEntry("ifcspaceprogram",&STEP::ObjectHelper<IfcSpaceProgram,5>::Construct )
  905. , SchemaEntry("ifcspacethermalloadproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  906. , SchemaEntry("ifcspatialstructureelementtype",&STEP::ObjectHelper<IfcSpatialStructureElementType,0>::Construct )
  907. , SchemaEntry("ifcspacetype",&STEP::ObjectHelper<IfcSpaceType,1>::Construct )
  908. , SchemaEntry("ifcsphere",&STEP::ObjectHelper<IfcSphere,1>::Construct )
  909. , SchemaEntry("ifcstackterminaltype",&STEP::ObjectHelper<IfcStackTerminalType,1>::Construct )
  910. , SchemaEntry("ifcstair",&STEP::ObjectHelper<IfcStair,1>::Construct )
  911. , SchemaEntry("ifcstairflight",&STEP::ObjectHelper<IfcStairFlight,4>::Construct )
  912. , SchemaEntry("ifcstairflighttype",&STEP::ObjectHelper<IfcStairFlightType,1>::Construct )
  913. , SchemaEntry("ifcstructuralactivity",&STEP::ObjectHelper<IfcStructuralActivity,2>::Construct )
  914. , SchemaEntry("ifcstructuralaction",&STEP::ObjectHelper<IfcStructuralAction,2>::Construct )
  915. , SchemaEntry("ifcstructuralanalysismodel",&STEP::ObjectHelper<IfcStructuralAnalysisModel,4>::Construct )
  916. , SchemaEntry("ifcstructuralitem",&STEP::ObjectHelper<IfcStructuralItem,0>::Construct )
  917. , SchemaEntry("ifcstructuralconnection",&STEP::ObjectHelper<IfcStructuralConnection,1>::Construct )
  918. , SchemaEntry("ifcstructuralcurveconnection",&STEP::ObjectHelper<IfcStructuralCurveConnection,0>::Construct )
  919. , SchemaEntry("ifcstructuralmember",&STEP::ObjectHelper<IfcStructuralMember,0>::Construct )
  920. , SchemaEntry("ifcstructuralcurvemember",&STEP::ObjectHelper<IfcStructuralCurveMember,1>::Construct )
  921. , SchemaEntry("ifcstructuralcurvemembervarying",&STEP::ObjectHelper<IfcStructuralCurveMemberVarying,0>::Construct )
  922. , SchemaEntry("ifcstructurallinearaction",&STEP::ObjectHelper<IfcStructuralLinearAction,1>::Construct )
  923. , SchemaEntry("ifcstructurallinearactionvarying",&STEP::ObjectHelper<IfcStructuralLinearActionVarying,2>::Construct )
  924. , SchemaEntry("ifcstructuralload",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  925. , SchemaEntry("ifcstructuralloadgroup",&STEP::ObjectHelper<IfcStructuralLoadGroup,5>::Construct )
  926. , SchemaEntry("ifcstructuralloadstatic",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  927. , SchemaEntry("ifcstructuralloadlinearforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  928. , SchemaEntry("ifcstructuralloadplanarforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  929. , SchemaEntry("ifcstructuralloadsingledisplacement",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  930. , SchemaEntry("ifcstructuralloadsingledisplacementdistortion",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  931. , SchemaEntry("ifcstructuralloadsingleforce",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  932. , SchemaEntry("ifcstructuralloadsingleforcewarping",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  933. , SchemaEntry("ifcstructuralloadtemperature",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  934. , SchemaEntry("ifcstructuralplanaraction",&STEP::ObjectHelper<IfcStructuralPlanarAction,1>::Construct )
  935. , SchemaEntry("ifcstructuralplanaractionvarying",&STEP::ObjectHelper<IfcStructuralPlanarActionVarying,2>::Construct )
  936. , SchemaEntry("ifcstructuralpointaction",&STEP::ObjectHelper<IfcStructuralPointAction,0>::Construct )
  937. , SchemaEntry("ifcstructuralpointconnection",&STEP::ObjectHelper<IfcStructuralPointConnection,0>::Construct )
  938. , SchemaEntry("ifcstructuralreaction",&STEP::ObjectHelper<IfcStructuralReaction,0>::Construct )
  939. , SchemaEntry("ifcstructuralpointreaction",&STEP::ObjectHelper<IfcStructuralPointReaction,0>::Construct )
  940. , SchemaEntry("ifcstructuralprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  941. , SchemaEntry("ifcstructuralresultgroup",&STEP::ObjectHelper<IfcStructuralResultGroup,3>::Construct )
  942. , SchemaEntry("ifcstructuralsteelprofileproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  943. , SchemaEntry("ifcstructuralsurfaceconnection",&STEP::ObjectHelper<IfcStructuralSurfaceConnection,0>::Construct )
  944. , SchemaEntry("ifcstructuralsurfacemember",&STEP::ObjectHelper<IfcStructuralSurfaceMember,2>::Construct )
  945. , SchemaEntry("ifcstructuralsurfacemembervarying",&STEP::ObjectHelper<IfcStructuralSurfaceMemberVarying,2>::Construct )
  946. , SchemaEntry("ifcstructureddimensioncallout",&STEP::ObjectHelper<IfcStructuredDimensionCallout,0>::Construct )
  947. , SchemaEntry("ifcstylemodel",&STEP::ObjectHelper<IfcStyleModel,0>::Construct )
  948. , SchemaEntry("ifcstyledrepresentation",&STEP::ObjectHelper<IfcStyledRepresentation,0>::Construct )
  949. , SchemaEntry("ifcsubcontractresource",&STEP::ObjectHelper<IfcSubContractResource,2>::Construct )
  950. , SchemaEntry("ifcsubedge",&STEP::ObjectHelper<IfcSubedge,1>::Construct )
  951. , SchemaEntry("ifcsurfacecurvesweptareasolid",&STEP::ObjectHelper<IfcSurfaceCurveSweptAreaSolid,4>::Construct )
  952. , SchemaEntry("ifcsweptsurface",&STEP::ObjectHelper<IfcSweptSurface,2>::Construct )
  953. , SchemaEntry("ifcsurfaceoflinearextrusion",&STEP::ObjectHelper<IfcSurfaceOfLinearExtrusion,2>::Construct )
  954. , SchemaEntry("ifcsurfaceofrevolution",&STEP::ObjectHelper<IfcSurfaceOfRevolution,1>::Construct )
  955. , SchemaEntry("ifcsurfacestyle",&STEP::ObjectHelper<IfcSurfaceStyle,2>::Construct )
  956. , SchemaEntry("ifcsurfacestylelighting",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  957. , SchemaEntry("ifcsurfacestylerefraction",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  958. , SchemaEntry("ifcsurfacestyleshading",&STEP::ObjectHelper<IfcSurfaceStyleShading,1>::Construct )
  959. , SchemaEntry("ifcsurfacestylerendering",&STEP::ObjectHelper<IfcSurfaceStyleRendering,8>::Construct )
  960. , SchemaEntry("ifcsurfacestylewithtextures",&STEP::ObjectHelper<IfcSurfaceStyleWithTextures,1>::Construct )
  961. , SchemaEntry("ifcsweptdisksolid",&STEP::ObjectHelper<IfcSweptDiskSolid,5>::Construct )
  962. , SchemaEntry("ifcswitchingdevicetype",&STEP::ObjectHelper<IfcSwitchingDeviceType,1>::Construct )
  963. , SchemaEntry("ifcsymbolstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  964. , SchemaEntry("ifcsystemfurnitureelementtype",&STEP::ObjectHelper<IfcSystemFurnitureElementType,0>::Construct )
  965. , SchemaEntry("ifctshapeprofiledef",&STEP::ObjectHelper<IfcTShapeProfileDef,10>::Construct )
  966. , SchemaEntry("ifctable",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  967. , SchemaEntry("ifctablerow",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  968. , SchemaEntry("ifctanktype",&STEP::ObjectHelper<IfcTankType,1>::Construct )
  969. , SchemaEntry("ifctelecomaddress",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  970. , SchemaEntry("ifctendon",&STEP::ObjectHelper<IfcTendon,8>::Construct )
  971. , SchemaEntry("ifctendonanchor",&STEP::ObjectHelper<IfcTendonAnchor,0>::Construct )
  972. , SchemaEntry("ifctextliteral",&STEP::ObjectHelper<IfcTextLiteral,3>::Construct )
  973. , SchemaEntry("ifctextliteralwithextent",&STEP::ObjectHelper<IfcTextLiteralWithExtent,2>::Construct )
  974. , SchemaEntry("ifctextstyle",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  975. , SchemaEntry("ifctextstylefontmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  976. , SchemaEntry("ifctextstylefordefinedfont",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  977. , SchemaEntry("ifctextstyletextmodel",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  978. , SchemaEntry("ifctextstylewithboxcharacteristics",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  979. , SchemaEntry("ifctexturecoordinate",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  980. , SchemaEntry("ifctexturecoordinategenerator",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  981. , SchemaEntry("ifctexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  982. , SchemaEntry("ifctexturevertex",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  983. , SchemaEntry("ifcthermalmaterialproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  984. , SchemaEntry("ifctimeseriesreferencerelationship",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  985. , SchemaEntry("ifctimeseriesschedule",&STEP::ObjectHelper<IfcTimeSeriesSchedule,3>::Construct )
  986. , SchemaEntry("ifctimeseriesvalue",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  987. , SchemaEntry("ifctopologyrepresentation",&STEP::ObjectHelper<IfcTopologyRepresentation,0>::Construct )
  988. , SchemaEntry("ifctransformertype",&STEP::ObjectHelper<IfcTransformerType,1>::Construct )
  989. , SchemaEntry("ifctransportelement",&STEP::ObjectHelper<IfcTransportElement,3>::Construct )
  990. , SchemaEntry("ifctransportelementtype",&STEP::ObjectHelper<IfcTransportElementType,1>::Construct )
  991. , SchemaEntry("ifctrapeziumprofiledef",&STEP::ObjectHelper<IfcTrapeziumProfileDef,4>::Construct )
  992. , SchemaEntry("ifctrimmedcurve",&STEP::ObjectHelper<IfcTrimmedCurve,5>::Construct )
  993. , SchemaEntry("ifctubebundletype",&STEP::ObjectHelper<IfcTubeBundleType,1>::Construct )
  994. , SchemaEntry("ifctwodirectionrepeatfactor",&STEP::ObjectHelper<IfcTwoDirectionRepeatFactor,1>::Construct )
  995. , SchemaEntry("ifcushapeprofiledef",&STEP::ObjectHelper<IfcUShapeProfileDef,8>::Construct )
  996. , SchemaEntry("ifcunitassignment",&STEP::ObjectHelper<IfcUnitAssignment,1>::Construct )
  997. , SchemaEntry("ifcunitaryequipmenttype",&STEP::ObjectHelper<IfcUnitaryEquipmentType,1>::Construct )
  998. , SchemaEntry("ifcvalvetype",&STEP::ObjectHelper<IfcValveType,1>::Construct )
  999. , SchemaEntry("ifcvector",&STEP::ObjectHelper<IfcVector,2>::Construct )
  1000. , SchemaEntry("ifcvertex",&STEP::ObjectHelper<IfcVertex,0>::Construct )
  1001. , SchemaEntry("ifcvertexbasedtexturemap",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1002. , SchemaEntry("ifcvertexloop",&STEP::ObjectHelper<IfcVertexLoop,1>::Construct )
  1003. , SchemaEntry("ifcvertexpoint",&STEP::ObjectHelper<IfcVertexPoint,1>::Construct )
  1004. , SchemaEntry("ifcvibrationisolatortype",&STEP::ObjectHelper<IfcVibrationIsolatorType,1>::Construct )
  1005. , SchemaEntry("ifcvirtualelement",&STEP::ObjectHelper<IfcVirtualElement,0>::Construct )
  1006. , SchemaEntry("ifcvirtualgridintersection",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1007. , SchemaEntry("ifcwall",&STEP::ObjectHelper<IfcWall,0>::Construct )
  1008. , SchemaEntry("ifcwallstandardcase",&STEP::ObjectHelper<IfcWallStandardCase,0>::Construct )
  1009. , SchemaEntry("ifcwalltype",&STEP::ObjectHelper<IfcWallType,1>::Construct )
  1010. , SchemaEntry("ifcwasteterminaltype",&STEP::ObjectHelper<IfcWasteTerminalType,1>::Construct )
  1011. , SchemaEntry("ifcwaterproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1012. , SchemaEntry("ifcwindow",&STEP::ObjectHelper<IfcWindow,2>::Construct )
  1013. , SchemaEntry("ifcwindowliningproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1014. , SchemaEntry("ifcwindowpanelproperties",&STEP::ObjectHelper<NotImplemented,0>::Construct )
  1015. , SchemaEntry("ifcwindowstyle",&STEP::ObjectHelper<IfcWindowStyle,4>::Construct )
  1016. , SchemaEntry("ifcworkcontrol",&STEP::ObjectHelper<IfcWorkControl,10>::Construct )
  1017. , SchemaEntry("ifcworkplan",&STEP::ObjectHelper<IfcWorkPlan,0>::Construct )
  1018. , SchemaEntry("ifcworkschedule",&STEP::ObjectHelper<IfcWorkSchedule,0>::Construct )
  1019. , SchemaEntry("ifczshapeprofiledef",&STEP::ObjectHelper<IfcZShapeProfileDef,6>::Construct )
  1020. , SchemaEntry("ifczone",&STEP::ObjectHelper<IfcZone,0>::Construct )
  1021. };
  1022. }
  1023. // -----------------------------------------------------------------------------------------------------------
  1024. void IFC::GetSchema(EXPRESS::ConversionSchema& out)
  1025. {
  1026. out = EXPRESS::ConversionSchema(schema_raw);
  1027. }
  1028. namespace STEP {
  1029. // -----------------------------------------------------------------------------------------------------------
  1030. template <> size_t GenericFill<NotImplemented>(const STEP::DB& db, const LIST& params, NotImplemented* in)
  1031. {
  1032. return 0;
  1033. }
  1034. // -----------------------------------------------------------------------------------------------------------
  1035. template <> size_t GenericFill<IfcRepresentationItem>(const DB& db, const LIST& params, IfcRepresentationItem* in)
  1036. {
  1037. size_t base = 0;
  1038. return base;
  1039. }
  1040. // -----------------------------------------------------------------------------------------------------------
  1041. template <> size_t GenericFill<IfcGeometricRepresentationItem>(const DB& db, const LIST& params, IfcGeometricRepresentationItem* in)
  1042. {
  1043. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  1044. return base;
  1045. }
  1046. // -----------------------------------------------------------------------------------------------------------
  1047. template <> size_t GenericFill<IfcCurve>(const DB& db, const LIST& params, IfcCurve* in)
  1048. {
  1049. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1050. return base;
  1051. }
  1052. // -----------------------------------------------------------------------------------------------------------
  1053. template <> size_t GenericFill<IfcBoundedCurve>(const DB& db, const LIST& params, IfcBoundedCurve* in)
  1054. {
  1055. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  1056. return base;
  1057. }
  1058. // -----------------------------------------------------------------------------------------------------------
  1059. template <> size_t GenericFill<IfcCompositeCurve>(const DB& db, const LIST& params, IfcCompositeCurve* in)
  1060. {
  1061. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  1062. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCompositeCurve"); } do { // convert the 'Segments' argument
  1063. boost::shared_ptr<const DataType> arg = params[base++];
  1064. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCompositeCurve,2>::aux_is_derived[0]=true; break; }
  1065. try { GenericConvert( in->Segments, arg, db ); break; }
  1066. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurve to be a `LIST [1:?] OF IfcCompositeCurveSegment`")); }
  1067. } while(0);
  1068. do { // convert the 'SelfIntersect' argument
  1069. boost::shared_ptr<const DataType> arg = params[base++];
  1070. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCompositeCurve,2>::aux_is_derived[1]=true; break; }
  1071. try { GenericConvert( in->SelfIntersect, arg, db ); break; }
  1072. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurve to be a `LOGICAL`")); }
  1073. } while(0);
  1074. return base;
  1075. }
  1076. // -----------------------------------------------------------------------------------------------------------
  1077. template <> size_t GenericFill<Ifc2DCompositeCurve>(const DB& db, const LIST& params, Ifc2DCompositeCurve* in)
  1078. {
  1079. size_t base = GenericFill(db,params,static_cast<IfcCompositeCurve*>(in));
  1080. // this data structure is not used yet, so there is no code generated to fill its members
  1081. return base;
  1082. }
  1083. // -----------------------------------------------------------------------------------------------------------
  1084. template <> size_t GenericFill<IfcRoot>(const DB& db, const LIST& params, IfcRoot* in)
  1085. {
  1086. size_t base = 0;
  1087. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRoot"); } do { // convert the 'GlobalId' argument
  1088. boost::shared_ptr<const DataType> arg = params[base++];
  1089. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[0]=true; break; }
  1090. try { GenericConvert( in->GlobalId, arg, db ); break; }
  1091. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRoot to be a `IfcGloballyUniqueId`")); }
  1092. } while(0);
  1093. do { // convert the 'OwnerHistory' argument
  1094. boost::shared_ptr<const DataType> arg = params[base++];
  1095. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[1]=true; break; }
  1096. try { GenericConvert( in->OwnerHistory, arg, db ); break; }
  1097. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRoot to be a `IfcOwnerHistory`")); }
  1098. } while(0);
  1099. do { // convert the 'Name' argument
  1100. boost::shared_ptr<const DataType> arg = params[base++];
  1101. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[2]=true; break; }
  1102. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1103. try { GenericConvert( in->Name, arg, db ); break; }
  1104. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRoot to be a `IfcLabel`")); }
  1105. } while(0);
  1106. do { // convert the 'Description' argument
  1107. boost::shared_ptr<const DataType> arg = params[base++];
  1108. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRoot,4>::aux_is_derived[3]=true; break; }
  1109. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1110. try { GenericConvert( in->Description, arg, db ); break; }
  1111. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRoot to be a `IfcText`")); }
  1112. } while(0);
  1113. return base;
  1114. }
  1115. // -----------------------------------------------------------------------------------------------------------
  1116. template <> size_t GenericFill<IfcObjectDefinition>(const DB& db, const LIST& params, IfcObjectDefinition* in)
  1117. {
  1118. size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
  1119. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcObjectDefinition"); } return base;
  1120. }
  1121. // -----------------------------------------------------------------------------------------------------------
  1122. template <> size_t GenericFill<IfcObject>(const DB& db, const LIST& params, IfcObject* in)
  1123. {
  1124. size_t base = GenericFill(db,params,static_cast<IfcObjectDefinition*>(in));
  1125. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcObject"); } do { // convert the 'ObjectType' argument
  1126. boost::shared_ptr<const DataType> arg = params[base++];
  1127. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcObject,1>::aux_is_derived[0]=true; break; }
  1128. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1129. try { GenericConvert( in->ObjectType, arg, db ); break; }
  1130. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcObject to be a `IfcLabel`")); }
  1131. } while(0);
  1132. return base;
  1133. }
  1134. // -----------------------------------------------------------------------------------------------------------
  1135. template <> size_t GenericFill<IfcControl>(const DB& db, const LIST& params, IfcControl* in)
  1136. {
  1137. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1138. // this data structure is not used yet, so there is no code generated to fill its members
  1139. return base;
  1140. }
  1141. // -----------------------------------------------------------------------------------------------------------
  1142. template <> size_t GenericFill<IfcActionRequest>(const DB& db, const LIST& params, IfcActionRequest* in)
  1143. {
  1144. size_t base = GenericFill(db,params,static_cast<IfcControl*>(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<IfcActor>(const DB& db, const LIST& params, IfcActor* in)
  1150. {
  1151. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1152. // this data structure is not used yet, so there is no code generated to fill its members
  1153. return base;
  1154. }
  1155. // -----------------------------------------------------------------------------------------------------------
  1156. template <> size_t GenericFill<IfcTypeObject>(const DB& db, const LIST& params, IfcTypeObject* in)
  1157. {
  1158. size_t base = GenericFill(db,params,static_cast<IfcObjectDefinition*>(in));
  1159. // this data structure is not used yet, so there is no code generated to fill its members
  1160. return base;
  1161. }
  1162. // -----------------------------------------------------------------------------------------------------------
  1163. template <> size_t GenericFill<IfcTypeProduct>(const DB& db, const LIST& params, IfcTypeProduct* in)
  1164. {
  1165. size_t base = GenericFill(db,params,static_cast<IfcTypeObject*>(in));
  1166. // this data structure is not used yet, so there is no code generated to fill its members
  1167. return base;
  1168. }
  1169. // -----------------------------------------------------------------------------------------------------------
  1170. template <> size_t GenericFill<IfcElementType>(const DB& db, const LIST& params, IfcElementType* in)
  1171. {
  1172. size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
  1173. // this data structure is not used yet, so there is no code generated to fill its members
  1174. return base;
  1175. }
  1176. // -----------------------------------------------------------------------------------------------------------
  1177. template <> size_t GenericFill<IfcDistributionElementType>(const DB& db, const LIST& params, IfcDistributionElementType* in)
  1178. {
  1179. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  1180. // this data structure is not used yet, so there is no code generated to fill its members
  1181. return base;
  1182. }
  1183. // -----------------------------------------------------------------------------------------------------------
  1184. template <> size_t GenericFill<IfcDistributionControlElementType>(const DB& db, const LIST& params, IfcDistributionControlElementType* in)
  1185. {
  1186. size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
  1187. // this data structure is not used yet, so there is no code generated to fill its members
  1188. return base;
  1189. }
  1190. // -----------------------------------------------------------------------------------------------------------
  1191. template <> size_t GenericFill<IfcActuatorType>(const DB& db, const LIST& params, IfcActuatorType* in)
  1192. {
  1193. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  1194. // this data structure is not used yet, so there is no code generated to fill its members
  1195. return base;
  1196. }
  1197. // -----------------------------------------------------------------------------------------------------------
  1198. template <> size_t GenericFill<IfcDistributionFlowElementType>(const DB& db, const LIST& params, IfcDistributionFlowElementType* in)
  1199. {
  1200. size_t base = GenericFill(db,params,static_cast<IfcDistributionElementType*>(in));
  1201. // this data structure is not used yet, so there is no code generated to fill its members
  1202. return base;
  1203. }
  1204. // -----------------------------------------------------------------------------------------------------------
  1205. template <> size_t GenericFill<IfcFlowControllerType>(const DB& db, const LIST& params, IfcFlowControllerType* in)
  1206. {
  1207. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1208. // this data structure is not used yet, so there is no code generated to fill its members
  1209. return base;
  1210. }
  1211. // -----------------------------------------------------------------------------------------------------------
  1212. template <> size_t GenericFill<IfcAirTerminalBoxType>(const DB& db, const LIST& params, IfcAirTerminalBoxType* in)
  1213. {
  1214. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  1215. // this data structure is not used yet, so there is no code generated to fill its members
  1216. return base;
  1217. }
  1218. // -----------------------------------------------------------------------------------------------------------
  1219. template <> size_t GenericFill<IfcFlowTerminalType>(const DB& db, const LIST& params, IfcFlowTerminalType* in)
  1220. {
  1221. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1222. // this data structure is not used yet, so there is no code generated to fill its members
  1223. return base;
  1224. }
  1225. // -----------------------------------------------------------------------------------------------------------
  1226. template <> size_t GenericFill<IfcAirTerminalType>(const DB& db, const LIST& params, IfcAirTerminalType* in)
  1227. {
  1228. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  1229. // this data structure is not used yet, so there is no code generated to fill its members
  1230. return base;
  1231. }
  1232. // -----------------------------------------------------------------------------------------------------------
  1233. template <> size_t GenericFill<IfcEnergyConversionDeviceType>(const DB& db, const LIST& params, IfcEnergyConversionDeviceType* in)
  1234. {
  1235. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1236. // this data structure is not used yet, so there is no code generated to fill its members
  1237. return base;
  1238. }
  1239. // -----------------------------------------------------------------------------------------------------------
  1240. template <> size_t GenericFill<IfcAirToAirHeatRecoveryType>(const DB& db, const LIST& params, IfcAirToAirHeatRecoveryType* in)
  1241. {
  1242. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  1243. // this data structure is not used yet, so there is no code generated to fill its members
  1244. return base;
  1245. }
  1246. // -----------------------------------------------------------------------------------------------------------
  1247. template <> size_t GenericFill<IfcAlarmType>(const DB& db, const LIST& params, IfcAlarmType* in)
  1248. {
  1249. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  1250. // this data structure is not used yet, so there is no code generated to fill its members
  1251. return base;
  1252. }
  1253. // -----------------------------------------------------------------------------------------------------------
  1254. template <> size_t GenericFill<IfcDraughtingCallout>(const DB& db, const LIST& params, IfcDraughtingCallout* in)
  1255. {
  1256. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1257. // this data structure is not used yet, so there is no code generated to fill its members
  1258. return base;
  1259. }
  1260. // -----------------------------------------------------------------------------------------------------------
  1261. template <> size_t GenericFill<IfcDimensionCurveDirectedCallout>(const DB& db, const LIST& params, IfcDimensionCurveDirectedCallout* in)
  1262. {
  1263. size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
  1264. // this data structure is not used yet, so there is no code generated to fill its members
  1265. return base;
  1266. }
  1267. // -----------------------------------------------------------------------------------------------------------
  1268. template <> size_t GenericFill<IfcAngularDimension>(const DB& db, const LIST& params, IfcAngularDimension* in)
  1269. {
  1270. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  1271. // this data structure is not used yet, so there is no code generated to fill its members
  1272. return base;
  1273. }
  1274. // -----------------------------------------------------------------------------------------------------------
  1275. template <> size_t GenericFill<IfcProduct>(const DB& db, const LIST& params, IfcProduct* in)
  1276. {
  1277. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1278. if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcProduct"); } do { // convert the 'ObjectPlacement' argument
  1279. boost::shared_ptr<const DataType> arg = params[base++];
  1280. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProduct,2>::aux_is_derived[0]=true; break; }
  1281. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1282. try { GenericConvert( in->ObjectPlacement, arg, db ); break; }
  1283. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProduct to be a `IfcObjectPlacement`")); }
  1284. } while(0);
  1285. do { // convert the 'Representation' argument
  1286. boost::shared_ptr<const DataType> arg = params[base++];
  1287. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProduct,2>::aux_is_derived[1]=true; break; }
  1288. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1289. try { GenericConvert( in->Representation, arg, db ); break; }
  1290. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProduct to be a `IfcProductRepresentation`")); }
  1291. } while(0);
  1292. return base;
  1293. }
  1294. // -----------------------------------------------------------------------------------------------------------
  1295. template <> size_t GenericFill<IfcAnnotation>(const DB& db, const LIST& params, IfcAnnotation* in)
  1296. {
  1297. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1298. if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcAnnotation"); } return base;
  1299. }
  1300. // -----------------------------------------------------------------------------------------------------------
  1301. template <> size_t GenericFill<IfcStyledItem>(const DB& db, const LIST& params, IfcStyledItem* in)
  1302. {
  1303. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  1304. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcStyledItem"); } do { // convert the 'Item' argument
  1305. boost::shared_ptr<const DataType> arg = params[base++];
  1306. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[0]=true; break; }
  1307. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1308. try { GenericConvert( in->Item, arg, db ); break; }
  1309. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcStyledItem to be a `IfcRepresentationItem`")); }
  1310. } while(0);
  1311. do { // convert the 'Styles' argument
  1312. boost::shared_ptr<const DataType> arg = params[base++];
  1313. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[1]=true; break; }
  1314. try { GenericConvert( in->Styles, arg, db ); break; }
  1315. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcStyledItem to be a `SET [1:?] OF IfcPresentationStyleAssignment`")); }
  1316. } while(0);
  1317. do { // convert the 'Name' argument
  1318. boost::shared_ptr<const DataType> arg = params[base++];
  1319. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcStyledItem,3>::aux_is_derived[2]=true; break; }
  1320. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1321. try { GenericConvert( in->Name, arg, db ); break; }
  1322. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcStyledItem to be a `IfcLabel`")); }
  1323. } while(0);
  1324. return base;
  1325. }
  1326. // -----------------------------------------------------------------------------------------------------------
  1327. template <> size_t GenericFill<IfcAnnotationOccurrence>(const DB& db, const LIST& params, IfcAnnotationOccurrence* in)
  1328. {
  1329. size_t base = GenericFill(db,params,static_cast<IfcStyledItem*>(in));
  1330. // this data structure is not used yet, so there is no code generated to fill its members
  1331. return base;
  1332. }
  1333. // -----------------------------------------------------------------------------------------------------------
  1334. template <> size_t GenericFill<IfcAnnotationCurveOccurrence>(const DB& db, const LIST& params, IfcAnnotationCurveOccurrence* in)
  1335. {
  1336. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  1337. // this data structure is not used yet, so there is no code generated to fill its members
  1338. return base;
  1339. }
  1340. // -----------------------------------------------------------------------------------------------------------
  1341. template <> size_t GenericFill<IfcAnnotationFillArea>(const DB& db, const LIST& params, IfcAnnotationFillArea* in)
  1342. {
  1343. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1344. // this data structure is not used yet, so there is no code generated to fill its members
  1345. return base;
  1346. }
  1347. // -----------------------------------------------------------------------------------------------------------
  1348. template <> size_t GenericFill<IfcAnnotationFillAreaOccurrence>(const DB& db, const LIST& params, IfcAnnotationFillAreaOccurrence* in)
  1349. {
  1350. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  1351. // this data structure is not used yet, so there is no code generated to fill its members
  1352. return base;
  1353. }
  1354. // -----------------------------------------------------------------------------------------------------------
  1355. template <> size_t GenericFill<IfcAnnotationSurface>(const DB& db, const LIST& params, IfcAnnotationSurface* in)
  1356. {
  1357. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1358. // this data structure is not used yet, so there is no code generated to fill its members
  1359. return base;
  1360. }
  1361. // -----------------------------------------------------------------------------------------------------------
  1362. template <> size_t GenericFill<IfcAnnotationSurfaceOccurrence>(const DB& db, const LIST& params, IfcAnnotationSurfaceOccurrence* in)
  1363. {
  1364. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  1365. // this data structure is not used yet, so there is no code generated to fill its members
  1366. return base;
  1367. }
  1368. // -----------------------------------------------------------------------------------------------------------
  1369. template <> size_t GenericFill<IfcAnnotationSymbolOccurrence>(const DB& db, const LIST& params, IfcAnnotationSymbolOccurrence* in)
  1370. {
  1371. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  1372. // this data structure is not used yet, so there is no code generated to fill its members
  1373. return base;
  1374. }
  1375. // -----------------------------------------------------------------------------------------------------------
  1376. template <> size_t GenericFill<IfcAnnotationTextOccurrence>(const DB& db, const LIST& params, IfcAnnotationTextOccurrence* in)
  1377. {
  1378. size_t base = GenericFill(db,params,static_cast<IfcAnnotationOccurrence*>(in));
  1379. // this data structure is not used yet, so there is no code generated to fill its members
  1380. return base;
  1381. }
  1382. // -----------------------------------------------------------------------------------------------------------
  1383. template <> size_t GenericFill<IfcProfileDef>(const DB& db, const LIST& params, IfcProfileDef* in)
  1384. {
  1385. size_t base = 0;
  1386. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProfileDef"); } do { // convert the 'ProfileType' argument
  1387. boost::shared_ptr<const DataType> arg = params[base++];
  1388. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProfileDef,2>::aux_is_derived[0]=true; break; }
  1389. try { GenericConvert( in->ProfileType, arg, db ); break; }
  1390. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProfileDef to be a `IfcProfileTypeEnum`")); }
  1391. } while(0);
  1392. do { // convert the 'ProfileName' argument
  1393. boost::shared_ptr<const DataType> arg = params[base++];
  1394. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProfileDef,2>::aux_is_derived[1]=true; break; }
  1395. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1396. try { GenericConvert( in->ProfileName, arg, db ); break; }
  1397. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProfileDef to be a `IfcLabel`")); }
  1398. } while(0);
  1399. return base;
  1400. }
  1401. // -----------------------------------------------------------------------------------------------------------
  1402. template <> size_t GenericFill<IfcArbitraryClosedProfileDef>(const DB& db, const LIST& params, IfcArbitraryClosedProfileDef* in)
  1403. {
  1404. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  1405. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryClosedProfileDef"); } do { // convert the 'OuterCurve' argument
  1406. boost::shared_ptr<const DataType> arg = params[base++];
  1407. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryClosedProfileDef,1>::aux_is_derived[0]=true; break; }
  1408. try { GenericConvert( in->OuterCurve, arg, db ); break; }
  1409. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryClosedProfileDef to be a `IfcCurve`")); }
  1410. } while(0);
  1411. return base;
  1412. }
  1413. // -----------------------------------------------------------------------------------------------------------
  1414. template <> size_t GenericFill<IfcArbitraryOpenProfileDef>(const DB& db, const LIST& params, IfcArbitraryOpenProfileDef* in)
  1415. {
  1416. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  1417. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcArbitraryOpenProfileDef"); } do { // convert the 'Curve' argument
  1418. boost::shared_ptr<const DataType> arg = params[base++];
  1419. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcArbitraryOpenProfileDef,1>::aux_is_derived[0]=true; break; }
  1420. try { GenericConvert( in->Curve, arg, db ); break; }
  1421. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcArbitraryOpenProfileDef to be a `IfcBoundedCurve`")); }
  1422. } while(0);
  1423. return base;
  1424. }
  1425. // -----------------------------------------------------------------------------------------------------------
  1426. template <> size_t GenericFill<IfcArbitraryProfileDefWithVoids>(const DB& db, const LIST& params, IfcArbitraryProfileDefWithVoids* in)
  1427. {
  1428. size_t base = GenericFill(db,params,static_cast<IfcArbitraryClosedProfileDef*>(in));
  1429. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcArbitraryProfileDefWithVoids"); } do { // convert the 'InnerCurves' argument
  1430. boost::shared_ptr<const DataType> arg = params[base++];
  1431. try { GenericConvert( in->InnerCurves, arg, db ); break; }
  1432. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcArbitraryProfileDefWithVoids to be a `SET [1:?] OF IfcCurve`")); }
  1433. } while(0);
  1434. return base;
  1435. }
  1436. // -----------------------------------------------------------------------------------------------------------
  1437. template <> size_t GenericFill<IfcGroup>(const DB& db, const LIST& params, IfcGroup* in)
  1438. {
  1439. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  1440. // this data structure is not used yet, so there is no code generated to fill its members
  1441. return base;
  1442. }
  1443. // -----------------------------------------------------------------------------------------------------------
  1444. template <> size_t GenericFill<IfcAsset>(const DB& db, const LIST& params, IfcAsset* in)
  1445. {
  1446. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  1447. // this data structure is not used yet, so there is no code generated to fill its members
  1448. return base;
  1449. }
  1450. // -----------------------------------------------------------------------------------------------------------
  1451. template <> size_t GenericFill<IfcParameterizedProfileDef>(const DB& db, const LIST& params, IfcParameterizedProfileDef* in)
  1452. {
  1453. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  1454. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcParameterizedProfileDef"); } do { // convert the 'Position' argument
  1455. boost::shared_ptr<const DataType> arg = params[base++];
  1456. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcParameterizedProfileDef,1>::aux_is_derived[0]=true; break; }
  1457. try { GenericConvert( in->Position, arg, db ); break; }
  1458. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcParameterizedProfileDef to be a `IfcAxis2Placement2D`")); }
  1459. } while(0);
  1460. return base;
  1461. }
  1462. // -----------------------------------------------------------------------------------------------------------
  1463. template <> size_t GenericFill<IfcIShapeProfileDef>(const DB& db, const LIST& params, IfcIShapeProfileDef* in)
  1464. {
  1465. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  1466. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcIShapeProfileDef"); } do { // convert the 'OverallWidth' argument
  1467. boost::shared_ptr<const DataType> arg = params[base++];
  1468. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[0]=true; break; }
  1469. try { GenericConvert( in->OverallWidth, arg, db ); break; }
  1470. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
  1471. } while(0);
  1472. do { // convert the 'OverallDepth' argument
  1473. boost::shared_ptr<const DataType> arg = params[base++];
  1474. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[1]=true; break; }
  1475. try { GenericConvert( in->OverallDepth, arg, db ); break; }
  1476. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
  1477. } while(0);
  1478. do { // convert the 'WebThickness' argument
  1479. boost::shared_ptr<const DataType> arg = params[base++];
  1480. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[2]=true; break; }
  1481. try { GenericConvert( in->WebThickness, arg, db ); break; }
  1482. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
  1483. } while(0);
  1484. do { // convert the 'FlangeThickness' argument
  1485. boost::shared_ptr<const DataType> arg = params[base++];
  1486. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[3]=true; break; }
  1487. try { GenericConvert( in->FlangeThickness, arg, db ); break; }
  1488. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
  1489. } while(0);
  1490. do { // convert the 'FilletRadius' argument
  1491. boost::shared_ptr<const DataType> arg = params[base++];
  1492. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcIShapeProfileDef,5>::aux_is_derived[4]=true; break; }
  1493. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1494. try { GenericConvert( in->FilletRadius, arg, db ); break; }
  1495. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcIShapeProfileDef to be a `IfcPositiveLengthMeasure`")); }
  1496. } while(0);
  1497. return base;
  1498. }
  1499. // -----------------------------------------------------------------------------------------------------------
  1500. template <> size_t GenericFill<IfcAsymmetricIShapeProfileDef>(const DB& db, const LIST& params, IfcAsymmetricIShapeProfileDef* in)
  1501. {
  1502. size_t base = GenericFill(db,params,static_cast<IfcIShapeProfileDef*>(in));
  1503. // this data structure is not used yet, so there is no code generated to fill its members
  1504. return base;
  1505. }
  1506. // -----------------------------------------------------------------------------------------------------------
  1507. template <> size_t GenericFill<IfcPlacement>(const DB& db, const LIST& params, IfcPlacement* in)
  1508. {
  1509. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1510. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlacement"); } do { // convert the 'Location' argument
  1511. boost::shared_ptr<const DataType> arg = params[base++];
  1512. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcPlacement,1>::aux_is_derived[0]=true; break; }
  1513. try { GenericConvert( in->Location, arg, db ); break; }
  1514. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPlacement to be a `IfcCartesianPoint`")); }
  1515. } while(0);
  1516. return base;
  1517. }
  1518. // -----------------------------------------------------------------------------------------------------------
  1519. template <> size_t GenericFill<IfcAxis1Placement>(const DB& db, const LIST& params, IfcAxis1Placement* in)
  1520. {
  1521. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  1522. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis1Placement"); } do { // convert the 'Axis' argument
  1523. boost::shared_ptr<const DataType> arg = params[base++];
  1524. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1525. try { GenericConvert( in->Axis, arg, db ); break; }
  1526. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis1Placement to be a `IfcDirection`")); }
  1527. } while(0);
  1528. return base;
  1529. }
  1530. // -----------------------------------------------------------------------------------------------------------
  1531. template <> size_t GenericFill<IfcAxis2Placement2D>(const DB& db, const LIST& params, IfcAxis2Placement2D* in)
  1532. {
  1533. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  1534. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcAxis2Placement2D"); } do { // convert the 'RefDirection' argument
  1535. boost::shared_ptr<const DataType> arg = params[base++];
  1536. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1537. try { GenericConvert( in->RefDirection, arg, db ); break; }
  1538. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement2D to be a `IfcDirection`")); }
  1539. } while(0);
  1540. return base;
  1541. }
  1542. // -----------------------------------------------------------------------------------------------------------
  1543. template <> size_t GenericFill<IfcAxis2Placement3D>(const DB& db, const LIST& params, IfcAxis2Placement3D* in)
  1544. {
  1545. size_t base = GenericFill(db,params,static_cast<IfcPlacement*>(in));
  1546. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcAxis2Placement3D"); } do { // convert the 'Axis' argument
  1547. boost::shared_ptr<const DataType> arg = params[base++];
  1548. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1549. try { GenericConvert( in->Axis, arg, db ); break; }
  1550. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcAxis2Placement3D to be a `IfcDirection`")); }
  1551. } while(0);
  1552. do { // convert the 'RefDirection' argument
  1553. boost::shared_ptr<const DataType> arg = params[base++];
  1554. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1555. try { GenericConvert( in->RefDirection, arg, db ); break; }
  1556. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcAxis2Placement3D to be a `IfcDirection`")); }
  1557. } while(0);
  1558. return base;
  1559. }
  1560. // -----------------------------------------------------------------------------------------------------------
  1561. template <> size_t GenericFill<IfcBSplineCurve>(const DB& db, const LIST& params, IfcBSplineCurve* in)
  1562. {
  1563. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  1564. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcBSplineCurve"); } do { // convert the 'Degree' argument
  1565. boost::shared_ptr<const DataType> arg = params[base++];
  1566. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[0]=true; break; }
  1567. try { GenericConvert( in->Degree, arg, db ); break; }
  1568. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBSplineCurve to be a `INTEGER`")); }
  1569. } while(0);
  1570. do { // convert the 'ControlPointsList' argument
  1571. boost::shared_ptr<const DataType> arg = params[base++];
  1572. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[1]=true; break; }
  1573. try { GenericConvert( in->ControlPointsList, arg, db ); break; }
  1574. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBSplineCurve to be a `LIST [2:?] OF IfcCartesianPoint`")); }
  1575. } while(0);
  1576. do { // convert the 'CurveForm' argument
  1577. boost::shared_ptr<const DataType> arg = params[base++];
  1578. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[2]=true; break; }
  1579. try { GenericConvert( in->CurveForm, arg, db ); break; }
  1580. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBSplineCurve to be a `IfcBSplineCurveForm`")); }
  1581. } while(0);
  1582. do { // convert the 'ClosedCurve' argument
  1583. boost::shared_ptr<const DataType> arg = params[base++];
  1584. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[3]=true; break; }
  1585. try { GenericConvert( in->ClosedCurve, arg, db ); break; }
  1586. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBSplineCurve to be a `LOGICAL`")); }
  1587. } while(0);
  1588. do { // convert the 'SelfIntersect' argument
  1589. boost::shared_ptr<const DataType> arg = params[base++];
  1590. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBSplineCurve,5>::aux_is_derived[4]=true; break; }
  1591. try { GenericConvert( in->SelfIntersect, arg, db ); break; }
  1592. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcBSplineCurve to be a `LOGICAL`")); }
  1593. } while(0);
  1594. return base;
  1595. }
  1596. // -----------------------------------------------------------------------------------------------------------
  1597. template <> size_t GenericFill<IfcElement>(const DB& db, const LIST& params, IfcElement* in)
  1598. {
  1599. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1600. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcElement"); } do { // convert the 'Tag' argument
  1601. boost::shared_ptr<const DataType> arg = params[base++];
  1602. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcElement,1>::aux_is_derived[0]=true; break; }
  1603. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1604. try { GenericConvert( in->Tag, arg, db ); break; }
  1605. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcElement to be a `IfcIdentifier`")); }
  1606. } while(0);
  1607. return base;
  1608. }
  1609. // -----------------------------------------------------------------------------------------------------------
  1610. template <> size_t GenericFill<IfcBuildingElement>(const DB& db, const LIST& params, IfcBuildingElement* in)
  1611. {
  1612. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  1613. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcBuildingElement"); } return base;
  1614. }
  1615. // -----------------------------------------------------------------------------------------------------------
  1616. template <> size_t GenericFill<IfcBeam>(const DB& db, const LIST& params, IfcBeam* in)
  1617. {
  1618. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  1619. // this data structure is not used yet, so there is no code generated to fill its members
  1620. return base;
  1621. }
  1622. // -----------------------------------------------------------------------------------------------------------
  1623. template <> size_t GenericFill<IfcBuildingElementType>(const DB& db, const LIST& params, IfcBuildingElementType* in)
  1624. {
  1625. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  1626. // this data structure is not used yet, so there is no code generated to fill its members
  1627. return base;
  1628. }
  1629. // -----------------------------------------------------------------------------------------------------------
  1630. template <> size_t GenericFill<IfcBeamType>(const DB& db, const LIST& params, IfcBeamType* in)
  1631. {
  1632. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  1633. // this data structure is not used yet, so there is no code generated to fill its members
  1634. return base;
  1635. }
  1636. // -----------------------------------------------------------------------------------------------------------
  1637. template <> size_t GenericFill<IfcBezierCurve>(const DB& db, const LIST& params, IfcBezierCurve* in)
  1638. {
  1639. size_t base = GenericFill(db,params,static_cast<IfcBSplineCurve*>(in));
  1640. // this data structure is not used yet, so there is no code generated to fill its members
  1641. return base;
  1642. }
  1643. // -----------------------------------------------------------------------------------------------------------
  1644. template <> size_t GenericFill<IfcCsgPrimitive3D>(const DB& db, const LIST& params, IfcCsgPrimitive3D* in)
  1645. {
  1646. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1647. // this data structure is not used yet, so there is no code generated to fill its members
  1648. return base;
  1649. }
  1650. // -----------------------------------------------------------------------------------------------------------
  1651. template <> size_t GenericFill<IfcBlock>(const DB& db, const LIST& params, IfcBlock* in)
  1652. {
  1653. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(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<IfcBoilerType>(const DB& db, const LIST& params, IfcBoilerType* in)
  1659. {
  1660. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(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<IfcBooleanResult>(const DB& db, const LIST& params, IfcBooleanResult* in)
  1666. {
  1667. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1668. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanResult"); } do { // convert the 'Operator' argument
  1669. boost::shared_ptr<const DataType> arg = params[base++];
  1670. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[0]=true; break; }
  1671. try { GenericConvert( in->Operator, arg, db ); break; }
  1672. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBooleanResult to be a `IfcBooleanOperator`")); }
  1673. } while(0);
  1674. do { // convert the 'FirstOperand' argument
  1675. boost::shared_ptr<const DataType> arg = params[base++];
  1676. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[1]=true; break; }
  1677. try { GenericConvert( in->FirstOperand, arg, db ); break; }
  1678. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
  1679. } while(0);
  1680. do { // convert the 'SecondOperand' argument
  1681. boost::shared_ptr<const DataType> arg = params[base++];
  1682. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcBooleanResult,3>::aux_is_derived[2]=true; break; }
  1683. try { GenericConvert( in->SecondOperand, arg, db ); break; }
  1684. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBooleanResult to be a `IfcBooleanOperand`")); }
  1685. } while(0);
  1686. return base;
  1687. }
  1688. // -----------------------------------------------------------------------------------------------------------
  1689. template <> size_t GenericFill<IfcBooleanClippingResult>(const DB& db, const LIST& params, IfcBooleanClippingResult* in)
  1690. {
  1691. size_t base = GenericFill(db,params,static_cast<IfcBooleanResult*>(in));
  1692. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcBooleanClippingResult"); } return base;
  1693. }
  1694. // -----------------------------------------------------------------------------------------------------------
  1695. template <> size_t GenericFill<IfcSurface>(const DB& db, const LIST& params, IfcSurface* in)
  1696. {
  1697. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1698. return base;
  1699. }
  1700. // -----------------------------------------------------------------------------------------------------------
  1701. template <> size_t GenericFill<IfcBoundedSurface>(const DB& db, const LIST& params, IfcBoundedSurface* in)
  1702. {
  1703. size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
  1704. // this data structure is not used yet, so there is no code generated to fill its members
  1705. return base;
  1706. }
  1707. // -----------------------------------------------------------------------------------------------------------
  1708. template <> size_t GenericFill<IfcBoundingBox>(const DB& db, const LIST& params, IfcBoundingBox* in)
  1709. {
  1710. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1711. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcBoundingBox"); } do { // convert the 'Corner' argument
  1712. boost::shared_ptr<const DataType> arg = params[base++];
  1713. try { GenericConvert( in->Corner, arg, db ); break; }
  1714. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcBoundingBox to be a `IfcCartesianPoint`")); }
  1715. } while(0);
  1716. do { // convert the 'XDim' argument
  1717. boost::shared_ptr<const DataType> arg = params[base++];
  1718. try { GenericConvert( in->XDim, arg, db ); break; }
  1719. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); }
  1720. } while(0);
  1721. do { // convert the 'YDim' argument
  1722. boost::shared_ptr<const DataType> arg = params[base++];
  1723. try { GenericConvert( in->YDim, arg, db ); break; }
  1724. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); }
  1725. } while(0);
  1726. do { // convert the 'ZDim' argument
  1727. boost::shared_ptr<const DataType> arg = params[base++];
  1728. try { GenericConvert( in->ZDim, arg, db ); break; }
  1729. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcBoundingBox to be a `IfcPositiveLengthMeasure`")); }
  1730. } while(0);
  1731. return base;
  1732. }
  1733. // -----------------------------------------------------------------------------------------------------------
  1734. template <> size_t GenericFill<IfcHalfSpaceSolid>(const DB& db, const LIST& params, IfcHalfSpaceSolid* in)
  1735. {
  1736. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1737. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcHalfSpaceSolid"); } do { // convert the 'BaseSurface' argument
  1738. boost::shared_ptr<const DataType> arg = params[base++];
  1739. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcHalfSpaceSolid,2>::aux_is_derived[0]=true; break; }
  1740. try { GenericConvert( in->BaseSurface, arg, db ); break; }
  1741. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcHalfSpaceSolid to be a `IfcSurface`")); }
  1742. } while(0);
  1743. do { // convert the 'AgreementFlag' argument
  1744. boost::shared_ptr<const DataType> arg = params[base++];
  1745. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcHalfSpaceSolid,2>::aux_is_derived[1]=true; break; }
  1746. try { GenericConvert( in->AgreementFlag, arg, db ); break; }
  1747. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcHalfSpaceSolid to be a `BOOLEAN`")); }
  1748. } while(0);
  1749. return base;
  1750. }
  1751. // -----------------------------------------------------------------------------------------------------------
  1752. template <> size_t GenericFill<IfcBoxedHalfSpace>(const DB& db, const LIST& params, IfcBoxedHalfSpace* in)
  1753. {
  1754. size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
  1755. // this data structure is not used yet, so there is no code generated to fill its members
  1756. return base;
  1757. }
  1758. // -----------------------------------------------------------------------------------------------------------
  1759. template <> size_t GenericFill<IfcSpatialStructureElement>(const DB& db, const LIST& params, IfcSpatialStructureElement* in)
  1760. {
  1761. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  1762. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSpatialStructureElement"); } do { // convert the 'LongName' argument
  1763. boost::shared_ptr<const DataType> arg = params[base++];
  1764. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[0]=true; break; }
  1765. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1766. try { GenericConvert( in->LongName, arg, db ); break; }
  1767. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSpatialStructureElement to be a `IfcLabel`")); }
  1768. } while(0);
  1769. do { // convert the 'CompositionType' argument
  1770. boost::shared_ptr<const DataType> arg = params[base++];
  1771. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSpatialStructureElement,2>::aux_is_derived[1]=true; break; }
  1772. try { GenericConvert( in->CompositionType, arg, db ); break; }
  1773. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSpatialStructureElement to be a `IfcElementCompositionEnum`")); }
  1774. } while(0);
  1775. return base;
  1776. }
  1777. // -----------------------------------------------------------------------------------------------------------
  1778. template <> size_t GenericFill<IfcBuilding>(const DB& db, const LIST& params, IfcBuilding* in)
  1779. {
  1780. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  1781. if (params.GetSize() < 12) { throw STEP::TypeError("expected 12 arguments to IfcBuilding"); } do { // convert the 'ElevationOfRefHeight' argument
  1782. boost::shared_ptr<const DataType> arg = params[base++];
  1783. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1784. try { GenericConvert( in->ElevationOfRefHeight, arg, db ); break; }
  1785. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcBuilding to be a `IfcLengthMeasure`")); }
  1786. } while(0);
  1787. do { // convert the 'ElevationOfTerrain' argument
  1788. boost::shared_ptr<const DataType> arg = params[base++];
  1789. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1790. try { GenericConvert( in->ElevationOfTerrain, arg, db ); break; }
  1791. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcBuilding to be a `IfcLengthMeasure`")); }
  1792. } while(0);
  1793. do { // convert the 'BuildingAddress' argument
  1794. boost::shared_ptr<const DataType> arg = params[base++];
  1795. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1796. try { GenericConvert( in->BuildingAddress, arg, db ); break; }
  1797. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcBuilding to be a `IfcPostalAddress`")); }
  1798. } while(0);
  1799. return base;
  1800. }
  1801. // -----------------------------------------------------------------------------------------------------------
  1802. template <> size_t GenericFill<IfcBuildingElementComponent>(const DB& db, const LIST& params, IfcBuildingElementComponent* in)
  1803. {
  1804. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(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<IfcBuildingElementPart>(const DB& db, const LIST& params, IfcBuildingElementPart* in)
  1810. {
  1811. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(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<IfcBuildingElementProxy>(const DB& db, const LIST& params, IfcBuildingElementProxy* in)
  1817. {
  1818. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(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<IfcBuildingElementProxyType>(const DB& db, const LIST& params, IfcBuildingElementProxyType* in)
  1824. {
  1825. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(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<IfcBuildingStorey>(const DB& db, const LIST& params, IfcBuildingStorey* in)
  1831. {
  1832. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(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<IfcCShapeProfileDef>(const DB& db, const LIST& params, IfcCShapeProfileDef* in)
  1838. {
  1839. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(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<IfcFlowFittingType>(const DB& db, const LIST& params, IfcFlowFittingType* in)
  1845. {
  1846. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(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<IfcCableCarrierFittingType>(const DB& db, const LIST& params, IfcCableCarrierFittingType* in)
  1852. {
  1853. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  1854. // this data structure is not used yet, so there is no code generated to fill its members
  1855. return base;
  1856. }
  1857. // -----------------------------------------------------------------------------------------------------------
  1858. template <> size_t GenericFill<IfcFlowSegmentType>(const DB& db, const LIST& params, IfcFlowSegmentType* in)
  1859. {
  1860. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  1861. // this data structure is not used yet, so there is no code generated to fill its members
  1862. return base;
  1863. }
  1864. // -----------------------------------------------------------------------------------------------------------
  1865. template <> size_t GenericFill<IfcCableCarrierSegmentType>(const DB& db, const LIST& params, IfcCableCarrierSegmentType* in)
  1866. {
  1867. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  1868. // this data structure is not used yet, so there is no code generated to fill its members
  1869. return base;
  1870. }
  1871. // -----------------------------------------------------------------------------------------------------------
  1872. template <> size_t GenericFill<IfcCableSegmentType>(const DB& db, const LIST& params, IfcCableSegmentType* in)
  1873. {
  1874. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  1875. // this data structure is not used yet, so there is no code generated to fill its members
  1876. return base;
  1877. }
  1878. // -----------------------------------------------------------------------------------------------------------
  1879. template <> size_t GenericFill<IfcPoint>(const DB& db, const LIST& params, IfcPoint* in)
  1880. {
  1881. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1882. return base;
  1883. }
  1884. // -----------------------------------------------------------------------------------------------------------
  1885. template <> size_t GenericFill<IfcCartesianPoint>(const DB& db, const LIST& params, IfcCartesianPoint* in)
  1886. {
  1887. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  1888. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcCartesianPoint"); } do { // convert the 'Coordinates' argument
  1889. boost::shared_ptr<const DataType> arg = params[base++];
  1890. try { GenericConvert( in->Coordinates, arg, db ); break; }
  1891. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianPoint to be a `LIST [1:3] OF IfcLengthMeasure`")); }
  1892. } while(0);
  1893. return base;
  1894. }
  1895. // -----------------------------------------------------------------------------------------------------------
  1896. template <> size_t GenericFill<IfcCartesianTransformationOperator>(const DB& db, const LIST& params, IfcCartesianTransformationOperator* in)
  1897. {
  1898. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  1899. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCartesianTransformationOperator"); } do { // convert the 'Axis1' argument
  1900. boost::shared_ptr<const DataType> arg = params[base++];
  1901. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[0]=true; break; }
  1902. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1903. try { GenericConvert( in->Axis1, arg, db ); break; }
  1904. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
  1905. } while(0);
  1906. do { // convert the 'Axis2' argument
  1907. boost::shared_ptr<const DataType> arg = params[base++];
  1908. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[1]=true; break; }
  1909. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1910. try { GenericConvert( in->Axis2, arg, db ); break; }
  1911. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCartesianTransformationOperator to be a `IfcDirection`")); }
  1912. } while(0);
  1913. do { // convert the 'LocalOrigin' argument
  1914. boost::shared_ptr<const DataType> arg = params[base++];
  1915. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[2]=true; break; }
  1916. try { GenericConvert( in->LocalOrigin, arg, db ); break; }
  1917. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCartesianTransformationOperator to be a `IfcCartesianPoint`")); }
  1918. } while(0);
  1919. do { // convert the 'Scale' argument
  1920. boost::shared_ptr<const DataType> arg = params[base++];
  1921. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator,4>::aux_is_derived[3]=true; break; }
  1922. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1923. try { GenericConvert( in->Scale, arg, db ); break; }
  1924. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCartesianTransformationOperator to be a `REAL`")); }
  1925. } while(0);
  1926. return base;
  1927. }
  1928. // -----------------------------------------------------------------------------------------------------------
  1929. template <> size_t GenericFill<IfcCartesianTransformationOperator2D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2D* in)
  1930. {
  1931. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
  1932. // this data structure is not used yet, so there is no code generated to fill its members
  1933. return base;
  1934. }
  1935. // -----------------------------------------------------------------------------------------------------------
  1936. template <> size_t GenericFill<IfcCartesianTransformationOperator2DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator2DnonUniform* in)
  1937. {
  1938. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator2D*>(in));
  1939. // this data structure is not used yet, so there is no code generated to fill its members
  1940. return base;
  1941. }
  1942. // -----------------------------------------------------------------------------------------------------------
  1943. template <> size_t GenericFill<IfcCartesianTransformationOperator3D>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3D* in)
  1944. {
  1945. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator*>(in));
  1946. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCartesianTransformationOperator3D"); } do { // convert the 'Axis3' argument
  1947. boost::shared_ptr<const DataType> arg = params[base++];
  1948. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCartesianTransformationOperator3D,1>::aux_is_derived[0]=true; break; }
  1949. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1950. try { GenericConvert( in->Axis3, arg, db ); break; }
  1951. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCartesianTransformationOperator3D to be a `IfcDirection`")); }
  1952. } while(0);
  1953. return base;
  1954. }
  1955. // -----------------------------------------------------------------------------------------------------------
  1956. template <> size_t GenericFill<IfcCartesianTransformationOperator3DnonUniform>(const DB& db, const LIST& params, IfcCartesianTransformationOperator3DnonUniform* in)
  1957. {
  1958. size_t base = GenericFill(db,params,static_cast<IfcCartesianTransformationOperator3D*>(in));
  1959. if (params.GetSize() < 7) { throw STEP::TypeError("expected 7 arguments to IfcCartesianTransformationOperator3DnonUniform"); } do { // convert the 'Scale2' argument
  1960. boost::shared_ptr<const DataType> arg = params[base++];
  1961. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1962. try { GenericConvert( in->Scale2, arg, db ); break; }
  1963. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); }
  1964. } while(0);
  1965. do { // convert the 'Scale3' argument
  1966. boost::shared_ptr<const DataType> arg = params[base++];
  1967. if (dynamic_cast<const UNSET*>(&*arg)) break;
  1968. try { GenericConvert( in->Scale3, arg, db ); break; }
  1969. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcCartesianTransformationOperator3DnonUniform to be a `REAL`")); }
  1970. } while(0);
  1971. return base;
  1972. }
  1973. // -----------------------------------------------------------------------------------------------------------
  1974. template <> size_t GenericFill<IfcCenterLineProfileDef>(const DB& db, const LIST& params, IfcCenterLineProfileDef* in)
  1975. {
  1976. size_t base = GenericFill(db,params,static_cast<IfcArbitraryOpenProfileDef*>(in));
  1977. // this data structure is not used yet, so there is no code generated to fill its members
  1978. return base;
  1979. }
  1980. // -----------------------------------------------------------------------------------------------------------
  1981. template <> size_t GenericFill<IfcFeatureElement>(const DB& db, const LIST& params, IfcFeatureElement* in)
  1982. {
  1983. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  1984. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElement"); } return base;
  1985. }
  1986. // -----------------------------------------------------------------------------------------------------------
  1987. template <> size_t GenericFill<IfcFeatureElementSubtraction>(const DB& db, const LIST& params, IfcFeatureElementSubtraction* in)
  1988. {
  1989. size_t base = GenericFill(db,params,static_cast<IfcFeatureElement*>(in));
  1990. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcFeatureElementSubtraction"); } return base;
  1991. }
  1992. // -----------------------------------------------------------------------------------------------------------
  1993. template <> size_t GenericFill<IfcEdgeFeature>(const DB& db, const LIST& params, IfcEdgeFeature* in)
  1994. {
  1995. size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
  1996. // this data structure is not used yet, so there is no code generated to fill its members
  1997. return base;
  1998. }
  1999. // -----------------------------------------------------------------------------------------------------------
  2000. template <> size_t GenericFill<IfcChamferEdgeFeature>(const DB& db, const LIST& params, IfcChamferEdgeFeature* in)
  2001. {
  2002. size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
  2003. // this data structure is not used yet, so there is no code generated to fill its members
  2004. return base;
  2005. }
  2006. // -----------------------------------------------------------------------------------------------------------
  2007. template <> size_t GenericFill<IfcChillerType>(const DB& db, const LIST& params, IfcChillerType* in)
  2008. {
  2009. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2010. // this data structure is not used yet, so there is no code generated to fill its members
  2011. return base;
  2012. }
  2013. // -----------------------------------------------------------------------------------------------------------
  2014. template <> size_t GenericFill<IfcConic>(const DB& db, const LIST& params, IfcConic* in)
  2015. {
  2016. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  2017. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConic"); } do { // convert the 'Position' argument
  2018. boost::shared_ptr<const DataType> arg = params[base++];
  2019. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcConic,1>::aux_is_derived[0]=true; break; }
  2020. try { GenericConvert( in->Position, arg, db ); break; }
  2021. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConic to be a `IfcAxis2Placement`")); }
  2022. } while(0);
  2023. return base;
  2024. }
  2025. // -----------------------------------------------------------------------------------------------------------
  2026. template <> size_t GenericFill<IfcCircle>(const DB& db, const LIST& params, IfcCircle* in)
  2027. {
  2028. size_t base = GenericFill(db,params,static_cast<IfcConic*>(in));
  2029. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcCircle"); } do { // convert the 'Radius' argument
  2030. boost::shared_ptr<const DataType> arg = params[base++];
  2031. try { GenericConvert( in->Radius, arg, db ); break; }
  2032. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCircle to be a `IfcPositiveLengthMeasure`")); }
  2033. } while(0);
  2034. return base;
  2035. }
  2036. // -----------------------------------------------------------------------------------------------------------
  2037. template <> size_t GenericFill<IfcCircleProfileDef>(const DB& db, const LIST& params, IfcCircleProfileDef* in)
  2038. {
  2039. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2040. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcCircleProfileDef"); } do { // convert the 'Radius' argument
  2041. boost::shared_ptr<const DataType> arg = params[base++];
  2042. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcCircleProfileDef,1>::aux_is_derived[0]=true; break; }
  2043. try { GenericConvert( in->Radius, arg, db ); break; }
  2044. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcCircleProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2045. } while(0);
  2046. return base;
  2047. }
  2048. // -----------------------------------------------------------------------------------------------------------
  2049. template <> size_t GenericFill<IfcCircleHollowProfileDef>(const DB& db, const LIST& params, IfcCircleHollowProfileDef* in)
  2050. {
  2051. size_t base = GenericFill(db,params,static_cast<IfcCircleProfileDef*>(in));
  2052. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcCircleHollowProfileDef"); } do { // convert the 'WallThickness' argument
  2053. boost::shared_ptr<const DataType> arg = params[base++];
  2054. try { GenericConvert( in->WallThickness, arg, db ); break; }
  2055. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcCircleHollowProfileDef to be a `IfcPositiveLengthMeasure`")); }
  2056. } while(0);
  2057. return base;
  2058. }
  2059. // -----------------------------------------------------------------------------------------------------------
  2060. template <> size_t GenericFill<IfcTopologicalRepresentationItem>(const DB& db, const LIST& params, IfcTopologicalRepresentationItem* in)
  2061. {
  2062. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  2063. return base;
  2064. }
  2065. // -----------------------------------------------------------------------------------------------------------
  2066. template <> size_t GenericFill<IfcConnectedFaceSet>(const DB& db, const LIST& params, IfcConnectedFaceSet* in)
  2067. {
  2068. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2069. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcConnectedFaceSet"); } do { // convert the 'CfsFaces' argument
  2070. boost::shared_ptr<const DataType> arg = params[base++];
  2071. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcConnectedFaceSet,1>::aux_is_derived[0]=true; break; }
  2072. try { GenericConvert( in->CfsFaces, arg, db ); break; }
  2073. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcConnectedFaceSet to be a `SET [1:?] OF IfcFace`")); }
  2074. } while(0);
  2075. return base;
  2076. }
  2077. // -----------------------------------------------------------------------------------------------------------
  2078. template <> size_t GenericFill<IfcClosedShell>(const DB& db, const LIST& params, IfcClosedShell* in)
  2079. {
  2080. size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
  2081. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcClosedShell"); } return base;
  2082. }
  2083. // -----------------------------------------------------------------------------------------------------------
  2084. template <> size_t GenericFill<IfcCoilType>(const DB& db, const LIST& params, IfcCoilType* in)
  2085. {
  2086. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2087. // this data structure is not used yet, so there is no code generated to fill its members
  2088. return base;
  2089. }
  2090. // -----------------------------------------------------------------------------------------------------------
  2091. template <> size_t GenericFill<IfcColourSpecification>(const DB& db, const LIST& params, IfcColourSpecification* in)
  2092. {
  2093. size_t base = 0;
  2094. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcColourSpecification"); } do { // convert the 'Name' argument
  2095. boost::shared_ptr<const DataType> arg = params[base++];
  2096. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcColourSpecification,1>::aux_is_derived[0]=true; break; }
  2097. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2098. try { GenericConvert( in->Name, arg, db ); break; }
  2099. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcColourSpecification to be a `IfcLabel`")); }
  2100. } while(0);
  2101. return base;
  2102. }
  2103. // -----------------------------------------------------------------------------------------------------------
  2104. template <> size_t GenericFill<IfcColourRgb>(const DB& db, const LIST& params, IfcColourRgb* in)
  2105. {
  2106. size_t base = GenericFill(db,params,static_cast<IfcColourSpecification*>(in));
  2107. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcColourRgb"); } do { // convert the 'Red' argument
  2108. boost::shared_ptr<const DataType> arg = params[base++];
  2109. try { GenericConvert( in->Red, arg, db ); break; }
  2110. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  2111. } while(0);
  2112. do { // convert the 'Green' argument
  2113. boost::shared_ptr<const DataType> arg = params[base++];
  2114. try { GenericConvert( in->Green, arg, db ); break; }
  2115. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  2116. } while(0);
  2117. do { // convert the 'Blue' argument
  2118. boost::shared_ptr<const DataType> arg = params[base++];
  2119. try { GenericConvert( in->Blue, arg, db ); break; }
  2120. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcColourRgb to be a `IfcNormalisedRatioMeasure`")); }
  2121. } while(0);
  2122. return base;
  2123. }
  2124. // -----------------------------------------------------------------------------------------------------------
  2125. template <> size_t GenericFill<IfcColumn>(const DB& db, const LIST& params, IfcColumn* in)
  2126. {
  2127. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2128. // this data structure is not used yet, so there is no code generated to fill its members
  2129. return base;
  2130. }
  2131. // -----------------------------------------------------------------------------------------------------------
  2132. template <> size_t GenericFill<IfcColumnType>(const DB& db, const LIST& params, IfcColumnType* in)
  2133. {
  2134. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  2135. // this data structure is not used yet, so there is no code generated to fill its members
  2136. return base;
  2137. }
  2138. // -----------------------------------------------------------------------------------------------------------
  2139. template <> size_t GenericFill<IfcProperty>(const DB& db, const LIST& params, IfcProperty* in)
  2140. {
  2141. size_t base = 0;
  2142. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcProperty"); } do { // convert the 'Name' argument
  2143. boost::shared_ptr<const DataType> arg = params[base++];
  2144. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProperty,2>::aux_is_derived[0]=true; break; }
  2145. try { GenericConvert( in->Name, arg, db ); break; }
  2146. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProperty to be a `IfcIdentifier`")); }
  2147. } while(0);
  2148. do { // convert the 'Description' argument
  2149. boost::shared_ptr<const DataType> arg = params[base++];
  2150. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProperty,2>::aux_is_derived[1]=true; break; }
  2151. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2152. try { GenericConvert( in->Description, arg, db ); break; }
  2153. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProperty to be a `IfcText`")); }
  2154. } while(0);
  2155. return base;
  2156. }
  2157. // -----------------------------------------------------------------------------------------------------------
  2158. template <> size_t GenericFill<IfcComplexProperty>(const DB& db, const LIST& params, IfcComplexProperty* in)
  2159. {
  2160. size_t base = GenericFill(db,params,static_cast<IfcProperty*>(in));
  2161. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcComplexProperty"); } do { // convert the 'UsageName' argument
  2162. boost::shared_ptr<const DataType> arg = params[base++];
  2163. try { GenericConvert( in->UsageName, arg, db ); break; }
  2164. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcComplexProperty to be a `IfcIdentifier`")); }
  2165. } while(0);
  2166. do { // convert the 'HasProperties' argument
  2167. boost::shared_ptr<const DataType> arg = params[base++];
  2168. try { GenericConvert( in->HasProperties, arg, db ); break; }
  2169. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcComplexProperty to be a `SET [1:?] OF IfcProperty`")); }
  2170. } while(0);
  2171. return base;
  2172. }
  2173. // -----------------------------------------------------------------------------------------------------------
  2174. template <> size_t GenericFill<IfcCompositeCurveSegment>(const DB& db, const LIST& params, IfcCompositeCurveSegment* in)
  2175. {
  2176. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2177. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcCompositeCurveSegment"); } do { // convert the 'Transition' argument
  2178. boost::shared_ptr<const DataType> arg = params[base++];
  2179. try { GenericConvert( in->Transition, arg, db ); break; }
  2180. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcCompositeCurveSegment to be a `IfcTransitionCode`")); }
  2181. } while(0);
  2182. do { // convert the 'SameSense' argument
  2183. boost::shared_ptr<const DataType> arg = params[base++];
  2184. try { GenericConvert( in->SameSense, arg, db ); break; }
  2185. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcCompositeCurveSegment to be a `BOOLEAN`")); }
  2186. } while(0);
  2187. do { // convert the 'ParentCurve' argument
  2188. boost::shared_ptr<const DataType> arg = params[base++];
  2189. try { GenericConvert( in->ParentCurve, arg, db ); break; }
  2190. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcCompositeCurveSegment to be a `IfcCurve`")); }
  2191. } while(0);
  2192. return base;
  2193. }
  2194. // -----------------------------------------------------------------------------------------------------------
  2195. template <> size_t GenericFill<IfcCompositeProfileDef>(const DB& db, const LIST& params, IfcCompositeProfileDef* in)
  2196. {
  2197. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  2198. // this data structure is not used yet, so there is no code generated to fill its members
  2199. return base;
  2200. }
  2201. // -----------------------------------------------------------------------------------------------------------
  2202. template <> size_t GenericFill<IfcFlowMovingDeviceType>(const DB& db, const LIST& params, IfcFlowMovingDeviceType* in)
  2203. {
  2204. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  2205. // this data structure is not used yet, so there is no code generated to fill its members
  2206. return base;
  2207. }
  2208. // -----------------------------------------------------------------------------------------------------------
  2209. template <> size_t GenericFill<IfcCompressorType>(const DB& db, const LIST& params, IfcCompressorType* in)
  2210. {
  2211. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  2212. // this data structure is not used yet, so there is no code generated to fill its members
  2213. return base;
  2214. }
  2215. // -----------------------------------------------------------------------------------------------------------
  2216. template <> size_t GenericFill<IfcCondenserType>(const DB& db, const LIST& params, IfcCondenserType* in)
  2217. {
  2218. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2219. // this data structure is not used yet, so there is no code generated to fill its members
  2220. return base;
  2221. }
  2222. // -----------------------------------------------------------------------------------------------------------
  2223. template <> size_t GenericFill<IfcCondition>(const DB& db, const LIST& params, IfcCondition* in)
  2224. {
  2225. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  2226. // this data structure is not used yet, so there is no code generated to fill its members
  2227. return base;
  2228. }
  2229. // -----------------------------------------------------------------------------------------------------------
  2230. template <> size_t GenericFill<IfcConditionCriterion>(const DB& db, const LIST& params, IfcConditionCriterion* in)
  2231. {
  2232. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2233. // this data structure is not used yet, so there is no code generated to fill its members
  2234. return base;
  2235. }
  2236. // -----------------------------------------------------------------------------------------------------------
  2237. template <> size_t GenericFill<IfcResource>(const DB& db, const LIST& params, IfcResource* in)
  2238. {
  2239. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  2240. // this data structure is not used yet, so there is no code generated to fill its members
  2241. return base;
  2242. }
  2243. // -----------------------------------------------------------------------------------------------------------
  2244. template <> size_t GenericFill<IfcConstructionResource>(const DB& db, const LIST& params, IfcConstructionResource* in)
  2245. {
  2246. size_t base = GenericFill(db,params,static_cast<IfcResource*>(in));
  2247. // this data structure is not used yet, so there is no code generated to fill its members
  2248. return base;
  2249. }
  2250. // -----------------------------------------------------------------------------------------------------------
  2251. template <> size_t GenericFill<IfcConstructionEquipmentResource>(const DB& db, const LIST& params, IfcConstructionEquipmentResource* in)
  2252. {
  2253. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2254. // this data structure is not used yet, so there is no code generated to fill its members
  2255. return base;
  2256. }
  2257. // -----------------------------------------------------------------------------------------------------------
  2258. template <> size_t GenericFill<IfcConstructionMaterialResource>(const DB& db, const LIST& params, IfcConstructionMaterialResource* in)
  2259. {
  2260. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2261. // this data structure is not used yet, so there is no code generated to fill its members
  2262. return base;
  2263. }
  2264. // -----------------------------------------------------------------------------------------------------------
  2265. template <> size_t GenericFill<IfcConstructionProductResource>(const DB& db, const LIST& params, IfcConstructionProductResource* in)
  2266. {
  2267. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2268. // this data structure is not used yet, so there is no code generated to fill its members
  2269. return base;
  2270. }
  2271. // -----------------------------------------------------------------------------------------------------------
  2272. template <> size_t GenericFill<IfcNamedUnit>(const DB& db, const LIST& params, IfcNamedUnit* in)
  2273. {
  2274. size_t base = 0;
  2275. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcNamedUnit"); } do { // convert the 'Dimensions' argument
  2276. boost::shared_ptr<const DataType> arg = params[base++];
  2277. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[0]=true; break; }
  2278. try { GenericConvert( in->Dimensions, arg, db ); break; }
  2279. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcNamedUnit to be a `IfcDimensionalExponents`")); }
  2280. } while(0);
  2281. do { // convert the 'UnitType' argument
  2282. boost::shared_ptr<const DataType> arg = params[base++];
  2283. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcNamedUnit,2>::aux_is_derived[1]=true; break; }
  2284. try { GenericConvert( in->UnitType, arg, db ); break; }
  2285. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcNamedUnit to be a `IfcUnitEnum`")); }
  2286. } while(0);
  2287. return base;
  2288. }
  2289. // -----------------------------------------------------------------------------------------------------------
  2290. template <> size_t GenericFill<IfcContextDependentUnit>(const DB& db, const LIST& params, IfcContextDependentUnit* in)
  2291. {
  2292. size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
  2293. // this data structure is not used yet, so there is no code generated to fill its members
  2294. return base;
  2295. }
  2296. // -----------------------------------------------------------------------------------------------------------
  2297. template <> size_t GenericFill<IfcControllerType>(const DB& db, const LIST& params, IfcControllerType* in)
  2298. {
  2299. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  2300. // this data structure is not used yet, so there is no code generated to fill its members
  2301. return base;
  2302. }
  2303. // -----------------------------------------------------------------------------------------------------------
  2304. template <> size_t GenericFill<IfcConversionBasedUnit>(const DB& db, const LIST& params, IfcConversionBasedUnit* in)
  2305. {
  2306. size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
  2307. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcConversionBasedUnit"); } do { // convert the 'Name' argument
  2308. boost::shared_ptr<const DataType> arg = params[base++];
  2309. try { GenericConvert( in->Name, arg, db ); break; }
  2310. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcConversionBasedUnit to be a `IfcLabel`")); }
  2311. } while(0);
  2312. do { // convert the 'ConversionFactor' argument
  2313. boost::shared_ptr<const DataType> arg = params[base++];
  2314. try { GenericConvert( in->ConversionFactor, arg, db ); break; }
  2315. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcConversionBasedUnit to be a `IfcMeasureWithUnit`")); }
  2316. } while(0);
  2317. return base;
  2318. }
  2319. // -----------------------------------------------------------------------------------------------------------
  2320. template <> size_t GenericFill<IfcCooledBeamType>(const DB& db, const LIST& params, IfcCooledBeamType* in)
  2321. {
  2322. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2323. // this data structure is not used yet, so there is no code generated to fill its members
  2324. return base;
  2325. }
  2326. // -----------------------------------------------------------------------------------------------------------
  2327. template <> size_t GenericFill<IfcCoolingTowerType>(const DB& db, const LIST& params, IfcCoolingTowerType* in)
  2328. {
  2329. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2330. // this data structure is not used yet, so there is no code generated to fill its members
  2331. return base;
  2332. }
  2333. // -----------------------------------------------------------------------------------------------------------
  2334. template <> size_t GenericFill<IfcCostItem>(const DB& db, const LIST& params, IfcCostItem* in)
  2335. {
  2336. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2337. // this data structure is not used yet, so there is no code generated to fill its members
  2338. return base;
  2339. }
  2340. // -----------------------------------------------------------------------------------------------------------
  2341. template <> size_t GenericFill<IfcCostSchedule>(const DB& db, const LIST& params, IfcCostSchedule* in)
  2342. {
  2343. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2344. // this data structure is not used yet, so there is no code generated to fill its members
  2345. return base;
  2346. }
  2347. // -----------------------------------------------------------------------------------------------------------
  2348. template <> size_t GenericFill<IfcCovering>(const DB& db, const LIST& params, IfcCovering* in)
  2349. {
  2350. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2351. // this data structure is not used yet, so there is no code generated to fill its members
  2352. return base;
  2353. }
  2354. // -----------------------------------------------------------------------------------------------------------
  2355. template <> size_t GenericFill<IfcCoveringType>(const DB& db, const LIST& params, IfcCoveringType* in)
  2356. {
  2357. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  2358. // this data structure is not used yet, so there is no code generated to fill its members
  2359. return base;
  2360. }
  2361. // -----------------------------------------------------------------------------------------------------------
  2362. template <> size_t GenericFill<IfcCraneRailAShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailAShapeProfileDef* in)
  2363. {
  2364. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2365. // this data structure is not used yet, so there is no code generated to fill its members
  2366. return base;
  2367. }
  2368. // -----------------------------------------------------------------------------------------------------------
  2369. template <> size_t GenericFill<IfcCraneRailFShapeProfileDef>(const DB& db, const LIST& params, IfcCraneRailFShapeProfileDef* in)
  2370. {
  2371. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2372. // this data structure is not used yet, so there is no code generated to fill its members
  2373. return base;
  2374. }
  2375. // -----------------------------------------------------------------------------------------------------------
  2376. template <> size_t GenericFill<IfcCrewResource>(const DB& db, const LIST& params, IfcCrewResource* in)
  2377. {
  2378. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  2379. // this data structure is not used yet, so there is no code generated to fill its members
  2380. return base;
  2381. }
  2382. // -----------------------------------------------------------------------------------------------------------
  2383. template <> size_t GenericFill<IfcSolidModel>(const DB& db, const LIST& params, IfcSolidModel* in)
  2384. {
  2385. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2386. return base;
  2387. }
  2388. // -----------------------------------------------------------------------------------------------------------
  2389. template <> size_t GenericFill<IfcCsgSolid>(const DB& db, const LIST& params, IfcCsgSolid* in)
  2390. {
  2391. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  2392. // this data structure is not used yet, so there is no code generated to fill its members
  2393. return base;
  2394. }
  2395. // -----------------------------------------------------------------------------------------------------------
  2396. template <> size_t GenericFill<IfcCurtainWall>(const DB& db, const LIST& params, IfcCurtainWall* in)
  2397. {
  2398. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2399. // this data structure is not used yet, so there is no code generated to fill its members
  2400. return base;
  2401. }
  2402. // -----------------------------------------------------------------------------------------------------------
  2403. template <> size_t GenericFill<IfcCurtainWallType>(const DB& db, const LIST& params, IfcCurtainWallType* in)
  2404. {
  2405. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  2406. // this data structure is not used yet, so there is no code generated to fill its members
  2407. return base;
  2408. }
  2409. // -----------------------------------------------------------------------------------------------------------
  2410. template <> size_t GenericFill<IfcCurveBoundedPlane>(const DB& db, const LIST& params, IfcCurveBoundedPlane* in)
  2411. {
  2412. size_t base = GenericFill(db,params,static_cast<IfcBoundedSurface*>(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<IfcPresentationStyle>(const DB& db, const LIST& params, IfcPresentationStyle* in)
  2418. {
  2419. size_t base = 0;
  2420. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyle"); } do { // convert the 'Name' argument
  2421. boost::shared_ptr<const DataType> arg = params[base++];
  2422. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcPresentationStyle,1>::aux_is_derived[0]=true; break; }
  2423. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2424. try { GenericConvert( in->Name, arg, db ); break; }
  2425. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyle to be a `IfcLabel`")); }
  2426. } while(0);
  2427. return base;
  2428. }
  2429. // -----------------------------------------------------------------------------------------------------------
  2430. template <> size_t GenericFill<IfcDamperType>(const DB& db, const LIST& params, IfcDamperType* in)
  2431. {
  2432. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  2433. // this data structure is not used yet, so there is no code generated to fill its members
  2434. return base;
  2435. }
  2436. // -----------------------------------------------------------------------------------------------------------
  2437. template <> size_t GenericFill<IfcDefinedSymbol>(const DB& db, const LIST& params, IfcDefinedSymbol* in)
  2438. {
  2439. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2440. // this data structure is not used yet, so there is no code generated to fill its members
  2441. return base;
  2442. }
  2443. // -----------------------------------------------------------------------------------------------------------
  2444. template <> size_t GenericFill<IfcDerivedProfileDef>(const DB& db, const LIST& params, IfcDerivedProfileDef* in)
  2445. {
  2446. size_t base = GenericFill(db,params,static_cast<IfcProfileDef*>(in));
  2447. // this data structure is not used yet, so there is no code generated to fill its members
  2448. return base;
  2449. }
  2450. // -----------------------------------------------------------------------------------------------------------
  2451. template <> size_t GenericFill<IfcDiameterDimension>(const DB& db, const LIST& params, IfcDiameterDimension* in)
  2452. {
  2453. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  2454. // this data structure is not used yet, so there is no code generated to fill its members
  2455. return base;
  2456. }
  2457. // -----------------------------------------------------------------------------------------------------------
  2458. template <> size_t GenericFill<IfcDimensionCurve>(const DB& db, const LIST& params, IfcDimensionCurve* in)
  2459. {
  2460. size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
  2461. // this data structure is not used yet, so there is no code generated to fill its members
  2462. return base;
  2463. }
  2464. // -----------------------------------------------------------------------------------------------------------
  2465. template <> size_t GenericFill<IfcTerminatorSymbol>(const DB& db, const LIST& params, IfcTerminatorSymbol* in)
  2466. {
  2467. size_t base = GenericFill(db,params,static_cast<IfcAnnotationSymbolOccurrence*>(in));
  2468. // this data structure is not used yet, so there is no code generated to fill its members
  2469. return base;
  2470. }
  2471. // -----------------------------------------------------------------------------------------------------------
  2472. template <> size_t GenericFill<IfcDimensionCurveTerminator>(const DB& db, const LIST& params, IfcDimensionCurveTerminator* in)
  2473. {
  2474. size_t base = GenericFill(db,params,static_cast<IfcTerminatorSymbol*>(in));
  2475. // this data structure is not used yet, so there is no code generated to fill its members
  2476. return base;
  2477. }
  2478. // -----------------------------------------------------------------------------------------------------------
  2479. template <> size_t GenericFill<IfcDirection>(const DB& db, const LIST& params, IfcDirection* in)
  2480. {
  2481. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2482. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcDirection"); } do { // convert the 'DirectionRatios' argument
  2483. boost::shared_ptr<const DataType> arg = params[base++];
  2484. try { GenericConvert( in->DirectionRatios, arg, db ); break; }
  2485. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcDirection to be a `LIST [2:3] OF REAL`")); }
  2486. } while(0);
  2487. return base;
  2488. }
  2489. // -----------------------------------------------------------------------------------------------------------
  2490. template <> size_t GenericFill<IfcElementComponent>(const DB& db, const LIST& params, IfcElementComponent* in)
  2491. {
  2492. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  2493. // this data structure is not used yet, so there is no code generated to fill its members
  2494. return base;
  2495. }
  2496. // -----------------------------------------------------------------------------------------------------------
  2497. template <> size_t GenericFill<IfcDiscreteAccessory>(const DB& db, const LIST& params, IfcDiscreteAccessory* in)
  2498. {
  2499. size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
  2500. // this data structure is not used yet, so there is no code generated to fill its members
  2501. return base;
  2502. }
  2503. // -----------------------------------------------------------------------------------------------------------
  2504. template <> size_t GenericFill<IfcElementComponentType>(const DB& db, const LIST& params, IfcElementComponentType* in)
  2505. {
  2506. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  2507. // this data structure is not used yet, so there is no code generated to fill its members
  2508. return base;
  2509. }
  2510. // -----------------------------------------------------------------------------------------------------------
  2511. template <> size_t GenericFill<IfcDiscreteAccessoryType>(const DB& db, const LIST& params, IfcDiscreteAccessoryType* in)
  2512. {
  2513. size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
  2514. // this data structure is not used yet, so there is no code generated to fill its members
  2515. return base;
  2516. }
  2517. // -----------------------------------------------------------------------------------------------------------
  2518. template <> size_t GenericFill<IfcDistributionElement>(const DB& db, const LIST& params, IfcDistributionElement* in)
  2519. {
  2520. size_t base = GenericFill(db,params,static_cast<IfcElement*>(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<IfcDistributionFlowElement>(const DB& db, const LIST& params, IfcDistributionFlowElement* in)
  2526. {
  2527. size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(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<IfcDistributionChamberElement>(const DB& db, const LIST& params, IfcDistributionChamberElement* in)
  2533. {
  2534. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  2535. // this data structure is not used yet, so there is no code generated to fill its members
  2536. return base;
  2537. }
  2538. // -----------------------------------------------------------------------------------------------------------
  2539. template <> size_t GenericFill<IfcDistributionChamberElementType>(const DB& db, const LIST& params, IfcDistributionChamberElementType* in)
  2540. {
  2541. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  2542. // this data structure is not used yet, so there is no code generated to fill its members
  2543. return base;
  2544. }
  2545. // -----------------------------------------------------------------------------------------------------------
  2546. template <> size_t GenericFill<IfcDistributionControlElement>(const DB& db, const LIST& params, IfcDistributionControlElement* in)
  2547. {
  2548. size_t base = GenericFill(db,params,static_cast<IfcDistributionElement*>(in));
  2549. // this data structure is not used yet, so there is no code generated to fill its members
  2550. return base;
  2551. }
  2552. // -----------------------------------------------------------------------------------------------------------
  2553. template <> size_t GenericFill<IfcPort>(const DB& db, const LIST& params, IfcPort* in)
  2554. {
  2555. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  2556. // this data structure is not used yet, so there is no code generated to fill its members
  2557. return base;
  2558. }
  2559. // -----------------------------------------------------------------------------------------------------------
  2560. template <> size_t GenericFill<IfcDistributionPort>(const DB& db, const LIST& params, IfcDistributionPort* in)
  2561. {
  2562. size_t base = GenericFill(db,params,static_cast<IfcPort*>(in));
  2563. // this data structure is not used yet, so there is no code generated to fill its members
  2564. return base;
  2565. }
  2566. // -----------------------------------------------------------------------------------------------------------
  2567. template <> size_t GenericFill<IfcDoor>(const DB& db, const LIST& params, IfcDoor* in)
  2568. {
  2569. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  2570. if (params.GetSize() < 10) { throw STEP::TypeError("expected 10 arguments to IfcDoor"); } do { // convert the 'OverallHeight' argument
  2571. boost::shared_ptr<const DataType> arg = params[base++];
  2572. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2573. try { GenericConvert( in->OverallHeight, arg, db ); break; }
  2574. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
  2575. } while(0);
  2576. do { // convert the 'OverallWidth' argument
  2577. boost::shared_ptr<const DataType> arg = params[base++];
  2578. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2579. try { GenericConvert( in->OverallWidth, arg, db ); break; }
  2580. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcDoor to be a `IfcPositiveLengthMeasure`")); }
  2581. } while(0);
  2582. return base;
  2583. }
  2584. // -----------------------------------------------------------------------------------------------------------
  2585. template <> size_t GenericFill<IfcPropertyDefinition>(const DB& db, const LIST& params, IfcPropertyDefinition* in)
  2586. {
  2587. size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
  2588. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyDefinition"); } return base;
  2589. }
  2590. // -----------------------------------------------------------------------------------------------------------
  2591. template <> size_t GenericFill<IfcPropertySetDefinition>(const DB& db, const LIST& params, IfcPropertySetDefinition* in)
  2592. {
  2593. size_t base = GenericFill(db,params,static_cast<IfcPropertyDefinition*>(in));
  2594. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySetDefinition"); } return base;
  2595. }
  2596. // -----------------------------------------------------------------------------------------------------------
  2597. template <> size_t GenericFill<IfcDoorStyle>(const DB& db, const LIST& params, IfcDoorStyle* in)
  2598. {
  2599. size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
  2600. // this data structure is not used yet, so there is no code generated to fill its members
  2601. return base;
  2602. }
  2603. // -----------------------------------------------------------------------------------------------------------
  2604. template <> size_t GenericFill<IfcDuctFittingType>(const DB& db, const LIST& params, IfcDuctFittingType* in)
  2605. {
  2606. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  2607. // this data structure is not used yet, so there is no code generated to fill its members
  2608. return base;
  2609. }
  2610. // -----------------------------------------------------------------------------------------------------------
  2611. template <> size_t GenericFill<IfcDuctSegmentType>(const DB& db, const LIST& params, IfcDuctSegmentType* in)
  2612. {
  2613. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  2614. // this data structure is not used yet, so there is no code generated to fill its members
  2615. return base;
  2616. }
  2617. // -----------------------------------------------------------------------------------------------------------
  2618. template <> size_t GenericFill<IfcFlowTreatmentDeviceType>(const DB& db, const LIST& params, IfcFlowTreatmentDeviceType* in)
  2619. {
  2620. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  2621. // this data structure is not used yet, so there is no code generated to fill its members
  2622. return base;
  2623. }
  2624. // -----------------------------------------------------------------------------------------------------------
  2625. template <> size_t GenericFill<IfcDuctSilencerType>(const DB& db, const LIST& params, IfcDuctSilencerType* in)
  2626. {
  2627. size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
  2628. // this data structure is not used yet, so there is no code generated to fill its members
  2629. return base;
  2630. }
  2631. // -----------------------------------------------------------------------------------------------------------
  2632. template <> size_t GenericFill<IfcEdge>(const DB& db, const LIST& params, IfcEdge* in)
  2633. {
  2634. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2635. // this data structure is not used yet, so there is no code generated to fill its members
  2636. return base;
  2637. }
  2638. // -----------------------------------------------------------------------------------------------------------
  2639. template <> size_t GenericFill<IfcEdgeCurve>(const DB& db, const LIST& params, IfcEdgeCurve* in)
  2640. {
  2641. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  2642. // this data structure is not used yet, so there is no code generated to fill its members
  2643. return base;
  2644. }
  2645. // -----------------------------------------------------------------------------------------------------------
  2646. template <> size_t GenericFill<IfcLoop>(const DB& db, const LIST& params, IfcLoop* in)
  2647. {
  2648. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2649. return base;
  2650. }
  2651. // -----------------------------------------------------------------------------------------------------------
  2652. template <> size_t GenericFill<IfcEdgeLoop>(const DB& db, const LIST& params, IfcEdgeLoop* in)
  2653. {
  2654. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
  2655. // this data structure is not used yet, so there is no code generated to fill its members
  2656. return base;
  2657. }
  2658. // -----------------------------------------------------------------------------------------------------------
  2659. template <> size_t GenericFill<IfcElectricApplianceType>(const DB& db, const LIST& params, IfcElectricApplianceType* in)
  2660. {
  2661. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2662. // this data structure is not used yet, so there is no code generated to fill its members
  2663. return base;
  2664. }
  2665. // -----------------------------------------------------------------------------------------------------------
  2666. template <> size_t GenericFill<IfcFlowController>(const DB& db, const LIST& params, IfcFlowController* in)
  2667. {
  2668. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  2669. // this data structure is not used yet, so there is no code generated to fill its members
  2670. return base;
  2671. }
  2672. // -----------------------------------------------------------------------------------------------------------
  2673. template <> size_t GenericFill<IfcElectricDistributionPoint>(const DB& db, const LIST& params, IfcElectricDistributionPoint* in)
  2674. {
  2675. size_t base = GenericFill(db,params,static_cast<IfcFlowController*>(in));
  2676. // this data structure is not used yet, so there is no code generated to fill its members
  2677. return base;
  2678. }
  2679. // -----------------------------------------------------------------------------------------------------------
  2680. template <> size_t GenericFill<IfcFlowStorageDeviceType>(const DB& db, const LIST& params, IfcFlowStorageDeviceType* in)
  2681. {
  2682. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElementType*>(in));
  2683. // this data structure is not used yet, so there is no code generated to fill its members
  2684. return base;
  2685. }
  2686. // -----------------------------------------------------------------------------------------------------------
  2687. template <> size_t GenericFill<IfcElectricFlowStorageDeviceType>(const DB& db, const LIST& params, IfcElectricFlowStorageDeviceType* in)
  2688. {
  2689. size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(in));
  2690. // this data structure is not used yet, so there is no code generated to fill its members
  2691. return base;
  2692. }
  2693. // -----------------------------------------------------------------------------------------------------------
  2694. template <> size_t GenericFill<IfcElectricGeneratorType>(const DB& db, const LIST& params, IfcElectricGeneratorType* in)
  2695. {
  2696. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2697. // this data structure is not used yet, so there is no code generated to fill its members
  2698. return base;
  2699. }
  2700. // -----------------------------------------------------------------------------------------------------------
  2701. template <> size_t GenericFill<IfcElectricHeaterType>(const DB& db, const LIST& params, IfcElectricHeaterType* in)
  2702. {
  2703. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  2704. // this data structure is not used yet, so there is no code generated to fill its members
  2705. return base;
  2706. }
  2707. // -----------------------------------------------------------------------------------------------------------
  2708. template <> size_t GenericFill<IfcElectricMotorType>(const DB& db, const LIST& params, IfcElectricMotorType* in)
  2709. {
  2710. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2711. // this data structure is not used yet, so there is no code generated to fill its members
  2712. return base;
  2713. }
  2714. // -----------------------------------------------------------------------------------------------------------
  2715. template <> size_t GenericFill<IfcElectricTimeControlType>(const DB& db, const LIST& params, IfcElectricTimeControlType* in)
  2716. {
  2717. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  2718. // this data structure is not used yet, so there is no code generated to fill its members
  2719. return base;
  2720. }
  2721. // -----------------------------------------------------------------------------------------------------------
  2722. template <> size_t GenericFill<IfcSystem>(const DB& db, const LIST& params, IfcSystem* in)
  2723. {
  2724. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  2725. // this data structure is not used yet, so there is no code generated to fill its members
  2726. return base;
  2727. }
  2728. // -----------------------------------------------------------------------------------------------------------
  2729. template <> size_t GenericFill<IfcElectricalCircuit>(const DB& db, const LIST& params, IfcElectricalCircuit* in)
  2730. {
  2731. size_t base = GenericFill(db,params,static_cast<IfcSystem*>(in));
  2732. // this data structure is not used yet, so there is no code generated to fill its members
  2733. return base;
  2734. }
  2735. // -----------------------------------------------------------------------------------------------------------
  2736. template <> size_t GenericFill<IfcElectricalElement>(const DB& db, const LIST& params, IfcElectricalElement* in)
  2737. {
  2738. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  2739. // this data structure is not used yet, so there is no code generated to fill its members
  2740. return base;
  2741. }
  2742. // -----------------------------------------------------------------------------------------------------------
  2743. template <> size_t GenericFill<IfcElementAssembly>(const DB& db, const LIST& params, IfcElementAssembly* in)
  2744. {
  2745. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  2746. // this data structure is not used yet, so there is no code generated to fill its members
  2747. return base;
  2748. }
  2749. // -----------------------------------------------------------------------------------------------------------
  2750. template <> size_t GenericFill<IfcElementQuantity>(const DB& db, const LIST& params, IfcElementQuantity* in)
  2751. {
  2752. size_t base = GenericFill(db,params,static_cast<IfcPropertySetDefinition*>(in));
  2753. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcElementQuantity"); } do { // convert the 'MethodOfMeasurement' argument
  2754. boost::shared_ptr<const DataType> arg = params[base++];
  2755. if (dynamic_cast<const UNSET*>(&*arg)) break;
  2756. try { GenericConvert( in->MethodOfMeasurement, arg, db ); break; }
  2757. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcElementQuantity to be a `IfcLabel`")); }
  2758. } while(0);
  2759. do { // convert the 'Quantities' argument
  2760. boost::shared_ptr<const DataType> arg = params[base++];
  2761. try { GenericConvert( in->Quantities, arg, db ); break; }
  2762. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcElementQuantity to be a `SET [1:?] OF IfcPhysicalQuantity`")); }
  2763. } while(0);
  2764. return base;
  2765. }
  2766. // -----------------------------------------------------------------------------------------------------------
  2767. template <> size_t GenericFill<IfcElementarySurface>(const DB& db, const LIST& params, IfcElementarySurface* in)
  2768. {
  2769. size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
  2770. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcElementarySurface"); } do { // convert the 'Position' argument
  2771. boost::shared_ptr<const DataType> arg = params[base++];
  2772. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcElementarySurface,1>::aux_is_derived[0]=true; break; }
  2773. try { GenericConvert( in->Position, arg, db ); break; }
  2774. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcElementarySurface to be a `IfcAxis2Placement3D`")); }
  2775. } while(0);
  2776. return base;
  2777. }
  2778. // -----------------------------------------------------------------------------------------------------------
  2779. template <> size_t GenericFill<IfcEllipse>(const DB& db, const LIST& params, IfcEllipse* in)
  2780. {
  2781. size_t base = GenericFill(db,params,static_cast<IfcConic*>(in));
  2782. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcEllipse"); } do { // convert the 'SemiAxis1' argument
  2783. boost::shared_ptr<const DataType> arg = params[base++];
  2784. try { GenericConvert( in->SemiAxis1, arg, db ); break; }
  2785. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); }
  2786. } while(0);
  2787. do { // convert the 'SemiAxis2' argument
  2788. boost::shared_ptr<const DataType> arg = params[base++];
  2789. try { GenericConvert( in->SemiAxis2, arg, db ); break; }
  2790. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcEllipse to be a `IfcPositiveLengthMeasure`")); }
  2791. } while(0);
  2792. return base;
  2793. }
  2794. // -----------------------------------------------------------------------------------------------------------
  2795. template <> size_t GenericFill<IfcEllipseProfileDef>(const DB& db, const LIST& params, IfcEllipseProfileDef* in)
  2796. {
  2797. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  2798. // this data structure is not used yet, so there is no code generated to fill its members
  2799. return base;
  2800. }
  2801. // -----------------------------------------------------------------------------------------------------------
  2802. template <> size_t GenericFill<IfcEnergyConversionDevice>(const DB& db, const LIST& params, IfcEnergyConversionDevice* in)
  2803. {
  2804. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  2805. // this data structure is not used yet, so there is no code generated to fill its members
  2806. return base;
  2807. }
  2808. // -----------------------------------------------------------------------------------------------------------
  2809. template <> size_t GenericFill<IfcEquipmentElement>(const DB& db, const LIST& params, IfcEquipmentElement* in)
  2810. {
  2811. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  2812. // this data structure is not used yet, so there is no code generated to fill its members
  2813. return base;
  2814. }
  2815. // -----------------------------------------------------------------------------------------------------------
  2816. template <> size_t GenericFill<IfcEquipmentStandard>(const DB& db, const LIST& params, IfcEquipmentStandard* in)
  2817. {
  2818. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  2819. // this data structure is not used yet, so there is no code generated to fill its members
  2820. return base;
  2821. }
  2822. // -----------------------------------------------------------------------------------------------------------
  2823. template <> size_t GenericFill<IfcEvaporativeCoolerType>(const DB& db, const LIST& params, IfcEvaporativeCoolerType* in)
  2824. {
  2825. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2826. // this data structure is not used yet, so there is no code generated to fill its members
  2827. return base;
  2828. }
  2829. // -----------------------------------------------------------------------------------------------------------
  2830. template <> size_t GenericFill<IfcEvaporatorType>(const DB& db, const LIST& params, IfcEvaporatorType* in)
  2831. {
  2832. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  2833. // this data structure is not used yet, so there is no code generated to fill its members
  2834. return base;
  2835. }
  2836. // -----------------------------------------------------------------------------------------------------------
  2837. template <> size_t GenericFill<IfcSweptAreaSolid>(const DB& db, const LIST& params, IfcSweptAreaSolid* in)
  2838. {
  2839. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  2840. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSweptAreaSolid"); } do { // convert the 'SweptArea' argument
  2841. boost::shared_ptr<const DataType> arg = params[base++];
  2842. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[0]=true; break; }
  2843. try { GenericConvert( in->SweptArea, arg, db ); break; }
  2844. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptAreaSolid to be a `IfcProfileDef`")); }
  2845. } while(0);
  2846. do { // convert the 'Position' argument
  2847. boost::shared_ptr<const DataType> arg = params[base++];
  2848. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSweptAreaSolid,2>::aux_is_derived[1]=true; break; }
  2849. try { GenericConvert( in->Position, arg, db ); break; }
  2850. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptAreaSolid to be a `IfcAxis2Placement3D`")); }
  2851. } while(0);
  2852. return base;
  2853. }
  2854. // -----------------------------------------------------------------------------------------------------------
  2855. template <> size_t GenericFill<IfcExtrudedAreaSolid>(const DB& db, const LIST& params, IfcExtrudedAreaSolid* in)
  2856. {
  2857. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  2858. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcExtrudedAreaSolid"); } do { // convert the 'ExtrudedDirection' argument
  2859. boost::shared_ptr<const DataType> arg = params[base++];
  2860. try { GenericConvert( in->ExtrudedDirection, arg, db ); break; }
  2861. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcExtrudedAreaSolid to be a `IfcDirection`")); }
  2862. } while(0);
  2863. do { // convert the 'Depth' argument
  2864. boost::shared_ptr<const DataType> arg = params[base++];
  2865. try { GenericConvert( in->Depth, arg, db ); break; }
  2866. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcExtrudedAreaSolid to be a `IfcPositiveLengthMeasure`")); }
  2867. } while(0);
  2868. return base;
  2869. }
  2870. // -----------------------------------------------------------------------------------------------------------
  2871. template <> size_t GenericFill<IfcFace>(const DB& db, const LIST& params, IfcFace* in)
  2872. {
  2873. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2874. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFace"); } do { // convert the 'Bounds' argument
  2875. boost::shared_ptr<const DataType> arg = params[base++];
  2876. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFace,1>::aux_is_derived[0]=true; break; }
  2877. try { GenericConvert( in->Bounds, arg, db ); break; }
  2878. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFace to be a `SET [1:?] OF IfcFaceBound`")); }
  2879. } while(0);
  2880. return base;
  2881. }
  2882. // -----------------------------------------------------------------------------------------------------------
  2883. template <> size_t GenericFill<IfcFaceBasedSurfaceModel>(const DB& db, const LIST& params, IfcFaceBasedSurfaceModel* in)
  2884. {
  2885. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2886. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcFaceBasedSurfaceModel"); } do { // convert the 'FbsmFaces' argument
  2887. boost::shared_ptr<const DataType> arg = params[base++];
  2888. try { GenericConvert( in->FbsmFaces, arg, db ); break; }
  2889. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBasedSurfaceModel to be a `SET [1:?] OF IfcConnectedFaceSet`")); }
  2890. } while(0);
  2891. return base;
  2892. }
  2893. // -----------------------------------------------------------------------------------------------------------
  2894. template <> size_t GenericFill<IfcFaceBound>(const DB& db, const LIST& params, IfcFaceBound* in)
  2895. {
  2896. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  2897. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceBound"); } do { // convert the 'Bound' argument
  2898. boost::shared_ptr<const DataType> arg = params[base++];
  2899. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFaceBound,2>::aux_is_derived[0]=true; break; }
  2900. try { GenericConvert( in->Bound, arg, db ); break; }
  2901. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcFaceBound to be a `IfcLoop`")); }
  2902. } while(0);
  2903. do { // convert the 'Orientation' argument
  2904. boost::shared_ptr<const DataType> arg = params[base++];
  2905. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcFaceBound,2>::aux_is_derived[1]=true; break; }
  2906. try { GenericConvert( in->Orientation, arg, db ); break; }
  2907. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcFaceBound to be a `BOOLEAN`")); }
  2908. } while(0);
  2909. return base;
  2910. }
  2911. // -----------------------------------------------------------------------------------------------------------
  2912. template <> size_t GenericFill<IfcFaceOuterBound>(const DB& db, const LIST& params, IfcFaceOuterBound* in)
  2913. {
  2914. size_t base = GenericFill(db,params,static_cast<IfcFaceBound*>(in));
  2915. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcFaceOuterBound"); } return base;
  2916. }
  2917. // -----------------------------------------------------------------------------------------------------------
  2918. template <> size_t GenericFill<IfcFaceSurface>(const DB& db, const LIST& params, IfcFaceSurface* in)
  2919. {
  2920. size_t base = GenericFill(db,params,static_cast<IfcFace*>(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<IfcManifoldSolidBrep>(const DB& db, const LIST& params, IfcManifoldSolidBrep* in)
  2926. {
  2927. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  2928. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcManifoldSolidBrep"); } do { // convert the 'Outer' argument
  2929. boost::shared_ptr<const DataType> arg = params[base++];
  2930. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcManifoldSolidBrep,1>::aux_is_derived[0]=true; break; }
  2931. try { GenericConvert( in->Outer, arg, db ); break; }
  2932. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcManifoldSolidBrep to be a `IfcClosedShell`")); }
  2933. } while(0);
  2934. return base;
  2935. }
  2936. // -----------------------------------------------------------------------------------------------------------
  2937. template <> size_t GenericFill<IfcFacetedBrep>(const DB& db, const LIST& params, IfcFacetedBrep* in)
  2938. {
  2939. size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
  2940. // this data structure is not used yet, so there is no code generated to fill its members
  2941. return base;
  2942. }
  2943. // -----------------------------------------------------------------------------------------------------------
  2944. template <> size_t GenericFill<IfcFacetedBrepWithVoids>(const DB& db, const LIST& params, IfcFacetedBrepWithVoids* in)
  2945. {
  2946. size_t base = GenericFill(db,params,static_cast<IfcManifoldSolidBrep*>(in));
  2947. // this data structure is not used yet, so there is no code generated to fill its members
  2948. return base;
  2949. }
  2950. // -----------------------------------------------------------------------------------------------------------
  2951. template <> size_t GenericFill<IfcFanType>(const DB& db, const LIST& params, IfcFanType* in)
  2952. {
  2953. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  2954. // this data structure is not used yet, so there is no code generated to fill its members
  2955. return base;
  2956. }
  2957. // -----------------------------------------------------------------------------------------------------------
  2958. template <> size_t GenericFill<IfcFastener>(const DB& db, const LIST& params, IfcFastener* in)
  2959. {
  2960. size_t base = GenericFill(db,params,static_cast<IfcElementComponent*>(in));
  2961. // this data structure is not used yet, so there is no code generated to fill its members
  2962. return base;
  2963. }
  2964. // -----------------------------------------------------------------------------------------------------------
  2965. template <> size_t GenericFill<IfcFastenerType>(const DB& db, const LIST& params, IfcFastenerType* in)
  2966. {
  2967. size_t base = GenericFill(db,params,static_cast<IfcElementComponentType*>(in));
  2968. // this data structure is not used yet, so there is no code generated to fill its members
  2969. return base;
  2970. }
  2971. // -----------------------------------------------------------------------------------------------------------
  2972. template <> size_t GenericFill<IfcFeatureElementAddition>(const DB& db, const LIST& params, IfcFeatureElementAddition* in)
  2973. {
  2974. size_t base = GenericFill(db,params,static_cast<IfcFeatureElement*>(in));
  2975. // this data structure is not used yet, so there is no code generated to fill its members
  2976. return base;
  2977. }
  2978. // -----------------------------------------------------------------------------------------------------------
  2979. template <> size_t GenericFill<IfcFillAreaStyleHatching>(const DB& db, const LIST& params, IfcFillAreaStyleHatching* in)
  2980. {
  2981. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2982. // this data structure is not used yet, so there is no code generated to fill its members
  2983. return base;
  2984. }
  2985. // -----------------------------------------------------------------------------------------------------------
  2986. template <> size_t GenericFill<IfcFillAreaStyleTileSymbolWithStyle>(const DB& db, const LIST& params, IfcFillAreaStyleTileSymbolWithStyle* in)
  2987. {
  2988. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2989. // this data structure is not used yet, so there is no code generated to fill its members
  2990. return base;
  2991. }
  2992. // -----------------------------------------------------------------------------------------------------------
  2993. template <> size_t GenericFill<IfcFillAreaStyleTiles>(const DB& db, const LIST& params, IfcFillAreaStyleTiles* in)
  2994. {
  2995. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  2996. // this data structure is not used yet, so there is no code generated to fill its members
  2997. return base;
  2998. }
  2999. // -----------------------------------------------------------------------------------------------------------
  3000. template <> size_t GenericFill<IfcFilterType>(const DB& db, const LIST& params, IfcFilterType* in)
  3001. {
  3002. size_t base = GenericFill(db,params,static_cast<IfcFlowTreatmentDeviceType*>(in));
  3003. // this data structure is not used yet, so there is no code generated to fill its members
  3004. return base;
  3005. }
  3006. // -----------------------------------------------------------------------------------------------------------
  3007. template <> size_t GenericFill<IfcFireSuppressionTerminalType>(const DB& db, const LIST& params, IfcFireSuppressionTerminalType* in)
  3008. {
  3009. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3010. // this data structure is not used yet, so there is no code generated to fill its members
  3011. return base;
  3012. }
  3013. // -----------------------------------------------------------------------------------------------------------
  3014. template <> size_t GenericFill<IfcFlowFitting>(const DB& db, const LIST& params, IfcFlowFitting* in)
  3015. {
  3016. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  3017. // this data structure is not used yet, so there is no code generated to fill its members
  3018. return base;
  3019. }
  3020. // -----------------------------------------------------------------------------------------------------------
  3021. template <> size_t GenericFill<IfcFlowInstrumentType>(const DB& db, const LIST& params, IfcFlowInstrumentType* in)
  3022. {
  3023. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(in));
  3024. // this data structure is not used yet, so there is no code generated to fill its members
  3025. return base;
  3026. }
  3027. // -----------------------------------------------------------------------------------------------------------
  3028. template <> size_t GenericFill<IfcFlowMeterType>(const DB& db, const LIST& params, IfcFlowMeterType* in)
  3029. {
  3030. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  3031. // this data structure is not used yet, so there is no code generated to fill its members
  3032. return base;
  3033. }
  3034. // -----------------------------------------------------------------------------------------------------------
  3035. template <> size_t GenericFill<IfcFlowMovingDevice>(const DB& db, const LIST& params, IfcFlowMovingDevice* in)
  3036. {
  3037. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  3038. // this data structure is not used yet, so there is no code generated to fill its members
  3039. return base;
  3040. }
  3041. // -----------------------------------------------------------------------------------------------------------
  3042. template <> size_t GenericFill<IfcFlowSegment>(const DB& db, const LIST& params, IfcFlowSegment* in)
  3043. {
  3044. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  3045. // this data structure is not used yet, so there is no code generated to fill its members
  3046. return base;
  3047. }
  3048. // -----------------------------------------------------------------------------------------------------------
  3049. template <> size_t GenericFill<IfcFlowStorageDevice>(const DB& db, const LIST& params, IfcFlowStorageDevice* in)
  3050. {
  3051. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  3052. // this data structure is not used yet, so there is no code generated to fill its members
  3053. return base;
  3054. }
  3055. // -----------------------------------------------------------------------------------------------------------
  3056. template <> size_t GenericFill<IfcFlowTerminal>(const DB& db, const LIST& params, IfcFlowTerminal* in)
  3057. {
  3058. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  3059. // this data structure is not used yet, so there is no code generated to fill its members
  3060. return base;
  3061. }
  3062. // -----------------------------------------------------------------------------------------------------------
  3063. template <> size_t GenericFill<IfcFlowTreatmentDevice>(const DB& db, const LIST& params, IfcFlowTreatmentDevice* in)
  3064. {
  3065. size_t base = GenericFill(db,params,static_cast<IfcDistributionFlowElement*>(in));
  3066. // this data structure is not used yet, so there is no code generated to fill its members
  3067. return base;
  3068. }
  3069. // -----------------------------------------------------------------------------------------------------------
  3070. template <> size_t GenericFill<IfcFooting>(const DB& db, const LIST& params, IfcFooting* in)
  3071. {
  3072. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3073. // this data structure is not used yet, so there is no code generated to fill its members
  3074. return base;
  3075. }
  3076. // -----------------------------------------------------------------------------------------------------------
  3077. template <> size_t GenericFill<IfcFurnishingElement>(const DB& db, const LIST& params, IfcFurnishingElement* in)
  3078. {
  3079. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  3080. // this data structure is not used yet, so there is no code generated to fill its members
  3081. return base;
  3082. }
  3083. // -----------------------------------------------------------------------------------------------------------
  3084. template <> size_t GenericFill<IfcFurnishingElementType>(const DB& db, const LIST& params, IfcFurnishingElementType* in)
  3085. {
  3086. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(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<IfcFurnitureStandard>(const DB& db, const LIST& params, IfcFurnitureStandard* in)
  3092. {
  3093. size_t base = GenericFill(db,params,static_cast<IfcControl*>(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<IfcFurnitureType>(const DB& db, const LIST& params, IfcFurnitureType* in)
  3099. {
  3100. size_t base = GenericFill(db,params,static_cast<IfcFurnishingElementType*>(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<IfcGasTerminalType>(const DB& db, const LIST& params, IfcGasTerminalType* in)
  3106. {
  3107. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3108. // this data structure is not used yet, so there is no code generated to fill its members
  3109. return base;
  3110. }
  3111. // -----------------------------------------------------------------------------------------------------------
  3112. template <> size_t GenericFill<IfcGeometricSet>(const DB& db, const LIST& params, IfcGeometricSet* in)
  3113. {
  3114. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3115. // this data structure is not used yet, so there is no code generated to fill its members
  3116. return base;
  3117. }
  3118. // -----------------------------------------------------------------------------------------------------------
  3119. template <> size_t GenericFill<IfcGeometricCurveSet>(const DB& db, const LIST& params, IfcGeometricCurveSet* in)
  3120. {
  3121. size_t base = GenericFill(db,params,static_cast<IfcGeometricSet*>(in));
  3122. // this data structure is not used yet, so there is no code generated to fill its members
  3123. return base;
  3124. }
  3125. // -----------------------------------------------------------------------------------------------------------
  3126. template <> size_t GenericFill<IfcRepresentationContext>(const DB& db, const LIST& params, IfcRepresentationContext* in)
  3127. {
  3128. size_t base = 0;
  3129. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationContext"); } do { // convert the 'ContextIdentifier' argument
  3130. boost::shared_ptr<const DataType> arg = params[base++];
  3131. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[0]=true; break; }
  3132. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3133. try { GenericConvert( in->ContextIdentifier, arg, db ); break; }
  3134. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationContext to be a `IfcLabel`")); }
  3135. } while(0);
  3136. do { // convert the 'ContextType' argument
  3137. boost::shared_ptr<const DataType> arg = params[base++];
  3138. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentationContext,2>::aux_is_derived[1]=true; break; }
  3139. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3140. try { GenericConvert( in->ContextType, arg, db ); break; }
  3141. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationContext to be a `IfcLabel`")); }
  3142. } while(0);
  3143. return base;
  3144. }
  3145. // -----------------------------------------------------------------------------------------------------------
  3146. template <> size_t GenericFill<IfcGeometricRepresentationContext>(const DB& db, const LIST& params, IfcGeometricRepresentationContext* in)
  3147. {
  3148. size_t base = GenericFill(db,params,static_cast<IfcRepresentationContext*>(in));
  3149. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcGeometricRepresentationContext"); } do { // convert the 'CoordinateSpaceDimension' argument
  3150. boost::shared_ptr<const DataType> arg = params[base++];
  3151. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[0]=true; break; }
  3152. try { GenericConvert( in->CoordinateSpaceDimension, arg, db ); break; }
  3153. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcGeometricRepresentationContext to be a `IfcDimensionCount`")); }
  3154. } while(0);
  3155. do { // convert the 'Precision' argument
  3156. boost::shared_ptr<const DataType> arg = params[base++];
  3157. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[1]=true; break; }
  3158. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3159. try { GenericConvert( in->Precision, arg, db ); break; }
  3160. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcGeometricRepresentationContext to be a `REAL`")); }
  3161. } while(0);
  3162. do { // convert the 'WorldCoordinateSystem' argument
  3163. boost::shared_ptr<const DataType> arg = params[base++];
  3164. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[2]=true; break; }
  3165. try { GenericConvert( in->WorldCoordinateSystem, arg, db ); break; }
  3166. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcGeometricRepresentationContext to be a `IfcAxis2Placement`")); }
  3167. } while(0);
  3168. do { // convert the 'TrueNorth' argument
  3169. boost::shared_ptr<const DataType> arg = params[base++];
  3170. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcGeometricRepresentationContext,4>::aux_is_derived[3]=true; break; }
  3171. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3172. try { GenericConvert( in->TrueNorth, arg, db ); break; }
  3173. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcGeometricRepresentationContext to be a `IfcDirection`")); }
  3174. } while(0);
  3175. return base;
  3176. }
  3177. // -----------------------------------------------------------------------------------------------------------
  3178. template <> size_t GenericFill<IfcGeometricRepresentationSubContext>(const DB& db, const LIST& params, IfcGeometricRepresentationSubContext* in)
  3179. {
  3180. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationContext*>(in));
  3181. // this data structure is not used yet, so there is no code generated to fill its members
  3182. return base;
  3183. }
  3184. // -----------------------------------------------------------------------------------------------------------
  3185. template <> size_t GenericFill<IfcGrid>(const DB& db, const LIST& params, IfcGrid* in)
  3186. {
  3187. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  3188. // this data structure is not used yet, so there is no code generated to fill its members
  3189. return base;
  3190. }
  3191. // -----------------------------------------------------------------------------------------------------------
  3192. template <> size_t GenericFill<IfcObjectPlacement>(const DB& db, const LIST& params, IfcObjectPlacement* in)
  3193. {
  3194. size_t base = 0;
  3195. return base;
  3196. }
  3197. // -----------------------------------------------------------------------------------------------------------
  3198. template <> size_t GenericFill<IfcGridPlacement>(const DB& db, const LIST& params, IfcGridPlacement* in)
  3199. {
  3200. size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
  3201. // this data structure is not used yet, so there is no code generated to fill its members
  3202. return base;
  3203. }
  3204. // -----------------------------------------------------------------------------------------------------------
  3205. template <> size_t GenericFill<IfcHeatExchangerType>(const DB& db, const LIST& params, IfcHeatExchangerType* in)
  3206. {
  3207. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3208. // this data structure is not used yet, so there is no code generated to fill its members
  3209. return base;
  3210. }
  3211. // -----------------------------------------------------------------------------------------------------------
  3212. template <> size_t GenericFill<IfcHumidifierType>(const DB& db, const LIST& params, IfcHumidifierType* in)
  3213. {
  3214. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3215. // this data structure is not used yet, so there is no code generated to fill its members
  3216. return base;
  3217. }
  3218. // -----------------------------------------------------------------------------------------------------------
  3219. template <> size_t GenericFill<IfcInventory>(const DB& db, const LIST& params, IfcInventory* in)
  3220. {
  3221. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  3222. // this data structure is not used yet, so there is no code generated to fill its members
  3223. return base;
  3224. }
  3225. // -----------------------------------------------------------------------------------------------------------
  3226. template <> size_t GenericFill<IfcJunctionBoxType>(const DB& db, const LIST& params, IfcJunctionBoxType* in)
  3227. {
  3228. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  3229. // this data structure is not used yet, so there is no code generated to fill its members
  3230. return base;
  3231. }
  3232. // -----------------------------------------------------------------------------------------------------------
  3233. template <> size_t GenericFill<IfcLShapeProfileDef>(const DB& db, const LIST& params, IfcLShapeProfileDef* in)
  3234. {
  3235. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3236. // this data structure is not used yet, so there is no code generated to fill its members
  3237. return base;
  3238. }
  3239. // -----------------------------------------------------------------------------------------------------------
  3240. template <> size_t GenericFill<IfcLaborResource>(const DB& db, const LIST& params, IfcLaborResource* in)
  3241. {
  3242. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  3243. // this data structure is not used yet, so there is no code generated to fill its members
  3244. return base;
  3245. }
  3246. // -----------------------------------------------------------------------------------------------------------
  3247. template <> size_t GenericFill<IfcLampType>(const DB& db, const LIST& params, IfcLampType* in)
  3248. {
  3249. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3250. // this data structure is not used yet, so there is no code generated to fill its members
  3251. return base;
  3252. }
  3253. // -----------------------------------------------------------------------------------------------------------
  3254. template <> size_t GenericFill<IfcLightFixtureType>(const DB& db, const LIST& params, IfcLightFixtureType* in)
  3255. {
  3256. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3257. // this data structure is not used yet, so there is no code generated to fill its members
  3258. return base;
  3259. }
  3260. // -----------------------------------------------------------------------------------------------------------
  3261. template <> size_t GenericFill<IfcLightSource>(const DB& db, const LIST& params, IfcLightSource* in)
  3262. {
  3263. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3264. // this data structure is not used yet, so there is no code generated to fill its members
  3265. return base;
  3266. }
  3267. // -----------------------------------------------------------------------------------------------------------
  3268. template <> size_t GenericFill<IfcLightSourceAmbient>(const DB& db, const LIST& params, IfcLightSourceAmbient* in)
  3269. {
  3270. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3271. // this data structure is not used yet, so there is no code generated to fill its members
  3272. return base;
  3273. }
  3274. // -----------------------------------------------------------------------------------------------------------
  3275. template <> size_t GenericFill<IfcLightSourceDirectional>(const DB& db, const LIST& params, IfcLightSourceDirectional* in)
  3276. {
  3277. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3278. // this data structure is not used yet, so there is no code generated to fill its members
  3279. return base;
  3280. }
  3281. // -----------------------------------------------------------------------------------------------------------
  3282. template <> size_t GenericFill<IfcLightSourceGoniometric>(const DB& db, const LIST& params, IfcLightSourceGoniometric* in)
  3283. {
  3284. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3285. // this data structure is not used yet, so there is no code generated to fill its members
  3286. return base;
  3287. }
  3288. // -----------------------------------------------------------------------------------------------------------
  3289. template <> size_t GenericFill<IfcLightSourcePositional>(const DB& db, const LIST& params, IfcLightSourcePositional* in)
  3290. {
  3291. size_t base = GenericFill(db,params,static_cast<IfcLightSource*>(in));
  3292. // this data structure is not used yet, so there is no code generated to fill its members
  3293. return base;
  3294. }
  3295. // -----------------------------------------------------------------------------------------------------------
  3296. template <> size_t GenericFill<IfcLightSourceSpot>(const DB& db, const LIST& params, IfcLightSourceSpot* in)
  3297. {
  3298. size_t base = GenericFill(db,params,static_cast<IfcLightSourcePositional*>(in));
  3299. // this data structure is not used yet, so there is no code generated to fill its members
  3300. return base;
  3301. }
  3302. // -----------------------------------------------------------------------------------------------------------
  3303. template <> size_t GenericFill<IfcLine>(const DB& db, const LIST& params, IfcLine* in)
  3304. {
  3305. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  3306. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLine"); } do { // convert the 'Pnt' argument
  3307. boost::shared_ptr<const DataType> arg = params[base++];
  3308. try { GenericConvert( in->Pnt, arg, db ); break; }
  3309. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLine to be a `IfcCartesianPoint`")); }
  3310. } while(0);
  3311. do { // convert the 'Dir' argument
  3312. boost::shared_ptr<const DataType> arg = params[base++];
  3313. try { GenericConvert( in->Dir, arg, db ); break; }
  3314. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLine to be a `IfcVector`")); }
  3315. } while(0);
  3316. return base;
  3317. }
  3318. // -----------------------------------------------------------------------------------------------------------
  3319. template <> size_t GenericFill<IfcLinearDimension>(const DB& db, const LIST& params, IfcLinearDimension* in)
  3320. {
  3321. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  3322. // this data structure is not used yet, so there is no code generated to fill its members
  3323. return base;
  3324. }
  3325. // -----------------------------------------------------------------------------------------------------------
  3326. template <> size_t GenericFill<IfcLocalPlacement>(const DB& db, const LIST& params, IfcLocalPlacement* in)
  3327. {
  3328. size_t base = GenericFill(db,params,static_cast<IfcObjectPlacement*>(in));
  3329. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcLocalPlacement"); } do { // convert the 'PlacementRelTo' argument
  3330. boost::shared_ptr<const DataType> arg = params[base++];
  3331. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3332. try { GenericConvert( in->PlacementRelTo, arg, db ); break; }
  3333. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcLocalPlacement to be a `IfcObjectPlacement`")); }
  3334. } while(0);
  3335. do { // convert the 'RelativePlacement' argument
  3336. boost::shared_ptr<const DataType> arg = params[base++];
  3337. try { GenericConvert( in->RelativePlacement, arg, db ); break; }
  3338. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcLocalPlacement to be a `IfcAxis2Placement`")); }
  3339. } while(0);
  3340. return base;
  3341. }
  3342. // -----------------------------------------------------------------------------------------------------------
  3343. template <> size_t GenericFill<IfcMappedItem>(const DB& db, const LIST& params, IfcMappedItem* in)
  3344. {
  3345. size_t base = GenericFill(db,params,static_cast<IfcRepresentationItem*>(in));
  3346. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMappedItem"); } do { // convert the 'MappingSource' argument
  3347. boost::shared_ptr<const DataType> arg = params[base++];
  3348. try { GenericConvert( in->MappingSource, arg, db ); break; }
  3349. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMappedItem to be a `IfcRepresentationMap`")); }
  3350. } while(0);
  3351. do { // convert the 'MappingTarget' argument
  3352. boost::shared_ptr<const DataType> arg = params[base++];
  3353. try { GenericConvert( in->MappingTarget, arg, db ); break; }
  3354. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMappedItem to be a `IfcCartesianTransformationOperator`")); }
  3355. } while(0);
  3356. return base;
  3357. }
  3358. // -----------------------------------------------------------------------------------------------------------
  3359. template <> size_t GenericFill<IfcProductRepresentation>(const DB& db, const LIST& params, IfcProductRepresentation* in)
  3360. {
  3361. size_t base = 0;
  3362. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcProductRepresentation"); } do { // convert the 'Name' argument
  3363. boost::shared_ptr<const DataType> arg = params[base++];
  3364. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[0]=true; break; }
  3365. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3366. try { GenericConvert( in->Name, arg, db ); break; }
  3367. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcProductRepresentation to be a `IfcLabel`")); }
  3368. } while(0);
  3369. do { // convert the 'Description' argument
  3370. boost::shared_ptr<const DataType> arg = params[base++];
  3371. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[1]=true; break; }
  3372. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3373. try { GenericConvert( in->Description, arg, db ); break; }
  3374. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcProductRepresentation to be a `IfcText`")); }
  3375. } while(0);
  3376. do { // convert the 'Representations' argument
  3377. boost::shared_ptr<const DataType> arg = params[base++];
  3378. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcProductRepresentation,3>::aux_is_derived[2]=true; break; }
  3379. try { GenericConvert( in->Representations, arg, db ); break; }
  3380. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcProductRepresentation to be a `LIST [1:?] OF IfcRepresentation`")); }
  3381. } while(0);
  3382. return base;
  3383. }
  3384. // -----------------------------------------------------------------------------------------------------------
  3385. template <> size_t GenericFill<IfcMaterialDefinitionRepresentation>(const DB& db, const LIST& params, IfcMaterialDefinitionRepresentation* in)
  3386. {
  3387. size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(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<IfcMeasureWithUnit>(const DB& db, const LIST& params, IfcMeasureWithUnit* in)
  3393. {
  3394. size_t base = 0;
  3395. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcMeasureWithUnit"); } do { // convert the 'ValueComponent' argument
  3396. boost::shared_ptr<const DataType> arg = params[base++];
  3397. try { GenericConvert( in->ValueComponent, arg, db ); break; }
  3398. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcMeasureWithUnit to be a `IfcValue`")); }
  3399. } while(0);
  3400. do { // convert the 'UnitComponent' argument
  3401. boost::shared_ptr<const DataType> arg = params[base++];
  3402. try { GenericConvert( in->UnitComponent, arg, db ); break; }
  3403. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcMeasureWithUnit to be a `IfcUnit`")); }
  3404. } while(0);
  3405. return base;
  3406. }
  3407. // -----------------------------------------------------------------------------------------------------------
  3408. template <> size_t GenericFill<IfcMechanicalFastener>(const DB& db, const LIST& params, IfcMechanicalFastener* in)
  3409. {
  3410. size_t base = GenericFill(db,params,static_cast<IfcFastener*>(in));
  3411. // this data structure is not used yet, so there is no code generated to fill its members
  3412. return base;
  3413. }
  3414. // -----------------------------------------------------------------------------------------------------------
  3415. template <> size_t GenericFill<IfcMechanicalFastenerType>(const DB& db, const LIST& params, IfcMechanicalFastenerType* in)
  3416. {
  3417. size_t base = GenericFill(db,params,static_cast<IfcFastenerType*>(in));
  3418. // this data structure is not used yet, so there is no code generated to fill its members
  3419. return base;
  3420. }
  3421. // -----------------------------------------------------------------------------------------------------------
  3422. template <> size_t GenericFill<IfcMember>(const DB& db, const LIST& params, IfcMember* in)
  3423. {
  3424. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3425. // this data structure is not used yet, so there is no code generated to fill its members
  3426. return base;
  3427. }
  3428. // -----------------------------------------------------------------------------------------------------------
  3429. template <> size_t GenericFill<IfcMemberType>(const DB& db, const LIST& params, IfcMemberType* in)
  3430. {
  3431. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3432. // this data structure is not used yet, so there is no code generated to fill its members
  3433. return base;
  3434. }
  3435. // -----------------------------------------------------------------------------------------------------------
  3436. template <> size_t GenericFill<IfcMotorConnectionType>(const DB& db, const LIST& params, IfcMotorConnectionType* in)
  3437. {
  3438. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  3439. // this data structure is not used yet, so there is no code generated to fill its members
  3440. return base;
  3441. }
  3442. // -----------------------------------------------------------------------------------------------------------
  3443. template <> size_t GenericFill<IfcProcess>(const DB& db, const LIST& params, IfcProcess* in)
  3444. {
  3445. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  3446. // this data structure is not used yet, so there is no code generated to fill its members
  3447. return base;
  3448. }
  3449. // -----------------------------------------------------------------------------------------------------------
  3450. template <> size_t GenericFill<IfcTask>(const DB& db, const LIST& params, IfcTask* in)
  3451. {
  3452. size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
  3453. // this data structure is not used yet, so there is no code generated to fill its members
  3454. return base;
  3455. }
  3456. // -----------------------------------------------------------------------------------------------------------
  3457. template <> size_t GenericFill<IfcMove>(const DB& db, const LIST& params, IfcMove* in)
  3458. {
  3459. size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
  3460. // this data structure is not used yet, so there is no code generated to fill its members
  3461. return base;
  3462. }
  3463. // -----------------------------------------------------------------------------------------------------------
  3464. template <> size_t GenericFill<IfcOccupant>(const DB& db, const LIST& params, IfcOccupant* in)
  3465. {
  3466. size_t base = GenericFill(db,params,static_cast<IfcActor*>(in));
  3467. // this data structure is not used yet, so there is no code generated to fill its members
  3468. return base;
  3469. }
  3470. // -----------------------------------------------------------------------------------------------------------
  3471. template <> size_t GenericFill<IfcOffsetCurve2D>(const DB& db, const LIST& params, IfcOffsetCurve2D* in)
  3472. {
  3473. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  3474. // this data structure is not used yet, so there is no code generated to fill its members
  3475. return base;
  3476. }
  3477. // -----------------------------------------------------------------------------------------------------------
  3478. template <> size_t GenericFill<IfcOffsetCurve3D>(const DB& db, const LIST& params, IfcOffsetCurve3D* in)
  3479. {
  3480. size_t base = GenericFill(db,params,static_cast<IfcCurve*>(in));
  3481. // this data structure is not used yet, so there is no code generated to fill its members
  3482. return base;
  3483. }
  3484. // -----------------------------------------------------------------------------------------------------------
  3485. template <> size_t GenericFill<IfcOneDirectionRepeatFactor>(const DB& db, const LIST& params, IfcOneDirectionRepeatFactor* in)
  3486. {
  3487. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3488. // this data structure is not used yet, so there is no code generated to fill its members
  3489. return base;
  3490. }
  3491. // -----------------------------------------------------------------------------------------------------------
  3492. template <> size_t GenericFill<IfcOpenShell>(const DB& db, const LIST& params, IfcOpenShell* in)
  3493. {
  3494. size_t base = GenericFill(db,params,static_cast<IfcConnectedFaceSet*>(in));
  3495. // this data structure is not used yet, so there is no code generated to fill its members
  3496. return base;
  3497. }
  3498. // -----------------------------------------------------------------------------------------------------------
  3499. template <> size_t GenericFill<IfcOpeningElement>(const DB& db, const LIST& params, IfcOpeningElement* in)
  3500. {
  3501. size_t base = GenericFill(db,params,static_cast<IfcFeatureElementSubtraction*>(in));
  3502. if (params.GetSize() < 8) { throw STEP::TypeError("expected 8 arguments to IfcOpeningElement"); } return base;
  3503. }
  3504. // -----------------------------------------------------------------------------------------------------------
  3505. template <> size_t GenericFill<IfcOrderAction>(const DB& db, const LIST& params, IfcOrderAction* in)
  3506. {
  3507. size_t base = GenericFill(db,params,static_cast<IfcTask*>(in));
  3508. // this data structure is not used yet, so there is no code generated to fill its members
  3509. return base;
  3510. }
  3511. // -----------------------------------------------------------------------------------------------------------
  3512. template <> size_t GenericFill<IfcOrientedEdge>(const DB& db, const LIST& params, IfcOrientedEdge* in)
  3513. {
  3514. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  3515. // this data structure is not used yet, so there is no code generated to fill its members
  3516. return base;
  3517. }
  3518. // -----------------------------------------------------------------------------------------------------------
  3519. template <> size_t GenericFill<IfcOutletType>(const DB& db, const LIST& params, IfcOutletType* in)
  3520. {
  3521. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  3522. // this data structure is not used yet, so there is no code generated to fill its members
  3523. return base;
  3524. }
  3525. // -----------------------------------------------------------------------------------------------------------
  3526. template <> size_t GenericFill<IfcPath>(const DB& db, const LIST& params, IfcPath* in)
  3527. {
  3528. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  3529. // this data structure is not used yet, so there is no code generated to fill its members
  3530. return base;
  3531. }
  3532. // -----------------------------------------------------------------------------------------------------------
  3533. template <> size_t GenericFill<IfcPerformanceHistory>(const DB& db, const LIST& params, IfcPerformanceHistory* in)
  3534. {
  3535. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3536. // this data structure is not used yet, so there is no code generated to fill its members
  3537. return base;
  3538. }
  3539. // -----------------------------------------------------------------------------------------------------------
  3540. template <> size_t GenericFill<IfcPermit>(const DB& db, const LIST& params, IfcPermit* in)
  3541. {
  3542. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3543. // this data structure is not used yet, so there is no code generated to fill its members
  3544. return base;
  3545. }
  3546. // -----------------------------------------------------------------------------------------------------------
  3547. template <> size_t GenericFill<IfcPile>(const DB& db, const LIST& params, IfcPile* in)
  3548. {
  3549. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3550. // this data structure is not used yet, so there is no code generated to fill its members
  3551. return base;
  3552. }
  3553. // -----------------------------------------------------------------------------------------------------------
  3554. template <> size_t GenericFill<IfcPipeFittingType>(const DB& db, const LIST& params, IfcPipeFittingType* in)
  3555. {
  3556. size_t base = GenericFill(db,params,static_cast<IfcFlowFittingType*>(in));
  3557. // this data structure is not used yet, so there is no code generated to fill its members
  3558. return base;
  3559. }
  3560. // -----------------------------------------------------------------------------------------------------------
  3561. template <> size_t GenericFill<IfcPipeSegmentType>(const DB& db, const LIST& params, IfcPipeSegmentType* in)
  3562. {
  3563. size_t base = GenericFill(db,params,static_cast<IfcFlowSegmentType*>(in));
  3564. // this data structure is not used yet, so there is no code generated to fill its members
  3565. return base;
  3566. }
  3567. // -----------------------------------------------------------------------------------------------------------
  3568. template <> size_t GenericFill<IfcPlanarExtent>(const DB& db, const LIST& params, IfcPlanarExtent* in)
  3569. {
  3570. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  3571. // this data structure is not used yet, so there is no code generated to fill its members
  3572. return base;
  3573. }
  3574. // -----------------------------------------------------------------------------------------------------------
  3575. template <> size_t GenericFill<IfcPlanarBox>(const DB& db, const LIST& params, IfcPlanarBox* in)
  3576. {
  3577. size_t base = GenericFill(db,params,static_cast<IfcPlanarExtent*>(in));
  3578. // this data structure is not used yet, so there is no code generated to fill its members
  3579. return base;
  3580. }
  3581. // -----------------------------------------------------------------------------------------------------------
  3582. template <> size_t GenericFill<IfcPlane>(const DB& db, const LIST& params, IfcPlane* in)
  3583. {
  3584. size_t base = GenericFill(db,params,static_cast<IfcElementarySurface*>(in));
  3585. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPlane"); } return base;
  3586. }
  3587. // -----------------------------------------------------------------------------------------------------------
  3588. template <> size_t GenericFill<IfcPlate>(const DB& db, const LIST& params, IfcPlate* in)
  3589. {
  3590. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3591. // this data structure is not used yet, so there is no code generated to fill its members
  3592. return base;
  3593. }
  3594. // -----------------------------------------------------------------------------------------------------------
  3595. template <> size_t GenericFill<IfcPlateType>(const DB& db, const LIST& params, IfcPlateType* in)
  3596. {
  3597. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3598. // this data structure is not used yet, so there is no code generated to fill its members
  3599. return base;
  3600. }
  3601. // -----------------------------------------------------------------------------------------------------------
  3602. template <> size_t GenericFill<IfcPointOnCurve>(const DB& db, const LIST& params, IfcPointOnCurve* in)
  3603. {
  3604. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  3605. // this data structure is not used yet, so there is no code generated to fill its members
  3606. return base;
  3607. }
  3608. // -----------------------------------------------------------------------------------------------------------
  3609. template <> size_t GenericFill<IfcPointOnSurface>(const DB& db, const LIST& params, IfcPointOnSurface* in)
  3610. {
  3611. size_t base = GenericFill(db,params,static_cast<IfcPoint*>(in));
  3612. // this data structure is not used yet, so there is no code generated to fill its members
  3613. return base;
  3614. }
  3615. // -----------------------------------------------------------------------------------------------------------
  3616. template <> size_t GenericFill<IfcPolyLoop>(const DB& db, const LIST& params, IfcPolyLoop* in)
  3617. {
  3618. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
  3619. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyLoop"); } do { // convert the 'Polygon' argument
  3620. boost::shared_ptr<const DataType> arg = params[base++];
  3621. try { GenericConvert( in->Polygon, arg, db ); break; }
  3622. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyLoop to be a `LIST [3:?] OF IfcCartesianPoint`")); }
  3623. } while(0);
  3624. return base;
  3625. }
  3626. // -----------------------------------------------------------------------------------------------------------
  3627. template <> size_t GenericFill<IfcPolygonalBoundedHalfSpace>(const DB& db, const LIST& params, IfcPolygonalBoundedHalfSpace* in)
  3628. {
  3629. size_t base = GenericFill(db,params,static_cast<IfcHalfSpaceSolid*>(in));
  3630. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPolygonalBoundedHalfSpace"); } do { // convert the 'Position' argument
  3631. boost::shared_ptr<const DataType> arg = params[base++];
  3632. try { GenericConvert( in->Position, arg, db ); break; }
  3633. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPolygonalBoundedHalfSpace to be a `IfcAxis2Placement3D`")); }
  3634. } while(0);
  3635. do { // convert the 'PolygonalBoundary' argument
  3636. boost::shared_ptr<const DataType> arg = params[base++];
  3637. try { GenericConvert( in->PolygonalBoundary, arg, db ); break; }
  3638. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPolygonalBoundedHalfSpace to be a `IfcBoundedCurve`")); }
  3639. } while(0);
  3640. return base;
  3641. }
  3642. // -----------------------------------------------------------------------------------------------------------
  3643. template <> size_t GenericFill<IfcPolyline>(const DB& db, const LIST& params, IfcPolyline* in)
  3644. {
  3645. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  3646. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPolyline"); } do { // convert the 'Points' argument
  3647. boost::shared_ptr<const DataType> arg = params[base++];
  3648. try { GenericConvert( in->Points, arg, db ); break; }
  3649. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPolyline to be a `LIST [2:?] OF IfcCartesianPoint`")); }
  3650. } while(0);
  3651. return base;
  3652. }
  3653. // -----------------------------------------------------------------------------------------------------------
  3654. template <> size_t GenericFill<IfcPresentationStyleAssignment>(const DB& db, const LIST& params, IfcPresentationStyleAssignment* in)
  3655. {
  3656. size_t base = 0;
  3657. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcPresentationStyleAssignment"); } do { // convert the 'Styles' argument
  3658. boost::shared_ptr<const DataType> arg = params[base++];
  3659. try { GenericConvert( in->Styles, arg, db ); break; }
  3660. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcPresentationStyleAssignment to be a `SET [1:?] OF IfcPresentationStyleSelect`")); }
  3661. } while(0);
  3662. return base;
  3663. }
  3664. // -----------------------------------------------------------------------------------------------------------
  3665. template <> size_t GenericFill<IfcProcedure>(const DB& db, const LIST& params, IfcProcedure* in)
  3666. {
  3667. size_t base = GenericFill(db,params,static_cast<IfcProcess*>(in));
  3668. // this data structure is not used yet, so there is no code generated to fill its members
  3669. return base;
  3670. }
  3671. // -----------------------------------------------------------------------------------------------------------
  3672. template <> size_t GenericFill<IfcProductDefinitionShape>(const DB& db, const LIST& params, IfcProductDefinitionShape* in)
  3673. {
  3674. size_t base = GenericFill(db,params,static_cast<IfcProductRepresentation*>(in));
  3675. // this data structure is not used yet, so there is no code generated to fill its members
  3676. return base;
  3677. }
  3678. // -----------------------------------------------------------------------------------------------------------
  3679. template <> size_t GenericFill<IfcProject>(const DB& db, const LIST& params, IfcProject* in)
  3680. {
  3681. size_t base = GenericFill(db,params,static_cast<IfcObject*>(in));
  3682. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcProject"); } do { // convert the 'LongName' argument
  3683. boost::shared_ptr<const DataType> arg = params[base++];
  3684. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3685. try { GenericConvert( in->LongName, arg, db ); break; }
  3686. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcProject to be a `IfcLabel`")); }
  3687. } while(0);
  3688. do { // convert the 'Phase' argument
  3689. boost::shared_ptr<const DataType> arg = params[base++];
  3690. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3691. try { GenericConvert( in->Phase, arg, db ); break; }
  3692. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcProject to be a `IfcLabel`")); }
  3693. } while(0);
  3694. do { // convert the 'RepresentationContexts' argument
  3695. boost::shared_ptr<const DataType> arg = params[base++];
  3696. try { GenericConvert( in->RepresentationContexts, arg, db ); break; }
  3697. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcProject to be a `SET [1:?] OF IfcRepresentationContext`")); }
  3698. } while(0);
  3699. do { // convert the 'UnitsInContext' argument
  3700. boost::shared_ptr<const DataType> arg = params[base++];
  3701. try { GenericConvert( in->UnitsInContext, arg, db ); break; }
  3702. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcProject to be a `IfcUnitAssignment`")); }
  3703. } while(0);
  3704. return base;
  3705. }
  3706. // -----------------------------------------------------------------------------------------------------------
  3707. template <> size_t GenericFill<IfcProjectOrder>(const DB& db, const LIST& params, IfcProjectOrder* in)
  3708. {
  3709. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3710. // this data structure is not used yet, so there is no code generated to fill its members
  3711. return base;
  3712. }
  3713. // -----------------------------------------------------------------------------------------------------------
  3714. template <> size_t GenericFill<IfcProjectOrderRecord>(const DB& db, const LIST& params, IfcProjectOrderRecord* in)
  3715. {
  3716. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  3717. // this data structure is not used yet, so there is no code generated to fill its members
  3718. return base;
  3719. }
  3720. // -----------------------------------------------------------------------------------------------------------
  3721. template <> size_t GenericFill<IfcProjectionCurve>(const DB& db, const LIST& params, IfcProjectionCurve* in)
  3722. {
  3723. size_t base = GenericFill(db,params,static_cast<IfcAnnotationCurveOccurrence*>(in));
  3724. // this data structure is not used yet, so there is no code generated to fill its members
  3725. return base;
  3726. }
  3727. // -----------------------------------------------------------------------------------------------------------
  3728. template <> size_t GenericFill<IfcProjectionElement>(const DB& db, const LIST& params, IfcProjectionElement* in)
  3729. {
  3730. size_t base = GenericFill(db,params,static_cast<IfcFeatureElementAddition*>(in));
  3731. // this data structure is not used yet, so there is no code generated to fill its members
  3732. return base;
  3733. }
  3734. // -----------------------------------------------------------------------------------------------------------
  3735. template <> size_t GenericFill<IfcSimpleProperty>(const DB& db, const LIST& params, IfcSimpleProperty* in)
  3736. {
  3737. size_t base = GenericFill(db,params,static_cast<IfcProperty*>(in));
  3738. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcSimpleProperty"); } return base;
  3739. }
  3740. // -----------------------------------------------------------------------------------------------------------
  3741. template <> size_t GenericFill<IfcPropertyBoundedValue>(const DB& db, const LIST& params, IfcPropertyBoundedValue* in)
  3742. {
  3743. size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
  3744. // this data structure is not used yet, so there is no code generated to fill its members
  3745. return base;
  3746. }
  3747. // -----------------------------------------------------------------------------------------------------------
  3748. template <> size_t GenericFill<IfcPropertyEnumeratedValue>(const DB& db, const LIST& params, IfcPropertyEnumeratedValue* in)
  3749. {
  3750. size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
  3751. // this data structure is not used yet, so there is no code generated to fill its members
  3752. return base;
  3753. }
  3754. // -----------------------------------------------------------------------------------------------------------
  3755. template <> size_t GenericFill<IfcPropertyListValue>(const DB& db, const LIST& params, IfcPropertyListValue* in)
  3756. {
  3757. size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
  3758. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertyListValue"); } do { // convert the 'ListValues' argument
  3759. boost::shared_ptr<const DataType> arg = params[base++];
  3760. try { GenericConvert( in->ListValues, arg, db ); break; }
  3761. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertyListValue to be a `LIST [1:?] OF IfcValue`")); }
  3762. } while(0);
  3763. do { // convert the 'Unit' argument
  3764. boost::shared_ptr<const DataType> arg = params[base++];
  3765. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3766. try { GenericConvert( in->Unit, arg, db ); break; }
  3767. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertyListValue to be a `IfcUnit`")); }
  3768. } while(0);
  3769. return base;
  3770. }
  3771. // -----------------------------------------------------------------------------------------------------------
  3772. template <> size_t GenericFill<IfcPropertyReferenceValue>(const DB& db, const LIST& params, IfcPropertyReferenceValue* in)
  3773. {
  3774. size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
  3775. // this data structure is not used yet, so there is no code generated to fill its members
  3776. return base;
  3777. }
  3778. // -----------------------------------------------------------------------------------------------------------
  3779. template <> size_t GenericFill<IfcPropertySet>(const DB& db, const LIST& params, IfcPropertySet* in)
  3780. {
  3781. size_t base = GenericFill(db,params,static_cast<IfcPropertySetDefinition*>(in));
  3782. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcPropertySet"); } do { // convert the 'HasProperties' argument
  3783. boost::shared_ptr<const DataType> arg = params[base++];
  3784. try { GenericConvert( in->HasProperties, arg, db ); break; }
  3785. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcPropertySet to be a `SET [1:?] OF IfcProperty`")); }
  3786. } while(0);
  3787. return base;
  3788. }
  3789. // -----------------------------------------------------------------------------------------------------------
  3790. template <> size_t GenericFill<IfcPropertySingleValue>(const DB& db, const LIST& params, IfcPropertySingleValue* in)
  3791. {
  3792. size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
  3793. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcPropertySingleValue"); } do { // convert the 'NominalValue' argument
  3794. boost::shared_ptr<const DataType> arg = params[base++];
  3795. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3796. try { GenericConvert( in->NominalValue, arg, db ); break; }
  3797. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcPropertySingleValue to be a `IfcValue`")); }
  3798. } while(0);
  3799. do { // convert the 'Unit' argument
  3800. boost::shared_ptr<const DataType> arg = params[base++];
  3801. if (dynamic_cast<const UNSET*>(&*arg)) break;
  3802. try { GenericConvert( in->Unit, arg, db ); break; }
  3803. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcPropertySingleValue to be a `IfcUnit`")); }
  3804. } while(0);
  3805. return base;
  3806. }
  3807. // -----------------------------------------------------------------------------------------------------------
  3808. template <> size_t GenericFill<IfcPropertyTableValue>(const DB& db, const LIST& params, IfcPropertyTableValue* in)
  3809. {
  3810. size_t base = GenericFill(db,params,static_cast<IfcSimpleProperty*>(in));
  3811. // this data structure is not used yet, so there is no code generated to fill its members
  3812. return base;
  3813. }
  3814. // -----------------------------------------------------------------------------------------------------------
  3815. template <> size_t GenericFill<IfcProtectiveDeviceType>(const DB& db, const LIST& params, IfcProtectiveDeviceType* in)
  3816. {
  3817. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  3818. // this data structure is not used yet, so there is no code generated to fill its members
  3819. return base;
  3820. }
  3821. // -----------------------------------------------------------------------------------------------------------
  3822. template <> size_t GenericFill<IfcProxy>(const DB& db, const LIST& params, IfcProxy* in)
  3823. {
  3824. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  3825. // this data structure is not used yet, so there is no code generated to fill its members
  3826. return base;
  3827. }
  3828. // -----------------------------------------------------------------------------------------------------------
  3829. template <> size_t GenericFill<IfcPumpType>(const DB& db, const LIST& params, IfcPumpType* in)
  3830. {
  3831. size_t base = GenericFill(db,params,static_cast<IfcFlowMovingDeviceType*>(in));
  3832. // this data structure is not used yet, so there is no code generated to fill its members
  3833. return base;
  3834. }
  3835. // -----------------------------------------------------------------------------------------------------------
  3836. template <> size_t GenericFill<IfcRadiusDimension>(const DB& db, const LIST& params, IfcRadiusDimension* in)
  3837. {
  3838. size_t base = GenericFill(db,params,static_cast<IfcDimensionCurveDirectedCallout*>(in));
  3839. // this data structure is not used yet, so there is no code generated to fill its members
  3840. return base;
  3841. }
  3842. // -----------------------------------------------------------------------------------------------------------
  3843. template <> size_t GenericFill<IfcRailing>(const DB& db, const LIST& params, IfcRailing* in)
  3844. {
  3845. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3846. // this data structure is not used yet, so there is no code generated to fill its members
  3847. return base;
  3848. }
  3849. // -----------------------------------------------------------------------------------------------------------
  3850. template <> size_t GenericFill<IfcRailingType>(const DB& db, const LIST& params, IfcRailingType* in)
  3851. {
  3852. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3853. // this data structure is not used yet, so there is no code generated to fill its members
  3854. return base;
  3855. }
  3856. // -----------------------------------------------------------------------------------------------------------
  3857. template <> size_t GenericFill<IfcRamp>(const DB& db, const LIST& params, IfcRamp* in)
  3858. {
  3859. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3860. // this data structure is not used yet, so there is no code generated to fill its members
  3861. return base;
  3862. }
  3863. // -----------------------------------------------------------------------------------------------------------
  3864. template <> size_t GenericFill<IfcRampFlight>(const DB& db, const LIST& params, IfcRampFlight* in)
  3865. {
  3866. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  3867. // this data structure is not used yet, so there is no code generated to fill its members
  3868. return base;
  3869. }
  3870. // -----------------------------------------------------------------------------------------------------------
  3871. template <> size_t GenericFill<IfcRampFlightType>(const DB& db, const LIST& params, IfcRampFlightType* in)
  3872. {
  3873. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  3874. // this data structure is not used yet, so there is no code generated to fill its members
  3875. return base;
  3876. }
  3877. // -----------------------------------------------------------------------------------------------------------
  3878. template <> size_t GenericFill<IfcRationalBezierCurve>(const DB& db, const LIST& params, IfcRationalBezierCurve* in)
  3879. {
  3880. size_t base = GenericFill(db,params,static_cast<IfcBezierCurve*>(in));
  3881. // this data structure is not used yet, so there is no code generated to fill its members
  3882. return base;
  3883. }
  3884. // -----------------------------------------------------------------------------------------------------------
  3885. template <> size_t GenericFill<IfcRectangleProfileDef>(const DB& db, const LIST& params, IfcRectangleProfileDef* in)
  3886. {
  3887. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  3888. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRectangleProfileDef"); } do { // convert the 'XDim' argument
  3889. boost::shared_ptr<const DataType> arg = params[base++];
  3890. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[0]=true; break; }
  3891. try { GenericConvert( in->XDim, arg, db ); break; }
  3892. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
  3893. } while(0);
  3894. do { // convert the 'YDim' argument
  3895. boost::shared_ptr<const DataType> arg = params[base++];
  3896. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRectangleProfileDef,2>::aux_is_derived[1]=true; break; }
  3897. try { GenericConvert( in->YDim, arg, db ); break; }
  3898. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRectangleProfileDef to be a `IfcPositiveLengthMeasure`")); }
  3899. } while(0);
  3900. return base;
  3901. }
  3902. // -----------------------------------------------------------------------------------------------------------
  3903. template <> size_t GenericFill<IfcRectangleHollowProfileDef>(const DB& db, const LIST& params, IfcRectangleHollowProfileDef* in)
  3904. {
  3905. size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
  3906. // this data structure is not used yet, so there is no code generated to fill its members
  3907. return base;
  3908. }
  3909. // -----------------------------------------------------------------------------------------------------------
  3910. template <> size_t GenericFill<IfcRectangularPyramid>(const DB& db, const LIST& params, IfcRectangularPyramid* in)
  3911. {
  3912. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  3913. // this data structure is not used yet, so there is no code generated to fill its members
  3914. return base;
  3915. }
  3916. // -----------------------------------------------------------------------------------------------------------
  3917. template <> size_t GenericFill<IfcRectangularTrimmedSurface>(const DB& db, const LIST& params, IfcRectangularTrimmedSurface* in)
  3918. {
  3919. size_t base = GenericFill(db,params,static_cast<IfcBoundedSurface*>(in));
  3920. // this data structure is not used yet, so there is no code generated to fill its members
  3921. return base;
  3922. }
  3923. // -----------------------------------------------------------------------------------------------------------
  3924. template <> size_t GenericFill<IfcReinforcingElement>(const DB& db, const LIST& params, IfcReinforcingElement* in)
  3925. {
  3926. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementComponent*>(in));
  3927. // this data structure is not used yet, so there is no code generated to fill its members
  3928. return base;
  3929. }
  3930. // -----------------------------------------------------------------------------------------------------------
  3931. template <> size_t GenericFill<IfcReinforcingBar>(const DB& db, const LIST& params, IfcReinforcingBar* in)
  3932. {
  3933. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3934. // this data structure is not used yet, so there is no code generated to fill its members
  3935. return base;
  3936. }
  3937. // -----------------------------------------------------------------------------------------------------------
  3938. template <> size_t GenericFill<IfcReinforcingMesh>(const DB& db, const LIST& params, IfcReinforcingMesh* in)
  3939. {
  3940. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  3941. // this data structure is not used yet, so there is no code generated to fill its members
  3942. return base;
  3943. }
  3944. // -----------------------------------------------------------------------------------------------------------
  3945. template <> size_t GenericFill<IfcRelationship>(const DB& db, const LIST& params, IfcRelationship* in)
  3946. {
  3947. size_t base = GenericFill(db,params,static_cast<IfcRoot*>(in));
  3948. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelationship"); } return base;
  3949. }
  3950. // -----------------------------------------------------------------------------------------------------------
  3951. template <> size_t GenericFill<IfcRelDecomposes>(const DB& db, const LIST& params, IfcRelDecomposes* in)
  3952. {
  3953. size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
  3954. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDecomposes"); } do { // convert the 'RelatingObject' argument
  3955. boost::shared_ptr<const DataType> arg = params[base++];
  3956. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[0]=true; break; }
  3957. try { GenericConvert( in->RelatingObject, arg, db ); break; }
  3958. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDecomposes to be a `IfcObjectDefinition`")); }
  3959. } while(0);
  3960. do { // convert the 'RelatedObjects' argument
  3961. boost::shared_ptr<const DataType> arg = params[base++];
  3962. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDecomposes,2>::aux_is_derived[1]=true; break; }
  3963. try { GenericConvert( in->RelatedObjects, arg, db ); break; }
  3964. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDecomposes to be a `SET [1:?] OF IfcObjectDefinition`")); }
  3965. } while(0);
  3966. return base;
  3967. }
  3968. // -----------------------------------------------------------------------------------------------------------
  3969. template <> size_t GenericFill<IfcRelAggregates>(const DB& db, const LIST& params, IfcRelAggregates* in)
  3970. {
  3971. size_t base = GenericFill(db,params,static_cast<IfcRelDecomposes*>(in));
  3972. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelAggregates"); } return base;
  3973. }
  3974. // -----------------------------------------------------------------------------------------------------------
  3975. template <> size_t GenericFill<IfcRelConnects>(const DB& db, const LIST& params, IfcRelConnects* in)
  3976. {
  3977. size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
  3978. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRelConnects"); } return base;
  3979. }
  3980. // -----------------------------------------------------------------------------------------------------------
  3981. template <> size_t GenericFill<IfcRelContainedInSpatialStructure>(const DB& db, const LIST& params, IfcRelContainedInSpatialStructure* in)
  3982. {
  3983. size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
  3984. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelContainedInSpatialStructure"); } do { // convert the 'RelatedElements' argument
  3985. boost::shared_ptr<const DataType> arg = params[base++];
  3986. try { GenericConvert( in->RelatedElements, arg, db ); break; }
  3987. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelContainedInSpatialStructure to be a `SET [1:?] OF IfcProduct`")); }
  3988. } while(0);
  3989. do { // convert the 'RelatingStructure' argument
  3990. boost::shared_ptr<const DataType> arg = params[base++];
  3991. try { GenericConvert( in->RelatingStructure, arg, db ); break; }
  3992. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelContainedInSpatialStructure to be a `IfcSpatialStructureElement`")); }
  3993. } while(0);
  3994. return base;
  3995. }
  3996. // -----------------------------------------------------------------------------------------------------------
  3997. template <> size_t GenericFill<IfcRelDefines>(const DB& db, const LIST& params, IfcRelDefines* in)
  3998. {
  3999. size_t base = GenericFill(db,params,static_cast<IfcRelationship*>(in));
  4000. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcRelDefines"); } do { // convert the 'RelatedObjects' argument
  4001. boost::shared_ptr<const DataType> arg = params[base++];
  4002. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDefines,1>::aux_is_derived[0]=true; break; }
  4003. try { GenericConvert( in->RelatedObjects, arg, db ); break; }
  4004. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelDefines to be a `SET [1:?] OF IfcObject`")); }
  4005. } while(0);
  4006. return base;
  4007. }
  4008. // -----------------------------------------------------------------------------------------------------------
  4009. template <> size_t GenericFill<IfcRelDefinesByProperties>(const DB& db, const LIST& params, IfcRelDefinesByProperties* in)
  4010. {
  4011. size_t base = GenericFill(db,params,static_cast<IfcRelDefines*>(in));
  4012. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelDefinesByProperties"); } do { // convert the 'RelatingPropertyDefinition' argument
  4013. boost::shared_ptr<const DataType> arg = params[base++];
  4014. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRelDefinesByProperties,1>::aux_is_derived[0]=true; break; }
  4015. try { GenericConvert( in->RelatingPropertyDefinition, arg, db ); break; }
  4016. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelDefinesByProperties to be a `IfcPropertySetDefinition`")); }
  4017. } while(0);
  4018. return base;
  4019. }
  4020. // -----------------------------------------------------------------------------------------------------------
  4021. template <> size_t GenericFill<IfcRelFillsElement>(const DB& db, const LIST& params, IfcRelFillsElement* in)
  4022. {
  4023. size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
  4024. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelFillsElement"); } do { // convert the 'RelatingOpeningElement' argument
  4025. boost::shared_ptr<const DataType> arg = params[base++];
  4026. try { GenericConvert( in->RelatingOpeningElement, arg, db ); break; }
  4027. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelFillsElement to be a `IfcOpeningElement`")); }
  4028. } while(0);
  4029. do { // convert the 'RelatedBuildingElement' argument
  4030. boost::shared_ptr<const DataType> arg = params[base++];
  4031. try { GenericConvert( in->RelatedBuildingElement, arg, db ); break; }
  4032. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelFillsElement to be a `IfcElement`")); }
  4033. } while(0);
  4034. return base;
  4035. }
  4036. // -----------------------------------------------------------------------------------------------------------
  4037. template <> size_t GenericFill<IfcRelOverridesProperties>(const DB& db, const LIST& params, IfcRelOverridesProperties* in)
  4038. {
  4039. size_t base = GenericFill(db,params,static_cast<IfcRelDefinesByProperties*>(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<IfcRelVoidsElement>(const DB& db, const LIST& params, IfcRelVoidsElement* in)
  4045. {
  4046. size_t base = GenericFill(db,params,static_cast<IfcRelConnects*>(in));
  4047. if (params.GetSize() < 6) { throw STEP::TypeError("expected 6 arguments to IfcRelVoidsElement"); } do { // convert the 'RelatingBuildingElement' argument
  4048. boost::shared_ptr<const DataType> arg = params[base++];
  4049. try { GenericConvert( in->RelatingBuildingElement, arg, db ); break; }
  4050. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcRelVoidsElement to be a `IfcElement`")); }
  4051. } while(0);
  4052. do { // convert the 'RelatedOpeningElement' argument
  4053. boost::shared_ptr<const DataType> arg = params[base++];
  4054. try { GenericConvert( in->RelatedOpeningElement, arg, db ); break; }
  4055. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcRelVoidsElement to be a `IfcFeatureElementSubtraction`")); }
  4056. } while(0);
  4057. return base;
  4058. }
  4059. // -----------------------------------------------------------------------------------------------------------
  4060. template <> size_t GenericFill<IfcRepresentation>(const DB& db, const LIST& params, IfcRepresentation* in)
  4061. {
  4062. size_t base = 0;
  4063. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRepresentation"); } do { // convert the 'ContextOfItems' argument
  4064. boost::shared_ptr<const DataType> arg = params[base++];
  4065. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[0]=true; break; }
  4066. try { GenericConvert( in->ContextOfItems, arg, db ); break; }
  4067. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentation to be a `IfcRepresentationContext`")); }
  4068. } while(0);
  4069. do { // convert the 'RepresentationIdentifier' argument
  4070. boost::shared_ptr<const DataType> arg = params[base++];
  4071. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[1]=true; break; }
  4072. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4073. try { GenericConvert( in->RepresentationIdentifier, arg, db ); break; }
  4074. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentation to be a `IfcLabel`")); }
  4075. } while(0);
  4076. do { // convert the 'RepresentationType' argument
  4077. boost::shared_ptr<const DataType> arg = params[base++];
  4078. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[2]=true; break; }
  4079. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4080. try { GenericConvert( in->RepresentationType, arg, db ); break; }
  4081. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRepresentation to be a `IfcLabel`")); }
  4082. } while(0);
  4083. do { // convert the 'Items' argument
  4084. boost::shared_ptr<const DataType> arg = params[base++];
  4085. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcRepresentation,4>::aux_is_derived[3]=true; break; }
  4086. try { GenericConvert( in->Items, arg, db ); break; }
  4087. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRepresentation to be a `SET [1:?] OF IfcRepresentationItem`")); }
  4088. } while(0);
  4089. return base;
  4090. }
  4091. // -----------------------------------------------------------------------------------------------------------
  4092. template <> size_t GenericFill<IfcRepresentationMap>(const DB& db, const LIST& params, IfcRepresentationMap* in)
  4093. {
  4094. size_t base = 0;
  4095. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcRepresentationMap"); } do { // convert the 'MappingOrigin' argument
  4096. boost::shared_ptr<const DataType> arg = params[base++];
  4097. try { GenericConvert( in->MappingOrigin, arg, db ); break; }
  4098. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcRepresentationMap to be a `IfcAxis2Placement`")); }
  4099. } while(0);
  4100. do { // convert the 'MappedRepresentation' argument
  4101. boost::shared_ptr<const DataType> arg = params[base++];
  4102. try { GenericConvert( in->MappedRepresentation, arg, db ); break; }
  4103. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcRepresentationMap to be a `IfcRepresentation`")); }
  4104. } while(0);
  4105. return base;
  4106. }
  4107. // -----------------------------------------------------------------------------------------------------------
  4108. template <> size_t GenericFill<IfcRevolvedAreaSolid>(const DB& db, const LIST& params, IfcRevolvedAreaSolid* in)
  4109. {
  4110. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  4111. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcRevolvedAreaSolid"); } do { // convert the 'Axis' argument
  4112. boost::shared_ptr<const DataType> arg = params[base++];
  4113. try { GenericConvert( in->Axis, arg, db ); break; }
  4114. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcRevolvedAreaSolid to be a `IfcAxis1Placement`")); }
  4115. } while(0);
  4116. do { // convert the 'Angle' argument
  4117. boost::shared_ptr<const DataType> arg = params[base++];
  4118. try { GenericConvert( in->Angle, arg, db ); break; }
  4119. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcRevolvedAreaSolid to be a `IfcPlaneAngleMeasure`")); }
  4120. } while(0);
  4121. return base;
  4122. }
  4123. // -----------------------------------------------------------------------------------------------------------
  4124. template <> size_t GenericFill<IfcRightCircularCone>(const DB& db, const LIST& params, IfcRightCircularCone* in)
  4125. {
  4126. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  4127. // this data structure is not used yet, so there is no code generated to fill its members
  4128. return base;
  4129. }
  4130. // -----------------------------------------------------------------------------------------------------------
  4131. template <> size_t GenericFill<IfcRightCircularCylinder>(const DB& db, const LIST& params, IfcRightCircularCylinder* in)
  4132. {
  4133. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  4134. // this data structure is not used yet, so there is no code generated to fill its members
  4135. return base;
  4136. }
  4137. // -----------------------------------------------------------------------------------------------------------
  4138. template <> size_t GenericFill<IfcRoof>(const DB& db, const LIST& params, IfcRoof* in)
  4139. {
  4140. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4141. // this data structure is not used yet, so there is no code generated to fill its members
  4142. return base;
  4143. }
  4144. // -----------------------------------------------------------------------------------------------------------
  4145. template <> size_t GenericFill<IfcRoundedEdgeFeature>(const DB& db, const LIST& params, IfcRoundedEdgeFeature* in)
  4146. {
  4147. size_t base = GenericFill(db,params,static_cast<IfcEdgeFeature*>(in));
  4148. // this data structure is not used yet, so there is no code generated to fill its members
  4149. return base;
  4150. }
  4151. // -----------------------------------------------------------------------------------------------------------
  4152. template <> size_t GenericFill<IfcRoundedRectangleProfileDef>(const DB& db, const LIST& params, IfcRoundedRectangleProfileDef* in)
  4153. {
  4154. size_t base = GenericFill(db,params,static_cast<IfcRectangleProfileDef*>(in));
  4155. // this data structure is not used yet, so there is no code generated to fill its members
  4156. return base;
  4157. }
  4158. // -----------------------------------------------------------------------------------------------------------
  4159. template <> size_t GenericFill<IfcSIUnit>(const DB& db, const LIST& params, IfcSIUnit* in)
  4160. {
  4161. size_t base = GenericFill(db,params,static_cast<IfcNamedUnit*>(in));
  4162. if (params.GetSize() < 4) { throw STEP::TypeError("expected 4 arguments to IfcSIUnit"); } do { // convert the 'Prefix' argument
  4163. boost::shared_ptr<const DataType> arg = params[base++];
  4164. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4165. try { GenericConvert( in->Prefix, arg, db ); break; }
  4166. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSIUnit to be a `IfcSIPrefix`")); }
  4167. } while(0);
  4168. do { // convert the 'Name' argument
  4169. boost::shared_ptr<const DataType> arg = params[base++];
  4170. try { GenericConvert( in->Name, arg, db ); break; }
  4171. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSIUnit to be a `IfcSIUnitName`")); }
  4172. } while(0);
  4173. return base;
  4174. }
  4175. // -----------------------------------------------------------------------------------------------------------
  4176. template <> size_t GenericFill<IfcSanitaryTerminalType>(const DB& db, const LIST& params, IfcSanitaryTerminalType* in)
  4177. {
  4178. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  4179. // this data structure is not used yet, so there is no code generated to fill its members
  4180. return base;
  4181. }
  4182. // -----------------------------------------------------------------------------------------------------------
  4183. template <> size_t GenericFill<IfcScheduleTimeControl>(const DB& db, const LIST& params, IfcScheduleTimeControl* in)
  4184. {
  4185. size_t base = GenericFill(db,params,static_cast<IfcControl*>(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<IfcSectionedSpine>(const DB& db, const LIST& params, IfcSectionedSpine* in)
  4191. {
  4192. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(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<IfcSensorType>(const DB& db, const LIST& params, IfcSensorType* in)
  4198. {
  4199. size_t base = GenericFill(db,params,static_cast<IfcDistributionControlElementType*>(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<IfcServiceLife>(const DB& db, const LIST& params, IfcServiceLife* in)
  4205. {
  4206. size_t base = GenericFill(db,params,static_cast<IfcControl*>(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<IfcShapeModel>(const DB& db, const LIST& params, IfcShapeModel* in)
  4212. {
  4213. size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(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<IfcShapeRepresentation>(const DB& db, const LIST& params, IfcShapeRepresentation* in)
  4219. {
  4220. size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
  4221. // this data structure is not used yet, so there is no code generated to fill its members
  4222. return base;
  4223. }
  4224. // -----------------------------------------------------------------------------------------------------------
  4225. template <> size_t GenericFill<IfcShellBasedSurfaceModel>(const DB& db, const LIST& params, IfcShellBasedSurfaceModel* in)
  4226. {
  4227. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4228. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcShellBasedSurfaceModel"); } do { // convert the 'SbsmBoundary' argument
  4229. boost::shared_ptr<const DataType> arg = params[base++];
  4230. try { GenericConvert( in->SbsmBoundary, arg, db ); break; }
  4231. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcShellBasedSurfaceModel to be a `SET [1:?] OF IfcShell`")); }
  4232. } while(0);
  4233. return base;
  4234. }
  4235. // -----------------------------------------------------------------------------------------------------------
  4236. template <> size_t GenericFill<IfcSite>(const DB& db, const LIST& params, IfcSite* in)
  4237. {
  4238. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  4239. if (params.GetSize() < 14) { throw STEP::TypeError("expected 14 arguments to IfcSite"); } do { // convert the 'RefLatitude' argument
  4240. boost::shared_ptr<const DataType> arg = params[base++];
  4241. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4242. try { GenericConvert( in->RefLatitude, arg, db ); break; }
  4243. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); }
  4244. } while(0);
  4245. do { // convert the 'RefLongitude' argument
  4246. boost::shared_ptr<const DataType> arg = params[base++];
  4247. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4248. try { GenericConvert( in->RefLongitude, arg, db ); break; }
  4249. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSite to be a `IfcCompoundPlaneAngleMeasure`")); }
  4250. } while(0);
  4251. do { // convert the 'RefElevation' argument
  4252. boost::shared_ptr<const DataType> arg = params[base++];
  4253. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4254. try { GenericConvert( in->RefElevation, arg, db ); break; }
  4255. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 11 to IfcSite to be a `IfcLengthMeasure`")); }
  4256. } while(0);
  4257. do { // convert the 'LandTitleNumber' argument
  4258. boost::shared_ptr<const DataType> arg = params[base++];
  4259. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4260. try { GenericConvert( in->LandTitleNumber, arg, db ); break; }
  4261. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 12 to IfcSite to be a `IfcLabel`")); }
  4262. } while(0);
  4263. do { // convert the 'SiteAddress' argument
  4264. boost::shared_ptr<const DataType> arg = params[base++];
  4265. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4266. try { GenericConvert( in->SiteAddress, arg, db ); break; }
  4267. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 13 to IfcSite to be a `IfcPostalAddress`")); }
  4268. } while(0);
  4269. return base;
  4270. }
  4271. // -----------------------------------------------------------------------------------------------------------
  4272. template <> size_t GenericFill<IfcSlab>(const DB& db, const LIST& params, IfcSlab* in)
  4273. {
  4274. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4275. // this data structure is not used yet, so there is no code generated to fill its members
  4276. return base;
  4277. }
  4278. // -----------------------------------------------------------------------------------------------------------
  4279. template <> size_t GenericFill<IfcSlabType>(const DB& db, const LIST& params, IfcSlabType* in)
  4280. {
  4281. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  4282. // this data structure is not used yet, so there is no code generated to fill its members
  4283. return base;
  4284. }
  4285. // -----------------------------------------------------------------------------------------------------------
  4286. template <> size_t GenericFill<IfcSpace>(const DB& db, const LIST& params, IfcSpace* in)
  4287. {
  4288. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElement*>(in));
  4289. if (params.GetSize() < 11) { throw STEP::TypeError("expected 11 arguments to IfcSpace"); } do { // convert the 'InteriorOrExteriorSpace' argument
  4290. boost::shared_ptr<const DataType> arg = params[base++];
  4291. try { GenericConvert( in->InteriorOrExteriorSpace, arg, db ); break; }
  4292. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 9 to IfcSpace to be a `IfcInternalOrExternalEnum`")); }
  4293. } while(0);
  4294. do { // convert the 'ElevationWithFlooring' argument
  4295. boost::shared_ptr<const DataType> arg = params[base++];
  4296. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4297. try { GenericConvert( in->ElevationWithFlooring, arg, db ); break; }
  4298. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 10 to IfcSpace to be a `IfcLengthMeasure`")); }
  4299. } while(0);
  4300. return base;
  4301. }
  4302. // -----------------------------------------------------------------------------------------------------------
  4303. template <> size_t GenericFill<IfcSpaceHeaterType>(const DB& db, const LIST& params, IfcSpaceHeaterType* in)
  4304. {
  4305. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4306. // this data structure is not used yet, so there is no code generated to fill its members
  4307. return base;
  4308. }
  4309. // -----------------------------------------------------------------------------------------------------------
  4310. template <> size_t GenericFill<IfcSpaceProgram>(const DB& db, const LIST& params, IfcSpaceProgram* in)
  4311. {
  4312. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4313. // this data structure is not used yet, so there is no code generated to fill its members
  4314. return base;
  4315. }
  4316. // -----------------------------------------------------------------------------------------------------------
  4317. template <> size_t GenericFill<IfcSpatialStructureElementType>(const DB& db, const LIST& params, IfcSpatialStructureElementType* in)
  4318. {
  4319. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  4320. // this data structure is not used yet, so there is no code generated to fill its members
  4321. return base;
  4322. }
  4323. // -----------------------------------------------------------------------------------------------------------
  4324. template <> size_t GenericFill<IfcSpaceType>(const DB& db, const LIST& params, IfcSpaceType* in)
  4325. {
  4326. size_t base = GenericFill(db,params,static_cast<IfcSpatialStructureElementType*>(in));
  4327. // this data structure is not used yet, so there is no code generated to fill its members
  4328. return base;
  4329. }
  4330. // -----------------------------------------------------------------------------------------------------------
  4331. template <> size_t GenericFill<IfcSphere>(const DB& db, const LIST& params, IfcSphere* in)
  4332. {
  4333. size_t base = GenericFill(db,params,static_cast<IfcCsgPrimitive3D*>(in));
  4334. // this data structure is not used yet, so there is no code generated to fill its members
  4335. return base;
  4336. }
  4337. // -----------------------------------------------------------------------------------------------------------
  4338. template <> size_t GenericFill<IfcStackTerminalType>(const DB& db, const LIST& params, IfcStackTerminalType* in)
  4339. {
  4340. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  4341. // this data structure is not used yet, so there is no code generated to fill its members
  4342. return base;
  4343. }
  4344. // -----------------------------------------------------------------------------------------------------------
  4345. template <> size_t GenericFill<IfcStair>(const DB& db, const LIST& params, IfcStair* in)
  4346. {
  4347. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4348. // this data structure is not used yet, so there is no code generated to fill its members
  4349. return base;
  4350. }
  4351. // -----------------------------------------------------------------------------------------------------------
  4352. template <> size_t GenericFill<IfcStairFlight>(const DB& db, const LIST& params, IfcStairFlight* in)
  4353. {
  4354. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4355. // this data structure is not used yet, so there is no code generated to fill its members
  4356. return base;
  4357. }
  4358. // -----------------------------------------------------------------------------------------------------------
  4359. template <> size_t GenericFill<IfcStairFlightType>(const DB& db, const LIST& params, IfcStairFlightType* in)
  4360. {
  4361. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  4362. // this data structure is not used yet, so there is no code generated to fill its members
  4363. return base;
  4364. }
  4365. // -----------------------------------------------------------------------------------------------------------
  4366. template <> size_t GenericFill<IfcStructuralActivity>(const DB& db, const LIST& params, IfcStructuralActivity* in)
  4367. {
  4368. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  4369. // this data structure is not used yet, so there is no code generated to fill its members
  4370. return base;
  4371. }
  4372. // -----------------------------------------------------------------------------------------------------------
  4373. template <> size_t GenericFill<IfcStructuralAction>(const DB& db, const LIST& params, IfcStructuralAction* in)
  4374. {
  4375. size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
  4376. // this data structure is not used yet, so there is no code generated to fill its members
  4377. return base;
  4378. }
  4379. // -----------------------------------------------------------------------------------------------------------
  4380. template <> size_t GenericFill<IfcStructuralAnalysisModel>(const DB& db, const LIST& params, IfcStructuralAnalysisModel* in)
  4381. {
  4382. size_t base = GenericFill(db,params,static_cast<IfcSystem*>(in));
  4383. // this data structure is not used yet, so there is no code generated to fill its members
  4384. return base;
  4385. }
  4386. // -----------------------------------------------------------------------------------------------------------
  4387. template <> size_t GenericFill<IfcStructuralItem>(const DB& db, const LIST& params, IfcStructuralItem* in)
  4388. {
  4389. size_t base = GenericFill(db,params,static_cast<IfcProduct*>(in));
  4390. // this data structure is not used yet, so there is no code generated to fill its members
  4391. return base;
  4392. }
  4393. // -----------------------------------------------------------------------------------------------------------
  4394. template <> size_t GenericFill<IfcStructuralConnection>(const DB& db, const LIST& params, IfcStructuralConnection* in)
  4395. {
  4396. size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
  4397. // this data structure is not used yet, so there is no code generated to fill its members
  4398. return base;
  4399. }
  4400. // -----------------------------------------------------------------------------------------------------------
  4401. template <> size_t GenericFill<IfcStructuralCurveConnection>(const DB& db, const LIST& params, IfcStructuralCurveConnection* in)
  4402. {
  4403. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
  4404. // this data structure is not used yet, so there is no code generated to fill its members
  4405. return base;
  4406. }
  4407. // -----------------------------------------------------------------------------------------------------------
  4408. template <> size_t GenericFill<IfcStructuralMember>(const DB& db, const LIST& params, IfcStructuralMember* in)
  4409. {
  4410. size_t base = GenericFill(db,params,static_cast<IfcStructuralItem*>(in));
  4411. // this data structure is not used yet, so there is no code generated to fill its members
  4412. return base;
  4413. }
  4414. // -----------------------------------------------------------------------------------------------------------
  4415. template <> size_t GenericFill<IfcStructuralCurveMember>(const DB& db, const LIST& params, IfcStructuralCurveMember* in)
  4416. {
  4417. size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(in));
  4418. // this data structure is not used yet, so there is no code generated to fill its members
  4419. return base;
  4420. }
  4421. // -----------------------------------------------------------------------------------------------------------
  4422. template <> size_t GenericFill<IfcStructuralCurveMemberVarying>(const DB& db, const LIST& params, IfcStructuralCurveMemberVarying* in)
  4423. {
  4424. size_t base = GenericFill(db,params,static_cast<IfcStructuralCurveMember*>(in));
  4425. // this data structure is not used yet, so there is no code generated to fill its members
  4426. return base;
  4427. }
  4428. // -----------------------------------------------------------------------------------------------------------
  4429. template <> size_t GenericFill<IfcStructuralLinearAction>(const DB& db, const LIST& params, IfcStructuralLinearAction* in)
  4430. {
  4431. size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
  4432. // this data structure is not used yet, so there is no code generated to fill its members
  4433. return base;
  4434. }
  4435. // -----------------------------------------------------------------------------------------------------------
  4436. template <> size_t GenericFill<IfcStructuralLinearActionVarying>(const DB& db, const LIST& params, IfcStructuralLinearActionVarying* in)
  4437. {
  4438. size_t base = GenericFill(db,params,static_cast<IfcStructuralLinearAction*>(in));
  4439. // this data structure is not used yet, so there is no code generated to fill its members
  4440. return base;
  4441. }
  4442. // -----------------------------------------------------------------------------------------------------------
  4443. template <> size_t GenericFill<IfcStructuralLoadGroup>(const DB& db, const LIST& params, IfcStructuralLoadGroup* in)
  4444. {
  4445. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  4446. // this data structure is not used yet, so there is no code generated to fill its members
  4447. return base;
  4448. }
  4449. // -----------------------------------------------------------------------------------------------------------
  4450. template <> size_t GenericFill<IfcStructuralPlanarAction>(const DB& db, const LIST& params, IfcStructuralPlanarAction* in)
  4451. {
  4452. size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
  4453. // this data structure is not used yet, so there is no code generated to fill its members
  4454. return base;
  4455. }
  4456. // -----------------------------------------------------------------------------------------------------------
  4457. template <> size_t GenericFill<IfcStructuralPlanarActionVarying>(const DB& db, const LIST& params, IfcStructuralPlanarActionVarying* in)
  4458. {
  4459. size_t base = GenericFill(db,params,static_cast<IfcStructuralPlanarAction*>(in));
  4460. // this data structure is not used yet, so there is no code generated to fill its members
  4461. return base;
  4462. }
  4463. // -----------------------------------------------------------------------------------------------------------
  4464. template <> size_t GenericFill<IfcStructuralPointAction>(const DB& db, const LIST& params, IfcStructuralPointAction* in)
  4465. {
  4466. size_t base = GenericFill(db,params,static_cast<IfcStructuralAction*>(in));
  4467. // this data structure is not used yet, so there is no code generated to fill its members
  4468. return base;
  4469. }
  4470. // -----------------------------------------------------------------------------------------------------------
  4471. template <> size_t GenericFill<IfcStructuralPointConnection>(const DB& db, const LIST& params, IfcStructuralPointConnection* in)
  4472. {
  4473. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
  4474. // this data structure is not used yet, so there is no code generated to fill its members
  4475. return base;
  4476. }
  4477. // -----------------------------------------------------------------------------------------------------------
  4478. template <> size_t GenericFill<IfcStructuralReaction>(const DB& db, const LIST& params, IfcStructuralReaction* in)
  4479. {
  4480. size_t base = GenericFill(db,params,static_cast<IfcStructuralActivity*>(in));
  4481. // this data structure is not used yet, so there is no code generated to fill its members
  4482. return base;
  4483. }
  4484. // -----------------------------------------------------------------------------------------------------------
  4485. template <> size_t GenericFill<IfcStructuralPointReaction>(const DB& db, const LIST& params, IfcStructuralPointReaction* in)
  4486. {
  4487. size_t base = GenericFill(db,params,static_cast<IfcStructuralReaction*>(in));
  4488. // this data structure is not used yet, so there is no code generated to fill its members
  4489. return base;
  4490. }
  4491. // -----------------------------------------------------------------------------------------------------------
  4492. template <> size_t GenericFill<IfcStructuralResultGroup>(const DB& db, const LIST& params, IfcStructuralResultGroup* in)
  4493. {
  4494. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  4495. // this data structure is not used yet, so there is no code generated to fill its members
  4496. return base;
  4497. }
  4498. // -----------------------------------------------------------------------------------------------------------
  4499. template <> size_t GenericFill<IfcStructuralSurfaceConnection>(const DB& db, const LIST& params, IfcStructuralSurfaceConnection* in)
  4500. {
  4501. size_t base = GenericFill(db,params,static_cast<IfcStructuralConnection*>(in));
  4502. // this data structure is not used yet, so there is no code generated to fill its members
  4503. return base;
  4504. }
  4505. // -----------------------------------------------------------------------------------------------------------
  4506. template <> size_t GenericFill<IfcStructuralSurfaceMember>(const DB& db, const LIST& params, IfcStructuralSurfaceMember* in)
  4507. {
  4508. size_t base = GenericFill(db,params,static_cast<IfcStructuralMember*>(in));
  4509. // this data structure is not used yet, so there is no code generated to fill its members
  4510. return base;
  4511. }
  4512. // -----------------------------------------------------------------------------------------------------------
  4513. template <> size_t GenericFill<IfcStructuralSurfaceMemberVarying>(const DB& db, const LIST& params, IfcStructuralSurfaceMemberVarying* in)
  4514. {
  4515. size_t base = GenericFill(db,params,static_cast<IfcStructuralSurfaceMember*>(in));
  4516. // this data structure is not used yet, so there is no code generated to fill its members
  4517. return base;
  4518. }
  4519. // -----------------------------------------------------------------------------------------------------------
  4520. template <> size_t GenericFill<IfcStructuredDimensionCallout>(const DB& db, const LIST& params, IfcStructuredDimensionCallout* in)
  4521. {
  4522. size_t base = GenericFill(db,params,static_cast<IfcDraughtingCallout*>(in));
  4523. // this data structure is not used yet, so there is no code generated to fill its members
  4524. return base;
  4525. }
  4526. // -----------------------------------------------------------------------------------------------------------
  4527. template <> size_t GenericFill<IfcStyleModel>(const DB& db, const LIST& params, IfcStyleModel* in)
  4528. {
  4529. size_t base = GenericFill(db,params,static_cast<IfcRepresentation*>(in));
  4530. // this data structure is not used yet, so there is no code generated to fill its members
  4531. return base;
  4532. }
  4533. // -----------------------------------------------------------------------------------------------------------
  4534. template <> size_t GenericFill<IfcStyledRepresentation>(const DB& db, const LIST& params, IfcStyledRepresentation* in)
  4535. {
  4536. size_t base = GenericFill(db,params,static_cast<IfcStyleModel*>(in));
  4537. // this data structure is not used yet, so there is no code generated to fill its members
  4538. return base;
  4539. }
  4540. // -----------------------------------------------------------------------------------------------------------
  4541. template <> size_t GenericFill<IfcSubContractResource>(const DB& db, const LIST& params, IfcSubContractResource* in)
  4542. {
  4543. size_t base = GenericFill(db,params,static_cast<IfcConstructionResource*>(in));
  4544. // this data structure is not used yet, so there is no code generated to fill its members
  4545. return base;
  4546. }
  4547. // -----------------------------------------------------------------------------------------------------------
  4548. template <> size_t GenericFill<IfcSubedge>(const DB& db, const LIST& params, IfcSubedge* in)
  4549. {
  4550. size_t base = GenericFill(db,params,static_cast<IfcEdge*>(in));
  4551. // this data structure is not used yet, so there is no code generated to fill its members
  4552. return base;
  4553. }
  4554. // -----------------------------------------------------------------------------------------------------------
  4555. template <> size_t GenericFill<IfcSurfaceCurveSweptAreaSolid>(const DB& db, const LIST& params, IfcSurfaceCurveSweptAreaSolid* in)
  4556. {
  4557. size_t base = GenericFill(db,params,static_cast<IfcSweptAreaSolid*>(in));
  4558. // this data structure is not used yet, so there is no code generated to fill its members
  4559. return base;
  4560. }
  4561. // -----------------------------------------------------------------------------------------------------------
  4562. template <> size_t GenericFill<IfcSweptSurface>(const DB& db, const LIST& params, IfcSweptSurface* in)
  4563. {
  4564. size_t base = GenericFill(db,params,static_cast<IfcSurface*>(in));
  4565. // this data structure is not used yet, so there is no code generated to fill its members
  4566. return base;
  4567. }
  4568. // -----------------------------------------------------------------------------------------------------------
  4569. template <> size_t GenericFill<IfcSurfaceOfLinearExtrusion>(const DB& db, const LIST& params, IfcSurfaceOfLinearExtrusion* in)
  4570. {
  4571. size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
  4572. // this data structure is not used yet, so there is no code generated to fill its members
  4573. return base;
  4574. }
  4575. // -----------------------------------------------------------------------------------------------------------
  4576. template <> size_t GenericFill<IfcSurfaceOfRevolution>(const DB& db, const LIST& params, IfcSurfaceOfRevolution* in)
  4577. {
  4578. size_t base = GenericFill(db,params,static_cast<IfcSweptSurface*>(in));
  4579. // this data structure is not used yet, so there is no code generated to fill its members
  4580. return base;
  4581. }
  4582. // -----------------------------------------------------------------------------------------------------------
  4583. template <> size_t GenericFill<IfcSurfaceStyle>(const DB& db, const LIST& params, IfcSurfaceStyle* in)
  4584. {
  4585. size_t base = GenericFill(db,params,static_cast<IfcPresentationStyle*>(in));
  4586. if (params.GetSize() < 3) { throw STEP::TypeError("expected 3 arguments to IfcSurfaceStyle"); } do { // convert the 'Side' argument
  4587. boost::shared_ptr<const DataType> arg = params[base++];
  4588. try { GenericConvert( in->Side, arg, db ); break; }
  4589. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyle to be a `IfcSurfaceSide`")); }
  4590. } while(0);
  4591. do { // convert the 'Styles' argument
  4592. boost::shared_ptr<const DataType> arg = params[base++];
  4593. try { GenericConvert( in->Styles, arg, db ); break; }
  4594. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyle to be a `SET [1:5] OF IfcSurfaceStyleElementSelect`")); }
  4595. } while(0);
  4596. return base;
  4597. }
  4598. // -----------------------------------------------------------------------------------------------------------
  4599. template <> size_t GenericFill<IfcSurfaceStyleShading>(const DB& db, const LIST& params, IfcSurfaceStyleShading* in)
  4600. {
  4601. size_t base = 0;
  4602. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleShading"); } do { // convert the 'SurfaceColour' argument
  4603. boost::shared_ptr<const DataType> arg = params[base++];
  4604. if (dynamic_cast<const ISDERIVED*>(&*arg)) { in->ObjectHelper<Assimp::IFC::IfcSurfaceStyleShading,1>::aux_is_derived[0]=true; break; }
  4605. try { GenericConvert( in->SurfaceColour, arg, db ); break; }
  4606. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleShading to be a `IfcColourRgb`")); }
  4607. } while(0);
  4608. return base;
  4609. }
  4610. // -----------------------------------------------------------------------------------------------------------
  4611. template <> size_t GenericFill<IfcSurfaceStyleRendering>(const DB& db, const LIST& params, IfcSurfaceStyleRendering* in)
  4612. {
  4613. size_t base = GenericFill(db,params,static_cast<IfcSurfaceStyleShading*>(in));
  4614. if (params.GetSize() < 9) { throw STEP::TypeError("expected 9 arguments to IfcSurfaceStyleRendering"); } do { // convert the 'Transparency' argument
  4615. boost::shared_ptr<const DataType> arg = params[base++];
  4616. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4617. try { GenericConvert( in->Transparency, arg, db ); break; }
  4618. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSurfaceStyleRendering to be a `IfcNormalisedRatioMeasure`")); }
  4619. } while(0);
  4620. do { // convert the 'DiffuseColour' argument
  4621. boost::shared_ptr<const DataType> arg = params[base++];
  4622. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4623. try { GenericConvert( in->DiffuseColour, arg, db ); break; }
  4624. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  4625. } while(0);
  4626. do { // convert the 'TransmissionColour' argument
  4627. boost::shared_ptr<const DataType> arg = params[base++];
  4628. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4629. try { GenericConvert( in->TransmissionColour, arg, db ); break; }
  4630. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  4631. } while(0);
  4632. do { // convert the 'DiffuseTransmissionColour' argument
  4633. boost::shared_ptr<const DataType> arg = params[base++];
  4634. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4635. try { GenericConvert( in->DiffuseTransmissionColour, arg, db ); break; }
  4636. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  4637. } while(0);
  4638. do { // convert the 'ReflectionColour' argument
  4639. boost::shared_ptr<const DataType> arg = params[base++];
  4640. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4641. try { GenericConvert( in->ReflectionColour, arg, db ); break; }
  4642. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 5 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  4643. } while(0);
  4644. do { // convert the 'SpecularColour' argument
  4645. boost::shared_ptr<const DataType> arg = params[base++];
  4646. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4647. try { GenericConvert( in->SpecularColour, arg, db ); break; }
  4648. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 6 to IfcSurfaceStyleRendering to be a `IfcColourOrFactor`")); }
  4649. } while(0);
  4650. do { // convert the 'SpecularHighlight' argument
  4651. boost::shared_ptr<const DataType> arg = params[base++];
  4652. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4653. try { GenericConvert( in->SpecularHighlight, arg, db ); break; }
  4654. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 7 to IfcSurfaceStyleRendering to be a `IfcSpecularHighlightSelect`")); }
  4655. } while(0);
  4656. do { // convert the 'ReflectanceMethod' argument
  4657. boost::shared_ptr<const DataType> arg = params[base++];
  4658. try { GenericConvert( in->ReflectanceMethod, arg, db ); break; }
  4659. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 8 to IfcSurfaceStyleRendering to be a `IfcReflectanceMethodEnum`")); }
  4660. } while(0);
  4661. return base;
  4662. }
  4663. // -----------------------------------------------------------------------------------------------------------
  4664. template <> size_t GenericFill<IfcSurfaceStyleWithTextures>(const DB& db, const LIST& params, IfcSurfaceStyleWithTextures* in)
  4665. {
  4666. size_t base = 0;
  4667. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcSurfaceStyleWithTextures"); } do { // convert the 'Textures' argument
  4668. boost::shared_ptr<const DataType> arg = params[base++];
  4669. try { GenericConvert( in->Textures, arg, db ); break; }
  4670. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSurfaceStyleWithTextures to be a `LIST [1:?] OF IfcSurfaceTexture`")); }
  4671. } while(0);
  4672. return base;
  4673. }
  4674. // -----------------------------------------------------------------------------------------------------------
  4675. template <> size_t GenericFill<IfcSweptDiskSolid>(const DB& db, const LIST& params, IfcSweptDiskSolid* in)
  4676. {
  4677. size_t base = GenericFill(db,params,static_cast<IfcSolidModel*>(in));
  4678. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcSweptDiskSolid"); } do { // convert the 'Directrix' argument
  4679. boost::shared_ptr<const DataType> arg = params[base++];
  4680. try { GenericConvert( in->Directrix, arg, db ); break; }
  4681. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcSweptDiskSolid to be a `IfcCurve`")); }
  4682. } while(0);
  4683. do { // convert the 'Radius' argument
  4684. boost::shared_ptr<const DataType> arg = params[base++];
  4685. try { GenericConvert( in->Radius, arg, db ); break; }
  4686. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); }
  4687. } while(0);
  4688. do { // convert the 'InnerRadius' argument
  4689. boost::shared_ptr<const DataType> arg = params[base++];
  4690. if (dynamic_cast<const UNSET*>(&*arg)) break;
  4691. try { GenericConvert( in->InnerRadius, arg, db ); break; }
  4692. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcSweptDiskSolid to be a `IfcPositiveLengthMeasure`")); }
  4693. } while(0);
  4694. do { // convert the 'StartParam' argument
  4695. boost::shared_ptr<const DataType> arg = params[base++];
  4696. try { GenericConvert( in->StartParam, arg, db ); break; }
  4697. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcSweptDiskSolid to be a `IfcParameterValue`")); }
  4698. } while(0);
  4699. do { // convert the 'EndParam' argument
  4700. boost::shared_ptr<const DataType> arg = params[base++];
  4701. try { GenericConvert( in->EndParam, arg, db ); break; }
  4702. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcSweptDiskSolid to be a `IfcParameterValue`")); }
  4703. } while(0);
  4704. return base;
  4705. }
  4706. // -----------------------------------------------------------------------------------------------------------
  4707. template <> size_t GenericFill<IfcSwitchingDeviceType>(const DB& db, const LIST& params, IfcSwitchingDeviceType* in)
  4708. {
  4709. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  4710. // this data structure is not used yet, so there is no code generated to fill its members
  4711. return base;
  4712. }
  4713. // -----------------------------------------------------------------------------------------------------------
  4714. template <> size_t GenericFill<IfcSystemFurnitureElementType>(const DB& db, const LIST& params, IfcSystemFurnitureElementType* in)
  4715. {
  4716. size_t base = GenericFill(db,params,static_cast<IfcFurnishingElementType*>(in));
  4717. // this data structure is not used yet, so there is no code generated to fill its members
  4718. return base;
  4719. }
  4720. // -----------------------------------------------------------------------------------------------------------
  4721. template <> size_t GenericFill<IfcTShapeProfileDef>(const DB& db, const LIST& params, IfcTShapeProfileDef* in)
  4722. {
  4723. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4724. // this data structure is not used yet, so there is no code generated to fill its members
  4725. return base;
  4726. }
  4727. // -----------------------------------------------------------------------------------------------------------
  4728. template <> size_t GenericFill<IfcTankType>(const DB& db, const LIST& params, IfcTankType* in)
  4729. {
  4730. size_t base = GenericFill(db,params,static_cast<IfcFlowStorageDeviceType*>(in));
  4731. // this data structure is not used yet, so there is no code generated to fill its members
  4732. return base;
  4733. }
  4734. // -----------------------------------------------------------------------------------------------------------
  4735. template <> size_t GenericFill<IfcTendon>(const DB& db, const LIST& params, IfcTendon* in)
  4736. {
  4737. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  4738. // this data structure is not used yet, so there is no code generated to fill its members
  4739. return base;
  4740. }
  4741. // -----------------------------------------------------------------------------------------------------------
  4742. template <> size_t GenericFill<IfcTendonAnchor>(const DB& db, const LIST& params, IfcTendonAnchor* in)
  4743. {
  4744. size_t base = GenericFill(db,params,static_cast<IfcReinforcingElement*>(in));
  4745. // this data structure is not used yet, so there is no code generated to fill its members
  4746. return base;
  4747. }
  4748. // -----------------------------------------------------------------------------------------------------------
  4749. template <> size_t GenericFill<IfcTextLiteral>(const DB& db, const LIST& params, IfcTextLiteral* in)
  4750. {
  4751. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4752. // this data structure is not used yet, so there is no code generated to fill its members
  4753. return base;
  4754. }
  4755. // -----------------------------------------------------------------------------------------------------------
  4756. template <> size_t GenericFill<IfcTextLiteralWithExtent>(const DB& db, const LIST& params, IfcTextLiteralWithExtent* in)
  4757. {
  4758. size_t base = GenericFill(db,params,static_cast<IfcTextLiteral*>(in));
  4759. // this data structure is not used yet, so there is no code generated to fill its members
  4760. return base;
  4761. }
  4762. // -----------------------------------------------------------------------------------------------------------
  4763. template <> size_t GenericFill<IfcTimeSeriesSchedule>(const DB& db, const LIST& params, IfcTimeSeriesSchedule* in)
  4764. {
  4765. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4766. // this data structure is not used yet, so there is no code generated to fill its members
  4767. return base;
  4768. }
  4769. // -----------------------------------------------------------------------------------------------------------
  4770. template <> size_t GenericFill<IfcTopologyRepresentation>(const DB& db, const LIST& params, IfcTopologyRepresentation* in)
  4771. {
  4772. size_t base = GenericFill(db,params,static_cast<IfcShapeModel*>(in));
  4773. // this data structure is not used yet, so there is no code generated to fill its members
  4774. return base;
  4775. }
  4776. // -----------------------------------------------------------------------------------------------------------
  4777. template <> size_t GenericFill<IfcTransformerType>(const DB& db, const LIST& params, IfcTransformerType* in)
  4778. {
  4779. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4780. // this data structure is not used yet, so there is no code generated to fill its members
  4781. return base;
  4782. }
  4783. // -----------------------------------------------------------------------------------------------------------
  4784. template <> size_t GenericFill<IfcTransportElement>(const DB& db, const LIST& params, IfcTransportElement* in)
  4785. {
  4786. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  4787. // this data structure is not used yet, so there is no code generated to fill its members
  4788. return base;
  4789. }
  4790. // -----------------------------------------------------------------------------------------------------------
  4791. template <> size_t GenericFill<IfcTransportElementType>(const DB& db, const LIST& params, IfcTransportElementType* in)
  4792. {
  4793. size_t base = GenericFill(db,params,static_cast<IfcElementType*>(in));
  4794. // this data structure is not used yet, so there is no code generated to fill its members
  4795. return base;
  4796. }
  4797. // -----------------------------------------------------------------------------------------------------------
  4798. template <> size_t GenericFill<IfcTrapeziumProfileDef>(const DB& db, const LIST& params, IfcTrapeziumProfileDef* in)
  4799. {
  4800. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4801. // this data structure is not used yet, so there is no code generated to fill its members
  4802. return base;
  4803. }
  4804. // -----------------------------------------------------------------------------------------------------------
  4805. template <> size_t GenericFill<IfcTrimmedCurve>(const DB& db, const LIST& params, IfcTrimmedCurve* in)
  4806. {
  4807. size_t base = GenericFill(db,params,static_cast<IfcBoundedCurve*>(in));
  4808. if (params.GetSize() < 5) { throw STEP::TypeError("expected 5 arguments to IfcTrimmedCurve"); } do { // convert the 'BasisCurve' argument
  4809. boost::shared_ptr<const DataType> arg = params[base++];
  4810. try { GenericConvert( in->BasisCurve, arg, db ); break; }
  4811. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcTrimmedCurve to be a `IfcCurve`")); }
  4812. } while(0);
  4813. do { // convert the 'Trim1' argument
  4814. boost::shared_ptr<const DataType> arg = params[base++];
  4815. try { GenericConvert( in->Trim1, arg, db ); break; }
  4816. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); }
  4817. } while(0);
  4818. do { // convert the 'Trim2' argument
  4819. boost::shared_ptr<const DataType> arg = params[base++];
  4820. try { GenericConvert( in->Trim2, arg, db ); break; }
  4821. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 2 to IfcTrimmedCurve to be a `SET [1:2] OF IfcTrimmingSelect`")); }
  4822. } while(0);
  4823. do { // convert the 'SenseAgreement' argument
  4824. boost::shared_ptr<const DataType> arg = params[base++];
  4825. try { GenericConvert( in->SenseAgreement, arg, db ); break; }
  4826. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 3 to IfcTrimmedCurve to be a `BOOLEAN`")); }
  4827. } while(0);
  4828. do { // convert the 'MasterRepresentation' argument
  4829. boost::shared_ptr<const DataType> arg = params[base++];
  4830. try { GenericConvert( in->MasterRepresentation, arg, db ); break; }
  4831. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 4 to IfcTrimmedCurve to be a `IfcTrimmingPreference`")); }
  4832. } while(0);
  4833. return base;
  4834. }
  4835. // -----------------------------------------------------------------------------------------------------------
  4836. template <> size_t GenericFill<IfcTubeBundleType>(const DB& db, const LIST& params, IfcTubeBundleType* in)
  4837. {
  4838. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4839. // this data structure is not used yet, so there is no code generated to fill its members
  4840. return base;
  4841. }
  4842. // -----------------------------------------------------------------------------------------------------------
  4843. template <> size_t GenericFill<IfcTwoDirectionRepeatFactor>(const DB& db, const LIST& params, IfcTwoDirectionRepeatFactor* in)
  4844. {
  4845. size_t base = GenericFill(db,params,static_cast<IfcOneDirectionRepeatFactor*>(in));
  4846. // this data structure is not used yet, so there is no code generated to fill its members
  4847. return base;
  4848. }
  4849. // -----------------------------------------------------------------------------------------------------------
  4850. template <> size_t GenericFill<IfcUShapeProfileDef>(const DB& db, const LIST& params, IfcUShapeProfileDef* in)
  4851. {
  4852. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4853. // this data structure is not used yet, so there is no code generated to fill its members
  4854. return base;
  4855. }
  4856. // -----------------------------------------------------------------------------------------------------------
  4857. template <> size_t GenericFill<IfcUnitAssignment>(const DB& db, const LIST& params, IfcUnitAssignment* in)
  4858. {
  4859. size_t base = 0;
  4860. if (params.GetSize() < 1) { throw STEP::TypeError("expected 1 arguments to IfcUnitAssignment"); } do { // convert the 'Units' argument
  4861. boost::shared_ptr<const DataType> arg = params[base++];
  4862. try { GenericConvert( in->Units, arg, db ); break; }
  4863. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcUnitAssignment to be a `SET [1:?] OF IfcUnit`")); }
  4864. } while(0);
  4865. return base;
  4866. }
  4867. // -----------------------------------------------------------------------------------------------------------
  4868. template <> size_t GenericFill<IfcUnitaryEquipmentType>(const DB& db, const LIST& params, IfcUnitaryEquipmentType* in)
  4869. {
  4870. size_t base = GenericFill(db,params,static_cast<IfcEnergyConversionDeviceType*>(in));
  4871. // this data structure is not used yet, so there is no code generated to fill its members
  4872. return base;
  4873. }
  4874. // -----------------------------------------------------------------------------------------------------------
  4875. template <> size_t GenericFill<IfcValveType>(const DB& db, const LIST& params, IfcValveType* in)
  4876. {
  4877. size_t base = GenericFill(db,params,static_cast<IfcFlowControllerType*>(in));
  4878. // this data structure is not used yet, so there is no code generated to fill its members
  4879. return base;
  4880. }
  4881. // -----------------------------------------------------------------------------------------------------------
  4882. template <> size_t GenericFill<IfcVector>(const DB& db, const LIST& params, IfcVector* in)
  4883. {
  4884. size_t base = GenericFill(db,params,static_cast<IfcGeometricRepresentationItem*>(in));
  4885. if (params.GetSize() < 2) { throw STEP::TypeError("expected 2 arguments to IfcVector"); } do { // convert the 'Orientation' argument
  4886. boost::shared_ptr<const DataType> arg = params[base++];
  4887. try { GenericConvert( in->Orientation, arg, db ); break; }
  4888. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 0 to IfcVector to be a `IfcDirection`")); }
  4889. } while(0);
  4890. do { // convert the 'Magnitude' argument
  4891. boost::shared_ptr<const DataType> arg = params[base++];
  4892. try { GenericConvert( in->Magnitude, arg, db ); break; }
  4893. catch (const TypeError& t) { throw TypeError(t.what() + std::string(" - expected argument 1 to IfcVector to be a `IfcLengthMeasure`")); }
  4894. } while(0);
  4895. return base;
  4896. }
  4897. // -----------------------------------------------------------------------------------------------------------
  4898. template <> size_t GenericFill<IfcVertex>(const DB& db, const LIST& params, IfcVertex* in)
  4899. {
  4900. size_t base = GenericFill(db,params,static_cast<IfcTopologicalRepresentationItem*>(in));
  4901. // this data structure is not used yet, so there is no code generated to fill its members
  4902. return base;
  4903. }
  4904. // -----------------------------------------------------------------------------------------------------------
  4905. template <> size_t GenericFill<IfcVertexLoop>(const DB& db, const LIST& params, IfcVertexLoop* in)
  4906. {
  4907. size_t base = GenericFill(db,params,static_cast<IfcLoop*>(in));
  4908. // this data structure is not used yet, so there is no code generated to fill its members
  4909. return base;
  4910. }
  4911. // -----------------------------------------------------------------------------------------------------------
  4912. template <> size_t GenericFill<IfcVertexPoint>(const DB& db, const LIST& params, IfcVertexPoint* in)
  4913. {
  4914. size_t base = GenericFill(db,params,static_cast<IfcVertex*>(in));
  4915. // this data structure is not used yet, so there is no code generated to fill its members
  4916. return base;
  4917. }
  4918. // -----------------------------------------------------------------------------------------------------------
  4919. template <> size_t GenericFill<IfcVibrationIsolatorType>(const DB& db, const LIST& params, IfcVibrationIsolatorType* in)
  4920. {
  4921. size_t base = GenericFill(db,params,static_cast<IfcDiscreteAccessoryType*>(in));
  4922. // this data structure is not used yet, so there is no code generated to fill its members
  4923. return base;
  4924. }
  4925. // -----------------------------------------------------------------------------------------------------------
  4926. template <> size_t GenericFill<IfcVirtualElement>(const DB& db, const LIST& params, IfcVirtualElement* in)
  4927. {
  4928. size_t base = GenericFill(db,params,static_cast<IfcElement*>(in));
  4929. // this data structure is not used yet, so there is no code generated to fill its members
  4930. return base;
  4931. }
  4932. // -----------------------------------------------------------------------------------------------------------
  4933. template <> size_t GenericFill<IfcWall>(const DB& db, const LIST& params, IfcWall* in)
  4934. {
  4935. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4936. // this data structure is not used yet, so there is no code generated to fill its members
  4937. return base;
  4938. }
  4939. // -----------------------------------------------------------------------------------------------------------
  4940. template <> size_t GenericFill<IfcWallStandardCase>(const DB& db, const LIST& params, IfcWallStandardCase* in)
  4941. {
  4942. size_t base = GenericFill(db,params,static_cast<IfcWall*>(in));
  4943. // this data structure is not used yet, so there is no code generated to fill its members
  4944. return base;
  4945. }
  4946. // -----------------------------------------------------------------------------------------------------------
  4947. template <> size_t GenericFill<IfcWallType>(const DB& db, const LIST& params, IfcWallType* in)
  4948. {
  4949. size_t base = GenericFill(db,params,static_cast<IfcBuildingElementType*>(in));
  4950. // this data structure is not used yet, so there is no code generated to fill its members
  4951. return base;
  4952. }
  4953. // -----------------------------------------------------------------------------------------------------------
  4954. template <> size_t GenericFill<IfcWasteTerminalType>(const DB& db, const LIST& params, IfcWasteTerminalType* in)
  4955. {
  4956. size_t base = GenericFill(db,params,static_cast<IfcFlowTerminalType*>(in));
  4957. // this data structure is not used yet, so there is no code generated to fill its members
  4958. return base;
  4959. }
  4960. // -----------------------------------------------------------------------------------------------------------
  4961. template <> size_t GenericFill<IfcWindow>(const DB& db, const LIST& params, IfcWindow* in)
  4962. {
  4963. size_t base = GenericFill(db,params,static_cast<IfcBuildingElement*>(in));
  4964. // this data structure is not used yet, so there is no code generated to fill its members
  4965. return base;
  4966. }
  4967. // -----------------------------------------------------------------------------------------------------------
  4968. template <> size_t GenericFill<IfcWindowStyle>(const DB& db, const LIST& params, IfcWindowStyle* in)
  4969. {
  4970. size_t base = GenericFill(db,params,static_cast<IfcTypeProduct*>(in));
  4971. // this data structure is not used yet, so there is no code generated to fill its members
  4972. return base;
  4973. }
  4974. // -----------------------------------------------------------------------------------------------------------
  4975. template <> size_t GenericFill<IfcWorkControl>(const DB& db, const LIST& params, IfcWorkControl* in)
  4976. {
  4977. size_t base = GenericFill(db,params,static_cast<IfcControl*>(in));
  4978. // this data structure is not used yet, so there is no code generated to fill its members
  4979. return base;
  4980. }
  4981. // -----------------------------------------------------------------------------------------------------------
  4982. template <> size_t GenericFill<IfcWorkPlan>(const DB& db, const LIST& params, IfcWorkPlan* in)
  4983. {
  4984. size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
  4985. // this data structure is not used yet, so there is no code generated to fill its members
  4986. return base;
  4987. }
  4988. // -----------------------------------------------------------------------------------------------------------
  4989. template <> size_t GenericFill<IfcWorkSchedule>(const DB& db, const LIST& params, IfcWorkSchedule* in)
  4990. {
  4991. size_t base = GenericFill(db,params,static_cast<IfcWorkControl*>(in));
  4992. // this data structure is not used yet, so there is no code generated to fill its members
  4993. return base;
  4994. }
  4995. // -----------------------------------------------------------------------------------------------------------
  4996. template <> size_t GenericFill<IfcZShapeProfileDef>(const DB& db, const LIST& params, IfcZShapeProfileDef* in)
  4997. {
  4998. size_t base = GenericFill(db,params,static_cast<IfcParameterizedProfileDef*>(in));
  4999. // this data structure is not used yet, so there is no code generated to fill its members
  5000. return base;
  5001. }
  5002. // -----------------------------------------------------------------------------------------------------------
  5003. template <> size_t GenericFill<IfcZone>(const DB& db, const LIST& params, IfcZone* in)
  5004. {
  5005. size_t base = GenericFill(db,params,static_cast<IfcGroup*>(in));
  5006. // this data structure is not used yet, so there is no code generated to fill its members
  5007. return base;
  5008. }
  5009. } // ! STEP
  5010. } // ! Assimp
  5011. #endif