IFCReaderGen.h 193 KB

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