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