IFCReaderGen_2x3.h 200 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380
  1. /*
  2. Open Asset Import Library (ASSIMP)
  3. ----------------------------------------------------------------------
  4. Copyright (c) 2006-2020, 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 INCLUDED_IFC_READER_GEN_H
  35. #define INCLUDED_IFC_READER_GEN_H
  36. #include "AssetLib/Step/STEPFile.h"
  37. #ifdef _MSC_VER
  38. # pragma warning(push)
  39. # pragma warning( disable : 4512 )
  40. #endif // _MSC_VER
  41. namespace Assimp {
  42. namespace IFC {
  43. namespace Schema_2x3 {
  44. using namespace STEP;
  45. using namespace STEP::EXPRESS;
  46. struct NotImplemented : public ObjectHelper<NotImplemented,0> {
  47. };
  48. // ******************************************************************************
  49. // IFC Custom data types
  50. // ******************************************************************************
  51. // C++ wrapper type for IfcAbsorbedDoseMeasure
  52. typedef REAL IfcAbsorbedDoseMeasure;
  53. // C++ wrapper type for IfcAccelerationMeasure
  54. typedef REAL IfcAccelerationMeasure;
  55. // C++ wrapper type for IfcAmountOfSubstanceMeasure
  56. typedef REAL IfcAmountOfSubstanceMeasure;
  57. // C++ wrapper type for IfcAngularVelocityMeasure
  58. typedef REAL IfcAngularVelocityMeasure;
  59. // C++ wrapper type for IfcAreaMeasure
  60. typedef REAL IfcAreaMeasure;
  61. // C++ wrapper type for IfcBoolean
  62. typedef BOOLEAN IfcBoolean;
  63. // C++ wrapper type for IfcBoxAlignment
  64. typedef STRING IfcBoxAlignment;
  65. // C++ wrapper type for IfcCompoundPlaneAngleMeasure
  66. typedef ListOf< INTEGER, 3, 3 > IfcCompoundPlaneAngleMeasure;
  67. // C++ wrapper type for IfcContextDependentMeasure
  68. typedef REAL IfcContextDependentMeasure;
  69. // C++ wrapper type for IfcCountMeasure
  70. typedef NUMBER IfcCountMeasure;
  71. // C++ wrapper type for IfcCurvatureMeasure
  72. typedef REAL IfcCurvatureMeasure;
  73. // C++ wrapper type for IfcDayInMonthNumber
  74. typedef INTEGER IfcDayInMonthNumber;
  75. // C++ wrapper type for IfcDaylightSavingHour
  76. typedef INTEGER IfcDaylightSavingHour;
  77. // C++ wrapper type for IfcDescriptiveMeasure
  78. typedef STRING IfcDescriptiveMeasure;
  79. // C++ wrapper type for IfcDimensionCount
  80. typedef INTEGER IfcDimensionCount;
  81. // C++ wrapper type for IfcDoseEquivalentMeasure
  82. typedef REAL IfcDoseEquivalentMeasure;
  83. // C++ wrapper type for IfcDynamicViscosityMeasure
  84. typedef REAL IfcDynamicViscosityMeasure;
  85. // C++ wrapper type for IfcElectricCapacitanceMeasure
  86. typedef REAL IfcElectricCapacitanceMeasure;
  87. // C++ wrapper type for IfcElectricChargeMeasure
  88. typedef REAL IfcElectricChargeMeasure;
  89. // C++ wrapper type for IfcElectricConductanceMeasure
  90. typedef REAL IfcElectricConductanceMeasure;
  91. // C++ wrapper type for IfcElectricCurrentMeasure
  92. typedef REAL IfcElectricCurrentMeasure;
  93. // C++ wrapper type for IfcElectricResistanceMeasure
  94. typedef REAL IfcElectricResistanceMeasure;
  95. // C++ wrapper type for IfcElectricVoltageMeasure
  96. typedef REAL IfcElectricVoltageMeasure;
  97. // C++ wrapper type for IfcEnergyMeasure
  98. typedef REAL IfcEnergyMeasure;
  99. // C++ wrapper type for IfcFontStyle
  100. typedef STRING IfcFontStyle;
  101. // C++ wrapper type for IfcFontVariant
  102. typedef STRING IfcFontVariant;
  103. // C++ wrapper type for IfcFontWeight
  104. typedef STRING IfcFontWeight;
  105. // C++ wrapper type for IfcForceMeasure
  106. typedef REAL IfcForceMeasure;
  107. // C++ wrapper type for IfcFrequencyMeasure
  108. typedef REAL IfcFrequencyMeasure;
  109. // C++ wrapper type for IfcGloballyUniqueId
  110. typedef STRING IfcGloballyUniqueId;
  111. // C++ wrapper type for IfcHeatFluxDensityMeasure
  112. typedef REAL IfcHeatFluxDensityMeasure;
  113. // C++ wrapper type for IfcHeatingValueMeasure
  114. typedef REAL IfcHeatingValueMeasure;
  115. // C++ wrapper type for IfcHourInDay
  116. typedef INTEGER IfcHourInDay;
  117. // C++ wrapper type for IfcIdentifier
  118. typedef STRING IfcIdentifier;
  119. // C++ wrapper type for IfcIlluminanceMeasure
  120. typedef REAL IfcIlluminanceMeasure;
  121. // C++ wrapper type for IfcInductanceMeasure
  122. typedef REAL IfcInductanceMeasure;
  123. // C++ wrapper type for IfcInteger
  124. typedef INTEGER IfcInteger;
  125. // C++ wrapper type for IfcIntegerCountRateMeasure
  126. typedef INTEGER IfcIntegerCountRateMeasure;
  127. // C++ wrapper type for IfcIonConcentrationMeasure
  128. typedef REAL IfcIonConcentrationMeasure;
  129. // C++ wrapper type for IfcIsothermalMoistureCapacityMeasure
  130. typedef REAL IfcIsothermalMoistureCapacityMeasure;
  131. // C++ wrapper type for IfcKinematicViscosityMeasure
  132. typedef REAL IfcKinematicViscosityMeasure;
  133. // C++ wrapper type for IfcLabel
  134. typedef STRING IfcLabel;
  135. // C++ wrapper type for IfcLengthMeasure
  136. typedef REAL IfcLengthMeasure;
  137. // C++ wrapper type for IfcLinearForceMeasure
  138. typedef REAL IfcLinearForceMeasure;
  139. // C++ wrapper type for IfcLinearMomentMeasure
  140. typedef REAL IfcLinearMomentMeasure;
  141. // C++ wrapper type for IfcLinearStiffnessMeasure
  142. typedef REAL IfcLinearStiffnessMeasure;
  143. // C++ wrapper type for IfcLinearVelocityMeasure
  144. typedef REAL IfcLinearVelocityMeasure;
  145. // C++ wrapper type for IfcLogical
  146. typedef LOGICAL IfcLogical;
  147. // C++ wrapper type for IfcLuminousFluxMeasure
  148. typedef REAL IfcLuminousFluxMeasure;
  149. // C++ wrapper type for IfcLuminousIntensityDistributionMeasure
  150. typedef REAL IfcLuminousIntensityDistributionMeasure;
  151. // C++ wrapper type for IfcLuminousIntensityMeasure
  152. typedef REAL IfcLuminousIntensityMeasure;
  153. // C++ wrapper type for IfcMagneticFluxDensityMeasure
  154. typedef REAL IfcMagneticFluxDensityMeasure;
  155. // C++ wrapper type for IfcMagneticFluxMeasure
  156. typedef REAL IfcMagneticFluxMeasure;
  157. // C++ wrapper type for IfcMassDensityMeasure
  158. typedef REAL IfcMassDensityMeasure;
  159. // C++ wrapper type for IfcMassFlowRateMeasure
  160. typedef REAL IfcMassFlowRateMeasure;
  161. // C++ wrapper type for IfcMassMeasure
  162. typedef REAL IfcMassMeasure;
  163. // C++ wrapper type for IfcMassPerLengthMeasure
  164. typedef REAL IfcMassPerLengthMeasure;
  165. // C++ wrapper type for IfcMinuteInHour
  166. typedef INTEGER IfcMinuteInHour;
  167. // C++ wrapper type for IfcModulusOfElasticityMeasure
  168. typedef REAL IfcModulusOfElasticityMeasure;
  169. // C++ wrapper type for IfcModulusOfLinearSubgradeReactionMeasure
  170. typedef REAL IfcModulusOfLinearSubgradeReactionMeasure;
  171. // C++ wrapper type for IfcModulusOfRotationalSubgradeReactionMeasure
  172. typedef REAL IfcModulusOfRotationalSubgradeReactionMeasure;
  173. // C++ wrapper type for IfcModulusOfSubgradeReactionMeasure
  174. typedef REAL IfcModulusOfSubgradeReactionMeasure;
  175. // C++ wrapper type for IfcMoistureDiffusivityMeasure
  176. typedef REAL IfcMoistureDiffusivityMeasure;
  177. // C++ wrapper type for IfcMolecularWeightMeasure
  178. typedef REAL IfcMolecularWeightMeasure;
  179. // C++ wrapper type for IfcMomentOfInertiaMeasure
  180. typedef REAL IfcMomentOfInertiaMeasure;
  181. // C++ wrapper type for IfcMonetaryMeasure
  182. typedef REAL IfcMonetaryMeasure;
  183. // C++ wrapper type for IfcMonthInYearNumber
  184. typedef INTEGER IfcMonthInYearNumber;
  185. // C++ wrapper type for IfcNormalisedRatioMeasure
  186. typedef REAL IfcNormalisedRatioMeasure;
  187. // C++ wrapper type for IfcNumericMeasure
  188. typedef NUMBER IfcNumericMeasure;
  189. // C++ wrapper type for IfcPHMeasure
  190. typedef REAL IfcPHMeasure;
  191. // C++ wrapper type for IfcParameterValue
  192. typedef REAL IfcParameterValue;
  193. // C++ wrapper type for IfcPlanarForceMeasure
  194. typedef REAL IfcPlanarForceMeasure;
  195. // C++ wrapper type for IfcPlaneAngleMeasure
  196. typedef REAL IfcPlaneAngleMeasure;
  197. // C++ wrapper type for IfcPositiveLengthMeasure
  198. typedef REAL IfcPositiveLengthMeasure;
  199. // C++ wrapper type for IfcPositivePlaneAngleMeasure
  200. typedef REAL IfcPositivePlaneAngleMeasure;
  201. // C++ wrapper type for IfcPositiveRatioMeasure
  202. typedef REAL IfcPositiveRatioMeasure;
  203. // C++ wrapper type for IfcPowerMeasure
  204. typedef REAL IfcPowerMeasure;
  205. // C++ wrapper type for IfcPresentableText
  206. typedef STRING IfcPresentableText;
  207. // C++ wrapper type for IfcPressureMeasure
  208. typedef REAL IfcPressureMeasure;
  209. // C++ wrapper type for IfcRadioActivityMeasure
  210. typedef REAL IfcRadioActivityMeasure;
  211. // C++ wrapper type for IfcRatioMeasure
  212. typedef REAL IfcRatioMeasure;
  213. // C++ wrapper type for IfcReal
  214. typedef REAL IfcReal;
  215. // C++ wrapper type for IfcRotationalFrequencyMeasure
  216. typedef REAL IfcRotationalFrequencyMeasure;
  217. // C++ wrapper type for IfcRotationalMassMeasure
  218. typedef REAL IfcRotationalMassMeasure;
  219. // C++ wrapper type for IfcRotationalStiffnessMeasure
  220. typedef REAL IfcRotationalStiffnessMeasure;
  221. // C++ wrapper type for IfcSecondInMinute
  222. typedef REAL IfcSecondInMinute;
  223. // C++ wrapper type for IfcSectionModulusMeasure
  224. typedef REAL IfcSectionModulusMeasure;
  225. // C++ wrapper type for IfcSectionalAreaIntegralMeasure
  226. typedef REAL IfcSectionalAreaIntegralMeasure;
  227. // C++ wrapper type for IfcShearModulusMeasure
  228. typedef REAL IfcShearModulusMeasure;
  229. // C++ wrapper type for IfcSolidAngleMeasure
  230. typedef REAL IfcSolidAngleMeasure;
  231. // C++ wrapper type for IfcSoundPowerMeasure
  232. typedef REAL IfcSoundPowerMeasure;
  233. // C++ wrapper type for IfcSoundPressureMeasure
  234. typedef REAL IfcSoundPressureMeasure;
  235. // C++ wrapper type for IfcSpecificHeatCapacityMeasure
  236. typedef REAL IfcSpecificHeatCapacityMeasure;
  237. // C++ wrapper type for IfcSpecularExponent
  238. typedef REAL IfcSpecularExponent;
  239. // C++ wrapper type for IfcSpecularRoughness
  240. typedef REAL IfcSpecularRoughness;
  241. // C++ wrapper type for IfcTemperatureGradientMeasure
  242. typedef REAL IfcTemperatureGradientMeasure;
  243. // C++ wrapper type for IfcText
  244. typedef STRING IfcText;
  245. // C++ wrapper type for IfcTextAlignment
  246. typedef STRING IfcTextAlignment;
  247. // C++ wrapper type for IfcTextDecoration
  248. typedef STRING IfcTextDecoration;
  249. // C++ wrapper type for IfcTextFontName
  250. typedef STRING IfcTextFontName;
  251. // C++ wrapper type for IfcTextTransformation
  252. typedef STRING IfcTextTransformation;
  253. // C++ wrapper type for IfcThermalAdmittanceMeasure
  254. typedef REAL IfcThermalAdmittanceMeasure;
  255. // C++ wrapper type for IfcThermalConductivityMeasure
  256. typedef REAL IfcThermalConductivityMeasure;
  257. // C++ wrapper type for IfcThermalExpansionCoefficientMeasure
  258. typedef REAL IfcThermalExpansionCoefficientMeasure;
  259. // C++ wrapper type for IfcThermalResistanceMeasure
  260. typedef REAL IfcThermalResistanceMeasure;
  261. // C++ wrapper type for IfcThermalTransmittanceMeasure
  262. typedef REAL IfcThermalTransmittanceMeasure;
  263. // C++ wrapper type for IfcThermodynamicTemperatureMeasure
  264. typedef REAL IfcThermodynamicTemperatureMeasure;
  265. // C++ wrapper type for IfcTimeMeasure
  266. typedef REAL IfcTimeMeasure;
  267. // C++ wrapper type for IfcTimeStamp
  268. typedef INTEGER IfcTimeStamp;
  269. // C++ wrapper type for IfcTorqueMeasure
  270. typedef REAL IfcTorqueMeasure;
  271. // C++ wrapper type for IfcVaporPermeabilityMeasure
  272. typedef REAL IfcVaporPermeabilityMeasure;
  273. // C++ wrapper type for IfcVolumeMeasure
  274. typedef REAL IfcVolumeMeasure;
  275. // C++ wrapper type for IfcVolumetricFlowRateMeasure
  276. typedef REAL IfcVolumetricFlowRateMeasure;
  277. // C++ wrapper type for IfcWarpingConstantMeasure
  278. typedef REAL IfcWarpingConstantMeasure;
  279. // C++ wrapper type for IfcWarpingMomentMeasure
  280. typedef REAL IfcWarpingMomentMeasure;
  281. // C++ wrapper type for IfcYearNumber
  282. typedef INTEGER IfcYearNumber;
  283. // C++ wrapper type for IfcActionSourceTypeEnum
  284. typedef ENUMERATION IfcActionSourceTypeEnum;
  285. // C++ wrapper type for IfcActionTypeEnum
  286. typedef ENUMERATION IfcActionTypeEnum;
  287. // C++ wrapper type for IfcActuatorTypeEnum
  288. typedef ENUMERATION IfcActuatorTypeEnum;
  289. // C++ wrapper type for IfcAddressTypeEnum
  290. typedef ENUMERATION IfcAddressTypeEnum;
  291. // C++ wrapper type for IfcAheadOrBehind
  292. typedef ENUMERATION IfcAheadOrBehind;
  293. // C++ wrapper type for IfcAirTerminalBoxTypeEnum
  294. typedef ENUMERATION IfcAirTerminalBoxTypeEnum;
  295. // C++ wrapper type for IfcAirTerminalTypeEnum
  296. typedef ENUMERATION IfcAirTerminalTypeEnum;
  297. // C++ wrapper type for IfcAirToAirHeatRecoveryTypeEnum
  298. typedef ENUMERATION IfcAirToAirHeatRecoveryTypeEnum;
  299. // C++ wrapper type for IfcAlarmTypeEnum
  300. typedef ENUMERATION IfcAlarmTypeEnum;
  301. // C++ wrapper type for IfcAnalysisModelTypeEnum
  302. typedef ENUMERATION IfcAnalysisModelTypeEnum;
  303. // C++ wrapper type for IfcAnalysisTheoryTypeEnum
  304. typedef ENUMERATION IfcAnalysisTheoryTypeEnum;
  305. // C++ wrapper type for IfcArithmeticOperatorEnum
  306. typedef ENUMERATION IfcArithmeticOperatorEnum;
  307. // C++ wrapper type for IfcAssemblyPlaceEnum
  308. typedef ENUMERATION IfcAssemblyPlaceEnum;
  309. // C++ wrapper type for IfcBSplineCurveForm
  310. typedef ENUMERATION IfcBSplineCurveForm;
  311. // C++ wrapper type for IfcBeamTypeEnum
  312. typedef ENUMERATION IfcBeamTypeEnum;
  313. // C++ wrapper type for IfcBenchmarkEnum
  314. typedef ENUMERATION IfcBenchmarkEnum;
  315. // C++ wrapper type for IfcBoilerTypeEnum
  316. typedef ENUMERATION IfcBoilerTypeEnum;
  317. // C++ wrapper type for IfcBooleanOperator
  318. typedef ENUMERATION IfcBooleanOperator;
  319. // C++ wrapper type for IfcBuildingElementProxyTypeEnum
  320. typedef ENUMERATION IfcBuildingElementProxyTypeEnum;
  321. // C++ wrapper type for IfcCableCarrierFittingTypeEnum
  322. typedef ENUMERATION IfcCableCarrierFittingTypeEnum;
  323. // C++ wrapper type for IfcCableCarrierSegmentTypeEnum
  324. typedef ENUMERATION IfcCableCarrierSegmentTypeEnum;
  325. // C++ wrapper type for IfcCableSegmentTypeEnum
  326. typedef ENUMERATION IfcCableSegmentTypeEnum;
  327. // C++ wrapper type for IfcChangeActionEnum
  328. typedef ENUMERATION IfcChangeActionEnum;
  329. // C++ wrapper type for IfcChillerTypeEnum
  330. typedef ENUMERATION IfcChillerTypeEnum;
  331. // C++ wrapper type for IfcCoilTypeEnum
  332. typedef ENUMERATION IfcCoilTypeEnum;
  333. // C++ wrapper type for IfcColumnTypeEnum
  334. typedef ENUMERATION IfcColumnTypeEnum;
  335. // C++ wrapper type for IfcCompressorTypeEnum
  336. typedef ENUMERATION IfcCompressorTypeEnum;
  337. // C++ wrapper type for IfcCondenserTypeEnum
  338. typedef ENUMERATION IfcCondenserTypeEnum;
  339. // C++ wrapper type for IfcConnectionTypeEnum
  340. typedef ENUMERATION IfcConnectionTypeEnum;
  341. // C++ wrapper type for IfcConstraintEnum
  342. typedef ENUMERATION IfcConstraintEnum;
  343. // C++ wrapper type for IfcControllerTypeEnum
  344. typedef ENUMERATION IfcControllerTypeEnum;
  345. // C++ wrapper type for IfcCooledBeamTypeEnum
  346. typedef ENUMERATION IfcCooledBeamTypeEnum;
  347. // C++ wrapper type for IfcCoolingTowerTypeEnum
  348. typedef ENUMERATION IfcCoolingTowerTypeEnum;
  349. // C++ wrapper type for IfcCostScheduleTypeEnum
  350. typedef ENUMERATION IfcCostScheduleTypeEnum;
  351. // C++ wrapper type for IfcCoveringTypeEnum
  352. typedef ENUMERATION IfcCoveringTypeEnum;
  353. // C++ wrapper type for IfcCurrencyEnum
  354. typedef ENUMERATION IfcCurrencyEnum;
  355. // C++ wrapper type for IfcCurtainWallTypeEnum
  356. typedef ENUMERATION IfcCurtainWallTypeEnum;
  357. // C++ wrapper type for IfcDamperTypeEnum
  358. typedef ENUMERATION IfcDamperTypeEnum;
  359. // C++ wrapper type for IfcDataOriginEnum
  360. typedef ENUMERATION IfcDataOriginEnum;
  361. // C++ wrapper type for IfcDerivedUnitEnum
  362. typedef ENUMERATION IfcDerivedUnitEnum;
  363. // C++ wrapper type for IfcDimensionExtentUsage
  364. typedef ENUMERATION IfcDimensionExtentUsage;
  365. // C++ wrapper type for IfcDirectionSenseEnum
  366. typedef ENUMERATION IfcDirectionSenseEnum;
  367. // C++ wrapper type for IfcDistributionChamberElementTypeEnum
  368. typedef ENUMERATION IfcDistributionChamberElementTypeEnum;
  369. // C++ wrapper type for IfcDocumentConfidentialityEnum
  370. typedef ENUMERATION IfcDocumentConfidentialityEnum;
  371. // C++ wrapper type for IfcDocumentStatusEnum
  372. typedef ENUMERATION IfcDocumentStatusEnum;
  373. // C++ wrapper type for IfcDoorPanelOperationEnum
  374. typedef ENUMERATION IfcDoorPanelOperationEnum;
  375. // C++ wrapper type for IfcDoorPanelPositionEnum
  376. typedef ENUMERATION IfcDoorPanelPositionEnum;
  377. // C++ wrapper type for IfcDoorStyleConstructionEnum
  378. typedef ENUMERATION IfcDoorStyleConstructionEnum;
  379. // C++ wrapper type for IfcDoorStyleOperationEnum
  380. typedef ENUMERATION IfcDoorStyleOperationEnum;
  381. // C++ wrapper type for IfcDuctFittingTypeEnum
  382. typedef ENUMERATION IfcDuctFittingTypeEnum;
  383. // C++ wrapper type for IfcDuctSegmentTypeEnum
  384. typedef ENUMERATION IfcDuctSegmentTypeEnum;
  385. // C++ wrapper type for IfcDuctSilencerTypeEnum
  386. typedef ENUMERATION IfcDuctSilencerTypeEnum;
  387. // C++ wrapper type for IfcElectricApplianceTypeEnum
  388. typedef ENUMERATION IfcElectricApplianceTypeEnum;
  389. // C++ wrapper type for IfcElectricCurrentEnum
  390. typedef ENUMERATION IfcElectricCurrentEnum;
  391. // C++ wrapper type for IfcElectricDistributionPointFunctionEnum
  392. typedef ENUMERATION IfcElectricDistributionPointFunctionEnum;
  393. // C++ wrapper type for IfcElectricFlowStorageDeviceTypeEnum
  394. typedef ENUMERATION IfcElectricFlowStorageDeviceTypeEnum;
  395. // C++ wrapper type for IfcElectricGeneratorTypeEnum
  396. typedef ENUMERATION IfcElectricGeneratorTypeEnum;
  397. // C++ wrapper type for IfcElectricHeaterTypeEnum
  398. typedef ENUMERATION IfcElectricHeaterTypeEnum;
  399. // C++ wrapper type for IfcElectricMotorTypeEnum
  400. typedef ENUMERATION IfcElectricMotorTypeEnum;
  401. // C++ wrapper type for IfcElectricTimeControlTypeEnum
  402. typedef ENUMERATION IfcElectricTimeControlTypeEnum;
  403. // C++ wrapper type for IfcElementAssemblyTypeEnum
  404. typedef ENUMERATION IfcElementAssemblyTypeEnum;
  405. // C++ wrapper type for IfcElementCompositionEnum
  406. typedef ENUMERATION IfcElementCompositionEnum;
  407. // C++ wrapper type for IfcEnergySequenceEnum
  408. typedef ENUMERATION IfcEnergySequenceEnum;
  409. // C++ wrapper type for IfcEnvironmentalImpactCategoryEnum
  410. typedef ENUMERATION IfcEnvironmentalImpactCategoryEnum;
  411. // C++ wrapper type for IfcEvaporativeCoolerTypeEnum
  412. typedef ENUMERATION IfcEvaporativeCoolerTypeEnum;
  413. // C++ wrapper type for IfcEvaporatorTypeEnum
  414. typedef ENUMERATION IfcEvaporatorTypeEnum;
  415. // C++ wrapper type for IfcFanTypeEnum
  416. typedef ENUMERATION IfcFanTypeEnum;
  417. // C++ wrapper type for IfcFilterTypeEnum
  418. typedef ENUMERATION IfcFilterTypeEnum;
  419. // C++ wrapper type for IfcFireSuppressionTerminalTypeEnum
  420. typedef ENUMERATION IfcFireSuppressionTerminalTypeEnum;
  421. // C++ wrapper type for IfcFlowDirectionEnum
  422. typedef ENUMERATION IfcFlowDirectionEnum;
  423. // C++ wrapper type for IfcFlowInstrumentTypeEnum
  424. typedef ENUMERATION IfcFlowInstrumentTypeEnum;
  425. // C++ wrapper type for IfcFlowMeterTypeEnum
  426. typedef ENUMERATION IfcFlowMeterTypeEnum;
  427. // C++ wrapper type for IfcFootingTypeEnum
  428. typedef ENUMERATION IfcFootingTypeEnum;
  429. // C++ wrapper type for IfcGasTerminalTypeEnum
  430. typedef ENUMERATION IfcGasTerminalTypeEnum;
  431. // C++ wrapper type for IfcGeometricProjectionEnum
  432. typedef ENUMERATION IfcGeometricProjectionEnum;
  433. // C++ wrapper type for IfcGlobalOrLocalEnum
  434. typedef ENUMERATION IfcGlobalOrLocalEnum;
  435. // C++ wrapper type for IfcHeatExchangerTypeEnum
  436. typedef ENUMERATION IfcHeatExchangerTypeEnum;
  437. // C++ wrapper type for IfcHumidifierTypeEnum
  438. typedef ENUMERATION IfcHumidifierTypeEnum;
  439. // C++ wrapper type for IfcInternalOrExternalEnum
  440. typedef ENUMERATION IfcInternalOrExternalEnum;
  441. // C++ wrapper type for IfcInventoryTypeEnum
  442. typedef ENUMERATION IfcInventoryTypeEnum;
  443. // C++ wrapper type for IfcJunctionBoxTypeEnum
  444. typedef ENUMERATION IfcJunctionBoxTypeEnum;
  445. // C++ wrapper type for IfcLampTypeEnum
  446. typedef ENUMERATION IfcLampTypeEnum;
  447. // C++ wrapper type for IfcLayerSetDirectionEnum
  448. typedef ENUMERATION IfcLayerSetDirectionEnum;
  449. // C++ wrapper type for IfcLightDistributionCurveEnum
  450. typedef ENUMERATION IfcLightDistributionCurveEnum;
  451. // C++ wrapper type for IfcLightEmissionSourceEnum
  452. typedef ENUMERATION IfcLightEmissionSourceEnum;
  453. // C++ wrapper type for IfcLightFixtureTypeEnum
  454. typedef ENUMERATION IfcLightFixtureTypeEnum;
  455. // C++ wrapper type for IfcLoadGroupTypeEnum
  456. typedef ENUMERATION IfcLoadGroupTypeEnum;
  457. // C++ wrapper type for IfcLogicalOperatorEnum
  458. typedef ENUMERATION IfcLogicalOperatorEnum;
  459. // C++ wrapper type for IfcMemberTypeEnum
  460. typedef ENUMERATION IfcMemberTypeEnum;
  461. // C++ wrapper type for IfcMotorConnectionTypeEnum
  462. typedef ENUMERATION IfcMotorConnectionTypeEnum;
  463. // C++ wrapper type for IfcNullStyle
  464. typedef ENUMERATION IfcNullStyle;
  465. // C++ wrapper type for IfcObjectTypeEnum
  466. typedef ENUMERATION IfcObjectTypeEnum;
  467. // C++ wrapper type for IfcObjectiveEnum
  468. typedef ENUMERATION IfcObjectiveEnum;
  469. // C++ wrapper type for IfcOccupantTypeEnum
  470. typedef ENUMERATION IfcOccupantTypeEnum;
  471. // C++ wrapper type for IfcOutletTypeEnum
  472. typedef ENUMERATION IfcOutletTypeEnum;
  473. // C++ wrapper type for IfcPermeableCoveringOperationEnum
  474. typedef ENUMERATION IfcPermeableCoveringOperationEnum;
  475. // C++ wrapper type for IfcPhysicalOrVirtualEnum
  476. typedef ENUMERATION IfcPhysicalOrVirtualEnum;
  477. // C++ wrapper type for IfcPileConstructionEnum
  478. typedef ENUMERATION IfcPileConstructionEnum;
  479. // C++ wrapper type for IfcPileTypeEnum
  480. typedef ENUMERATION IfcPileTypeEnum;
  481. // C++ wrapper type for IfcPipeFittingTypeEnum
  482. typedef ENUMERATION IfcPipeFittingTypeEnum;
  483. // C++ wrapper type for IfcPipeSegmentTypeEnum
  484. typedef ENUMERATION IfcPipeSegmentTypeEnum;
  485. // C++ wrapper type for IfcPlateTypeEnum
  486. typedef ENUMERATION IfcPlateTypeEnum;
  487. // C++ wrapper type for IfcProcedureTypeEnum
  488. typedef ENUMERATION IfcProcedureTypeEnum;
  489. // C++ wrapper type for IfcProfileTypeEnum
  490. typedef ENUMERATION IfcProfileTypeEnum;
  491. // C++ wrapper type for IfcProjectOrderRecordTypeEnum
  492. typedef ENUMERATION IfcProjectOrderRecordTypeEnum;
  493. // C++ wrapper type for IfcProjectOrderTypeEnum
  494. typedef ENUMERATION IfcProjectOrderTypeEnum;
  495. // C++ wrapper type for IfcProjectedOrTrueLengthEnum
  496. typedef ENUMERATION IfcProjectedOrTrueLengthEnum;
  497. // C++ wrapper type for IfcPropertySourceEnum
  498. typedef ENUMERATION IfcPropertySourceEnum;
  499. // C++ wrapper type for IfcProtectiveDeviceTypeEnum
  500. typedef ENUMERATION IfcProtectiveDeviceTypeEnum;
  501. // C++ wrapper type for IfcPumpTypeEnum
  502. typedef ENUMERATION IfcPumpTypeEnum;
  503. // C++ wrapper type for IfcRailingTypeEnum
  504. typedef ENUMERATION IfcRailingTypeEnum;
  505. // C++ wrapper type for IfcRampFlightTypeEnum
  506. typedef ENUMERATION IfcRampFlightTypeEnum;
  507. // C++ wrapper type for IfcRampTypeEnum
  508. typedef ENUMERATION IfcRampTypeEnum;
  509. // C++ wrapper type for IfcReflectanceMethodEnum
  510. typedef ENUMERATION IfcReflectanceMethodEnum;
  511. // C++ wrapper type for IfcReinforcingBarRoleEnum
  512. typedef ENUMERATION IfcReinforcingBarRoleEnum;
  513. // C++ wrapper type for IfcReinforcingBarSurfaceEnum
  514. typedef ENUMERATION IfcReinforcingBarSurfaceEnum;
  515. // C++ wrapper type for IfcResourceConsumptionEnum
  516. typedef ENUMERATION IfcResourceConsumptionEnum;
  517. // C++ wrapper type for IfcRibPlateDirectionEnum
  518. typedef ENUMERATION IfcRibPlateDirectionEnum;
  519. // C++ wrapper type for IfcRoleEnum
  520. typedef ENUMERATION IfcRoleEnum;
  521. // C++ wrapper type for IfcRoofTypeEnum
  522. typedef ENUMERATION IfcRoofTypeEnum;
  523. // C++ wrapper type for IfcSIPrefix
  524. typedef ENUMERATION IfcSIPrefix;
  525. // C++ wrapper type for IfcSIUnitName
  526. typedef ENUMERATION IfcSIUnitName;
  527. // C++ wrapper type for IfcSanitaryTerminalTypeEnum
  528. typedef ENUMERATION IfcSanitaryTerminalTypeEnum;
  529. // C++ wrapper type for IfcSectionTypeEnum
  530. typedef ENUMERATION IfcSectionTypeEnum;
  531. // C++ wrapper type for IfcSensorTypeEnum
  532. typedef ENUMERATION IfcSensorTypeEnum;
  533. // C++ wrapper type for IfcSequenceEnum
  534. typedef ENUMERATION IfcSequenceEnum;
  535. // C++ wrapper type for IfcServiceLifeFactorTypeEnum
  536. typedef ENUMERATION IfcServiceLifeFactorTypeEnum;
  537. // C++ wrapper type for IfcServiceLifeTypeEnum
  538. typedef ENUMERATION IfcServiceLifeTypeEnum;
  539. // C++ wrapper type for IfcSlabTypeEnum
  540. typedef ENUMERATION IfcSlabTypeEnum;
  541. // C++ wrapper type for IfcSoundScaleEnum
  542. typedef ENUMERATION IfcSoundScaleEnum;
  543. // C++ wrapper type for IfcSpaceHeaterTypeEnum
  544. typedef ENUMERATION IfcSpaceHeaterTypeEnum;
  545. // C++ wrapper type for IfcSpaceTypeEnum
  546. typedef ENUMERATION IfcSpaceTypeEnum;
  547. // C++ wrapper type for IfcStackTerminalTypeEnum
  548. typedef ENUMERATION IfcStackTerminalTypeEnum;
  549. // C++ wrapper type for IfcStairFlightTypeEnum
  550. typedef ENUMERATION IfcStairFlightTypeEnum;
  551. // C++ wrapper type for IfcStairTypeEnum
  552. typedef ENUMERATION IfcStairTypeEnum;
  553. // C++ wrapper type for IfcStateEnum
  554. typedef ENUMERATION IfcStateEnum;
  555. // C++ wrapper type for IfcStructuralCurveTypeEnum
  556. typedef ENUMERATION IfcStructuralCurveTypeEnum;
  557. // C++ wrapper type for IfcStructuralSurfaceTypeEnum
  558. typedef ENUMERATION IfcStructuralSurfaceTypeEnum;
  559. // C++ wrapper type for IfcSurfaceSide
  560. typedef ENUMERATION IfcSurfaceSide;
  561. // C++ wrapper type for IfcSurfaceTextureEnum
  562. typedef ENUMERATION IfcSurfaceTextureEnum;
  563. // C++ wrapper type for IfcSwitchingDeviceTypeEnum
  564. typedef ENUMERATION IfcSwitchingDeviceTypeEnum;
  565. // C++ wrapper type for IfcTankTypeEnum
  566. typedef ENUMERATION IfcTankTypeEnum;
  567. // C++ wrapper type for IfcTendonTypeEnum
  568. typedef ENUMERATION IfcTendonTypeEnum;
  569. // C++ wrapper type for IfcTextPath
  570. typedef ENUMERATION IfcTextPath;
  571. // C++ wrapper type for IfcThermalLoadSourceEnum
  572. typedef ENUMERATION IfcThermalLoadSourceEnum;
  573. // C++ wrapper type for IfcThermalLoadTypeEnum
  574. typedef ENUMERATION IfcThermalLoadTypeEnum;
  575. // C++ wrapper type for IfcTimeSeriesDataTypeEnum
  576. typedef ENUMERATION IfcTimeSeriesDataTypeEnum;
  577. // C++ wrapper type for IfcTimeSeriesScheduleTypeEnum
  578. typedef ENUMERATION IfcTimeSeriesScheduleTypeEnum;
  579. // C++ wrapper type for IfcTransformerTypeEnum
  580. typedef ENUMERATION IfcTransformerTypeEnum;
  581. // C++ wrapper type for IfcTransitionCode
  582. typedef ENUMERATION IfcTransitionCode;
  583. // C++ wrapper type for IfcTransportElementTypeEnum
  584. typedef ENUMERATION IfcTransportElementTypeEnum;
  585. // C++ wrapper type for IfcTrimmingPreference
  586. typedef ENUMERATION IfcTrimmingPreference;
  587. // C++ wrapper type for IfcTubeBundleTypeEnum
  588. typedef ENUMERATION IfcTubeBundleTypeEnum;
  589. // C++ wrapper type for IfcUnitEnum
  590. typedef ENUMERATION IfcUnitEnum;
  591. // C++ wrapper type for IfcUnitaryEquipmentTypeEnum
  592. typedef ENUMERATION IfcUnitaryEquipmentTypeEnum;
  593. // C++ wrapper type for IfcValveTypeEnum
  594. typedef ENUMERATION IfcValveTypeEnum;
  595. // C++ wrapper type for IfcVibrationIsolatorTypeEnum
  596. typedef ENUMERATION IfcVibrationIsolatorTypeEnum;
  597. // C++ wrapper type for IfcWallTypeEnum
  598. typedef ENUMERATION IfcWallTypeEnum;
  599. // C++ wrapper type for IfcWasteTerminalTypeEnum
  600. typedef ENUMERATION IfcWasteTerminalTypeEnum;
  601. // C++ wrapper type for IfcWindowPanelOperationEnum
  602. typedef ENUMERATION IfcWindowPanelOperationEnum;
  603. // C++ wrapper type for IfcWindowPanelPositionEnum
  604. typedef ENUMERATION IfcWindowPanelPositionEnum;
  605. // C++ wrapper type for IfcWindowStyleConstructionEnum
  606. typedef ENUMERATION IfcWindowStyleConstructionEnum;
  607. // C++ wrapper type for IfcWindowStyleOperationEnum
  608. typedef ENUMERATION IfcWindowStyleOperationEnum;
  609. // C++ wrapper type for IfcWorkControlTypeEnum
  610. typedef ENUMERATION IfcWorkControlTypeEnum;
  611. // C++ wrapper type for IfcActorSelect
  612. typedef SELECT IfcActorSelect;
  613. // C++ wrapper type for IfcAppliedValueSelect
  614. typedef SELECT IfcAppliedValueSelect;
  615. // C++ wrapper type for IfcAxis2Placement
  616. typedef SELECT IfcAxis2Placement;
  617. // C++ wrapper type for IfcBooleanOperand
  618. typedef SELECT IfcBooleanOperand;
  619. // C++ wrapper type for IfcCharacterStyleSelect
  620. typedef SELECT IfcCharacterStyleSelect;
  621. // C++ wrapper type for IfcClassificationNotationSelect
  622. typedef SELECT IfcClassificationNotationSelect;
  623. // C++ wrapper type for IfcColour
  624. typedef SELECT IfcColour;
  625. // C++ wrapper type for IfcColourOrFactor
  626. typedef SELECT IfcColourOrFactor;
  627. // C++ wrapper type for IfcConditionCriterionSelect
  628. typedef SELECT IfcConditionCriterionSelect;
  629. // C++ wrapper type for IfcCsgSelect
  630. typedef SELECT IfcCsgSelect;
  631. // C++ wrapper type for IfcCurveFontOrScaledCurveFontSelect
  632. typedef SELECT IfcCurveFontOrScaledCurveFontSelect;
  633. // C++ wrapper type for IfcCurveOrEdgeCurve
  634. typedef SELECT IfcCurveOrEdgeCurve;
  635. // C++ wrapper type for IfcCurveStyleFontSelect
  636. typedef SELECT IfcCurveStyleFontSelect;
  637. // C++ wrapper type for IfcDateTimeSelect
  638. typedef SELECT IfcDateTimeSelect;
  639. // C++ wrapper type for IfcDefinedSymbolSelect
  640. typedef SELECT IfcDefinedSymbolSelect;
  641. // C++ wrapper type for IfcDerivedMeasureValue
  642. typedef SELECT IfcDerivedMeasureValue;
  643. // C++ wrapper type for IfcDocumentSelect
  644. typedef SELECT IfcDocumentSelect;
  645. // C++ wrapper type for IfcDraughtingCalloutElement
  646. typedef SELECT IfcDraughtingCalloutElement;
  647. // C++ wrapper type for IfcFillAreaStyleTileShapeSelect
  648. typedef SELECT IfcFillAreaStyleTileShapeSelect;
  649. // C++ wrapper type for IfcFillStyleSelect
  650. typedef SELECT IfcFillStyleSelect;
  651. // C++ wrapper type for IfcGeometricSetSelect
  652. typedef SELECT IfcGeometricSetSelect;
  653. // C++ wrapper type for IfcHatchLineDistanceSelect
  654. typedef SELECT IfcHatchLineDistanceSelect;
  655. // C++ wrapper type for IfcLayeredItem
  656. typedef SELECT IfcLayeredItem;
  657. // C++ wrapper type for IfcLibrarySelect
  658. typedef SELECT IfcLibrarySelect;
  659. // C++ wrapper type for IfcLightDistributionDataSourceSelect
  660. typedef SELECT IfcLightDistributionDataSourceSelect;
  661. // C++ wrapper type for IfcMaterialSelect
  662. typedef SELECT IfcMaterialSelect;
  663. // C++ wrapper type for IfcMeasureValue
  664. typedef SELECT IfcMeasureValue;
  665. // C++ wrapper type for IfcMetricValueSelect
  666. typedef SELECT IfcMetricValueSelect;
  667. // C++ wrapper type for IfcObjectReferenceSelect
  668. typedef SELECT IfcObjectReferenceSelect;
  669. // C++ wrapper type for IfcOrientationSelect
  670. typedef SELECT IfcOrientationSelect;
  671. // C++ wrapper type for IfcPointOrVertexPoint
  672. typedef SELECT IfcPointOrVertexPoint;
  673. // C++ wrapper type for IfcPresentationStyleSelect
  674. typedef SELECT IfcPresentationStyleSelect;
  675. // C++ wrapper type for IfcShell
  676. typedef SELECT IfcShell;
  677. // C++ wrapper type for IfcSimpleValue
  678. typedef SELECT IfcSimpleValue;
  679. // C++ wrapper type for IfcSizeSelect
  680. typedef SELECT IfcSizeSelect;
  681. // C++ wrapper type for IfcSpecularHighlightSelect
  682. typedef SELECT IfcSpecularHighlightSelect;
  683. // C++ wrapper type for IfcStructuralActivityAssignmentSelect
  684. typedef SELECT IfcStructuralActivityAssignmentSelect;
  685. // C++ wrapper type for IfcSurfaceOrFaceSurface
  686. typedef SELECT IfcSurfaceOrFaceSurface;
  687. // C++ wrapper type for IfcSurfaceStyleElementSelect
  688. typedef SELECT IfcSurfaceStyleElementSelect;
  689. // C++ wrapper type for IfcSymbolStyleSelect
  690. typedef SELECT IfcSymbolStyleSelect;
  691. // C++ wrapper type for IfcTextFontSelect
  692. typedef SELECT IfcTextFontSelect;
  693. // C++ wrapper type for IfcTextStyleSelect
  694. typedef SELECT IfcTextStyleSelect;
  695. // C++ wrapper type for IfcTrimmingSelect
  696. typedef SELECT IfcTrimmingSelect;
  697. // C++ wrapper type for IfcUnit
  698. typedef SELECT IfcUnit;
  699. // C++ wrapper type for IfcValue
  700. typedef SELECT IfcValue;
  701. // C++ wrapper type for IfcVectorOrDirection
  702. typedef SELECT IfcVectorOrDirection;
  703. // ******************************************************************************
  704. // IFC Entities
  705. // ******************************************************************************
  706. struct IfcRepresentationItem;
  707. struct IfcGeometricRepresentationItem;
  708. struct IfcCurve;
  709. struct IfcBoundedCurve;
  710. struct IfcCompositeCurve;
  711. struct Ifc2DCompositeCurve;
  712. struct IfcRoot;
  713. struct IfcObjectDefinition;
  714. struct IfcObject;
  715. struct IfcControl;
  716. struct IfcActionRequest;
  717. struct IfcActor;
  718. typedef NotImplemented IfcActorRole; // (not currently used by Assimp)
  719. struct IfcTypeObject;
  720. struct IfcTypeProduct;
  721. struct IfcElementType;
  722. struct IfcDistributionElementType;
  723. struct IfcDistributionControlElementType;
  724. struct IfcActuatorType;
  725. typedef NotImplemented IfcAddress; // (not currently used by Assimp)
  726. struct IfcDistributionFlowElementType;
  727. struct IfcFlowControllerType;
  728. struct IfcAirTerminalBoxType;
  729. struct IfcFlowTerminalType;
  730. struct IfcAirTerminalType;
  731. struct IfcEnergyConversionDeviceType;
  732. struct IfcAirToAirHeatRecoveryType;
  733. struct IfcAlarmType;
  734. struct IfcDraughtingCallout;
  735. struct IfcDimensionCurveDirectedCallout;
  736. struct IfcAngularDimension;
  737. struct IfcProduct;
  738. struct IfcAnnotation;
  739. struct IfcStyledItem;
  740. struct IfcAnnotationOccurrence;
  741. struct IfcAnnotationCurveOccurrence;
  742. struct IfcAnnotationFillArea;
  743. struct IfcAnnotationFillAreaOccurrence;
  744. struct IfcAnnotationSurface;
  745. struct IfcAnnotationSurfaceOccurrence;
  746. struct IfcAnnotationSymbolOccurrence;
  747. struct IfcAnnotationTextOccurrence;
  748. typedef NotImplemented IfcApplication; // (not currently used by Assimp)
  749. typedef NotImplemented IfcAppliedValue; // (not currently used by Assimp)
  750. typedef NotImplemented IfcAppliedValueRelationship; // (not currently used by Assimp)
  751. typedef NotImplemented IfcApproval; // (not currently used by Assimp)
  752. typedef NotImplemented IfcApprovalActorRelationship; // (not currently used by Assimp)
  753. typedef NotImplemented IfcApprovalPropertyRelationship; // (not currently used by Assimp)
  754. typedef NotImplemented IfcApprovalRelationship; // (not currently used by Assimp)
  755. struct IfcProfileDef;
  756. struct IfcArbitraryClosedProfileDef;
  757. struct IfcArbitraryOpenProfileDef;
  758. struct IfcArbitraryProfileDefWithVoids;
  759. struct IfcGroup;
  760. struct IfcAsset;
  761. struct IfcParameterizedProfileDef;
  762. struct IfcIShapeProfileDef;
  763. struct IfcAsymmetricIShapeProfileDef;
  764. struct IfcPlacement;
  765. struct IfcAxis1Placement;
  766. struct IfcAxis2Placement2D;
  767. struct IfcAxis2Placement3D;
  768. struct IfcBSplineCurve;
  769. struct IfcElement;
  770. struct IfcBuildingElement;
  771. struct IfcBeam;
  772. struct IfcBuildingElementType;
  773. struct IfcBeamType;
  774. struct IfcBezierCurve;
  775. typedef NotImplemented IfcSurfaceTexture; // (not currently used by Assimp)
  776. typedef NotImplemented IfcBlobTexture; // (not currently used by Assimp)
  777. struct IfcCsgPrimitive3D;
  778. struct IfcBlock;
  779. struct IfcBoilerType;
  780. struct IfcBooleanResult;
  781. struct IfcBooleanClippingResult;
  782. typedef NotImplemented IfcBoundaryCondition; // (not currently used by Assimp)
  783. typedef NotImplemented IfcBoundaryEdgeCondition; // (not currently used by Assimp)
  784. typedef NotImplemented IfcBoundaryFaceCondition; // (not currently used by Assimp)
  785. typedef NotImplemented IfcBoundaryNodeCondition; // (not currently used by Assimp)
  786. typedef NotImplemented IfcBoundaryNodeConditionWarping; // (not currently used by Assimp)
  787. struct IfcSurface;
  788. struct IfcBoundedSurface;
  789. struct IfcBoundingBox;
  790. struct IfcHalfSpaceSolid;
  791. struct IfcBoxedHalfSpace;
  792. struct IfcSpatialStructureElement;
  793. struct IfcBuilding;
  794. struct IfcBuildingElementComponent;
  795. struct IfcBuildingElementPart;
  796. struct IfcBuildingElementProxy;
  797. struct IfcBuildingElementProxyType;
  798. struct IfcBuildingStorey;
  799. struct IfcCShapeProfileDef;
  800. struct IfcFlowFittingType;
  801. struct IfcCableCarrierFittingType;
  802. struct IfcFlowSegmentType;
  803. struct IfcCableCarrierSegmentType;
  804. struct IfcCableSegmentType;
  805. typedef NotImplemented IfcCalendarDate; // (not currently used by Assimp)
  806. struct IfcPoint;
  807. struct IfcCartesianPoint;
  808. struct IfcCartesianTransformationOperator;
  809. struct IfcCartesianTransformationOperator2D;
  810. struct IfcCartesianTransformationOperator2DnonUniform;
  811. struct IfcCartesianTransformationOperator3D;
  812. struct IfcCartesianTransformationOperator3DnonUniform;
  813. struct IfcCenterLineProfileDef;
  814. struct IfcFeatureElement;
  815. struct IfcFeatureElementSubtraction;
  816. struct IfcEdgeFeature;
  817. struct IfcChamferEdgeFeature;
  818. struct IfcChillerType;
  819. struct IfcConic;
  820. struct IfcCircle;
  821. struct IfcCircleProfileDef;
  822. struct IfcCircleHollowProfileDef;
  823. typedef NotImplemented IfcClassification; // (not currently used by Assimp)
  824. typedef NotImplemented IfcClassificationItem; // (not currently used by Assimp)
  825. typedef NotImplemented IfcClassificationItemRelationship; // (not currently used by Assimp)
  826. typedef NotImplemented IfcClassificationNotation; // (not currently used by Assimp)
  827. typedef NotImplemented IfcClassificationNotationFacet; // (not currently used by Assimp)
  828. typedef NotImplemented IfcExternalReference; // (not currently used by Assimp)
  829. typedef NotImplemented IfcClassificationReference; // (not currently used by Assimp)
  830. struct IfcTopologicalRepresentationItem;
  831. struct IfcConnectedFaceSet;
  832. struct IfcClosedShell;
  833. struct IfcCoilType;
  834. struct IfcColourSpecification;
  835. struct IfcColourRgb;
  836. struct IfcColumn;
  837. struct IfcColumnType;
  838. struct IfcProperty;
  839. struct IfcComplexProperty;
  840. struct IfcCompositeCurveSegment;
  841. struct IfcCompositeProfileDef;
  842. struct IfcFlowMovingDeviceType;
  843. struct IfcCompressorType;
  844. struct IfcCondenserType;
  845. struct IfcCondition;
  846. struct IfcConditionCriterion;
  847. typedef NotImplemented IfcConnectionGeometry; // (not currently used by Assimp)
  848. typedef NotImplemented IfcConnectionCurveGeometry; // (not currently used by Assimp)
  849. typedef NotImplemented IfcConnectionPointGeometry; // (not currently used by Assimp)
  850. typedef NotImplemented IfcConnectionPointEccentricity; // (not currently used by Assimp)
  851. typedef NotImplemented IfcConnectionPortGeometry; // (not currently used by Assimp)
  852. typedef NotImplemented IfcConnectionSurfaceGeometry; // (not currently used by Assimp)
  853. typedef NotImplemented IfcConstraint; // (not currently used by Assimp)
  854. typedef NotImplemented IfcConstraintAggregationRelationship; // (not currently used by Assimp)
  855. typedef NotImplemented IfcConstraintClassificationRelationship; // (not currently used by Assimp)
  856. typedef NotImplemented IfcConstraintRelationship; // (not currently used by Assimp)
  857. struct IfcResource;
  858. struct IfcConstructionResource;
  859. struct IfcConstructionEquipmentResource;
  860. struct IfcConstructionMaterialResource;
  861. struct IfcConstructionProductResource;
  862. struct IfcNamedUnit;
  863. struct IfcContextDependentUnit;
  864. struct IfcControllerType;
  865. struct IfcConversionBasedUnit;
  866. struct IfcCooledBeamType;
  867. struct IfcCoolingTowerType;
  868. typedef NotImplemented IfcCoordinatedUniversalTimeOffset; // (not currently used by Assimp)
  869. struct IfcCostItem;
  870. struct IfcCostSchedule;
  871. typedef NotImplemented IfcCostValue; // (not currently used by Assimp)
  872. struct IfcCovering;
  873. struct IfcCoveringType;
  874. struct IfcCraneRailAShapeProfileDef;
  875. struct IfcCraneRailFShapeProfileDef;
  876. struct IfcCrewResource;
  877. struct IfcSolidModel;
  878. struct IfcCsgSolid;
  879. typedef NotImplemented IfcCurrencyRelationship; // (not currently used by Assimp)
  880. struct IfcCurtainWall;
  881. struct IfcCurtainWallType;
  882. struct IfcCurveBoundedPlane;
  883. struct IfcPresentationStyle;
  884. typedef NotImplemented IfcCurveStyle; // (not currently used by Assimp)
  885. typedef NotImplemented IfcCurveStyleFont; // (not currently used by Assimp)
  886. typedef NotImplemented IfcCurveStyleFontAndScaling; // (not currently used by Assimp)
  887. typedef NotImplemented IfcCurveStyleFontPattern; // (not currently used by Assimp)
  888. struct IfcDamperType;
  889. typedef NotImplemented IfcDateAndTime; // (not currently used by Assimp)
  890. struct IfcDefinedSymbol;
  891. struct IfcDerivedProfileDef;
  892. typedef NotImplemented IfcDerivedUnit; // (not currently used by Assimp)
  893. typedef NotImplemented IfcDerivedUnitElement; // (not currently used by Assimp)
  894. struct IfcDiameterDimension;
  895. typedef NotImplemented IfcDraughtingCalloutRelationship; // (not currently used by Assimp)
  896. typedef NotImplemented IfcDimensionCalloutRelationship; // (not currently used by Assimp)
  897. struct IfcDimensionCurve;
  898. struct IfcTerminatorSymbol;
  899. struct IfcDimensionCurveTerminator;
  900. typedef NotImplemented IfcDimensionPair; // (not currently used by Assimp)
  901. typedef NotImplemented IfcDimensionalExponents; // (not currently used by Assimp)
  902. struct IfcDirection;
  903. struct IfcElementComponent;
  904. struct IfcDiscreteAccessory;
  905. struct IfcElementComponentType;
  906. struct IfcDiscreteAccessoryType;
  907. struct IfcDistributionElement;
  908. struct IfcDistributionFlowElement;
  909. struct IfcDistributionChamberElement;
  910. struct IfcDistributionChamberElementType;
  911. struct IfcDistributionControlElement;
  912. struct IfcPort;
  913. struct IfcDistributionPort;
  914. typedef NotImplemented IfcDocumentElectronicFormat; // (not currently used by Assimp)
  915. typedef NotImplemented IfcDocumentInformation; // (not currently used by Assimp)
  916. typedef NotImplemented IfcDocumentInformationRelationship; // (not currently used by Assimp)
  917. typedef NotImplemented IfcDocumentReference; // (not currently used by Assimp)
  918. struct IfcDoor;
  919. struct IfcPropertyDefinition;
  920. struct IfcPropertySetDefinition;
  921. typedef NotImplemented IfcDoorLiningProperties; // (not currently used by Assimp)
  922. typedef NotImplemented IfcDoorPanelProperties; // (not currently used by Assimp)
  923. struct IfcDoorStyle;
  924. typedef NotImplemented IfcPreDefinedItem; // (not currently used by Assimp)
  925. typedef NotImplemented IfcPreDefinedColour; // (not currently used by Assimp)
  926. typedef NotImplemented IfcDraughtingPreDefinedColour; // (not currently used by Assimp)
  927. typedef NotImplemented IfcPreDefinedCurveFont; // (not currently used by Assimp)
  928. typedef NotImplemented IfcDraughtingPreDefinedCurveFont; // (not currently used by Assimp)
  929. typedef NotImplemented IfcPreDefinedTextFont; // (not currently used by Assimp)
  930. typedef NotImplemented IfcDraughtingPreDefinedTextFont; // (not currently used by Assimp)
  931. struct IfcDuctFittingType;
  932. struct IfcDuctSegmentType;
  933. struct IfcFlowTreatmentDeviceType;
  934. struct IfcDuctSilencerType;
  935. struct IfcEdge;
  936. struct IfcEdgeCurve;
  937. struct IfcLoop;
  938. struct IfcEdgeLoop;
  939. struct IfcElectricApplianceType;
  940. struct IfcFlowController;
  941. struct IfcElectricDistributionPoint;
  942. struct IfcFlowStorageDeviceType;
  943. struct IfcElectricFlowStorageDeviceType;
  944. struct IfcElectricGeneratorType;
  945. struct IfcElectricHeaterType;
  946. struct IfcElectricMotorType;
  947. struct IfcElectricTimeControlType;
  948. typedef NotImplemented IfcEnergyProperties; // (not currently used by Assimp)
  949. typedef NotImplemented IfcElectricalBaseProperties; // (not currently used by Assimp)
  950. struct IfcSystem;
  951. struct IfcElectricalCircuit;
  952. struct IfcElectricalElement;
  953. struct IfcElementAssembly;
  954. struct IfcElementQuantity;
  955. struct IfcElementarySurface;
  956. struct IfcEllipse;
  957. struct IfcEllipseProfileDef;
  958. struct IfcEnergyConversionDevice;
  959. typedef NotImplemented IfcEnvironmentalImpactValue; // (not currently used by Assimp)
  960. struct IfcEquipmentElement;
  961. struct IfcEquipmentStandard;
  962. struct IfcEvaporativeCoolerType;
  963. struct IfcEvaporatorType;
  964. typedef NotImplemented IfcMaterialProperties; // (not currently used by Assimp)
  965. typedef NotImplemented IfcExtendedMaterialProperties; // (not currently used by Assimp)
  966. typedef NotImplemented IfcExternallyDefinedHatchStyle; // (not currently used by Assimp)
  967. typedef NotImplemented IfcExternallyDefinedSurfaceStyle; // (not currently used by Assimp)
  968. typedef NotImplemented IfcExternallyDefinedSymbol; // (not currently used by Assimp)
  969. typedef NotImplemented IfcExternallyDefinedTextFont; // (not currently used by Assimp)
  970. struct IfcSweptAreaSolid;
  971. struct IfcExtrudedAreaSolid;
  972. struct IfcFace;
  973. struct IfcFaceBasedSurfaceModel;
  974. struct IfcFaceBound;
  975. struct IfcFaceOuterBound;
  976. struct IfcFaceSurface;
  977. struct IfcManifoldSolidBrep;
  978. struct IfcFacetedBrep;
  979. struct IfcFacetedBrepWithVoids;
  980. typedef NotImplemented IfcStructuralConnectionCondition; // (not currently used by Assimp)
  981. typedef NotImplemented IfcFailureConnectionCondition; // (not currently used by Assimp)
  982. struct IfcFanType;
  983. struct IfcFastener;
  984. struct IfcFastenerType;
  985. struct IfcFeatureElementAddition;
  986. typedef NotImplemented IfcFillAreaStyle; // (not currently used by Assimp)
  987. struct IfcFillAreaStyleHatching;
  988. struct IfcFillAreaStyleTileSymbolWithStyle;
  989. struct IfcFillAreaStyleTiles;
  990. struct IfcFilterType;
  991. struct IfcFireSuppressionTerminalType;
  992. struct IfcFlowFitting;
  993. struct IfcFlowInstrumentType;
  994. struct IfcFlowMeterType;
  995. struct IfcFlowMovingDevice;
  996. struct IfcFlowSegment;
  997. struct IfcFlowStorageDevice;
  998. struct IfcFlowTerminal;
  999. struct IfcFlowTreatmentDevice;
  1000. typedef NotImplemented IfcFluidFlowProperties; // (not currently used by Assimp)
  1001. struct IfcFooting;
  1002. typedef NotImplemented IfcFuelProperties; // (not currently used by Assimp)
  1003. struct IfcFurnishingElement;
  1004. struct IfcFurnishingElementType;
  1005. struct IfcFurnitureStandard;
  1006. struct IfcFurnitureType;
  1007. struct IfcGasTerminalType;
  1008. typedef NotImplemented IfcGeneralMaterialProperties; // (not currently used by Assimp)
  1009. typedef NotImplemented IfcProfileProperties; // (not currently used by Assimp)
  1010. typedef NotImplemented IfcGeneralProfileProperties; // (not currently used by Assimp)
  1011. struct IfcGeometricSet;
  1012. struct IfcGeometricCurveSet;
  1013. struct IfcRepresentationContext;
  1014. struct IfcGeometricRepresentationContext;
  1015. struct IfcGeometricRepresentationSubContext;
  1016. struct IfcGrid;
  1017. typedef NotImplemented IfcGridAxis; // (not currently used by Assimp)
  1018. struct IfcObjectPlacement;
  1019. struct IfcGridPlacement;
  1020. struct IfcHeatExchangerType;
  1021. struct IfcHumidifierType;
  1022. typedef NotImplemented IfcHygroscopicMaterialProperties; // (not currently used by Assimp)
  1023. typedef NotImplemented IfcImageTexture; // (not currently used by Assimp)
  1024. struct IfcInventory;
  1025. typedef NotImplemented IfcTimeSeries; // (not currently used by Assimp)
  1026. typedef NotImplemented IfcIrregularTimeSeries; // (not currently used by Assimp)
  1027. typedef NotImplemented IfcIrregularTimeSeriesValue; // (not currently used by Assimp)
  1028. struct IfcJunctionBoxType;
  1029. struct IfcLShapeProfileDef;
  1030. struct IfcLaborResource;
  1031. struct IfcLampType;
  1032. typedef NotImplemented IfcLibraryInformation; // (not currently used by Assimp)
  1033. typedef NotImplemented IfcLibraryReference; // (not currently used by Assimp)
  1034. typedef NotImplemented IfcLightDistributionData; // (not currently used by Assimp)
  1035. struct IfcLightFixtureType;
  1036. typedef NotImplemented IfcLightIntensityDistribution; // (not currently used by Assimp)
  1037. struct IfcLightSource;
  1038. struct IfcLightSourceAmbient;
  1039. struct IfcLightSourceDirectional;
  1040. struct IfcLightSourceGoniometric;
  1041. struct IfcLightSourcePositional;
  1042. struct IfcLightSourceSpot;
  1043. struct IfcLine;
  1044. struct IfcLinearDimension;
  1045. struct IfcLocalPlacement;
  1046. typedef NotImplemented IfcLocalTime; // (not currently used by Assimp)
  1047. struct IfcMappedItem;
  1048. typedef NotImplemented IfcMaterial; // (not currently used by Assimp)
  1049. typedef NotImplemented IfcMaterialClassificationRelationship; // (not currently used by Assimp)
  1050. struct IfcProductRepresentation;
  1051. struct IfcMaterialDefinitionRepresentation;
  1052. typedef NotImplemented IfcMaterialLayer; // (not currently used by Assimp)
  1053. typedef NotImplemented IfcMaterialLayerSet; // (not currently used by Assimp)
  1054. typedef NotImplemented IfcMaterialLayerSetUsage; // (not currently used by Assimp)
  1055. typedef NotImplemented IfcMaterialList; // (not currently used by Assimp)
  1056. struct IfcMeasureWithUnit;
  1057. typedef NotImplemented IfcMechanicalMaterialProperties; // (not currently used by Assimp)
  1058. typedef NotImplemented IfcMechanicalConcreteMaterialProperties; // (not currently used by Assimp)
  1059. struct IfcMechanicalFastener;
  1060. struct IfcMechanicalFastenerType;
  1061. typedef NotImplemented IfcMechanicalSteelMaterialProperties; // (not currently used by Assimp)
  1062. struct IfcMember;
  1063. struct IfcMemberType;
  1064. typedef NotImplemented IfcMetric; // (not currently used by Assimp)
  1065. typedef NotImplemented IfcMonetaryUnit; // (not currently used by Assimp)
  1066. struct IfcMotorConnectionType;
  1067. struct IfcProcess;
  1068. struct IfcTask;
  1069. struct IfcMove;
  1070. typedef NotImplemented IfcObjective; // (not currently used by Assimp)
  1071. struct IfcOccupant;
  1072. struct IfcOffsetCurve2D;
  1073. struct IfcOffsetCurve3D;
  1074. struct IfcOneDirectionRepeatFactor;
  1075. struct IfcOpenShell;
  1076. struct IfcOpeningElement;
  1077. typedef NotImplemented IfcOpticalMaterialProperties; // (not currently used by Assimp)
  1078. struct IfcOrderAction;
  1079. typedef NotImplemented IfcOrganization; // (not currently used by Assimp)
  1080. typedef NotImplemented IfcOrganizationRelationship; // (not currently used by Assimp)
  1081. struct IfcOrientedEdge;
  1082. struct IfcOutletType;
  1083. typedef NotImplemented IfcOwnerHistory; // (not currently used by Assimp)
  1084. struct IfcPath;
  1085. struct IfcPerformanceHistory;
  1086. typedef NotImplemented IfcPermeableCoveringProperties; // (not currently used by Assimp)
  1087. struct IfcPermit;
  1088. typedef NotImplemented IfcPerson; // (not currently used by Assimp)
  1089. typedef NotImplemented IfcPersonAndOrganization; // (not currently used by Assimp)
  1090. typedef NotImplemented IfcPhysicalQuantity; // (not currently used by Assimp)
  1091. typedef NotImplemented IfcPhysicalComplexQuantity; // (not currently used by Assimp)
  1092. typedef NotImplemented IfcPhysicalSimpleQuantity; // (not currently used by Assimp)
  1093. struct IfcPile;
  1094. struct IfcPipeFittingType;
  1095. struct IfcPipeSegmentType;
  1096. typedef NotImplemented IfcPixelTexture; // (not currently used by Assimp)
  1097. struct IfcPlanarExtent;
  1098. struct IfcPlanarBox;
  1099. struct IfcPlane;
  1100. struct IfcPlate;
  1101. struct IfcPlateType;
  1102. struct IfcPointOnCurve;
  1103. struct IfcPointOnSurface;
  1104. struct IfcPolyLoop;
  1105. struct IfcPolygonalBoundedHalfSpace;
  1106. struct IfcPolyline;
  1107. typedef NotImplemented IfcPostalAddress; // (not currently used by Assimp)
  1108. typedef NotImplemented IfcPreDefinedSymbol; // (not currently used by Assimp)
  1109. typedef NotImplemented IfcPreDefinedDimensionSymbol; // (not currently used by Assimp)
  1110. typedef NotImplemented IfcPreDefinedPointMarkerSymbol; // (not currently used by Assimp)
  1111. typedef NotImplemented IfcPreDefinedTerminatorSymbol; // (not currently used by Assimp)
  1112. typedef NotImplemented IfcPresentationLayerAssignment; // (not currently used by Assimp)
  1113. typedef NotImplemented IfcPresentationLayerWithStyle; // (not currently used by Assimp)
  1114. struct IfcPresentationStyleAssignment;
  1115. struct IfcProcedure;
  1116. struct IfcProductDefinitionShape;
  1117. typedef NotImplemented IfcProductsOfCombustionProperties; // (not currently used by Assimp)
  1118. struct IfcProject;
  1119. struct IfcProjectOrder;
  1120. struct IfcProjectOrderRecord;
  1121. struct IfcProjectionCurve;
  1122. struct IfcProjectionElement;
  1123. struct IfcSimpleProperty;
  1124. struct IfcPropertyBoundedValue;
  1125. typedef NotImplemented IfcPropertyConstraintRelationship; // (not currently used by Assimp)
  1126. typedef NotImplemented IfcPropertyDependencyRelationship; // (not currently used by Assimp)
  1127. struct IfcPropertyEnumeratedValue;
  1128. typedef NotImplemented IfcPropertyEnumeration; // (not currently used by Assimp)
  1129. struct IfcPropertyListValue;
  1130. struct IfcPropertyReferenceValue;
  1131. struct IfcPropertySet;
  1132. struct IfcPropertySingleValue;
  1133. struct IfcPropertyTableValue;
  1134. struct IfcProtectiveDeviceType;
  1135. struct IfcProxy;
  1136. struct IfcPumpType;
  1137. typedef NotImplemented IfcQuantityArea; // (not currently used by Assimp)
  1138. typedef NotImplemented IfcQuantityCount; // (not currently used by Assimp)
  1139. typedef NotImplemented IfcQuantityLength; // (not currently used by Assimp)
  1140. typedef NotImplemented IfcQuantityTime; // (not currently used by Assimp)
  1141. typedef NotImplemented IfcQuantityVolume; // (not currently used by Assimp)
  1142. typedef NotImplemented IfcQuantityWeight; // (not currently used by Assimp)
  1143. struct IfcRadiusDimension;
  1144. struct IfcRailing;
  1145. struct IfcRailingType;
  1146. struct IfcRamp;
  1147. struct IfcRampFlight;
  1148. struct IfcRampFlightType;
  1149. struct IfcRationalBezierCurve;
  1150. struct IfcRectangleProfileDef;
  1151. struct IfcRectangleHollowProfileDef;
  1152. struct IfcRectangularPyramid;
  1153. struct IfcRectangularTrimmedSurface;
  1154. typedef NotImplemented IfcReferencesValueDocument; // (not currently used by Assimp)
  1155. typedef NotImplemented IfcRegularTimeSeries; // (not currently used by Assimp)
  1156. typedef NotImplemented IfcReinforcementBarProperties; // (not currently used by Assimp)
  1157. typedef NotImplemented IfcReinforcementDefinitionProperties; // (not currently used by Assimp)
  1158. struct IfcReinforcingElement;
  1159. struct IfcReinforcingBar;
  1160. struct IfcReinforcingMesh;
  1161. struct IfcRelationship;
  1162. struct IfcRelDecomposes;
  1163. struct IfcRelAggregates;
  1164. typedef NotImplemented IfcRelAssigns; // (not currently used by Assimp)
  1165. typedef NotImplemented IfcRelAssignsToControl; // (not currently used by Assimp)
  1166. typedef NotImplemented IfcRelAssignsTasks; // (not currently used by Assimp)
  1167. typedef NotImplemented IfcRelAssignsToActor; // (not currently used by Assimp)
  1168. typedef NotImplemented IfcRelAssignsToGroup; // (not currently used by Assimp)
  1169. typedef NotImplemented IfcRelAssignsToProcess; // (not currently used by Assimp)
  1170. typedef NotImplemented IfcRelAssignsToProduct; // (not currently used by Assimp)
  1171. typedef NotImplemented IfcRelAssignsToProjectOrder; // (not currently used by Assimp)
  1172. typedef NotImplemented IfcRelAssignsToResource; // (not currently used by Assimp)
  1173. typedef NotImplemented IfcRelAssociates; // (not currently used by Assimp)
  1174. typedef NotImplemented IfcRelAssociatesAppliedValue; // (not currently used by Assimp)
  1175. typedef NotImplemented IfcRelAssociatesApproval; // (not currently used by Assimp)
  1176. typedef NotImplemented IfcRelAssociatesClassification; // (not currently used by Assimp)
  1177. typedef NotImplemented IfcRelAssociatesConstraint; // (not currently used by Assimp)
  1178. typedef NotImplemented IfcRelAssociatesDocument; // (not currently used by Assimp)
  1179. typedef NotImplemented IfcRelAssociatesLibrary; // (not currently used by Assimp)
  1180. typedef NotImplemented IfcRelAssociatesMaterial; // (not currently used by Assimp)
  1181. typedef NotImplemented IfcRelAssociatesProfileProperties; // (not currently used by Assimp)
  1182. struct IfcRelConnects;
  1183. typedef NotImplemented IfcRelConnectsElements; // (not currently used by Assimp)
  1184. typedef NotImplemented IfcRelConnectsPathElements; // (not currently used by Assimp)
  1185. typedef NotImplemented IfcRelConnectsPortToElement; // (not currently used by Assimp)
  1186. typedef NotImplemented IfcRelConnectsPorts; // (not currently used by Assimp)
  1187. typedef NotImplemented IfcRelConnectsStructuralActivity; // (not currently used by Assimp)
  1188. typedef NotImplemented IfcRelConnectsStructuralElement; // (not currently used by Assimp)
  1189. typedef NotImplemented IfcRelConnectsStructuralMember; // (not currently used by Assimp)
  1190. typedef NotImplemented IfcRelConnectsWithEccentricity; // (not currently used by Assimp)
  1191. typedef NotImplemented IfcRelConnectsWithRealizingElements; // (not currently used by Assimp)
  1192. struct IfcRelContainedInSpatialStructure;
  1193. typedef NotImplemented IfcRelCoversBldgElements; // (not currently used by Assimp)
  1194. typedef NotImplemented IfcRelCoversSpaces; // (not currently used by Assimp)
  1195. struct IfcRelDefines;
  1196. struct IfcRelDefinesByProperties;
  1197. typedef NotImplemented IfcRelDefinesByType; // (not currently used by Assimp)
  1198. struct IfcRelFillsElement;
  1199. typedef NotImplemented IfcRelFlowControlElements; // (not currently used by Assimp)
  1200. typedef NotImplemented IfcRelInteractionRequirements; // (not currently used by Assimp)
  1201. typedef NotImplemented IfcRelNests; // (not currently used by Assimp)
  1202. typedef NotImplemented IfcRelOccupiesSpaces; // (not currently used by Assimp)
  1203. struct IfcRelOverridesProperties;
  1204. typedef NotImplemented IfcRelProjectsElement; // (not currently used by Assimp)
  1205. typedef NotImplemented IfcRelReferencedInSpatialStructure; // (not currently used by Assimp)
  1206. typedef NotImplemented IfcRelSchedulesCostItems; // (not currently used by Assimp)
  1207. typedef NotImplemented IfcRelSequence; // (not currently used by Assimp)
  1208. typedef NotImplemented IfcRelServicesBuildings; // (not currently used by Assimp)
  1209. typedef NotImplemented IfcRelSpaceBoundary; // (not currently used by Assimp)
  1210. struct IfcRelVoidsElement;
  1211. typedef NotImplemented IfcRelaxation; // (not currently used by Assimp)
  1212. struct IfcRepresentation;
  1213. struct IfcRepresentationMap;
  1214. struct IfcRevolvedAreaSolid;
  1215. typedef NotImplemented IfcRibPlateProfileProperties; // (not currently used by Assimp)
  1216. struct IfcRightCircularCone;
  1217. struct IfcRightCircularCylinder;
  1218. struct IfcRoof;
  1219. struct IfcRoundedEdgeFeature;
  1220. struct IfcRoundedRectangleProfileDef;
  1221. struct IfcSIUnit;
  1222. struct IfcSanitaryTerminalType;
  1223. struct IfcScheduleTimeControl;
  1224. typedef NotImplemented IfcSectionProperties; // (not currently used by Assimp)
  1225. typedef NotImplemented IfcSectionReinforcementProperties; // (not currently used by Assimp)
  1226. struct IfcSectionedSpine;
  1227. struct IfcSensorType;
  1228. struct IfcServiceLife;
  1229. typedef NotImplemented IfcServiceLifeFactor; // (not currently used by Assimp)
  1230. typedef NotImplemented IfcShapeAspect; // (not currently used by Assimp)
  1231. struct IfcShapeModel;
  1232. struct IfcShapeRepresentation;
  1233. struct IfcShellBasedSurfaceModel;
  1234. struct IfcSite;
  1235. struct IfcSlab;
  1236. struct IfcSlabType;
  1237. typedef NotImplemented IfcSlippageConnectionCondition; // (not currently used by Assimp)
  1238. typedef NotImplemented IfcSoundProperties; // (not currently used by Assimp)
  1239. typedef NotImplemented IfcSoundValue; // (not currently used by Assimp)
  1240. struct IfcSpace;
  1241. struct IfcSpaceHeaterType;
  1242. struct IfcSpaceProgram;
  1243. typedef NotImplemented IfcSpaceThermalLoadProperties; // (not currently used by Assimp)
  1244. struct IfcSpatialStructureElementType;
  1245. struct IfcSpaceType;
  1246. struct IfcSphere;
  1247. struct IfcStackTerminalType;
  1248. struct IfcStair;
  1249. struct IfcStairFlight;
  1250. struct IfcStairFlightType;
  1251. struct IfcStructuralActivity;
  1252. struct IfcStructuralAction;
  1253. struct IfcStructuralAnalysisModel;
  1254. struct IfcStructuralItem;
  1255. struct IfcStructuralConnection;
  1256. struct IfcStructuralCurveConnection;
  1257. struct IfcStructuralMember;
  1258. struct IfcStructuralCurveMember;
  1259. struct IfcStructuralCurveMemberVarying;
  1260. struct IfcStructuralLinearAction;
  1261. struct IfcStructuralLinearActionVarying;
  1262. typedef NotImplemented IfcStructuralLoad; // (not currently used by Assimp)
  1263. struct IfcStructuralLoadGroup;
  1264. typedef NotImplemented IfcStructuralLoadStatic; // (not currently used by Assimp)
  1265. typedef NotImplemented IfcStructuralLoadLinearForce; // (not currently used by Assimp)
  1266. typedef NotImplemented IfcStructuralLoadPlanarForce; // (not currently used by Assimp)
  1267. typedef NotImplemented IfcStructuralLoadSingleDisplacement; // (not currently used by Assimp)
  1268. typedef NotImplemented IfcStructuralLoadSingleDisplacementDistortion; // (not currently used by Assimp)
  1269. typedef NotImplemented IfcStructuralLoadSingleForce; // (not currently used by Assimp)
  1270. typedef NotImplemented IfcStructuralLoadSingleForceWarping; // (not currently used by Assimp)
  1271. typedef NotImplemented IfcStructuralLoadTemperature; // (not currently used by Assimp)
  1272. struct IfcStructuralPlanarAction;
  1273. struct IfcStructuralPlanarActionVarying;
  1274. struct IfcStructuralPointAction;
  1275. struct IfcStructuralPointConnection;
  1276. struct IfcStructuralReaction;
  1277. struct IfcStructuralPointReaction;
  1278. typedef NotImplemented IfcStructuralProfileProperties; // (not currently used by Assimp)
  1279. struct IfcStructuralResultGroup;
  1280. typedef NotImplemented IfcStructuralSteelProfileProperties; // (not currently used by Assimp)
  1281. struct IfcStructuralSurfaceConnection;
  1282. struct IfcStructuralSurfaceMember;
  1283. struct IfcStructuralSurfaceMemberVarying;
  1284. struct IfcStructuredDimensionCallout;
  1285. struct IfcStyleModel;
  1286. struct IfcStyledRepresentation;
  1287. struct IfcSubContractResource;
  1288. struct IfcSubedge;
  1289. struct IfcSurfaceCurveSweptAreaSolid;
  1290. struct IfcSweptSurface;
  1291. struct IfcSurfaceOfLinearExtrusion;
  1292. struct IfcSurfaceOfRevolution;
  1293. struct IfcSurfaceStyle;
  1294. typedef NotImplemented IfcSurfaceStyleLighting; // (not currently used by Assimp)
  1295. typedef NotImplemented IfcSurfaceStyleRefraction; // (not currently used by Assimp)
  1296. struct IfcSurfaceStyleShading;
  1297. struct IfcSurfaceStyleRendering;
  1298. struct IfcSurfaceStyleWithTextures;
  1299. struct IfcSweptDiskSolid;
  1300. struct IfcSwitchingDeviceType;
  1301. typedef NotImplemented IfcSymbolStyle; // (not currently used by Assimp)
  1302. struct IfcSystemFurnitureElementType;
  1303. struct IfcTShapeProfileDef;
  1304. typedef NotImplemented IfcTable; // (not currently used by Assimp)
  1305. typedef NotImplemented IfcTableRow; // (not currently used by Assimp)
  1306. struct IfcTankType;
  1307. typedef NotImplemented IfcTelecomAddress; // (not currently used by Assimp)
  1308. struct IfcTendon;
  1309. struct IfcTendonAnchor;
  1310. struct IfcTextLiteral;
  1311. struct IfcTextLiteralWithExtent;
  1312. typedef NotImplemented IfcTextStyle; // (not currently used by Assimp)
  1313. typedef NotImplemented IfcTextStyleFontModel; // (not currently used by Assimp)
  1314. typedef NotImplemented IfcTextStyleForDefinedFont; // (not currently used by Assimp)
  1315. typedef NotImplemented IfcTextStyleTextModel; // (not currently used by Assimp)
  1316. typedef NotImplemented IfcTextStyleWithBoxCharacteristics; // (not currently used by Assimp)
  1317. typedef NotImplemented IfcTextureCoordinate; // (not currently used by Assimp)
  1318. typedef NotImplemented IfcTextureCoordinateGenerator; // (not currently used by Assimp)
  1319. typedef NotImplemented IfcTextureMap; // (not currently used by Assimp)
  1320. typedef NotImplemented IfcTextureVertex; // (not currently used by Assimp)
  1321. typedef NotImplemented IfcThermalMaterialProperties; // (not currently used by Assimp)
  1322. typedef NotImplemented IfcTimeSeriesReferenceRelationship; // (not currently used by Assimp)
  1323. struct IfcTimeSeriesSchedule;
  1324. typedef NotImplemented IfcTimeSeriesValue; // (not currently used by Assimp)
  1325. struct IfcTopologyRepresentation;
  1326. struct IfcTransformerType;
  1327. struct IfcTransportElement;
  1328. struct IfcTransportElementType;
  1329. struct IfcTrapeziumProfileDef;
  1330. struct IfcTrimmedCurve;
  1331. struct IfcTubeBundleType;
  1332. struct IfcTwoDirectionRepeatFactor;
  1333. struct IfcUShapeProfileDef;
  1334. struct IfcUnitAssignment;
  1335. struct IfcUnitaryEquipmentType;
  1336. struct IfcValveType;
  1337. struct IfcVector;
  1338. struct IfcVertex;
  1339. typedef NotImplemented IfcVertexBasedTextureMap; // (not currently used by Assimp)
  1340. struct IfcVertexLoop;
  1341. struct IfcVertexPoint;
  1342. struct IfcVibrationIsolatorType;
  1343. struct IfcVirtualElement;
  1344. typedef NotImplemented IfcVirtualGridIntersection; // (not currently used by Assimp)
  1345. struct IfcWall;
  1346. struct IfcWallStandardCase;
  1347. struct IfcWallType;
  1348. struct IfcWasteTerminalType;
  1349. typedef NotImplemented IfcWaterProperties; // (not currently used by Assimp)
  1350. struct IfcWindow;
  1351. typedef NotImplemented IfcWindowLiningProperties; // (not currently used by Assimp)
  1352. typedef NotImplemented IfcWindowPanelProperties; // (not currently used by Assimp)
  1353. struct IfcWindowStyle;
  1354. struct IfcWorkControl;
  1355. struct IfcWorkPlan;
  1356. struct IfcWorkSchedule;
  1357. struct IfcZShapeProfileDef;
  1358. struct IfcZone;
  1359. // C++ wrapper for IfcRepresentationItem
  1360. struct IfcRepresentationItem : ObjectHelper<IfcRepresentationItem,0> { IfcRepresentationItem() : Object("IfcRepresentationItem") {}
  1361. };
  1362. // C++ wrapper for IfcGeometricRepresentationItem
  1363. struct IfcGeometricRepresentationItem : IfcRepresentationItem, ObjectHelper<IfcGeometricRepresentationItem,0> { IfcGeometricRepresentationItem() : Object("IfcGeometricRepresentationItem") {}
  1364. };
  1365. // C++ wrapper for IfcCurve
  1366. struct IfcCurve : IfcGeometricRepresentationItem, ObjectHelper<IfcCurve,0> { IfcCurve() : Object("IfcCurve") {}
  1367. };
  1368. // C++ wrapper for IfcBoundedCurve
  1369. struct IfcBoundedCurve : IfcCurve, ObjectHelper<IfcBoundedCurve,0> { IfcBoundedCurve() : Object("IfcBoundedCurve") {}
  1370. };
  1371. // C++ wrapper for IfcCompositeCurve
  1372. struct IfcCompositeCurve : IfcBoundedCurve, ObjectHelper<IfcCompositeCurve,2> { IfcCompositeCurve() : Object("IfcCompositeCurve") {}
  1373. ListOf< Lazy< IfcCompositeCurveSegment >, 1, 0 > Segments;
  1374. LOGICAL::Out SelfIntersect;
  1375. };
  1376. // C++ wrapper for Ifc2DCompositeCurve
  1377. struct Ifc2DCompositeCurve : IfcCompositeCurve, ObjectHelper<Ifc2DCompositeCurve,0> { Ifc2DCompositeCurve() : Object("Ifc2DCompositeCurve") {}
  1378. };
  1379. // C++ wrapper for IfcRoot
  1380. struct IfcRoot : ObjectHelper<IfcRoot,4> { IfcRoot() : Object("IfcRoot") {}
  1381. IfcGloballyUniqueId::Out GlobalId;
  1382. Lazy< NotImplemented > OwnerHistory;
  1383. Maybe< IfcLabel::Out > Name;
  1384. Maybe< IfcText::Out > Description;
  1385. };
  1386. // C++ wrapper for IfcObjectDefinition
  1387. struct IfcObjectDefinition : IfcRoot, ObjectHelper<IfcObjectDefinition,0> { IfcObjectDefinition() : Object("IfcObjectDefinition") {}
  1388. };
  1389. // C++ wrapper for IfcObject
  1390. struct IfcObject : IfcObjectDefinition, ObjectHelper<IfcObject,1> { IfcObject() : Object("IfcObject") {}
  1391. Maybe< IfcLabel::Out > ObjectType;
  1392. };
  1393. // C++ wrapper for IfcControl
  1394. struct IfcControl : IfcObject, ObjectHelper<IfcControl,0> { IfcControl() : Object("IfcControl") {}
  1395. };
  1396. // C++ wrapper for IfcActionRequest
  1397. struct IfcActionRequest : IfcControl, ObjectHelper<IfcActionRequest,1> { IfcActionRequest() : Object("IfcActionRequest") {}
  1398. IfcIdentifier::Out RequestID;
  1399. };
  1400. // C++ wrapper for IfcActor
  1401. struct IfcActor : IfcObject, ObjectHelper<IfcActor,1> { IfcActor() : Object("IfcActor") {}
  1402. IfcActorSelect::Out TheActor;
  1403. };
  1404. // C++ wrapper for IfcTypeObject
  1405. struct IfcTypeObject : IfcObjectDefinition, ObjectHelper<IfcTypeObject,2> { IfcTypeObject() : Object("IfcTypeObject") {}
  1406. Maybe< IfcLabel::Out > ApplicableOccurrence;
  1407. Maybe< ListOf< Lazy< IfcPropertySetDefinition >, 1, 0 > > HasPropertySets;
  1408. };
  1409. // C++ wrapper for IfcTypeProduct
  1410. struct IfcTypeProduct : IfcTypeObject, ObjectHelper<IfcTypeProduct,2> { IfcTypeProduct() : Object("IfcTypeProduct") {}
  1411. Maybe< ListOf< Lazy< IfcRepresentationMap >, 1, 0 > > RepresentationMaps;
  1412. Maybe< IfcLabel::Out > Tag;
  1413. };
  1414. // C++ wrapper for IfcElementType
  1415. struct IfcElementType : IfcTypeProduct, ObjectHelper<IfcElementType,1> { IfcElementType() : Object("IfcElementType") {}
  1416. Maybe< IfcLabel::Out > ElementType;
  1417. };
  1418. // C++ wrapper for IfcDistributionElementType
  1419. struct IfcDistributionElementType : IfcElementType, ObjectHelper<IfcDistributionElementType,0> { IfcDistributionElementType() : Object("IfcDistributionElementType") {}
  1420. };
  1421. // C++ wrapper for IfcDistributionControlElementType
  1422. struct IfcDistributionControlElementType : IfcDistributionElementType, ObjectHelper<IfcDistributionControlElementType,0> { IfcDistributionControlElementType() : Object("IfcDistributionControlElementType") {}
  1423. };
  1424. // C++ wrapper for IfcActuatorType
  1425. struct IfcActuatorType : IfcDistributionControlElementType, ObjectHelper<IfcActuatorType,1> { IfcActuatorType() : Object("IfcActuatorType") {}
  1426. IfcActuatorTypeEnum::Out PredefinedType;
  1427. };
  1428. // C++ wrapper for IfcDistributionFlowElementType
  1429. struct IfcDistributionFlowElementType : IfcDistributionElementType, ObjectHelper<IfcDistributionFlowElementType,0> { IfcDistributionFlowElementType() : Object("IfcDistributionFlowElementType") {}
  1430. };
  1431. // C++ wrapper for IfcFlowControllerType
  1432. struct IfcFlowControllerType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowControllerType,0> { IfcFlowControllerType() : Object("IfcFlowControllerType") {}
  1433. };
  1434. // C++ wrapper for IfcAirTerminalBoxType
  1435. struct IfcAirTerminalBoxType : IfcFlowControllerType, ObjectHelper<IfcAirTerminalBoxType,1> { IfcAirTerminalBoxType() : Object("IfcAirTerminalBoxType") {}
  1436. IfcAirTerminalBoxTypeEnum::Out PredefinedType;
  1437. };
  1438. // C++ wrapper for IfcFlowTerminalType
  1439. struct IfcFlowTerminalType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowTerminalType,0> { IfcFlowTerminalType() : Object("IfcFlowTerminalType") {}
  1440. };
  1441. // C++ wrapper for IfcAirTerminalType
  1442. struct IfcAirTerminalType : IfcFlowTerminalType, ObjectHelper<IfcAirTerminalType,1> { IfcAirTerminalType() : Object("IfcAirTerminalType") {}
  1443. IfcAirTerminalTypeEnum::Out PredefinedType;
  1444. };
  1445. // C++ wrapper for IfcEnergyConversionDeviceType
  1446. struct IfcEnergyConversionDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcEnergyConversionDeviceType,0> { IfcEnergyConversionDeviceType() : Object("IfcEnergyConversionDeviceType") {}
  1447. };
  1448. // C++ wrapper for IfcAirToAirHeatRecoveryType
  1449. struct IfcAirToAirHeatRecoveryType : IfcEnergyConversionDeviceType, ObjectHelper<IfcAirToAirHeatRecoveryType,1> { IfcAirToAirHeatRecoveryType() : Object("IfcAirToAirHeatRecoveryType") {}
  1450. IfcAirToAirHeatRecoveryTypeEnum::Out PredefinedType;
  1451. };
  1452. // C++ wrapper for IfcAlarmType
  1453. struct IfcAlarmType : IfcDistributionControlElementType, ObjectHelper<IfcAlarmType,1> { IfcAlarmType() : Object("IfcAlarmType") {}
  1454. IfcAlarmTypeEnum::Out PredefinedType;
  1455. };
  1456. // C++ wrapper for IfcDraughtingCallout
  1457. struct IfcDraughtingCallout : IfcGeometricRepresentationItem, ObjectHelper<IfcDraughtingCallout,1> { IfcDraughtingCallout() : Object("IfcDraughtingCallout") {}
  1458. ListOf< IfcDraughtingCalloutElement, 1, 0 >::Out Contents;
  1459. };
  1460. // C++ wrapper for IfcDimensionCurveDirectedCallout
  1461. struct IfcDimensionCurveDirectedCallout : IfcDraughtingCallout, ObjectHelper<IfcDimensionCurveDirectedCallout,0> { IfcDimensionCurveDirectedCallout() : Object("IfcDimensionCurveDirectedCallout") {}
  1462. };
  1463. // C++ wrapper for IfcAngularDimension
  1464. struct IfcAngularDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcAngularDimension,0> { IfcAngularDimension() : Object("IfcAngularDimension") {}
  1465. };
  1466. // C++ wrapper for IfcProduct
  1467. struct IfcProduct : IfcObject, ObjectHelper<IfcProduct,2> { IfcProduct() : Object("IfcProduct") {}
  1468. Maybe< Lazy< IfcObjectPlacement > > ObjectPlacement;
  1469. Maybe< Lazy< IfcProductRepresentation > > Representation;
  1470. };
  1471. // C++ wrapper for IfcAnnotation
  1472. struct IfcAnnotation : IfcProduct, ObjectHelper<IfcAnnotation,0> { IfcAnnotation() : Object("IfcAnnotation") {}
  1473. };
  1474. // C++ wrapper for IfcStyledItem
  1475. struct IfcStyledItem : IfcRepresentationItem, ObjectHelper<IfcStyledItem,3> { IfcStyledItem() : Object("IfcStyledItem") {}
  1476. Maybe< Lazy< IfcRepresentationItem > > Item;
  1477. ListOf< Lazy< IfcPresentationStyleAssignment >, 1, 0 > Styles;
  1478. Maybe< IfcLabel::Out > Name;
  1479. };
  1480. // C++ wrapper for IfcAnnotationOccurrence
  1481. struct IfcAnnotationOccurrence : IfcStyledItem, ObjectHelper<IfcAnnotationOccurrence,0> { IfcAnnotationOccurrence() : Object("IfcAnnotationOccurrence") {}
  1482. };
  1483. // C++ wrapper for IfcAnnotationCurveOccurrence
  1484. struct IfcAnnotationCurveOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationCurveOccurrence,0> { IfcAnnotationCurveOccurrence() : Object("IfcAnnotationCurveOccurrence") {}
  1485. };
  1486. // C++ wrapper for IfcAnnotationFillArea
  1487. struct IfcAnnotationFillArea : IfcGeometricRepresentationItem, ObjectHelper<IfcAnnotationFillArea,2> { IfcAnnotationFillArea() : Object("IfcAnnotationFillArea") {}
  1488. Lazy< IfcCurve > OuterBoundary;
  1489. Maybe< ListOf< Lazy< IfcCurve >, 1, 0 > > InnerBoundaries;
  1490. };
  1491. // C++ wrapper for IfcAnnotationFillAreaOccurrence
  1492. struct IfcAnnotationFillAreaOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationFillAreaOccurrence,2> { IfcAnnotationFillAreaOccurrence() : Object("IfcAnnotationFillAreaOccurrence") {}
  1493. Maybe< Lazy< IfcPoint > > FillStyleTarget;
  1494. Maybe< IfcGlobalOrLocalEnum::Out > GlobalOrLocal;
  1495. };
  1496. // C++ wrapper for IfcAnnotationSurface
  1497. struct IfcAnnotationSurface : IfcGeometricRepresentationItem, ObjectHelper<IfcAnnotationSurface,2> { IfcAnnotationSurface() : Object("IfcAnnotationSurface") {}
  1498. Lazy< IfcGeometricRepresentationItem > Item;
  1499. Maybe< Lazy< NotImplemented > > TextureCoordinates;
  1500. };
  1501. // C++ wrapper for IfcAnnotationSurfaceOccurrence
  1502. struct IfcAnnotationSurfaceOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationSurfaceOccurrence,0> { IfcAnnotationSurfaceOccurrence() : Object("IfcAnnotationSurfaceOccurrence") {}
  1503. };
  1504. // C++ wrapper for IfcAnnotationSymbolOccurrence
  1505. struct IfcAnnotationSymbolOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationSymbolOccurrence,0> { IfcAnnotationSymbolOccurrence() : Object("IfcAnnotationSymbolOccurrence") {}
  1506. };
  1507. // C++ wrapper for IfcAnnotationTextOccurrence
  1508. struct IfcAnnotationTextOccurrence : IfcAnnotationOccurrence, ObjectHelper<IfcAnnotationTextOccurrence,0> { IfcAnnotationTextOccurrence() : Object("IfcAnnotationTextOccurrence") {}
  1509. };
  1510. // C++ wrapper for IfcProfileDef
  1511. struct IfcProfileDef : ObjectHelper<IfcProfileDef,2> { IfcProfileDef() : Object("IfcProfileDef") {}
  1512. IfcProfileTypeEnum::Out ProfileType;
  1513. Maybe< IfcLabel::Out > ProfileName;
  1514. };
  1515. // C++ wrapper for IfcArbitraryClosedProfileDef
  1516. struct IfcArbitraryClosedProfileDef : IfcProfileDef, ObjectHelper<IfcArbitraryClosedProfileDef,1> { IfcArbitraryClosedProfileDef() : Object("IfcArbitraryClosedProfileDef") {}
  1517. Lazy< IfcCurve > OuterCurve;
  1518. };
  1519. // C++ wrapper for IfcArbitraryOpenProfileDef
  1520. struct IfcArbitraryOpenProfileDef : IfcProfileDef, ObjectHelper<IfcArbitraryOpenProfileDef,1> { IfcArbitraryOpenProfileDef() : Object("IfcArbitraryOpenProfileDef") {}
  1521. Lazy< IfcBoundedCurve > Curve;
  1522. };
  1523. // C++ wrapper for IfcArbitraryProfileDefWithVoids
  1524. struct IfcArbitraryProfileDefWithVoids : IfcArbitraryClosedProfileDef, ObjectHelper<IfcArbitraryProfileDefWithVoids,1> { IfcArbitraryProfileDefWithVoids() : Object("IfcArbitraryProfileDefWithVoids") {}
  1525. ListOf< Lazy< IfcCurve >, 1, 0 > InnerCurves;
  1526. };
  1527. // C++ wrapper for IfcGroup
  1528. struct IfcGroup : IfcObject, ObjectHelper<IfcGroup,0> { IfcGroup() : Object("IfcGroup") {}
  1529. };
  1530. // C++ wrapper for IfcAsset
  1531. struct IfcAsset : IfcGroup, ObjectHelper<IfcAsset,9> { IfcAsset() : Object("IfcAsset") {}
  1532. IfcIdentifier::Out AssetID;
  1533. Lazy< NotImplemented > OriginalValue;
  1534. Lazy< NotImplemented > CurrentValue;
  1535. Lazy< NotImplemented > TotalReplacementCost;
  1536. IfcActorSelect::Out Owner;
  1537. IfcActorSelect::Out User;
  1538. Lazy< NotImplemented > ResponsiblePerson;
  1539. Lazy< NotImplemented > IncorporationDate;
  1540. Lazy< NotImplemented > DepreciatedValue;
  1541. };
  1542. // C++ wrapper for IfcParameterizedProfileDef
  1543. struct IfcParameterizedProfileDef : IfcProfileDef, ObjectHelper<IfcParameterizedProfileDef,1> { IfcParameterizedProfileDef() : Object("IfcParameterizedProfileDef") {}
  1544. Lazy< IfcAxis2Placement2D > Position;
  1545. };
  1546. // C++ wrapper for IfcIShapeProfileDef
  1547. struct IfcIShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcIShapeProfileDef,5> { IfcIShapeProfileDef() : Object("IfcIShapeProfileDef") {}
  1548. IfcPositiveLengthMeasure::Out OverallWidth;
  1549. IfcPositiveLengthMeasure::Out OverallDepth;
  1550. IfcPositiveLengthMeasure::Out WebThickness;
  1551. IfcPositiveLengthMeasure::Out FlangeThickness;
  1552. Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
  1553. };
  1554. // C++ wrapper for IfcAsymmetricIShapeProfileDef
  1555. struct IfcAsymmetricIShapeProfileDef : IfcIShapeProfileDef, ObjectHelper<IfcAsymmetricIShapeProfileDef,4> { IfcAsymmetricIShapeProfileDef() : Object("IfcAsymmetricIShapeProfileDef") {}
  1556. IfcPositiveLengthMeasure::Out TopFlangeWidth;
  1557. Maybe< IfcPositiveLengthMeasure::Out > TopFlangeThickness;
  1558. Maybe< IfcPositiveLengthMeasure::Out > TopFlangeFilletRadius;
  1559. Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
  1560. };
  1561. // C++ wrapper for IfcPlacement
  1562. struct IfcPlacement : IfcGeometricRepresentationItem, ObjectHelper<IfcPlacement,1> { IfcPlacement() : Object("IfcPlacement") {}
  1563. Lazy< IfcCartesianPoint > Location;
  1564. };
  1565. // C++ wrapper for IfcAxis1Placement
  1566. struct IfcAxis1Placement : IfcPlacement, ObjectHelper<IfcAxis1Placement,1> { IfcAxis1Placement() : Object("IfcAxis1Placement") {}
  1567. Maybe< Lazy< IfcDirection > > Axis;
  1568. };
  1569. // C++ wrapper for IfcAxis2Placement2D
  1570. struct IfcAxis2Placement2D : IfcPlacement, ObjectHelper<IfcAxis2Placement2D,1> { IfcAxis2Placement2D() : Object("IfcAxis2Placement2D") {}
  1571. Maybe< Lazy< IfcDirection > > RefDirection;
  1572. };
  1573. // C++ wrapper for IfcAxis2Placement3D
  1574. struct IfcAxis2Placement3D : IfcPlacement, ObjectHelper<IfcAxis2Placement3D,2> { IfcAxis2Placement3D() : Object("IfcAxis2Placement3D") {}
  1575. Maybe< Lazy< IfcDirection > > Axis;
  1576. Maybe< Lazy< IfcDirection > > RefDirection;
  1577. };
  1578. // C++ wrapper for IfcBSplineCurve
  1579. struct IfcBSplineCurve : IfcBoundedCurve, ObjectHelper<IfcBSplineCurve,5> { IfcBSplineCurve() : Object("IfcBSplineCurve") {}
  1580. INTEGER::Out Degree;
  1581. ListOf< Lazy< IfcCartesianPoint >, 2, 0 > ControlPointsList;
  1582. IfcBSplineCurveForm::Out CurveForm;
  1583. LOGICAL::Out ClosedCurve;
  1584. LOGICAL::Out SelfIntersect;
  1585. };
  1586. // C++ wrapper for IfcElement
  1587. struct IfcElement : IfcProduct, ObjectHelper<IfcElement,1> { IfcElement() : Object("IfcElement") {}
  1588. Maybe< IfcIdentifier::Out > Tag;
  1589. };
  1590. // C++ wrapper for IfcBuildingElement
  1591. struct IfcBuildingElement : IfcElement, ObjectHelper<IfcBuildingElement,0> { IfcBuildingElement() : Object("IfcBuildingElement") {}
  1592. };
  1593. // C++ wrapper for IfcBeam
  1594. struct IfcBeam : IfcBuildingElement, ObjectHelper<IfcBeam,0> { IfcBeam() : Object("IfcBeam") {}
  1595. };
  1596. // C++ wrapper for IfcBuildingElementType
  1597. struct IfcBuildingElementType : IfcElementType, ObjectHelper<IfcBuildingElementType,0> { IfcBuildingElementType() : Object("IfcBuildingElementType") {}
  1598. };
  1599. // C++ wrapper for IfcBeamType
  1600. struct IfcBeamType : IfcBuildingElementType, ObjectHelper<IfcBeamType,1> { IfcBeamType() : Object("IfcBeamType") {}
  1601. IfcBeamTypeEnum::Out PredefinedType;
  1602. };
  1603. // C++ wrapper for IfcBezierCurve
  1604. struct IfcBezierCurve : IfcBSplineCurve, ObjectHelper<IfcBezierCurve,0> { IfcBezierCurve() : Object("IfcBezierCurve") {}
  1605. };
  1606. // C++ wrapper for IfcCsgPrimitive3D
  1607. struct IfcCsgPrimitive3D : IfcGeometricRepresentationItem, ObjectHelper<IfcCsgPrimitive3D,1> { IfcCsgPrimitive3D() : Object("IfcCsgPrimitive3D") {}
  1608. Lazy< IfcAxis2Placement3D > Position;
  1609. };
  1610. // C++ wrapper for IfcBlock
  1611. struct IfcBlock : IfcCsgPrimitive3D, ObjectHelper<IfcBlock,3> { IfcBlock() : Object("IfcBlock") {}
  1612. IfcPositiveLengthMeasure::Out XLength;
  1613. IfcPositiveLengthMeasure::Out YLength;
  1614. IfcPositiveLengthMeasure::Out ZLength;
  1615. };
  1616. // C++ wrapper for IfcBoilerType
  1617. struct IfcBoilerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcBoilerType,1> { IfcBoilerType() : Object("IfcBoilerType") {}
  1618. IfcBoilerTypeEnum::Out PredefinedType;
  1619. };
  1620. // C++ wrapper for IfcBooleanResult
  1621. struct IfcBooleanResult : IfcGeometricRepresentationItem, ObjectHelper<IfcBooleanResult,3> { IfcBooleanResult() : Object("IfcBooleanResult") {}
  1622. IfcBooleanOperator::Out Operator;
  1623. IfcBooleanOperand::Out FirstOperand;
  1624. IfcBooleanOperand::Out SecondOperand;
  1625. };
  1626. // C++ wrapper for IfcBooleanClippingResult
  1627. struct IfcBooleanClippingResult : IfcBooleanResult, ObjectHelper<IfcBooleanClippingResult,0> { IfcBooleanClippingResult() : Object("IfcBooleanClippingResult") {}
  1628. };
  1629. // C++ wrapper for IfcSurface
  1630. struct IfcSurface : IfcGeometricRepresentationItem, ObjectHelper<IfcSurface,0> { IfcSurface() : Object("IfcSurface") {}
  1631. };
  1632. // C++ wrapper for IfcBoundedSurface
  1633. struct IfcBoundedSurface : IfcSurface, ObjectHelper<IfcBoundedSurface,0> { IfcBoundedSurface() : Object("IfcBoundedSurface") {}
  1634. };
  1635. // C++ wrapper for IfcBoundingBox
  1636. struct IfcBoundingBox : IfcGeometricRepresentationItem, ObjectHelper<IfcBoundingBox,4> { IfcBoundingBox() : Object("IfcBoundingBox") {}
  1637. Lazy< IfcCartesianPoint > Corner;
  1638. IfcPositiveLengthMeasure::Out XDim;
  1639. IfcPositiveLengthMeasure::Out YDim;
  1640. IfcPositiveLengthMeasure::Out ZDim;
  1641. };
  1642. // C++ wrapper for IfcHalfSpaceSolid
  1643. struct IfcHalfSpaceSolid : IfcGeometricRepresentationItem, ObjectHelper<IfcHalfSpaceSolid,2> { IfcHalfSpaceSolid() : Object("IfcHalfSpaceSolid") {}
  1644. Lazy< IfcSurface > BaseSurface;
  1645. BOOLEAN::Out AgreementFlag;
  1646. };
  1647. // C++ wrapper for IfcBoxedHalfSpace
  1648. struct IfcBoxedHalfSpace : IfcHalfSpaceSolid, ObjectHelper<IfcBoxedHalfSpace,1> { IfcBoxedHalfSpace() : Object("IfcBoxedHalfSpace") {}
  1649. Lazy< IfcBoundingBox > Enclosure;
  1650. };
  1651. // C++ wrapper for IfcSpatialStructureElement
  1652. struct IfcSpatialStructureElement : IfcProduct, ObjectHelper<IfcSpatialStructureElement,2> { IfcSpatialStructureElement() : Object("IfcSpatialStructureElement") {}
  1653. Maybe< IfcLabel::Out > LongName;
  1654. IfcElementCompositionEnum::Out CompositionType;
  1655. };
  1656. // C++ wrapper for IfcBuilding
  1657. struct IfcBuilding : IfcSpatialStructureElement, ObjectHelper<IfcBuilding,3> { IfcBuilding() : Object("IfcBuilding") {}
  1658. Maybe< IfcLengthMeasure::Out > ElevationOfRefHeight;
  1659. Maybe< IfcLengthMeasure::Out > ElevationOfTerrain;
  1660. Maybe< Lazy< NotImplemented > > BuildingAddress;
  1661. };
  1662. // C++ wrapper for IfcBuildingElementComponent
  1663. struct IfcBuildingElementComponent : IfcBuildingElement, ObjectHelper<IfcBuildingElementComponent,0> { IfcBuildingElementComponent() : Object("IfcBuildingElementComponent") {}
  1664. };
  1665. // C++ wrapper for IfcBuildingElementPart
  1666. struct IfcBuildingElementPart : IfcBuildingElementComponent, ObjectHelper<IfcBuildingElementPart,0> { IfcBuildingElementPart() : Object("IfcBuildingElementPart") {}
  1667. };
  1668. // C++ wrapper for IfcBuildingElementProxy
  1669. struct IfcBuildingElementProxy : IfcBuildingElement, ObjectHelper<IfcBuildingElementProxy,1> { IfcBuildingElementProxy() : Object("IfcBuildingElementProxy") {}
  1670. Maybe< IfcElementCompositionEnum::Out > CompositionType;
  1671. };
  1672. // C++ wrapper for IfcBuildingElementProxyType
  1673. struct IfcBuildingElementProxyType : IfcBuildingElementType, ObjectHelper<IfcBuildingElementProxyType,1> { IfcBuildingElementProxyType() : Object("IfcBuildingElementProxyType") {}
  1674. IfcBuildingElementProxyTypeEnum::Out PredefinedType;
  1675. };
  1676. // C++ wrapper for IfcBuildingStorey
  1677. struct IfcBuildingStorey : IfcSpatialStructureElement, ObjectHelper<IfcBuildingStorey,1> { IfcBuildingStorey() : Object("IfcBuildingStorey") {}
  1678. Maybe< IfcLengthMeasure::Out > Elevation;
  1679. };
  1680. // C++ wrapper for IfcCShapeProfileDef
  1681. struct IfcCShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCShapeProfileDef,6> { IfcCShapeProfileDef() : Object("IfcCShapeProfileDef") {}
  1682. IfcPositiveLengthMeasure::Out Depth;
  1683. IfcPositiveLengthMeasure::Out Width;
  1684. IfcPositiveLengthMeasure::Out WallThickness;
  1685. IfcPositiveLengthMeasure::Out Girth;
  1686. Maybe< IfcPositiveLengthMeasure::Out > InternalFilletRadius;
  1687. Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInX;
  1688. };
  1689. // C++ wrapper for IfcFlowFittingType
  1690. struct IfcFlowFittingType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowFittingType,0> { IfcFlowFittingType() : Object("IfcFlowFittingType") {}
  1691. };
  1692. // C++ wrapper for IfcCableCarrierFittingType
  1693. struct IfcCableCarrierFittingType : IfcFlowFittingType, ObjectHelper<IfcCableCarrierFittingType,1> { IfcCableCarrierFittingType() : Object("IfcCableCarrierFittingType") {}
  1694. IfcCableCarrierFittingTypeEnum::Out PredefinedType;
  1695. };
  1696. // C++ wrapper for IfcFlowSegmentType
  1697. struct IfcFlowSegmentType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowSegmentType,0> { IfcFlowSegmentType() : Object("IfcFlowSegmentType") {}
  1698. };
  1699. // C++ wrapper for IfcCableCarrierSegmentType
  1700. struct IfcCableCarrierSegmentType : IfcFlowSegmentType, ObjectHelper<IfcCableCarrierSegmentType,1> { IfcCableCarrierSegmentType() : Object("IfcCableCarrierSegmentType") {}
  1701. IfcCableCarrierSegmentTypeEnum::Out PredefinedType;
  1702. };
  1703. // C++ wrapper for IfcCableSegmentType
  1704. struct IfcCableSegmentType : IfcFlowSegmentType, ObjectHelper<IfcCableSegmentType,1> { IfcCableSegmentType() : Object("IfcCableSegmentType") {}
  1705. IfcCableSegmentTypeEnum::Out PredefinedType;
  1706. };
  1707. // C++ wrapper for IfcPoint
  1708. struct IfcPoint : IfcGeometricRepresentationItem, ObjectHelper<IfcPoint,0> { IfcPoint() : Object("IfcPoint") {}
  1709. };
  1710. // C++ wrapper for IfcCartesianPoint
  1711. struct IfcCartesianPoint : IfcPoint, ObjectHelper<IfcCartesianPoint,1> { IfcCartesianPoint() : Object("IfcCartesianPoint") {}
  1712. ListOf< IfcLengthMeasure, 1, 3 >::Out Coordinates;
  1713. };
  1714. // C++ wrapper for IfcCartesianTransformationOperator
  1715. struct IfcCartesianTransformationOperator : IfcGeometricRepresentationItem, ObjectHelper<IfcCartesianTransformationOperator,4> { IfcCartesianTransformationOperator() : Object("IfcCartesianTransformationOperator") {}
  1716. Maybe< Lazy< IfcDirection > > Axis1;
  1717. Maybe< Lazy< IfcDirection > > Axis2;
  1718. Lazy< IfcCartesianPoint > LocalOrigin;
  1719. Maybe< REAL::Out > Scale;
  1720. };
  1721. // C++ wrapper for IfcCartesianTransformationOperator2D
  1722. struct IfcCartesianTransformationOperator2D : IfcCartesianTransformationOperator, ObjectHelper<IfcCartesianTransformationOperator2D,0> { IfcCartesianTransformationOperator2D() : Object("IfcCartesianTransformationOperator2D") {}
  1723. };
  1724. // C++ wrapper for IfcCartesianTransformationOperator2DnonUniform
  1725. struct IfcCartesianTransformationOperator2DnonUniform : IfcCartesianTransformationOperator2D, ObjectHelper<IfcCartesianTransformationOperator2DnonUniform,1> { IfcCartesianTransformationOperator2DnonUniform() : Object("IfcCartesianTransformationOperator2DnonUniform") {}
  1726. Maybe< REAL::Out > Scale2;
  1727. };
  1728. // C++ wrapper for IfcCartesianTransformationOperator3D
  1729. struct IfcCartesianTransformationOperator3D : IfcCartesianTransformationOperator, ObjectHelper<IfcCartesianTransformationOperator3D,1> { IfcCartesianTransformationOperator3D() : Object("IfcCartesianTransformationOperator3D") {}
  1730. Maybe< Lazy< IfcDirection > > Axis3;
  1731. };
  1732. // C++ wrapper for IfcCartesianTransformationOperator3DnonUniform
  1733. struct IfcCartesianTransformationOperator3DnonUniform : IfcCartesianTransformationOperator3D, ObjectHelper<IfcCartesianTransformationOperator3DnonUniform,2> { IfcCartesianTransformationOperator3DnonUniform() : Object("IfcCartesianTransformationOperator3DnonUniform") {}
  1734. Maybe< REAL::Out > Scale2;
  1735. Maybe< REAL::Out > Scale3;
  1736. };
  1737. // C++ wrapper for IfcCenterLineProfileDef
  1738. struct IfcCenterLineProfileDef : IfcArbitraryOpenProfileDef, ObjectHelper<IfcCenterLineProfileDef,1> { IfcCenterLineProfileDef() : Object("IfcCenterLineProfileDef") {}
  1739. IfcPositiveLengthMeasure::Out Thickness;
  1740. };
  1741. // C++ wrapper for IfcFeatureElement
  1742. struct IfcFeatureElement : IfcElement, ObjectHelper<IfcFeatureElement,0> { IfcFeatureElement() : Object("IfcFeatureElement") {}
  1743. };
  1744. // C++ wrapper for IfcFeatureElementSubtraction
  1745. struct IfcFeatureElementSubtraction : IfcFeatureElement, ObjectHelper<IfcFeatureElementSubtraction,0> { IfcFeatureElementSubtraction() : Object("IfcFeatureElementSubtraction") {}
  1746. };
  1747. // C++ wrapper for IfcEdgeFeature
  1748. struct IfcEdgeFeature : IfcFeatureElementSubtraction, ObjectHelper<IfcEdgeFeature,1> { IfcEdgeFeature() : Object("IfcEdgeFeature") {}
  1749. Maybe< IfcPositiveLengthMeasure::Out > FeatureLength;
  1750. };
  1751. // C++ wrapper for IfcChamferEdgeFeature
  1752. struct IfcChamferEdgeFeature : IfcEdgeFeature, ObjectHelper<IfcChamferEdgeFeature,2> { IfcChamferEdgeFeature() : Object("IfcChamferEdgeFeature") {}
  1753. Maybe< IfcPositiveLengthMeasure::Out > Width;
  1754. Maybe< IfcPositiveLengthMeasure::Out > Height;
  1755. };
  1756. // C++ wrapper for IfcChillerType
  1757. struct IfcChillerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcChillerType,1> { IfcChillerType() : Object("IfcChillerType") {}
  1758. IfcChillerTypeEnum::Out PredefinedType;
  1759. };
  1760. // C++ wrapper for IfcConic
  1761. struct IfcConic : IfcCurve, ObjectHelper<IfcConic,1> { IfcConic() : Object("IfcConic") {}
  1762. IfcAxis2Placement::Out Position;
  1763. };
  1764. // C++ wrapper for IfcCircle
  1765. struct IfcCircle : IfcConic, ObjectHelper<IfcCircle,1> { IfcCircle() : Object("IfcCircle") {}
  1766. IfcPositiveLengthMeasure::Out Radius;
  1767. };
  1768. // C++ wrapper for IfcCircleProfileDef
  1769. struct IfcCircleProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCircleProfileDef,1> { IfcCircleProfileDef() : Object("IfcCircleProfileDef") {}
  1770. IfcPositiveLengthMeasure::Out Radius;
  1771. };
  1772. // C++ wrapper for IfcCircleHollowProfileDef
  1773. struct IfcCircleHollowProfileDef : IfcCircleProfileDef, ObjectHelper<IfcCircleHollowProfileDef,1> { IfcCircleHollowProfileDef() : Object("IfcCircleHollowProfileDef") {}
  1774. IfcPositiveLengthMeasure::Out WallThickness;
  1775. };
  1776. // C++ wrapper for IfcTopologicalRepresentationItem
  1777. struct IfcTopologicalRepresentationItem : IfcRepresentationItem, ObjectHelper<IfcTopologicalRepresentationItem,0> { IfcTopologicalRepresentationItem() : Object("IfcTopologicalRepresentationItem") {}
  1778. };
  1779. // C++ wrapper for IfcConnectedFaceSet
  1780. struct IfcConnectedFaceSet : IfcTopologicalRepresentationItem, ObjectHelper<IfcConnectedFaceSet,1> { IfcConnectedFaceSet() : Object("IfcConnectedFaceSet") {}
  1781. ListOf< Lazy< IfcFace >, 1, 0 > CfsFaces;
  1782. };
  1783. // C++ wrapper for IfcClosedShell
  1784. struct IfcClosedShell : IfcConnectedFaceSet, ObjectHelper<IfcClosedShell,0> { IfcClosedShell() : Object("IfcClosedShell") {}
  1785. };
  1786. // C++ wrapper for IfcCoilType
  1787. struct IfcCoilType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCoilType,1> { IfcCoilType() : Object("IfcCoilType") {}
  1788. IfcCoilTypeEnum::Out PredefinedType;
  1789. };
  1790. // C++ wrapper for IfcColourSpecification
  1791. struct IfcColourSpecification : ObjectHelper<IfcColourSpecification,1> { IfcColourSpecification() : Object("IfcColourSpecification") {}
  1792. Maybe< IfcLabel::Out > Name;
  1793. };
  1794. // C++ wrapper for IfcColourRgb
  1795. struct IfcColourRgb : IfcColourSpecification, ObjectHelper<IfcColourRgb,3> { IfcColourRgb() : Object("IfcColourRgb") {}
  1796. IfcNormalisedRatioMeasure::Out Red;
  1797. IfcNormalisedRatioMeasure::Out Green;
  1798. IfcNormalisedRatioMeasure::Out Blue;
  1799. };
  1800. // C++ wrapper for IfcColumn
  1801. struct IfcColumn : IfcBuildingElement, ObjectHelper<IfcColumn,0> { IfcColumn() : Object("IfcColumn") {}
  1802. };
  1803. // C++ wrapper for IfcColumnType
  1804. struct IfcColumnType : IfcBuildingElementType, ObjectHelper<IfcColumnType,1> { IfcColumnType() : Object("IfcColumnType") {}
  1805. IfcColumnTypeEnum::Out PredefinedType;
  1806. };
  1807. // C++ wrapper for IfcProperty
  1808. struct IfcProperty : ObjectHelper<IfcProperty,2> { IfcProperty() : Object("IfcProperty") {}
  1809. IfcIdentifier::Out Name;
  1810. Maybe< IfcText::Out > Description;
  1811. };
  1812. // C++ wrapper for IfcComplexProperty
  1813. struct IfcComplexProperty : IfcProperty, ObjectHelper<IfcComplexProperty,2> { IfcComplexProperty() : Object("IfcComplexProperty") {}
  1814. IfcIdentifier::Out UsageName;
  1815. ListOf< Lazy< IfcProperty >, 1, 0 > HasProperties;
  1816. };
  1817. // C++ wrapper for IfcCompositeCurveSegment
  1818. struct IfcCompositeCurveSegment : IfcGeometricRepresentationItem, ObjectHelper<IfcCompositeCurveSegment,3> { IfcCompositeCurveSegment() : Object("IfcCompositeCurveSegment") {}
  1819. IfcTransitionCode::Out Transition;
  1820. BOOLEAN::Out SameSense;
  1821. Lazy< IfcCurve > ParentCurve;
  1822. };
  1823. // C++ wrapper for IfcCompositeProfileDef
  1824. struct IfcCompositeProfileDef : IfcProfileDef, ObjectHelper<IfcCompositeProfileDef,2> { IfcCompositeProfileDef() : Object("IfcCompositeProfileDef") {}
  1825. ListOf< Lazy< IfcProfileDef >, 2, 0 > Profiles;
  1826. Maybe< IfcLabel::Out > Label;
  1827. };
  1828. // C++ wrapper for IfcFlowMovingDeviceType
  1829. struct IfcFlowMovingDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowMovingDeviceType,0> { IfcFlowMovingDeviceType() : Object("IfcFlowMovingDeviceType") {}
  1830. };
  1831. // C++ wrapper for IfcCompressorType
  1832. struct IfcCompressorType : IfcFlowMovingDeviceType, ObjectHelper<IfcCompressorType,1> { IfcCompressorType() : Object("IfcCompressorType") {}
  1833. IfcCompressorTypeEnum::Out PredefinedType;
  1834. };
  1835. // C++ wrapper for IfcCondenserType
  1836. struct IfcCondenserType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCondenserType,1> { IfcCondenserType() : Object("IfcCondenserType") {}
  1837. IfcCondenserTypeEnum::Out PredefinedType;
  1838. };
  1839. // C++ wrapper for IfcCondition
  1840. struct IfcCondition : IfcGroup, ObjectHelper<IfcCondition,0> { IfcCondition() : Object("IfcCondition") {}
  1841. };
  1842. // C++ wrapper for IfcConditionCriterion
  1843. struct IfcConditionCriterion : IfcControl, ObjectHelper<IfcConditionCriterion,2> { IfcConditionCriterion() : Object("IfcConditionCriterion") {}
  1844. IfcConditionCriterionSelect::Out Criterion;
  1845. IfcDateTimeSelect::Out CriterionDateTime;
  1846. };
  1847. // C++ wrapper for IfcResource
  1848. struct IfcResource : IfcObject, ObjectHelper<IfcResource,0> { IfcResource() : Object("IfcResource") {}
  1849. };
  1850. // C++ wrapper for IfcConstructionResource
  1851. struct IfcConstructionResource : IfcResource, ObjectHelper<IfcConstructionResource,4> { IfcConstructionResource() : Object("IfcConstructionResource") {}
  1852. Maybe< IfcIdentifier::Out > ResourceIdentifier;
  1853. Maybe< IfcLabel::Out > ResourceGroup;
  1854. Maybe< IfcResourceConsumptionEnum::Out > ResourceConsumption;
  1855. Maybe< Lazy< IfcMeasureWithUnit > > BaseQuantity;
  1856. };
  1857. // C++ wrapper for IfcConstructionEquipmentResource
  1858. struct IfcConstructionEquipmentResource : IfcConstructionResource, ObjectHelper<IfcConstructionEquipmentResource,0> { IfcConstructionEquipmentResource() : Object("IfcConstructionEquipmentResource") {}
  1859. };
  1860. // C++ wrapper for IfcConstructionMaterialResource
  1861. struct IfcConstructionMaterialResource : IfcConstructionResource, ObjectHelper<IfcConstructionMaterialResource,2> { IfcConstructionMaterialResource() : Object("IfcConstructionMaterialResource") {}
  1862. Maybe< ListOf< IfcActorSelect, 1, 0 >::Out > Suppliers;
  1863. Maybe< IfcRatioMeasure::Out > UsageRatio;
  1864. };
  1865. // C++ wrapper for IfcConstructionProductResource
  1866. struct IfcConstructionProductResource : IfcConstructionResource, ObjectHelper<IfcConstructionProductResource,0> { IfcConstructionProductResource() : Object("IfcConstructionProductResource") {}
  1867. };
  1868. // C++ wrapper for IfcNamedUnit
  1869. struct IfcNamedUnit : ObjectHelper<IfcNamedUnit,2> { IfcNamedUnit() : Object("IfcNamedUnit") {}
  1870. Lazy< NotImplemented > Dimensions;
  1871. IfcUnitEnum::Out UnitType;
  1872. };
  1873. // C++ wrapper for IfcContextDependentUnit
  1874. struct IfcContextDependentUnit : IfcNamedUnit, ObjectHelper<IfcContextDependentUnit,1> { IfcContextDependentUnit() : Object("IfcContextDependentUnit") {}
  1875. IfcLabel::Out Name;
  1876. };
  1877. // C++ wrapper for IfcControllerType
  1878. struct IfcControllerType : IfcDistributionControlElementType, ObjectHelper<IfcControllerType,1> { IfcControllerType() : Object("IfcControllerType") {}
  1879. IfcControllerTypeEnum::Out PredefinedType;
  1880. };
  1881. // C++ wrapper for IfcConversionBasedUnit
  1882. struct IfcConversionBasedUnit : IfcNamedUnit, ObjectHelper<IfcConversionBasedUnit,2> { IfcConversionBasedUnit() : Object("IfcConversionBasedUnit") {}
  1883. IfcLabel::Out Name;
  1884. Lazy< IfcMeasureWithUnit > ConversionFactor;
  1885. };
  1886. // C++ wrapper for IfcCooledBeamType
  1887. struct IfcCooledBeamType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCooledBeamType,1> { IfcCooledBeamType() : Object("IfcCooledBeamType") {}
  1888. IfcCooledBeamTypeEnum::Out PredefinedType;
  1889. };
  1890. // C++ wrapper for IfcCoolingTowerType
  1891. struct IfcCoolingTowerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCoolingTowerType,1> { IfcCoolingTowerType() : Object("IfcCoolingTowerType") {}
  1892. IfcCoolingTowerTypeEnum::Out PredefinedType;
  1893. };
  1894. // C++ wrapper for IfcCostItem
  1895. struct IfcCostItem : IfcControl, ObjectHelper<IfcCostItem,0> { IfcCostItem() : Object("IfcCostItem") {}
  1896. };
  1897. // C++ wrapper for IfcCostSchedule
  1898. struct IfcCostSchedule : IfcControl, ObjectHelper<IfcCostSchedule,8> { IfcCostSchedule() : Object("IfcCostSchedule") {}
  1899. Maybe< IfcActorSelect::Out > SubmittedBy;
  1900. Maybe< IfcActorSelect::Out > PreparedBy;
  1901. Maybe< IfcDateTimeSelect::Out > SubmittedOn;
  1902. Maybe< IfcLabel::Out > Status;
  1903. Maybe< ListOf< IfcActorSelect, 1, 0 >::Out > TargetUsers;
  1904. Maybe< IfcDateTimeSelect::Out > UpdateDate;
  1905. IfcIdentifier::Out ID;
  1906. IfcCostScheduleTypeEnum::Out PredefinedType;
  1907. };
  1908. // C++ wrapper for IfcCovering
  1909. struct IfcCovering : IfcBuildingElement, ObjectHelper<IfcCovering,1> { IfcCovering() : Object("IfcCovering") {}
  1910. Maybe< IfcCoveringTypeEnum::Out > PredefinedType;
  1911. };
  1912. // C++ wrapper for IfcCoveringType
  1913. struct IfcCoveringType : IfcBuildingElementType, ObjectHelper<IfcCoveringType,1> { IfcCoveringType() : Object("IfcCoveringType") {}
  1914. IfcCoveringTypeEnum::Out PredefinedType;
  1915. };
  1916. // C++ wrapper for IfcCraneRailAShapeProfileDef
  1917. struct IfcCraneRailAShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCraneRailAShapeProfileDef,12> { IfcCraneRailAShapeProfileDef() : Object("IfcCraneRailAShapeProfileDef") {}
  1918. IfcPositiveLengthMeasure::Out OverallHeight;
  1919. IfcPositiveLengthMeasure::Out BaseWidth2;
  1920. Maybe< IfcPositiveLengthMeasure::Out > Radius;
  1921. IfcPositiveLengthMeasure::Out HeadWidth;
  1922. IfcPositiveLengthMeasure::Out HeadDepth2;
  1923. IfcPositiveLengthMeasure::Out HeadDepth3;
  1924. IfcPositiveLengthMeasure::Out WebThickness;
  1925. IfcPositiveLengthMeasure::Out BaseWidth4;
  1926. IfcPositiveLengthMeasure::Out BaseDepth1;
  1927. IfcPositiveLengthMeasure::Out BaseDepth2;
  1928. IfcPositiveLengthMeasure::Out BaseDepth3;
  1929. Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
  1930. };
  1931. // C++ wrapper for IfcCraneRailFShapeProfileDef
  1932. struct IfcCraneRailFShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCraneRailFShapeProfileDef,9> { IfcCraneRailFShapeProfileDef() : Object("IfcCraneRailFShapeProfileDef") {}
  1933. IfcPositiveLengthMeasure::Out OverallHeight;
  1934. IfcPositiveLengthMeasure::Out HeadWidth;
  1935. Maybe< IfcPositiveLengthMeasure::Out > Radius;
  1936. IfcPositiveLengthMeasure::Out HeadDepth2;
  1937. IfcPositiveLengthMeasure::Out HeadDepth3;
  1938. IfcPositiveLengthMeasure::Out WebThickness;
  1939. IfcPositiveLengthMeasure::Out BaseDepth1;
  1940. IfcPositiveLengthMeasure::Out BaseDepth2;
  1941. Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
  1942. };
  1943. // C++ wrapper for IfcCrewResource
  1944. struct IfcCrewResource : IfcConstructionResource, ObjectHelper<IfcCrewResource,0> { IfcCrewResource() : Object("IfcCrewResource") {}
  1945. };
  1946. // C++ wrapper for IfcSolidModel
  1947. struct IfcSolidModel : IfcGeometricRepresentationItem, ObjectHelper<IfcSolidModel,0> { IfcSolidModel() : Object("IfcSolidModel") {}
  1948. };
  1949. // C++ wrapper for IfcCsgSolid
  1950. struct IfcCsgSolid : IfcSolidModel, ObjectHelper<IfcCsgSolid,1> { IfcCsgSolid() : Object("IfcCsgSolid") {}
  1951. IfcCsgSelect::Out TreeRootExpression;
  1952. };
  1953. // C++ wrapper for IfcCurtainWall
  1954. struct IfcCurtainWall : IfcBuildingElement, ObjectHelper<IfcCurtainWall,0> { IfcCurtainWall() : Object("IfcCurtainWall") {}
  1955. };
  1956. // C++ wrapper for IfcCurtainWallType
  1957. struct IfcCurtainWallType : IfcBuildingElementType, ObjectHelper<IfcCurtainWallType,1> { IfcCurtainWallType() : Object("IfcCurtainWallType") {}
  1958. IfcCurtainWallTypeEnum::Out PredefinedType;
  1959. };
  1960. // C++ wrapper for IfcCurveBoundedPlane
  1961. struct IfcCurveBoundedPlane : IfcBoundedSurface, ObjectHelper<IfcCurveBoundedPlane,3> { IfcCurveBoundedPlane() : Object("IfcCurveBoundedPlane") {}
  1962. Lazy< IfcPlane > BasisSurface;
  1963. Lazy< IfcCurve > OuterBoundary;
  1964. ListOf< Lazy< IfcCurve >, 0, 0 > InnerBoundaries;
  1965. };
  1966. // C++ wrapper for IfcPresentationStyle
  1967. struct IfcPresentationStyle : ObjectHelper<IfcPresentationStyle,1> { IfcPresentationStyle() : Object("IfcPresentationStyle") {}
  1968. Maybe< IfcLabel::Out > Name;
  1969. };
  1970. // C++ wrapper for IfcDamperType
  1971. struct IfcDamperType : IfcFlowControllerType, ObjectHelper<IfcDamperType,1> { IfcDamperType() : Object("IfcDamperType") {}
  1972. IfcDamperTypeEnum::Out PredefinedType;
  1973. };
  1974. // C++ wrapper for IfcDefinedSymbol
  1975. struct IfcDefinedSymbol : IfcGeometricRepresentationItem, ObjectHelper<IfcDefinedSymbol,2> { IfcDefinedSymbol() : Object("IfcDefinedSymbol") {}
  1976. IfcDefinedSymbolSelect::Out Definition;
  1977. Lazy< IfcCartesianTransformationOperator2D > Target;
  1978. };
  1979. // C++ wrapper for IfcDerivedProfileDef
  1980. struct IfcDerivedProfileDef : IfcProfileDef, ObjectHelper<IfcDerivedProfileDef,3> { IfcDerivedProfileDef() : Object("IfcDerivedProfileDef") {}
  1981. Lazy< IfcProfileDef > ParentProfile;
  1982. Lazy< IfcCartesianTransformationOperator2D > Operator;
  1983. Maybe< IfcLabel::Out > Label;
  1984. };
  1985. // C++ wrapper for IfcDiameterDimension
  1986. struct IfcDiameterDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcDiameterDimension,0> { IfcDiameterDimension() : Object("IfcDiameterDimension") {}
  1987. };
  1988. // C++ wrapper for IfcDimensionCurve
  1989. struct IfcDimensionCurve : IfcAnnotationCurveOccurrence, ObjectHelper<IfcDimensionCurve,0> { IfcDimensionCurve() : Object("IfcDimensionCurve") {}
  1990. };
  1991. // C++ wrapper for IfcTerminatorSymbol
  1992. struct IfcTerminatorSymbol : IfcAnnotationSymbolOccurrence, ObjectHelper<IfcTerminatorSymbol,1> { IfcTerminatorSymbol() : Object("IfcTerminatorSymbol") {}
  1993. Lazy< IfcAnnotationCurveOccurrence > AnnotatedCurve;
  1994. };
  1995. // C++ wrapper for IfcDimensionCurveTerminator
  1996. struct IfcDimensionCurveTerminator : IfcTerminatorSymbol, ObjectHelper<IfcDimensionCurveTerminator,1> { IfcDimensionCurveTerminator() : Object("IfcDimensionCurveTerminator") {}
  1997. IfcDimensionExtentUsage::Out Role;
  1998. };
  1999. // C++ wrapper for IfcDirection
  2000. struct IfcDirection : IfcGeometricRepresentationItem, ObjectHelper<IfcDirection,1> { IfcDirection() : Object("IfcDirection") {}
  2001. ListOf< REAL, 2, 3 >::Out DirectionRatios;
  2002. };
  2003. // C++ wrapper for IfcElementComponent
  2004. struct IfcElementComponent : IfcElement, ObjectHelper<IfcElementComponent,0> { IfcElementComponent() : Object("IfcElementComponent") {}
  2005. };
  2006. // C++ wrapper for IfcDiscreteAccessory
  2007. struct IfcDiscreteAccessory : IfcElementComponent, ObjectHelper<IfcDiscreteAccessory,0> { IfcDiscreteAccessory() : Object("IfcDiscreteAccessory") {}
  2008. };
  2009. // C++ wrapper for IfcElementComponentType
  2010. struct IfcElementComponentType : IfcElementType, ObjectHelper<IfcElementComponentType,0> { IfcElementComponentType() : Object("IfcElementComponentType") {}
  2011. };
  2012. // C++ wrapper for IfcDiscreteAccessoryType
  2013. struct IfcDiscreteAccessoryType : IfcElementComponentType, ObjectHelper<IfcDiscreteAccessoryType,0> { IfcDiscreteAccessoryType() : Object("IfcDiscreteAccessoryType") {}
  2014. };
  2015. // C++ wrapper for IfcDistributionElement
  2016. struct IfcDistributionElement : IfcElement, ObjectHelper<IfcDistributionElement,0> { IfcDistributionElement() : Object("IfcDistributionElement") {}
  2017. };
  2018. // C++ wrapper for IfcDistributionFlowElement
  2019. struct IfcDistributionFlowElement : IfcDistributionElement, ObjectHelper<IfcDistributionFlowElement,0> { IfcDistributionFlowElement() : Object("IfcDistributionFlowElement") {}
  2020. };
  2021. // C++ wrapper for IfcDistributionChamberElement
  2022. struct IfcDistributionChamberElement : IfcDistributionFlowElement, ObjectHelper<IfcDistributionChamberElement,0> { IfcDistributionChamberElement() : Object("IfcDistributionChamberElement") {}
  2023. };
  2024. // C++ wrapper for IfcDistributionChamberElementType
  2025. struct IfcDistributionChamberElementType : IfcDistributionFlowElementType, ObjectHelper<IfcDistributionChamberElementType,1> { IfcDistributionChamberElementType() : Object("IfcDistributionChamberElementType") {}
  2026. IfcDistributionChamberElementTypeEnum::Out PredefinedType;
  2027. };
  2028. // C++ wrapper for IfcDistributionControlElement
  2029. struct IfcDistributionControlElement : IfcDistributionElement, ObjectHelper<IfcDistributionControlElement,1> { IfcDistributionControlElement() : Object("IfcDistributionControlElement") {}
  2030. Maybe< IfcIdentifier::Out > ControlElementId;
  2031. };
  2032. // C++ wrapper for IfcPort
  2033. struct IfcPort : IfcProduct, ObjectHelper<IfcPort,0> { IfcPort() : Object("IfcPort") {}
  2034. };
  2035. // C++ wrapper for IfcDistributionPort
  2036. struct IfcDistributionPort : IfcPort, ObjectHelper<IfcDistributionPort,1> { IfcDistributionPort() : Object("IfcDistributionPort") {}
  2037. Maybe< IfcFlowDirectionEnum::Out > FlowDirection;
  2038. };
  2039. // C++ wrapper for IfcDoor
  2040. struct IfcDoor : IfcBuildingElement, ObjectHelper<IfcDoor,2> { IfcDoor() : Object("IfcDoor") {}
  2041. Maybe< IfcPositiveLengthMeasure::Out > OverallHeight;
  2042. Maybe< IfcPositiveLengthMeasure::Out > OverallWidth;
  2043. };
  2044. // C++ wrapper for IfcPropertyDefinition
  2045. struct IfcPropertyDefinition : IfcRoot, ObjectHelper<IfcPropertyDefinition,0> { IfcPropertyDefinition() : Object("IfcPropertyDefinition") {}
  2046. };
  2047. // C++ wrapper for IfcPropertySetDefinition
  2048. struct IfcPropertySetDefinition : IfcPropertyDefinition, ObjectHelper<IfcPropertySetDefinition,0> { IfcPropertySetDefinition() : Object("IfcPropertySetDefinition") {}
  2049. };
  2050. // C++ wrapper for IfcDoorStyle
  2051. struct IfcDoorStyle : IfcTypeProduct, ObjectHelper<IfcDoorStyle,4> { IfcDoorStyle() : Object("IfcDoorStyle") {}
  2052. IfcDoorStyleOperationEnum::Out OperationType;
  2053. IfcDoorStyleConstructionEnum::Out ConstructionType;
  2054. BOOLEAN::Out ParameterTakesPrecedence;
  2055. BOOLEAN::Out Sizeable;
  2056. };
  2057. // C++ wrapper for IfcDuctFittingType
  2058. struct IfcDuctFittingType : IfcFlowFittingType, ObjectHelper<IfcDuctFittingType,1> { IfcDuctFittingType() : Object("IfcDuctFittingType") {}
  2059. IfcDuctFittingTypeEnum::Out PredefinedType;
  2060. };
  2061. // C++ wrapper for IfcDuctSegmentType
  2062. struct IfcDuctSegmentType : IfcFlowSegmentType, ObjectHelper<IfcDuctSegmentType,1> { IfcDuctSegmentType() : Object("IfcDuctSegmentType") {}
  2063. IfcDuctSegmentTypeEnum::Out PredefinedType;
  2064. };
  2065. // C++ wrapper for IfcFlowTreatmentDeviceType
  2066. struct IfcFlowTreatmentDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowTreatmentDeviceType,0> { IfcFlowTreatmentDeviceType() : Object("IfcFlowTreatmentDeviceType") {}
  2067. };
  2068. // C++ wrapper for IfcDuctSilencerType
  2069. struct IfcDuctSilencerType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcDuctSilencerType,1> { IfcDuctSilencerType() : Object("IfcDuctSilencerType") {}
  2070. IfcDuctSilencerTypeEnum::Out PredefinedType;
  2071. };
  2072. // C++ wrapper for IfcEdge
  2073. struct IfcEdge : IfcTopologicalRepresentationItem, ObjectHelper<IfcEdge,2> { IfcEdge() : Object("IfcEdge") {}
  2074. Lazy< IfcVertex > EdgeStart;
  2075. Lazy< IfcVertex > EdgeEnd;
  2076. };
  2077. // C++ wrapper for IfcEdgeCurve
  2078. struct IfcEdgeCurve : IfcEdge, ObjectHelper<IfcEdgeCurve,2> { IfcEdgeCurve() : Object("IfcEdgeCurve") {}
  2079. Lazy< IfcCurve > EdgeGeometry;
  2080. BOOLEAN::Out SameSense;
  2081. };
  2082. // C++ wrapper for IfcLoop
  2083. struct IfcLoop : IfcTopologicalRepresentationItem, ObjectHelper<IfcLoop,0> { IfcLoop() : Object("IfcLoop") {}
  2084. };
  2085. // C++ wrapper for IfcEdgeLoop
  2086. struct IfcEdgeLoop : IfcLoop, ObjectHelper<IfcEdgeLoop,1> { IfcEdgeLoop() : Object("IfcEdgeLoop") {}
  2087. ListOf< Lazy< IfcOrientedEdge >, 1, 0 > EdgeList;
  2088. };
  2089. // C++ wrapper for IfcElectricApplianceType
  2090. struct IfcElectricApplianceType : IfcFlowTerminalType, ObjectHelper<IfcElectricApplianceType,1> { IfcElectricApplianceType() : Object("IfcElectricApplianceType") {}
  2091. IfcElectricApplianceTypeEnum::Out PredefinedType;
  2092. };
  2093. // C++ wrapper for IfcFlowController
  2094. struct IfcFlowController : IfcDistributionFlowElement, ObjectHelper<IfcFlowController,0> { IfcFlowController() : Object("IfcFlowController") {}
  2095. };
  2096. // C++ wrapper for IfcElectricDistributionPoint
  2097. struct IfcElectricDistributionPoint : IfcFlowController, ObjectHelper<IfcElectricDistributionPoint,2> { IfcElectricDistributionPoint() : Object("IfcElectricDistributionPoint") {}
  2098. IfcElectricDistributionPointFunctionEnum::Out DistributionPointFunction;
  2099. Maybe< IfcLabel::Out > UserDefinedFunction;
  2100. };
  2101. // C++ wrapper for IfcFlowStorageDeviceType
  2102. struct IfcFlowStorageDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowStorageDeviceType,0> { IfcFlowStorageDeviceType() : Object("IfcFlowStorageDeviceType") {}
  2103. };
  2104. // C++ wrapper for IfcElectricFlowStorageDeviceType
  2105. struct IfcElectricFlowStorageDeviceType : IfcFlowStorageDeviceType, ObjectHelper<IfcElectricFlowStorageDeviceType,1> { IfcElectricFlowStorageDeviceType() : Object("IfcElectricFlowStorageDeviceType") {}
  2106. IfcElectricFlowStorageDeviceTypeEnum::Out PredefinedType;
  2107. };
  2108. // C++ wrapper for IfcElectricGeneratorType
  2109. struct IfcElectricGeneratorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcElectricGeneratorType,1> { IfcElectricGeneratorType() : Object("IfcElectricGeneratorType") {}
  2110. IfcElectricGeneratorTypeEnum::Out PredefinedType;
  2111. };
  2112. // C++ wrapper for IfcElectricHeaterType
  2113. struct IfcElectricHeaterType : IfcFlowTerminalType, ObjectHelper<IfcElectricHeaterType,1> { IfcElectricHeaterType() : Object("IfcElectricHeaterType") {}
  2114. IfcElectricHeaterTypeEnum::Out PredefinedType;
  2115. };
  2116. // C++ wrapper for IfcElectricMotorType
  2117. struct IfcElectricMotorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcElectricMotorType,1> { IfcElectricMotorType() : Object("IfcElectricMotorType") {}
  2118. IfcElectricMotorTypeEnum::Out PredefinedType;
  2119. };
  2120. // C++ wrapper for IfcElectricTimeControlType
  2121. struct IfcElectricTimeControlType : IfcFlowControllerType, ObjectHelper<IfcElectricTimeControlType,1> { IfcElectricTimeControlType() : Object("IfcElectricTimeControlType") {}
  2122. IfcElectricTimeControlTypeEnum::Out PredefinedType;
  2123. };
  2124. // C++ wrapper for IfcSystem
  2125. struct IfcSystem : IfcGroup, ObjectHelper<IfcSystem,0> { IfcSystem() : Object("IfcSystem") {}
  2126. };
  2127. // C++ wrapper for IfcElectricalCircuit
  2128. struct IfcElectricalCircuit : IfcSystem, ObjectHelper<IfcElectricalCircuit,0> { IfcElectricalCircuit() : Object("IfcElectricalCircuit") {}
  2129. };
  2130. // C++ wrapper for IfcElectricalElement
  2131. struct IfcElectricalElement : IfcElement, ObjectHelper<IfcElectricalElement,0> { IfcElectricalElement() : Object("IfcElectricalElement") {}
  2132. };
  2133. // C++ wrapper for IfcElementAssembly
  2134. struct IfcElementAssembly : IfcElement, ObjectHelper<IfcElementAssembly,2> { IfcElementAssembly() : Object("IfcElementAssembly") {}
  2135. Maybe< IfcAssemblyPlaceEnum::Out > AssemblyPlace;
  2136. IfcElementAssemblyTypeEnum::Out PredefinedType;
  2137. };
  2138. // C++ wrapper for IfcElementQuantity
  2139. struct IfcElementQuantity : IfcPropertySetDefinition, ObjectHelper<IfcElementQuantity,2> { IfcElementQuantity() : Object("IfcElementQuantity") {}
  2140. Maybe< IfcLabel::Out > MethodOfMeasurement;
  2141. ListOf< Lazy< NotImplemented >, 1, 0 > Quantities;
  2142. };
  2143. // C++ wrapper for IfcElementarySurface
  2144. struct IfcElementarySurface : IfcSurface, ObjectHelper<IfcElementarySurface,1> { IfcElementarySurface() : Object("IfcElementarySurface") {}
  2145. Lazy< IfcAxis2Placement3D > Position;
  2146. };
  2147. // C++ wrapper for IfcEllipse
  2148. struct IfcEllipse : IfcConic, ObjectHelper<IfcEllipse,2> { IfcEllipse() : Object("IfcEllipse") {}
  2149. IfcPositiveLengthMeasure::Out SemiAxis1;
  2150. IfcPositiveLengthMeasure::Out SemiAxis2;
  2151. };
  2152. // C++ wrapper for IfcEllipseProfileDef
  2153. struct IfcEllipseProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcEllipseProfileDef,2> { IfcEllipseProfileDef() : Object("IfcEllipseProfileDef") {}
  2154. IfcPositiveLengthMeasure::Out SemiAxis1;
  2155. IfcPositiveLengthMeasure::Out SemiAxis2;
  2156. };
  2157. // C++ wrapper for IfcEnergyConversionDevice
  2158. struct IfcEnergyConversionDevice : IfcDistributionFlowElement, ObjectHelper<IfcEnergyConversionDevice,0> { IfcEnergyConversionDevice() : Object("IfcEnergyConversionDevice") {}
  2159. };
  2160. // C++ wrapper for IfcEquipmentElement
  2161. struct IfcEquipmentElement : IfcElement, ObjectHelper<IfcEquipmentElement,0> { IfcEquipmentElement() : Object("IfcEquipmentElement") {}
  2162. };
  2163. // C++ wrapper for IfcEquipmentStandard
  2164. struct IfcEquipmentStandard : IfcControl, ObjectHelper<IfcEquipmentStandard,0> { IfcEquipmentStandard() : Object("IfcEquipmentStandard") {}
  2165. };
  2166. // C++ wrapper for IfcEvaporativeCoolerType
  2167. struct IfcEvaporativeCoolerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEvaporativeCoolerType,1> { IfcEvaporativeCoolerType() : Object("IfcEvaporativeCoolerType") {}
  2168. IfcEvaporativeCoolerTypeEnum::Out PredefinedType;
  2169. };
  2170. // C++ wrapper for IfcEvaporatorType
  2171. struct IfcEvaporatorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEvaporatorType,1> { IfcEvaporatorType() : Object("IfcEvaporatorType") {}
  2172. IfcEvaporatorTypeEnum::Out PredefinedType;
  2173. };
  2174. // C++ wrapper for IfcSweptAreaSolid
  2175. struct IfcSweptAreaSolid : IfcSolidModel, ObjectHelper<IfcSweptAreaSolid,2> { IfcSweptAreaSolid() : Object("IfcSweptAreaSolid") {}
  2176. Lazy< IfcProfileDef > SweptArea;
  2177. Lazy< IfcAxis2Placement3D > Position;
  2178. };
  2179. // C++ wrapper for IfcExtrudedAreaSolid
  2180. struct IfcExtrudedAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcExtrudedAreaSolid,2> { IfcExtrudedAreaSolid() : Object("IfcExtrudedAreaSolid") {}
  2181. Lazy< IfcDirection > ExtrudedDirection;
  2182. IfcPositiveLengthMeasure::Out Depth;
  2183. };
  2184. // C++ wrapper for IfcFace
  2185. struct IfcFace : IfcTopologicalRepresentationItem, ObjectHelper<IfcFace,1> { IfcFace() : Object("IfcFace") {}
  2186. ListOf< Lazy< IfcFaceBound >, 1, 0 > Bounds;
  2187. };
  2188. // C++ wrapper for IfcFaceBasedSurfaceModel
  2189. struct IfcFaceBasedSurfaceModel : IfcGeometricRepresentationItem, ObjectHelper<IfcFaceBasedSurfaceModel,1> { IfcFaceBasedSurfaceModel() : Object("IfcFaceBasedSurfaceModel") {}
  2190. ListOf< Lazy< IfcConnectedFaceSet >, 1, 0 > FbsmFaces;
  2191. };
  2192. // C++ wrapper for IfcFaceBound
  2193. struct IfcFaceBound : IfcTopologicalRepresentationItem, ObjectHelper<IfcFaceBound,2> { IfcFaceBound() : Object("IfcFaceBound") {}
  2194. Lazy< IfcLoop > Bound;
  2195. BOOLEAN::Out Orientation;
  2196. };
  2197. // C++ wrapper for IfcFaceOuterBound
  2198. struct IfcFaceOuterBound : IfcFaceBound, ObjectHelper<IfcFaceOuterBound,0> { IfcFaceOuterBound() : Object("IfcFaceOuterBound") {}
  2199. };
  2200. // C++ wrapper for IfcFaceSurface
  2201. struct IfcFaceSurface : IfcFace, ObjectHelper<IfcFaceSurface,2> { IfcFaceSurface() : Object("IfcFaceSurface") {}
  2202. Lazy< IfcSurface > FaceSurface;
  2203. BOOLEAN::Out SameSense;
  2204. };
  2205. // C++ wrapper for IfcManifoldSolidBrep
  2206. struct IfcManifoldSolidBrep : IfcSolidModel, ObjectHelper<IfcManifoldSolidBrep,1> { IfcManifoldSolidBrep() : Object("IfcManifoldSolidBrep") {}
  2207. Lazy< IfcClosedShell > Outer;
  2208. };
  2209. // C++ wrapper for IfcFacetedBrep
  2210. struct IfcFacetedBrep : IfcManifoldSolidBrep, ObjectHelper<IfcFacetedBrep,0> { IfcFacetedBrep() : Object("IfcFacetedBrep") {}
  2211. };
  2212. // C++ wrapper for IfcFacetedBrepWithVoids
  2213. struct IfcFacetedBrepWithVoids : IfcManifoldSolidBrep, ObjectHelper<IfcFacetedBrepWithVoids,1> { IfcFacetedBrepWithVoids() : Object("IfcFacetedBrepWithVoids") {}
  2214. ListOf< Lazy< IfcClosedShell >, 1, 0 > Voids;
  2215. };
  2216. // C++ wrapper for IfcFanType
  2217. struct IfcFanType : IfcFlowMovingDeviceType, ObjectHelper<IfcFanType,1> { IfcFanType() : Object("IfcFanType") {}
  2218. IfcFanTypeEnum::Out PredefinedType;
  2219. };
  2220. // C++ wrapper for IfcFastener
  2221. struct IfcFastener : IfcElementComponent, ObjectHelper<IfcFastener,0> { IfcFastener() : Object("IfcFastener") {}
  2222. };
  2223. // C++ wrapper for IfcFastenerType
  2224. struct IfcFastenerType : IfcElementComponentType, ObjectHelper<IfcFastenerType,0> { IfcFastenerType() : Object("IfcFastenerType") {}
  2225. };
  2226. // C++ wrapper for IfcFeatureElementAddition
  2227. struct IfcFeatureElementAddition : IfcFeatureElement, ObjectHelper<IfcFeatureElementAddition,0> { IfcFeatureElementAddition() : Object("IfcFeatureElementAddition") {}
  2228. };
  2229. // C++ wrapper for IfcFillAreaStyleHatching
  2230. struct IfcFillAreaStyleHatching : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleHatching,5> { IfcFillAreaStyleHatching() : Object("IfcFillAreaStyleHatching") {}
  2231. Lazy< NotImplemented > HatchLineAppearance;
  2232. IfcHatchLineDistanceSelect::Out StartOfNextHatchLine;
  2233. Maybe< Lazy< IfcCartesianPoint > > PointOfReferenceHatchLine;
  2234. Maybe< Lazy< IfcCartesianPoint > > PatternStart;
  2235. IfcPlaneAngleMeasure::Out HatchLineAngle;
  2236. };
  2237. // C++ wrapper for IfcFillAreaStyleTileSymbolWithStyle
  2238. struct IfcFillAreaStyleTileSymbolWithStyle : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleTileSymbolWithStyle,1> { IfcFillAreaStyleTileSymbolWithStyle() : Object("IfcFillAreaStyleTileSymbolWithStyle") {}
  2239. Lazy< IfcAnnotationSymbolOccurrence > Symbol;
  2240. };
  2241. // C++ wrapper for IfcFillAreaStyleTiles
  2242. struct IfcFillAreaStyleTiles : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleTiles,3> { IfcFillAreaStyleTiles() : Object("IfcFillAreaStyleTiles") {}
  2243. Lazy< IfcOneDirectionRepeatFactor > TilingPattern;
  2244. ListOf< IfcFillAreaStyleTileShapeSelect, 1, 0 >::Out Tiles;
  2245. IfcPositiveRatioMeasure::Out TilingScale;
  2246. };
  2247. // C++ wrapper for IfcFilterType
  2248. struct IfcFilterType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcFilterType,1> { IfcFilterType() : Object("IfcFilterType") {}
  2249. IfcFilterTypeEnum::Out PredefinedType;
  2250. };
  2251. // C++ wrapper for IfcFireSuppressionTerminalType
  2252. struct IfcFireSuppressionTerminalType : IfcFlowTerminalType, ObjectHelper<IfcFireSuppressionTerminalType,1> { IfcFireSuppressionTerminalType() : Object("IfcFireSuppressionTerminalType") {}
  2253. IfcFireSuppressionTerminalTypeEnum::Out PredefinedType;
  2254. };
  2255. // C++ wrapper for IfcFlowFitting
  2256. struct IfcFlowFitting : IfcDistributionFlowElement, ObjectHelper<IfcFlowFitting,0> { IfcFlowFitting() : Object("IfcFlowFitting") {}
  2257. };
  2258. // C++ wrapper for IfcFlowInstrumentType
  2259. struct IfcFlowInstrumentType : IfcDistributionControlElementType, ObjectHelper<IfcFlowInstrumentType,1> { IfcFlowInstrumentType() : Object("IfcFlowInstrumentType") {}
  2260. IfcFlowInstrumentTypeEnum::Out PredefinedType;
  2261. };
  2262. // C++ wrapper for IfcFlowMeterType
  2263. struct IfcFlowMeterType : IfcFlowControllerType, ObjectHelper<IfcFlowMeterType,1> { IfcFlowMeterType() : Object("IfcFlowMeterType") {}
  2264. IfcFlowMeterTypeEnum::Out PredefinedType;
  2265. };
  2266. // C++ wrapper for IfcFlowMovingDevice
  2267. struct IfcFlowMovingDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowMovingDevice,0> { IfcFlowMovingDevice() : Object("IfcFlowMovingDevice") {}
  2268. };
  2269. // C++ wrapper for IfcFlowSegment
  2270. struct IfcFlowSegment : IfcDistributionFlowElement, ObjectHelper<IfcFlowSegment,0> { IfcFlowSegment() : Object("IfcFlowSegment") {}
  2271. };
  2272. // C++ wrapper for IfcFlowStorageDevice
  2273. struct IfcFlowStorageDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowStorageDevice,0> { IfcFlowStorageDevice() : Object("IfcFlowStorageDevice") {}
  2274. };
  2275. // C++ wrapper for IfcFlowTerminal
  2276. struct IfcFlowTerminal : IfcDistributionFlowElement, ObjectHelper<IfcFlowTerminal,0> { IfcFlowTerminal() : Object("IfcFlowTerminal") {}
  2277. };
  2278. // C++ wrapper for IfcFlowTreatmentDevice
  2279. struct IfcFlowTreatmentDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowTreatmentDevice,0> { IfcFlowTreatmentDevice() : Object("IfcFlowTreatmentDevice") {}
  2280. };
  2281. // C++ wrapper for IfcFooting
  2282. struct IfcFooting : IfcBuildingElement, ObjectHelper<IfcFooting,1> { IfcFooting() : Object("IfcFooting") {}
  2283. IfcFootingTypeEnum::Out PredefinedType;
  2284. };
  2285. // C++ wrapper for IfcFurnishingElement
  2286. struct IfcFurnishingElement : IfcElement, ObjectHelper<IfcFurnishingElement,0> { IfcFurnishingElement() : Object("IfcFurnishingElement") {}
  2287. };
  2288. // C++ wrapper for IfcFurnishingElementType
  2289. struct IfcFurnishingElementType : IfcElementType, ObjectHelper<IfcFurnishingElementType,0> { IfcFurnishingElementType() : Object("IfcFurnishingElementType") {}
  2290. };
  2291. // C++ wrapper for IfcFurnitureStandard
  2292. struct IfcFurnitureStandard : IfcControl, ObjectHelper<IfcFurnitureStandard,0> { IfcFurnitureStandard() : Object("IfcFurnitureStandard") {}
  2293. };
  2294. // C++ wrapper for IfcFurnitureType
  2295. struct IfcFurnitureType : IfcFurnishingElementType, ObjectHelper<IfcFurnitureType,1> { IfcFurnitureType() : Object("IfcFurnitureType") {}
  2296. IfcAssemblyPlaceEnum::Out AssemblyPlace;
  2297. };
  2298. // C++ wrapper for IfcGasTerminalType
  2299. struct IfcGasTerminalType : IfcFlowTerminalType, ObjectHelper<IfcGasTerminalType,1> { IfcGasTerminalType() : Object("IfcGasTerminalType") {}
  2300. IfcGasTerminalTypeEnum::Out PredefinedType;
  2301. };
  2302. // C++ wrapper for IfcGeometricSet
  2303. struct IfcGeometricSet : IfcGeometricRepresentationItem, ObjectHelper<IfcGeometricSet,1> { IfcGeometricSet() : Object("IfcGeometricSet") {}
  2304. ListOf< IfcGeometricSetSelect, 1, 0 >::Out Elements;
  2305. };
  2306. // C++ wrapper for IfcGeometricCurveSet
  2307. struct IfcGeometricCurveSet : IfcGeometricSet, ObjectHelper<IfcGeometricCurveSet,0> { IfcGeometricCurveSet() : Object("IfcGeometricCurveSet") {}
  2308. };
  2309. // C++ wrapper for IfcRepresentationContext
  2310. struct IfcRepresentationContext : ObjectHelper<IfcRepresentationContext,2> { IfcRepresentationContext() : Object("IfcRepresentationContext") {}
  2311. Maybe< IfcLabel::Out > ContextIdentifier;
  2312. Maybe< IfcLabel::Out > ContextType;
  2313. };
  2314. // C++ wrapper for IfcGeometricRepresentationContext
  2315. struct IfcGeometricRepresentationContext : IfcRepresentationContext, ObjectHelper<IfcGeometricRepresentationContext,4> { IfcGeometricRepresentationContext() : Object("IfcGeometricRepresentationContext") {}
  2316. IfcDimensionCount::Out CoordinateSpaceDimension;
  2317. Maybe< REAL::Out > Precision;
  2318. IfcAxis2Placement::Out WorldCoordinateSystem;
  2319. Maybe< Lazy< IfcDirection > > TrueNorth;
  2320. };
  2321. // C++ wrapper for IfcGeometricRepresentationSubContext
  2322. struct IfcGeometricRepresentationSubContext : IfcGeometricRepresentationContext, ObjectHelper<IfcGeometricRepresentationSubContext,4> { IfcGeometricRepresentationSubContext() : Object("IfcGeometricRepresentationSubContext") {}
  2323. Lazy< IfcGeometricRepresentationContext > ParentContext;
  2324. Maybe< IfcPositiveRatioMeasure::Out > TargetScale;
  2325. IfcGeometricProjectionEnum::Out TargetView;
  2326. Maybe< IfcLabel::Out > UserDefinedTargetView;
  2327. };
  2328. // C++ wrapper for IfcGrid
  2329. struct IfcGrid : IfcProduct, ObjectHelper<IfcGrid,3> { IfcGrid() : Object("IfcGrid") {}
  2330. ListOf< Lazy< NotImplemented >, 1, 0 > UAxes;
  2331. ListOf< Lazy< NotImplemented >, 1, 0 > VAxes;
  2332. Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > WAxes;
  2333. };
  2334. // C++ wrapper for IfcObjectPlacement
  2335. struct IfcObjectPlacement : ObjectHelper<IfcObjectPlacement,0> { IfcObjectPlacement() : Object("IfcObjectPlacement") {}
  2336. };
  2337. // C++ wrapper for IfcGridPlacement
  2338. struct IfcGridPlacement : IfcObjectPlacement, ObjectHelper<IfcGridPlacement,2> { IfcGridPlacement() : Object("IfcGridPlacement") {}
  2339. Lazy< NotImplemented > PlacementLocation;
  2340. Maybe< Lazy< NotImplemented > > PlacementRefDirection;
  2341. };
  2342. // C++ wrapper for IfcHeatExchangerType
  2343. struct IfcHeatExchangerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcHeatExchangerType,1> { IfcHeatExchangerType() : Object("IfcHeatExchangerType") {}
  2344. IfcHeatExchangerTypeEnum::Out PredefinedType;
  2345. };
  2346. // C++ wrapper for IfcHumidifierType
  2347. struct IfcHumidifierType : IfcEnergyConversionDeviceType, ObjectHelper<IfcHumidifierType,1> { IfcHumidifierType() : Object("IfcHumidifierType") {}
  2348. IfcHumidifierTypeEnum::Out PredefinedType;
  2349. };
  2350. // C++ wrapper for IfcInventory
  2351. struct IfcInventory : IfcGroup, ObjectHelper<IfcInventory,6> { IfcInventory() : Object("IfcInventory") {}
  2352. IfcInventoryTypeEnum::Out InventoryType;
  2353. IfcActorSelect::Out Jurisdiction;
  2354. ListOf< Lazy< NotImplemented >, 1, 0 > ResponsiblePersons;
  2355. Lazy< NotImplemented > LastUpdateDate;
  2356. Maybe< Lazy< NotImplemented > > CurrentValue;
  2357. Maybe< Lazy< NotImplemented > > OriginalValue;
  2358. };
  2359. // C++ wrapper for IfcJunctionBoxType
  2360. struct IfcJunctionBoxType : IfcFlowFittingType, ObjectHelper<IfcJunctionBoxType,1> { IfcJunctionBoxType() : Object("IfcJunctionBoxType") {}
  2361. IfcJunctionBoxTypeEnum::Out PredefinedType;
  2362. };
  2363. // C++ wrapper for IfcLShapeProfileDef
  2364. struct IfcLShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcLShapeProfileDef,8> { IfcLShapeProfileDef() : Object("IfcLShapeProfileDef") {}
  2365. IfcPositiveLengthMeasure::Out Depth;
  2366. Maybe< IfcPositiveLengthMeasure::Out > Width;
  2367. IfcPositiveLengthMeasure::Out Thickness;
  2368. Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
  2369. Maybe< IfcPositiveLengthMeasure::Out > EdgeRadius;
  2370. Maybe< IfcPlaneAngleMeasure::Out > LegSlope;
  2371. Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInX;
  2372. Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
  2373. };
  2374. // C++ wrapper for IfcLaborResource
  2375. struct IfcLaborResource : IfcConstructionResource, ObjectHelper<IfcLaborResource,1> { IfcLaborResource() : Object("IfcLaborResource") {}
  2376. Maybe< IfcText::Out > SkillSet;
  2377. };
  2378. // C++ wrapper for IfcLampType
  2379. struct IfcLampType : IfcFlowTerminalType, ObjectHelper<IfcLampType,1> { IfcLampType() : Object("IfcLampType") {}
  2380. IfcLampTypeEnum::Out PredefinedType;
  2381. };
  2382. // C++ wrapper for IfcLightFixtureType
  2383. struct IfcLightFixtureType : IfcFlowTerminalType, ObjectHelper<IfcLightFixtureType,1> { IfcLightFixtureType() : Object("IfcLightFixtureType") {}
  2384. IfcLightFixtureTypeEnum::Out PredefinedType;
  2385. };
  2386. // C++ wrapper for IfcLightSource
  2387. struct IfcLightSource : IfcGeometricRepresentationItem, ObjectHelper<IfcLightSource,4> { IfcLightSource() : Object("IfcLightSource") {}
  2388. Maybe< IfcLabel::Out > Name;
  2389. Lazy< IfcColourRgb > LightColour;
  2390. Maybe< IfcNormalisedRatioMeasure::Out > AmbientIntensity;
  2391. Maybe< IfcNormalisedRatioMeasure::Out > Intensity;
  2392. };
  2393. // C++ wrapper for IfcLightSourceAmbient
  2394. struct IfcLightSourceAmbient : IfcLightSource, ObjectHelper<IfcLightSourceAmbient,0> { IfcLightSourceAmbient() : Object("IfcLightSourceAmbient") {}
  2395. };
  2396. // C++ wrapper for IfcLightSourceDirectional
  2397. struct IfcLightSourceDirectional : IfcLightSource, ObjectHelper<IfcLightSourceDirectional,1> { IfcLightSourceDirectional() : Object("IfcLightSourceDirectional") {}
  2398. Lazy< IfcDirection > Orientation;
  2399. };
  2400. // C++ wrapper for IfcLightSourceGoniometric
  2401. struct IfcLightSourceGoniometric : IfcLightSource, ObjectHelper<IfcLightSourceGoniometric,6> { IfcLightSourceGoniometric() : Object("IfcLightSourceGoniometric") {}
  2402. Lazy< IfcAxis2Placement3D > Position;
  2403. Maybe< Lazy< IfcColourRgb > > ColourAppearance;
  2404. IfcThermodynamicTemperatureMeasure::Out ColourTemperature;
  2405. IfcLuminousFluxMeasure::Out LuminousFlux;
  2406. IfcLightEmissionSourceEnum::Out LightEmissionSource;
  2407. IfcLightDistributionDataSourceSelect::Out LightDistributionDataSource;
  2408. };
  2409. // C++ wrapper for IfcLightSourcePositional
  2410. struct IfcLightSourcePositional : IfcLightSource, ObjectHelper<IfcLightSourcePositional,5> { IfcLightSourcePositional() : Object("IfcLightSourcePositional") {}
  2411. Lazy< IfcCartesianPoint > Position;
  2412. IfcPositiveLengthMeasure::Out Radius;
  2413. IfcReal::Out ConstantAttenuation;
  2414. IfcReal::Out DistanceAttenuation;
  2415. IfcReal::Out QuadricAttenuation;
  2416. };
  2417. // C++ wrapper for IfcLightSourceSpot
  2418. struct IfcLightSourceSpot : IfcLightSourcePositional, ObjectHelper<IfcLightSourceSpot,4> { IfcLightSourceSpot() : Object("IfcLightSourceSpot") {}
  2419. Lazy< IfcDirection > Orientation;
  2420. Maybe< IfcReal::Out > ConcentrationExponent;
  2421. IfcPositivePlaneAngleMeasure::Out SpreadAngle;
  2422. IfcPositivePlaneAngleMeasure::Out BeamWidthAngle;
  2423. };
  2424. // C++ wrapper for IfcLine
  2425. struct IfcLine : IfcCurve, ObjectHelper<IfcLine,2> { IfcLine() : Object("IfcLine") {}
  2426. Lazy< IfcCartesianPoint > Pnt;
  2427. Lazy< IfcVector > Dir;
  2428. };
  2429. // C++ wrapper for IfcLinearDimension
  2430. struct IfcLinearDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcLinearDimension,0> { IfcLinearDimension() : Object("IfcLinearDimension") {}
  2431. };
  2432. // C++ wrapper for IfcLocalPlacement
  2433. struct IfcLocalPlacement : IfcObjectPlacement, ObjectHelper<IfcLocalPlacement,2> { IfcLocalPlacement() : Object("IfcLocalPlacement") {}
  2434. Maybe< Lazy< IfcObjectPlacement > > PlacementRelTo;
  2435. IfcAxis2Placement::Out RelativePlacement;
  2436. };
  2437. // C++ wrapper for IfcMappedItem
  2438. struct IfcMappedItem : IfcRepresentationItem, ObjectHelper<IfcMappedItem,2> { IfcMappedItem() : Object("IfcMappedItem") {}
  2439. Lazy< IfcRepresentationMap > MappingSource;
  2440. Lazy< IfcCartesianTransformationOperator > MappingTarget;
  2441. };
  2442. // C++ wrapper for IfcProductRepresentation
  2443. struct IfcProductRepresentation : ObjectHelper<IfcProductRepresentation,3> { IfcProductRepresentation() : Object("IfcProductRepresentation") {}
  2444. Maybe< IfcLabel::Out > Name;
  2445. Maybe< IfcText::Out > Description;
  2446. ListOf< Lazy< IfcRepresentation >, 1, 0 > Representations;
  2447. };
  2448. // C++ wrapper for IfcMaterialDefinitionRepresentation
  2449. struct IfcMaterialDefinitionRepresentation : IfcProductRepresentation, ObjectHelper<IfcMaterialDefinitionRepresentation,1> { IfcMaterialDefinitionRepresentation() : Object("IfcMaterialDefinitionRepresentation") {}
  2450. Lazy< NotImplemented > RepresentedMaterial;
  2451. };
  2452. // C++ wrapper for IfcMeasureWithUnit
  2453. struct IfcMeasureWithUnit : ObjectHelper<IfcMeasureWithUnit,2> { IfcMeasureWithUnit() : Object("IfcMeasureWithUnit") {}
  2454. IfcValue::Out ValueComponent;
  2455. IfcUnit::Out UnitComponent;
  2456. };
  2457. // C++ wrapper for IfcMechanicalFastener
  2458. struct IfcMechanicalFastener : IfcFastener, ObjectHelper<IfcMechanicalFastener,2> { IfcMechanicalFastener() : Object("IfcMechanicalFastener") {}
  2459. Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
  2460. Maybe< IfcPositiveLengthMeasure::Out > NominalLength;
  2461. };
  2462. // C++ wrapper for IfcMechanicalFastenerType
  2463. struct IfcMechanicalFastenerType : IfcFastenerType, ObjectHelper<IfcMechanicalFastenerType,0> { IfcMechanicalFastenerType() : Object("IfcMechanicalFastenerType") {}
  2464. };
  2465. // C++ wrapper for IfcMember
  2466. struct IfcMember : IfcBuildingElement, ObjectHelper<IfcMember,0> { IfcMember() : Object("IfcMember") {}
  2467. };
  2468. // C++ wrapper for IfcMemberType
  2469. struct IfcMemberType : IfcBuildingElementType, ObjectHelper<IfcMemberType,1> { IfcMemberType() : Object("IfcMemberType") {}
  2470. IfcMemberTypeEnum::Out PredefinedType;
  2471. };
  2472. // C++ wrapper for IfcMotorConnectionType
  2473. struct IfcMotorConnectionType : IfcEnergyConversionDeviceType, ObjectHelper<IfcMotorConnectionType,1> { IfcMotorConnectionType() : Object("IfcMotorConnectionType") {}
  2474. IfcMotorConnectionTypeEnum::Out PredefinedType;
  2475. };
  2476. // C++ wrapper for IfcProcess
  2477. struct IfcProcess : IfcObject, ObjectHelper<IfcProcess,0> { IfcProcess() : Object("IfcProcess") {}
  2478. };
  2479. // C++ wrapper for IfcTask
  2480. struct IfcTask : IfcProcess, ObjectHelper<IfcTask,5> { IfcTask() : Object("IfcTask") {}
  2481. IfcIdentifier::Out TaskId;
  2482. Maybe< IfcLabel::Out > Status;
  2483. Maybe< IfcLabel::Out > WorkMethod;
  2484. BOOLEAN::Out IsMilestone;
  2485. Maybe< INTEGER::Out > Priority;
  2486. };
  2487. // C++ wrapper for IfcMove
  2488. struct IfcMove : IfcTask, ObjectHelper<IfcMove,3> { IfcMove() : Object("IfcMove") {}
  2489. Lazy< IfcSpatialStructureElement > MoveFrom;
  2490. Lazy< IfcSpatialStructureElement > MoveTo;
  2491. Maybe< ListOf< IfcText, 1, 0 >::Out > PunchList;
  2492. };
  2493. // C++ wrapper for IfcOccupant
  2494. struct IfcOccupant : IfcActor, ObjectHelper<IfcOccupant,1> { IfcOccupant() : Object("IfcOccupant") {}
  2495. IfcOccupantTypeEnum::Out PredefinedType;
  2496. };
  2497. // C++ wrapper for IfcOffsetCurve2D
  2498. struct IfcOffsetCurve2D : IfcCurve, ObjectHelper<IfcOffsetCurve2D,3> { IfcOffsetCurve2D() : Object("IfcOffsetCurve2D") {}
  2499. Lazy< IfcCurve > BasisCurve;
  2500. IfcLengthMeasure::Out Distance;
  2501. LOGICAL::Out SelfIntersect;
  2502. };
  2503. // C++ wrapper for IfcOffsetCurve3D
  2504. struct IfcOffsetCurve3D : IfcCurve, ObjectHelper<IfcOffsetCurve3D,4> { IfcOffsetCurve3D() : Object("IfcOffsetCurve3D") {}
  2505. Lazy< IfcCurve > BasisCurve;
  2506. IfcLengthMeasure::Out Distance;
  2507. LOGICAL::Out SelfIntersect;
  2508. Lazy< IfcDirection > RefDirection;
  2509. };
  2510. // C++ wrapper for IfcOneDirectionRepeatFactor
  2511. struct IfcOneDirectionRepeatFactor : IfcGeometricRepresentationItem, ObjectHelper<IfcOneDirectionRepeatFactor,1> { IfcOneDirectionRepeatFactor() : Object("IfcOneDirectionRepeatFactor") {}
  2512. Lazy< IfcVector > RepeatFactor;
  2513. };
  2514. // C++ wrapper for IfcOpenShell
  2515. struct IfcOpenShell : IfcConnectedFaceSet, ObjectHelper<IfcOpenShell,0> { IfcOpenShell() : Object("IfcOpenShell") {}
  2516. };
  2517. // C++ wrapper for IfcOpeningElement
  2518. struct IfcOpeningElement : IfcFeatureElementSubtraction, ObjectHelper<IfcOpeningElement,0> { IfcOpeningElement() : Object("IfcOpeningElement") {}
  2519. };
  2520. // C++ wrapper for IfcOrderAction
  2521. struct IfcOrderAction : IfcTask, ObjectHelper<IfcOrderAction,1> { IfcOrderAction() : Object("IfcOrderAction") {}
  2522. IfcIdentifier::Out ActionID;
  2523. };
  2524. // C++ wrapper for IfcOrientedEdge
  2525. struct IfcOrientedEdge : IfcEdge, ObjectHelper<IfcOrientedEdge,2> { IfcOrientedEdge() : Object("IfcOrientedEdge") {}
  2526. Lazy< IfcEdge > EdgeElement;
  2527. BOOLEAN::Out Orientation;
  2528. };
  2529. // C++ wrapper for IfcOutletType
  2530. struct IfcOutletType : IfcFlowTerminalType, ObjectHelper<IfcOutletType,1> { IfcOutletType() : Object("IfcOutletType") {}
  2531. IfcOutletTypeEnum::Out PredefinedType;
  2532. };
  2533. // C++ wrapper for IfcPath
  2534. struct IfcPath : IfcTopologicalRepresentationItem, ObjectHelper<IfcPath,1> { IfcPath() : Object("IfcPath") {}
  2535. ListOf< Lazy< IfcOrientedEdge >, 1, 0 > EdgeList;
  2536. };
  2537. // C++ wrapper for IfcPerformanceHistory
  2538. struct IfcPerformanceHistory : IfcControl, ObjectHelper<IfcPerformanceHistory,1> { IfcPerformanceHistory() : Object("IfcPerformanceHistory") {}
  2539. IfcLabel::Out LifeCyclePhase;
  2540. };
  2541. // C++ wrapper for IfcPermit
  2542. struct IfcPermit : IfcControl, ObjectHelper<IfcPermit,1> { IfcPermit() : Object("IfcPermit") {}
  2543. IfcIdentifier::Out PermitID;
  2544. };
  2545. // C++ wrapper for IfcPile
  2546. struct IfcPile : IfcBuildingElement, ObjectHelper<IfcPile,2> { IfcPile() : Object("IfcPile") {}
  2547. IfcPileTypeEnum::Out PredefinedType;
  2548. Maybe< IfcPileConstructionEnum::Out > ConstructionType;
  2549. };
  2550. // C++ wrapper for IfcPipeFittingType
  2551. struct IfcPipeFittingType : IfcFlowFittingType, ObjectHelper<IfcPipeFittingType,1> { IfcPipeFittingType() : Object("IfcPipeFittingType") {}
  2552. IfcPipeFittingTypeEnum::Out PredefinedType;
  2553. };
  2554. // C++ wrapper for IfcPipeSegmentType
  2555. struct IfcPipeSegmentType : IfcFlowSegmentType, ObjectHelper<IfcPipeSegmentType,1> { IfcPipeSegmentType() : Object("IfcPipeSegmentType") {}
  2556. IfcPipeSegmentTypeEnum::Out PredefinedType;
  2557. };
  2558. // C++ wrapper for IfcPlanarExtent
  2559. struct IfcPlanarExtent : IfcGeometricRepresentationItem, ObjectHelper<IfcPlanarExtent,2> { IfcPlanarExtent() : Object("IfcPlanarExtent") {}
  2560. IfcLengthMeasure::Out SizeInX;
  2561. IfcLengthMeasure::Out SizeInY;
  2562. };
  2563. // C++ wrapper for IfcPlanarBox
  2564. struct IfcPlanarBox : IfcPlanarExtent, ObjectHelper<IfcPlanarBox,1> { IfcPlanarBox() : Object("IfcPlanarBox") {}
  2565. IfcAxis2Placement::Out Placement;
  2566. };
  2567. // C++ wrapper for IfcPlane
  2568. struct IfcPlane : IfcElementarySurface, ObjectHelper<IfcPlane,0> { IfcPlane() : Object("IfcPlane") {}
  2569. };
  2570. // C++ wrapper for IfcPlate
  2571. struct IfcPlate : IfcBuildingElement, ObjectHelper<IfcPlate,0> { IfcPlate() : Object("IfcPlate") {}
  2572. };
  2573. // C++ wrapper for IfcPlateType
  2574. struct IfcPlateType : IfcBuildingElementType, ObjectHelper<IfcPlateType,1> { IfcPlateType() : Object("IfcPlateType") {}
  2575. IfcPlateTypeEnum::Out PredefinedType;
  2576. };
  2577. // C++ wrapper for IfcPointOnCurve
  2578. struct IfcPointOnCurve : IfcPoint, ObjectHelper<IfcPointOnCurve,2> { IfcPointOnCurve() : Object("IfcPointOnCurve") {}
  2579. Lazy< IfcCurve > BasisCurve;
  2580. IfcParameterValue::Out PointParameter;
  2581. };
  2582. // C++ wrapper for IfcPointOnSurface
  2583. struct IfcPointOnSurface : IfcPoint, ObjectHelper<IfcPointOnSurface,3> { IfcPointOnSurface() : Object("IfcPointOnSurface") {}
  2584. Lazy< IfcSurface > BasisSurface;
  2585. IfcParameterValue::Out PointParameterU;
  2586. IfcParameterValue::Out PointParameterV;
  2587. };
  2588. // C++ wrapper for IfcPolyLoop
  2589. struct IfcPolyLoop : IfcLoop, ObjectHelper<IfcPolyLoop,1> { IfcPolyLoop() : Object("IfcPolyLoop") {}
  2590. ListOf< Lazy< IfcCartesianPoint >, 3, 0 > Polygon;
  2591. };
  2592. // C++ wrapper for IfcPolygonalBoundedHalfSpace
  2593. struct IfcPolygonalBoundedHalfSpace : IfcHalfSpaceSolid, ObjectHelper<IfcPolygonalBoundedHalfSpace,2> { IfcPolygonalBoundedHalfSpace() : Object("IfcPolygonalBoundedHalfSpace") {}
  2594. Lazy< IfcAxis2Placement3D > Position;
  2595. Lazy< IfcBoundedCurve > PolygonalBoundary;
  2596. };
  2597. // C++ wrapper for IfcPolyline
  2598. struct IfcPolyline : IfcBoundedCurve, ObjectHelper<IfcPolyline,1> { IfcPolyline() : Object("IfcPolyline") {}
  2599. ListOf< Lazy< IfcCartesianPoint >, 2, 0 > Points;
  2600. };
  2601. // C++ wrapper for IfcPresentationStyleAssignment
  2602. struct IfcPresentationStyleAssignment : ObjectHelper<IfcPresentationStyleAssignment,1> { IfcPresentationStyleAssignment() : Object("IfcPresentationStyleAssignment") {}
  2603. ListOf< IfcPresentationStyleSelect, 1, 0 >::Out Styles;
  2604. };
  2605. // C++ wrapper for IfcProcedure
  2606. struct IfcProcedure : IfcProcess, ObjectHelper<IfcProcedure,3> { IfcProcedure() : Object("IfcProcedure") {}
  2607. IfcIdentifier::Out ProcedureID;
  2608. IfcProcedureTypeEnum::Out ProcedureType;
  2609. Maybe< IfcLabel::Out > UserDefinedProcedureType;
  2610. };
  2611. // C++ wrapper for IfcProductDefinitionShape
  2612. struct IfcProductDefinitionShape : IfcProductRepresentation, ObjectHelper<IfcProductDefinitionShape,0> { IfcProductDefinitionShape() : Object("IfcProductDefinitionShape") {}
  2613. };
  2614. // C++ wrapper for IfcProject
  2615. struct IfcProject : IfcObject, ObjectHelper<IfcProject,4> { IfcProject() : Object("IfcProject") {}
  2616. Maybe< IfcLabel::Out > LongName;
  2617. Maybe< IfcLabel::Out > Phase;
  2618. ListOf< Lazy< IfcRepresentationContext >, 1, 0 > RepresentationContexts;
  2619. Lazy< IfcUnitAssignment > UnitsInContext;
  2620. };
  2621. // C++ wrapper for IfcProjectOrder
  2622. struct IfcProjectOrder : IfcControl, ObjectHelper<IfcProjectOrder,3> { IfcProjectOrder() : Object("IfcProjectOrder") {}
  2623. IfcIdentifier::Out ID;
  2624. IfcProjectOrderTypeEnum::Out PredefinedType;
  2625. Maybe< IfcLabel::Out > Status;
  2626. };
  2627. // C++ wrapper for IfcProjectOrderRecord
  2628. struct IfcProjectOrderRecord : IfcControl, ObjectHelper<IfcProjectOrderRecord,2> { IfcProjectOrderRecord() : Object("IfcProjectOrderRecord") {}
  2629. ListOf< Lazy< NotImplemented >, 1, 0 > Records;
  2630. IfcProjectOrderRecordTypeEnum::Out PredefinedType;
  2631. };
  2632. // C++ wrapper for IfcProjectionCurve
  2633. struct IfcProjectionCurve : IfcAnnotationCurveOccurrence, ObjectHelper<IfcProjectionCurve,0> { IfcProjectionCurve() : Object("IfcProjectionCurve") {}
  2634. };
  2635. // C++ wrapper for IfcProjectionElement
  2636. struct IfcProjectionElement : IfcFeatureElementAddition, ObjectHelper<IfcProjectionElement,0> { IfcProjectionElement() : Object("IfcProjectionElement") {}
  2637. };
  2638. // C++ wrapper for IfcSimpleProperty
  2639. struct IfcSimpleProperty : IfcProperty, ObjectHelper<IfcSimpleProperty,0> { IfcSimpleProperty() : Object("IfcSimpleProperty") {}
  2640. };
  2641. // C++ wrapper for IfcPropertyBoundedValue
  2642. struct IfcPropertyBoundedValue : IfcSimpleProperty, ObjectHelper<IfcPropertyBoundedValue,3> { IfcPropertyBoundedValue() : Object("IfcPropertyBoundedValue") {}
  2643. Maybe< IfcValue::Out > UpperBoundValue;
  2644. Maybe< IfcValue::Out > LowerBoundValue;
  2645. Maybe< IfcUnit::Out > Unit;
  2646. };
  2647. // C++ wrapper for IfcPropertyEnumeratedValue
  2648. struct IfcPropertyEnumeratedValue : IfcSimpleProperty, ObjectHelper<IfcPropertyEnumeratedValue,2> { IfcPropertyEnumeratedValue() : Object("IfcPropertyEnumeratedValue") {}
  2649. ListOf< IfcValue, 1, 0 >::Out EnumerationValues;
  2650. Maybe< Lazy< NotImplemented > > EnumerationReference;
  2651. };
  2652. // C++ wrapper for IfcPropertyListValue
  2653. struct IfcPropertyListValue : IfcSimpleProperty, ObjectHelper<IfcPropertyListValue,2> { IfcPropertyListValue() : Object("IfcPropertyListValue") {}
  2654. ListOf< IfcValue, 1, 0 >::Out ListValues;
  2655. Maybe< IfcUnit::Out > Unit;
  2656. };
  2657. // C++ wrapper for IfcPropertyReferenceValue
  2658. struct IfcPropertyReferenceValue : IfcSimpleProperty, ObjectHelper<IfcPropertyReferenceValue,2> { IfcPropertyReferenceValue() : Object("IfcPropertyReferenceValue") {}
  2659. Maybe< IfcLabel::Out > UsageName;
  2660. IfcObjectReferenceSelect::Out PropertyReference;
  2661. };
  2662. // C++ wrapper for IfcPropertySet
  2663. struct IfcPropertySet : IfcPropertySetDefinition, ObjectHelper<IfcPropertySet,1> { IfcPropertySet() : Object("IfcPropertySet") {}
  2664. ListOf< Lazy< IfcProperty >, 1, 0 > HasProperties;
  2665. };
  2666. // C++ wrapper for IfcPropertySingleValue
  2667. struct IfcPropertySingleValue : IfcSimpleProperty, ObjectHelper<IfcPropertySingleValue,2> { IfcPropertySingleValue() : Object("IfcPropertySingleValue") {}
  2668. Maybe< IfcValue::Out > NominalValue;
  2669. Maybe< IfcUnit::Out > Unit;
  2670. };
  2671. // C++ wrapper for IfcPropertyTableValue
  2672. struct IfcPropertyTableValue : IfcSimpleProperty, ObjectHelper<IfcPropertyTableValue,5> { IfcPropertyTableValue() : Object("IfcPropertyTableValue") {}
  2673. ListOf< IfcValue, 1, 0 >::Out DefiningValues;
  2674. ListOf< IfcValue, 1, 0 >::Out DefinedValues;
  2675. Maybe< IfcText::Out > Expression;
  2676. Maybe< IfcUnit::Out > DefiningUnit;
  2677. Maybe< IfcUnit::Out > DefinedUnit;
  2678. };
  2679. // C++ wrapper for IfcProtectiveDeviceType
  2680. struct IfcProtectiveDeviceType : IfcFlowControllerType, ObjectHelper<IfcProtectiveDeviceType,1> { IfcProtectiveDeviceType() : Object("IfcProtectiveDeviceType") {}
  2681. IfcProtectiveDeviceTypeEnum::Out PredefinedType;
  2682. };
  2683. // C++ wrapper for IfcProxy
  2684. struct IfcProxy : IfcProduct, ObjectHelper<IfcProxy,2> { IfcProxy() : Object("IfcProxy") {}
  2685. IfcObjectTypeEnum::Out ProxyType;
  2686. Maybe< IfcLabel::Out > Tag;
  2687. };
  2688. // C++ wrapper for IfcPumpType
  2689. struct IfcPumpType : IfcFlowMovingDeviceType, ObjectHelper<IfcPumpType,1> { IfcPumpType() : Object("IfcPumpType") {}
  2690. IfcPumpTypeEnum::Out PredefinedType;
  2691. };
  2692. // C++ wrapper for IfcRadiusDimension
  2693. struct IfcRadiusDimension : IfcDimensionCurveDirectedCallout, ObjectHelper<IfcRadiusDimension,0> { IfcRadiusDimension() : Object("IfcRadiusDimension") {}
  2694. };
  2695. // C++ wrapper for IfcRailing
  2696. struct IfcRailing : IfcBuildingElement, ObjectHelper<IfcRailing,1> { IfcRailing() : Object("IfcRailing") {}
  2697. Maybe< IfcRailingTypeEnum::Out > PredefinedType;
  2698. };
  2699. // C++ wrapper for IfcRailingType
  2700. struct IfcRailingType : IfcBuildingElementType, ObjectHelper<IfcRailingType,1> { IfcRailingType() : Object("IfcRailingType") {}
  2701. IfcRailingTypeEnum::Out PredefinedType;
  2702. };
  2703. // C++ wrapper for IfcRamp
  2704. struct IfcRamp : IfcBuildingElement, ObjectHelper<IfcRamp,1> { IfcRamp() : Object("IfcRamp") {}
  2705. IfcRampTypeEnum::Out ShapeType;
  2706. };
  2707. // C++ wrapper for IfcRampFlight
  2708. struct IfcRampFlight : IfcBuildingElement, ObjectHelper<IfcRampFlight,0> { IfcRampFlight() : Object("IfcRampFlight") {}
  2709. };
  2710. // C++ wrapper for IfcRampFlightType
  2711. struct IfcRampFlightType : IfcBuildingElementType, ObjectHelper<IfcRampFlightType,1> { IfcRampFlightType() : Object("IfcRampFlightType") {}
  2712. IfcRampFlightTypeEnum::Out PredefinedType;
  2713. };
  2714. // C++ wrapper for IfcRationalBezierCurve
  2715. struct IfcRationalBezierCurve : IfcBezierCurve, ObjectHelper<IfcRationalBezierCurve,1> { IfcRationalBezierCurve() : Object("IfcRationalBezierCurve") {}
  2716. ListOf< REAL, 2, 0 >::Out WeightsData;
  2717. };
  2718. // C++ wrapper for IfcRectangleProfileDef
  2719. struct IfcRectangleProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcRectangleProfileDef,2> { IfcRectangleProfileDef() : Object("IfcRectangleProfileDef") {}
  2720. IfcPositiveLengthMeasure::Out XDim;
  2721. IfcPositiveLengthMeasure::Out YDim;
  2722. };
  2723. // C++ wrapper for IfcRectangleHollowProfileDef
  2724. struct IfcRectangleHollowProfileDef : IfcRectangleProfileDef, ObjectHelper<IfcRectangleHollowProfileDef,3> { IfcRectangleHollowProfileDef() : Object("IfcRectangleHollowProfileDef") {}
  2725. IfcPositiveLengthMeasure::Out WallThickness;
  2726. Maybe< IfcPositiveLengthMeasure::Out > InnerFilletRadius;
  2727. Maybe< IfcPositiveLengthMeasure::Out > OuterFilletRadius;
  2728. };
  2729. // C++ wrapper for IfcRectangularPyramid
  2730. struct IfcRectangularPyramid : IfcCsgPrimitive3D, ObjectHelper<IfcRectangularPyramid,3> { IfcRectangularPyramid() : Object("IfcRectangularPyramid") {}
  2731. IfcPositiveLengthMeasure::Out XLength;
  2732. IfcPositiveLengthMeasure::Out YLength;
  2733. IfcPositiveLengthMeasure::Out Height;
  2734. };
  2735. // C++ wrapper for IfcRectangularTrimmedSurface
  2736. struct IfcRectangularTrimmedSurface : IfcBoundedSurface, ObjectHelper<IfcRectangularTrimmedSurface,7> { IfcRectangularTrimmedSurface() : Object("IfcRectangularTrimmedSurface") {}
  2737. Lazy< IfcSurface > BasisSurface;
  2738. IfcParameterValue::Out U1;
  2739. IfcParameterValue::Out V1;
  2740. IfcParameterValue::Out U2;
  2741. IfcParameterValue::Out V2;
  2742. BOOLEAN::Out Usense;
  2743. BOOLEAN::Out Vsense;
  2744. };
  2745. // C++ wrapper for IfcReinforcingElement
  2746. struct IfcReinforcingElement : IfcBuildingElementComponent, ObjectHelper<IfcReinforcingElement,1> { IfcReinforcingElement() : Object("IfcReinforcingElement") {}
  2747. Maybe< IfcLabel::Out > SteelGrade;
  2748. };
  2749. // C++ wrapper for IfcReinforcingBar
  2750. struct IfcReinforcingBar : IfcReinforcingElement, ObjectHelper<IfcReinforcingBar,5> { IfcReinforcingBar() : Object("IfcReinforcingBar") {}
  2751. IfcPositiveLengthMeasure::Out NominalDiameter;
  2752. IfcAreaMeasure::Out CrossSectionArea;
  2753. Maybe< IfcPositiveLengthMeasure::Out > BarLength;
  2754. IfcReinforcingBarRoleEnum::Out BarRole;
  2755. Maybe< IfcReinforcingBarSurfaceEnum::Out > BarSurface;
  2756. };
  2757. // C++ wrapper for IfcReinforcingMesh
  2758. struct IfcReinforcingMesh : IfcReinforcingElement, ObjectHelper<IfcReinforcingMesh,8> { IfcReinforcingMesh() : Object("IfcReinforcingMesh") {}
  2759. Maybe< IfcPositiveLengthMeasure::Out > MeshLength;
  2760. Maybe< IfcPositiveLengthMeasure::Out > MeshWidth;
  2761. IfcPositiveLengthMeasure::Out LongitudinalBarNominalDiameter;
  2762. IfcPositiveLengthMeasure::Out TransverseBarNominalDiameter;
  2763. IfcAreaMeasure::Out LongitudinalBarCrossSectionArea;
  2764. IfcAreaMeasure::Out TransverseBarCrossSectionArea;
  2765. IfcPositiveLengthMeasure::Out LongitudinalBarSpacing;
  2766. IfcPositiveLengthMeasure::Out TransverseBarSpacing;
  2767. };
  2768. // C++ wrapper for IfcRelationship
  2769. struct IfcRelationship : IfcRoot, ObjectHelper<IfcRelationship,0> { IfcRelationship() : Object("IfcRelationship") {}
  2770. };
  2771. // C++ wrapper for IfcRelDecomposes
  2772. struct IfcRelDecomposes : IfcRelationship, ObjectHelper<IfcRelDecomposes,2> { IfcRelDecomposes() : Object("IfcRelDecomposes") {}
  2773. Lazy< IfcObjectDefinition > RelatingObject;
  2774. ListOf< Lazy< IfcObjectDefinition >, 1, 0 > RelatedObjects;
  2775. };
  2776. // C++ wrapper for IfcRelAggregates
  2777. struct IfcRelAggregates : IfcRelDecomposes, ObjectHelper<IfcRelAggregates,0> { IfcRelAggregates() : Object("IfcRelAggregates") {}
  2778. };
  2779. // C++ wrapper for IfcRelConnects
  2780. struct IfcRelConnects : IfcRelationship, ObjectHelper<IfcRelConnects,0> { IfcRelConnects() : Object("IfcRelConnects") {}
  2781. };
  2782. // C++ wrapper for IfcRelContainedInSpatialStructure
  2783. struct IfcRelContainedInSpatialStructure : IfcRelConnects, ObjectHelper<IfcRelContainedInSpatialStructure,2> { IfcRelContainedInSpatialStructure() : Object("IfcRelContainedInSpatialStructure") {}
  2784. ListOf< Lazy< IfcProduct >, 1, 0 > RelatedElements;
  2785. Lazy< IfcSpatialStructureElement > RelatingStructure;
  2786. };
  2787. // C++ wrapper for IfcRelDefines
  2788. struct IfcRelDefines : IfcRelationship, ObjectHelper<IfcRelDefines,1> { IfcRelDefines() : Object("IfcRelDefines") {}
  2789. ListOf< Lazy< IfcObject >, 1, 0 > RelatedObjects;
  2790. };
  2791. // C++ wrapper for IfcRelDefinesByProperties
  2792. struct IfcRelDefinesByProperties : IfcRelDefines, ObjectHelper<IfcRelDefinesByProperties,1> { IfcRelDefinesByProperties() : Object("IfcRelDefinesByProperties") {}
  2793. Lazy< IfcPropertySetDefinition > RelatingPropertyDefinition;
  2794. };
  2795. // C++ wrapper for IfcRelFillsElement
  2796. struct IfcRelFillsElement : IfcRelConnects, ObjectHelper<IfcRelFillsElement,2> { IfcRelFillsElement() : Object("IfcRelFillsElement") {}
  2797. Lazy< IfcOpeningElement > RelatingOpeningElement;
  2798. Lazy< IfcElement > RelatedBuildingElement;
  2799. };
  2800. // C++ wrapper for IfcRelOverridesProperties
  2801. struct IfcRelOverridesProperties : IfcRelDefinesByProperties, ObjectHelper<IfcRelOverridesProperties,1> { IfcRelOverridesProperties() : Object("IfcRelOverridesProperties") {}
  2802. ListOf< Lazy< IfcProperty >, 1, 0 > OverridingProperties;
  2803. };
  2804. // C++ wrapper for IfcRelVoidsElement
  2805. struct IfcRelVoidsElement : IfcRelConnects, ObjectHelper<IfcRelVoidsElement,2> { IfcRelVoidsElement() : Object("IfcRelVoidsElement") {}
  2806. Lazy< IfcElement > RelatingBuildingElement;
  2807. Lazy< IfcFeatureElementSubtraction > RelatedOpeningElement;
  2808. };
  2809. // C++ wrapper for IfcRepresentation
  2810. struct IfcRepresentation : ObjectHelper<IfcRepresentation,4> { IfcRepresentation() : Object("IfcRepresentation") {}
  2811. Lazy< IfcRepresentationContext > ContextOfItems;
  2812. Maybe< IfcLabel::Out > RepresentationIdentifier;
  2813. Maybe< IfcLabel::Out > RepresentationType;
  2814. ListOf< Lazy< IfcRepresentationItem >, 1, 0 > Items;
  2815. };
  2816. // C++ wrapper for IfcRepresentationMap
  2817. struct IfcRepresentationMap : ObjectHelper<IfcRepresentationMap,2> { IfcRepresentationMap() : Object("IfcRepresentationMap") {}
  2818. IfcAxis2Placement::Out MappingOrigin;
  2819. Lazy< IfcRepresentation > MappedRepresentation;
  2820. };
  2821. // C++ wrapper for IfcRevolvedAreaSolid
  2822. struct IfcRevolvedAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcRevolvedAreaSolid,2> { IfcRevolvedAreaSolid() : Object("IfcRevolvedAreaSolid") {}
  2823. Lazy< IfcAxis1Placement > Axis;
  2824. IfcPlaneAngleMeasure::Out Angle;
  2825. };
  2826. // C++ wrapper for IfcRightCircularCone
  2827. struct IfcRightCircularCone : IfcCsgPrimitive3D, ObjectHelper<IfcRightCircularCone,2> { IfcRightCircularCone() : Object("IfcRightCircularCone") {}
  2828. IfcPositiveLengthMeasure::Out Height;
  2829. IfcPositiveLengthMeasure::Out BottomRadius;
  2830. };
  2831. // C++ wrapper for IfcRightCircularCylinder
  2832. struct IfcRightCircularCylinder : IfcCsgPrimitive3D, ObjectHelper<IfcRightCircularCylinder,2> { IfcRightCircularCylinder() : Object("IfcRightCircularCylinder") {}
  2833. IfcPositiveLengthMeasure::Out Height;
  2834. IfcPositiveLengthMeasure::Out Radius;
  2835. };
  2836. // C++ wrapper for IfcRoof
  2837. struct IfcRoof : IfcBuildingElement, ObjectHelper<IfcRoof,1> { IfcRoof() : Object("IfcRoof") {}
  2838. IfcRoofTypeEnum::Out ShapeType;
  2839. };
  2840. // C++ wrapper for IfcRoundedEdgeFeature
  2841. struct IfcRoundedEdgeFeature : IfcEdgeFeature, ObjectHelper<IfcRoundedEdgeFeature,1> { IfcRoundedEdgeFeature() : Object("IfcRoundedEdgeFeature") {}
  2842. Maybe< IfcPositiveLengthMeasure::Out > Radius;
  2843. };
  2844. // C++ wrapper for IfcRoundedRectangleProfileDef
  2845. struct IfcRoundedRectangleProfileDef : IfcRectangleProfileDef, ObjectHelper<IfcRoundedRectangleProfileDef,1> { IfcRoundedRectangleProfileDef() : Object("IfcRoundedRectangleProfileDef") {}
  2846. IfcPositiveLengthMeasure::Out RoundingRadius;
  2847. };
  2848. // C++ wrapper for IfcSIUnit
  2849. struct IfcSIUnit : IfcNamedUnit, ObjectHelper<IfcSIUnit,2> { IfcSIUnit() : Object("IfcSIUnit") {}
  2850. Maybe< IfcSIPrefix::Out > Prefix;
  2851. IfcSIUnitName::Out Name;
  2852. };
  2853. // C++ wrapper for IfcSanitaryTerminalType
  2854. struct IfcSanitaryTerminalType : IfcFlowTerminalType, ObjectHelper<IfcSanitaryTerminalType,1> { IfcSanitaryTerminalType() : Object("IfcSanitaryTerminalType") {}
  2855. IfcSanitaryTerminalTypeEnum::Out PredefinedType;
  2856. };
  2857. // C++ wrapper for IfcScheduleTimeControl
  2858. struct IfcScheduleTimeControl : IfcControl, ObjectHelper<IfcScheduleTimeControl,18> { IfcScheduleTimeControl() : Object("IfcScheduleTimeControl") {}
  2859. Maybe< IfcDateTimeSelect::Out > ActualStart;
  2860. Maybe< IfcDateTimeSelect::Out > EarlyStart;
  2861. Maybe< IfcDateTimeSelect::Out > LateStart;
  2862. Maybe< IfcDateTimeSelect::Out > ScheduleStart;
  2863. Maybe< IfcDateTimeSelect::Out > ActualFinish;
  2864. Maybe< IfcDateTimeSelect::Out > EarlyFinish;
  2865. Maybe< IfcDateTimeSelect::Out > LateFinish;
  2866. Maybe< IfcDateTimeSelect::Out > ScheduleFinish;
  2867. Maybe< IfcTimeMeasure::Out > ScheduleDuration;
  2868. Maybe< IfcTimeMeasure::Out > ActualDuration;
  2869. Maybe< IfcTimeMeasure::Out > RemainingTime;
  2870. Maybe< IfcTimeMeasure::Out > FreeFloat;
  2871. Maybe< IfcTimeMeasure::Out > TotalFloat;
  2872. Maybe< BOOLEAN::Out > IsCritical;
  2873. Maybe< IfcDateTimeSelect::Out > StatusTime;
  2874. Maybe< IfcTimeMeasure::Out > StartFloat;
  2875. Maybe< IfcTimeMeasure::Out > FinishFloat;
  2876. Maybe< IfcPositiveRatioMeasure::Out > Completion;
  2877. };
  2878. // C++ wrapper for IfcSectionedSpine
  2879. struct IfcSectionedSpine : IfcGeometricRepresentationItem, ObjectHelper<IfcSectionedSpine,3> { IfcSectionedSpine() : Object("IfcSectionedSpine") {}
  2880. Lazy< IfcCompositeCurve > SpineCurve;
  2881. ListOf< Lazy< IfcProfileDef >, 2, 0 > CrossSections;
  2882. ListOf< Lazy< IfcAxis2Placement3D >, 2, 0 > CrossSectionPositions;
  2883. };
  2884. // C++ wrapper for IfcSensorType
  2885. struct IfcSensorType : IfcDistributionControlElementType, ObjectHelper<IfcSensorType,1> { IfcSensorType() : Object("IfcSensorType") {}
  2886. IfcSensorTypeEnum::Out PredefinedType;
  2887. };
  2888. // C++ wrapper for IfcServiceLife
  2889. struct IfcServiceLife : IfcControl, ObjectHelper<IfcServiceLife,2> { IfcServiceLife() : Object("IfcServiceLife") {}
  2890. IfcServiceLifeTypeEnum::Out ServiceLifeType;
  2891. IfcTimeMeasure::Out ServiceLifeDuration;
  2892. };
  2893. // C++ wrapper for IfcShapeModel
  2894. struct IfcShapeModel : IfcRepresentation, ObjectHelper<IfcShapeModel,0> { IfcShapeModel() : Object("IfcShapeModel") {}
  2895. };
  2896. // C++ wrapper for IfcShapeRepresentation
  2897. struct IfcShapeRepresentation : IfcShapeModel, ObjectHelper<IfcShapeRepresentation,0> { IfcShapeRepresentation() : Object("IfcShapeRepresentation") {}
  2898. };
  2899. // C++ wrapper for IfcShellBasedSurfaceModel
  2900. struct IfcShellBasedSurfaceModel : IfcGeometricRepresentationItem, ObjectHelper<IfcShellBasedSurfaceModel,1> { IfcShellBasedSurfaceModel() : Object("IfcShellBasedSurfaceModel") {}
  2901. ListOf< IfcShell, 1, 0 >::Out SbsmBoundary;
  2902. };
  2903. // C++ wrapper for IfcSite
  2904. struct IfcSite : IfcSpatialStructureElement, ObjectHelper<IfcSite,5> { IfcSite() : Object("IfcSite") {}
  2905. Maybe< IfcCompoundPlaneAngleMeasure::Out > RefLatitude;
  2906. Maybe< IfcCompoundPlaneAngleMeasure::Out > RefLongitude;
  2907. Maybe< IfcLengthMeasure::Out > RefElevation;
  2908. Maybe< IfcLabel::Out > LandTitleNumber;
  2909. Maybe< Lazy< NotImplemented > > SiteAddress;
  2910. };
  2911. // C++ wrapper for IfcSlab
  2912. struct IfcSlab : IfcBuildingElement, ObjectHelper<IfcSlab,1> { IfcSlab() : Object("IfcSlab") {}
  2913. Maybe< IfcSlabTypeEnum::Out > PredefinedType;
  2914. };
  2915. // C++ wrapper for IfcSlabType
  2916. struct IfcSlabType : IfcBuildingElementType, ObjectHelper<IfcSlabType,1> { IfcSlabType() : Object("IfcSlabType") {}
  2917. IfcSlabTypeEnum::Out PredefinedType;
  2918. };
  2919. // C++ wrapper for IfcSpace
  2920. struct IfcSpace : IfcSpatialStructureElement, ObjectHelper<IfcSpace,2> { IfcSpace() : Object("IfcSpace") {}
  2921. IfcInternalOrExternalEnum::Out InteriorOrExteriorSpace;
  2922. Maybe< IfcLengthMeasure::Out > ElevationWithFlooring;
  2923. };
  2924. // C++ wrapper for IfcSpaceHeaterType
  2925. struct IfcSpaceHeaterType : IfcEnergyConversionDeviceType, ObjectHelper<IfcSpaceHeaterType,1> { IfcSpaceHeaterType() : Object("IfcSpaceHeaterType") {}
  2926. IfcSpaceHeaterTypeEnum::Out PredefinedType;
  2927. };
  2928. // C++ wrapper for IfcSpaceProgram
  2929. struct IfcSpaceProgram : IfcControl, ObjectHelper<IfcSpaceProgram,5> { IfcSpaceProgram() : Object("IfcSpaceProgram") {}
  2930. IfcIdentifier::Out SpaceProgramIdentifier;
  2931. Maybe< IfcAreaMeasure::Out > MaxRequiredArea;
  2932. Maybe< IfcAreaMeasure::Out > MinRequiredArea;
  2933. Maybe< Lazy< IfcSpatialStructureElement > > RequestedLocation;
  2934. IfcAreaMeasure::Out StandardRequiredArea;
  2935. };
  2936. // C++ wrapper for IfcSpatialStructureElementType
  2937. struct IfcSpatialStructureElementType : IfcElementType, ObjectHelper<IfcSpatialStructureElementType,0> { IfcSpatialStructureElementType() : Object("IfcSpatialStructureElementType") {}
  2938. };
  2939. // C++ wrapper for IfcSpaceType
  2940. struct IfcSpaceType : IfcSpatialStructureElementType, ObjectHelper<IfcSpaceType,1> { IfcSpaceType() : Object("IfcSpaceType") {}
  2941. IfcSpaceTypeEnum::Out PredefinedType;
  2942. };
  2943. // C++ wrapper for IfcSphere
  2944. struct IfcSphere : IfcCsgPrimitive3D, ObjectHelper<IfcSphere,1> { IfcSphere() : Object("IfcSphere") {}
  2945. IfcPositiveLengthMeasure::Out Radius;
  2946. };
  2947. // C++ wrapper for IfcStackTerminalType
  2948. struct IfcStackTerminalType : IfcFlowTerminalType, ObjectHelper<IfcStackTerminalType,1> { IfcStackTerminalType() : Object("IfcStackTerminalType") {}
  2949. IfcStackTerminalTypeEnum::Out PredefinedType;
  2950. };
  2951. // C++ wrapper for IfcStair
  2952. struct IfcStair : IfcBuildingElement, ObjectHelper<IfcStair,1> { IfcStair() : Object("IfcStair") {}
  2953. IfcStairTypeEnum::Out ShapeType;
  2954. };
  2955. // C++ wrapper for IfcStairFlight
  2956. struct IfcStairFlight : IfcBuildingElement, ObjectHelper<IfcStairFlight,4> { IfcStairFlight() : Object("IfcStairFlight") {}
  2957. Maybe< INTEGER::Out > NumberOfRiser;
  2958. Maybe< INTEGER::Out > NumberOfTreads;
  2959. Maybe< IfcPositiveLengthMeasure::Out > RiserHeight;
  2960. Maybe< IfcPositiveLengthMeasure::Out > TreadLength;
  2961. };
  2962. // C++ wrapper for IfcStairFlightType
  2963. struct IfcStairFlightType : IfcBuildingElementType, ObjectHelper<IfcStairFlightType,1> { IfcStairFlightType() : Object("IfcStairFlightType") {}
  2964. IfcStairFlightTypeEnum::Out PredefinedType;
  2965. };
  2966. // C++ wrapper for IfcStructuralActivity
  2967. struct IfcStructuralActivity : IfcProduct, ObjectHelper<IfcStructuralActivity,2> { IfcStructuralActivity() : Object("IfcStructuralActivity") {}
  2968. Lazy< NotImplemented > AppliedLoad;
  2969. IfcGlobalOrLocalEnum::Out GlobalOrLocal;
  2970. };
  2971. // C++ wrapper for IfcStructuralAction
  2972. struct IfcStructuralAction : IfcStructuralActivity, ObjectHelper<IfcStructuralAction,2> { IfcStructuralAction() : Object("IfcStructuralAction") {}
  2973. BOOLEAN::Out DestabilizingLoad;
  2974. Maybe< Lazy< IfcStructuralReaction > > CausedBy;
  2975. };
  2976. // C++ wrapper for IfcStructuralAnalysisModel
  2977. struct IfcStructuralAnalysisModel : IfcSystem, ObjectHelper<IfcStructuralAnalysisModel,4> { IfcStructuralAnalysisModel() : Object("IfcStructuralAnalysisModel") {}
  2978. IfcAnalysisModelTypeEnum::Out PredefinedType;
  2979. Maybe< Lazy< IfcAxis2Placement3D > > OrientationOf2DPlane;
  2980. Maybe< ListOf< Lazy< IfcStructuralLoadGroup >, 1, 0 > > LoadedBy;
  2981. Maybe< ListOf< Lazy< IfcStructuralResultGroup >, 1, 0 > > HasResults;
  2982. };
  2983. // C++ wrapper for IfcStructuralItem
  2984. struct IfcStructuralItem : IfcProduct, ObjectHelper<IfcStructuralItem,0> { IfcStructuralItem() : Object("IfcStructuralItem") {}
  2985. };
  2986. // C++ wrapper for IfcStructuralConnection
  2987. struct IfcStructuralConnection : IfcStructuralItem, ObjectHelper<IfcStructuralConnection,1> { IfcStructuralConnection() : Object("IfcStructuralConnection") {}
  2988. Maybe< Lazy< NotImplemented > > AppliedCondition;
  2989. };
  2990. // C++ wrapper for IfcStructuralCurveConnection
  2991. struct IfcStructuralCurveConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralCurveConnection,0> { IfcStructuralCurveConnection() : Object("IfcStructuralCurveConnection") {}
  2992. };
  2993. // C++ wrapper for IfcStructuralMember
  2994. struct IfcStructuralMember : IfcStructuralItem, ObjectHelper<IfcStructuralMember,0> { IfcStructuralMember() : Object("IfcStructuralMember") {}
  2995. };
  2996. // C++ wrapper for IfcStructuralCurveMember
  2997. struct IfcStructuralCurveMember : IfcStructuralMember, ObjectHelper<IfcStructuralCurveMember,1> { IfcStructuralCurveMember() : Object("IfcStructuralCurveMember") {}
  2998. IfcStructuralCurveTypeEnum::Out PredefinedType;
  2999. };
  3000. // C++ wrapper for IfcStructuralCurveMemberVarying
  3001. struct IfcStructuralCurveMemberVarying : IfcStructuralCurveMember, ObjectHelper<IfcStructuralCurveMemberVarying,0> { IfcStructuralCurveMemberVarying() : Object("IfcStructuralCurveMemberVarying") {}
  3002. };
  3003. // C++ wrapper for IfcStructuralLinearAction
  3004. struct IfcStructuralLinearAction : IfcStructuralAction, ObjectHelper<IfcStructuralLinearAction,1> { IfcStructuralLinearAction() : Object("IfcStructuralLinearAction") {}
  3005. IfcProjectedOrTrueLengthEnum::Out ProjectedOrTrue;
  3006. };
  3007. // C++ wrapper for IfcStructuralLinearActionVarying
  3008. struct IfcStructuralLinearActionVarying : IfcStructuralLinearAction, ObjectHelper<IfcStructuralLinearActionVarying,2> { IfcStructuralLinearActionVarying() : Object("IfcStructuralLinearActionVarying") {}
  3009. Lazy< NotImplemented > VaryingAppliedLoadLocation;
  3010. ListOf< Lazy< NotImplemented >, 1, 0 > SubsequentAppliedLoads;
  3011. };
  3012. // C++ wrapper for IfcStructuralLoadGroup
  3013. struct IfcStructuralLoadGroup : IfcGroup, ObjectHelper<IfcStructuralLoadGroup,5> { IfcStructuralLoadGroup() : Object("IfcStructuralLoadGroup") {}
  3014. IfcLoadGroupTypeEnum::Out PredefinedType;
  3015. IfcActionTypeEnum::Out ActionType;
  3016. IfcActionSourceTypeEnum::Out ActionSource;
  3017. Maybe< IfcPositiveRatioMeasure::Out > Coefficient;
  3018. Maybe< IfcLabel::Out > Purpose;
  3019. };
  3020. // C++ wrapper for IfcStructuralPlanarAction
  3021. struct IfcStructuralPlanarAction : IfcStructuralAction, ObjectHelper<IfcStructuralPlanarAction,1> { IfcStructuralPlanarAction() : Object("IfcStructuralPlanarAction") {}
  3022. IfcProjectedOrTrueLengthEnum::Out ProjectedOrTrue;
  3023. };
  3024. // C++ wrapper for IfcStructuralPlanarActionVarying
  3025. struct IfcStructuralPlanarActionVarying : IfcStructuralPlanarAction, ObjectHelper<IfcStructuralPlanarActionVarying,2> { IfcStructuralPlanarActionVarying() : Object("IfcStructuralPlanarActionVarying") {}
  3026. Lazy< NotImplemented > VaryingAppliedLoadLocation;
  3027. ListOf< Lazy< NotImplemented >, 2, 0 > SubsequentAppliedLoads;
  3028. };
  3029. // C++ wrapper for IfcStructuralPointAction
  3030. struct IfcStructuralPointAction : IfcStructuralAction, ObjectHelper<IfcStructuralPointAction,0> { IfcStructuralPointAction() : Object("IfcStructuralPointAction") {}
  3031. };
  3032. // C++ wrapper for IfcStructuralPointConnection
  3033. struct IfcStructuralPointConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralPointConnection,0> { IfcStructuralPointConnection() : Object("IfcStructuralPointConnection") {}
  3034. };
  3035. // C++ wrapper for IfcStructuralReaction
  3036. struct IfcStructuralReaction : IfcStructuralActivity, ObjectHelper<IfcStructuralReaction,0> { IfcStructuralReaction() : Object("IfcStructuralReaction") {}
  3037. };
  3038. // C++ wrapper for IfcStructuralPointReaction
  3039. struct IfcStructuralPointReaction : IfcStructuralReaction, ObjectHelper<IfcStructuralPointReaction,0> { IfcStructuralPointReaction() : Object("IfcStructuralPointReaction") {}
  3040. };
  3041. // C++ wrapper for IfcStructuralResultGroup
  3042. struct IfcStructuralResultGroup : IfcGroup, ObjectHelper<IfcStructuralResultGroup,3> { IfcStructuralResultGroup() : Object("IfcStructuralResultGroup") {}
  3043. IfcAnalysisTheoryTypeEnum::Out TheoryType;
  3044. Maybe< Lazy< IfcStructuralLoadGroup > > ResultForLoadGroup;
  3045. BOOLEAN::Out IsLinear;
  3046. };
  3047. // C++ wrapper for IfcStructuralSurfaceConnection
  3048. struct IfcStructuralSurfaceConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralSurfaceConnection,0> { IfcStructuralSurfaceConnection() : Object("IfcStructuralSurfaceConnection") {}
  3049. };
  3050. // C++ wrapper for IfcStructuralSurfaceMember
  3051. struct IfcStructuralSurfaceMember : IfcStructuralMember, ObjectHelper<IfcStructuralSurfaceMember,2> { IfcStructuralSurfaceMember() : Object("IfcStructuralSurfaceMember") {}
  3052. IfcStructuralSurfaceTypeEnum::Out PredefinedType;
  3053. Maybe< IfcPositiveLengthMeasure::Out > Thickness;
  3054. };
  3055. // C++ wrapper for IfcStructuralSurfaceMemberVarying
  3056. struct IfcStructuralSurfaceMemberVarying : IfcStructuralSurfaceMember, ObjectHelper<IfcStructuralSurfaceMemberVarying,2> { IfcStructuralSurfaceMemberVarying() : Object("IfcStructuralSurfaceMemberVarying") {}
  3057. ListOf< IfcPositiveLengthMeasure, 2, 0 >::Out SubsequentThickness;
  3058. Lazy< NotImplemented > VaryingThicknessLocation;
  3059. };
  3060. // C++ wrapper for IfcStructuredDimensionCallout
  3061. struct IfcStructuredDimensionCallout : IfcDraughtingCallout, ObjectHelper<IfcStructuredDimensionCallout,0> { IfcStructuredDimensionCallout() : Object("IfcStructuredDimensionCallout") {}
  3062. };
  3063. // C++ wrapper for IfcStyleModel
  3064. struct IfcStyleModel : IfcRepresentation, ObjectHelper<IfcStyleModel,0> { IfcStyleModel() : Object("IfcStyleModel") {}
  3065. };
  3066. // C++ wrapper for IfcStyledRepresentation
  3067. struct IfcStyledRepresentation : IfcStyleModel, ObjectHelper<IfcStyledRepresentation,0> { IfcStyledRepresentation() : Object("IfcStyledRepresentation") {}
  3068. };
  3069. // C++ wrapper for IfcSubContractResource
  3070. struct IfcSubContractResource : IfcConstructionResource, ObjectHelper<IfcSubContractResource,2> { IfcSubContractResource() : Object("IfcSubContractResource") {}
  3071. Maybe< IfcActorSelect::Out > SubContractor;
  3072. Maybe< IfcText::Out > JobDescription;
  3073. };
  3074. // C++ wrapper for IfcSubedge
  3075. struct IfcSubedge : IfcEdge, ObjectHelper<IfcSubedge,1> { IfcSubedge() : Object("IfcSubedge") {}
  3076. Lazy< IfcEdge > ParentEdge;
  3077. };
  3078. // C++ wrapper for IfcSurfaceCurveSweptAreaSolid
  3079. struct IfcSurfaceCurveSweptAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcSurfaceCurveSweptAreaSolid,4> { IfcSurfaceCurveSweptAreaSolid() : Object("IfcSurfaceCurveSweptAreaSolid") {}
  3080. Lazy< IfcCurve > Directrix;
  3081. IfcParameterValue::Out StartParam;
  3082. IfcParameterValue::Out EndParam;
  3083. Lazy< IfcSurface > ReferenceSurface;
  3084. };
  3085. // C++ wrapper for IfcSweptSurface
  3086. struct IfcSweptSurface : IfcSurface, ObjectHelper<IfcSweptSurface,2> { IfcSweptSurface() : Object("IfcSweptSurface") {}
  3087. Lazy< IfcProfileDef > SweptCurve;
  3088. Lazy< IfcAxis2Placement3D > Position;
  3089. };
  3090. // C++ wrapper for IfcSurfaceOfLinearExtrusion
  3091. struct IfcSurfaceOfLinearExtrusion : IfcSweptSurface, ObjectHelper<IfcSurfaceOfLinearExtrusion,2> { IfcSurfaceOfLinearExtrusion() : Object("IfcSurfaceOfLinearExtrusion") {}
  3092. Lazy< IfcDirection > ExtrudedDirection;
  3093. IfcLengthMeasure::Out Depth;
  3094. };
  3095. // C++ wrapper for IfcSurfaceOfRevolution
  3096. struct IfcSurfaceOfRevolution : IfcSweptSurface, ObjectHelper<IfcSurfaceOfRevolution,1> { IfcSurfaceOfRevolution() : Object("IfcSurfaceOfRevolution") {}
  3097. Lazy< IfcAxis1Placement > AxisPosition;
  3098. };
  3099. // C++ wrapper for IfcSurfaceStyle
  3100. struct IfcSurfaceStyle : IfcPresentationStyle, ObjectHelper<IfcSurfaceStyle,2> { IfcSurfaceStyle() : Object("IfcSurfaceStyle") {}
  3101. IfcSurfaceSide::Out Side;
  3102. ListOf< IfcSurfaceStyleElementSelect, 1, 5 >::Out Styles;
  3103. };
  3104. // C++ wrapper for IfcSurfaceStyleShading
  3105. struct IfcSurfaceStyleShading : ObjectHelper<IfcSurfaceStyleShading,1> { IfcSurfaceStyleShading() : Object("IfcSurfaceStyleShading") {}
  3106. Lazy< IfcColourRgb > SurfaceColour;
  3107. };
  3108. // C++ wrapper for IfcSurfaceStyleRendering
  3109. struct IfcSurfaceStyleRendering : IfcSurfaceStyleShading, ObjectHelper<IfcSurfaceStyleRendering,8> { IfcSurfaceStyleRendering() : Object("IfcSurfaceStyleRendering") {}
  3110. Maybe< IfcNormalisedRatioMeasure::Out > Transparency;
  3111. Maybe< IfcColourOrFactor::Out > DiffuseColour;
  3112. Maybe< IfcColourOrFactor::Out > TransmissionColour;
  3113. Maybe< IfcColourOrFactor::Out > DiffuseTransmissionColour;
  3114. Maybe< IfcColourOrFactor::Out > ReflectionColour;
  3115. Maybe< IfcColourOrFactor::Out > SpecularColour;
  3116. Maybe< IfcSpecularHighlightSelect::Out > SpecularHighlight;
  3117. IfcReflectanceMethodEnum::Out ReflectanceMethod;
  3118. };
  3119. // C++ wrapper for IfcSurfaceStyleWithTextures
  3120. struct IfcSurfaceStyleWithTextures : ObjectHelper<IfcSurfaceStyleWithTextures,1> { IfcSurfaceStyleWithTextures() : Object("IfcSurfaceStyleWithTextures") {}
  3121. ListOf< Lazy< NotImplemented >, 1, 0 > Textures;
  3122. };
  3123. // C++ wrapper for IfcSweptDiskSolid
  3124. struct IfcSweptDiskSolid : IfcSolidModel, ObjectHelper<IfcSweptDiskSolid,5> { IfcSweptDiskSolid() : Object("IfcSweptDiskSolid") {}
  3125. Lazy< IfcCurve > Directrix;
  3126. IfcPositiveLengthMeasure::Out Radius;
  3127. Maybe< IfcPositiveLengthMeasure::Out > InnerRadius;
  3128. IfcParameterValue::Out StartParam;
  3129. IfcParameterValue::Out EndParam;
  3130. };
  3131. // C++ wrapper for IfcSwitchingDeviceType
  3132. struct IfcSwitchingDeviceType : IfcFlowControllerType, ObjectHelper<IfcSwitchingDeviceType,1> { IfcSwitchingDeviceType() : Object("IfcSwitchingDeviceType") {}
  3133. IfcSwitchingDeviceTypeEnum::Out PredefinedType;
  3134. };
  3135. // C++ wrapper for IfcSystemFurnitureElementType
  3136. struct IfcSystemFurnitureElementType : IfcFurnishingElementType, ObjectHelper<IfcSystemFurnitureElementType,0> { IfcSystemFurnitureElementType() : Object("IfcSystemFurnitureElementType") {}
  3137. };
  3138. // C++ wrapper for IfcTShapeProfileDef
  3139. struct IfcTShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcTShapeProfileDef,10> { IfcTShapeProfileDef() : Object("IfcTShapeProfileDef") {}
  3140. IfcPositiveLengthMeasure::Out Depth;
  3141. IfcPositiveLengthMeasure::Out FlangeWidth;
  3142. IfcPositiveLengthMeasure::Out WebThickness;
  3143. IfcPositiveLengthMeasure::Out FlangeThickness;
  3144. Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
  3145. Maybe< IfcPositiveLengthMeasure::Out > FlangeEdgeRadius;
  3146. Maybe< IfcPositiveLengthMeasure::Out > WebEdgeRadius;
  3147. Maybe< IfcPlaneAngleMeasure::Out > WebSlope;
  3148. Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
  3149. Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInY;
  3150. };
  3151. // C++ wrapper for IfcTankType
  3152. struct IfcTankType : IfcFlowStorageDeviceType, ObjectHelper<IfcTankType,1> { IfcTankType() : Object("IfcTankType") {}
  3153. IfcTankTypeEnum::Out PredefinedType;
  3154. };
  3155. // C++ wrapper for IfcTendon
  3156. struct IfcTendon : IfcReinforcingElement, ObjectHelper<IfcTendon,8> { IfcTendon() : Object("IfcTendon") {}
  3157. IfcTendonTypeEnum::Out PredefinedType;
  3158. IfcPositiveLengthMeasure::Out NominalDiameter;
  3159. IfcAreaMeasure::Out CrossSectionArea;
  3160. Maybe< IfcForceMeasure::Out > TensionForce;
  3161. Maybe< IfcPressureMeasure::Out > PreStress;
  3162. Maybe< IfcNormalisedRatioMeasure::Out > FrictionCoefficient;
  3163. Maybe< IfcPositiveLengthMeasure::Out > AnchorageSlip;
  3164. Maybe< IfcPositiveLengthMeasure::Out > MinCurvatureRadius;
  3165. };
  3166. // C++ wrapper for IfcTendonAnchor
  3167. struct IfcTendonAnchor : IfcReinforcingElement, ObjectHelper<IfcTendonAnchor,0> { IfcTendonAnchor() : Object("IfcTendonAnchor") {}
  3168. };
  3169. // C++ wrapper for IfcTextLiteral
  3170. struct IfcTextLiteral : IfcGeometricRepresentationItem, ObjectHelper<IfcTextLiteral,3> { IfcTextLiteral() : Object("IfcTextLiteral") {}
  3171. IfcPresentableText::Out Literal;
  3172. IfcAxis2Placement::Out Placement;
  3173. IfcTextPath::Out Path;
  3174. };
  3175. // C++ wrapper for IfcTextLiteralWithExtent
  3176. struct IfcTextLiteralWithExtent : IfcTextLiteral, ObjectHelper<IfcTextLiteralWithExtent,2> { IfcTextLiteralWithExtent() : Object("IfcTextLiteralWithExtent") {}
  3177. Lazy< IfcPlanarExtent > Extent;
  3178. IfcBoxAlignment::Out BoxAlignment;
  3179. };
  3180. // C++ wrapper for IfcTimeSeriesSchedule
  3181. struct IfcTimeSeriesSchedule : IfcControl, ObjectHelper<IfcTimeSeriesSchedule,3> { IfcTimeSeriesSchedule() : Object("IfcTimeSeriesSchedule") {}
  3182. Maybe< ListOf< IfcDateTimeSelect, 1, 0 >::Out > ApplicableDates;
  3183. IfcTimeSeriesScheduleTypeEnum::Out TimeSeriesScheduleType;
  3184. Lazy< NotImplemented > TimeSeries;
  3185. };
  3186. // C++ wrapper for IfcTopologyRepresentation
  3187. struct IfcTopologyRepresentation : IfcShapeModel, ObjectHelper<IfcTopologyRepresentation,0> { IfcTopologyRepresentation() : Object("IfcTopologyRepresentation") {}
  3188. };
  3189. // C++ wrapper for IfcTransformerType
  3190. struct IfcTransformerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcTransformerType,1> { IfcTransformerType() : Object("IfcTransformerType") {}
  3191. IfcTransformerTypeEnum::Out PredefinedType;
  3192. };
  3193. // C++ wrapper for IfcTransportElement
  3194. struct IfcTransportElement : IfcElement, ObjectHelper<IfcTransportElement,3> { IfcTransportElement() : Object("IfcTransportElement") {}
  3195. Maybe< IfcTransportElementTypeEnum::Out > OperationType;
  3196. Maybe< IfcMassMeasure::Out > CapacityByWeight;
  3197. Maybe< IfcCountMeasure::Out > CapacityByNumber;
  3198. };
  3199. // C++ wrapper for IfcTransportElementType
  3200. struct IfcTransportElementType : IfcElementType, ObjectHelper<IfcTransportElementType,1> { IfcTransportElementType() : Object("IfcTransportElementType") {}
  3201. IfcTransportElementTypeEnum::Out PredefinedType;
  3202. };
  3203. // C++ wrapper for IfcTrapeziumProfileDef
  3204. struct IfcTrapeziumProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcTrapeziumProfileDef,4> { IfcTrapeziumProfileDef() : Object("IfcTrapeziumProfileDef") {}
  3205. IfcPositiveLengthMeasure::Out BottomXDim;
  3206. IfcPositiveLengthMeasure::Out TopXDim;
  3207. IfcPositiveLengthMeasure::Out YDim;
  3208. IfcLengthMeasure::Out TopXOffset;
  3209. };
  3210. // C++ wrapper for IfcTrimmedCurve
  3211. struct IfcTrimmedCurve : IfcBoundedCurve, ObjectHelper<IfcTrimmedCurve,5> { IfcTrimmedCurve() : Object("IfcTrimmedCurve") {}
  3212. Lazy< IfcCurve > BasisCurve;
  3213. ListOf< IfcTrimmingSelect, 1, 2 >::Out Trim1;
  3214. ListOf< IfcTrimmingSelect, 1, 2 >::Out Trim2;
  3215. BOOLEAN::Out SenseAgreement;
  3216. IfcTrimmingPreference::Out MasterRepresentation;
  3217. };
  3218. // C++ wrapper for IfcTubeBundleType
  3219. struct IfcTubeBundleType : IfcEnergyConversionDeviceType, ObjectHelper<IfcTubeBundleType,1> { IfcTubeBundleType() : Object("IfcTubeBundleType") {}
  3220. IfcTubeBundleTypeEnum::Out PredefinedType;
  3221. };
  3222. // C++ wrapper for IfcTwoDirectionRepeatFactor
  3223. struct IfcTwoDirectionRepeatFactor : IfcOneDirectionRepeatFactor, ObjectHelper<IfcTwoDirectionRepeatFactor,1> { IfcTwoDirectionRepeatFactor() : Object("IfcTwoDirectionRepeatFactor") {}
  3224. Lazy< IfcVector > SecondRepeatFactor;
  3225. };
  3226. // C++ wrapper for IfcUShapeProfileDef
  3227. struct IfcUShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcUShapeProfileDef,8> { IfcUShapeProfileDef() : Object("IfcUShapeProfileDef") {}
  3228. IfcPositiveLengthMeasure::Out Depth;
  3229. IfcPositiveLengthMeasure::Out FlangeWidth;
  3230. IfcPositiveLengthMeasure::Out WebThickness;
  3231. IfcPositiveLengthMeasure::Out FlangeThickness;
  3232. Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
  3233. Maybe< IfcPositiveLengthMeasure::Out > EdgeRadius;
  3234. Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
  3235. Maybe< IfcPositiveLengthMeasure::Out > CentreOfGravityInX;
  3236. };
  3237. // C++ wrapper for IfcUnitAssignment
  3238. struct IfcUnitAssignment : ObjectHelper<IfcUnitAssignment,1> { IfcUnitAssignment() : Object("IfcUnitAssignment") {}
  3239. ListOf< IfcUnit, 1, 0 >::Out Units;
  3240. };
  3241. // C++ wrapper for IfcUnitaryEquipmentType
  3242. struct IfcUnitaryEquipmentType : IfcEnergyConversionDeviceType, ObjectHelper<IfcUnitaryEquipmentType,1> { IfcUnitaryEquipmentType() : Object("IfcUnitaryEquipmentType") {}
  3243. IfcUnitaryEquipmentTypeEnum::Out PredefinedType;
  3244. };
  3245. // C++ wrapper for IfcValveType
  3246. struct IfcValveType : IfcFlowControllerType, ObjectHelper<IfcValveType,1> { IfcValveType() : Object("IfcValveType") {}
  3247. IfcValveTypeEnum::Out PredefinedType;
  3248. };
  3249. // C++ wrapper for IfcVector
  3250. struct IfcVector : IfcGeometricRepresentationItem, ObjectHelper<IfcVector,2> { IfcVector() : Object("IfcVector") {}
  3251. Lazy< IfcDirection > Orientation;
  3252. IfcLengthMeasure::Out Magnitude;
  3253. };
  3254. // C++ wrapper for IfcVertex
  3255. struct IfcVertex : IfcTopologicalRepresentationItem, ObjectHelper<IfcVertex,0> { IfcVertex() : Object("IfcVertex") {}
  3256. };
  3257. // C++ wrapper for IfcVertexLoop
  3258. struct IfcVertexLoop : IfcLoop, ObjectHelper<IfcVertexLoop,1> { IfcVertexLoop() : Object("IfcVertexLoop") {}
  3259. Lazy< IfcVertex > LoopVertex;
  3260. };
  3261. // C++ wrapper for IfcVertexPoint
  3262. struct IfcVertexPoint : IfcVertex, ObjectHelper<IfcVertexPoint,1> { IfcVertexPoint() : Object("IfcVertexPoint") {}
  3263. Lazy< IfcPoint > VertexGeometry;
  3264. };
  3265. // C++ wrapper for IfcVibrationIsolatorType
  3266. struct IfcVibrationIsolatorType : IfcDiscreteAccessoryType, ObjectHelper<IfcVibrationIsolatorType,1> { IfcVibrationIsolatorType() : Object("IfcVibrationIsolatorType") {}
  3267. IfcVibrationIsolatorTypeEnum::Out PredefinedType;
  3268. };
  3269. // C++ wrapper for IfcVirtualElement
  3270. struct IfcVirtualElement : IfcElement, ObjectHelper<IfcVirtualElement,0> { IfcVirtualElement() : Object("IfcVirtualElement") {}
  3271. };
  3272. // C++ wrapper for IfcWall
  3273. struct IfcWall : IfcBuildingElement, ObjectHelper<IfcWall,0> { IfcWall() : Object("IfcWall") {}
  3274. };
  3275. // C++ wrapper for IfcWallStandardCase
  3276. struct IfcWallStandardCase : IfcWall, ObjectHelper<IfcWallStandardCase,0> { IfcWallStandardCase() : Object("IfcWallStandardCase") {}
  3277. };
  3278. // C++ wrapper for IfcWallType
  3279. struct IfcWallType : IfcBuildingElementType, ObjectHelper<IfcWallType,1> { IfcWallType() : Object("IfcWallType") {}
  3280. IfcWallTypeEnum::Out PredefinedType;
  3281. };
  3282. // C++ wrapper for IfcWasteTerminalType
  3283. struct IfcWasteTerminalType : IfcFlowTerminalType, ObjectHelper<IfcWasteTerminalType,1> { IfcWasteTerminalType() : Object("IfcWasteTerminalType") {}
  3284. IfcWasteTerminalTypeEnum::Out PredefinedType;
  3285. };
  3286. // C++ wrapper for IfcWindow
  3287. struct IfcWindow : IfcBuildingElement, ObjectHelper<IfcWindow,2> { IfcWindow() : Object("IfcWindow") {}
  3288. Maybe< IfcPositiveLengthMeasure::Out > OverallHeight;
  3289. Maybe< IfcPositiveLengthMeasure::Out > OverallWidth;
  3290. };
  3291. // C++ wrapper for IfcWindowStyle
  3292. struct IfcWindowStyle : IfcTypeProduct, ObjectHelper<IfcWindowStyle,4> { IfcWindowStyle() : Object("IfcWindowStyle") {}
  3293. IfcWindowStyleConstructionEnum::Out ConstructionType;
  3294. IfcWindowStyleOperationEnum::Out OperationType;
  3295. BOOLEAN::Out ParameterTakesPrecedence;
  3296. BOOLEAN::Out Sizeable;
  3297. };
  3298. // C++ wrapper for IfcWorkControl
  3299. struct IfcWorkControl : IfcControl, ObjectHelper<IfcWorkControl,10> { IfcWorkControl() : Object("IfcWorkControl") {}
  3300. IfcIdentifier::Out Identifier;
  3301. IfcDateTimeSelect::Out CreationDate;
  3302. Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > Creators;
  3303. Maybe< IfcLabel::Out > Purpose;
  3304. Maybe< IfcTimeMeasure::Out > Duration;
  3305. Maybe< IfcTimeMeasure::Out > TotalFloat;
  3306. IfcDateTimeSelect::Out StartTime;
  3307. Maybe< IfcDateTimeSelect::Out > FinishTime;
  3308. Maybe< IfcWorkControlTypeEnum::Out > WorkControlType;
  3309. Maybe< IfcLabel::Out > UserDefinedControlType;
  3310. };
  3311. // C++ wrapper for IfcWorkPlan
  3312. struct IfcWorkPlan : IfcWorkControl, ObjectHelper<IfcWorkPlan,0> { IfcWorkPlan() : Object("IfcWorkPlan") {}
  3313. };
  3314. // C++ wrapper for IfcWorkSchedule
  3315. struct IfcWorkSchedule : IfcWorkControl, ObjectHelper<IfcWorkSchedule,0> { IfcWorkSchedule() : Object("IfcWorkSchedule") {}
  3316. };
  3317. // C++ wrapper for IfcZShapeProfileDef
  3318. struct IfcZShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcZShapeProfileDef,6> { IfcZShapeProfileDef() : Object("IfcZShapeProfileDef") {}
  3319. IfcPositiveLengthMeasure::Out Depth;
  3320. IfcPositiveLengthMeasure::Out FlangeWidth;
  3321. IfcPositiveLengthMeasure::Out WebThickness;
  3322. IfcPositiveLengthMeasure::Out FlangeThickness;
  3323. Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
  3324. Maybe< IfcPositiveLengthMeasure::Out > EdgeRadius;
  3325. };
  3326. // C++ wrapper for IfcZone
  3327. struct IfcZone : IfcGroup, ObjectHelper<IfcZone,0> { IfcZone() : Object("IfcZone") {}
  3328. };
  3329. void GetSchema(EXPRESS::ConversionSchema& out);
  3330. } //! Schema_2x3
  3331. } //! IFC
  3332. namespace STEP {
  3333. // ******************************************************************************
  3334. // Converter stubs
  3335. // ******************************************************************************
  3336. #define DECL_CONV_STUB(type) template <> size_t GenericFill<IFC::Schema_2x3::type>(const STEP::DB& db, const EXPRESS::LIST& params, IFC::Schema_2x3::type* in)
  3337. DECL_CONV_STUB(IfcRepresentationItem);
  3338. DECL_CONV_STUB(IfcGeometricRepresentationItem);
  3339. DECL_CONV_STUB(IfcCurve);
  3340. DECL_CONV_STUB(IfcBoundedCurve);
  3341. DECL_CONV_STUB(IfcCompositeCurve);
  3342. DECL_CONV_STUB(Ifc2DCompositeCurve);
  3343. DECL_CONV_STUB(IfcRoot);
  3344. DECL_CONV_STUB(IfcObjectDefinition);
  3345. DECL_CONV_STUB(IfcObject);
  3346. DECL_CONV_STUB(IfcControl);
  3347. DECL_CONV_STUB(IfcActionRequest);
  3348. DECL_CONV_STUB(IfcActor);
  3349. DECL_CONV_STUB(IfcTypeObject);
  3350. DECL_CONV_STUB(IfcTypeProduct);
  3351. DECL_CONV_STUB(IfcElementType);
  3352. DECL_CONV_STUB(IfcDistributionElementType);
  3353. DECL_CONV_STUB(IfcDistributionControlElementType);
  3354. DECL_CONV_STUB(IfcActuatorType);
  3355. DECL_CONV_STUB(IfcDistributionFlowElementType);
  3356. DECL_CONV_STUB(IfcFlowControllerType);
  3357. DECL_CONV_STUB(IfcAirTerminalBoxType);
  3358. DECL_CONV_STUB(IfcFlowTerminalType);
  3359. DECL_CONV_STUB(IfcAirTerminalType);
  3360. DECL_CONV_STUB(IfcEnergyConversionDeviceType);
  3361. DECL_CONV_STUB(IfcAirToAirHeatRecoveryType);
  3362. DECL_CONV_STUB(IfcAlarmType);
  3363. DECL_CONV_STUB(IfcDraughtingCallout);
  3364. DECL_CONV_STUB(IfcDimensionCurveDirectedCallout);
  3365. DECL_CONV_STUB(IfcAngularDimension);
  3366. DECL_CONV_STUB(IfcProduct);
  3367. DECL_CONV_STUB(IfcAnnotation);
  3368. DECL_CONV_STUB(IfcStyledItem);
  3369. DECL_CONV_STUB(IfcAnnotationOccurrence);
  3370. DECL_CONV_STUB(IfcAnnotationCurveOccurrence);
  3371. DECL_CONV_STUB(IfcAnnotationFillArea);
  3372. DECL_CONV_STUB(IfcAnnotationFillAreaOccurrence);
  3373. DECL_CONV_STUB(IfcAnnotationSurface);
  3374. DECL_CONV_STUB(IfcAnnotationSurfaceOccurrence);
  3375. DECL_CONV_STUB(IfcAnnotationSymbolOccurrence);
  3376. DECL_CONV_STUB(IfcAnnotationTextOccurrence);
  3377. DECL_CONV_STUB(IfcProfileDef);
  3378. DECL_CONV_STUB(IfcArbitraryClosedProfileDef);
  3379. DECL_CONV_STUB(IfcArbitraryOpenProfileDef);
  3380. DECL_CONV_STUB(IfcArbitraryProfileDefWithVoids);
  3381. DECL_CONV_STUB(IfcGroup);
  3382. DECL_CONV_STUB(IfcAsset);
  3383. DECL_CONV_STUB(IfcParameterizedProfileDef);
  3384. DECL_CONV_STUB(IfcIShapeProfileDef);
  3385. DECL_CONV_STUB(IfcAsymmetricIShapeProfileDef);
  3386. DECL_CONV_STUB(IfcPlacement);
  3387. DECL_CONV_STUB(IfcAxis1Placement);
  3388. DECL_CONV_STUB(IfcAxis2Placement2D);
  3389. DECL_CONV_STUB(IfcAxis2Placement3D);
  3390. DECL_CONV_STUB(IfcBSplineCurve);
  3391. DECL_CONV_STUB(IfcElement);
  3392. DECL_CONV_STUB(IfcBuildingElement);
  3393. DECL_CONV_STUB(IfcBeam);
  3394. DECL_CONV_STUB(IfcBuildingElementType);
  3395. DECL_CONV_STUB(IfcBeamType);
  3396. DECL_CONV_STUB(IfcBezierCurve);
  3397. DECL_CONV_STUB(IfcCsgPrimitive3D);
  3398. DECL_CONV_STUB(IfcBlock);
  3399. DECL_CONV_STUB(IfcBoilerType);
  3400. DECL_CONV_STUB(IfcBooleanResult);
  3401. DECL_CONV_STUB(IfcBooleanClippingResult);
  3402. DECL_CONV_STUB(IfcSurface);
  3403. DECL_CONV_STUB(IfcBoundedSurface);
  3404. DECL_CONV_STUB(IfcBoundingBox);
  3405. DECL_CONV_STUB(IfcHalfSpaceSolid);
  3406. DECL_CONV_STUB(IfcBoxedHalfSpace);
  3407. DECL_CONV_STUB(IfcSpatialStructureElement);
  3408. DECL_CONV_STUB(IfcBuilding);
  3409. DECL_CONV_STUB(IfcBuildingElementComponent);
  3410. DECL_CONV_STUB(IfcBuildingElementPart);
  3411. DECL_CONV_STUB(IfcBuildingElementProxy);
  3412. DECL_CONV_STUB(IfcBuildingElementProxyType);
  3413. DECL_CONV_STUB(IfcBuildingStorey);
  3414. DECL_CONV_STUB(IfcCShapeProfileDef);
  3415. DECL_CONV_STUB(IfcFlowFittingType);
  3416. DECL_CONV_STUB(IfcCableCarrierFittingType);
  3417. DECL_CONV_STUB(IfcFlowSegmentType);
  3418. DECL_CONV_STUB(IfcCableCarrierSegmentType);
  3419. DECL_CONV_STUB(IfcCableSegmentType);
  3420. DECL_CONV_STUB(IfcPoint);
  3421. DECL_CONV_STUB(IfcCartesianPoint);
  3422. DECL_CONV_STUB(IfcCartesianTransformationOperator);
  3423. DECL_CONV_STUB(IfcCartesianTransformationOperator2D);
  3424. DECL_CONV_STUB(IfcCartesianTransformationOperator2DnonUniform);
  3425. DECL_CONV_STUB(IfcCartesianTransformationOperator3D);
  3426. DECL_CONV_STUB(IfcCartesianTransformationOperator3DnonUniform);
  3427. DECL_CONV_STUB(IfcCenterLineProfileDef);
  3428. DECL_CONV_STUB(IfcFeatureElement);
  3429. DECL_CONV_STUB(IfcFeatureElementSubtraction);
  3430. DECL_CONV_STUB(IfcEdgeFeature);
  3431. DECL_CONV_STUB(IfcChamferEdgeFeature);
  3432. DECL_CONV_STUB(IfcChillerType);
  3433. DECL_CONV_STUB(IfcConic);
  3434. DECL_CONV_STUB(IfcCircle);
  3435. DECL_CONV_STUB(IfcCircleProfileDef);
  3436. DECL_CONV_STUB(IfcCircleHollowProfileDef);
  3437. DECL_CONV_STUB(IfcTopologicalRepresentationItem);
  3438. DECL_CONV_STUB(IfcConnectedFaceSet);
  3439. DECL_CONV_STUB(IfcClosedShell);
  3440. DECL_CONV_STUB(IfcCoilType);
  3441. DECL_CONV_STUB(IfcColourSpecification);
  3442. DECL_CONV_STUB(IfcColourRgb);
  3443. DECL_CONV_STUB(IfcColumn);
  3444. DECL_CONV_STUB(IfcColumnType);
  3445. DECL_CONV_STUB(IfcProperty);
  3446. DECL_CONV_STUB(IfcComplexProperty);
  3447. DECL_CONV_STUB(IfcCompositeCurveSegment);
  3448. DECL_CONV_STUB(IfcCompositeProfileDef);
  3449. DECL_CONV_STUB(IfcFlowMovingDeviceType);
  3450. DECL_CONV_STUB(IfcCompressorType);
  3451. DECL_CONV_STUB(IfcCondenserType);
  3452. DECL_CONV_STUB(IfcCondition);
  3453. DECL_CONV_STUB(IfcConditionCriterion);
  3454. DECL_CONV_STUB(IfcResource);
  3455. DECL_CONV_STUB(IfcConstructionResource);
  3456. DECL_CONV_STUB(IfcConstructionEquipmentResource);
  3457. DECL_CONV_STUB(IfcConstructionMaterialResource);
  3458. DECL_CONV_STUB(IfcConstructionProductResource);
  3459. DECL_CONV_STUB(IfcNamedUnit);
  3460. DECL_CONV_STUB(IfcContextDependentUnit);
  3461. DECL_CONV_STUB(IfcControllerType);
  3462. DECL_CONV_STUB(IfcConversionBasedUnit);
  3463. DECL_CONV_STUB(IfcCooledBeamType);
  3464. DECL_CONV_STUB(IfcCoolingTowerType);
  3465. DECL_CONV_STUB(IfcCostItem);
  3466. DECL_CONV_STUB(IfcCostSchedule);
  3467. DECL_CONV_STUB(IfcCovering);
  3468. DECL_CONV_STUB(IfcCoveringType);
  3469. DECL_CONV_STUB(IfcCraneRailAShapeProfileDef);
  3470. DECL_CONV_STUB(IfcCraneRailFShapeProfileDef);
  3471. DECL_CONV_STUB(IfcCrewResource);
  3472. DECL_CONV_STUB(IfcSolidModel);
  3473. DECL_CONV_STUB(IfcCsgSolid);
  3474. DECL_CONV_STUB(IfcCurtainWall);
  3475. DECL_CONV_STUB(IfcCurtainWallType);
  3476. DECL_CONV_STUB(IfcCurveBoundedPlane);
  3477. DECL_CONV_STUB(IfcPresentationStyle);
  3478. DECL_CONV_STUB(IfcDamperType);
  3479. DECL_CONV_STUB(IfcDefinedSymbol);
  3480. DECL_CONV_STUB(IfcDerivedProfileDef);
  3481. DECL_CONV_STUB(IfcDiameterDimension);
  3482. DECL_CONV_STUB(IfcDimensionCurve);
  3483. DECL_CONV_STUB(IfcTerminatorSymbol);
  3484. DECL_CONV_STUB(IfcDimensionCurveTerminator);
  3485. DECL_CONV_STUB(IfcDirection);
  3486. DECL_CONV_STUB(IfcElementComponent);
  3487. DECL_CONV_STUB(IfcDiscreteAccessory);
  3488. DECL_CONV_STUB(IfcElementComponentType);
  3489. DECL_CONV_STUB(IfcDiscreteAccessoryType);
  3490. DECL_CONV_STUB(IfcDistributionElement);
  3491. DECL_CONV_STUB(IfcDistributionFlowElement);
  3492. DECL_CONV_STUB(IfcDistributionChamberElement);
  3493. DECL_CONV_STUB(IfcDistributionChamberElementType);
  3494. DECL_CONV_STUB(IfcDistributionControlElement);
  3495. DECL_CONV_STUB(IfcPort);
  3496. DECL_CONV_STUB(IfcDistributionPort);
  3497. DECL_CONV_STUB(IfcDoor);
  3498. DECL_CONV_STUB(IfcPropertyDefinition);
  3499. DECL_CONV_STUB(IfcPropertySetDefinition);
  3500. DECL_CONV_STUB(IfcDoorStyle);
  3501. DECL_CONV_STUB(IfcDuctFittingType);
  3502. DECL_CONV_STUB(IfcDuctSegmentType);
  3503. DECL_CONV_STUB(IfcFlowTreatmentDeviceType);
  3504. DECL_CONV_STUB(IfcDuctSilencerType);
  3505. DECL_CONV_STUB(IfcEdge);
  3506. DECL_CONV_STUB(IfcEdgeCurve);
  3507. DECL_CONV_STUB(IfcLoop);
  3508. DECL_CONV_STUB(IfcEdgeLoop);
  3509. DECL_CONV_STUB(IfcElectricApplianceType);
  3510. DECL_CONV_STUB(IfcFlowController);
  3511. DECL_CONV_STUB(IfcElectricDistributionPoint);
  3512. DECL_CONV_STUB(IfcFlowStorageDeviceType);
  3513. DECL_CONV_STUB(IfcElectricFlowStorageDeviceType);
  3514. DECL_CONV_STUB(IfcElectricGeneratorType);
  3515. DECL_CONV_STUB(IfcElectricHeaterType);
  3516. DECL_CONV_STUB(IfcElectricMotorType);
  3517. DECL_CONV_STUB(IfcElectricTimeControlType);
  3518. DECL_CONV_STUB(IfcSystem);
  3519. DECL_CONV_STUB(IfcElectricalCircuit);
  3520. DECL_CONV_STUB(IfcElectricalElement);
  3521. DECL_CONV_STUB(IfcElementAssembly);
  3522. DECL_CONV_STUB(IfcElementQuantity);
  3523. DECL_CONV_STUB(IfcElementarySurface);
  3524. DECL_CONV_STUB(IfcEllipse);
  3525. DECL_CONV_STUB(IfcEllipseProfileDef);
  3526. DECL_CONV_STUB(IfcEnergyConversionDevice);
  3527. DECL_CONV_STUB(IfcEquipmentElement);
  3528. DECL_CONV_STUB(IfcEquipmentStandard);
  3529. DECL_CONV_STUB(IfcEvaporativeCoolerType);
  3530. DECL_CONV_STUB(IfcEvaporatorType);
  3531. DECL_CONV_STUB(IfcSweptAreaSolid);
  3532. DECL_CONV_STUB(IfcExtrudedAreaSolid);
  3533. DECL_CONV_STUB(IfcFace);
  3534. DECL_CONV_STUB(IfcFaceBasedSurfaceModel);
  3535. DECL_CONV_STUB(IfcFaceBound);
  3536. DECL_CONV_STUB(IfcFaceOuterBound);
  3537. DECL_CONV_STUB(IfcFaceSurface);
  3538. DECL_CONV_STUB(IfcManifoldSolidBrep);
  3539. DECL_CONV_STUB(IfcFacetedBrep);
  3540. DECL_CONV_STUB(IfcFacetedBrepWithVoids);
  3541. DECL_CONV_STUB(IfcFanType);
  3542. DECL_CONV_STUB(IfcFastener);
  3543. DECL_CONV_STUB(IfcFastenerType);
  3544. DECL_CONV_STUB(IfcFeatureElementAddition);
  3545. DECL_CONV_STUB(IfcFillAreaStyleHatching);
  3546. DECL_CONV_STUB(IfcFillAreaStyleTileSymbolWithStyle);
  3547. DECL_CONV_STUB(IfcFillAreaStyleTiles);
  3548. DECL_CONV_STUB(IfcFilterType);
  3549. DECL_CONV_STUB(IfcFireSuppressionTerminalType);
  3550. DECL_CONV_STUB(IfcFlowFitting);
  3551. DECL_CONV_STUB(IfcFlowInstrumentType);
  3552. DECL_CONV_STUB(IfcFlowMeterType);
  3553. DECL_CONV_STUB(IfcFlowMovingDevice);
  3554. DECL_CONV_STUB(IfcFlowSegment);
  3555. DECL_CONV_STUB(IfcFlowStorageDevice);
  3556. DECL_CONV_STUB(IfcFlowTerminal);
  3557. DECL_CONV_STUB(IfcFlowTreatmentDevice);
  3558. DECL_CONV_STUB(IfcFooting);
  3559. DECL_CONV_STUB(IfcFurnishingElement);
  3560. DECL_CONV_STUB(IfcFurnishingElementType);
  3561. DECL_CONV_STUB(IfcFurnitureStandard);
  3562. DECL_CONV_STUB(IfcFurnitureType);
  3563. DECL_CONV_STUB(IfcGasTerminalType);
  3564. DECL_CONV_STUB(IfcGeometricSet);
  3565. DECL_CONV_STUB(IfcGeometricCurveSet);
  3566. DECL_CONV_STUB(IfcRepresentationContext);
  3567. DECL_CONV_STUB(IfcGeometricRepresentationContext);
  3568. DECL_CONV_STUB(IfcGeometricRepresentationSubContext);
  3569. DECL_CONV_STUB(IfcGrid);
  3570. DECL_CONV_STUB(IfcObjectPlacement);
  3571. DECL_CONV_STUB(IfcGridPlacement);
  3572. DECL_CONV_STUB(IfcHeatExchangerType);
  3573. DECL_CONV_STUB(IfcHumidifierType);
  3574. DECL_CONV_STUB(IfcInventory);
  3575. DECL_CONV_STUB(IfcJunctionBoxType);
  3576. DECL_CONV_STUB(IfcLShapeProfileDef);
  3577. DECL_CONV_STUB(IfcLaborResource);
  3578. DECL_CONV_STUB(IfcLampType);
  3579. DECL_CONV_STUB(IfcLightFixtureType);
  3580. DECL_CONV_STUB(IfcLightSource);
  3581. DECL_CONV_STUB(IfcLightSourceAmbient);
  3582. DECL_CONV_STUB(IfcLightSourceDirectional);
  3583. DECL_CONV_STUB(IfcLightSourceGoniometric);
  3584. DECL_CONV_STUB(IfcLightSourcePositional);
  3585. DECL_CONV_STUB(IfcLightSourceSpot);
  3586. DECL_CONV_STUB(IfcLine);
  3587. DECL_CONV_STUB(IfcLinearDimension);
  3588. DECL_CONV_STUB(IfcLocalPlacement);
  3589. DECL_CONV_STUB(IfcMappedItem);
  3590. DECL_CONV_STUB(IfcProductRepresentation);
  3591. DECL_CONV_STUB(IfcMaterialDefinitionRepresentation);
  3592. DECL_CONV_STUB(IfcMeasureWithUnit);
  3593. DECL_CONV_STUB(IfcMechanicalFastener);
  3594. DECL_CONV_STUB(IfcMechanicalFastenerType);
  3595. DECL_CONV_STUB(IfcMember);
  3596. DECL_CONV_STUB(IfcMemberType);
  3597. DECL_CONV_STUB(IfcMotorConnectionType);
  3598. DECL_CONV_STUB(IfcProcess);
  3599. DECL_CONV_STUB(IfcTask);
  3600. DECL_CONV_STUB(IfcMove);
  3601. DECL_CONV_STUB(IfcOccupant);
  3602. DECL_CONV_STUB(IfcOffsetCurve2D);
  3603. DECL_CONV_STUB(IfcOffsetCurve3D);
  3604. DECL_CONV_STUB(IfcOneDirectionRepeatFactor);
  3605. DECL_CONV_STUB(IfcOpenShell);
  3606. DECL_CONV_STUB(IfcOpeningElement);
  3607. DECL_CONV_STUB(IfcOrderAction);
  3608. DECL_CONV_STUB(IfcOrientedEdge);
  3609. DECL_CONV_STUB(IfcOutletType);
  3610. DECL_CONV_STUB(IfcPath);
  3611. DECL_CONV_STUB(IfcPerformanceHistory);
  3612. DECL_CONV_STUB(IfcPermit);
  3613. DECL_CONV_STUB(IfcPile);
  3614. DECL_CONV_STUB(IfcPipeFittingType);
  3615. DECL_CONV_STUB(IfcPipeSegmentType);
  3616. DECL_CONV_STUB(IfcPlanarExtent);
  3617. DECL_CONV_STUB(IfcPlanarBox);
  3618. DECL_CONV_STUB(IfcPlane);
  3619. DECL_CONV_STUB(IfcPlate);
  3620. DECL_CONV_STUB(IfcPlateType);
  3621. DECL_CONV_STUB(IfcPointOnCurve);
  3622. DECL_CONV_STUB(IfcPointOnSurface);
  3623. DECL_CONV_STUB(IfcPolyLoop);
  3624. DECL_CONV_STUB(IfcPolygonalBoundedHalfSpace);
  3625. DECL_CONV_STUB(IfcPolyline);
  3626. DECL_CONV_STUB(IfcPresentationStyleAssignment);
  3627. DECL_CONV_STUB(IfcProcedure);
  3628. DECL_CONV_STUB(IfcProductDefinitionShape);
  3629. DECL_CONV_STUB(IfcProject);
  3630. DECL_CONV_STUB(IfcProjectOrder);
  3631. DECL_CONV_STUB(IfcProjectOrderRecord);
  3632. DECL_CONV_STUB(IfcProjectionCurve);
  3633. DECL_CONV_STUB(IfcProjectionElement);
  3634. DECL_CONV_STUB(IfcSimpleProperty);
  3635. DECL_CONV_STUB(IfcPropertyBoundedValue);
  3636. DECL_CONV_STUB(IfcPropertyEnumeratedValue);
  3637. DECL_CONV_STUB(IfcPropertyListValue);
  3638. DECL_CONV_STUB(IfcPropertyReferenceValue);
  3639. DECL_CONV_STUB(IfcPropertySet);
  3640. DECL_CONV_STUB(IfcPropertySingleValue);
  3641. DECL_CONV_STUB(IfcPropertyTableValue);
  3642. DECL_CONV_STUB(IfcProtectiveDeviceType);
  3643. DECL_CONV_STUB(IfcProxy);
  3644. DECL_CONV_STUB(IfcPumpType);
  3645. DECL_CONV_STUB(IfcRadiusDimension);
  3646. DECL_CONV_STUB(IfcRailing);
  3647. DECL_CONV_STUB(IfcRailingType);
  3648. DECL_CONV_STUB(IfcRamp);
  3649. DECL_CONV_STUB(IfcRampFlight);
  3650. DECL_CONV_STUB(IfcRampFlightType);
  3651. DECL_CONV_STUB(IfcRationalBezierCurve);
  3652. DECL_CONV_STUB(IfcRectangleProfileDef);
  3653. DECL_CONV_STUB(IfcRectangleHollowProfileDef);
  3654. DECL_CONV_STUB(IfcRectangularPyramid);
  3655. DECL_CONV_STUB(IfcRectangularTrimmedSurface);
  3656. DECL_CONV_STUB(IfcReinforcingElement);
  3657. DECL_CONV_STUB(IfcReinforcingBar);
  3658. DECL_CONV_STUB(IfcReinforcingMesh);
  3659. DECL_CONV_STUB(IfcRelationship);
  3660. DECL_CONV_STUB(IfcRelDecomposes);
  3661. DECL_CONV_STUB(IfcRelAggregates);
  3662. DECL_CONV_STUB(IfcRelConnects);
  3663. DECL_CONV_STUB(IfcRelContainedInSpatialStructure);
  3664. DECL_CONV_STUB(IfcRelDefines);
  3665. DECL_CONV_STUB(IfcRelDefinesByProperties);
  3666. DECL_CONV_STUB(IfcRelFillsElement);
  3667. DECL_CONV_STUB(IfcRelOverridesProperties);
  3668. DECL_CONV_STUB(IfcRelVoidsElement);
  3669. DECL_CONV_STUB(IfcRepresentation);
  3670. DECL_CONV_STUB(IfcRepresentationMap);
  3671. DECL_CONV_STUB(IfcRevolvedAreaSolid);
  3672. DECL_CONV_STUB(IfcRightCircularCone);
  3673. DECL_CONV_STUB(IfcRightCircularCylinder);
  3674. DECL_CONV_STUB(IfcRoof);
  3675. DECL_CONV_STUB(IfcRoundedEdgeFeature);
  3676. DECL_CONV_STUB(IfcRoundedRectangleProfileDef);
  3677. DECL_CONV_STUB(IfcSIUnit);
  3678. DECL_CONV_STUB(IfcSanitaryTerminalType);
  3679. DECL_CONV_STUB(IfcScheduleTimeControl);
  3680. DECL_CONV_STUB(IfcSectionedSpine);
  3681. DECL_CONV_STUB(IfcSensorType);
  3682. DECL_CONV_STUB(IfcServiceLife);
  3683. DECL_CONV_STUB(IfcShapeModel);
  3684. DECL_CONV_STUB(IfcShapeRepresentation);
  3685. DECL_CONV_STUB(IfcShellBasedSurfaceModel);
  3686. DECL_CONV_STUB(IfcSite);
  3687. DECL_CONV_STUB(IfcSlab);
  3688. DECL_CONV_STUB(IfcSlabType);
  3689. DECL_CONV_STUB(IfcSpace);
  3690. DECL_CONV_STUB(IfcSpaceHeaterType);
  3691. DECL_CONV_STUB(IfcSpaceProgram);
  3692. DECL_CONV_STUB(IfcSpatialStructureElementType);
  3693. DECL_CONV_STUB(IfcSpaceType);
  3694. DECL_CONV_STUB(IfcSphere);
  3695. DECL_CONV_STUB(IfcStackTerminalType);
  3696. DECL_CONV_STUB(IfcStair);
  3697. DECL_CONV_STUB(IfcStairFlight);
  3698. DECL_CONV_STUB(IfcStairFlightType);
  3699. DECL_CONV_STUB(IfcStructuralActivity);
  3700. DECL_CONV_STUB(IfcStructuralAction);
  3701. DECL_CONV_STUB(IfcStructuralAnalysisModel);
  3702. DECL_CONV_STUB(IfcStructuralItem);
  3703. DECL_CONV_STUB(IfcStructuralConnection);
  3704. DECL_CONV_STUB(IfcStructuralCurveConnection);
  3705. DECL_CONV_STUB(IfcStructuralMember);
  3706. DECL_CONV_STUB(IfcStructuralCurveMember);
  3707. DECL_CONV_STUB(IfcStructuralCurveMemberVarying);
  3708. DECL_CONV_STUB(IfcStructuralLinearAction);
  3709. DECL_CONV_STUB(IfcStructuralLinearActionVarying);
  3710. DECL_CONV_STUB(IfcStructuralLoadGroup);
  3711. DECL_CONV_STUB(IfcStructuralPlanarAction);
  3712. DECL_CONV_STUB(IfcStructuralPlanarActionVarying);
  3713. DECL_CONV_STUB(IfcStructuralPointAction);
  3714. DECL_CONV_STUB(IfcStructuralPointConnection);
  3715. DECL_CONV_STUB(IfcStructuralReaction);
  3716. DECL_CONV_STUB(IfcStructuralPointReaction);
  3717. DECL_CONV_STUB(IfcStructuralResultGroup);
  3718. DECL_CONV_STUB(IfcStructuralSurfaceConnection);
  3719. DECL_CONV_STUB(IfcStructuralSurfaceMember);
  3720. DECL_CONV_STUB(IfcStructuralSurfaceMemberVarying);
  3721. DECL_CONV_STUB(IfcStructuredDimensionCallout);
  3722. DECL_CONV_STUB(IfcStyleModel);
  3723. DECL_CONV_STUB(IfcStyledRepresentation);
  3724. DECL_CONV_STUB(IfcSubContractResource);
  3725. DECL_CONV_STUB(IfcSubedge);
  3726. DECL_CONV_STUB(IfcSurfaceCurveSweptAreaSolid);
  3727. DECL_CONV_STUB(IfcSweptSurface);
  3728. DECL_CONV_STUB(IfcSurfaceOfLinearExtrusion);
  3729. DECL_CONV_STUB(IfcSurfaceOfRevolution);
  3730. DECL_CONV_STUB(IfcSurfaceStyle);
  3731. DECL_CONV_STUB(IfcSurfaceStyleShading);
  3732. DECL_CONV_STUB(IfcSurfaceStyleRendering);
  3733. DECL_CONV_STUB(IfcSurfaceStyleWithTextures);
  3734. DECL_CONV_STUB(IfcSweptDiskSolid);
  3735. DECL_CONV_STUB(IfcSwitchingDeviceType);
  3736. DECL_CONV_STUB(IfcSystemFurnitureElementType);
  3737. DECL_CONV_STUB(IfcTShapeProfileDef);
  3738. DECL_CONV_STUB(IfcTankType);
  3739. DECL_CONV_STUB(IfcTendon);
  3740. DECL_CONV_STUB(IfcTendonAnchor);
  3741. DECL_CONV_STUB(IfcTextLiteral);
  3742. DECL_CONV_STUB(IfcTextLiteralWithExtent);
  3743. DECL_CONV_STUB(IfcTimeSeriesSchedule);
  3744. DECL_CONV_STUB(IfcTopologyRepresentation);
  3745. DECL_CONV_STUB(IfcTransformerType);
  3746. DECL_CONV_STUB(IfcTransportElement);
  3747. DECL_CONV_STUB(IfcTransportElementType);
  3748. DECL_CONV_STUB(IfcTrapeziumProfileDef);
  3749. DECL_CONV_STUB(IfcTrimmedCurve);
  3750. DECL_CONV_STUB(IfcTubeBundleType);
  3751. DECL_CONV_STUB(IfcTwoDirectionRepeatFactor);
  3752. DECL_CONV_STUB(IfcUShapeProfileDef);
  3753. DECL_CONV_STUB(IfcUnitAssignment);
  3754. DECL_CONV_STUB(IfcUnitaryEquipmentType);
  3755. DECL_CONV_STUB(IfcValveType);
  3756. DECL_CONV_STUB(IfcVector);
  3757. DECL_CONV_STUB(IfcVertex);
  3758. DECL_CONV_STUB(IfcVertexLoop);
  3759. DECL_CONV_STUB(IfcVertexPoint);
  3760. DECL_CONV_STUB(IfcVibrationIsolatorType);
  3761. DECL_CONV_STUB(IfcVirtualElement);
  3762. DECL_CONV_STUB(IfcWall);
  3763. DECL_CONV_STUB(IfcWallStandardCase);
  3764. DECL_CONV_STUB(IfcWallType);
  3765. DECL_CONV_STUB(IfcWasteTerminalType);
  3766. DECL_CONV_STUB(IfcWindow);
  3767. DECL_CONV_STUB(IfcWindowStyle);
  3768. DECL_CONV_STUB(IfcWorkControl);
  3769. DECL_CONV_STUB(IfcWorkPlan);
  3770. DECL_CONV_STUB(IfcWorkSchedule);
  3771. DECL_CONV_STUB(IfcZShapeProfileDef);
  3772. DECL_CONV_STUB(IfcZone);
  3773. #undef DECL_CONV_STUB
  3774. } //! STEP
  3775. } //! Assimp
  3776. #ifdef _MSC_VER
  3777. # pragma warning(pop)
  3778. #endif // _MSC_VER
  3779. #endif // INCLUDED_IFC_READER_GEN_H