IFCReaderGen.h 197 KB

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