IFCReaderGen_4.h 244 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452
  1. /*
  2. Open Asset Import Library (ASSIMP)
  3. ----------------------------------------------------------------------
  4. Copyright (c) 2006-2020, ASSIMP Development Team
  5. All rights reserved.
  6. Redistribution and use of this software in source and binary forms,
  7. with or without modification, are permitted provided that the
  8. following conditions are met:
  9. * Redistributions of source code must retain the above
  10. copyright notice, this list of conditions and the
  11. following disclaimer.
  12. * Redistributions in binary form must reproduce the above
  13. copyright notice, this list of conditions and the
  14. following disclaimer in the documentation and/or other
  15. materials provided with the distribution.
  16. * Neither the name of the ASSIMP team, nor the names of its
  17. contributors may be used to endorse or promote products
  18. derived from this software without specific prior
  19. written permission of the ASSIMP Development Team.
  20. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. ----------------------------------------------------------------------
  32. */
  33. /** MACHINE-GENERATED by scripts/ICFImporter/CppGenerator.py */
  34. #ifndef INCLUDED_IFC_READER_GEN_H
  35. #define INCLUDED_IFC_READER_GEN_H
  36. #include "STEPFile.h"
  37. namespace Assimp {
  38. namespace IFC {
  39. namespace Schema_4 {
  40. using namespace STEP;
  41. using namespace STEP::EXPRESS;
  42. struct NotImplemented : public ObjectHelper<NotImplemented,0> {
  43. };
  44. // ******************************************************************************
  45. // IFC Custom data types
  46. // ******************************************************************************
  47. // C++ wrapper type for IfcStrippedOptional
  48. typedef BOOLEAN IfcStrippedOptional;
  49. // C++ wrapper type for IfcAbsorbedDoseMeasure
  50. typedef REAL IfcAbsorbedDoseMeasure;
  51. // C++ wrapper type for IfcAccelerationMeasure
  52. typedef REAL IfcAccelerationMeasure;
  53. // C++ wrapper type for IfcAmountOfSubstanceMeasure
  54. typedef REAL IfcAmountOfSubstanceMeasure;
  55. // C++ wrapper type for IfcAngularVelocityMeasure
  56. typedef REAL IfcAngularVelocityMeasure;
  57. // C++ wrapper type for IfcArcIndex
  58. typedef ListOf< INTEGER, 3, 3 > IfcArcIndex;
  59. // C++ wrapper type for IfcAreaDensityMeasure
  60. typedef REAL IfcAreaDensityMeasure;
  61. // C++ wrapper type for IfcAreaMeasure
  62. typedef REAL IfcAreaMeasure;
  63. // C++ wrapper type for IfcBoolean
  64. typedef BOOLEAN IfcBoolean;
  65. // C++ wrapper type for IfcBoxAlignment
  66. typedef STRING IfcBoxAlignment;
  67. // C++ wrapper type for IfcCardinalPointReference
  68. typedef INTEGER IfcCardinalPointReference;
  69. // C++ wrapper type for IfcCompoundPlaneAngleMeasure
  70. typedef ListOf< INTEGER, 3, 4 > IfcCompoundPlaneAngleMeasure;
  71. // C++ wrapper type for IfcContextDependentMeasure
  72. typedef REAL IfcContextDependentMeasure;
  73. // C++ wrapper type for IfcCountMeasure
  74. typedef NUMBER IfcCountMeasure;
  75. // C++ wrapper type for IfcCurvatureMeasure
  76. typedef REAL IfcCurvatureMeasure;
  77. // C++ wrapper type for IfcDate
  78. typedef STRING IfcDate;
  79. // C++ wrapper type for IfcDateTime
  80. typedef STRING IfcDateTime;
  81. // C++ wrapper type for IfcDayInMonthNumber
  82. typedef INTEGER IfcDayInMonthNumber;
  83. // C++ wrapper type for IfcDayInWeekNumber
  84. typedef INTEGER IfcDayInWeekNumber;
  85. // C++ wrapper type for IfcDescriptiveMeasure
  86. typedef STRING IfcDescriptiveMeasure;
  87. // C++ wrapper type for IfcDimensionCount
  88. typedef INTEGER IfcDimensionCount;
  89. // C++ wrapper type for IfcDoseEquivalentMeasure
  90. typedef REAL IfcDoseEquivalentMeasure;
  91. // C++ wrapper type for IfcDuration
  92. typedef STRING IfcDuration;
  93. // C++ wrapper type for IfcDynamicViscosityMeasure
  94. typedef REAL IfcDynamicViscosityMeasure;
  95. // C++ wrapper type for IfcElectricCapacitanceMeasure
  96. typedef REAL IfcElectricCapacitanceMeasure;
  97. // C++ wrapper type for IfcElectricChargeMeasure
  98. typedef REAL IfcElectricChargeMeasure;
  99. // C++ wrapper type for IfcElectricConductanceMeasure
  100. typedef REAL IfcElectricConductanceMeasure;
  101. // C++ wrapper type for IfcElectricCurrentMeasure
  102. typedef REAL IfcElectricCurrentMeasure;
  103. // C++ wrapper type for IfcElectricResistanceMeasure
  104. typedef REAL IfcElectricResistanceMeasure;
  105. // C++ wrapper type for IfcElectricVoltageMeasure
  106. typedef REAL IfcElectricVoltageMeasure;
  107. // C++ wrapper type for IfcEnergyMeasure
  108. typedef REAL IfcEnergyMeasure;
  109. // C++ wrapper type for IfcFontStyle
  110. typedef STRING IfcFontStyle;
  111. // C++ wrapper type for IfcFontVariant
  112. typedef STRING IfcFontVariant;
  113. // C++ wrapper type for IfcFontWeight
  114. typedef STRING IfcFontWeight;
  115. // C++ wrapper type for IfcForceMeasure
  116. typedef REAL IfcForceMeasure;
  117. // C++ wrapper type for IfcFrequencyMeasure
  118. typedef REAL IfcFrequencyMeasure;
  119. // C++ wrapper type for IfcGloballyUniqueId
  120. typedef STRING IfcGloballyUniqueId;
  121. // C++ wrapper type for IfcHeatFluxDensityMeasure
  122. typedef REAL IfcHeatFluxDensityMeasure;
  123. // C++ wrapper type for IfcHeatingValueMeasure
  124. typedef REAL IfcHeatingValueMeasure;
  125. // C++ wrapper type for IfcIdentifier
  126. typedef STRING IfcIdentifier;
  127. // C++ wrapper type for IfcIlluminanceMeasure
  128. typedef REAL IfcIlluminanceMeasure;
  129. // C++ wrapper type for IfcInductanceMeasure
  130. typedef REAL IfcInductanceMeasure;
  131. // C++ wrapper type for IfcInteger
  132. typedef INTEGER IfcInteger;
  133. // C++ wrapper type for IfcIntegerCountRateMeasure
  134. typedef INTEGER IfcIntegerCountRateMeasure;
  135. // C++ wrapper type for IfcIonConcentrationMeasure
  136. typedef REAL IfcIonConcentrationMeasure;
  137. // C++ wrapper type for IfcIsothermalMoistureCapacityMeasure
  138. typedef REAL IfcIsothermalMoistureCapacityMeasure;
  139. // C++ wrapper type for IfcKinematicViscosityMeasure
  140. typedef REAL IfcKinematicViscosityMeasure;
  141. // C++ wrapper type for IfcLabel
  142. typedef STRING IfcLabel;
  143. // C++ wrapper type for IfcLanguageId
  144. typedef STRING IfcLanguageId;
  145. // C++ wrapper type for IfcLengthMeasure
  146. typedef REAL IfcLengthMeasure;
  147. // C++ wrapper type for IfcLineIndex
  148. typedef ListOf< INTEGER, 2, 0 > IfcLineIndex;
  149. // C++ wrapper type for IfcLinearForceMeasure
  150. typedef REAL IfcLinearForceMeasure;
  151. // C++ wrapper type for IfcLinearMomentMeasure
  152. typedef REAL IfcLinearMomentMeasure;
  153. // C++ wrapper type for IfcLinearStiffnessMeasure
  154. typedef REAL IfcLinearStiffnessMeasure;
  155. // C++ wrapper type for IfcLinearVelocityMeasure
  156. typedef REAL IfcLinearVelocityMeasure;
  157. // C++ wrapper type for IfcLogical
  158. typedef LOGICAL IfcLogical;
  159. // C++ wrapper type for IfcLuminousFluxMeasure
  160. typedef REAL IfcLuminousFluxMeasure;
  161. // C++ wrapper type for IfcLuminousIntensityDistributionMeasure
  162. typedef REAL IfcLuminousIntensityDistributionMeasure;
  163. // C++ wrapper type for IfcLuminousIntensityMeasure
  164. typedef REAL IfcLuminousIntensityMeasure;
  165. // C++ wrapper type for IfcMagneticFluxDensityMeasure
  166. typedef REAL IfcMagneticFluxDensityMeasure;
  167. // C++ wrapper type for IfcMagneticFluxMeasure
  168. typedef REAL IfcMagneticFluxMeasure;
  169. // C++ wrapper type for IfcMassDensityMeasure
  170. typedef REAL IfcMassDensityMeasure;
  171. // C++ wrapper type for IfcMassFlowRateMeasure
  172. typedef REAL IfcMassFlowRateMeasure;
  173. // C++ wrapper type for IfcMassMeasure
  174. typedef REAL IfcMassMeasure;
  175. // C++ wrapper type for IfcMassPerLengthMeasure
  176. typedef REAL IfcMassPerLengthMeasure;
  177. // C++ wrapper type for IfcModulusOfElasticityMeasure
  178. typedef REAL IfcModulusOfElasticityMeasure;
  179. // C++ wrapper type for IfcModulusOfLinearSubgradeReactionMeasure
  180. typedef REAL IfcModulusOfLinearSubgradeReactionMeasure;
  181. // C++ wrapper type for IfcModulusOfRotationalSubgradeReactionMeasure
  182. typedef REAL IfcModulusOfRotationalSubgradeReactionMeasure;
  183. // C++ wrapper type for IfcModulusOfSubgradeReactionMeasure
  184. typedef REAL IfcModulusOfSubgradeReactionMeasure;
  185. // C++ wrapper type for IfcMoistureDiffusivityMeasure
  186. typedef REAL IfcMoistureDiffusivityMeasure;
  187. // C++ wrapper type for IfcMolecularWeightMeasure
  188. typedef REAL IfcMolecularWeightMeasure;
  189. // C++ wrapper type for IfcMomentOfInertiaMeasure
  190. typedef REAL IfcMomentOfInertiaMeasure;
  191. // C++ wrapper type for IfcMonetaryMeasure
  192. typedef REAL IfcMonetaryMeasure;
  193. // C++ wrapper type for IfcMonthInYearNumber
  194. typedef INTEGER IfcMonthInYearNumber;
  195. // C++ wrapper type for IfcNonNegativeLengthMeasure
  196. typedef REAL IfcNonNegativeLengthMeasure;
  197. // C++ wrapper type for IfcNormalisedRatioMeasure
  198. typedef REAL IfcNormalisedRatioMeasure;
  199. // C++ wrapper type for IfcNumericMeasure
  200. typedef NUMBER IfcNumericMeasure;
  201. // C++ wrapper type for IfcPHMeasure
  202. typedef REAL IfcPHMeasure;
  203. // C++ wrapper type for IfcParameterValue
  204. typedef REAL IfcParameterValue;
  205. // C++ wrapper type for IfcPlanarForceMeasure
  206. typedef REAL IfcPlanarForceMeasure;
  207. // C++ wrapper type for IfcPlaneAngleMeasure
  208. typedef REAL IfcPlaneAngleMeasure;
  209. // C++ wrapper type for IfcPositiveInteger
  210. typedef INTEGER IfcPositiveInteger;
  211. // C++ wrapper type for IfcPositiveLengthMeasure
  212. typedef REAL IfcPositiveLengthMeasure;
  213. // C++ wrapper type for IfcPositivePlaneAngleMeasure
  214. typedef REAL IfcPositivePlaneAngleMeasure;
  215. // C++ wrapper type for IfcPositiveRatioMeasure
  216. typedef REAL IfcPositiveRatioMeasure;
  217. // C++ wrapper type for IfcPowerMeasure
  218. typedef REAL IfcPowerMeasure;
  219. // C++ wrapper type for IfcPresentableText
  220. typedef STRING IfcPresentableText;
  221. // C++ wrapper type for IfcPressureMeasure
  222. typedef REAL IfcPressureMeasure;
  223. // C++ wrapper type for IfcRadioActivityMeasure
  224. typedef REAL IfcRadioActivityMeasure;
  225. // C++ wrapper type for IfcRatioMeasure
  226. typedef REAL IfcRatioMeasure;
  227. // C++ wrapper type for IfcReal
  228. typedef REAL IfcReal;
  229. // C++ wrapper type for IfcRotationalFrequencyMeasure
  230. typedef REAL IfcRotationalFrequencyMeasure;
  231. // C++ wrapper type for IfcRotationalMassMeasure
  232. typedef REAL IfcRotationalMassMeasure;
  233. // C++ wrapper type for IfcRotationalStiffnessMeasure
  234. typedef REAL IfcRotationalStiffnessMeasure;
  235. // C++ wrapper type for IfcSectionModulusMeasure
  236. typedef REAL IfcSectionModulusMeasure;
  237. // C++ wrapper type for IfcSectionalAreaIntegralMeasure
  238. typedef REAL IfcSectionalAreaIntegralMeasure;
  239. // C++ wrapper type for IfcShearModulusMeasure
  240. typedef REAL IfcShearModulusMeasure;
  241. // C++ wrapper type for IfcSolidAngleMeasure
  242. typedef REAL IfcSolidAngleMeasure;
  243. // C++ wrapper type for IfcSoundPowerLevelMeasure
  244. typedef REAL IfcSoundPowerLevelMeasure;
  245. // C++ wrapper type for IfcSoundPowerMeasure
  246. typedef REAL IfcSoundPowerMeasure;
  247. // C++ wrapper type for IfcSoundPressureLevelMeasure
  248. typedef REAL IfcSoundPressureLevelMeasure;
  249. // C++ wrapper type for IfcSoundPressureMeasure
  250. typedef REAL IfcSoundPressureMeasure;
  251. // C++ wrapper type for IfcSpecificHeatCapacityMeasure
  252. typedef REAL IfcSpecificHeatCapacityMeasure;
  253. // C++ wrapper type for IfcSpecularExponent
  254. typedef REAL IfcSpecularExponent;
  255. // C++ wrapper type for IfcSpecularRoughness
  256. typedef REAL IfcSpecularRoughness;
  257. // C++ wrapper type for IfcTemperatureGradientMeasure
  258. typedef REAL IfcTemperatureGradientMeasure;
  259. // C++ wrapper type for IfcTemperatureRateOfChangeMeasure
  260. typedef REAL IfcTemperatureRateOfChangeMeasure;
  261. // C++ wrapper type for IfcText
  262. typedef STRING IfcText;
  263. // C++ wrapper type for IfcTextAlignment
  264. typedef STRING IfcTextAlignment;
  265. // C++ wrapper type for IfcTextDecoration
  266. typedef STRING IfcTextDecoration;
  267. // C++ wrapper type for IfcTextFontName
  268. typedef STRING IfcTextFontName;
  269. // C++ wrapper type for IfcTextTransformation
  270. typedef STRING IfcTextTransformation;
  271. // C++ wrapper type for IfcThermalAdmittanceMeasure
  272. typedef REAL IfcThermalAdmittanceMeasure;
  273. // C++ wrapper type for IfcThermalConductivityMeasure
  274. typedef REAL IfcThermalConductivityMeasure;
  275. // C++ wrapper type for IfcThermalExpansionCoefficientMeasure
  276. typedef REAL IfcThermalExpansionCoefficientMeasure;
  277. // C++ wrapper type for IfcThermalResistanceMeasure
  278. typedef REAL IfcThermalResistanceMeasure;
  279. // C++ wrapper type for IfcThermalTransmittanceMeasure
  280. typedef REAL IfcThermalTransmittanceMeasure;
  281. // C++ wrapper type for IfcThermodynamicTemperatureMeasure
  282. typedef REAL IfcThermodynamicTemperatureMeasure;
  283. // C++ wrapper type for IfcTime
  284. typedef STRING IfcTime;
  285. // C++ wrapper type for IfcTimeMeasure
  286. typedef REAL IfcTimeMeasure;
  287. // C++ wrapper type for IfcTimeStamp
  288. typedef INTEGER IfcTimeStamp;
  289. // C++ wrapper type for IfcTorqueMeasure
  290. typedef REAL IfcTorqueMeasure;
  291. // C++ wrapper type for IfcURIReference
  292. typedef STRING IfcURIReference;
  293. // C++ wrapper type for IfcVaporPermeabilityMeasure
  294. typedef REAL IfcVaporPermeabilityMeasure;
  295. // C++ wrapper type for IfcVolumeMeasure
  296. typedef REAL IfcVolumeMeasure;
  297. // C++ wrapper type for IfcVolumetricFlowRateMeasure
  298. typedef REAL IfcVolumetricFlowRateMeasure;
  299. // C++ wrapper type for IfcWarpingConstantMeasure
  300. typedef REAL IfcWarpingConstantMeasure;
  301. // C++ wrapper type for IfcWarpingMomentMeasure
  302. typedef REAL IfcWarpingMomentMeasure;
  303. // C++ wrapper type for IfcActionRequestTypeEnum
  304. typedef ENUMERATION IfcActionRequestTypeEnum;
  305. // C++ wrapper type for IfcActionSourceTypeEnum
  306. typedef ENUMERATION IfcActionSourceTypeEnum;
  307. // C++ wrapper type for IfcActionTypeEnum
  308. typedef ENUMERATION IfcActionTypeEnum;
  309. // C++ wrapper type for IfcActuatorTypeEnum
  310. typedef ENUMERATION IfcActuatorTypeEnum;
  311. // C++ wrapper type for IfcAddressTypeEnum
  312. typedef ENUMERATION IfcAddressTypeEnum;
  313. // C++ wrapper type for IfcAirTerminalBoxTypeEnum
  314. typedef ENUMERATION IfcAirTerminalBoxTypeEnum;
  315. // C++ wrapper type for IfcAirTerminalTypeEnum
  316. typedef ENUMERATION IfcAirTerminalTypeEnum;
  317. // C++ wrapper type for IfcAirToAirHeatRecoveryTypeEnum
  318. typedef ENUMERATION IfcAirToAirHeatRecoveryTypeEnum;
  319. // C++ wrapper type for IfcAlarmTypeEnum
  320. typedef ENUMERATION IfcAlarmTypeEnum;
  321. // C++ wrapper type for IfcAnalysisModelTypeEnum
  322. typedef ENUMERATION IfcAnalysisModelTypeEnum;
  323. // C++ wrapper type for IfcAnalysisTheoryTypeEnum
  324. typedef ENUMERATION IfcAnalysisTheoryTypeEnum;
  325. // C++ wrapper type for IfcArithmeticOperatorEnum
  326. typedef ENUMERATION IfcArithmeticOperatorEnum;
  327. // C++ wrapper type for IfcAssemblyPlaceEnum
  328. typedef ENUMERATION IfcAssemblyPlaceEnum;
  329. // C++ wrapper type for IfcAudioVisualApplianceTypeEnum
  330. typedef ENUMERATION IfcAudioVisualApplianceTypeEnum;
  331. // C++ wrapper type for IfcBSplineCurveForm
  332. typedef ENUMERATION IfcBSplineCurveForm;
  333. // C++ wrapper type for IfcBSplineSurfaceForm
  334. typedef ENUMERATION IfcBSplineSurfaceForm;
  335. // C++ wrapper type for IfcBeamTypeEnum
  336. typedef ENUMERATION IfcBeamTypeEnum;
  337. // C++ wrapper type for IfcBenchmarkEnum
  338. typedef ENUMERATION IfcBenchmarkEnum;
  339. // C++ wrapper type for IfcBoilerTypeEnum
  340. typedef ENUMERATION IfcBoilerTypeEnum;
  341. // C++ wrapper type for IfcBooleanOperator
  342. typedef ENUMERATION IfcBooleanOperator;
  343. // C++ wrapper type for IfcBuildingElementPartTypeEnum
  344. typedef ENUMERATION IfcBuildingElementPartTypeEnum;
  345. // C++ wrapper type for IfcBuildingElementProxyTypeEnum
  346. typedef ENUMERATION IfcBuildingElementProxyTypeEnum;
  347. // C++ wrapper type for IfcBuildingSystemTypeEnum
  348. typedef ENUMERATION IfcBuildingSystemTypeEnum;
  349. // C++ wrapper type for IfcBurnerTypeEnum
  350. typedef ENUMERATION IfcBurnerTypeEnum;
  351. // C++ wrapper type for IfcCableCarrierFittingTypeEnum
  352. typedef ENUMERATION IfcCableCarrierFittingTypeEnum;
  353. // C++ wrapper type for IfcCableCarrierSegmentTypeEnum
  354. typedef ENUMERATION IfcCableCarrierSegmentTypeEnum;
  355. // C++ wrapper type for IfcCableFittingTypeEnum
  356. typedef ENUMERATION IfcCableFittingTypeEnum;
  357. // C++ wrapper type for IfcCableSegmentTypeEnum
  358. typedef ENUMERATION IfcCableSegmentTypeEnum;
  359. // C++ wrapper type for IfcChangeActionEnum
  360. typedef ENUMERATION IfcChangeActionEnum;
  361. // C++ wrapper type for IfcChillerTypeEnum
  362. typedef ENUMERATION IfcChillerTypeEnum;
  363. // C++ wrapper type for IfcChimneyTypeEnum
  364. typedef ENUMERATION IfcChimneyTypeEnum;
  365. // C++ wrapper type for IfcCoilTypeEnum
  366. typedef ENUMERATION IfcCoilTypeEnum;
  367. // C++ wrapper type for IfcColumnTypeEnum
  368. typedef ENUMERATION IfcColumnTypeEnum;
  369. // C++ wrapper type for IfcCommunicationsApplianceTypeEnum
  370. typedef ENUMERATION IfcCommunicationsApplianceTypeEnum;
  371. // C++ wrapper type for IfcComplexPropertyTemplateTypeEnum
  372. typedef ENUMERATION IfcComplexPropertyTemplateTypeEnum;
  373. // C++ wrapper type for IfcCompressorTypeEnum
  374. typedef ENUMERATION IfcCompressorTypeEnum;
  375. // C++ wrapper type for IfcCondenserTypeEnum
  376. typedef ENUMERATION IfcCondenserTypeEnum;
  377. // C++ wrapper type for IfcConnectionTypeEnum
  378. typedef ENUMERATION IfcConnectionTypeEnum;
  379. // C++ wrapper type for IfcConstraintEnum
  380. typedef ENUMERATION IfcConstraintEnum;
  381. // C++ wrapper type for IfcConstructionEquipmentResourceTypeEnum
  382. typedef ENUMERATION IfcConstructionEquipmentResourceTypeEnum;
  383. // C++ wrapper type for IfcConstructionMaterialResourceTypeEnum
  384. typedef ENUMERATION IfcConstructionMaterialResourceTypeEnum;
  385. // C++ wrapper type for IfcConstructionProductResourceTypeEnum
  386. typedef ENUMERATION IfcConstructionProductResourceTypeEnum;
  387. // C++ wrapper type for IfcControllerTypeEnum
  388. typedef ENUMERATION IfcControllerTypeEnum;
  389. // C++ wrapper type for IfcCooledBeamTypeEnum
  390. typedef ENUMERATION IfcCooledBeamTypeEnum;
  391. // C++ wrapper type for IfcCoolingTowerTypeEnum
  392. typedef ENUMERATION IfcCoolingTowerTypeEnum;
  393. // C++ wrapper type for IfcCostItemTypeEnum
  394. typedef ENUMERATION IfcCostItemTypeEnum;
  395. // C++ wrapper type for IfcCostScheduleTypeEnum
  396. typedef ENUMERATION IfcCostScheduleTypeEnum;
  397. // C++ wrapper type for IfcCoveringTypeEnum
  398. typedef ENUMERATION IfcCoveringTypeEnum;
  399. // C++ wrapper type for IfcCrewResourceTypeEnum
  400. typedef ENUMERATION IfcCrewResourceTypeEnum;
  401. // C++ wrapper type for IfcCurtainWallTypeEnum
  402. typedef ENUMERATION IfcCurtainWallTypeEnum;
  403. // C++ wrapper type for IfcCurveInterpolationEnum
  404. typedef ENUMERATION IfcCurveInterpolationEnum;
  405. // C++ wrapper type for IfcDamperTypeEnum
  406. typedef ENUMERATION IfcDamperTypeEnum;
  407. // C++ wrapper type for IfcDataOriginEnum
  408. typedef ENUMERATION IfcDataOriginEnum;
  409. // C++ wrapper type for IfcDerivedUnitEnum
  410. typedef ENUMERATION IfcDerivedUnitEnum;
  411. // C++ wrapper type for IfcDirectionSenseEnum
  412. typedef ENUMERATION IfcDirectionSenseEnum;
  413. // C++ wrapper type for IfcDiscreteAccessoryTypeEnum
  414. typedef ENUMERATION IfcDiscreteAccessoryTypeEnum;
  415. // C++ wrapper type for IfcDistributionChamberElementTypeEnum
  416. typedef ENUMERATION IfcDistributionChamberElementTypeEnum;
  417. // C++ wrapper type for IfcDistributionPortTypeEnum
  418. typedef ENUMERATION IfcDistributionPortTypeEnum;
  419. // C++ wrapper type for IfcDistributionSystemEnum
  420. typedef ENUMERATION IfcDistributionSystemEnum;
  421. // C++ wrapper type for IfcDocumentConfidentialityEnum
  422. typedef ENUMERATION IfcDocumentConfidentialityEnum;
  423. // C++ wrapper type for IfcDocumentStatusEnum
  424. typedef ENUMERATION IfcDocumentStatusEnum;
  425. // C++ wrapper type for IfcDoorPanelOperationEnum
  426. typedef ENUMERATION IfcDoorPanelOperationEnum;
  427. // C++ wrapper type for IfcDoorPanelPositionEnum
  428. typedef ENUMERATION IfcDoorPanelPositionEnum;
  429. // C++ wrapper type for IfcDoorStyleConstructionEnum
  430. typedef ENUMERATION IfcDoorStyleConstructionEnum;
  431. // C++ wrapper type for IfcDoorStyleOperationEnum
  432. typedef ENUMERATION IfcDoorStyleOperationEnum;
  433. // C++ wrapper type for IfcDoorTypeEnum
  434. typedef ENUMERATION IfcDoorTypeEnum;
  435. // C++ wrapper type for IfcDoorTypeOperationEnum
  436. typedef ENUMERATION IfcDoorTypeOperationEnum;
  437. // C++ wrapper type for IfcDuctFittingTypeEnum
  438. typedef ENUMERATION IfcDuctFittingTypeEnum;
  439. // C++ wrapper type for IfcDuctSegmentTypeEnum
  440. typedef ENUMERATION IfcDuctSegmentTypeEnum;
  441. // C++ wrapper type for IfcDuctSilencerTypeEnum
  442. typedef ENUMERATION IfcDuctSilencerTypeEnum;
  443. // C++ wrapper type for IfcElectricApplianceTypeEnum
  444. typedef ENUMERATION IfcElectricApplianceTypeEnum;
  445. // C++ wrapper type for IfcElectricDistributionBoardTypeEnum
  446. typedef ENUMERATION IfcElectricDistributionBoardTypeEnum;
  447. // C++ wrapper type for IfcElectricFlowStorageDeviceTypeEnum
  448. typedef ENUMERATION IfcElectricFlowStorageDeviceTypeEnum;
  449. // C++ wrapper type for IfcElectricGeneratorTypeEnum
  450. typedef ENUMERATION IfcElectricGeneratorTypeEnum;
  451. // C++ wrapper type for IfcElectricMotorTypeEnum
  452. typedef ENUMERATION IfcElectricMotorTypeEnum;
  453. // C++ wrapper type for IfcElectricTimeControlTypeEnum
  454. typedef ENUMERATION IfcElectricTimeControlTypeEnum;
  455. // C++ wrapper type for IfcElementAssemblyTypeEnum
  456. typedef ENUMERATION IfcElementAssemblyTypeEnum;
  457. // C++ wrapper type for IfcElementCompositionEnum
  458. typedef ENUMERATION IfcElementCompositionEnum;
  459. // C++ wrapper type for IfcEngineTypeEnum
  460. typedef ENUMERATION IfcEngineTypeEnum;
  461. // C++ wrapper type for IfcEvaporativeCoolerTypeEnum
  462. typedef ENUMERATION IfcEvaporativeCoolerTypeEnum;
  463. // C++ wrapper type for IfcEvaporatorTypeEnum
  464. typedef ENUMERATION IfcEvaporatorTypeEnum;
  465. // C++ wrapper type for IfcEventTriggerTypeEnum
  466. typedef ENUMERATION IfcEventTriggerTypeEnum;
  467. // C++ wrapper type for IfcEventTypeEnum
  468. typedef ENUMERATION IfcEventTypeEnum;
  469. // C++ wrapper type for IfcExternalSpatialElementTypeEnum
  470. typedef ENUMERATION IfcExternalSpatialElementTypeEnum;
  471. // C++ wrapper type for IfcFanTypeEnum
  472. typedef ENUMERATION IfcFanTypeEnum;
  473. // C++ wrapper type for IfcFastenerTypeEnum
  474. typedef ENUMERATION IfcFastenerTypeEnum;
  475. // C++ wrapper type for IfcFilterTypeEnum
  476. typedef ENUMERATION IfcFilterTypeEnum;
  477. // C++ wrapper type for IfcFireSuppressionTerminalTypeEnum
  478. typedef ENUMERATION IfcFireSuppressionTerminalTypeEnum;
  479. // C++ wrapper type for IfcFlowDirectionEnum
  480. typedef ENUMERATION IfcFlowDirectionEnum;
  481. // C++ wrapper type for IfcFlowInstrumentTypeEnum
  482. typedef ENUMERATION IfcFlowInstrumentTypeEnum;
  483. // C++ wrapper type for IfcFlowMeterTypeEnum
  484. typedef ENUMERATION IfcFlowMeterTypeEnum;
  485. // C++ wrapper type for IfcFootingTypeEnum
  486. typedef ENUMERATION IfcFootingTypeEnum;
  487. // C++ wrapper type for IfcFurnitureTypeEnum
  488. typedef ENUMERATION IfcFurnitureTypeEnum;
  489. // C++ wrapper type for IfcGeographicElementTypeEnum
  490. typedef ENUMERATION IfcGeographicElementTypeEnum;
  491. // C++ wrapper type for IfcGeometricProjectionEnum
  492. typedef ENUMERATION IfcGeometricProjectionEnum;
  493. // C++ wrapper type for IfcGlobalOrLocalEnum
  494. typedef ENUMERATION IfcGlobalOrLocalEnum;
  495. // C++ wrapper type for IfcGridTypeEnum
  496. typedef ENUMERATION IfcGridTypeEnum;
  497. // C++ wrapper type for IfcHeatExchangerTypeEnum
  498. typedef ENUMERATION IfcHeatExchangerTypeEnum;
  499. // C++ wrapper type for IfcHumidifierTypeEnum
  500. typedef ENUMERATION IfcHumidifierTypeEnum;
  501. // C++ wrapper type for IfcInterceptorTypeEnum
  502. typedef ENUMERATION IfcInterceptorTypeEnum;
  503. // C++ wrapper type for IfcInternalOrExternalEnum
  504. typedef ENUMERATION IfcInternalOrExternalEnum;
  505. // C++ wrapper type for IfcInventoryTypeEnum
  506. typedef ENUMERATION IfcInventoryTypeEnum;
  507. // C++ wrapper type for IfcJunctionBoxTypeEnum
  508. typedef ENUMERATION IfcJunctionBoxTypeEnum;
  509. // C++ wrapper type for IfcKnotType
  510. typedef ENUMERATION IfcKnotType;
  511. // C++ wrapper type for IfcLaborResourceTypeEnum
  512. typedef ENUMERATION IfcLaborResourceTypeEnum;
  513. // C++ wrapper type for IfcLampTypeEnum
  514. typedef ENUMERATION IfcLampTypeEnum;
  515. // C++ wrapper type for IfcLayerSetDirectionEnum
  516. typedef ENUMERATION IfcLayerSetDirectionEnum;
  517. // C++ wrapper type for IfcLightDistributionCurveEnum
  518. typedef ENUMERATION IfcLightDistributionCurveEnum;
  519. // C++ wrapper type for IfcLightEmissionSourceEnum
  520. typedef ENUMERATION IfcLightEmissionSourceEnum;
  521. // C++ wrapper type for IfcLightFixtureTypeEnum
  522. typedef ENUMERATION IfcLightFixtureTypeEnum;
  523. // C++ wrapper type for IfcLoadGroupTypeEnum
  524. typedef ENUMERATION IfcLoadGroupTypeEnum;
  525. // C++ wrapper type for IfcLogicalOperatorEnum
  526. typedef ENUMERATION IfcLogicalOperatorEnum;
  527. // C++ wrapper type for IfcMechanicalFastenerTypeEnum
  528. typedef ENUMERATION IfcMechanicalFastenerTypeEnum;
  529. // C++ wrapper type for IfcMedicalDeviceTypeEnum
  530. typedef ENUMERATION IfcMedicalDeviceTypeEnum;
  531. // C++ wrapper type for IfcMemberTypeEnum
  532. typedef ENUMERATION IfcMemberTypeEnum;
  533. // C++ wrapper type for IfcMotorConnectionTypeEnum
  534. typedef ENUMERATION IfcMotorConnectionTypeEnum;
  535. // C++ wrapper type for IfcNullStyle
  536. typedef ENUMERATION IfcNullStyle;
  537. // C++ wrapper type for IfcObjectTypeEnum
  538. typedef ENUMERATION IfcObjectTypeEnum;
  539. // C++ wrapper type for IfcObjectiveEnum
  540. typedef ENUMERATION IfcObjectiveEnum;
  541. // C++ wrapper type for IfcOccupantTypeEnum
  542. typedef ENUMERATION IfcOccupantTypeEnum;
  543. // C++ wrapper type for IfcOpeningElementTypeEnum
  544. typedef ENUMERATION IfcOpeningElementTypeEnum;
  545. // C++ wrapper type for IfcOutletTypeEnum
  546. typedef ENUMERATION IfcOutletTypeEnum;
  547. // C++ wrapper type for IfcPerformanceHistoryTypeEnum
  548. typedef ENUMERATION IfcPerformanceHistoryTypeEnum;
  549. // C++ wrapper type for IfcPermeableCoveringOperationEnum
  550. typedef ENUMERATION IfcPermeableCoveringOperationEnum;
  551. // C++ wrapper type for IfcPermitTypeEnum
  552. typedef ENUMERATION IfcPermitTypeEnum;
  553. // C++ wrapper type for IfcPhysicalOrVirtualEnum
  554. typedef ENUMERATION IfcPhysicalOrVirtualEnum;
  555. // C++ wrapper type for IfcPileConstructionEnum
  556. typedef ENUMERATION IfcPileConstructionEnum;
  557. // C++ wrapper type for IfcPileTypeEnum
  558. typedef ENUMERATION IfcPileTypeEnum;
  559. // C++ wrapper type for IfcPipeFittingTypeEnum
  560. typedef ENUMERATION IfcPipeFittingTypeEnum;
  561. // C++ wrapper type for IfcPipeSegmentTypeEnum
  562. typedef ENUMERATION IfcPipeSegmentTypeEnum;
  563. // C++ wrapper type for IfcPlateTypeEnum
  564. typedef ENUMERATION IfcPlateTypeEnum;
  565. // C++ wrapper type for IfcPreferredSurfaceCurveRepresentation
  566. typedef ENUMERATION IfcPreferredSurfaceCurveRepresentation;
  567. // C++ wrapper type for IfcProcedureTypeEnum
  568. typedef ENUMERATION IfcProcedureTypeEnum;
  569. // C++ wrapper type for IfcProfileTypeEnum
  570. typedef ENUMERATION IfcProfileTypeEnum;
  571. // C++ wrapper type for IfcProjectOrderTypeEnum
  572. typedef ENUMERATION IfcProjectOrderTypeEnum;
  573. // C++ wrapper type for IfcProjectedOrTrueLengthEnum
  574. typedef ENUMERATION IfcProjectedOrTrueLengthEnum;
  575. // C++ wrapper type for IfcProjectionElementTypeEnum
  576. typedef ENUMERATION IfcProjectionElementTypeEnum;
  577. // C++ wrapper type for IfcPropertySetTemplateTypeEnum
  578. typedef ENUMERATION IfcPropertySetTemplateTypeEnum;
  579. // C++ wrapper type for IfcProtectiveDeviceTrippingUnitTypeEnum
  580. typedef ENUMERATION IfcProtectiveDeviceTrippingUnitTypeEnum;
  581. // C++ wrapper type for IfcProtectiveDeviceTypeEnum
  582. typedef ENUMERATION IfcProtectiveDeviceTypeEnum;
  583. // C++ wrapper type for IfcPumpTypeEnum
  584. typedef ENUMERATION IfcPumpTypeEnum;
  585. // C++ wrapper type for IfcRailingTypeEnum
  586. typedef ENUMERATION IfcRailingTypeEnum;
  587. // C++ wrapper type for IfcRampFlightTypeEnum
  588. typedef ENUMERATION IfcRampFlightTypeEnum;
  589. // C++ wrapper type for IfcRampTypeEnum
  590. typedef ENUMERATION IfcRampTypeEnum;
  591. // C++ wrapper type for IfcRecurrenceTypeEnum
  592. typedef ENUMERATION IfcRecurrenceTypeEnum;
  593. // C++ wrapper type for IfcReflectanceMethodEnum
  594. typedef ENUMERATION IfcReflectanceMethodEnum;
  595. // C++ wrapper type for IfcReinforcingBarRoleEnum
  596. typedef ENUMERATION IfcReinforcingBarRoleEnum;
  597. // C++ wrapper type for IfcReinforcingBarSurfaceEnum
  598. typedef ENUMERATION IfcReinforcingBarSurfaceEnum;
  599. // C++ wrapper type for IfcReinforcingBarTypeEnum
  600. typedef ENUMERATION IfcReinforcingBarTypeEnum;
  601. // C++ wrapper type for IfcReinforcingMeshTypeEnum
  602. typedef ENUMERATION IfcReinforcingMeshTypeEnum;
  603. // C++ wrapper type for IfcRoleEnum
  604. typedef ENUMERATION IfcRoleEnum;
  605. // C++ wrapper type for IfcRoofTypeEnum
  606. typedef ENUMERATION IfcRoofTypeEnum;
  607. // C++ wrapper type for IfcSIPrefix
  608. typedef ENUMERATION IfcSIPrefix;
  609. // C++ wrapper type for IfcSIUnitName
  610. typedef ENUMERATION IfcSIUnitName;
  611. // C++ wrapper type for IfcSanitaryTerminalTypeEnum
  612. typedef ENUMERATION IfcSanitaryTerminalTypeEnum;
  613. // C++ wrapper type for IfcSectionTypeEnum
  614. typedef ENUMERATION IfcSectionTypeEnum;
  615. // C++ wrapper type for IfcSensorTypeEnum
  616. typedef ENUMERATION IfcSensorTypeEnum;
  617. // C++ wrapper type for IfcSequenceEnum
  618. typedef ENUMERATION IfcSequenceEnum;
  619. // C++ wrapper type for IfcShadingDeviceTypeEnum
  620. typedef ENUMERATION IfcShadingDeviceTypeEnum;
  621. // C++ wrapper type for IfcSimplePropertyTemplateTypeEnum
  622. typedef ENUMERATION IfcSimplePropertyTemplateTypeEnum;
  623. // C++ wrapper type for IfcSlabTypeEnum
  624. typedef ENUMERATION IfcSlabTypeEnum;
  625. // C++ wrapper type for IfcSolarDeviceTypeEnum
  626. typedef ENUMERATION IfcSolarDeviceTypeEnum;
  627. // C++ wrapper type for IfcSpaceHeaterTypeEnum
  628. typedef ENUMERATION IfcSpaceHeaterTypeEnum;
  629. // C++ wrapper type for IfcSpaceTypeEnum
  630. typedef ENUMERATION IfcSpaceTypeEnum;
  631. // C++ wrapper type for IfcSpatialZoneTypeEnum
  632. typedef ENUMERATION IfcSpatialZoneTypeEnum;
  633. // C++ wrapper type for IfcStackTerminalTypeEnum
  634. typedef ENUMERATION IfcStackTerminalTypeEnum;
  635. // C++ wrapper type for IfcStairFlightTypeEnum
  636. typedef ENUMERATION IfcStairFlightTypeEnum;
  637. // C++ wrapper type for IfcStairTypeEnum
  638. typedef ENUMERATION IfcStairTypeEnum;
  639. // C++ wrapper type for IfcStateEnum
  640. typedef ENUMERATION IfcStateEnum;
  641. // C++ wrapper type for IfcStructuralCurveActivityTypeEnum
  642. typedef ENUMERATION IfcStructuralCurveActivityTypeEnum;
  643. // C++ wrapper type for IfcStructuralCurveMemberTypeEnum
  644. typedef ENUMERATION IfcStructuralCurveMemberTypeEnum;
  645. // C++ wrapper type for IfcStructuralSurfaceActivityTypeEnum
  646. typedef ENUMERATION IfcStructuralSurfaceActivityTypeEnum;
  647. // C++ wrapper type for IfcStructuralSurfaceMemberTypeEnum
  648. typedef ENUMERATION IfcStructuralSurfaceMemberTypeEnum;
  649. // C++ wrapper type for IfcSubContractResourceTypeEnum
  650. typedef ENUMERATION IfcSubContractResourceTypeEnum;
  651. // C++ wrapper type for IfcSurfaceFeatureTypeEnum
  652. typedef ENUMERATION IfcSurfaceFeatureTypeEnum;
  653. // C++ wrapper type for IfcSurfaceSide
  654. typedef ENUMERATION IfcSurfaceSide;
  655. // C++ wrapper type for IfcSwitchingDeviceTypeEnum
  656. typedef ENUMERATION IfcSwitchingDeviceTypeEnum;
  657. // C++ wrapper type for IfcSystemFurnitureElementTypeEnum
  658. typedef ENUMERATION IfcSystemFurnitureElementTypeEnum;
  659. // C++ wrapper type for IfcTankTypeEnum
  660. typedef ENUMERATION IfcTankTypeEnum;
  661. // C++ wrapper type for IfcTaskDurationEnum
  662. typedef ENUMERATION IfcTaskDurationEnum;
  663. // C++ wrapper type for IfcTaskTypeEnum
  664. typedef ENUMERATION IfcTaskTypeEnum;
  665. // C++ wrapper type for IfcTendonAnchorTypeEnum
  666. typedef ENUMERATION IfcTendonAnchorTypeEnum;
  667. // C++ wrapper type for IfcTendonTypeEnum
  668. typedef ENUMERATION IfcTendonTypeEnum;
  669. // C++ wrapper type for IfcTextPath
  670. typedef ENUMERATION IfcTextPath;
  671. // C++ wrapper type for IfcTimeSeriesDataTypeEnum
  672. typedef ENUMERATION IfcTimeSeriesDataTypeEnum;
  673. // C++ wrapper type for IfcTransformerTypeEnum
  674. typedef ENUMERATION IfcTransformerTypeEnum;
  675. // C++ wrapper type for IfcTransitionCode
  676. typedef ENUMERATION IfcTransitionCode;
  677. // C++ wrapper type for IfcTransportElementTypeEnum
  678. typedef ENUMERATION IfcTransportElementTypeEnum;
  679. // C++ wrapper type for IfcTrimmingPreference
  680. typedef ENUMERATION IfcTrimmingPreference;
  681. // C++ wrapper type for IfcTubeBundleTypeEnum
  682. typedef ENUMERATION IfcTubeBundleTypeEnum;
  683. // C++ wrapper type for IfcUnitEnum
  684. typedef ENUMERATION IfcUnitEnum;
  685. // C++ wrapper type for IfcUnitaryControlElementTypeEnum
  686. typedef ENUMERATION IfcUnitaryControlElementTypeEnum;
  687. // C++ wrapper type for IfcUnitaryEquipmentTypeEnum
  688. typedef ENUMERATION IfcUnitaryEquipmentTypeEnum;
  689. // C++ wrapper type for IfcValveTypeEnum
  690. typedef ENUMERATION IfcValveTypeEnum;
  691. // C++ wrapper type for IfcVibrationIsolatorTypeEnum
  692. typedef ENUMERATION IfcVibrationIsolatorTypeEnum;
  693. // C++ wrapper type for IfcVoidingFeatureTypeEnum
  694. typedef ENUMERATION IfcVoidingFeatureTypeEnum;
  695. // C++ wrapper type for IfcWallTypeEnum
  696. typedef ENUMERATION IfcWallTypeEnum;
  697. // C++ wrapper type for IfcWasteTerminalTypeEnum
  698. typedef ENUMERATION IfcWasteTerminalTypeEnum;
  699. // C++ wrapper type for IfcWindowPanelOperationEnum
  700. typedef ENUMERATION IfcWindowPanelOperationEnum;
  701. // C++ wrapper type for IfcWindowPanelPositionEnum
  702. typedef ENUMERATION IfcWindowPanelPositionEnum;
  703. // C++ wrapper type for IfcWindowStyleConstructionEnum
  704. typedef ENUMERATION IfcWindowStyleConstructionEnum;
  705. // C++ wrapper type for IfcWindowStyleOperationEnum
  706. typedef ENUMERATION IfcWindowStyleOperationEnum;
  707. // C++ wrapper type for IfcWindowTypeEnum
  708. typedef ENUMERATION IfcWindowTypeEnum;
  709. // C++ wrapper type for IfcWindowTypePartitioningEnum
  710. typedef ENUMERATION IfcWindowTypePartitioningEnum;
  711. // C++ wrapper type for IfcWorkCalendarTypeEnum
  712. typedef ENUMERATION IfcWorkCalendarTypeEnum;
  713. // C++ wrapper type for IfcWorkPlanTypeEnum
  714. typedef ENUMERATION IfcWorkPlanTypeEnum;
  715. // C++ wrapper type for IfcWorkScheduleTypeEnum
  716. typedef ENUMERATION IfcWorkScheduleTypeEnum;
  717. // C++ wrapper type for IfcActorSelect
  718. typedef SELECT IfcActorSelect;
  719. // C++ wrapper type for IfcAppliedValueSelect
  720. typedef SELECT IfcAppliedValueSelect;
  721. // C++ wrapper type for IfcAxis2Placement
  722. typedef SELECT IfcAxis2Placement;
  723. // C++ wrapper type for IfcBendingParameterSelect
  724. typedef SELECT IfcBendingParameterSelect;
  725. // C++ wrapper type for IfcBooleanOperand
  726. typedef SELECT IfcBooleanOperand;
  727. // C++ wrapper type for IfcClassificationReferenceSelect
  728. typedef SELECT IfcClassificationReferenceSelect;
  729. // C++ wrapper type for IfcClassificationSelect
  730. typedef SELECT IfcClassificationSelect;
  731. // C++ wrapper type for IfcColour
  732. typedef SELECT IfcColour;
  733. // C++ wrapper type for IfcColourOrFactor
  734. typedef SELECT IfcColourOrFactor;
  735. // C++ wrapper type for IfcCoordinateReferenceSystemSelect
  736. typedef SELECT IfcCoordinateReferenceSystemSelect;
  737. // C++ wrapper type for IfcCsgSelect
  738. typedef SELECT IfcCsgSelect;
  739. // C++ wrapper type for IfcCurveFontOrScaledCurveFontSelect
  740. typedef SELECT IfcCurveFontOrScaledCurveFontSelect;
  741. // C++ wrapper type for IfcCurveOnSurface
  742. typedef SELECT IfcCurveOnSurface;
  743. // C++ wrapper type for IfcCurveOrEdgeCurve
  744. typedef SELECT IfcCurveOrEdgeCurve;
  745. // C++ wrapper type for IfcCurveStyleFontSelect
  746. typedef SELECT IfcCurveStyleFontSelect;
  747. // C++ wrapper type for IfcDefinitionSelect
  748. typedef SELECT IfcDefinitionSelect;
  749. // C++ wrapper type for IfcDerivedMeasureValue
  750. typedef SELECT IfcDerivedMeasureValue;
  751. // C++ wrapper type for IfcDocumentSelect
  752. typedef SELECT IfcDocumentSelect;
  753. // C++ wrapper type for IfcFillStyleSelect
  754. typedef SELECT IfcFillStyleSelect;
  755. // C++ wrapper type for IfcGeometricSetSelect
  756. typedef SELECT IfcGeometricSetSelect;
  757. // C++ wrapper type for IfcGridPlacementDirectionSelect
  758. typedef SELECT IfcGridPlacementDirectionSelect;
  759. // C++ wrapper type for IfcHatchLineDistanceSelect
  760. typedef SELECT IfcHatchLineDistanceSelect;
  761. // C++ wrapper type for IfcLayeredItem
  762. typedef SELECT IfcLayeredItem;
  763. // C++ wrapper type for IfcLibrarySelect
  764. typedef SELECT IfcLibrarySelect;
  765. // C++ wrapper type for IfcLightDistributionDataSourceSelect
  766. typedef SELECT IfcLightDistributionDataSourceSelect;
  767. // C++ wrapper type for IfcMaterialSelect
  768. typedef SELECT IfcMaterialSelect;
  769. // C++ wrapper type for IfcMeasureValue
  770. typedef SELECT IfcMeasureValue;
  771. // C++ wrapper type for IfcMetricValueSelect
  772. typedef SELECT IfcMetricValueSelect;
  773. // C++ wrapper type for IfcModulusOfRotationalSubgradeReactionSelect
  774. typedef SELECT IfcModulusOfRotationalSubgradeReactionSelect;
  775. // C++ wrapper type for IfcModulusOfSubgradeReactionSelect
  776. typedef SELECT IfcModulusOfSubgradeReactionSelect;
  777. // C++ wrapper type for IfcModulusOfTranslationalSubgradeReactionSelect
  778. typedef SELECT IfcModulusOfTranslationalSubgradeReactionSelect;
  779. // C++ wrapper type for IfcObjectReferenceSelect
  780. typedef SELECT IfcObjectReferenceSelect;
  781. // C++ wrapper type for IfcPointOrVertexPoint
  782. typedef SELECT IfcPointOrVertexPoint;
  783. // C++ wrapper type for IfcPresentationStyleSelect
  784. typedef SELECT IfcPresentationStyleSelect;
  785. // C++ wrapper type for IfcProcessSelect
  786. typedef SELECT IfcProcessSelect;
  787. // C++ wrapper type for IfcProductRepresentationSelect
  788. typedef SELECT IfcProductRepresentationSelect;
  789. // C++ wrapper type for IfcProductSelect
  790. typedef SELECT IfcProductSelect;
  791. // C++ wrapper type for IfcPropertySetDefinitionSelect
  792. typedef SELECT IfcPropertySetDefinitionSelect;
  793. // C++ wrapper type for IfcResourceObjectSelect
  794. typedef SELECT IfcResourceObjectSelect;
  795. // C++ wrapper type for IfcResourceSelect
  796. typedef SELECT IfcResourceSelect;
  797. // C++ wrapper type for IfcRotationalStiffnessSelect
  798. typedef SELECT IfcRotationalStiffnessSelect;
  799. // C++ wrapper type for IfcSegmentIndexSelect
  800. typedef SELECT IfcSegmentIndexSelect;
  801. // C++ wrapper type for IfcShell
  802. typedef SELECT IfcShell;
  803. // C++ wrapper type for IfcSimpleValue
  804. typedef SELECT IfcSimpleValue;
  805. // C++ wrapper type for IfcSizeSelect
  806. typedef SELECT IfcSizeSelect;
  807. // C++ wrapper type for IfcSolidOrShell
  808. typedef SELECT IfcSolidOrShell;
  809. // C++ wrapper type for IfcSpaceBoundarySelect
  810. typedef SELECT IfcSpaceBoundarySelect;
  811. // C++ wrapper type for IfcSpecularHighlightSelect
  812. typedef SELECT IfcSpecularHighlightSelect;
  813. // C++ wrapper type for IfcStructuralActivityAssignmentSelect
  814. typedef SELECT IfcStructuralActivityAssignmentSelect;
  815. // C++ wrapper type for IfcStyleAssignmentSelect
  816. typedef SELECT IfcStyleAssignmentSelect;
  817. // C++ wrapper type for IfcSurfaceOrFaceSurface
  818. typedef SELECT IfcSurfaceOrFaceSurface;
  819. // C++ wrapper type for IfcSurfaceStyleElementSelect
  820. typedef SELECT IfcSurfaceStyleElementSelect;
  821. // C++ wrapper type for IfcTextFontSelect
  822. typedef SELECT IfcTextFontSelect;
  823. // C++ wrapper type for IfcTimeOrRatioSelect
  824. typedef SELECT IfcTimeOrRatioSelect;
  825. // C++ wrapper type for IfcTranslationalStiffnessSelect
  826. typedef SELECT IfcTranslationalStiffnessSelect;
  827. // C++ wrapper type for IfcTrimmingSelect
  828. typedef SELECT IfcTrimmingSelect;
  829. // C++ wrapper type for IfcUnit
  830. typedef SELECT IfcUnit;
  831. // C++ wrapper type for IfcValue
  832. typedef SELECT IfcValue;
  833. // C++ wrapper type for IfcVectorOrDirection
  834. typedef SELECT IfcVectorOrDirection;
  835. // C++ wrapper type for IfcWarpingStiffnessSelect
  836. typedef SELECT IfcWarpingStiffnessSelect;
  837. // ******************************************************************************
  838. // IFC Entities
  839. // ******************************************************************************
  840. struct IfcRoot;
  841. struct IfcObjectDefinition;
  842. struct IfcObject;
  843. struct IfcControl;
  844. struct IfcActionRequest;
  845. struct IfcActor;
  846. typedef NotImplemented IfcActorRole; // (not currently used by Assimp)
  847. struct IfcProduct;
  848. struct IfcElement;
  849. struct IfcDistributionElement;
  850. struct IfcDistributionControlElement;
  851. struct IfcActuator;
  852. struct IfcTypeObject;
  853. struct IfcTypeProduct;
  854. struct IfcElementType;
  855. struct IfcDistributionElementType;
  856. struct IfcDistributionControlElementType;
  857. struct IfcActuatorType;
  858. typedef NotImplemented IfcAddress; // (not currently used by Assimp)
  859. struct IfcRepresentationItem;
  860. struct IfcGeometricRepresentationItem;
  861. struct IfcSolidModel;
  862. struct IfcManifoldSolidBrep;
  863. struct IfcAdvancedBrep;
  864. struct IfcAdvancedBrepWithVoids;
  865. struct IfcTopologicalRepresentationItem;
  866. struct IfcFace;
  867. struct IfcFaceSurface;
  868. struct IfcAdvancedFace;
  869. struct IfcDistributionFlowElement;
  870. struct IfcFlowTerminal;
  871. struct IfcAirTerminal;
  872. struct IfcFlowController;
  873. struct IfcAirTerminalBox;
  874. struct IfcDistributionFlowElementType;
  875. struct IfcFlowControllerType;
  876. struct IfcAirTerminalBoxType;
  877. struct IfcFlowTerminalType;
  878. struct IfcAirTerminalType;
  879. struct IfcEnergyConversionDevice;
  880. struct IfcAirToAirHeatRecovery;
  881. struct IfcEnergyConversionDeviceType;
  882. struct IfcAirToAirHeatRecoveryType;
  883. struct IfcAlarm;
  884. struct IfcAlarmType;
  885. struct IfcAnnotation;
  886. struct IfcAnnotationFillArea;
  887. typedef NotImplemented IfcApplication; // (not currently used by Assimp)
  888. typedef NotImplemented IfcAppliedValue; // (not currently used by Assimp)
  889. typedef NotImplemented IfcApproval; // (not currently used by Assimp)
  890. typedef NotImplemented IfcResourceLevelRelationship; // (not currently used by Assimp)
  891. typedef NotImplemented IfcApprovalRelationship; // (not currently used by Assimp)
  892. struct IfcProfileDef;
  893. struct IfcArbitraryClosedProfileDef;
  894. struct IfcArbitraryOpenProfileDef;
  895. struct IfcArbitraryProfileDefWithVoids;
  896. struct IfcGroup;
  897. struct IfcAsset;
  898. struct IfcParameterizedProfileDef;
  899. struct IfcAsymmetricIShapeProfileDef;
  900. struct IfcAudioVisualAppliance;
  901. struct IfcAudioVisualApplianceType;
  902. struct IfcPlacement;
  903. struct IfcAxis1Placement;
  904. struct IfcAxis2Placement2D;
  905. struct IfcAxis2Placement3D;
  906. struct IfcCurve;
  907. struct IfcBoundedCurve;
  908. struct IfcBSplineCurve;
  909. struct IfcBSplineCurveWithKnots;
  910. struct IfcSurface;
  911. struct IfcBoundedSurface;
  912. struct IfcBSplineSurface;
  913. struct IfcBSplineSurfaceWithKnots;
  914. struct IfcBuildingElement;
  915. struct IfcBeam;
  916. struct IfcBeamStandardCase;
  917. struct IfcBuildingElementType;
  918. struct IfcBeamType;
  919. struct IfcPresentationItem;
  920. typedef NotImplemented IfcSurfaceTexture; // (not currently used by Assimp)
  921. typedef NotImplemented IfcBlobTexture; // (not currently used by Assimp)
  922. struct IfcCsgPrimitive3D;
  923. struct IfcBlock;
  924. struct IfcBoiler;
  925. struct IfcBoilerType;
  926. struct IfcBooleanResult;
  927. struct IfcBooleanClippingResult;
  928. typedef NotImplemented IfcBoundaryCondition; // (not currently used by Assimp)
  929. struct IfcCompositeCurve;
  930. struct IfcCompositeCurveOnSurface;
  931. struct IfcBoundaryCurve;
  932. typedef NotImplemented IfcBoundaryEdgeCondition; // (not currently used by Assimp)
  933. typedef NotImplemented IfcBoundaryFaceCondition; // (not currently used by Assimp)
  934. typedef NotImplemented IfcBoundaryNodeCondition; // (not currently used by Assimp)
  935. typedef NotImplemented IfcBoundaryNodeConditionWarping; // (not currently used by Assimp)
  936. struct IfcBoundingBox;
  937. struct IfcHalfSpaceSolid;
  938. struct IfcBoxedHalfSpace;
  939. struct IfcSpatialElement;
  940. struct IfcSpatialStructureElement;
  941. struct IfcBuilding;
  942. struct IfcElementComponent;
  943. struct IfcBuildingElementPart;
  944. struct IfcElementComponentType;
  945. struct IfcBuildingElementPartType;
  946. struct IfcBuildingElementProxy;
  947. struct IfcBuildingElementProxyType;
  948. struct IfcBuildingStorey;
  949. struct IfcSystem;
  950. struct IfcBuildingSystem;
  951. struct IfcBurner;
  952. struct IfcBurnerType;
  953. struct IfcCShapeProfileDef;
  954. struct IfcFlowFitting;
  955. struct IfcCableCarrierFitting;
  956. struct IfcFlowFittingType;
  957. struct IfcCableCarrierFittingType;
  958. struct IfcFlowSegment;
  959. struct IfcCableCarrierSegment;
  960. struct IfcFlowSegmentType;
  961. struct IfcCableCarrierSegmentType;
  962. struct IfcCableFitting;
  963. struct IfcCableFittingType;
  964. struct IfcCableSegment;
  965. struct IfcCableSegmentType;
  966. struct IfcPoint;
  967. struct IfcCartesianPoint;
  968. struct IfcCartesianPointList;
  969. struct IfcCartesianPointList2D;
  970. struct IfcCartesianPointList3D;
  971. struct IfcCartesianTransformationOperator;
  972. struct IfcCartesianTransformationOperator2D;
  973. struct IfcCartesianTransformationOperator2DnonUniform;
  974. struct IfcCartesianTransformationOperator3D;
  975. struct IfcCartesianTransformationOperator3DnonUniform;
  976. struct IfcCenterLineProfileDef;
  977. struct IfcChiller;
  978. struct IfcChillerType;
  979. struct IfcChimney;
  980. struct IfcChimneyType;
  981. struct IfcConic;
  982. struct IfcCircle;
  983. struct IfcCircleProfileDef;
  984. struct IfcCircleHollowProfileDef;
  985. struct IfcCivilElement;
  986. struct IfcCivilElementType;
  987. typedef NotImplemented IfcExternalInformation; // (not currently used by Assimp)
  988. typedef NotImplemented IfcClassification; // (not currently used by Assimp)
  989. typedef NotImplemented IfcExternalReference; // (not currently used by Assimp)
  990. typedef NotImplemented IfcClassificationReference; // (not currently used by Assimp)
  991. struct IfcConnectedFaceSet;
  992. struct IfcClosedShell;
  993. struct IfcCoil;
  994. struct IfcCoilType;
  995. struct IfcColourSpecification;
  996. struct IfcColourRgb;
  997. typedef NotImplemented IfcColourRgbList; // (not currently used by Assimp)
  998. struct IfcColumn;
  999. struct IfcColumnStandardCase;
  1000. struct IfcColumnType;
  1001. struct IfcCommunicationsAppliance;
  1002. struct IfcCommunicationsApplianceType;
  1003. struct IfcPropertyAbstraction;
  1004. struct IfcProperty;
  1005. struct IfcComplexProperty;
  1006. struct IfcPropertyDefinition;
  1007. typedef NotImplemented IfcPropertyTemplateDefinition; // (not currently used by Assimp)
  1008. typedef NotImplemented IfcPropertyTemplate; // (not currently used by Assimp)
  1009. typedef NotImplemented IfcComplexPropertyTemplate; // (not currently used by Assimp)
  1010. struct IfcCompositeCurveSegment;
  1011. struct IfcCompositeProfileDef;
  1012. struct IfcFlowMovingDevice;
  1013. struct IfcCompressor;
  1014. struct IfcFlowMovingDeviceType;
  1015. struct IfcCompressorType;
  1016. struct IfcCondenser;
  1017. struct IfcCondenserType;
  1018. typedef NotImplemented IfcConnectionGeometry; // (not currently used by Assimp)
  1019. typedef NotImplemented IfcConnectionCurveGeometry; // (not currently used by Assimp)
  1020. typedef NotImplemented IfcConnectionPointGeometry; // (not currently used by Assimp)
  1021. typedef NotImplemented IfcConnectionPointEccentricity; // (not currently used by Assimp)
  1022. typedef NotImplemented IfcConnectionSurfaceGeometry; // (not currently used by Assimp)
  1023. typedef NotImplemented IfcConnectionVolumeGeometry; // (not currently used by Assimp)
  1024. typedef NotImplemented IfcConstraint; // (not currently used by Assimp)
  1025. struct IfcResource;
  1026. struct IfcConstructionResource;
  1027. struct IfcConstructionEquipmentResource;
  1028. struct IfcTypeResource;
  1029. struct IfcConstructionResourceType;
  1030. struct IfcConstructionEquipmentResourceType;
  1031. struct IfcConstructionMaterialResource;
  1032. struct IfcConstructionMaterialResourceType;
  1033. struct IfcConstructionProductResource;
  1034. struct IfcConstructionProductResourceType;
  1035. struct IfcContext;
  1036. struct IfcNamedUnit;
  1037. struct IfcContextDependentUnit;
  1038. struct IfcController;
  1039. struct IfcControllerType;
  1040. struct IfcConversionBasedUnit;
  1041. struct IfcConversionBasedUnitWithOffset;
  1042. struct IfcCooledBeam;
  1043. struct IfcCooledBeamType;
  1044. struct IfcCoolingTower;
  1045. struct IfcCoolingTowerType;
  1046. typedef NotImplemented IfcCoordinateOperation; // (not currently used by Assimp)
  1047. typedef NotImplemented IfcCoordinateReferenceSystem; // (not currently used by Assimp)
  1048. struct IfcCostItem;
  1049. struct IfcCostSchedule;
  1050. typedef NotImplemented IfcCostValue; // (not currently used by Assimp)
  1051. struct IfcCovering;
  1052. struct IfcCoveringType;
  1053. struct IfcCrewResource;
  1054. struct IfcCrewResourceType;
  1055. struct IfcCsgSolid;
  1056. typedef NotImplemented IfcCurrencyRelationship; // (not currently used by Assimp)
  1057. struct IfcCurtainWall;
  1058. struct IfcCurtainWallType;
  1059. struct IfcCurveBoundedPlane;
  1060. struct IfcCurveBoundedSurface;
  1061. struct IfcPresentationStyle;
  1062. typedef NotImplemented IfcCurveStyle; // (not currently used by Assimp)
  1063. typedef NotImplemented IfcCurveStyleFont; // (not currently used by Assimp)
  1064. typedef NotImplemented IfcCurveStyleFontAndScaling; // (not currently used by Assimp)
  1065. typedef NotImplemented IfcCurveStyleFontPattern; // (not currently used by Assimp)
  1066. struct IfcElementarySurface;
  1067. struct IfcCylindricalSurface;
  1068. struct IfcDamper;
  1069. struct IfcDamperType;
  1070. struct IfcDerivedProfileDef;
  1071. typedef NotImplemented IfcDerivedUnit; // (not currently used by Assimp)
  1072. typedef NotImplemented IfcDerivedUnitElement; // (not currently used by Assimp)
  1073. typedef NotImplemented IfcDimensionalExponents; // (not currently used by Assimp)
  1074. struct IfcDirection;
  1075. struct IfcDiscreteAccessory;
  1076. struct IfcDiscreteAccessoryType;
  1077. struct IfcDistributionChamberElement;
  1078. struct IfcDistributionChamberElementType;
  1079. struct IfcDistributionSystem;
  1080. struct IfcDistributionCircuit;
  1081. struct IfcPort;
  1082. struct IfcDistributionPort;
  1083. typedef NotImplemented IfcDocumentInformation; // (not currently used by Assimp)
  1084. typedef NotImplemented IfcDocumentInformationRelationship; // (not currently used by Assimp)
  1085. typedef NotImplemented IfcDocumentReference; // (not currently used by Assimp)
  1086. struct IfcDoor;
  1087. struct IfcPropertySetDefinition;
  1088. typedef NotImplemented IfcPreDefinedPropertySet; // (not currently used by Assimp)
  1089. typedef NotImplemented IfcDoorLiningProperties; // (not currently used by Assimp)
  1090. typedef NotImplemented IfcDoorPanelProperties; // (not currently used by Assimp)
  1091. struct IfcDoorStandardCase;
  1092. struct IfcDoorStyle;
  1093. struct IfcDoorType;
  1094. typedef NotImplemented IfcPreDefinedItem; // (not currently used by Assimp)
  1095. typedef NotImplemented IfcPreDefinedColour; // (not currently used by Assimp)
  1096. typedef NotImplemented IfcDraughtingPreDefinedColour; // (not currently used by Assimp)
  1097. typedef NotImplemented IfcPreDefinedCurveFont; // (not currently used by Assimp)
  1098. typedef NotImplemented IfcDraughtingPreDefinedCurveFont; // (not currently used by Assimp)
  1099. struct IfcDuctFitting;
  1100. struct IfcDuctFittingType;
  1101. struct IfcDuctSegment;
  1102. struct IfcDuctSegmentType;
  1103. struct IfcFlowTreatmentDevice;
  1104. struct IfcDuctSilencer;
  1105. struct IfcFlowTreatmentDeviceType;
  1106. struct IfcDuctSilencerType;
  1107. struct IfcEdge;
  1108. struct IfcEdgeCurve;
  1109. struct IfcLoop;
  1110. struct IfcEdgeLoop;
  1111. struct IfcElectricAppliance;
  1112. struct IfcElectricApplianceType;
  1113. struct IfcElectricDistributionBoard;
  1114. struct IfcElectricDistributionBoardType;
  1115. struct IfcFlowStorageDevice;
  1116. struct IfcElectricFlowStorageDevice;
  1117. struct IfcFlowStorageDeviceType;
  1118. struct IfcElectricFlowStorageDeviceType;
  1119. struct IfcElectricGenerator;
  1120. struct IfcElectricGeneratorType;
  1121. struct IfcElectricMotor;
  1122. struct IfcElectricMotorType;
  1123. struct IfcElectricTimeControl;
  1124. struct IfcElectricTimeControlType;
  1125. struct IfcElementAssembly;
  1126. struct IfcElementAssemblyType;
  1127. struct IfcQuantitySet;
  1128. struct IfcElementQuantity;
  1129. struct IfcEllipse;
  1130. struct IfcEllipseProfileDef;
  1131. struct IfcEngine;
  1132. struct IfcEngineType;
  1133. struct IfcEvaporativeCooler;
  1134. struct IfcEvaporativeCoolerType;
  1135. struct IfcEvaporator;
  1136. struct IfcEvaporatorType;
  1137. struct IfcProcess;
  1138. struct IfcEvent;
  1139. typedef NotImplemented IfcSchedulingTime; // (not currently used by Assimp)
  1140. typedef NotImplemented IfcEventTime; // (not currently used by Assimp)
  1141. struct IfcTypeProcess;
  1142. struct IfcEventType;
  1143. typedef NotImplemented IfcExtendedProperties; // (not currently used by Assimp)
  1144. typedef NotImplemented IfcExternalReferenceRelationship; // (not currently used by Assimp)
  1145. struct IfcExternalSpatialStructureElement;
  1146. struct IfcExternalSpatialElement;
  1147. typedef NotImplemented IfcExternallyDefinedHatchStyle; // (not currently used by Assimp)
  1148. typedef NotImplemented IfcExternallyDefinedSurfaceStyle; // (not currently used by Assimp)
  1149. typedef NotImplemented IfcExternallyDefinedTextFont; // (not currently used by Assimp)
  1150. struct IfcSweptAreaSolid;
  1151. struct IfcExtrudedAreaSolid;
  1152. struct IfcExtrudedAreaSolidTapered;
  1153. struct IfcFaceBasedSurfaceModel;
  1154. struct IfcFaceBound;
  1155. struct IfcFaceOuterBound;
  1156. struct IfcFacetedBrep;
  1157. struct IfcFacetedBrepWithVoids;
  1158. typedef NotImplemented IfcStructuralConnectionCondition; // (not currently used by Assimp)
  1159. typedef NotImplemented IfcFailureConnectionCondition; // (not currently used by Assimp)
  1160. struct IfcFan;
  1161. struct IfcFanType;
  1162. struct IfcFastener;
  1163. struct IfcFastenerType;
  1164. struct IfcFeatureElement;
  1165. struct IfcFeatureElementAddition;
  1166. struct IfcFeatureElementSubtraction;
  1167. typedef NotImplemented IfcFillAreaStyle; // (not currently used by Assimp)
  1168. struct IfcFillAreaStyleHatching;
  1169. struct IfcFillAreaStyleTiles;
  1170. struct IfcFilter;
  1171. struct IfcFilterType;
  1172. struct IfcFireSuppressionTerminal;
  1173. struct IfcFireSuppressionTerminalType;
  1174. struct IfcFixedReferenceSweptAreaSolid;
  1175. struct IfcFlowInstrument;
  1176. struct IfcFlowInstrumentType;
  1177. struct IfcFlowMeter;
  1178. struct IfcFlowMeterType;
  1179. struct IfcFooting;
  1180. struct IfcFootingType;
  1181. struct IfcFurnishingElement;
  1182. struct IfcFurnishingElementType;
  1183. struct IfcFurniture;
  1184. struct IfcFurnitureType;
  1185. struct IfcGeographicElement;
  1186. struct IfcGeographicElementType;
  1187. struct IfcGeometricSet;
  1188. struct IfcGeometricCurveSet;
  1189. struct IfcRepresentationContext;
  1190. struct IfcGeometricRepresentationContext;
  1191. struct IfcGeometricRepresentationSubContext;
  1192. struct IfcGrid;
  1193. typedef NotImplemented IfcGridAxis; // (not currently used by Assimp)
  1194. struct IfcObjectPlacement;
  1195. struct IfcGridPlacement;
  1196. struct IfcHeatExchanger;
  1197. struct IfcHeatExchangerType;
  1198. struct IfcHumidifier;
  1199. struct IfcHumidifierType;
  1200. struct IfcIShapeProfileDef;
  1201. typedef NotImplemented IfcImageTexture; // (not currently used by Assimp)
  1202. typedef NotImplemented IfcIndexedColourMap; // (not currently used by Assimp)
  1203. struct IfcIndexedPolyCurve;
  1204. struct IfcTessellatedItem;
  1205. struct IfcIndexedPolygonalFace;
  1206. struct IfcIndexedPolygonalFaceWithVoids;
  1207. typedef NotImplemented IfcTextureCoordinate; // (not currently used by Assimp)
  1208. typedef NotImplemented IfcIndexedTextureMap; // (not currently used by Assimp)
  1209. typedef NotImplemented IfcIndexedTriangleTextureMap; // (not currently used by Assimp)
  1210. struct IfcInterceptor;
  1211. struct IfcInterceptorType;
  1212. struct IfcSurfaceCurve;
  1213. struct IfcIntersectionCurve;
  1214. struct IfcInventory;
  1215. typedef NotImplemented IfcTimeSeries; // (not currently used by Assimp)
  1216. typedef NotImplemented IfcIrregularTimeSeries; // (not currently used by Assimp)
  1217. typedef NotImplemented IfcIrregularTimeSeriesValue; // (not currently used by Assimp)
  1218. struct IfcJunctionBox;
  1219. struct IfcJunctionBoxType;
  1220. struct IfcLShapeProfileDef;
  1221. struct IfcLaborResource;
  1222. struct IfcLaborResourceType;
  1223. typedef NotImplemented IfcLagTime; // (not currently used by Assimp)
  1224. struct IfcLamp;
  1225. struct IfcLampType;
  1226. typedef NotImplemented IfcLibraryInformation; // (not currently used by Assimp)
  1227. typedef NotImplemented IfcLibraryReference; // (not currently used by Assimp)
  1228. typedef NotImplemented IfcLightDistributionData; // (not currently used by Assimp)
  1229. struct IfcLightFixture;
  1230. struct IfcLightFixtureType;
  1231. typedef NotImplemented IfcLightIntensityDistribution; // (not currently used by Assimp)
  1232. struct IfcLightSource;
  1233. struct IfcLightSourceAmbient;
  1234. struct IfcLightSourceDirectional;
  1235. struct IfcLightSourceGoniometric;
  1236. struct IfcLightSourcePositional;
  1237. struct IfcLightSourceSpot;
  1238. struct IfcLine;
  1239. struct IfcLocalPlacement;
  1240. typedef NotImplemented IfcMapConversion; // (not currently used by Assimp)
  1241. struct IfcMappedItem;
  1242. typedef NotImplemented IfcMaterialDefinition; // (not currently used by Assimp)
  1243. typedef NotImplemented IfcMaterial; // (not currently used by Assimp)
  1244. typedef NotImplemented IfcMaterialClassificationRelationship; // (not currently used by Assimp)
  1245. typedef NotImplemented IfcMaterialConstituent; // (not currently used by Assimp)
  1246. typedef NotImplemented IfcMaterialConstituentSet; // (not currently used by Assimp)
  1247. struct IfcProductRepresentation;
  1248. struct IfcMaterialDefinitionRepresentation;
  1249. typedef NotImplemented IfcMaterialLayer; // (not currently used by Assimp)
  1250. typedef NotImplemented IfcMaterialLayerSet; // (not currently used by Assimp)
  1251. typedef NotImplemented IfcMaterialUsageDefinition; // (not currently used by Assimp)
  1252. typedef NotImplemented IfcMaterialLayerSetUsage; // (not currently used by Assimp)
  1253. typedef NotImplemented IfcMaterialLayerWithOffsets; // (not currently used by Assimp)
  1254. typedef NotImplemented IfcMaterialList; // (not currently used by Assimp)
  1255. typedef NotImplemented IfcMaterialProfile; // (not currently used by Assimp)
  1256. typedef NotImplemented IfcMaterialProfileSet; // (not currently used by Assimp)
  1257. typedef NotImplemented IfcMaterialProfileSetUsage; // (not currently used by Assimp)
  1258. typedef NotImplemented IfcMaterialProfileSetUsageTapering; // (not currently used by Assimp)
  1259. typedef NotImplemented IfcMaterialProfileWithOffsets; // (not currently used by Assimp)
  1260. typedef NotImplemented IfcMaterialProperties; // (not currently used by Assimp)
  1261. typedef NotImplemented IfcMaterialRelationship; // (not currently used by Assimp)
  1262. struct IfcMeasureWithUnit;
  1263. struct IfcMechanicalFastener;
  1264. struct IfcMechanicalFastenerType;
  1265. struct IfcMedicalDevice;
  1266. struct IfcMedicalDeviceType;
  1267. struct IfcMember;
  1268. struct IfcMemberStandardCase;
  1269. struct IfcMemberType;
  1270. typedef NotImplemented IfcMetric; // (not currently used by Assimp)
  1271. struct IfcMirroredProfileDef;
  1272. typedef NotImplemented IfcMonetaryUnit; // (not currently used by Assimp)
  1273. struct IfcMotorConnection;
  1274. struct IfcMotorConnectionType;
  1275. typedef NotImplemented IfcObjective; // (not currently used by Assimp)
  1276. struct IfcOccupant;
  1277. struct IfcOffsetCurve2D;
  1278. struct IfcOffsetCurve3D;
  1279. struct IfcOpenShell;
  1280. struct IfcOpeningElement;
  1281. struct IfcOpeningStandardCase;
  1282. typedef NotImplemented IfcOrganization; // (not currently used by Assimp)
  1283. typedef NotImplemented IfcOrganizationRelationship; // (not currently used by Assimp)
  1284. struct IfcOrientedEdge;
  1285. struct IfcOuterBoundaryCurve;
  1286. struct IfcOutlet;
  1287. struct IfcOutletType;
  1288. typedef NotImplemented IfcOwnerHistory; // (not currently used by Assimp)
  1289. struct IfcPath;
  1290. struct IfcPcurve;
  1291. struct IfcPerformanceHistory;
  1292. typedef NotImplemented IfcPermeableCoveringProperties; // (not currently used by Assimp)
  1293. struct IfcPermit;
  1294. typedef NotImplemented IfcPerson; // (not currently used by Assimp)
  1295. typedef NotImplemented IfcPersonAndOrganization; // (not currently used by Assimp)
  1296. typedef NotImplemented IfcPhysicalQuantity; // (not currently used by Assimp)
  1297. typedef NotImplemented IfcPhysicalComplexQuantity; // (not currently used by Assimp)
  1298. typedef NotImplemented IfcPhysicalSimpleQuantity; // (not currently used by Assimp)
  1299. struct IfcPile;
  1300. struct IfcPileType;
  1301. struct IfcPipeFitting;
  1302. struct IfcPipeFittingType;
  1303. struct IfcPipeSegment;
  1304. struct IfcPipeSegmentType;
  1305. typedef NotImplemented IfcPixelTexture; // (not currently used by Assimp)
  1306. struct IfcPlanarExtent;
  1307. struct IfcPlanarBox;
  1308. struct IfcPlane;
  1309. struct IfcPlate;
  1310. struct IfcPlateStandardCase;
  1311. struct IfcPlateType;
  1312. struct IfcPointOnCurve;
  1313. struct IfcPointOnSurface;
  1314. struct IfcPolyLoop;
  1315. struct IfcPolygonalBoundedHalfSpace;
  1316. struct IfcTessellatedFaceSet;
  1317. struct IfcPolygonalFaceSet;
  1318. struct IfcPolyline;
  1319. typedef NotImplemented IfcPostalAddress; // (not currently used by Assimp)
  1320. typedef NotImplemented IfcPreDefinedProperties; // (not currently used by Assimp)
  1321. typedef NotImplemented IfcPreDefinedTextFont; // (not currently used by Assimp)
  1322. typedef NotImplemented IfcPresentationLayerAssignment; // (not currently used by Assimp)
  1323. typedef NotImplemented IfcPresentationLayerWithStyle; // (not currently used by Assimp)
  1324. struct IfcPresentationStyleAssignment;
  1325. struct IfcProcedure;
  1326. struct IfcProcedureType;
  1327. struct IfcProductDefinitionShape;
  1328. typedef NotImplemented IfcProfileProperties; // (not currently used by Assimp)
  1329. struct IfcProject;
  1330. struct IfcProjectLibrary;
  1331. struct IfcProjectOrder;
  1332. typedef NotImplemented IfcProjectedCRS; // (not currently used by Assimp)
  1333. struct IfcProjectionElement;
  1334. struct IfcSimpleProperty;
  1335. struct IfcPropertyBoundedValue;
  1336. typedef NotImplemented IfcPropertyDependencyRelationship; // (not currently used by Assimp)
  1337. struct IfcPropertyEnumeratedValue;
  1338. typedef NotImplemented IfcPropertyEnumeration; // (not currently used by Assimp)
  1339. struct IfcPropertyListValue;
  1340. struct IfcPropertyReferenceValue;
  1341. struct IfcPropertySet;
  1342. typedef NotImplemented IfcPropertySetTemplate; // (not currently used by Assimp)
  1343. struct IfcPropertySingleValue;
  1344. struct IfcPropertyTableValue;
  1345. struct IfcProtectiveDevice;
  1346. struct IfcProtectiveDeviceTrippingUnit;
  1347. struct IfcProtectiveDeviceTrippingUnitType;
  1348. struct IfcProtectiveDeviceType;
  1349. struct IfcProxy;
  1350. struct IfcPump;
  1351. struct IfcPumpType;
  1352. typedef NotImplemented IfcQuantityArea; // (not currently used by Assimp)
  1353. typedef NotImplemented IfcQuantityCount; // (not currently used by Assimp)
  1354. typedef NotImplemented IfcQuantityLength; // (not currently used by Assimp)
  1355. typedef NotImplemented IfcQuantityTime; // (not currently used by Assimp)
  1356. typedef NotImplemented IfcQuantityVolume; // (not currently used by Assimp)
  1357. typedef NotImplemented IfcQuantityWeight; // (not currently used by Assimp)
  1358. struct IfcRailing;
  1359. struct IfcRailingType;
  1360. struct IfcRamp;
  1361. struct IfcRampFlight;
  1362. struct IfcRampFlightType;
  1363. struct IfcRampType;
  1364. struct IfcRationalBSplineCurveWithKnots;
  1365. struct IfcRationalBSplineSurfaceWithKnots;
  1366. struct IfcRectangleProfileDef;
  1367. struct IfcRectangleHollowProfileDef;
  1368. struct IfcRectangularPyramid;
  1369. struct IfcRectangularTrimmedSurface;
  1370. typedef NotImplemented IfcRecurrencePattern; // (not currently used by Assimp)
  1371. typedef NotImplemented IfcReference; // (not currently used by Assimp)
  1372. typedef NotImplemented IfcRegularTimeSeries; // (not currently used by Assimp)
  1373. typedef NotImplemented IfcReinforcementBarProperties; // (not currently used by Assimp)
  1374. typedef NotImplemented IfcReinforcementDefinitionProperties; // (not currently used by Assimp)
  1375. struct IfcReinforcingElement;
  1376. struct IfcReinforcingBar;
  1377. struct IfcReinforcingElementType;
  1378. struct IfcReinforcingBarType;
  1379. struct IfcReinforcingMesh;
  1380. struct IfcReinforcingMeshType;
  1381. struct IfcRelationship;
  1382. struct IfcRelDecomposes;
  1383. struct IfcRelAggregates;
  1384. typedef NotImplemented IfcRelAssigns; // (not currently used by Assimp)
  1385. typedef NotImplemented IfcRelAssignsToActor; // (not currently used by Assimp)
  1386. typedef NotImplemented IfcRelAssignsToControl; // (not currently used by Assimp)
  1387. typedef NotImplemented IfcRelAssignsToGroup; // (not currently used by Assimp)
  1388. typedef NotImplemented IfcRelAssignsToGroupByFactor; // (not currently used by Assimp)
  1389. typedef NotImplemented IfcRelAssignsToProcess; // (not currently used by Assimp)
  1390. typedef NotImplemented IfcRelAssignsToProduct; // (not currently used by Assimp)
  1391. typedef NotImplemented IfcRelAssignsToResource; // (not currently used by Assimp)
  1392. typedef NotImplemented IfcRelAssociates; // (not currently used by Assimp)
  1393. typedef NotImplemented IfcRelAssociatesApproval; // (not currently used by Assimp)
  1394. typedef NotImplemented IfcRelAssociatesClassification; // (not currently used by Assimp)
  1395. typedef NotImplemented IfcRelAssociatesConstraint; // (not currently used by Assimp)
  1396. typedef NotImplemented IfcRelAssociatesDocument; // (not currently used by Assimp)
  1397. typedef NotImplemented IfcRelAssociatesLibrary; // (not currently used by Assimp)
  1398. typedef NotImplemented IfcRelAssociatesMaterial; // (not currently used by Assimp)
  1399. struct IfcRelConnects;
  1400. typedef NotImplemented IfcRelConnectsElements; // (not currently used by Assimp)
  1401. typedef NotImplemented IfcRelConnectsPathElements; // (not currently used by Assimp)
  1402. typedef NotImplemented IfcRelConnectsPortToElement; // (not currently used by Assimp)
  1403. typedef NotImplemented IfcRelConnectsPorts; // (not currently used by Assimp)
  1404. typedef NotImplemented IfcRelConnectsStructuralActivity; // (not currently used by Assimp)
  1405. typedef NotImplemented IfcRelConnectsStructuralMember; // (not currently used by Assimp)
  1406. typedef NotImplemented IfcRelConnectsWithEccentricity; // (not currently used by Assimp)
  1407. typedef NotImplemented IfcRelConnectsWithRealizingElements; // (not currently used by Assimp)
  1408. struct IfcRelContainedInSpatialStructure;
  1409. typedef NotImplemented IfcRelCoversBldgElements; // (not currently used by Assimp)
  1410. typedef NotImplemented IfcRelCoversSpaces; // (not currently used by Assimp)
  1411. typedef NotImplemented IfcRelDeclares; // (not currently used by Assimp)
  1412. struct IfcRelDefines;
  1413. typedef NotImplemented IfcRelDefinesByObject; // (not currently used by Assimp)
  1414. struct IfcRelDefinesByProperties;
  1415. typedef NotImplemented IfcRelDefinesByTemplate; // (not currently used by Assimp)
  1416. typedef NotImplemented IfcRelDefinesByType; // (not currently used by Assimp)
  1417. struct IfcRelFillsElement;
  1418. typedef NotImplemented IfcRelFlowControlElements; // (not currently used by Assimp)
  1419. typedef NotImplemented IfcRelInterferesElements; // (not currently used by Assimp)
  1420. typedef NotImplemented IfcRelNests; // (not currently used by Assimp)
  1421. typedef NotImplemented IfcRelProjectsElement; // (not currently used by Assimp)
  1422. typedef NotImplemented IfcRelReferencedInSpatialStructure; // (not currently used by Assimp)
  1423. typedef NotImplemented IfcRelSequence; // (not currently used by Assimp)
  1424. typedef NotImplemented IfcRelServicesBuildings; // (not currently used by Assimp)
  1425. typedef NotImplemented IfcRelSpaceBoundary; // (not currently used by Assimp)
  1426. typedef NotImplemented IfcRelSpaceBoundary1stLevel; // (not currently used by Assimp)
  1427. typedef NotImplemented IfcRelSpaceBoundary2ndLevel; // (not currently used by Assimp)
  1428. struct IfcRelVoidsElement;
  1429. struct IfcReparametrisedCompositeCurveSegment;
  1430. struct IfcRepresentation;
  1431. struct IfcRepresentationMap;
  1432. typedef NotImplemented IfcResourceApprovalRelationship; // (not currently used by Assimp)
  1433. typedef NotImplemented IfcResourceConstraintRelationship; // (not currently used by Assimp)
  1434. typedef NotImplemented IfcResourceTime; // (not currently used by Assimp)
  1435. struct IfcRevolvedAreaSolid;
  1436. struct IfcRevolvedAreaSolidTapered;
  1437. struct IfcRightCircularCone;
  1438. struct IfcRightCircularCylinder;
  1439. struct IfcRoof;
  1440. struct IfcRoofType;
  1441. struct IfcRoundedRectangleProfileDef;
  1442. struct IfcSIUnit;
  1443. struct IfcSanitaryTerminal;
  1444. struct IfcSanitaryTerminalType;
  1445. struct IfcSeamCurve;
  1446. typedef NotImplemented IfcSectionProperties; // (not currently used by Assimp)
  1447. typedef NotImplemented IfcSectionReinforcementProperties; // (not currently used by Assimp)
  1448. struct IfcSectionedSpine;
  1449. struct IfcSensor;
  1450. struct IfcSensorType;
  1451. struct IfcShadingDevice;
  1452. struct IfcShadingDeviceType;
  1453. typedef NotImplemented IfcShapeAspect; // (not currently used by Assimp)
  1454. struct IfcShapeModel;
  1455. struct IfcShapeRepresentation;
  1456. struct IfcShellBasedSurfaceModel;
  1457. typedef NotImplemented IfcSimplePropertyTemplate; // (not currently used by Assimp)
  1458. struct IfcSite;
  1459. struct IfcSlab;
  1460. struct IfcSlabElementedCase;
  1461. struct IfcSlabStandardCase;
  1462. struct IfcSlabType;
  1463. typedef NotImplemented IfcSlippageConnectionCondition; // (not currently used by Assimp)
  1464. struct IfcSolarDevice;
  1465. struct IfcSolarDeviceType;
  1466. struct IfcSpace;
  1467. struct IfcSpaceHeater;
  1468. struct IfcSpaceHeaterType;
  1469. struct IfcSpatialElementType;
  1470. struct IfcSpatialStructureElementType;
  1471. struct IfcSpaceType;
  1472. struct IfcSpatialZone;
  1473. struct IfcSpatialZoneType;
  1474. struct IfcSphere;
  1475. struct IfcSphericalSurface;
  1476. struct IfcStackTerminal;
  1477. struct IfcStackTerminalType;
  1478. struct IfcStair;
  1479. struct IfcStairFlight;
  1480. struct IfcStairFlightType;
  1481. struct IfcStairType;
  1482. struct IfcStructuralActivity;
  1483. struct IfcStructuralAction;
  1484. struct IfcStructuralAnalysisModel;
  1485. struct IfcStructuralItem;
  1486. struct IfcStructuralConnection;
  1487. struct IfcStructuralCurveAction;
  1488. struct IfcStructuralCurveConnection;
  1489. struct IfcStructuralMember;
  1490. struct IfcStructuralCurveMember;
  1491. struct IfcStructuralCurveMemberVarying;
  1492. struct IfcStructuralReaction;
  1493. struct IfcStructuralCurveReaction;
  1494. struct IfcStructuralLinearAction;
  1495. typedef NotImplemented IfcStructuralLoad; // (not currently used by Assimp)
  1496. struct IfcStructuralLoadGroup;
  1497. struct IfcStructuralLoadCase;
  1498. typedef NotImplemented IfcStructuralLoadConfiguration; // (not currently used by Assimp)
  1499. typedef NotImplemented IfcStructuralLoadOrResult; // (not currently used by Assimp)
  1500. typedef NotImplemented IfcStructuralLoadStatic; // (not currently used by Assimp)
  1501. typedef NotImplemented IfcStructuralLoadLinearForce; // (not currently used by Assimp)
  1502. typedef NotImplemented IfcStructuralLoadPlanarForce; // (not currently used by Assimp)
  1503. typedef NotImplemented IfcStructuralLoadSingleDisplacement; // (not currently used by Assimp)
  1504. typedef NotImplemented IfcStructuralLoadSingleDisplacementDistortion; // (not currently used by Assimp)
  1505. typedef NotImplemented IfcStructuralLoadSingleForce; // (not currently used by Assimp)
  1506. typedef NotImplemented IfcStructuralLoadSingleForceWarping; // (not currently used by Assimp)
  1507. typedef NotImplemented IfcStructuralLoadTemperature; // (not currently used by Assimp)
  1508. struct IfcStructuralSurfaceAction;
  1509. struct IfcStructuralPlanarAction;
  1510. struct IfcStructuralPointAction;
  1511. struct IfcStructuralPointConnection;
  1512. struct IfcStructuralPointReaction;
  1513. struct IfcStructuralResultGroup;
  1514. struct IfcStructuralSurfaceConnection;
  1515. struct IfcStructuralSurfaceMember;
  1516. struct IfcStructuralSurfaceMemberVarying;
  1517. struct IfcStructuralSurfaceReaction;
  1518. struct IfcStyleModel;
  1519. struct IfcStyledItem;
  1520. struct IfcStyledRepresentation;
  1521. struct IfcSubContractResource;
  1522. struct IfcSubContractResourceType;
  1523. struct IfcSubedge;
  1524. struct IfcSurfaceCurveSweptAreaSolid;
  1525. struct IfcSurfaceFeature;
  1526. struct IfcSweptSurface;
  1527. struct IfcSurfaceOfLinearExtrusion;
  1528. struct IfcSurfaceOfRevolution;
  1529. typedef NotImplemented IfcSurfaceReinforcementArea; // (not currently used by Assimp)
  1530. struct IfcSurfaceStyle;
  1531. typedef NotImplemented IfcSurfaceStyleLighting; // (not currently used by Assimp)
  1532. typedef NotImplemented IfcSurfaceStyleRefraction; // (not currently used by Assimp)
  1533. struct IfcSurfaceStyleShading;
  1534. struct IfcSurfaceStyleRendering;
  1535. struct IfcSurfaceStyleWithTextures;
  1536. struct IfcSweptDiskSolid;
  1537. struct IfcSweptDiskSolidPolygonal;
  1538. struct IfcSwitchingDevice;
  1539. struct IfcSwitchingDeviceType;
  1540. struct IfcSystemFurnitureElement;
  1541. struct IfcSystemFurnitureElementType;
  1542. struct IfcTShapeProfileDef;
  1543. typedef NotImplemented IfcTable; // (not currently used by Assimp)
  1544. typedef NotImplemented IfcTableColumn; // (not currently used by Assimp)
  1545. typedef NotImplemented IfcTableRow; // (not currently used by Assimp)
  1546. struct IfcTank;
  1547. struct IfcTankType;
  1548. struct IfcTask;
  1549. typedef NotImplemented IfcTaskTime; // (not currently used by Assimp)
  1550. typedef NotImplemented IfcTaskTimeRecurring; // (not currently used by Assimp)
  1551. struct IfcTaskType;
  1552. typedef NotImplemented IfcTelecomAddress; // (not currently used by Assimp)
  1553. struct IfcTendon;
  1554. struct IfcTendonAnchor;
  1555. struct IfcTendonAnchorType;
  1556. struct IfcTendonType;
  1557. struct IfcTextLiteral;
  1558. struct IfcTextLiteralWithExtent;
  1559. typedef NotImplemented IfcTextStyle; // (not currently used by Assimp)
  1560. typedef NotImplemented IfcTextStyleFontModel; // (not currently used by Assimp)
  1561. typedef NotImplemented IfcTextStyleForDefinedFont; // (not currently used by Assimp)
  1562. typedef NotImplemented IfcTextStyleTextModel; // (not currently used by Assimp)
  1563. typedef NotImplemented IfcTextureCoordinateGenerator; // (not currently used by Assimp)
  1564. typedef NotImplemented IfcTextureMap; // (not currently used by Assimp)
  1565. typedef NotImplemented IfcTextureVertex; // (not currently used by Assimp)
  1566. typedef NotImplemented IfcTextureVertexList; // (not currently used by Assimp)
  1567. typedef NotImplemented IfcTimePeriod; // (not currently used by Assimp)
  1568. typedef NotImplemented IfcTimeSeriesValue; // (not currently used by Assimp)
  1569. struct IfcTopologyRepresentation;
  1570. struct IfcToroidalSurface;
  1571. struct IfcTransformer;
  1572. struct IfcTransformerType;
  1573. struct IfcTransportElement;
  1574. struct IfcTransportElementType;
  1575. struct IfcTrapeziumProfileDef;
  1576. struct IfcTriangulatedFaceSet;
  1577. struct IfcTrimmedCurve;
  1578. struct IfcTubeBundle;
  1579. struct IfcTubeBundleType;
  1580. struct IfcUShapeProfileDef;
  1581. struct IfcUnitAssignment;
  1582. struct IfcUnitaryControlElement;
  1583. struct IfcUnitaryControlElementType;
  1584. struct IfcUnitaryEquipment;
  1585. struct IfcUnitaryEquipmentType;
  1586. struct IfcValve;
  1587. struct IfcValveType;
  1588. struct IfcVector;
  1589. struct IfcVertex;
  1590. struct IfcVertexLoop;
  1591. struct IfcVertexPoint;
  1592. struct IfcVibrationIsolator;
  1593. struct IfcVibrationIsolatorType;
  1594. struct IfcVirtualElement;
  1595. typedef NotImplemented IfcVirtualGridIntersection; // (not currently used by Assimp)
  1596. struct IfcVoidingFeature;
  1597. struct IfcWall;
  1598. struct IfcWallElementedCase;
  1599. struct IfcWallStandardCase;
  1600. struct IfcWallType;
  1601. struct IfcWasteTerminal;
  1602. struct IfcWasteTerminalType;
  1603. struct IfcWindow;
  1604. typedef NotImplemented IfcWindowLiningProperties; // (not currently used by Assimp)
  1605. typedef NotImplemented IfcWindowPanelProperties; // (not currently used by Assimp)
  1606. struct IfcWindowStandardCase;
  1607. struct IfcWindowStyle;
  1608. struct IfcWindowType;
  1609. struct IfcWorkCalendar;
  1610. struct IfcWorkControl;
  1611. struct IfcWorkPlan;
  1612. struct IfcWorkSchedule;
  1613. typedef NotImplemented IfcWorkTime; // (not currently used by Assimp)
  1614. struct IfcZShapeProfileDef;
  1615. struct IfcZone;
  1616. // C++ wrapper for IfcRoot
  1617. struct IfcRoot : ObjectHelper<IfcRoot,4> { IfcRoot() : Object("IfcRoot") {}
  1618. IfcGloballyUniqueId::Out GlobalId;
  1619. Maybe< Lazy< NotImplemented > > OwnerHistory;
  1620. Maybe< IfcLabel::Out > Name;
  1621. Maybe< IfcText::Out > Description;
  1622. };
  1623. // C++ wrapper for IfcObjectDefinition
  1624. struct IfcObjectDefinition : IfcRoot, ObjectHelper<IfcObjectDefinition,0> { IfcObjectDefinition() : Object("IfcObjectDefinition") {}
  1625. };
  1626. // C++ wrapper for IfcObject
  1627. struct IfcObject : IfcObjectDefinition, ObjectHelper<IfcObject,1> { IfcObject() : Object("IfcObject") {}
  1628. Maybe< IfcLabel::Out > ObjectType;
  1629. };
  1630. // C++ wrapper for IfcControl
  1631. struct IfcControl : IfcObject, ObjectHelper<IfcControl,1> { IfcControl() : Object("IfcControl") {}
  1632. Maybe< IfcIdentifier::Out > Identification;
  1633. };
  1634. // C++ wrapper for IfcActionRequest
  1635. struct IfcActionRequest : IfcControl, ObjectHelper<IfcActionRequest,3> { IfcActionRequest() : Object("IfcActionRequest") {}
  1636. Maybe< IfcActionRequestTypeEnum::Out > PredefinedType;
  1637. Maybe< IfcLabel::Out > Status;
  1638. Maybe< IfcText::Out > LongDescription;
  1639. };
  1640. // C++ wrapper for IfcActor
  1641. struct IfcActor : IfcObject, ObjectHelper<IfcActor,1> { IfcActor() : Object("IfcActor") {}
  1642. IfcActorSelect::Out TheActor;
  1643. };
  1644. // C++ wrapper for IfcProduct
  1645. struct IfcProduct : IfcObject, ObjectHelper<IfcProduct,2> { IfcProduct() : Object("IfcProduct") {}
  1646. Maybe< Lazy< IfcObjectPlacement > > ObjectPlacement;
  1647. Maybe< Lazy< IfcProductRepresentation > > Representation;
  1648. };
  1649. // C++ wrapper for IfcElement
  1650. struct IfcElement : IfcProduct, ObjectHelper<IfcElement,1> { IfcElement() : Object("IfcElement") {}
  1651. Maybe< IfcIdentifier::Out > Tag;
  1652. };
  1653. // C++ wrapper for IfcDistributionElement
  1654. struct IfcDistributionElement : IfcElement, ObjectHelper<IfcDistributionElement,0> { IfcDistributionElement() : Object("IfcDistributionElement") {}
  1655. };
  1656. // C++ wrapper for IfcDistributionControlElement
  1657. struct IfcDistributionControlElement : IfcDistributionElement, ObjectHelper<IfcDistributionControlElement,0> { IfcDistributionControlElement() : Object("IfcDistributionControlElement") {}
  1658. };
  1659. // C++ wrapper for IfcActuator
  1660. struct IfcActuator : IfcDistributionControlElement, ObjectHelper<IfcActuator,1> { IfcActuator() : Object("IfcActuator") {}
  1661. Maybe< IfcActuatorTypeEnum::Out > PredefinedType;
  1662. };
  1663. // C++ wrapper for IfcTypeObject
  1664. struct IfcTypeObject : IfcObjectDefinition, ObjectHelper<IfcTypeObject,2> { IfcTypeObject() : Object("IfcTypeObject") {}
  1665. Maybe< IfcIdentifier::Out > ApplicableOccurrence;
  1666. Maybe< ListOf< Lazy< IfcPropertySetDefinition >, 1, 0 > > HasPropertySets;
  1667. };
  1668. // C++ wrapper for IfcTypeProduct
  1669. struct IfcTypeProduct : IfcTypeObject, ObjectHelper<IfcTypeProduct,2> { IfcTypeProduct() : Object("IfcTypeProduct") {}
  1670. Maybe< ListOf< Lazy< IfcRepresentationMap >, 1, 0 > > RepresentationMaps;
  1671. Maybe< IfcLabel::Out > Tag;
  1672. };
  1673. // C++ wrapper for IfcElementType
  1674. struct IfcElementType : IfcTypeProduct, ObjectHelper<IfcElementType,1> { IfcElementType() : Object("IfcElementType") {}
  1675. Maybe< IfcLabel::Out > ElementType;
  1676. };
  1677. // C++ wrapper for IfcDistributionElementType
  1678. struct IfcDistributionElementType : IfcElementType, ObjectHelper<IfcDistributionElementType,0> { IfcDistributionElementType() : Object("IfcDistributionElementType") {}
  1679. };
  1680. // C++ wrapper for IfcDistributionControlElementType
  1681. struct IfcDistributionControlElementType : IfcDistributionElementType, ObjectHelper<IfcDistributionControlElementType,0> { IfcDistributionControlElementType() : Object("IfcDistributionControlElementType") {}
  1682. };
  1683. // C++ wrapper for IfcActuatorType
  1684. struct IfcActuatorType : IfcDistributionControlElementType, ObjectHelper<IfcActuatorType,1> { IfcActuatorType() : Object("IfcActuatorType") {}
  1685. IfcActuatorTypeEnum::Out PredefinedType;
  1686. };
  1687. // C++ wrapper for IfcRepresentationItem
  1688. struct IfcRepresentationItem : ObjectHelper<IfcRepresentationItem,0> { IfcRepresentationItem() : Object("IfcRepresentationItem") {}
  1689. };
  1690. // C++ wrapper for IfcGeometricRepresentationItem
  1691. struct IfcGeometricRepresentationItem : IfcRepresentationItem, ObjectHelper<IfcGeometricRepresentationItem,0> { IfcGeometricRepresentationItem() : Object("IfcGeometricRepresentationItem") {}
  1692. };
  1693. // C++ wrapper for IfcSolidModel
  1694. struct IfcSolidModel : IfcGeometricRepresentationItem, ObjectHelper<IfcSolidModel,0> { IfcSolidModel() : Object("IfcSolidModel") {}
  1695. };
  1696. // C++ wrapper for IfcManifoldSolidBrep
  1697. struct IfcManifoldSolidBrep : IfcSolidModel, ObjectHelper<IfcManifoldSolidBrep,1> { IfcManifoldSolidBrep() : Object("IfcManifoldSolidBrep") {}
  1698. Lazy< IfcClosedShell > Outer;
  1699. };
  1700. // C++ wrapper for IfcAdvancedBrep
  1701. struct IfcAdvancedBrep : IfcManifoldSolidBrep, ObjectHelper<IfcAdvancedBrep,0> { IfcAdvancedBrep() : Object("IfcAdvancedBrep") {}
  1702. };
  1703. // C++ wrapper for IfcAdvancedBrepWithVoids
  1704. struct IfcAdvancedBrepWithVoids : IfcAdvancedBrep, ObjectHelper<IfcAdvancedBrepWithVoids,1> { IfcAdvancedBrepWithVoids() : Object("IfcAdvancedBrepWithVoids") {}
  1705. ListOf< Lazy< IfcClosedShell >, 1, 0 > Voids;
  1706. };
  1707. // C++ wrapper for IfcTopologicalRepresentationItem
  1708. struct IfcTopologicalRepresentationItem : IfcRepresentationItem, ObjectHelper<IfcTopologicalRepresentationItem,0> { IfcTopologicalRepresentationItem() : Object("IfcTopologicalRepresentationItem") {}
  1709. };
  1710. // C++ wrapper for IfcFace
  1711. struct IfcFace : IfcTopologicalRepresentationItem, ObjectHelper<IfcFace,1> { IfcFace() : Object("IfcFace") {}
  1712. ListOf< Lazy< IfcFaceBound >, 1, 0 > Bounds;
  1713. };
  1714. // C++ wrapper for IfcFaceSurface
  1715. struct IfcFaceSurface : IfcFace, ObjectHelper<IfcFaceSurface,2> { IfcFaceSurface() : Object("IfcFaceSurface") {}
  1716. Lazy< IfcSurface > FaceSurface;
  1717. IfcBoolean::Out SameSense;
  1718. };
  1719. // C++ wrapper for IfcAdvancedFace
  1720. struct IfcAdvancedFace : IfcFaceSurface, ObjectHelper<IfcAdvancedFace,0> { IfcAdvancedFace() : Object("IfcAdvancedFace") {}
  1721. };
  1722. // C++ wrapper for IfcDistributionFlowElement
  1723. struct IfcDistributionFlowElement : IfcDistributionElement, ObjectHelper<IfcDistributionFlowElement,0> { IfcDistributionFlowElement() : Object("IfcDistributionFlowElement") {}
  1724. };
  1725. // C++ wrapper for IfcFlowTerminal
  1726. struct IfcFlowTerminal : IfcDistributionFlowElement, ObjectHelper<IfcFlowTerminal,0> { IfcFlowTerminal() : Object("IfcFlowTerminal") {}
  1727. };
  1728. // C++ wrapper for IfcAirTerminal
  1729. struct IfcAirTerminal : IfcFlowTerminal, ObjectHelper<IfcAirTerminal,1> { IfcAirTerminal() : Object("IfcAirTerminal") {}
  1730. Maybe< IfcAirTerminalTypeEnum::Out > PredefinedType;
  1731. };
  1732. // C++ wrapper for IfcFlowController
  1733. struct IfcFlowController : IfcDistributionFlowElement, ObjectHelper<IfcFlowController,0> { IfcFlowController() : Object("IfcFlowController") {}
  1734. };
  1735. // C++ wrapper for IfcAirTerminalBox
  1736. struct IfcAirTerminalBox : IfcFlowController, ObjectHelper<IfcAirTerminalBox,1> { IfcAirTerminalBox() : Object("IfcAirTerminalBox") {}
  1737. Maybe< IfcAirTerminalBoxTypeEnum::Out > PredefinedType;
  1738. };
  1739. // C++ wrapper for IfcDistributionFlowElementType
  1740. struct IfcDistributionFlowElementType : IfcDistributionElementType, ObjectHelper<IfcDistributionFlowElementType,0> { IfcDistributionFlowElementType() : Object("IfcDistributionFlowElementType") {}
  1741. };
  1742. // C++ wrapper for IfcFlowControllerType
  1743. struct IfcFlowControllerType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowControllerType,0> { IfcFlowControllerType() : Object("IfcFlowControllerType") {}
  1744. };
  1745. // C++ wrapper for IfcAirTerminalBoxType
  1746. struct IfcAirTerminalBoxType : IfcFlowControllerType, ObjectHelper<IfcAirTerminalBoxType,1> { IfcAirTerminalBoxType() : Object("IfcAirTerminalBoxType") {}
  1747. IfcAirTerminalBoxTypeEnum::Out PredefinedType;
  1748. };
  1749. // C++ wrapper for IfcFlowTerminalType
  1750. struct IfcFlowTerminalType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowTerminalType,0> { IfcFlowTerminalType() : Object("IfcFlowTerminalType") {}
  1751. };
  1752. // C++ wrapper for IfcAirTerminalType
  1753. struct IfcAirTerminalType : IfcFlowTerminalType, ObjectHelper<IfcAirTerminalType,1> { IfcAirTerminalType() : Object("IfcAirTerminalType") {}
  1754. IfcAirTerminalTypeEnum::Out PredefinedType;
  1755. };
  1756. // C++ wrapper for IfcEnergyConversionDevice
  1757. struct IfcEnergyConversionDevice : IfcDistributionFlowElement, ObjectHelper<IfcEnergyConversionDevice,0> { IfcEnergyConversionDevice() : Object("IfcEnergyConversionDevice") {}
  1758. };
  1759. // C++ wrapper for IfcAirToAirHeatRecovery
  1760. struct IfcAirToAirHeatRecovery : IfcEnergyConversionDevice, ObjectHelper<IfcAirToAirHeatRecovery,1> { IfcAirToAirHeatRecovery() : Object("IfcAirToAirHeatRecovery") {}
  1761. Maybe< IfcAirToAirHeatRecoveryTypeEnum::Out > PredefinedType;
  1762. };
  1763. // C++ wrapper for IfcEnergyConversionDeviceType
  1764. struct IfcEnergyConversionDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcEnergyConversionDeviceType,0> { IfcEnergyConversionDeviceType() : Object("IfcEnergyConversionDeviceType") {}
  1765. };
  1766. // C++ wrapper for IfcAirToAirHeatRecoveryType
  1767. struct IfcAirToAirHeatRecoveryType : IfcEnergyConversionDeviceType, ObjectHelper<IfcAirToAirHeatRecoveryType,1> { IfcAirToAirHeatRecoveryType() : Object("IfcAirToAirHeatRecoveryType") {}
  1768. IfcAirToAirHeatRecoveryTypeEnum::Out PredefinedType;
  1769. };
  1770. // C++ wrapper for IfcAlarm
  1771. struct IfcAlarm : IfcDistributionControlElement, ObjectHelper<IfcAlarm,1> { IfcAlarm() : Object("IfcAlarm") {}
  1772. Maybe< IfcAlarmTypeEnum::Out > PredefinedType;
  1773. };
  1774. // C++ wrapper for IfcAlarmType
  1775. struct IfcAlarmType : IfcDistributionControlElementType, ObjectHelper<IfcAlarmType,1> { IfcAlarmType() : Object("IfcAlarmType") {}
  1776. IfcAlarmTypeEnum::Out PredefinedType;
  1777. };
  1778. // C++ wrapper for IfcAnnotation
  1779. struct IfcAnnotation : IfcProduct, ObjectHelper<IfcAnnotation,0> { IfcAnnotation() : Object("IfcAnnotation") {}
  1780. };
  1781. // C++ wrapper for IfcAnnotationFillArea
  1782. struct IfcAnnotationFillArea : IfcGeometricRepresentationItem, ObjectHelper<IfcAnnotationFillArea,2> { IfcAnnotationFillArea() : Object("IfcAnnotationFillArea") {}
  1783. Lazy< IfcCurve > OuterBoundary;
  1784. Maybe< ListOf< Lazy< IfcCurve >, 1, 0 > > InnerBoundaries;
  1785. };
  1786. // C++ wrapper for IfcProfileDef
  1787. struct IfcProfileDef : ObjectHelper<IfcProfileDef,2> { IfcProfileDef() : Object("IfcProfileDef") {}
  1788. IfcProfileTypeEnum::Out ProfileType;
  1789. Maybe< IfcLabel::Out > ProfileName;
  1790. };
  1791. // C++ wrapper for IfcArbitraryClosedProfileDef
  1792. struct IfcArbitraryClosedProfileDef : IfcProfileDef, ObjectHelper<IfcArbitraryClosedProfileDef,1> { IfcArbitraryClosedProfileDef() : Object("IfcArbitraryClosedProfileDef") {}
  1793. Lazy< IfcCurve > OuterCurve;
  1794. };
  1795. // C++ wrapper for IfcArbitraryOpenProfileDef
  1796. struct IfcArbitraryOpenProfileDef : IfcProfileDef, ObjectHelper<IfcArbitraryOpenProfileDef,1> { IfcArbitraryOpenProfileDef() : Object("IfcArbitraryOpenProfileDef") {}
  1797. Lazy< IfcBoundedCurve > Curve;
  1798. };
  1799. // C++ wrapper for IfcArbitraryProfileDefWithVoids
  1800. struct IfcArbitraryProfileDefWithVoids : IfcArbitraryClosedProfileDef, ObjectHelper<IfcArbitraryProfileDefWithVoids,1> { IfcArbitraryProfileDefWithVoids() : Object("IfcArbitraryProfileDefWithVoids") {}
  1801. ListOf< Lazy< IfcCurve >, 1, 0 > InnerCurves;
  1802. };
  1803. // C++ wrapper for IfcGroup
  1804. struct IfcGroup : IfcObject, ObjectHelper<IfcGroup,0> { IfcGroup() : Object("IfcGroup") {}
  1805. };
  1806. // C++ wrapper for IfcAsset
  1807. struct IfcAsset : IfcGroup, ObjectHelper<IfcAsset,9> { IfcAsset() : Object("IfcAsset") {}
  1808. Maybe< IfcIdentifier::Out > Identification;
  1809. Maybe< Lazy< NotImplemented > > OriginalValue;
  1810. Maybe< Lazy< NotImplemented > > CurrentValue;
  1811. Maybe< Lazy< NotImplemented > > TotalReplacementCost;
  1812. Maybe< IfcActorSelect::Out > Owner;
  1813. Maybe< IfcActorSelect::Out > User;
  1814. Maybe< Lazy< NotImplemented > > ResponsiblePerson;
  1815. Maybe< IfcDate::Out > IncorporationDate;
  1816. Maybe< Lazy< NotImplemented > > DepreciatedValue;
  1817. };
  1818. // C++ wrapper for IfcParameterizedProfileDef
  1819. struct IfcParameterizedProfileDef : IfcProfileDef, ObjectHelper<IfcParameterizedProfileDef,1> { IfcParameterizedProfileDef() : Object("IfcParameterizedProfileDef") {}
  1820. Maybe< Lazy< IfcAxis2Placement2D > > Position;
  1821. };
  1822. // C++ wrapper for IfcAsymmetricIShapeProfileDef
  1823. struct IfcAsymmetricIShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcAsymmetricIShapeProfileDef,12> { IfcAsymmetricIShapeProfileDef() : Object("IfcAsymmetricIShapeProfileDef") {}
  1824. IfcPositiveLengthMeasure::Out BottomFlangeWidth;
  1825. IfcPositiveLengthMeasure::Out OverallDepth;
  1826. IfcPositiveLengthMeasure::Out WebThickness;
  1827. IfcPositiveLengthMeasure::Out BottomFlangeThickness;
  1828. Maybe< IfcNonNegativeLengthMeasure::Out > BottomFlangeFilletRadius;
  1829. IfcPositiveLengthMeasure::Out TopFlangeWidth;
  1830. Maybe< IfcPositiveLengthMeasure::Out > TopFlangeThickness;
  1831. Maybe< IfcNonNegativeLengthMeasure::Out > TopFlangeFilletRadius;
  1832. Maybe< IfcNonNegativeLengthMeasure::Out > BottomFlangeEdgeRadius;
  1833. Maybe< IfcPlaneAngleMeasure::Out > BottomFlangeSlope;
  1834. Maybe< IfcNonNegativeLengthMeasure::Out > TopFlangeEdgeRadius;
  1835. Maybe< IfcPlaneAngleMeasure::Out > TopFlangeSlope;
  1836. };
  1837. // C++ wrapper for IfcAudioVisualAppliance
  1838. struct IfcAudioVisualAppliance : IfcFlowTerminal, ObjectHelper<IfcAudioVisualAppliance,1> { IfcAudioVisualAppliance() : Object("IfcAudioVisualAppliance") {}
  1839. Maybe< IfcAudioVisualApplianceTypeEnum::Out > PredefinedType;
  1840. };
  1841. // C++ wrapper for IfcAudioVisualApplianceType
  1842. struct IfcAudioVisualApplianceType : IfcFlowTerminalType, ObjectHelper<IfcAudioVisualApplianceType,1> { IfcAudioVisualApplianceType() : Object("IfcAudioVisualApplianceType") {}
  1843. IfcAudioVisualApplianceTypeEnum::Out PredefinedType;
  1844. };
  1845. // C++ wrapper for IfcPlacement
  1846. struct IfcPlacement : IfcGeometricRepresentationItem, ObjectHelper<IfcPlacement,1> { IfcPlacement() : Object("IfcPlacement") {}
  1847. Lazy< IfcCartesianPoint > Location;
  1848. };
  1849. // C++ wrapper for IfcAxis1Placement
  1850. struct IfcAxis1Placement : IfcPlacement, ObjectHelper<IfcAxis1Placement,1> { IfcAxis1Placement() : Object("IfcAxis1Placement") {}
  1851. Maybe< Lazy< IfcDirection > > Axis;
  1852. };
  1853. // C++ wrapper for IfcAxis2Placement2D
  1854. struct IfcAxis2Placement2D : IfcPlacement, ObjectHelper<IfcAxis2Placement2D,1> { IfcAxis2Placement2D() : Object("IfcAxis2Placement2D") {}
  1855. Maybe< Lazy< IfcDirection > > RefDirection;
  1856. };
  1857. // C++ wrapper for IfcAxis2Placement3D
  1858. struct IfcAxis2Placement3D : IfcPlacement, ObjectHelper<IfcAxis2Placement3D,2> { IfcAxis2Placement3D() : Object("IfcAxis2Placement3D") {}
  1859. Maybe< Lazy< IfcDirection > > Axis;
  1860. Maybe< Lazy< IfcDirection > > RefDirection;
  1861. };
  1862. // C++ wrapper for IfcCurve
  1863. struct IfcCurve : IfcGeometricRepresentationItem, ObjectHelper<IfcCurve,0> { IfcCurve() : Object("IfcCurve") {}
  1864. };
  1865. // C++ wrapper for IfcBoundedCurve
  1866. struct IfcBoundedCurve : IfcCurve, ObjectHelper<IfcBoundedCurve,0> { IfcBoundedCurve() : Object("IfcBoundedCurve") {}
  1867. };
  1868. // C++ wrapper for IfcBSplineCurve
  1869. struct IfcBSplineCurve : IfcBoundedCurve, ObjectHelper<IfcBSplineCurve,5> { IfcBSplineCurve() : Object("IfcBSplineCurve") {}
  1870. IfcInteger::Out Degree;
  1871. ListOf< Lazy< IfcCartesianPoint >, 2, 0 > ControlPointsList;
  1872. IfcBSplineCurveForm::Out CurveForm;
  1873. IfcLogical::Out ClosedCurve;
  1874. IfcLogical::Out SelfIntersect;
  1875. };
  1876. // C++ wrapper for IfcBSplineCurveWithKnots
  1877. struct IfcBSplineCurveWithKnots : IfcBSplineCurve, ObjectHelper<IfcBSplineCurveWithKnots,3> { IfcBSplineCurveWithKnots() : Object("IfcBSplineCurveWithKnots") {}
  1878. ListOf< IfcInteger, 2, 0 >::Out KnotMultiplicities;
  1879. ListOf< IfcParameterValue, 2, 0 >::Out Knots;
  1880. IfcKnotType::Out KnotSpec;
  1881. };
  1882. // C++ wrapper for IfcSurface
  1883. struct IfcSurface : IfcGeometricRepresentationItem, ObjectHelper<IfcSurface,0> { IfcSurface() : Object("IfcSurface") {}
  1884. };
  1885. // C++ wrapper for IfcBoundedSurface
  1886. struct IfcBoundedSurface : IfcSurface, ObjectHelper<IfcBoundedSurface,0> { IfcBoundedSurface() : Object("IfcBoundedSurface") {}
  1887. };
  1888. // C++ wrapper for IfcBSplineSurface
  1889. struct IfcBSplineSurface : IfcBoundedSurface, ObjectHelper<IfcBSplineSurface,6> { IfcBSplineSurface() : Object("IfcBSplineSurface") {}
  1890. IfcInteger::Out UDegree;
  1891. IfcInteger::Out VDegree;
  1892. IfcBSplineSurfaceForm::Out SurfaceForm;
  1893. IfcLogical::Out UClosed;
  1894. IfcLogical::Out VClosed;
  1895. IfcLogical::Out SelfIntersect;
  1896. };
  1897. // C++ wrapper for IfcBSplineSurfaceWithKnots
  1898. struct IfcBSplineSurfaceWithKnots : IfcBSplineSurface, ObjectHelper<IfcBSplineSurfaceWithKnots,5> { IfcBSplineSurfaceWithKnots() : Object("IfcBSplineSurfaceWithKnots") {}
  1899. ListOf< IfcInteger, 2, 0 >::Out UMultiplicities;
  1900. ListOf< IfcInteger, 2, 0 >::Out VMultiplicities;
  1901. ListOf< IfcParameterValue, 2, 0 >::Out UKnots;
  1902. ListOf< IfcParameterValue, 2, 0 >::Out VKnots;
  1903. IfcKnotType::Out KnotSpec;
  1904. };
  1905. // C++ wrapper for IfcBuildingElement
  1906. struct IfcBuildingElement : IfcElement, ObjectHelper<IfcBuildingElement,0> { IfcBuildingElement() : Object("IfcBuildingElement") {}
  1907. };
  1908. // C++ wrapper for IfcBeam
  1909. struct IfcBeam : IfcBuildingElement, ObjectHelper<IfcBeam,1> { IfcBeam() : Object("IfcBeam") {}
  1910. Maybe< IfcBeamTypeEnum::Out > PredefinedType;
  1911. };
  1912. // C++ wrapper for IfcBeamStandardCase
  1913. struct IfcBeamStandardCase : IfcBeam, ObjectHelper<IfcBeamStandardCase,0> { IfcBeamStandardCase() : Object("IfcBeamStandardCase") {}
  1914. };
  1915. // C++ wrapper for IfcBuildingElementType
  1916. struct IfcBuildingElementType : IfcElementType, ObjectHelper<IfcBuildingElementType,0> { IfcBuildingElementType() : Object("IfcBuildingElementType") {}
  1917. };
  1918. // C++ wrapper for IfcBeamType
  1919. struct IfcBeamType : IfcBuildingElementType, ObjectHelper<IfcBeamType,1> { IfcBeamType() : Object("IfcBeamType") {}
  1920. IfcBeamTypeEnum::Out PredefinedType;
  1921. };
  1922. // C++ wrapper for IfcPresentationItem
  1923. struct IfcPresentationItem : ObjectHelper<IfcPresentationItem,0> { IfcPresentationItem() : Object("IfcPresentationItem") {}
  1924. };
  1925. // C++ wrapper for IfcCsgPrimitive3D
  1926. struct IfcCsgPrimitive3D : IfcGeometricRepresentationItem, ObjectHelper<IfcCsgPrimitive3D,1> { IfcCsgPrimitive3D() : Object("IfcCsgPrimitive3D") {}
  1927. Lazy< IfcAxis2Placement3D > Position;
  1928. };
  1929. // C++ wrapper for IfcBlock
  1930. struct IfcBlock : IfcCsgPrimitive3D, ObjectHelper<IfcBlock,3> { IfcBlock() : Object("IfcBlock") {}
  1931. IfcPositiveLengthMeasure::Out XLength;
  1932. IfcPositiveLengthMeasure::Out YLength;
  1933. IfcPositiveLengthMeasure::Out ZLength;
  1934. };
  1935. // C++ wrapper for IfcBoiler
  1936. struct IfcBoiler : IfcEnergyConversionDevice, ObjectHelper<IfcBoiler,1> { IfcBoiler() : Object("IfcBoiler") {}
  1937. Maybe< IfcBoilerTypeEnum::Out > PredefinedType;
  1938. };
  1939. // C++ wrapper for IfcBoilerType
  1940. struct IfcBoilerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcBoilerType,1> { IfcBoilerType() : Object("IfcBoilerType") {}
  1941. IfcBoilerTypeEnum::Out PredefinedType;
  1942. };
  1943. // C++ wrapper for IfcBooleanResult
  1944. struct IfcBooleanResult : IfcGeometricRepresentationItem, ObjectHelper<IfcBooleanResult,3> { IfcBooleanResult() : Object("IfcBooleanResult") {}
  1945. IfcBooleanOperator::Out Operator;
  1946. IfcBooleanOperand::Out FirstOperand;
  1947. IfcBooleanOperand::Out SecondOperand;
  1948. };
  1949. // C++ wrapper for IfcBooleanClippingResult
  1950. struct IfcBooleanClippingResult : IfcBooleanResult, ObjectHelper<IfcBooleanClippingResult,0> { IfcBooleanClippingResult() : Object("IfcBooleanClippingResult") {}
  1951. };
  1952. // C++ wrapper for IfcCompositeCurve
  1953. struct IfcCompositeCurve : IfcBoundedCurve, ObjectHelper<IfcCompositeCurve,2> { IfcCompositeCurve() : Object("IfcCompositeCurve") {}
  1954. ListOf< Lazy< IfcCompositeCurveSegment >, 1, 0 > Segments;
  1955. IfcLogical::Out SelfIntersect;
  1956. };
  1957. // C++ wrapper for IfcCompositeCurveOnSurface
  1958. struct IfcCompositeCurveOnSurface : IfcCompositeCurve, ObjectHelper<IfcCompositeCurveOnSurface,0> { IfcCompositeCurveOnSurface() : Object("IfcCompositeCurveOnSurface") {}
  1959. };
  1960. // C++ wrapper for IfcBoundaryCurve
  1961. struct IfcBoundaryCurve : IfcCompositeCurveOnSurface, ObjectHelper<IfcBoundaryCurve,0> { IfcBoundaryCurve() : Object("IfcBoundaryCurve") {}
  1962. };
  1963. // C++ wrapper for IfcBoundingBox
  1964. struct IfcBoundingBox : IfcGeometricRepresentationItem, ObjectHelper<IfcBoundingBox,4> { IfcBoundingBox() : Object("IfcBoundingBox") {}
  1965. Lazy< IfcCartesianPoint > Corner;
  1966. IfcPositiveLengthMeasure::Out XDim;
  1967. IfcPositiveLengthMeasure::Out YDim;
  1968. IfcPositiveLengthMeasure::Out ZDim;
  1969. };
  1970. // C++ wrapper for IfcHalfSpaceSolid
  1971. struct IfcHalfSpaceSolid : IfcGeometricRepresentationItem, ObjectHelper<IfcHalfSpaceSolid,2> { IfcHalfSpaceSolid() : Object("IfcHalfSpaceSolid") {}
  1972. Lazy< IfcSurface > BaseSurface;
  1973. IfcBoolean::Out AgreementFlag;
  1974. };
  1975. // C++ wrapper for IfcBoxedHalfSpace
  1976. struct IfcBoxedHalfSpace : IfcHalfSpaceSolid, ObjectHelper<IfcBoxedHalfSpace,1> { IfcBoxedHalfSpace() : Object("IfcBoxedHalfSpace") {}
  1977. Lazy< IfcBoundingBox > Enclosure;
  1978. };
  1979. // C++ wrapper for IfcSpatialElement
  1980. struct IfcSpatialElement : IfcProduct, ObjectHelper<IfcSpatialElement,1> { IfcSpatialElement() : Object("IfcSpatialElement") {}
  1981. Maybe< IfcLabel::Out > LongName;
  1982. };
  1983. // C++ wrapper for IfcSpatialStructureElement
  1984. struct IfcSpatialStructureElement : IfcSpatialElement, ObjectHelper<IfcSpatialStructureElement,1> { IfcSpatialStructureElement() : Object("IfcSpatialStructureElement") {}
  1985. Maybe< IfcElementCompositionEnum::Out > CompositionType;
  1986. };
  1987. // C++ wrapper for IfcBuilding
  1988. struct IfcBuilding : IfcSpatialStructureElement, ObjectHelper<IfcBuilding,3> { IfcBuilding() : Object("IfcBuilding") {}
  1989. Maybe< IfcLengthMeasure::Out > ElevationOfRefHeight;
  1990. Maybe< IfcLengthMeasure::Out > ElevationOfTerrain;
  1991. Maybe< Lazy< NotImplemented > > BuildingAddress;
  1992. };
  1993. // C++ wrapper for IfcElementComponent
  1994. struct IfcElementComponent : IfcElement, ObjectHelper<IfcElementComponent,0> { IfcElementComponent() : Object("IfcElementComponent") {}
  1995. };
  1996. // C++ wrapper for IfcBuildingElementPart
  1997. struct IfcBuildingElementPart : IfcElementComponent, ObjectHelper<IfcBuildingElementPart,1> { IfcBuildingElementPart() : Object("IfcBuildingElementPart") {}
  1998. Maybe< IfcBuildingElementPartTypeEnum::Out > PredefinedType;
  1999. };
  2000. // C++ wrapper for IfcElementComponentType
  2001. struct IfcElementComponentType : IfcElementType, ObjectHelper<IfcElementComponentType,0> { IfcElementComponentType() : Object("IfcElementComponentType") {}
  2002. };
  2003. // C++ wrapper for IfcBuildingElementPartType
  2004. struct IfcBuildingElementPartType : IfcElementComponentType, ObjectHelper<IfcBuildingElementPartType,1> { IfcBuildingElementPartType() : Object("IfcBuildingElementPartType") {}
  2005. IfcBuildingElementPartTypeEnum::Out PredefinedType;
  2006. };
  2007. // C++ wrapper for IfcBuildingElementProxy
  2008. struct IfcBuildingElementProxy : IfcBuildingElement, ObjectHelper<IfcBuildingElementProxy,1> { IfcBuildingElementProxy() : Object("IfcBuildingElementProxy") {}
  2009. Maybe< IfcBuildingElementProxyTypeEnum::Out > PredefinedType;
  2010. };
  2011. // C++ wrapper for IfcBuildingElementProxyType
  2012. struct IfcBuildingElementProxyType : IfcBuildingElementType, ObjectHelper<IfcBuildingElementProxyType,1> { IfcBuildingElementProxyType() : Object("IfcBuildingElementProxyType") {}
  2013. IfcBuildingElementProxyTypeEnum::Out PredefinedType;
  2014. };
  2015. // C++ wrapper for IfcBuildingStorey
  2016. struct IfcBuildingStorey : IfcSpatialStructureElement, ObjectHelper<IfcBuildingStorey,1> { IfcBuildingStorey() : Object("IfcBuildingStorey") {}
  2017. Maybe< IfcLengthMeasure::Out > Elevation;
  2018. };
  2019. // C++ wrapper for IfcSystem
  2020. struct IfcSystem : IfcGroup, ObjectHelper<IfcSystem,0> { IfcSystem() : Object("IfcSystem") {}
  2021. };
  2022. // C++ wrapper for IfcBuildingSystem
  2023. struct IfcBuildingSystem : IfcSystem, ObjectHelper<IfcBuildingSystem,2> { IfcBuildingSystem() : Object("IfcBuildingSystem") {}
  2024. Maybe< IfcBuildingSystemTypeEnum::Out > PredefinedType;
  2025. Maybe< IfcLabel::Out > LongName;
  2026. };
  2027. // C++ wrapper for IfcBurner
  2028. struct IfcBurner : IfcEnergyConversionDevice, ObjectHelper<IfcBurner,1> { IfcBurner() : Object("IfcBurner") {}
  2029. Maybe< IfcBurnerTypeEnum::Out > PredefinedType;
  2030. };
  2031. // C++ wrapper for IfcBurnerType
  2032. struct IfcBurnerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcBurnerType,1> { IfcBurnerType() : Object("IfcBurnerType") {}
  2033. IfcBurnerTypeEnum::Out PredefinedType;
  2034. };
  2035. // C++ wrapper for IfcCShapeProfileDef
  2036. struct IfcCShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCShapeProfileDef,5> { IfcCShapeProfileDef() : Object("IfcCShapeProfileDef") {}
  2037. IfcPositiveLengthMeasure::Out Depth;
  2038. IfcPositiveLengthMeasure::Out Width;
  2039. IfcPositiveLengthMeasure::Out WallThickness;
  2040. IfcPositiveLengthMeasure::Out Girth;
  2041. Maybe< IfcNonNegativeLengthMeasure::Out > InternalFilletRadius;
  2042. };
  2043. // C++ wrapper for IfcFlowFitting
  2044. struct IfcFlowFitting : IfcDistributionFlowElement, ObjectHelper<IfcFlowFitting,0> { IfcFlowFitting() : Object("IfcFlowFitting") {}
  2045. };
  2046. // C++ wrapper for IfcCableCarrierFitting
  2047. struct IfcCableCarrierFitting : IfcFlowFitting, ObjectHelper<IfcCableCarrierFitting,1> { IfcCableCarrierFitting() : Object("IfcCableCarrierFitting") {}
  2048. Maybe< IfcCableCarrierFittingTypeEnum::Out > PredefinedType;
  2049. };
  2050. // C++ wrapper for IfcFlowFittingType
  2051. struct IfcFlowFittingType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowFittingType,0> { IfcFlowFittingType() : Object("IfcFlowFittingType") {}
  2052. };
  2053. // C++ wrapper for IfcCableCarrierFittingType
  2054. struct IfcCableCarrierFittingType : IfcFlowFittingType, ObjectHelper<IfcCableCarrierFittingType,1> { IfcCableCarrierFittingType() : Object("IfcCableCarrierFittingType") {}
  2055. IfcCableCarrierFittingTypeEnum::Out PredefinedType;
  2056. };
  2057. // C++ wrapper for IfcFlowSegment
  2058. struct IfcFlowSegment : IfcDistributionFlowElement, ObjectHelper<IfcFlowSegment,0> { IfcFlowSegment() : Object("IfcFlowSegment") {}
  2059. };
  2060. // C++ wrapper for IfcCableCarrierSegment
  2061. struct IfcCableCarrierSegment : IfcFlowSegment, ObjectHelper<IfcCableCarrierSegment,1> { IfcCableCarrierSegment() : Object("IfcCableCarrierSegment") {}
  2062. Maybe< IfcCableCarrierSegmentTypeEnum::Out > PredefinedType;
  2063. };
  2064. // C++ wrapper for IfcFlowSegmentType
  2065. struct IfcFlowSegmentType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowSegmentType,0> { IfcFlowSegmentType() : Object("IfcFlowSegmentType") {}
  2066. };
  2067. // C++ wrapper for IfcCableCarrierSegmentType
  2068. struct IfcCableCarrierSegmentType : IfcFlowSegmentType, ObjectHelper<IfcCableCarrierSegmentType,1> { IfcCableCarrierSegmentType() : Object("IfcCableCarrierSegmentType") {}
  2069. IfcCableCarrierSegmentTypeEnum::Out PredefinedType;
  2070. };
  2071. // C++ wrapper for IfcCableFitting
  2072. struct IfcCableFitting : IfcFlowFitting, ObjectHelper<IfcCableFitting,1> { IfcCableFitting() : Object("IfcCableFitting") {}
  2073. Maybe< IfcCableFittingTypeEnum::Out > PredefinedType;
  2074. };
  2075. // C++ wrapper for IfcCableFittingType
  2076. struct IfcCableFittingType : IfcFlowFittingType, ObjectHelper<IfcCableFittingType,1> { IfcCableFittingType() : Object("IfcCableFittingType") {}
  2077. IfcCableFittingTypeEnum::Out PredefinedType;
  2078. };
  2079. // C++ wrapper for IfcCableSegment
  2080. struct IfcCableSegment : IfcFlowSegment, ObjectHelper<IfcCableSegment,1> { IfcCableSegment() : Object("IfcCableSegment") {}
  2081. Maybe< IfcCableSegmentTypeEnum::Out > PredefinedType;
  2082. };
  2083. // C++ wrapper for IfcCableSegmentType
  2084. struct IfcCableSegmentType : IfcFlowSegmentType, ObjectHelper<IfcCableSegmentType,1> { IfcCableSegmentType() : Object("IfcCableSegmentType") {}
  2085. IfcCableSegmentTypeEnum::Out PredefinedType;
  2086. };
  2087. // C++ wrapper for IfcPoint
  2088. struct IfcPoint : IfcGeometricRepresentationItem, ObjectHelper<IfcPoint,0> { IfcPoint() : Object("IfcPoint") {}
  2089. };
  2090. // C++ wrapper for IfcCartesianPoint
  2091. struct IfcCartesianPoint : IfcPoint, ObjectHelper<IfcCartesianPoint,1> { IfcCartesianPoint() : Object("IfcCartesianPoint") {}
  2092. ListOf< IfcLengthMeasure, 1, 3 >::Out Coordinates;
  2093. };
  2094. // C++ wrapper for IfcCartesianPointList
  2095. struct IfcCartesianPointList : IfcGeometricRepresentationItem, ObjectHelper<IfcCartesianPointList,0> { IfcCartesianPointList() : Object("IfcCartesianPointList") {}
  2096. };
  2097. // C++ wrapper for IfcCartesianPointList2D
  2098. struct IfcCartesianPointList2D : IfcCartesianPointList, ObjectHelper<IfcCartesianPointList2D,0> { IfcCartesianPointList2D() : Object("IfcCartesianPointList2D") {}
  2099. };
  2100. // C++ wrapper for IfcCartesianPointList3D
  2101. struct IfcCartesianPointList3D : IfcCartesianPointList, ObjectHelper<IfcCartesianPointList3D,0> { IfcCartesianPointList3D() : Object("IfcCartesianPointList3D") {}
  2102. };
  2103. // C++ wrapper for IfcCartesianTransformationOperator
  2104. struct IfcCartesianTransformationOperator : IfcGeometricRepresentationItem, ObjectHelper<IfcCartesianTransformationOperator,4> { IfcCartesianTransformationOperator() : Object("IfcCartesianTransformationOperator") {}
  2105. Maybe< Lazy< IfcDirection > > Axis1;
  2106. Maybe< Lazy< IfcDirection > > Axis2;
  2107. Lazy< IfcCartesianPoint > LocalOrigin;
  2108. Maybe< IfcReal::Out > Scale;
  2109. };
  2110. // C++ wrapper for IfcCartesianTransformationOperator2D
  2111. struct IfcCartesianTransformationOperator2D : IfcCartesianTransformationOperator, ObjectHelper<IfcCartesianTransformationOperator2D,0> { IfcCartesianTransformationOperator2D() : Object("IfcCartesianTransformationOperator2D") {}
  2112. };
  2113. // C++ wrapper for IfcCartesianTransformationOperator2DnonUniform
  2114. struct IfcCartesianTransformationOperator2DnonUniform : IfcCartesianTransformationOperator2D, ObjectHelper<IfcCartesianTransformationOperator2DnonUniform,1> { IfcCartesianTransformationOperator2DnonUniform() : Object("IfcCartesianTransformationOperator2DnonUniform") {}
  2115. Maybe< IfcReal::Out > Scale2;
  2116. };
  2117. // C++ wrapper for IfcCartesianTransformationOperator3D
  2118. struct IfcCartesianTransformationOperator3D : IfcCartesianTransformationOperator, ObjectHelper<IfcCartesianTransformationOperator3D,1> { IfcCartesianTransformationOperator3D() : Object("IfcCartesianTransformationOperator3D") {}
  2119. Maybe< Lazy< IfcDirection > > Axis3;
  2120. };
  2121. // C++ wrapper for IfcCartesianTransformationOperator3DnonUniform
  2122. struct IfcCartesianTransformationOperator3DnonUniform : IfcCartesianTransformationOperator3D, ObjectHelper<IfcCartesianTransformationOperator3DnonUniform,2> { IfcCartesianTransformationOperator3DnonUniform() : Object("IfcCartesianTransformationOperator3DnonUniform") {}
  2123. Maybe< IfcReal::Out > Scale2;
  2124. Maybe< IfcReal::Out > Scale3;
  2125. };
  2126. // C++ wrapper for IfcCenterLineProfileDef
  2127. struct IfcCenterLineProfileDef : IfcArbitraryOpenProfileDef, ObjectHelper<IfcCenterLineProfileDef,1> { IfcCenterLineProfileDef() : Object("IfcCenterLineProfileDef") {}
  2128. IfcPositiveLengthMeasure::Out Thickness;
  2129. };
  2130. // C++ wrapper for IfcChiller
  2131. struct IfcChiller : IfcEnergyConversionDevice, ObjectHelper<IfcChiller,1> { IfcChiller() : Object("IfcChiller") {}
  2132. Maybe< IfcChillerTypeEnum::Out > PredefinedType;
  2133. };
  2134. // C++ wrapper for IfcChillerType
  2135. struct IfcChillerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcChillerType,1> { IfcChillerType() : Object("IfcChillerType") {}
  2136. IfcChillerTypeEnum::Out PredefinedType;
  2137. };
  2138. // C++ wrapper for IfcChimney
  2139. struct IfcChimney : IfcBuildingElement, ObjectHelper<IfcChimney,1> { IfcChimney() : Object("IfcChimney") {}
  2140. Maybe< IfcChimneyTypeEnum::Out > PredefinedType;
  2141. };
  2142. // C++ wrapper for IfcChimneyType
  2143. struct IfcChimneyType : IfcBuildingElementType, ObjectHelper<IfcChimneyType,1> { IfcChimneyType() : Object("IfcChimneyType") {}
  2144. IfcChimneyTypeEnum::Out PredefinedType;
  2145. };
  2146. // C++ wrapper for IfcConic
  2147. struct IfcConic : IfcCurve, ObjectHelper<IfcConic,1> { IfcConic() : Object("IfcConic") {}
  2148. IfcAxis2Placement::Out Position;
  2149. };
  2150. // C++ wrapper for IfcCircle
  2151. struct IfcCircle : IfcConic, ObjectHelper<IfcCircle,1> { IfcCircle() : Object("IfcCircle") {}
  2152. IfcPositiveLengthMeasure::Out Radius;
  2153. };
  2154. // C++ wrapper for IfcCircleProfileDef
  2155. struct IfcCircleProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcCircleProfileDef,1> { IfcCircleProfileDef() : Object("IfcCircleProfileDef") {}
  2156. IfcPositiveLengthMeasure::Out Radius;
  2157. };
  2158. // C++ wrapper for IfcCircleHollowProfileDef
  2159. struct IfcCircleHollowProfileDef : IfcCircleProfileDef, ObjectHelper<IfcCircleHollowProfileDef,1> { IfcCircleHollowProfileDef() : Object("IfcCircleHollowProfileDef") {}
  2160. IfcPositiveLengthMeasure::Out WallThickness;
  2161. };
  2162. // C++ wrapper for IfcCivilElement
  2163. struct IfcCivilElement : IfcElement, ObjectHelper<IfcCivilElement,0> { IfcCivilElement() : Object("IfcCivilElement") {}
  2164. };
  2165. // C++ wrapper for IfcCivilElementType
  2166. struct IfcCivilElementType : IfcElementType, ObjectHelper<IfcCivilElementType,0> { IfcCivilElementType() : Object("IfcCivilElementType") {}
  2167. };
  2168. // C++ wrapper for IfcConnectedFaceSet
  2169. struct IfcConnectedFaceSet : IfcTopologicalRepresentationItem, ObjectHelper<IfcConnectedFaceSet,1> { IfcConnectedFaceSet() : Object("IfcConnectedFaceSet") {}
  2170. ListOf< Lazy< IfcFace >, 1, 0 > CfsFaces;
  2171. };
  2172. // C++ wrapper for IfcClosedShell
  2173. struct IfcClosedShell : IfcConnectedFaceSet, ObjectHelper<IfcClosedShell,0> { IfcClosedShell() : Object("IfcClosedShell") {}
  2174. };
  2175. // C++ wrapper for IfcCoil
  2176. struct IfcCoil : IfcEnergyConversionDevice, ObjectHelper<IfcCoil,1> { IfcCoil() : Object("IfcCoil") {}
  2177. Maybe< IfcCoilTypeEnum::Out > PredefinedType;
  2178. };
  2179. // C++ wrapper for IfcCoilType
  2180. struct IfcCoilType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCoilType,1> { IfcCoilType() : Object("IfcCoilType") {}
  2181. IfcCoilTypeEnum::Out PredefinedType;
  2182. };
  2183. // C++ wrapper for IfcColourSpecification
  2184. struct IfcColourSpecification : IfcPresentationItem, ObjectHelper<IfcColourSpecification,1> { IfcColourSpecification() : Object("IfcColourSpecification") {}
  2185. Maybe< IfcLabel::Out > Name;
  2186. };
  2187. // C++ wrapper for IfcColourRgb
  2188. struct IfcColourRgb : IfcColourSpecification, ObjectHelper<IfcColourRgb,3> { IfcColourRgb() : Object("IfcColourRgb") {}
  2189. IfcNormalisedRatioMeasure::Out Red;
  2190. IfcNormalisedRatioMeasure::Out Green;
  2191. IfcNormalisedRatioMeasure::Out Blue;
  2192. };
  2193. // C++ wrapper for IfcColumn
  2194. struct IfcColumn : IfcBuildingElement, ObjectHelper<IfcColumn,1> { IfcColumn() : Object("IfcColumn") {}
  2195. Maybe< IfcColumnTypeEnum::Out > PredefinedType;
  2196. };
  2197. // C++ wrapper for IfcColumnStandardCase
  2198. struct IfcColumnStandardCase : IfcColumn, ObjectHelper<IfcColumnStandardCase,0> { IfcColumnStandardCase() : Object("IfcColumnStandardCase") {}
  2199. };
  2200. // C++ wrapper for IfcColumnType
  2201. struct IfcColumnType : IfcBuildingElementType, ObjectHelper<IfcColumnType,1> { IfcColumnType() : Object("IfcColumnType") {}
  2202. IfcColumnTypeEnum::Out PredefinedType;
  2203. };
  2204. // C++ wrapper for IfcCommunicationsAppliance
  2205. struct IfcCommunicationsAppliance : IfcFlowTerminal, ObjectHelper<IfcCommunicationsAppliance,1> { IfcCommunicationsAppliance() : Object("IfcCommunicationsAppliance") {}
  2206. Maybe< IfcCommunicationsApplianceTypeEnum::Out > PredefinedType;
  2207. };
  2208. // C++ wrapper for IfcCommunicationsApplianceType
  2209. struct IfcCommunicationsApplianceType : IfcFlowTerminalType, ObjectHelper<IfcCommunicationsApplianceType,1> { IfcCommunicationsApplianceType() : Object("IfcCommunicationsApplianceType") {}
  2210. IfcCommunicationsApplianceTypeEnum::Out PredefinedType;
  2211. };
  2212. // C++ wrapper for IfcPropertyAbstraction
  2213. struct IfcPropertyAbstraction : ObjectHelper<IfcPropertyAbstraction,0> { IfcPropertyAbstraction() : Object("IfcPropertyAbstraction") {}
  2214. };
  2215. // C++ wrapper for IfcProperty
  2216. struct IfcProperty : IfcPropertyAbstraction, ObjectHelper<IfcProperty,2> { IfcProperty() : Object("IfcProperty") {}
  2217. IfcIdentifier::Out Name;
  2218. Maybe< IfcText::Out > Description;
  2219. };
  2220. // C++ wrapper for IfcComplexProperty
  2221. struct IfcComplexProperty : IfcProperty, ObjectHelper<IfcComplexProperty,2> { IfcComplexProperty() : Object("IfcComplexProperty") {}
  2222. IfcIdentifier::Out UsageName;
  2223. ListOf< Lazy< IfcProperty >, 1, 0 > HasProperties;
  2224. };
  2225. // C++ wrapper for IfcPropertyDefinition
  2226. struct IfcPropertyDefinition : IfcRoot, ObjectHelper<IfcPropertyDefinition,0> { IfcPropertyDefinition() : Object("IfcPropertyDefinition") {}
  2227. };
  2228. // C++ wrapper for IfcCompositeCurveSegment
  2229. struct IfcCompositeCurveSegment : IfcGeometricRepresentationItem, ObjectHelper<IfcCompositeCurveSegment,3> { IfcCompositeCurveSegment() : Object("IfcCompositeCurveSegment") {}
  2230. IfcTransitionCode::Out Transition;
  2231. IfcBoolean::Out SameSense;
  2232. Lazy< IfcCurve > ParentCurve;
  2233. };
  2234. // C++ wrapper for IfcCompositeProfileDef
  2235. struct IfcCompositeProfileDef : IfcProfileDef, ObjectHelper<IfcCompositeProfileDef,2> { IfcCompositeProfileDef() : Object("IfcCompositeProfileDef") {}
  2236. ListOf< Lazy< IfcProfileDef >, 2, 0 > Profiles;
  2237. Maybe< IfcLabel::Out > Label;
  2238. };
  2239. // C++ wrapper for IfcFlowMovingDevice
  2240. struct IfcFlowMovingDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowMovingDevice,0> { IfcFlowMovingDevice() : Object("IfcFlowMovingDevice") {}
  2241. };
  2242. // C++ wrapper for IfcCompressor
  2243. struct IfcCompressor : IfcFlowMovingDevice, ObjectHelper<IfcCompressor,1> { IfcCompressor() : Object("IfcCompressor") {}
  2244. Maybe< IfcCompressorTypeEnum::Out > PredefinedType;
  2245. };
  2246. // C++ wrapper for IfcFlowMovingDeviceType
  2247. struct IfcFlowMovingDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowMovingDeviceType,0> { IfcFlowMovingDeviceType() : Object("IfcFlowMovingDeviceType") {}
  2248. };
  2249. // C++ wrapper for IfcCompressorType
  2250. struct IfcCompressorType : IfcFlowMovingDeviceType, ObjectHelper<IfcCompressorType,1> { IfcCompressorType() : Object("IfcCompressorType") {}
  2251. IfcCompressorTypeEnum::Out PredefinedType;
  2252. };
  2253. // C++ wrapper for IfcCondenser
  2254. struct IfcCondenser : IfcEnergyConversionDevice, ObjectHelper<IfcCondenser,1> { IfcCondenser() : Object("IfcCondenser") {}
  2255. Maybe< IfcCondenserTypeEnum::Out > PredefinedType;
  2256. };
  2257. // C++ wrapper for IfcCondenserType
  2258. struct IfcCondenserType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCondenserType,1> { IfcCondenserType() : Object("IfcCondenserType") {}
  2259. IfcCondenserTypeEnum::Out PredefinedType;
  2260. };
  2261. // C++ wrapper for IfcResource
  2262. struct IfcResource : IfcObject, ObjectHelper<IfcResource,2> { IfcResource() : Object("IfcResource") {}
  2263. Maybe< IfcIdentifier::Out > Identification;
  2264. Maybe< IfcText::Out > LongDescription;
  2265. };
  2266. // C++ wrapper for IfcConstructionResource
  2267. struct IfcConstructionResource : IfcResource, ObjectHelper<IfcConstructionResource,3> { IfcConstructionResource() : Object("IfcConstructionResource") {}
  2268. Maybe< Lazy< NotImplemented > > Usage;
  2269. Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > BaseCosts;
  2270. Maybe< Lazy< NotImplemented > > BaseQuantity;
  2271. };
  2272. // C++ wrapper for IfcConstructionEquipmentResource
  2273. struct IfcConstructionEquipmentResource : IfcConstructionResource, ObjectHelper<IfcConstructionEquipmentResource,1> { IfcConstructionEquipmentResource() : Object("IfcConstructionEquipmentResource") {}
  2274. Maybe< IfcConstructionEquipmentResourceTypeEnum::Out > PredefinedType;
  2275. };
  2276. // C++ wrapper for IfcTypeResource
  2277. struct IfcTypeResource : IfcTypeObject, ObjectHelper<IfcTypeResource,3> { IfcTypeResource() : Object("IfcTypeResource") {}
  2278. Maybe< IfcIdentifier::Out > Identification;
  2279. Maybe< IfcText::Out > LongDescription;
  2280. Maybe< IfcLabel::Out > ResourceType;
  2281. };
  2282. // C++ wrapper for IfcConstructionResourceType
  2283. struct IfcConstructionResourceType : IfcTypeResource, ObjectHelper<IfcConstructionResourceType,2> { IfcConstructionResourceType() : Object("IfcConstructionResourceType") {}
  2284. Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > BaseCosts;
  2285. Maybe< Lazy< NotImplemented > > BaseQuantity;
  2286. };
  2287. // C++ wrapper for IfcConstructionEquipmentResourceType
  2288. struct IfcConstructionEquipmentResourceType : IfcConstructionResourceType, ObjectHelper<IfcConstructionEquipmentResourceType,1> { IfcConstructionEquipmentResourceType() : Object("IfcConstructionEquipmentResourceType") {}
  2289. IfcConstructionEquipmentResourceTypeEnum::Out PredefinedType;
  2290. };
  2291. // C++ wrapper for IfcConstructionMaterialResource
  2292. struct IfcConstructionMaterialResource : IfcConstructionResource, ObjectHelper<IfcConstructionMaterialResource,1> { IfcConstructionMaterialResource() : Object("IfcConstructionMaterialResource") {}
  2293. Maybe< IfcConstructionMaterialResourceTypeEnum::Out > PredefinedType;
  2294. };
  2295. // C++ wrapper for IfcConstructionMaterialResourceType
  2296. struct IfcConstructionMaterialResourceType : IfcConstructionResourceType, ObjectHelper<IfcConstructionMaterialResourceType,1> { IfcConstructionMaterialResourceType() : Object("IfcConstructionMaterialResourceType") {}
  2297. IfcConstructionMaterialResourceTypeEnum::Out PredefinedType;
  2298. };
  2299. // C++ wrapper for IfcConstructionProductResource
  2300. struct IfcConstructionProductResource : IfcConstructionResource, ObjectHelper<IfcConstructionProductResource,1> { IfcConstructionProductResource() : Object("IfcConstructionProductResource") {}
  2301. Maybe< IfcConstructionProductResourceTypeEnum::Out > PredefinedType;
  2302. };
  2303. // C++ wrapper for IfcConstructionProductResourceType
  2304. struct IfcConstructionProductResourceType : IfcConstructionResourceType, ObjectHelper<IfcConstructionProductResourceType,1> { IfcConstructionProductResourceType() : Object("IfcConstructionProductResourceType") {}
  2305. IfcConstructionProductResourceTypeEnum::Out PredefinedType;
  2306. };
  2307. // C++ wrapper for IfcContext
  2308. struct IfcContext : IfcObjectDefinition, ObjectHelper<IfcContext,5> { IfcContext() : Object("IfcContext") {}
  2309. Maybe< IfcLabel::Out > ObjectType;
  2310. Maybe< IfcLabel::Out > LongName;
  2311. Maybe< IfcLabel::Out > Phase;
  2312. Maybe< ListOf< Lazy< IfcRepresentationContext >, 1, 0 > > RepresentationContexts;
  2313. Maybe< Lazy< IfcUnitAssignment > > UnitsInContext;
  2314. };
  2315. // C++ wrapper for IfcNamedUnit
  2316. struct IfcNamedUnit : ObjectHelper<IfcNamedUnit,2> { IfcNamedUnit() : Object("IfcNamedUnit") {}
  2317. Lazy< NotImplemented > Dimensions;
  2318. IfcUnitEnum::Out UnitType;
  2319. };
  2320. // C++ wrapper for IfcContextDependentUnit
  2321. struct IfcContextDependentUnit : IfcNamedUnit, ObjectHelper<IfcContextDependentUnit,1> { IfcContextDependentUnit() : Object("IfcContextDependentUnit") {}
  2322. IfcLabel::Out Name;
  2323. };
  2324. // C++ wrapper for IfcController
  2325. struct IfcController : IfcDistributionControlElement, ObjectHelper<IfcController,1> { IfcController() : Object("IfcController") {}
  2326. Maybe< IfcControllerTypeEnum::Out > PredefinedType;
  2327. };
  2328. // C++ wrapper for IfcControllerType
  2329. struct IfcControllerType : IfcDistributionControlElementType, ObjectHelper<IfcControllerType,1> { IfcControllerType() : Object("IfcControllerType") {}
  2330. IfcControllerTypeEnum::Out PredefinedType;
  2331. };
  2332. // C++ wrapper for IfcConversionBasedUnit
  2333. struct IfcConversionBasedUnit : IfcNamedUnit, ObjectHelper<IfcConversionBasedUnit,2> { IfcConversionBasedUnit() : Object("IfcConversionBasedUnit") {}
  2334. IfcLabel::Out Name;
  2335. Lazy< IfcMeasureWithUnit > ConversionFactor;
  2336. };
  2337. // C++ wrapper for IfcConversionBasedUnitWithOffset
  2338. struct IfcConversionBasedUnitWithOffset : IfcConversionBasedUnit, ObjectHelper<IfcConversionBasedUnitWithOffset,1> { IfcConversionBasedUnitWithOffset() : Object("IfcConversionBasedUnitWithOffset") {}
  2339. IfcReal::Out ConversionOffset;
  2340. };
  2341. // C++ wrapper for IfcCooledBeam
  2342. struct IfcCooledBeam : IfcEnergyConversionDevice, ObjectHelper<IfcCooledBeam,1> { IfcCooledBeam() : Object("IfcCooledBeam") {}
  2343. Maybe< IfcCooledBeamTypeEnum::Out > PredefinedType;
  2344. };
  2345. // C++ wrapper for IfcCooledBeamType
  2346. struct IfcCooledBeamType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCooledBeamType,1> { IfcCooledBeamType() : Object("IfcCooledBeamType") {}
  2347. IfcCooledBeamTypeEnum::Out PredefinedType;
  2348. };
  2349. // C++ wrapper for IfcCoolingTower
  2350. struct IfcCoolingTower : IfcEnergyConversionDevice, ObjectHelper<IfcCoolingTower,1> { IfcCoolingTower() : Object("IfcCoolingTower") {}
  2351. Maybe< IfcCoolingTowerTypeEnum::Out > PredefinedType;
  2352. };
  2353. // C++ wrapper for IfcCoolingTowerType
  2354. struct IfcCoolingTowerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcCoolingTowerType,1> { IfcCoolingTowerType() : Object("IfcCoolingTowerType") {}
  2355. IfcCoolingTowerTypeEnum::Out PredefinedType;
  2356. };
  2357. // C++ wrapper for IfcCostItem
  2358. struct IfcCostItem : IfcControl, ObjectHelper<IfcCostItem,3> { IfcCostItem() : Object("IfcCostItem") {}
  2359. Maybe< IfcCostItemTypeEnum::Out > PredefinedType;
  2360. Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > CostValues;
  2361. Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > CostQuantities;
  2362. };
  2363. // C++ wrapper for IfcCostSchedule
  2364. struct IfcCostSchedule : IfcControl, ObjectHelper<IfcCostSchedule,4> { IfcCostSchedule() : Object("IfcCostSchedule") {}
  2365. Maybe< IfcCostScheduleTypeEnum::Out > PredefinedType;
  2366. Maybe< IfcLabel::Out > Status;
  2367. Maybe< IfcDateTime::Out > SubmittedOn;
  2368. Maybe< IfcDateTime::Out > UpdateDate;
  2369. };
  2370. // C++ wrapper for IfcCovering
  2371. struct IfcCovering : IfcBuildingElement, ObjectHelper<IfcCovering,1> { IfcCovering() : Object("IfcCovering") {}
  2372. Maybe< IfcCoveringTypeEnum::Out > PredefinedType;
  2373. };
  2374. // C++ wrapper for IfcCoveringType
  2375. struct IfcCoveringType : IfcBuildingElementType, ObjectHelper<IfcCoveringType,1> { IfcCoveringType() : Object("IfcCoveringType") {}
  2376. IfcCoveringTypeEnum::Out PredefinedType;
  2377. };
  2378. // C++ wrapper for IfcCrewResource
  2379. struct IfcCrewResource : IfcConstructionResource, ObjectHelper<IfcCrewResource,1> { IfcCrewResource() : Object("IfcCrewResource") {}
  2380. Maybe< IfcCrewResourceTypeEnum::Out > PredefinedType;
  2381. };
  2382. // C++ wrapper for IfcCrewResourceType
  2383. struct IfcCrewResourceType : IfcConstructionResourceType, ObjectHelper<IfcCrewResourceType,1> { IfcCrewResourceType() : Object("IfcCrewResourceType") {}
  2384. IfcCrewResourceTypeEnum::Out PredefinedType;
  2385. };
  2386. // C++ wrapper for IfcCsgSolid
  2387. struct IfcCsgSolid : IfcSolidModel, ObjectHelper<IfcCsgSolid,1> { IfcCsgSolid() : Object("IfcCsgSolid") {}
  2388. IfcCsgSelect::Out TreeRootExpression;
  2389. };
  2390. // C++ wrapper for IfcCurtainWall
  2391. struct IfcCurtainWall : IfcBuildingElement, ObjectHelper<IfcCurtainWall,1> { IfcCurtainWall() : Object("IfcCurtainWall") {}
  2392. Maybe< IfcCurtainWallTypeEnum::Out > PredefinedType;
  2393. };
  2394. // C++ wrapper for IfcCurtainWallType
  2395. struct IfcCurtainWallType : IfcBuildingElementType, ObjectHelper<IfcCurtainWallType,1> { IfcCurtainWallType() : Object("IfcCurtainWallType") {}
  2396. IfcCurtainWallTypeEnum::Out PredefinedType;
  2397. };
  2398. // C++ wrapper for IfcCurveBoundedPlane
  2399. struct IfcCurveBoundedPlane : IfcBoundedSurface, ObjectHelper<IfcCurveBoundedPlane,3> { IfcCurveBoundedPlane() : Object("IfcCurveBoundedPlane") {}
  2400. Lazy< IfcPlane > BasisSurface;
  2401. Lazy< IfcCurve > OuterBoundary;
  2402. ListOf< Lazy< IfcCurve >, 0, 0 > InnerBoundaries;
  2403. };
  2404. // C++ wrapper for IfcCurveBoundedSurface
  2405. struct IfcCurveBoundedSurface : IfcBoundedSurface, ObjectHelper<IfcCurveBoundedSurface,3> { IfcCurveBoundedSurface() : Object("IfcCurveBoundedSurface") {}
  2406. Lazy< IfcSurface > BasisSurface;
  2407. ListOf< Lazy< IfcBoundaryCurve >, 1, 0 > Boundaries;
  2408. IfcBoolean::Out ImplicitOuter;
  2409. };
  2410. // C++ wrapper for IfcPresentationStyle
  2411. struct IfcPresentationStyle : ObjectHelper<IfcPresentationStyle,1> { IfcPresentationStyle() : Object("IfcPresentationStyle") {}
  2412. Maybe< IfcLabel::Out > Name;
  2413. };
  2414. // C++ wrapper for IfcElementarySurface
  2415. struct IfcElementarySurface : IfcSurface, ObjectHelper<IfcElementarySurface,1> { IfcElementarySurface() : Object("IfcElementarySurface") {}
  2416. Lazy< IfcAxis2Placement3D > Position;
  2417. };
  2418. // C++ wrapper for IfcCylindricalSurface
  2419. struct IfcCylindricalSurface : IfcElementarySurface, ObjectHelper<IfcCylindricalSurface,1> { IfcCylindricalSurface() : Object("IfcCylindricalSurface") {}
  2420. IfcPositiveLengthMeasure::Out Radius;
  2421. };
  2422. // C++ wrapper for IfcDamper
  2423. struct IfcDamper : IfcFlowController, ObjectHelper<IfcDamper,1> { IfcDamper() : Object("IfcDamper") {}
  2424. Maybe< IfcDamperTypeEnum::Out > PredefinedType;
  2425. };
  2426. // C++ wrapper for IfcDamperType
  2427. struct IfcDamperType : IfcFlowControllerType, ObjectHelper<IfcDamperType,1> { IfcDamperType() : Object("IfcDamperType") {}
  2428. IfcDamperTypeEnum::Out PredefinedType;
  2429. };
  2430. // C++ wrapper for IfcDerivedProfileDef
  2431. struct IfcDerivedProfileDef : IfcProfileDef, ObjectHelper<IfcDerivedProfileDef,3> { IfcDerivedProfileDef() : Object("IfcDerivedProfileDef") {}
  2432. Lazy< IfcProfileDef > ParentProfile;
  2433. Lazy< IfcCartesianTransformationOperator2D > Operator;
  2434. Maybe< IfcLabel::Out > Label;
  2435. };
  2436. // C++ wrapper for IfcDirection
  2437. struct IfcDirection : IfcGeometricRepresentationItem, ObjectHelper<IfcDirection,1> { IfcDirection() : Object("IfcDirection") {}
  2438. ListOf< IfcReal, 2, 3 >::Out DirectionRatios;
  2439. };
  2440. // C++ wrapper for IfcDiscreteAccessory
  2441. struct IfcDiscreteAccessory : IfcElementComponent, ObjectHelper<IfcDiscreteAccessory,1> { IfcDiscreteAccessory() : Object("IfcDiscreteAccessory") {}
  2442. Maybe< IfcDiscreteAccessoryTypeEnum::Out > PredefinedType;
  2443. };
  2444. // C++ wrapper for IfcDiscreteAccessoryType
  2445. struct IfcDiscreteAccessoryType : IfcElementComponentType, ObjectHelper<IfcDiscreteAccessoryType,1> { IfcDiscreteAccessoryType() : Object("IfcDiscreteAccessoryType") {}
  2446. IfcDiscreteAccessoryTypeEnum::Out PredefinedType;
  2447. };
  2448. // C++ wrapper for IfcDistributionChamberElement
  2449. struct IfcDistributionChamberElement : IfcDistributionFlowElement, ObjectHelper<IfcDistributionChamberElement,1> { IfcDistributionChamberElement() : Object("IfcDistributionChamberElement") {}
  2450. Maybe< IfcDistributionChamberElementTypeEnum::Out > PredefinedType;
  2451. };
  2452. // C++ wrapper for IfcDistributionChamberElementType
  2453. struct IfcDistributionChamberElementType : IfcDistributionFlowElementType, ObjectHelper<IfcDistributionChamberElementType,1> { IfcDistributionChamberElementType() : Object("IfcDistributionChamberElementType") {}
  2454. IfcDistributionChamberElementTypeEnum::Out PredefinedType;
  2455. };
  2456. // C++ wrapper for IfcDistributionSystem
  2457. struct IfcDistributionSystem : IfcSystem, ObjectHelper<IfcDistributionSystem,2> { IfcDistributionSystem() : Object("IfcDistributionSystem") {}
  2458. Maybe< IfcLabel::Out > LongName;
  2459. Maybe< IfcDistributionSystemEnum::Out > PredefinedType;
  2460. };
  2461. // C++ wrapper for IfcDistributionCircuit
  2462. struct IfcDistributionCircuit : IfcDistributionSystem, ObjectHelper<IfcDistributionCircuit,0> { IfcDistributionCircuit() : Object("IfcDistributionCircuit") {}
  2463. };
  2464. // C++ wrapper for IfcPort
  2465. struct IfcPort : IfcProduct, ObjectHelper<IfcPort,0> { IfcPort() : Object("IfcPort") {}
  2466. };
  2467. // C++ wrapper for IfcDistributionPort
  2468. struct IfcDistributionPort : IfcPort, ObjectHelper<IfcDistributionPort,3> { IfcDistributionPort() : Object("IfcDistributionPort") {}
  2469. Maybe< IfcFlowDirectionEnum::Out > FlowDirection;
  2470. Maybe< IfcDistributionPortTypeEnum::Out > PredefinedType;
  2471. Maybe< IfcDistributionSystemEnum::Out > SystemType;
  2472. };
  2473. // C++ wrapper for IfcDoor
  2474. struct IfcDoor : IfcBuildingElement, ObjectHelper<IfcDoor,5> { IfcDoor() : Object("IfcDoor") {}
  2475. Maybe< IfcPositiveLengthMeasure::Out > OverallHeight;
  2476. Maybe< IfcPositiveLengthMeasure::Out > OverallWidth;
  2477. Maybe< IfcDoorTypeEnum::Out > PredefinedType;
  2478. Maybe< IfcDoorTypeOperationEnum::Out > OperationType;
  2479. Maybe< IfcLabel::Out > UserDefinedOperationType;
  2480. };
  2481. // C++ wrapper for IfcPropertySetDefinition
  2482. struct IfcPropertySetDefinition : IfcPropertyDefinition, ObjectHelper<IfcPropertySetDefinition,0> { IfcPropertySetDefinition() : Object("IfcPropertySetDefinition") {}
  2483. };
  2484. // C++ wrapper for IfcDoorStandardCase
  2485. struct IfcDoorStandardCase : IfcDoor, ObjectHelper<IfcDoorStandardCase,0> { IfcDoorStandardCase() : Object("IfcDoorStandardCase") {}
  2486. };
  2487. // C++ wrapper for IfcDoorStyle
  2488. struct IfcDoorStyle : IfcTypeProduct, ObjectHelper<IfcDoorStyle,4> { IfcDoorStyle() : Object("IfcDoorStyle") {}
  2489. IfcDoorStyleOperationEnum::Out OperationType;
  2490. IfcDoorStyleConstructionEnum::Out ConstructionType;
  2491. IfcBoolean::Out ParameterTakesPrecedence;
  2492. IfcBoolean::Out Sizeable;
  2493. };
  2494. // C++ wrapper for IfcDoorType
  2495. struct IfcDoorType : IfcBuildingElementType, ObjectHelper<IfcDoorType,4> { IfcDoorType() : Object("IfcDoorType") {}
  2496. IfcDoorTypeEnum::Out PredefinedType;
  2497. IfcDoorTypeOperationEnum::Out OperationType;
  2498. Maybe< IfcBoolean::Out > ParameterTakesPrecedence;
  2499. Maybe< IfcLabel::Out > UserDefinedOperationType;
  2500. };
  2501. // C++ wrapper for IfcDuctFitting
  2502. struct IfcDuctFitting : IfcFlowFitting, ObjectHelper<IfcDuctFitting,1> { IfcDuctFitting() : Object("IfcDuctFitting") {}
  2503. Maybe< IfcDuctFittingTypeEnum::Out > PredefinedType;
  2504. };
  2505. // C++ wrapper for IfcDuctFittingType
  2506. struct IfcDuctFittingType : IfcFlowFittingType, ObjectHelper<IfcDuctFittingType,1> { IfcDuctFittingType() : Object("IfcDuctFittingType") {}
  2507. IfcDuctFittingTypeEnum::Out PredefinedType;
  2508. };
  2509. // C++ wrapper for IfcDuctSegment
  2510. struct IfcDuctSegment : IfcFlowSegment, ObjectHelper<IfcDuctSegment,1> { IfcDuctSegment() : Object("IfcDuctSegment") {}
  2511. Maybe< IfcDuctSegmentTypeEnum::Out > PredefinedType;
  2512. };
  2513. // C++ wrapper for IfcDuctSegmentType
  2514. struct IfcDuctSegmentType : IfcFlowSegmentType, ObjectHelper<IfcDuctSegmentType,1> { IfcDuctSegmentType() : Object("IfcDuctSegmentType") {}
  2515. IfcDuctSegmentTypeEnum::Out PredefinedType;
  2516. };
  2517. // C++ wrapper for IfcFlowTreatmentDevice
  2518. struct IfcFlowTreatmentDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowTreatmentDevice,0> { IfcFlowTreatmentDevice() : Object("IfcFlowTreatmentDevice") {}
  2519. };
  2520. // C++ wrapper for IfcDuctSilencer
  2521. struct IfcDuctSilencer : IfcFlowTreatmentDevice, ObjectHelper<IfcDuctSilencer,1> { IfcDuctSilencer() : Object("IfcDuctSilencer") {}
  2522. Maybe< IfcDuctSilencerTypeEnum::Out > PredefinedType;
  2523. };
  2524. // C++ wrapper for IfcFlowTreatmentDeviceType
  2525. struct IfcFlowTreatmentDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowTreatmentDeviceType,0> { IfcFlowTreatmentDeviceType() : Object("IfcFlowTreatmentDeviceType") {}
  2526. };
  2527. // C++ wrapper for IfcDuctSilencerType
  2528. struct IfcDuctSilencerType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcDuctSilencerType,1> { IfcDuctSilencerType() : Object("IfcDuctSilencerType") {}
  2529. IfcDuctSilencerTypeEnum::Out PredefinedType;
  2530. };
  2531. // C++ wrapper for IfcEdge
  2532. struct IfcEdge : IfcTopologicalRepresentationItem, ObjectHelper<IfcEdge,2> { IfcEdge() : Object("IfcEdge") {}
  2533. Lazy< IfcVertex > EdgeStart;
  2534. Lazy< IfcVertex > EdgeEnd;
  2535. };
  2536. // C++ wrapper for IfcEdgeCurve
  2537. struct IfcEdgeCurve : IfcEdge, ObjectHelper<IfcEdgeCurve,2> { IfcEdgeCurve() : Object("IfcEdgeCurve") {}
  2538. Lazy< IfcCurve > EdgeGeometry;
  2539. IfcBoolean::Out SameSense;
  2540. };
  2541. // C++ wrapper for IfcLoop
  2542. struct IfcLoop : IfcTopologicalRepresentationItem, ObjectHelper<IfcLoop,0> { IfcLoop() : Object("IfcLoop") {}
  2543. };
  2544. // C++ wrapper for IfcEdgeLoop
  2545. struct IfcEdgeLoop : IfcLoop, ObjectHelper<IfcEdgeLoop,1> { IfcEdgeLoop() : Object("IfcEdgeLoop") {}
  2546. ListOf< Lazy< IfcOrientedEdge >, 1, 0 > EdgeList;
  2547. };
  2548. // C++ wrapper for IfcElectricAppliance
  2549. struct IfcElectricAppliance : IfcFlowTerminal, ObjectHelper<IfcElectricAppliance,1> { IfcElectricAppliance() : Object("IfcElectricAppliance") {}
  2550. Maybe< IfcElectricApplianceTypeEnum::Out > PredefinedType;
  2551. };
  2552. // C++ wrapper for IfcElectricApplianceType
  2553. struct IfcElectricApplianceType : IfcFlowTerminalType, ObjectHelper<IfcElectricApplianceType,1> { IfcElectricApplianceType() : Object("IfcElectricApplianceType") {}
  2554. IfcElectricApplianceTypeEnum::Out PredefinedType;
  2555. };
  2556. // C++ wrapper for IfcElectricDistributionBoard
  2557. struct IfcElectricDistributionBoard : IfcFlowController, ObjectHelper<IfcElectricDistributionBoard,1> { IfcElectricDistributionBoard() : Object("IfcElectricDistributionBoard") {}
  2558. Maybe< IfcElectricDistributionBoardTypeEnum::Out > PredefinedType;
  2559. };
  2560. // C++ wrapper for IfcElectricDistributionBoardType
  2561. struct IfcElectricDistributionBoardType : IfcFlowControllerType, ObjectHelper<IfcElectricDistributionBoardType,1> { IfcElectricDistributionBoardType() : Object("IfcElectricDistributionBoardType") {}
  2562. IfcElectricDistributionBoardTypeEnum::Out PredefinedType;
  2563. };
  2564. // C++ wrapper for IfcFlowStorageDevice
  2565. struct IfcFlowStorageDevice : IfcDistributionFlowElement, ObjectHelper<IfcFlowStorageDevice,0> { IfcFlowStorageDevice() : Object("IfcFlowStorageDevice") {}
  2566. };
  2567. // C++ wrapper for IfcElectricFlowStorageDevice
  2568. struct IfcElectricFlowStorageDevice : IfcFlowStorageDevice, ObjectHelper<IfcElectricFlowStorageDevice,1> { IfcElectricFlowStorageDevice() : Object("IfcElectricFlowStorageDevice") {}
  2569. Maybe< IfcElectricFlowStorageDeviceTypeEnum::Out > PredefinedType;
  2570. };
  2571. // C++ wrapper for IfcFlowStorageDeviceType
  2572. struct IfcFlowStorageDeviceType : IfcDistributionFlowElementType, ObjectHelper<IfcFlowStorageDeviceType,0> { IfcFlowStorageDeviceType() : Object("IfcFlowStorageDeviceType") {}
  2573. };
  2574. // C++ wrapper for IfcElectricFlowStorageDeviceType
  2575. struct IfcElectricFlowStorageDeviceType : IfcFlowStorageDeviceType, ObjectHelper<IfcElectricFlowStorageDeviceType,1> { IfcElectricFlowStorageDeviceType() : Object("IfcElectricFlowStorageDeviceType") {}
  2576. IfcElectricFlowStorageDeviceTypeEnum::Out PredefinedType;
  2577. };
  2578. // C++ wrapper for IfcElectricGenerator
  2579. struct IfcElectricGenerator : IfcEnergyConversionDevice, ObjectHelper<IfcElectricGenerator,1> { IfcElectricGenerator() : Object("IfcElectricGenerator") {}
  2580. Maybe< IfcElectricGeneratorTypeEnum::Out > PredefinedType;
  2581. };
  2582. // C++ wrapper for IfcElectricGeneratorType
  2583. struct IfcElectricGeneratorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcElectricGeneratorType,1> { IfcElectricGeneratorType() : Object("IfcElectricGeneratorType") {}
  2584. IfcElectricGeneratorTypeEnum::Out PredefinedType;
  2585. };
  2586. // C++ wrapper for IfcElectricMotor
  2587. struct IfcElectricMotor : IfcEnergyConversionDevice, ObjectHelper<IfcElectricMotor,1> { IfcElectricMotor() : Object("IfcElectricMotor") {}
  2588. Maybe< IfcElectricMotorTypeEnum::Out > PredefinedType;
  2589. };
  2590. // C++ wrapper for IfcElectricMotorType
  2591. struct IfcElectricMotorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcElectricMotorType,1> { IfcElectricMotorType() : Object("IfcElectricMotorType") {}
  2592. IfcElectricMotorTypeEnum::Out PredefinedType;
  2593. };
  2594. // C++ wrapper for IfcElectricTimeControl
  2595. struct IfcElectricTimeControl : IfcFlowController, ObjectHelper<IfcElectricTimeControl,1> { IfcElectricTimeControl() : Object("IfcElectricTimeControl") {}
  2596. Maybe< IfcElectricTimeControlTypeEnum::Out > PredefinedType;
  2597. };
  2598. // C++ wrapper for IfcElectricTimeControlType
  2599. struct IfcElectricTimeControlType : IfcFlowControllerType, ObjectHelper<IfcElectricTimeControlType,1> { IfcElectricTimeControlType() : Object("IfcElectricTimeControlType") {}
  2600. IfcElectricTimeControlTypeEnum::Out PredefinedType;
  2601. };
  2602. // C++ wrapper for IfcElementAssembly
  2603. struct IfcElementAssembly : IfcElement, ObjectHelper<IfcElementAssembly,2> { IfcElementAssembly() : Object("IfcElementAssembly") {}
  2604. Maybe< IfcAssemblyPlaceEnum::Out > AssemblyPlace;
  2605. Maybe< IfcElementAssemblyTypeEnum::Out > PredefinedType;
  2606. };
  2607. // C++ wrapper for IfcElementAssemblyType
  2608. struct IfcElementAssemblyType : IfcElementType, ObjectHelper<IfcElementAssemblyType,1> { IfcElementAssemblyType() : Object("IfcElementAssemblyType") {}
  2609. IfcElementAssemblyTypeEnum::Out PredefinedType;
  2610. };
  2611. // C++ wrapper for IfcQuantitySet
  2612. struct IfcQuantitySet : IfcPropertySetDefinition, ObjectHelper<IfcQuantitySet,0> { IfcQuantitySet() : Object("IfcQuantitySet") {}
  2613. };
  2614. // C++ wrapper for IfcElementQuantity
  2615. struct IfcElementQuantity : IfcQuantitySet, ObjectHelper<IfcElementQuantity,2> { IfcElementQuantity() : Object("IfcElementQuantity") {}
  2616. Maybe< IfcLabel::Out > MethodOfMeasurement;
  2617. ListOf< Lazy< NotImplemented >, 1, 0 > Quantities;
  2618. };
  2619. // C++ wrapper for IfcEllipse
  2620. struct IfcEllipse : IfcConic, ObjectHelper<IfcEllipse,2> { IfcEllipse() : Object("IfcEllipse") {}
  2621. IfcPositiveLengthMeasure::Out SemiAxis1;
  2622. IfcPositiveLengthMeasure::Out SemiAxis2;
  2623. };
  2624. // C++ wrapper for IfcEllipseProfileDef
  2625. struct IfcEllipseProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcEllipseProfileDef,2> { IfcEllipseProfileDef() : Object("IfcEllipseProfileDef") {}
  2626. IfcPositiveLengthMeasure::Out SemiAxis1;
  2627. IfcPositiveLengthMeasure::Out SemiAxis2;
  2628. };
  2629. // C++ wrapper for IfcEngine
  2630. struct IfcEngine : IfcEnergyConversionDevice, ObjectHelper<IfcEngine,1> { IfcEngine() : Object("IfcEngine") {}
  2631. Maybe< IfcEngineTypeEnum::Out > PredefinedType;
  2632. };
  2633. // C++ wrapper for IfcEngineType
  2634. struct IfcEngineType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEngineType,1> { IfcEngineType() : Object("IfcEngineType") {}
  2635. IfcEngineTypeEnum::Out PredefinedType;
  2636. };
  2637. // C++ wrapper for IfcEvaporativeCooler
  2638. struct IfcEvaporativeCooler : IfcEnergyConversionDevice, ObjectHelper<IfcEvaporativeCooler,1> { IfcEvaporativeCooler() : Object("IfcEvaporativeCooler") {}
  2639. Maybe< IfcEvaporativeCoolerTypeEnum::Out > PredefinedType;
  2640. };
  2641. // C++ wrapper for IfcEvaporativeCoolerType
  2642. struct IfcEvaporativeCoolerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEvaporativeCoolerType,1> { IfcEvaporativeCoolerType() : Object("IfcEvaporativeCoolerType") {}
  2643. IfcEvaporativeCoolerTypeEnum::Out PredefinedType;
  2644. };
  2645. // C++ wrapper for IfcEvaporator
  2646. struct IfcEvaporator : IfcEnergyConversionDevice, ObjectHelper<IfcEvaporator,1> { IfcEvaporator() : Object("IfcEvaporator") {}
  2647. Maybe< IfcEvaporatorTypeEnum::Out > PredefinedType;
  2648. };
  2649. // C++ wrapper for IfcEvaporatorType
  2650. struct IfcEvaporatorType : IfcEnergyConversionDeviceType, ObjectHelper<IfcEvaporatorType,1> { IfcEvaporatorType() : Object("IfcEvaporatorType") {}
  2651. IfcEvaporatorTypeEnum::Out PredefinedType;
  2652. };
  2653. // C++ wrapper for IfcProcess
  2654. struct IfcProcess : IfcObject, ObjectHelper<IfcProcess,2> { IfcProcess() : Object("IfcProcess") {}
  2655. Maybe< IfcIdentifier::Out > Identification;
  2656. Maybe< IfcText::Out > LongDescription;
  2657. };
  2658. // C++ wrapper for IfcEvent
  2659. struct IfcEvent : IfcProcess, ObjectHelper<IfcEvent,4> { IfcEvent() : Object("IfcEvent") {}
  2660. Maybe< IfcEventTypeEnum::Out > PredefinedType;
  2661. Maybe< IfcEventTriggerTypeEnum::Out > EventTriggerType;
  2662. Maybe< IfcLabel::Out > UserDefinedEventTriggerType;
  2663. Maybe< Lazy< NotImplemented > > EventOccurenceTime;
  2664. };
  2665. // C++ wrapper for IfcTypeProcess
  2666. struct IfcTypeProcess : IfcTypeObject, ObjectHelper<IfcTypeProcess,3> { IfcTypeProcess() : Object("IfcTypeProcess") {}
  2667. Maybe< IfcIdentifier::Out > Identification;
  2668. Maybe< IfcText::Out > LongDescription;
  2669. Maybe< IfcLabel::Out > ProcessType;
  2670. };
  2671. // C++ wrapper for IfcEventType
  2672. struct IfcEventType : IfcTypeProcess, ObjectHelper<IfcEventType,3> { IfcEventType() : Object("IfcEventType") {}
  2673. IfcEventTypeEnum::Out PredefinedType;
  2674. IfcEventTriggerTypeEnum::Out EventTriggerType;
  2675. Maybe< IfcLabel::Out > UserDefinedEventTriggerType;
  2676. };
  2677. // C++ wrapper for IfcExternalSpatialStructureElement
  2678. struct IfcExternalSpatialStructureElement : IfcSpatialElement, ObjectHelper<IfcExternalSpatialStructureElement,0> { IfcExternalSpatialStructureElement() : Object("IfcExternalSpatialStructureElement") {}
  2679. };
  2680. // C++ wrapper for IfcExternalSpatialElement
  2681. struct IfcExternalSpatialElement : IfcExternalSpatialStructureElement, ObjectHelper<IfcExternalSpatialElement,1> { IfcExternalSpatialElement() : Object("IfcExternalSpatialElement") {}
  2682. Maybe< IfcExternalSpatialElementTypeEnum::Out > PredefinedType;
  2683. };
  2684. // C++ wrapper for IfcSweptAreaSolid
  2685. struct IfcSweptAreaSolid : IfcSolidModel, ObjectHelper<IfcSweptAreaSolid,2> { IfcSweptAreaSolid() : Object("IfcSweptAreaSolid") {}
  2686. Lazy< IfcProfileDef > SweptArea;
  2687. Maybe< Lazy< IfcAxis2Placement3D > > Position;
  2688. };
  2689. // C++ wrapper for IfcExtrudedAreaSolid
  2690. struct IfcExtrudedAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcExtrudedAreaSolid,2> { IfcExtrudedAreaSolid() : Object("IfcExtrudedAreaSolid") {}
  2691. Lazy< IfcDirection > ExtrudedDirection;
  2692. IfcPositiveLengthMeasure::Out Depth;
  2693. };
  2694. // C++ wrapper for IfcExtrudedAreaSolidTapered
  2695. struct IfcExtrudedAreaSolidTapered : IfcExtrudedAreaSolid, ObjectHelper<IfcExtrudedAreaSolidTapered,1> { IfcExtrudedAreaSolidTapered() : Object("IfcExtrudedAreaSolidTapered") {}
  2696. Lazy< IfcProfileDef > EndSweptArea;
  2697. };
  2698. // C++ wrapper for IfcFaceBasedSurfaceModel
  2699. struct IfcFaceBasedSurfaceModel : IfcGeometricRepresentationItem, ObjectHelper<IfcFaceBasedSurfaceModel,1> { IfcFaceBasedSurfaceModel() : Object("IfcFaceBasedSurfaceModel") {}
  2700. ListOf< Lazy< IfcConnectedFaceSet >, 1, 0 > FbsmFaces;
  2701. };
  2702. // C++ wrapper for IfcFaceBound
  2703. struct IfcFaceBound : IfcTopologicalRepresentationItem, ObjectHelper<IfcFaceBound,2> { IfcFaceBound() : Object("IfcFaceBound") {}
  2704. Lazy< IfcLoop > Bound;
  2705. IfcBoolean::Out Orientation;
  2706. };
  2707. // C++ wrapper for IfcFaceOuterBound
  2708. struct IfcFaceOuterBound : IfcFaceBound, ObjectHelper<IfcFaceOuterBound,0> { IfcFaceOuterBound() : Object("IfcFaceOuterBound") {}
  2709. };
  2710. // C++ wrapper for IfcFacetedBrep
  2711. struct IfcFacetedBrep : IfcManifoldSolidBrep, ObjectHelper<IfcFacetedBrep,0> { IfcFacetedBrep() : Object("IfcFacetedBrep") {}
  2712. };
  2713. // C++ wrapper for IfcFacetedBrepWithVoids
  2714. struct IfcFacetedBrepWithVoids : IfcFacetedBrep, ObjectHelper<IfcFacetedBrepWithVoids,1> { IfcFacetedBrepWithVoids() : Object("IfcFacetedBrepWithVoids") {}
  2715. ListOf< Lazy< IfcClosedShell >, 1, 0 > Voids;
  2716. };
  2717. // C++ wrapper for IfcFan
  2718. struct IfcFan : IfcFlowMovingDevice, ObjectHelper<IfcFan,1> { IfcFan() : Object("IfcFan") {}
  2719. Maybe< IfcFanTypeEnum::Out > PredefinedType;
  2720. };
  2721. // C++ wrapper for IfcFanType
  2722. struct IfcFanType : IfcFlowMovingDeviceType, ObjectHelper<IfcFanType,1> { IfcFanType() : Object("IfcFanType") {}
  2723. IfcFanTypeEnum::Out PredefinedType;
  2724. };
  2725. // C++ wrapper for IfcFastener
  2726. struct IfcFastener : IfcElementComponent, ObjectHelper<IfcFastener,1> { IfcFastener() : Object("IfcFastener") {}
  2727. Maybe< IfcFastenerTypeEnum::Out > PredefinedType;
  2728. };
  2729. // C++ wrapper for IfcFastenerType
  2730. struct IfcFastenerType : IfcElementComponentType, ObjectHelper<IfcFastenerType,1> { IfcFastenerType() : Object("IfcFastenerType") {}
  2731. IfcFastenerTypeEnum::Out PredefinedType;
  2732. };
  2733. // C++ wrapper for IfcFeatureElement
  2734. struct IfcFeatureElement : IfcElement, ObjectHelper<IfcFeatureElement,0> { IfcFeatureElement() : Object("IfcFeatureElement") {}
  2735. };
  2736. // C++ wrapper for IfcFeatureElementAddition
  2737. struct IfcFeatureElementAddition : IfcFeatureElement, ObjectHelper<IfcFeatureElementAddition,0> { IfcFeatureElementAddition() : Object("IfcFeatureElementAddition") {}
  2738. };
  2739. // C++ wrapper for IfcFeatureElementSubtraction
  2740. struct IfcFeatureElementSubtraction : IfcFeatureElement, ObjectHelper<IfcFeatureElementSubtraction,0> { IfcFeatureElementSubtraction() : Object("IfcFeatureElementSubtraction") {}
  2741. };
  2742. // C++ wrapper for IfcFillAreaStyleHatching
  2743. struct IfcFillAreaStyleHatching : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleHatching,5> { IfcFillAreaStyleHatching() : Object("IfcFillAreaStyleHatching") {}
  2744. Lazy< NotImplemented > HatchLineAppearance;
  2745. IfcHatchLineDistanceSelect::Out StartOfNextHatchLine;
  2746. Maybe< Lazy< IfcCartesianPoint > > PointOfReferenceHatchLine;
  2747. Maybe< Lazy< IfcCartesianPoint > > PatternStart;
  2748. IfcPlaneAngleMeasure::Out HatchLineAngle;
  2749. };
  2750. // C++ wrapper for IfcFillAreaStyleTiles
  2751. struct IfcFillAreaStyleTiles : IfcGeometricRepresentationItem, ObjectHelper<IfcFillAreaStyleTiles,3> { IfcFillAreaStyleTiles() : Object("IfcFillAreaStyleTiles") {}
  2752. ListOf< Lazy< IfcVector >, 2, 2 > TilingPattern;
  2753. ListOf< Lazy< IfcStyledItem >, 1, 0 > Tiles;
  2754. IfcPositiveRatioMeasure::Out TilingScale;
  2755. };
  2756. // C++ wrapper for IfcFilter
  2757. struct IfcFilter : IfcFlowTreatmentDevice, ObjectHelper<IfcFilter,1> { IfcFilter() : Object("IfcFilter") {}
  2758. Maybe< IfcFilterTypeEnum::Out > PredefinedType;
  2759. };
  2760. // C++ wrapper for IfcFilterType
  2761. struct IfcFilterType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcFilterType,1> { IfcFilterType() : Object("IfcFilterType") {}
  2762. IfcFilterTypeEnum::Out PredefinedType;
  2763. };
  2764. // C++ wrapper for IfcFireSuppressionTerminal
  2765. struct IfcFireSuppressionTerminal : IfcFlowTerminal, ObjectHelper<IfcFireSuppressionTerminal,1> { IfcFireSuppressionTerminal() : Object("IfcFireSuppressionTerminal") {}
  2766. Maybe< IfcFireSuppressionTerminalTypeEnum::Out > PredefinedType;
  2767. };
  2768. // C++ wrapper for IfcFireSuppressionTerminalType
  2769. struct IfcFireSuppressionTerminalType : IfcFlowTerminalType, ObjectHelper<IfcFireSuppressionTerminalType,1> { IfcFireSuppressionTerminalType() : Object("IfcFireSuppressionTerminalType") {}
  2770. IfcFireSuppressionTerminalTypeEnum::Out PredefinedType;
  2771. };
  2772. // C++ wrapper for IfcFixedReferenceSweptAreaSolid
  2773. struct IfcFixedReferenceSweptAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcFixedReferenceSweptAreaSolid,4> { IfcFixedReferenceSweptAreaSolid() : Object("IfcFixedReferenceSweptAreaSolid") {}
  2774. Lazy< IfcCurve > Directrix;
  2775. Maybe< IfcParameterValue::Out > StartParam;
  2776. Maybe< IfcParameterValue::Out > EndParam;
  2777. Lazy< IfcDirection > FixedReference;
  2778. };
  2779. // C++ wrapper for IfcFlowInstrument
  2780. struct IfcFlowInstrument : IfcDistributionControlElement, ObjectHelper<IfcFlowInstrument,1> { IfcFlowInstrument() : Object("IfcFlowInstrument") {}
  2781. Maybe< IfcFlowInstrumentTypeEnum::Out > PredefinedType;
  2782. };
  2783. // C++ wrapper for IfcFlowInstrumentType
  2784. struct IfcFlowInstrumentType : IfcDistributionControlElementType, ObjectHelper<IfcFlowInstrumentType,1> { IfcFlowInstrumentType() : Object("IfcFlowInstrumentType") {}
  2785. IfcFlowInstrumentTypeEnum::Out PredefinedType;
  2786. };
  2787. // C++ wrapper for IfcFlowMeter
  2788. struct IfcFlowMeter : IfcFlowController, ObjectHelper<IfcFlowMeter,1> { IfcFlowMeter() : Object("IfcFlowMeter") {}
  2789. Maybe< IfcFlowMeterTypeEnum::Out > PredefinedType;
  2790. };
  2791. // C++ wrapper for IfcFlowMeterType
  2792. struct IfcFlowMeterType : IfcFlowControllerType, ObjectHelper<IfcFlowMeterType,1> { IfcFlowMeterType() : Object("IfcFlowMeterType") {}
  2793. IfcFlowMeterTypeEnum::Out PredefinedType;
  2794. };
  2795. // C++ wrapper for IfcFooting
  2796. struct IfcFooting : IfcBuildingElement, ObjectHelper<IfcFooting,1> { IfcFooting() : Object("IfcFooting") {}
  2797. Maybe< IfcFootingTypeEnum::Out > PredefinedType;
  2798. };
  2799. // C++ wrapper for IfcFootingType
  2800. struct IfcFootingType : IfcBuildingElementType, ObjectHelper<IfcFootingType,1> { IfcFootingType() : Object("IfcFootingType") {}
  2801. IfcFootingTypeEnum::Out PredefinedType;
  2802. };
  2803. // C++ wrapper for IfcFurnishingElement
  2804. struct IfcFurnishingElement : IfcElement, ObjectHelper<IfcFurnishingElement,0> { IfcFurnishingElement() : Object("IfcFurnishingElement") {}
  2805. };
  2806. // C++ wrapper for IfcFurnishingElementType
  2807. struct IfcFurnishingElementType : IfcElementType, ObjectHelper<IfcFurnishingElementType,0> { IfcFurnishingElementType() : Object("IfcFurnishingElementType") {}
  2808. };
  2809. // C++ wrapper for IfcFurniture
  2810. struct IfcFurniture : IfcFurnishingElement, ObjectHelper<IfcFurniture,1> { IfcFurniture() : Object("IfcFurniture") {}
  2811. Maybe< IfcFurnitureTypeEnum::Out > PredefinedType;
  2812. };
  2813. // C++ wrapper for IfcFurnitureType
  2814. struct IfcFurnitureType : IfcFurnishingElementType, ObjectHelper<IfcFurnitureType,2> { IfcFurnitureType() : Object("IfcFurnitureType") {}
  2815. IfcAssemblyPlaceEnum::Out AssemblyPlace;
  2816. Maybe< IfcFurnitureTypeEnum::Out > PredefinedType;
  2817. };
  2818. // C++ wrapper for IfcGeographicElement
  2819. struct IfcGeographicElement : IfcElement, ObjectHelper<IfcGeographicElement,1> { IfcGeographicElement() : Object("IfcGeographicElement") {}
  2820. Maybe< IfcGeographicElementTypeEnum::Out > PredefinedType;
  2821. };
  2822. // C++ wrapper for IfcGeographicElementType
  2823. struct IfcGeographicElementType : IfcElementType, ObjectHelper<IfcGeographicElementType,1> { IfcGeographicElementType() : Object("IfcGeographicElementType") {}
  2824. IfcGeographicElementTypeEnum::Out PredefinedType;
  2825. };
  2826. // C++ wrapper for IfcGeometricSet
  2827. struct IfcGeometricSet : IfcGeometricRepresentationItem, ObjectHelper<IfcGeometricSet,1> { IfcGeometricSet() : Object("IfcGeometricSet") {}
  2828. ListOf< IfcGeometricSetSelect, 1, 0 >::Out Elements;
  2829. };
  2830. // C++ wrapper for IfcGeometricCurveSet
  2831. struct IfcGeometricCurveSet : IfcGeometricSet, ObjectHelper<IfcGeometricCurveSet,0> { IfcGeometricCurveSet() : Object("IfcGeometricCurveSet") {}
  2832. };
  2833. // C++ wrapper for IfcRepresentationContext
  2834. struct IfcRepresentationContext : ObjectHelper<IfcRepresentationContext,2> { IfcRepresentationContext() : Object("IfcRepresentationContext") {}
  2835. Maybe< IfcLabel::Out > ContextIdentifier;
  2836. Maybe< IfcLabel::Out > ContextType;
  2837. };
  2838. // C++ wrapper for IfcGeometricRepresentationContext
  2839. struct IfcGeometricRepresentationContext : IfcRepresentationContext, ObjectHelper<IfcGeometricRepresentationContext,4> { IfcGeometricRepresentationContext() : Object("IfcGeometricRepresentationContext") {}
  2840. IfcDimensionCount::Out CoordinateSpaceDimension;
  2841. Maybe< IfcReal::Out > Precision;
  2842. IfcAxis2Placement::Out WorldCoordinateSystem;
  2843. Maybe< Lazy< IfcDirection > > TrueNorth;
  2844. };
  2845. // C++ wrapper for IfcGeometricRepresentationSubContext
  2846. struct IfcGeometricRepresentationSubContext : IfcGeometricRepresentationContext, ObjectHelper<IfcGeometricRepresentationSubContext,4> { IfcGeometricRepresentationSubContext() : Object("IfcGeometricRepresentationSubContext") {}
  2847. Lazy< IfcGeometricRepresentationContext > ParentContext;
  2848. Maybe< IfcPositiveRatioMeasure::Out > TargetScale;
  2849. IfcGeometricProjectionEnum::Out TargetView;
  2850. Maybe< IfcLabel::Out > UserDefinedTargetView;
  2851. };
  2852. // C++ wrapper for IfcGrid
  2853. struct IfcGrid : IfcProduct, ObjectHelper<IfcGrid,4> { IfcGrid() : Object("IfcGrid") {}
  2854. ListOf< Lazy< NotImplemented >, 1, 0 > UAxes;
  2855. ListOf< Lazy< NotImplemented >, 1, 0 > VAxes;
  2856. Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > WAxes;
  2857. Maybe< IfcGridTypeEnum::Out > PredefinedType;
  2858. };
  2859. // C++ wrapper for IfcObjectPlacement
  2860. struct IfcObjectPlacement : ObjectHelper<IfcObjectPlacement,0> { IfcObjectPlacement() : Object("IfcObjectPlacement") {}
  2861. };
  2862. // C++ wrapper for IfcGridPlacement
  2863. struct IfcGridPlacement : IfcObjectPlacement, ObjectHelper<IfcGridPlacement,2> { IfcGridPlacement() : Object("IfcGridPlacement") {}
  2864. Lazy< NotImplemented > PlacementLocation;
  2865. Maybe< IfcGridPlacementDirectionSelect::Out > PlacementRefDirection;
  2866. };
  2867. // C++ wrapper for IfcHeatExchanger
  2868. struct IfcHeatExchanger : IfcEnergyConversionDevice, ObjectHelper<IfcHeatExchanger,1> { IfcHeatExchanger() : Object("IfcHeatExchanger") {}
  2869. Maybe< IfcHeatExchangerTypeEnum::Out > PredefinedType;
  2870. };
  2871. // C++ wrapper for IfcHeatExchangerType
  2872. struct IfcHeatExchangerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcHeatExchangerType,1> { IfcHeatExchangerType() : Object("IfcHeatExchangerType") {}
  2873. IfcHeatExchangerTypeEnum::Out PredefinedType;
  2874. };
  2875. // C++ wrapper for IfcHumidifier
  2876. struct IfcHumidifier : IfcEnergyConversionDevice, ObjectHelper<IfcHumidifier,1> { IfcHumidifier() : Object("IfcHumidifier") {}
  2877. Maybe< IfcHumidifierTypeEnum::Out > PredefinedType;
  2878. };
  2879. // C++ wrapper for IfcHumidifierType
  2880. struct IfcHumidifierType : IfcEnergyConversionDeviceType, ObjectHelper<IfcHumidifierType,1> { IfcHumidifierType() : Object("IfcHumidifierType") {}
  2881. IfcHumidifierTypeEnum::Out PredefinedType;
  2882. };
  2883. // C++ wrapper for IfcIShapeProfileDef
  2884. struct IfcIShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcIShapeProfileDef,7> { IfcIShapeProfileDef() : Object("IfcIShapeProfileDef") {}
  2885. IfcPositiveLengthMeasure::Out OverallWidth;
  2886. IfcPositiveLengthMeasure::Out OverallDepth;
  2887. IfcPositiveLengthMeasure::Out WebThickness;
  2888. IfcPositiveLengthMeasure::Out FlangeThickness;
  2889. Maybe< IfcNonNegativeLengthMeasure::Out > FilletRadius;
  2890. Maybe< IfcNonNegativeLengthMeasure::Out > FlangeEdgeRadius;
  2891. Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
  2892. };
  2893. // C++ wrapper for IfcIndexedPolyCurve
  2894. struct IfcIndexedPolyCurve : IfcBoundedCurve, ObjectHelper<IfcIndexedPolyCurve,3> { IfcIndexedPolyCurve() : Object("IfcIndexedPolyCurve") {}
  2895. Lazy< IfcCartesianPointList > Points;
  2896. Maybe< ListOf< IfcSegmentIndexSelect, 1, 0 >::Out > Segments;
  2897. Maybe< IfcBoolean::Out > SelfIntersect;
  2898. };
  2899. // C++ wrapper for IfcTessellatedItem
  2900. struct IfcTessellatedItem : IfcGeometricRepresentationItem, ObjectHelper<IfcTessellatedItem,0> { IfcTessellatedItem() : Object("IfcTessellatedItem") {}
  2901. };
  2902. // C++ wrapper for IfcIndexedPolygonalFace
  2903. struct IfcIndexedPolygonalFace : IfcTessellatedItem, ObjectHelper<IfcIndexedPolygonalFace,1> { IfcIndexedPolygonalFace() : Object("IfcIndexedPolygonalFace") {}
  2904. ListOf< IfcPositiveInteger, 3, 0 >::Out CoordIndex;
  2905. };
  2906. // C++ wrapper for IfcIndexedPolygonalFaceWithVoids
  2907. struct IfcIndexedPolygonalFaceWithVoids : IfcIndexedPolygonalFace, ObjectHelper<IfcIndexedPolygonalFaceWithVoids,0> { IfcIndexedPolygonalFaceWithVoids() : Object("IfcIndexedPolygonalFaceWithVoids") {}
  2908. };
  2909. // C++ wrapper for IfcInterceptor
  2910. struct IfcInterceptor : IfcFlowTreatmentDevice, ObjectHelper<IfcInterceptor,1> { IfcInterceptor() : Object("IfcInterceptor") {}
  2911. Maybe< IfcInterceptorTypeEnum::Out > PredefinedType;
  2912. };
  2913. // C++ wrapper for IfcInterceptorType
  2914. struct IfcInterceptorType : IfcFlowTreatmentDeviceType, ObjectHelper<IfcInterceptorType,1> { IfcInterceptorType() : Object("IfcInterceptorType") {}
  2915. IfcInterceptorTypeEnum::Out PredefinedType;
  2916. };
  2917. // C++ wrapper for IfcSurfaceCurve
  2918. struct IfcSurfaceCurve : IfcCurve, ObjectHelper<IfcSurfaceCurve,3> { IfcSurfaceCurve() : Object("IfcSurfaceCurve") {}
  2919. Lazy< IfcCurve > Curve3D;
  2920. ListOf< Lazy< IfcPcurve >, 1, 2 > AssociatedGeometry;
  2921. IfcPreferredSurfaceCurveRepresentation::Out MasterRepresentation;
  2922. };
  2923. // C++ wrapper for IfcIntersectionCurve
  2924. struct IfcIntersectionCurve : IfcSurfaceCurve, ObjectHelper<IfcIntersectionCurve,0> { IfcIntersectionCurve() : Object("IfcIntersectionCurve") {}
  2925. };
  2926. // C++ wrapper for IfcInventory
  2927. struct IfcInventory : IfcGroup, ObjectHelper<IfcInventory,6> { IfcInventory() : Object("IfcInventory") {}
  2928. Maybe< IfcInventoryTypeEnum::Out > PredefinedType;
  2929. Maybe< IfcActorSelect::Out > Jurisdiction;
  2930. Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > ResponsiblePersons;
  2931. Maybe< IfcDate::Out > LastUpdateDate;
  2932. Maybe< Lazy< NotImplemented > > CurrentValue;
  2933. Maybe< Lazy< NotImplemented > > OriginalValue;
  2934. };
  2935. // C++ wrapper for IfcJunctionBox
  2936. struct IfcJunctionBox : IfcFlowFitting, ObjectHelper<IfcJunctionBox,1> { IfcJunctionBox() : Object("IfcJunctionBox") {}
  2937. Maybe< IfcJunctionBoxTypeEnum::Out > PredefinedType;
  2938. };
  2939. // C++ wrapper for IfcJunctionBoxType
  2940. struct IfcJunctionBoxType : IfcFlowFittingType, ObjectHelper<IfcJunctionBoxType,1> { IfcJunctionBoxType() : Object("IfcJunctionBoxType") {}
  2941. IfcJunctionBoxTypeEnum::Out PredefinedType;
  2942. };
  2943. // C++ wrapper for IfcLShapeProfileDef
  2944. struct IfcLShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcLShapeProfileDef,6> { IfcLShapeProfileDef() : Object("IfcLShapeProfileDef") {}
  2945. IfcPositiveLengthMeasure::Out Depth;
  2946. Maybe< IfcPositiveLengthMeasure::Out > Width;
  2947. IfcPositiveLengthMeasure::Out Thickness;
  2948. Maybe< IfcNonNegativeLengthMeasure::Out > FilletRadius;
  2949. Maybe< IfcNonNegativeLengthMeasure::Out > EdgeRadius;
  2950. Maybe< IfcPlaneAngleMeasure::Out > LegSlope;
  2951. };
  2952. // C++ wrapper for IfcLaborResource
  2953. struct IfcLaborResource : IfcConstructionResource, ObjectHelper<IfcLaborResource,1> { IfcLaborResource() : Object("IfcLaborResource") {}
  2954. Maybe< IfcLaborResourceTypeEnum::Out > PredefinedType;
  2955. };
  2956. // C++ wrapper for IfcLaborResourceType
  2957. struct IfcLaborResourceType : IfcConstructionResourceType, ObjectHelper<IfcLaborResourceType,1> { IfcLaborResourceType() : Object("IfcLaborResourceType") {}
  2958. IfcLaborResourceTypeEnum::Out PredefinedType;
  2959. };
  2960. // C++ wrapper for IfcLamp
  2961. struct IfcLamp : IfcFlowTerminal, ObjectHelper<IfcLamp,1> { IfcLamp() : Object("IfcLamp") {}
  2962. Maybe< IfcLampTypeEnum::Out > PredefinedType;
  2963. };
  2964. // C++ wrapper for IfcLampType
  2965. struct IfcLampType : IfcFlowTerminalType, ObjectHelper<IfcLampType,1> { IfcLampType() : Object("IfcLampType") {}
  2966. IfcLampTypeEnum::Out PredefinedType;
  2967. };
  2968. // C++ wrapper for IfcLightFixture
  2969. struct IfcLightFixture : IfcFlowTerminal, ObjectHelper<IfcLightFixture,1> { IfcLightFixture() : Object("IfcLightFixture") {}
  2970. Maybe< IfcLightFixtureTypeEnum::Out > PredefinedType;
  2971. };
  2972. // C++ wrapper for IfcLightFixtureType
  2973. struct IfcLightFixtureType : IfcFlowTerminalType, ObjectHelper<IfcLightFixtureType,1> { IfcLightFixtureType() : Object("IfcLightFixtureType") {}
  2974. IfcLightFixtureTypeEnum::Out PredefinedType;
  2975. };
  2976. // C++ wrapper for IfcLightSource
  2977. struct IfcLightSource : IfcGeometricRepresentationItem, ObjectHelper<IfcLightSource,4> { IfcLightSource() : Object("IfcLightSource") {}
  2978. Maybe< IfcLabel::Out > Name;
  2979. Lazy< IfcColourRgb > LightColour;
  2980. Maybe< IfcNormalisedRatioMeasure::Out > AmbientIntensity;
  2981. Maybe< IfcNormalisedRatioMeasure::Out > Intensity;
  2982. };
  2983. // C++ wrapper for IfcLightSourceAmbient
  2984. struct IfcLightSourceAmbient : IfcLightSource, ObjectHelper<IfcLightSourceAmbient,0> { IfcLightSourceAmbient() : Object("IfcLightSourceAmbient") {}
  2985. };
  2986. // C++ wrapper for IfcLightSourceDirectional
  2987. struct IfcLightSourceDirectional : IfcLightSource, ObjectHelper<IfcLightSourceDirectional,1> { IfcLightSourceDirectional() : Object("IfcLightSourceDirectional") {}
  2988. Lazy< IfcDirection > Orientation;
  2989. };
  2990. // C++ wrapper for IfcLightSourceGoniometric
  2991. struct IfcLightSourceGoniometric : IfcLightSource, ObjectHelper<IfcLightSourceGoniometric,6> { IfcLightSourceGoniometric() : Object("IfcLightSourceGoniometric") {}
  2992. Lazy< IfcAxis2Placement3D > Position;
  2993. Maybe< Lazy< IfcColourRgb > > ColourAppearance;
  2994. IfcThermodynamicTemperatureMeasure::Out ColourTemperature;
  2995. IfcLuminousFluxMeasure::Out LuminousFlux;
  2996. IfcLightEmissionSourceEnum::Out LightEmissionSource;
  2997. IfcLightDistributionDataSourceSelect::Out LightDistributionDataSource;
  2998. };
  2999. // C++ wrapper for IfcLightSourcePositional
  3000. struct IfcLightSourcePositional : IfcLightSource, ObjectHelper<IfcLightSourcePositional,5> { IfcLightSourcePositional() : Object("IfcLightSourcePositional") {}
  3001. Lazy< IfcCartesianPoint > Position;
  3002. IfcPositiveLengthMeasure::Out Radius;
  3003. IfcReal::Out ConstantAttenuation;
  3004. IfcReal::Out DistanceAttenuation;
  3005. IfcReal::Out QuadricAttenuation;
  3006. };
  3007. // C++ wrapper for IfcLightSourceSpot
  3008. struct IfcLightSourceSpot : IfcLightSourcePositional, ObjectHelper<IfcLightSourceSpot,4> { IfcLightSourceSpot() : Object("IfcLightSourceSpot") {}
  3009. Lazy< IfcDirection > Orientation;
  3010. Maybe< IfcReal::Out > ConcentrationExponent;
  3011. IfcPositivePlaneAngleMeasure::Out SpreadAngle;
  3012. IfcPositivePlaneAngleMeasure::Out BeamWidthAngle;
  3013. };
  3014. // C++ wrapper for IfcLine
  3015. struct IfcLine : IfcCurve, ObjectHelper<IfcLine,2> { IfcLine() : Object("IfcLine") {}
  3016. Lazy< IfcCartesianPoint > Pnt;
  3017. Lazy< IfcVector > Dir;
  3018. };
  3019. // C++ wrapper for IfcLocalPlacement
  3020. struct IfcLocalPlacement : IfcObjectPlacement, ObjectHelper<IfcLocalPlacement,2> { IfcLocalPlacement() : Object("IfcLocalPlacement") {}
  3021. Maybe< Lazy< IfcObjectPlacement > > PlacementRelTo;
  3022. IfcAxis2Placement::Out RelativePlacement;
  3023. };
  3024. // C++ wrapper for IfcMappedItem
  3025. struct IfcMappedItem : IfcRepresentationItem, ObjectHelper<IfcMappedItem,2> { IfcMappedItem() : Object("IfcMappedItem") {}
  3026. Lazy< IfcRepresentationMap > MappingSource;
  3027. Lazy< IfcCartesianTransformationOperator > MappingTarget;
  3028. };
  3029. // C++ wrapper for IfcProductRepresentation
  3030. struct IfcProductRepresentation : ObjectHelper<IfcProductRepresentation,3> { IfcProductRepresentation() : Object("IfcProductRepresentation") {}
  3031. Maybe< IfcLabel::Out > Name;
  3032. Maybe< IfcText::Out > Description;
  3033. ListOf< Lazy< IfcRepresentation >, 1, 0 > Representations;
  3034. };
  3035. // C++ wrapper for IfcMaterialDefinitionRepresentation
  3036. struct IfcMaterialDefinitionRepresentation : IfcProductRepresentation, ObjectHelper<IfcMaterialDefinitionRepresentation,1> { IfcMaterialDefinitionRepresentation() : Object("IfcMaterialDefinitionRepresentation") {}
  3037. Lazy< NotImplemented > RepresentedMaterial;
  3038. };
  3039. // C++ wrapper for IfcMeasureWithUnit
  3040. struct IfcMeasureWithUnit : ObjectHelper<IfcMeasureWithUnit,2> { IfcMeasureWithUnit() : Object("IfcMeasureWithUnit") {}
  3041. IfcValue::Out ValueComponent;
  3042. IfcUnit::Out UnitComponent;
  3043. };
  3044. // C++ wrapper for IfcMechanicalFastener
  3045. struct IfcMechanicalFastener : IfcElementComponent, ObjectHelper<IfcMechanicalFastener,3> { IfcMechanicalFastener() : Object("IfcMechanicalFastener") {}
  3046. Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
  3047. Maybe< IfcPositiveLengthMeasure::Out > NominalLength;
  3048. Maybe< IfcMechanicalFastenerTypeEnum::Out > PredefinedType;
  3049. };
  3050. // C++ wrapper for IfcMechanicalFastenerType
  3051. struct IfcMechanicalFastenerType : IfcElementComponentType, ObjectHelper<IfcMechanicalFastenerType,3> { IfcMechanicalFastenerType() : Object("IfcMechanicalFastenerType") {}
  3052. IfcMechanicalFastenerTypeEnum::Out PredefinedType;
  3053. Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
  3054. Maybe< IfcPositiveLengthMeasure::Out > NominalLength;
  3055. };
  3056. // C++ wrapper for IfcMedicalDevice
  3057. struct IfcMedicalDevice : IfcFlowTerminal, ObjectHelper<IfcMedicalDevice,1> { IfcMedicalDevice() : Object("IfcMedicalDevice") {}
  3058. Maybe< IfcMedicalDeviceTypeEnum::Out > PredefinedType;
  3059. };
  3060. // C++ wrapper for IfcMedicalDeviceType
  3061. struct IfcMedicalDeviceType : IfcFlowTerminalType, ObjectHelper<IfcMedicalDeviceType,1> { IfcMedicalDeviceType() : Object("IfcMedicalDeviceType") {}
  3062. IfcMedicalDeviceTypeEnum::Out PredefinedType;
  3063. };
  3064. // C++ wrapper for IfcMember
  3065. struct IfcMember : IfcBuildingElement, ObjectHelper<IfcMember,1> { IfcMember() : Object("IfcMember") {}
  3066. Maybe< IfcMemberTypeEnum::Out > PredefinedType;
  3067. };
  3068. // C++ wrapper for IfcMemberStandardCase
  3069. struct IfcMemberStandardCase : IfcMember, ObjectHelper<IfcMemberStandardCase,0> { IfcMemberStandardCase() : Object("IfcMemberStandardCase") {}
  3070. };
  3071. // C++ wrapper for IfcMemberType
  3072. struct IfcMemberType : IfcBuildingElementType, ObjectHelper<IfcMemberType,1> { IfcMemberType() : Object("IfcMemberType") {}
  3073. IfcMemberTypeEnum::Out PredefinedType;
  3074. };
  3075. // C++ wrapper for IfcMirroredProfileDef
  3076. struct IfcMirroredProfileDef : IfcDerivedProfileDef, ObjectHelper<IfcMirroredProfileDef,0> { IfcMirroredProfileDef() : Object("IfcMirroredProfileDef") {}
  3077. };
  3078. // C++ wrapper for IfcMotorConnection
  3079. struct IfcMotorConnection : IfcEnergyConversionDevice, ObjectHelper<IfcMotorConnection,1> { IfcMotorConnection() : Object("IfcMotorConnection") {}
  3080. Maybe< IfcMotorConnectionTypeEnum::Out > PredefinedType;
  3081. };
  3082. // C++ wrapper for IfcMotorConnectionType
  3083. struct IfcMotorConnectionType : IfcEnergyConversionDeviceType, ObjectHelper<IfcMotorConnectionType,1> { IfcMotorConnectionType() : Object("IfcMotorConnectionType") {}
  3084. IfcMotorConnectionTypeEnum::Out PredefinedType;
  3085. };
  3086. // C++ wrapper for IfcOccupant
  3087. struct IfcOccupant : IfcActor, ObjectHelper<IfcOccupant,1> { IfcOccupant() : Object("IfcOccupant") {}
  3088. Maybe< IfcOccupantTypeEnum::Out > PredefinedType;
  3089. };
  3090. // C++ wrapper for IfcOffsetCurve2D
  3091. struct IfcOffsetCurve2D : IfcCurve, ObjectHelper<IfcOffsetCurve2D,3> { IfcOffsetCurve2D() : Object("IfcOffsetCurve2D") {}
  3092. Lazy< IfcCurve > BasisCurve;
  3093. IfcLengthMeasure::Out Distance;
  3094. IfcLogical::Out SelfIntersect;
  3095. };
  3096. // C++ wrapper for IfcOffsetCurve3D
  3097. struct IfcOffsetCurve3D : IfcCurve, ObjectHelper<IfcOffsetCurve3D,4> { IfcOffsetCurve3D() : Object("IfcOffsetCurve3D") {}
  3098. Lazy< IfcCurve > BasisCurve;
  3099. IfcLengthMeasure::Out Distance;
  3100. IfcLogical::Out SelfIntersect;
  3101. Lazy< IfcDirection > RefDirection;
  3102. };
  3103. // C++ wrapper for IfcOpenShell
  3104. struct IfcOpenShell : IfcConnectedFaceSet, ObjectHelper<IfcOpenShell,0> { IfcOpenShell() : Object("IfcOpenShell") {}
  3105. };
  3106. // C++ wrapper for IfcOpeningElement
  3107. struct IfcOpeningElement : IfcFeatureElementSubtraction, ObjectHelper<IfcOpeningElement,1> { IfcOpeningElement() : Object("IfcOpeningElement") {}
  3108. Maybe< IfcOpeningElementTypeEnum::Out > PredefinedType;
  3109. };
  3110. // C++ wrapper for IfcOpeningStandardCase
  3111. struct IfcOpeningStandardCase : IfcOpeningElement, ObjectHelper<IfcOpeningStandardCase,0> { IfcOpeningStandardCase() : Object("IfcOpeningStandardCase") {}
  3112. };
  3113. // C++ wrapper for IfcOrientedEdge
  3114. struct IfcOrientedEdge : IfcEdge, ObjectHelper<IfcOrientedEdge,2> { IfcOrientedEdge() : Object("IfcOrientedEdge") {}
  3115. Lazy< IfcEdge > EdgeElement;
  3116. IfcBoolean::Out Orientation;
  3117. };
  3118. // C++ wrapper for IfcOuterBoundaryCurve
  3119. struct IfcOuterBoundaryCurve : IfcBoundaryCurve, ObjectHelper<IfcOuterBoundaryCurve,0> { IfcOuterBoundaryCurve() : Object("IfcOuterBoundaryCurve") {}
  3120. };
  3121. // C++ wrapper for IfcOutlet
  3122. struct IfcOutlet : IfcFlowTerminal, ObjectHelper<IfcOutlet,1> { IfcOutlet() : Object("IfcOutlet") {}
  3123. Maybe< IfcOutletTypeEnum::Out > PredefinedType;
  3124. };
  3125. // C++ wrapper for IfcOutletType
  3126. struct IfcOutletType : IfcFlowTerminalType, ObjectHelper<IfcOutletType,1> { IfcOutletType() : Object("IfcOutletType") {}
  3127. IfcOutletTypeEnum::Out PredefinedType;
  3128. };
  3129. // C++ wrapper for IfcPath
  3130. struct IfcPath : IfcTopologicalRepresentationItem, ObjectHelper<IfcPath,1> { IfcPath() : Object("IfcPath") {}
  3131. ListOf< Lazy< IfcOrientedEdge >, 1, 0 > EdgeList;
  3132. };
  3133. // C++ wrapper for IfcPcurve
  3134. struct IfcPcurve : IfcCurve, ObjectHelper<IfcPcurve,2> { IfcPcurve() : Object("IfcPcurve") {}
  3135. Lazy< IfcSurface > BasisSurface;
  3136. Lazy< IfcCurve > ReferenceCurve;
  3137. };
  3138. // C++ wrapper for IfcPerformanceHistory
  3139. struct IfcPerformanceHistory : IfcControl, ObjectHelper<IfcPerformanceHistory,2> { IfcPerformanceHistory() : Object("IfcPerformanceHistory") {}
  3140. IfcLabel::Out LifeCyclePhase;
  3141. Maybe< IfcPerformanceHistoryTypeEnum::Out > PredefinedType;
  3142. };
  3143. // C++ wrapper for IfcPermit
  3144. struct IfcPermit : IfcControl, ObjectHelper<IfcPermit,3> { IfcPermit() : Object("IfcPermit") {}
  3145. Maybe< IfcPermitTypeEnum::Out > PredefinedType;
  3146. Maybe< IfcLabel::Out > Status;
  3147. Maybe< IfcText::Out > LongDescription;
  3148. };
  3149. // C++ wrapper for IfcPile
  3150. struct IfcPile : IfcBuildingElement, ObjectHelper<IfcPile,2> { IfcPile() : Object("IfcPile") {}
  3151. Maybe< IfcPileTypeEnum::Out > PredefinedType;
  3152. Maybe< IfcPileConstructionEnum::Out > ConstructionType;
  3153. };
  3154. // C++ wrapper for IfcPileType
  3155. struct IfcPileType : IfcBuildingElementType, ObjectHelper<IfcPileType,1> { IfcPileType() : Object("IfcPileType") {}
  3156. IfcPileTypeEnum::Out PredefinedType;
  3157. };
  3158. // C++ wrapper for IfcPipeFitting
  3159. struct IfcPipeFitting : IfcFlowFitting, ObjectHelper<IfcPipeFitting,1> { IfcPipeFitting() : Object("IfcPipeFitting") {}
  3160. Maybe< IfcPipeFittingTypeEnum::Out > PredefinedType;
  3161. };
  3162. // C++ wrapper for IfcPipeFittingType
  3163. struct IfcPipeFittingType : IfcFlowFittingType, ObjectHelper<IfcPipeFittingType,1> { IfcPipeFittingType() : Object("IfcPipeFittingType") {}
  3164. IfcPipeFittingTypeEnum::Out PredefinedType;
  3165. };
  3166. // C++ wrapper for IfcPipeSegment
  3167. struct IfcPipeSegment : IfcFlowSegment, ObjectHelper<IfcPipeSegment,1> { IfcPipeSegment() : Object("IfcPipeSegment") {}
  3168. Maybe< IfcPipeSegmentTypeEnum::Out > PredefinedType;
  3169. };
  3170. // C++ wrapper for IfcPipeSegmentType
  3171. struct IfcPipeSegmentType : IfcFlowSegmentType, ObjectHelper<IfcPipeSegmentType,1> { IfcPipeSegmentType() : Object("IfcPipeSegmentType") {}
  3172. IfcPipeSegmentTypeEnum::Out PredefinedType;
  3173. };
  3174. // C++ wrapper for IfcPlanarExtent
  3175. struct IfcPlanarExtent : IfcGeometricRepresentationItem, ObjectHelper<IfcPlanarExtent,2> { IfcPlanarExtent() : Object("IfcPlanarExtent") {}
  3176. IfcLengthMeasure::Out SizeInX;
  3177. IfcLengthMeasure::Out SizeInY;
  3178. };
  3179. // C++ wrapper for IfcPlanarBox
  3180. struct IfcPlanarBox : IfcPlanarExtent, ObjectHelper<IfcPlanarBox,1> { IfcPlanarBox() : Object("IfcPlanarBox") {}
  3181. IfcAxis2Placement::Out Placement;
  3182. };
  3183. // C++ wrapper for IfcPlane
  3184. struct IfcPlane : IfcElementarySurface, ObjectHelper<IfcPlane,0> { IfcPlane() : Object("IfcPlane") {}
  3185. };
  3186. // C++ wrapper for IfcPlate
  3187. struct IfcPlate : IfcBuildingElement, ObjectHelper<IfcPlate,1> { IfcPlate() : Object("IfcPlate") {}
  3188. Maybe< IfcPlateTypeEnum::Out > PredefinedType;
  3189. };
  3190. // C++ wrapper for IfcPlateStandardCase
  3191. struct IfcPlateStandardCase : IfcPlate, ObjectHelper<IfcPlateStandardCase,0> { IfcPlateStandardCase() : Object("IfcPlateStandardCase") {}
  3192. };
  3193. // C++ wrapper for IfcPlateType
  3194. struct IfcPlateType : IfcBuildingElementType, ObjectHelper<IfcPlateType,1> { IfcPlateType() : Object("IfcPlateType") {}
  3195. IfcPlateTypeEnum::Out PredefinedType;
  3196. };
  3197. // C++ wrapper for IfcPointOnCurve
  3198. struct IfcPointOnCurve : IfcPoint, ObjectHelper<IfcPointOnCurve,2> { IfcPointOnCurve() : Object("IfcPointOnCurve") {}
  3199. Lazy< IfcCurve > BasisCurve;
  3200. IfcParameterValue::Out PointParameter;
  3201. };
  3202. // C++ wrapper for IfcPointOnSurface
  3203. struct IfcPointOnSurface : IfcPoint, ObjectHelper<IfcPointOnSurface,3> { IfcPointOnSurface() : Object("IfcPointOnSurface") {}
  3204. Lazy< IfcSurface > BasisSurface;
  3205. IfcParameterValue::Out PointParameterU;
  3206. IfcParameterValue::Out PointParameterV;
  3207. };
  3208. // C++ wrapper for IfcPolyLoop
  3209. struct IfcPolyLoop : IfcLoop, ObjectHelper<IfcPolyLoop,1> { IfcPolyLoop() : Object("IfcPolyLoop") {}
  3210. ListOf< Lazy< IfcCartesianPoint >, 3, 0 > Polygon;
  3211. };
  3212. // C++ wrapper for IfcPolygonalBoundedHalfSpace
  3213. struct IfcPolygonalBoundedHalfSpace : IfcHalfSpaceSolid, ObjectHelper<IfcPolygonalBoundedHalfSpace,2> { IfcPolygonalBoundedHalfSpace() : Object("IfcPolygonalBoundedHalfSpace") {}
  3214. Lazy< IfcAxis2Placement3D > Position;
  3215. Lazy< IfcBoundedCurve > PolygonalBoundary;
  3216. };
  3217. // C++ wrapper for IfcTessellatedFaceSet
  3218. struct IfcTessellatedFaceSet : IfcTessellatedItem, ObjectHelper<IfcTessellatedFaceSet,1> { IfcTessellatedFaceSet() : Object("IfcTessellatedFaceSet") {}
  3219. Lazy< IfcCartesianPointList3D > Coordinates;
  3220. };
  3221. // C++ wrapper for IfcPolygonalFaceSet
  3222. struct IfcPolygonalFaceSet : IfcTessellatedFaceSet, ObjectHelper<IfcPolygonalFaceSet,3> { IfcPolygonalFaceSet() : Object("IfcPolygonalFaceSet") {}
  3223. Maybe< IfcBoolean::Out > Closed;
  3224. ListOf< Lazy< IfcIndexedPolygonalFace >, 1, 0 > Faces;
  3225. Maybe< ListOf< IfcPositiveInteger, 1, 0 >::Out > PnIndex;
  3226. };
  3227. // C++ wrapper for IfcPolyline
  3228. struct IfcPolyline : IfcBoundedCurve, ObjectHelper<IfcPolyline,1> { IfcPolyline() : Object("IfcPolyline") {}
  3229. ListOf< Lazy< IfcCartesianPoint >, 2, 0 > Points;
  3230. };
  3231. // C++ wrapper for IfcPresentationStyleAssignment
  3232. struct IfcPresentationStyleAssignment : ObjectHelper<IfcPresentationStyleAssignment,1> { IfcPresentationStyleAssignment() : Object("IfcPresentationStyleAssignment") {}
  3233. ListOf< IfcPresentationStyleSelect, 1, 0 >::Out Styles;
  3234. };
  3235. // C++ wrapper for IfcProcedure
  3236. struct IfcProcedure : IfcProcess, ObjectHelper<IfcProcedure,1> { IfcProcedure() : Object("IfcProcedure") {}
  3237. Maybe< IfcProcedureTypeEnum::Out > PredefinedType;
  3238. };
  3239. // C++ wrapper for IfcProcedureType
  3240. struct IfcProcedureType : IfcTypeProcess, ObjectHelper<IfcProcedureType,1> { IfcProcedureType() : Object("IfcProcedureType") {}
  3241. IfcProcedureTypeEnum::Out PredefinedType;
  3242. };
  3243. // C++ wrapper for IfcProductDefinitionShape
  3244. struct IfcProductDefinitionShape : IfcProductRepresentation, ObjectHelper<IfcProductDefinitionShape,0> { IfcProductDefinitionShape() : Object("IfcProductDefinitionShape") {}
  3245. };
  3246. // C++ wrapper for IfcProject
  3247. struct IfcProject : IfcContext, ObjectHelper<IfcProject,0> { IfcProject() : Object("IfcProject") {}
  3248. };
  3249. // C++ wrapper for IfcProjectLibrary
  3250. struct IfcProjectLibrary : IfcContext, ObjectHelper<IfcProjectLibrary,0> { IfcProjectLibrary() : Object("IfcProjectLibrary") {}
  3251. };
  3252. // C++ wrapper for IfcProjectOrder
  3253. struct IfcProjectOrder : IfcControl, ObjectHelper<IfcProjectOrder,3> { IfcProjectOrder() : Object("IfcProjectOrder") {}
  3254. Maybe< IfcProjectOrderTypeEnum::Out > PredefinedType;
  3255. Maybe< IfcLabel::Out > Status;
  3256. Maybe< IfcText::Out > LongDescription;
  3257. };
  3258. // C++ wrapper for IfcProjectionElement
  3259. struct IfcProjectionElement : IfcFeatureElementAddition, ObjectHelper<IfcProjectionElement,1> { IfcProjectionElement() : Object("IfcProjectionElement") {}
  3260. Maybe< IfcProjectionElementTypeEnum::Out > PredefinedType;
  3261. };
  3262. // C++ wrapper for IfcSimpleProperty
  3263. struct IfcSimpleProperty : IfcProperty, ObjectHelper<IfcSimpleProperty,0> { IfcSimpleProperty() : Object("IfcSimpleProperty") {}
  3264. };
  3265. // C++ wrapper for IfcPropertyBoundedValue
  3266. struct IfcPropertyBoundedValue : IfcSimpleProperty, ObjectHelper<IfcPropertyBoundedValue,4> { IfcPropertyBoundedValue() : Object("IfcPropertyBoundedValue") {}
  3267. Maybe< IfcValue::Out > UpperBoundValue;
  3268. Maybe< IfcValue::Out > LowerBoundValue;
  3269. Maybe< IfcUnit::Out > Unit;
  3270. Maybe< IfcValue::Out > SetPointValue;
  3271. };
  3272. // C++ wrapper for IfcPropertyEnumeratedValue
  3273. struct IfcPropertyEnumeratedValue : IfcSimpleProperty, ObjectHelper<IfcPropertyEnumeratedValue,2> { IfcPropertyEnumeratedValue() : Object("IfcPropertyEnumeratedValue") {}
  3274. Maybe< ListOf< IfcValue, 1, 0 >::Out > EnumerationValues;
  3275. Maybe< Lazy< NotImplemented > > EnumerationReference;
  3276. };
  3277. // C++ wrapper for IfcPropertyListValue
  3278. struct IfcPropertyListValue : IfcSimpleProperty, ObjectHelper<IfcPropertyListValue,2> { IfcPropertyListValue() : Object("IfcPropertyListValue") {}
  3279. Maybe< ListOf< IfcValue, 1, 0 >::Out > ListValues;
  3280. Maybe< IfcUnit::Out > Unit;
  3281. };
  3282. // C++ wrapper for IfcPropertyReferenceValue
  3283. struct IfcPropertyReferenceValue : IfcSimpleProperty, ObjectHelper<IfcPropertyReferenceValue,2> { IfcPropertyReferenceValue() : Object("IfcPropertyReferenceValue") {}
  3284. Maybe< IfcText::Out > UsageName;
  3285. Maybe< IfcObjectReferenceSelect::Out > PropertyReference;
  3286. };
  3287. // C++ wrapper for IfcPropertySet
  3288. struct IfcPropertySet : IfcPropertySetDefinition, ObjectHelper<IfcPropertySet,1> { IfcPropertySet() : Object("IfcPropertySet") {}
  3289. ListOf< Lazy< IfcProperty >, 1, 0 > HasProperties;
  3290. };
  3291. // C++ wrapper for IfcPropertySingleValue
  3292. struct IfcPropertySingleValue : IfcSimpleProperty, ObjectHelper<IfcPropertySingleValue,2> { IfcPropertySingleValue() : Object("IfcPropertySingleValue") {}
  3293. Maybe< IfcValue::Out > NominalValue;
  3294. Maybe< IfcUnit::Out > Unit;
  3295. };
  3296. // C++ wrapper for IfcPropertyTableValue
  3297. struct IfcPropertyTableValue : IfcSimpleProperty, ObjectHelper<IfcPropertyTableValue,6> { IfcPropertyTableValue() : Object("IfcPropertyTableValue") {}
  3298. Maybe< ListOf< IfcValue, 1, 0 >::Out > DefiningValues;
  3299. Maybe< ListOf< IfcValue, 1, 0 >::Out > DefinedValues;
  3300. Maybe< IfcText::Out > Expression;
  3301. Maybe< IfcUnit::Out > DefiningUnit;
  3302. Maybe< IfcUnit::Out > DefinedUnit;
  3303. Maybe< IfcCurveInterpolationEnum::Out > CurveInterpolation;
  3304. };
  3305. // C++ wrapper for IfcProtectiveDevice
  3306. struct IfcProtectiveDevice : IfcFlowController, ObjectHelper<IfcProtectiveDevice,1> { IfcProtectiveDevice() : Object("IfcProtectiveDevice") {}
  3307. Maybe< IfcProtectiveDeviceTypeEnum::Out > PredefinedType;
  3308. };
  3309. // C++ wrapper for IfcProtectiveDeviceTrippingUnit
  3310. struct IfcProtectiveDeviceTrippingUnit : IfcDistributionControlElement, ObjectHelper<IfcProtectiveDeviceTrippingUnit,1> { IfcProtectiveDeviceTrippingUnit() : Object("IfcProtectiveDeviceTrippingUnit") {}
  3311. Maybe< IfcProtectiveDeviceTrippingUnitTypeEnum::Out > PredefinedType;
  3312. };
  3313. // C++ wrapper for IfcProtectiveDeviceTrippingUnitType
  3314. struct IfcProtectiveDeviceTrippingUnitType : IfcDistributionControlElementType, ObjectHelper<IfcProtectiveDeviceTrippingUnitType,1> { IfcProtectiveDeviceTrippingUnitType() : Object("IfcProtectiveDeviceTrippingUnitType") {}
  3315. IfcProtectiveDeviceTrippingUnitTypeEnum::Out PredefinedType;
  3316. };
  3317. // C++ wrapper for IfcProtectiveDeviceType
  3318. struct IfcProtectiveDeviceType : IfcFlowControllerType, ObjectHelper<IfcProtectiveDeviceType,1> { IfcProtectiveDeviceType() : Object("IfcProtectiveDeviceType") {}
  3319. IfcProtectiveDeviceTypeEnum::Out PredefinedType;
  3320. };
  3321. // C++ wrapper for IfcProxy
  3322. struct IfcProxy : IfcProduct, ObjectHelper<IfcProxy,2> { IfcProxy() : Object("IfcProxy") {}
  3323. IfcObjectTypeEnum::Out ProxyType;
  3324. Maybe< IfcLabel::Out > Tag;
  3325. };
  3326. // C++ wrapper for IfcPump
  3327. struct IfcPump : IfcFlowMovingDevice, ObjectHelper<IfcPump,1> { IfcPump() : Object("IfcPump") {}
  3328. Maybe< IfcPumpTypeEnum::Out > PredefinedType;
  3329. };
  3330. // C++ wrapper for IfcPumpType
  3331. struct IfcPumpType : IfcFlowMovingDeviceType, ObjectHelper<IfcPumpType,1> { IfcPumpType() : Object("IfcPumpType") {}
  3332. IfcPumpTypeEnum::Out PredefinedType;
  3333. };
  3334. // C++ wrapper for IfcRailing
  3335. struct IfcRailing : IfcBuildingElement, ObjectHelper<IfcRailing,1> { IfcRailing() : Object("IfcRailing") {}
  3336. Maybe< IfcRailingTypeEnum::Out > PredefinedType;
  3337. };
  3338. // C++ wrapper for IfcRailingType
  3339. struct IfcRailingType : IfcBuildingElementType, ObjectHelper<IfcRailingType,1> { IfcRailingType() : Object("IfcRailingType") {}
  3340. IfcRailingTypeEnum::Out PredefinedType;
  3341. };
  3342. // C++ wrapper for IfcRamp
  3343. struct IfcRamp : IfcBuildingElement, ObjectHelper<IfcRamp,1> { IfcRamp() : Object("IfcRamp") {}
  3344. Maybe< IfcRampTypeEnum::Out > PredefinedType;
  3345. };
  3346. // C++ wrapper for IfcRampFlight
  3347. struct IfcRampFlight : IfcBuildingElement, ObjectHelper<IfcRampFlight,1> { IfcRampFlight() : Object("IfcRampFlight") {}
  3348. Maybe< IfcRampFlightTypeEnum::Out > PredefinedType;
  3349. };
  3350. // C++ wrapper for IfcRampFlightType
  3351. struct IfcRampFlightType : IfcBuildingElementType, ObjectHelper<IfcRampFlightType,1> { IfcRampFlightType() : Object("IfcRampFlightType") {}
  3352. IfcRampFlightTypeEnum::Out PredefinedType;
  3353. };
  3354. // C++ wrapper for IfcRampType
  3355. struct IfcRampType : IfcBuildingElementType, ObjectHelper<IfcRampType,1> { IfcRampType() : Object("IfcRampType") {}
  3356. IfcRampTypeEnum::Out PredefinedType;
  3357. };
  3358. // C++ wrapper for IfcRationalBSplineCurveWithKnots
  3359. struct IfcRationalBSplineCurveWithKnots : IfcBSplineCurveWithKnots, ObjectHelper<IfcRationalBSplineCurveWithKnots,1> { IfcRationalBSplineCurveWithKnots() : Object("IfcRationalBSplineCurveWithKnots") {}
  3360. ListOf< IfcReal, 2, 0 >::Out WeightsData;
  3361. };
  3362. // C++ wrapper for IfcRationalBSplineSurfaceWithKnots
  3363. struct IfcRationalBSplineSurfaceWithKnots : IfcBSplineSurfaceWithKnots, ObjectHelper<IfcRationalBSplineSurfaceWithKnots,0> { IfcRationalBSplineSurfaceWithKnots() : Object("IfcRationalBSplineSurfaceWithKnots") {}
  3364. };
  3365. // C++ wrapper for IfcRectangleProfileDef
  3366. struct IfcRectangleProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcRectangleProfileDef,2> { IfcRectangleProfileDef() : Object("IfcRectangleProfileDef") {}
  3367. IfcPositiveLengthMeasure::Out XDim;
  3368. IfcPositiveLengthMeasure::Out YDim;
  3369. };
  3370. // C++ wrapper for IfcRectangleHollowProfileDef
  3371. struct IfcRectangleHollowProfileDef : IfcRectangleProfileDef, ObjectHelper<IfcRectangleHollowProfileDef,3> { IfcRectangleHollowProfileDef() : Object("IfcRectangleHollowProfileDef") {}
  3372. IfcPositiveLengthMeasure::Out WallThickness;
  3373. Maybe< IfcNonNegativeLengthMeasure::Out > InnerFilletRadius;
  3374. Maybe< IfcNonNegativeLengthMeasure::Out > OuterFilletRadius;
  3375. };
  3376. // C++ wrapper for IfcRectangularPyramid
  3377. struct IfcRectangularPyramid : IfcCsgPrimitive3D, ObjectHelper<IfcRectangularPyramid,3> { IfcRectangularPyramid() : Object("IfcRectangularPyramid") {}
  3378. IfcPositiveLengthMeasure::Out XLength;
  3379. IfcPositiveLengthMeasure::Out YLength;
  3380. IfcPositiveLengthMeasure::Out Height;
  3381. };
  3382. // C++ wrapper for IfcRectangularTrimmedSurface
  3383. struct IfcRectangularTrimmedSurface : IfcBoundedSurface, ObjectHelper<IfcRectangularTrimmedSurface,7> { IfcRectangularTrimmedSurface() : Object("IfcRectangularTrimmedSurface") {}
  3384. Lazy< IfcSurface > BasisSurface;
  3385. IfcParameterValue::Out U1;
  3386. IfcParameterValue::Out V1;
  3387. IfcParameterValue::Out U2;
  3388. IfcParameterValue::Out V2;
  3389. IfcBoolean::Out Usense;
  3390. IfcBoolean::Out Vsense;
  3391. };
  3392. // C++ wrapper for IfcReinforcingElement
  3393. struct IfcReinforcingElement : IfcElementComponent, ObjectHelper<IfcReinforcingElement,1> { IfcReinforcingElement() : Object("IfcReinforcingElement") {}
  3394. Maybe< IfcLabel::Out > SteelGrade;
  3395. };
  3396. // C++ wrapper for IfcReinforcingBar
  3397. struct IfcReinforcingBar : IfcReinforcingElement, ObjectHelper<IfcReinforcingBar,5> { IfcReinforcingBar() : Object("IfcReinforcingBar") {}
  3398. Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
  3399. Maybe< IfcAreaMeasure::Out > CrossSectionArea;
  3400. Maybe< IfcPositiveLengthMeasure::Out > BarLength;
  3401. Maybe< IfcReinforcingBarTypeEnum::Out > PredefinedType;
  3402. Maybe< IfcReinforcingBarSurfaceEnum::Out > BarSurface;
  3403. };
  3404. // C++ wrapper for IfcReinforcingElementType
  3405. struct IfcReinforcingElementType : IfcElementComponentType, ObjectHelper<IfcReinforcingElementType,0> { IfcReinforcingElementType() : Object("IfcReinforcingElementType") {}
  3406. };
  3407. // C++ wrapper for IfcReinforcingBarType
  3408. struct IfcReinforcingBarType : IfcReinforcingElementType, ObjectHelper<IfcReinforcingBarType,7> { IfcReinforcingBarType() : Object("IfcReinforcingBarType") {}
  3409. IfcReinforcingBarTypeEnum::Out PredefinedType;
  3410. Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
  3411. Maybe< IfcAreaMeasure::Out > CrossSectionArea;
  3412. Maybe< IfcPositiveLengthMeasure::Out > BarLength;
  3413. Maybe< IfcReinforcingBarSurfaceEnum::Out > BarSurface;
  3414. Maybe< IfcLabel::Out > BendingShapeCode;
  3415. Maybe< ListOf< IfcBendingParameterSelect, 1, 0 >::Out > BendingParameters;
  3416. };
  3417. // C++ wrapper for IfcReinforcingMesh
  3418. struct IfcReinforcingMesh : IfcReinforcingElement, ObjectHelper<IfcReinforcingMesh,9> { IfcReinforcingMesh() : Object("IfcReinforcingMesh") {}
  3419. Maybe< IfcPositiveLengthMeasure::Out > MeshLength;
  3420. Maybe< IfcPositiveLengthMeasure::Out > MeshWidth;
  3421. Maybe< IfcPositiveLengthMeasure::Out > LongitudinalBarNominalDiameter;
  3422. Maybe< IfcPositiveLengthMeasure::Out > TransverseBarNominalDiameter;
  3423. Maybe< IfcAreaMeasure::Out > LongitudinalBarCrossSectionArea;
  3424. Maybe< IfcAreaMeasure::Out > TransverseBarCrossSectionArea;
  3425. Maybe< IfcPositiveLengthMeasure::Out > LongitudinalBarSpacing;
  3426. Maybe< IfcPositiveLengthMeasure::Out > TransverseBarSpacing;
  3427. Maybe< IfcReinforcingMeshTypeEnum::Out > PredefinedType;
  3428. };
  3429. // C++ wrapper for IfcReinforcingMeshType
  3430. struct IfcReinforcingMeshType : IfcReinforcingElementType, ObjectHelper<IfcReinforcingMeshType,11> { IfcReinforcingMeshType() : Object("IfcReinforcingMeshType") {}
  3431. IfcReinforcingMeshTypeEnum::Out PredefinedType;
  3432. Maybe< IfcPositiveLengthMeasure::Out > MeshLength;
  3433. Maybe< IfcPositiveLengthMeasure::Out > MeshWidth;
  3434. Maybe< IfcPositiveLengthMeasure::Out > LongitudinalBarNominalDiameter;
  3435. Maybe< IfcPositiveLengthMeasure::Out > TransverseBarNominalDiameter;
  3436. Maybe< IfcAreaMeasure::Out > LongitudinalBarCrossSectionArea;
  3437. Maybe< IfcAreaMeasure::Out > TransverseBarCrossSectionArea;
  3438. Maybe< IfcPositiveLengthMeasure::Out > LongitudinalBarSpacing;
  3439. Maybe< IfcPositiveLengthMeasure::Out > TransverseBarSpacing;
  3440. Maybe< IfcLabel::Out > BendingShapeCode;
  3441. Maybe< ListOf< IfcBendingParameterSelect, 1, 0 >::Out > BendingParameters;
  3442. };
  3443. // C++ wrapper for IfcRelationship
  3444. struct IfcRelationship : IfcRoot, ObjectHelper<IfcRelationship,0> { IfcRelationship() : Object("IfcRelationship") {}
  3445. };
  3446. // C++ wrapper for IfcRelDecomposes
  3447. struct IfcRelDecomposes : IfcRelationship, ObjectHelper<IfcRelDecomposes,0> { IfcRelDecomposes() : Object("IfcRelDecomposes") {}
  3448. };
  3449. // C++ wrapper for IfcRelAggregates
  3450. struct IfcRelAggregates : IfcRelDecomposes, ObjectHelper<IfcRelAggregates,2> { IfcRelAggregates() : Object("IfcRelAggregates") {}
  3451. Lazy< IfcObjectDefinition > RelatingObject;
  3452. ListOf< Lazy< IfcObjectDefinition >, 1, 0 > RelatedObjects;
  3453. };
  3454. // C++ wrapper for IfcRelConnects
  3455. struct IfcRelConnects : IfcRelationship, ObjectHelper<IfcRelConnects,0> { IfcRelConnects() : Object("IfcRelConnects") {}
  3456. };
  3457. // C++ wrapper for IfcRelContainedInSpatialStructure
  3458. struct IfcRelContainedInSpatialStructure : IfcRelConnects, ObjectHelper<IfcRelContainedInSpatialStructure,2> { IfcRelContainedInSpatialStructure() : Object("IfcRelContainedInSpatialStructure") {}
  3459. ListOf< Lazy< IfcProduct >, 1, 0 > RelatedElements;
  3460. Lazy< IfcSpatialElement > RelatingStructure;
  3461. };
  3462. // C++ wrapper for IfcRelDefines
  3463. struct IfcRelDefines : IfcRelationship, ObjectHelper<IfcRelDefines,0> { IfcRelDefines() : Object("IfcRelDefines") {}
  3464. };
  3465. // C++ wrapper for IfcRelDefinesByProperties
  3466. struct IfcRelDefinesByProperties : IfcRelDefines, ObjectHelper<IfcRelDefinesByProperties,2> { IfcRelDefinesByProperties() : Object("IfcRelDefinesByProperties") {}
  3467. ListOf< Lazy< IfcObjectDefinition >, 1, 0 > RelatedObjects;
  3468. IfcPropertySetDefinitionSelect::Out RelatingPropertyDefinition;
  3469. };
  3470. // C++ wrapper for IfcRelFillsElement
  3471. struct IfcRelFillsElement : IfcRelConnects, ObjectHelper<IfcRelFillsElement,2> { IfcRelFillsElement() : Object("IfcRelFillsElement") {}
  3472. Lazy< IfcOpeningElement > RelatingOpeningElement;
  3473. Lazy< IfcElement > RelatedBuildingElement;
  3474. };
  3475. // C++ wrapper for IfcRelVoidsElement
  3476. struct IfcRelVoidsElement : IfcRelDecomposes, ObjectHelper<IfcRelVoidsElement,2> { IfcRelVoidsElement() : Object("IfcRelVoidsElement") {}
  3477. Lazy< IfcElement > RelatingBuildingElement;
  3478. Lazy< IfcFeatureElementSubtraction > RelatedOpeningElement;
  3479. };
  3480. // C++ wrapper for IfcReparametrisedCompositeCurveSegment
  3481. struct IfcReparametrisedCompositeCurveSegment : IfcCompositeCurveSegment, ObjectHelper<IfcReparametrisedCompositeCurveSegment,1> { IfcReparametrisedCompositeCurveSegment() : Object("IfcReparametrisedCompositeCurveSegment") {}
  3482. IfcParameterValue::Out ParamLength;
  3483. };
  3484. // C++ wrapper for IfcRepresentation
  3485. struct IfcRepresentation : ObjectHelper<IfcRepresentation,4> { IfcRepresentation() : Object("IfcRepresentation") {}
  3486. Lazy< IfcRepresentationContext > ContextOfItems;
  3487. Maybe< IfcLabel::Out > RepresentationIdentifier;
  3488. Maybe< IfcLabel::Out > RepresentationType;
  3489. ListOf< Lazy< IfcRepresentationItem >, 1, 0 > Items;
  3490. };
  3491. // C++ wrapper for IfcRepresentationMap
  3492. struct IfcRepresentationMap : ObjectHelper<IfcRepresentationMap,2> { IfcRepresentationMap() : Object("IfcRepresentationMap") {}
  3493. IfcAxis2Placement::Out MappingOrigin;
  3494. Lazy< IfcRepresentation > MappedRepresentation;
  3495. };
  3496. // C++ wrapper for IfcRevolvedAreaSolid
  3497. struct IfcRevolvedAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcRevolvedAreaSolid,2> { IfcRevolvedAreaSolid() : Object("IfcRevolvedAreaSolid") {}
  3498. Lazy< IfcAxis1Placement > Axis;
  3499. IfcPlaneAngleMeasure::Out Angle;
  3500. };
  3501. // C++ wrapper for IfcRevolvedAreaSolidTapered
  3502. struct IfcRevolvedAreaSolidTapered : IfcRevolvedAreaSolid, ObjectHelper<IfcRevolvedAreaSolidTapered,1> { IfcRevolvedAreaSolidTapered() : Object("IfcRevolvedAreaSolidTapered") {}
  3503. Lazy< IfcProfileDef > EndSweptArea;
  3504. };
  3505. // C++ wrapper for IfcRightCircularCone
  3506. struct IfcRightCircularCone : IfcCsgPrimitive3D, ObjectHelper<IfcRightCircularCone,2> { IfcRightCircularCone() : Object("IfcRightCircularCone") {}
  3507. IfcPositiveLengthMeasure::Out Height;
  3508. IfcPositiveLengthMeasure::Out BottomRadius;
  3509. };
  3510. // C++ wrapper for IfcRightCircularCylinder
  3511. struct IfcRightCircularCylinder : IfcCsgPrimitive3D, ObjectHelper<IfcRightCircularCylinder,2> { IfcRightCircularCylinder() : Object("IfcRightCircularCylinder") {}
  3512. IfcPositiveLengthMeasure::Out Height;
  3513. IfcPositiveLengthMeasure::Out Radius;
  3514. };
  3515. // C++ wrapper for IfcRoof
  3516. struct IfcRoof : IfcBuildingElement, ObjectHelper<IfcRoof,1> { IfcRoof() : Object("IfcRoof") {}
  3517. Maybe< IfcRoofTypeEnum::Out > PredefinedType;
  3518. };
  3519. // C++ wrapper for IfcRoofType
  3520. struct IfcRoofType : IfcBuildingElementType, ObjectHelper<IfcRoofType,1> { IfcRoofType() : Object("IfcRoofType") {}
  3521. IfcRoofTypeEnum::Out PredefinedType;
  3522. };
  3523. // C++ wrapper for IfcRoundedRectangleProfileDef
  3524. struct IfcRoundedRectangleProfileDef : IfcRectangleProfileDef, ObjectHelper<IfcRoundedRectangleProfileDef,1> { IfcRoundedRectangleProfileDef() : Object("IfcRoundedRectangleProfileDef") {}
  3525. IfcPositiveLengthMeasure::Out RoundingRadius;
  3526. };
  3527. // C++ wrapper for IfcSIUnit
  3528. struct IfcSIUnit : IfcNamedUnit, ObjectHelper<IfcSIUnit,2> { IfcSIUnit() : Object("IfcSIUnit") {}
  3529. Maybe< IfcSIPrefix::Out > Prefix;
  3530. IfcSIUnitName::Out Name;
  3531. };
  3532. // C++ wrapper for IfcSanitaryTerminal
  3533. struct IfcSanitaryTerminal : IfcFlowTerminal, ObjectHelper<IfcSanitaryTerminal,1> { IfcSanitaryTerminal() : Object("IfcSanitaryTerminal") {}
  3534. Maybe< IfcSanitaryTerminalTypeEnum::Out > PredefinedType;
  3535. };
  3536. // C++ wrapper for IfcSanitaryTerminalType
  3537. struct IfcSanitaryTerminalType : IfcFlowTerminalType, ObjectHelper<IfcSanitaryTerminalType,1> { IfcSanitaryTerminalType() : Object("IfcSanitaryTerminalType") {}
  3538. IfcSanitaryTerminalTypeEnum::Out PredefinedType;
  3539. };
  3540. // C++ wrapper for IfcSeamCurve
  3541. struct IfcSeamCurve : IfcSurfaceCurve, ObjectHelper<IfcSeamCurve,0> { IfcSeamCurve() : Object("IfcSeamCurve") {}
  3542. };
  3543. // C++ wrapper for IfcSectionedSpine
  3544. struct IfcSectionedSpine : IfcGeometricRepresentationItem, ObjectHelper<IfcSectionedSpine,3> { IfcSectionedSpine() : Object("IfcSectionedSpine") {}
  3545. Lazy< IfcCompositeCurve > SpineCurve;
  3546. ListOf< Lazy< IfcProfileDef >, 2, 0 > CrossSections;
  3547. ListOf< Lazy< IfcAxis2Placement3D >, 2, 0 > CrossSectionPositions;
  3548. };
  3549. // C++ wrapper for IfcSensor
  3550. struct IfcSensor : IfcDistributionControlElement, ObjectHelper<IfcSensor,1> { IfcSensor() : Object("IfcSensor") {}
  3551. Maybe< IfcSensorTypeEnum::Out > PredefinedType;
  3552. };
  3553. // C++ wrapper for IfcSensorType
  3554. struct IfcSensorType : IfcDistributionControlElementType, ObjectHelper<IfcSensorType,1> { IfcSensorType() : Object("IfcSensorType") {}
  3555. IfcSensorTypeEnum::Out PredefinedType;
  3556. };
  3557. // C++ wrapper for IfcShadingDevice
  3558. struct IfcShadingDevice : IfcBuildingElement, ObjectHelper<IfcShadingDevice,1> { IfcShadingDevice() : Object("IfcShadingDevice") {}
  3559. Maybe< IfcShadingDeviceTypeEnum::Out > PredefinedType;
  3560. };
  3561. // C++ wrapper for IfcShadingDeviceType
  3562. struct IfcShadingDeviceType : IfcBuildingElementType, ObjectHelper<IfcShadingDeviceType,1> { IfcShadingDeviceType() : Object("IfcShadingDeviceType") {}
  3563. IfcShadingDeviceTypeEnum::Out PredefinedType;
  3564. };
  3565. // C++ wrapper for IfcShapeModel
  3566. struct IfcShapeModel : IfcRepresentation, ObjectHelper<IfcShapeModel,0> { IfcShapeModel() : Object("IfcShapeModel") {}
  3567. };
  3568. // C++ wrapper for IfcShapeRepresentation
  3569. struct IfcShapeRepresentation : IfcShapeModel, ObjectHelper<IfcShapeRepresentation,0> { IfcShapeRepresentation() : Object("IfcShapeRepresentation") {}
  3570. };
  3571. // C++ wrapper for IfcShellBasedSurfaceModel
  3572. struct IfcShellBasedSurfaceModel : IfcGeometricRepresentationItem, ObjectHelper<IfcShellBasedSurfaceModel,1> { IfcShellBasedSurfaceModel() : Object("IfcShellBasedSurfaceModel") {}
  3573. ListOf< IfcShell, 1, 0 >::Out SbsmBoundary;
  3574. };
  3575. // C++ wrapper for IfcSite
  3576. struct IfcSite : IfcSpatialStructureElement, ObjectHelper<IfcSite,5> { IfcSite() : Object("IfcSite") {}
  3577. Maybe< IfcCompoundPlaneAngleMeasure::Out > RefLatitude;
  3578. Maybe< IfcCompoundPlaneAngleMeasure::Out > RefLongitude;
  3579. Maybe< IfcLengthMeasure::Out > RefElevation;
  3580. Maybe< IfcLabel::Out > LandTitleNumber;
  3581. Maybe< Lazy< NotImplemented > > SiteAddress;
  3582. };
  3583. // C++ wrapper for IfcSlab
  3584. struct IfcSlab : IfcBuildingElement, ObjectHelper<IfcSlab,1> { IfcSlab() : Object("IfcSlab") {}
  3585. Maybe< IfcSlabTypeEnum::Out > PredefinedType;
  3586. };
  3587. // C++ wrapper for IfcSlabElementedCase
  3588. struct IfcSlabElementedCase : IfcSlab, ObjectHelper<IfcSlabElementedCase,0> { IfcSlabElementedCase() : Object("IfcSlabElementedCase") {}
  3589. };
  3590. // C++ wrapper for IfcSlabStandardCase
  3591. struct IfcSlabStandardCase : IfcSlab, ObjectHelper<IfcSlabStandardCase,0> { IfcSlabStandardCase() : Object("IfcSlabStandardCase") {}
  3592. };
  3593. // C++ wrapper for IfcSlabType
  3594. struct IfcSlabType : IfcBuildingElementType, ObjectHelper<IfcSlabType,1> { IfcSlabType() : Object("IfcSlabType") {}
  3595. IfcSlabTypeEnum::Out PredefinedType;
  3596. };
  3597. // C++ wrapper for IfcSolarDevice
  3598. struct IfcSolarDevice : IfcEnergyConversionDevice, ObjectHelper<IfcSolarDevice,1> { IfcSolarDevice() : Object("IfcSolarDevice") {}
  3599. Maybe< IfcSolarDeviceTypeEnum::Out > PredefinedType;
  3600. };
  3601. // C++ wrapper for IfcSolarDeviceType
  3602. struct IfcSolarDeviceType : IfcEnergyConversionDeviceType, ObjectHelper<IfcSolarDeviceType,1> { IfcSolarDeviceType() : Object("IfcSolarDeviceType") {}
  3603. IfcSolarDeviceTypeEnum::Out PredefinedType;
  3604. };
  3605. // C++ wrapper for IfcSpace
  3606. struct IfcSpace : IfcSpatialStructureElement, ObjectHelper<IfcSpace,2> { IfcSpace() : Object("IfcSpace") {}
  3607. Maybe< IfcSpaceTypeEnum::Out > PredefinedType;
  3608. Maybe< IfcLengthMeasure::Out > ElevationWithFlooring;
  3609. };
  3610. // C++ wrapper for IfcSpaceHeater
  3611. struct IfcSpaceHeater : IfcFlowTerminal, ObjectHelper<IfcSpaceHeater,1> { IfcSpaceHeater() : Object("IfcSpaceHeater") {}
  3612. Maybe< IfcSpaceHeaterTypeEnum::Out > PredefinedType;
  3613. };
  3614. // C++ wrapper for IfcSpaceHeaterType
  3615. struct IfcSpaceHeaterType : IfcFlowTerminalType, ObjectHelper<IfcSpaceHeaterType,1> { IfcSpaceHeaterType() : Object("IfcSpaceHeaterType") {}
  3616. IfcSpaceHeaterTypeEnum::Out PredefinedType;
  3617. };
  3618. // C++ wrapper for IfcSpatialElementType
  3619. struct IfcSpatialElementType : IfcTypeProduct, ObjectHelper<IfcSpatialElementType,1> { IfcSpatialElementType() : Object("IfcSpatialElementType") {}
  3620. Maybe< IfcLabel::Out > ElementType;
  3621. };
  3622. // C++ wrapper for IfcSpatialStructureElementType
  3623. struct IfcSpatialStructureElementType : IfcSpatialElementType, ObjectHelper<IfcSpatialStructureElementType,0> { IfcSpatialStructureElementType() : Object("IfcSpatialStructureElementType") {}
  3624. };
  3625. // C++ wrapper for IfcSpaceType
  3626. struct IfcSpaceType : IfcSpatialStructureElementType, ObjectHelper<IfcSpaceType,2> { IfcSpaceType() : Object("IfcSpaceType") {}
  3627. IfcSpaceTypeEnum::Out PredefinedType;
  3628. Maybe< IfcLabel::Out > LongName;
  3629. };
  3630. // C++ wrapper for IfcSpatialZone
  3631. struct IfcSpatialZone : IfcSpatialElement, ObjectHelper<IfcSpatialZone,1> { IfcSpatialZone() : Object("IfcSpatialZone") {}
  3632. Maybe< IfcSpatialZoneTypeEnum::Out > PredefinedType;
  3633. };
  3634. // C++ wrapper for IfcSpatialZoneType
  3635. struct IfcSpatialZoneType : IfcSpatialElementType, ObjectHelper<IfcSpatialZoneType,2> { IfcSpatialZoneType() : Object("IfcSpatialZoneType") {}
  3636. IfcSpatialZoneTypeEnum::Out PredefinedType;
  3637. Maybe< IfcLabel::Out > LongName;
  3638. };
  3639. // C++ wrapper for IfcSphere
  3640. struct IfcSphere : IfcCsgPrimitive3D, ObjectHelper<IfcSphere,1> { IfcSphere() : Object("IfcSphere") {}
  3641. IfcPositiveLengthMeasure::Out Radius;
  3642. };
  3643. // C++ wrapper for IfcSphericalSurface
  3644. struct IfcSphericalSurface : IfcElementarySurface, ObjectHelper<IfcSphericalSurface,1> { IfcSphericalSurface() : Object("IfcSphericalSurface") {}
  3645. IfcPositiveLengthMeasure::Out Radius;
  3646. };
  3647. // C++ wrapper for IfcStackTerminal
  3648. struct IfcStackTerminal : IfcFlowTerminal, ObjectHelper<IfcStackTerminal,1> { IfcStackTerminal() : Object("IfcStackTerminal") {}
  3649. Maybe< IfcStackTerminalTypeEnum::Out > PredefinedType;
  3650. };
  3651. // C++ wrapper for IfcStackTerminalType
  3652. struct IfcStackTerminalType : IfcFlowTerminalType, ObjectHelper<IfcStackTerminalType,1> { IfcStackTerminalType() : Object("IfcStackTerminalType") {}
  3653. IfcStackTerminalTypeEnum::Out PredefinedType;
  3654. };
  3655. // C++ wrapper for IfcStair
  3656. struct IfcStair : IfcBuildingElement, ObjectHelper<IfcStair,1> { IfcStair() : Object("IfcStair") {}
  3657. Maybe< IfcStairTypeEnum::Out > PredefinedType;
  3658. };
  3659. // C++ wrapper for IfcStairFlight
  3660. struct IfcStairFlight : IfcBuildingElement, ObjectHelper<IfcStairFlight,5> { IfcStairFlight() : Object("IfcStairFlight") {}
  3661. Maybe< IfcInteger::Out > NumberOfRisers;
  3662. Maybe< IfcInteger::Out > NumberOfTreads;
  3663. Maybe< IfcPositiveLengthMeasure::Out > RiserHeight;
  3664. Maybe< IfcPositiveLengthMeasure::Out > TreadLength;
  3665. Maybe< IfcStairFlightTypeEnum::Out > PredefinedType;
  3666. };
  3667. // C++ wrapper for IfcStairFlightType
  3668. struct IfcStairFlightType : IfcBuildingElementType, ObjectHelper<IfcStairFlightType,1> { IfcStairFlightType() : Object("IfcStairFlightType") {}
  3669. IfcStairFlightTypeEnum::Out PredefinedType;
  3670. };
  3671. // C++ wrapper for IfcStairType
  3672. struct IfcStairType : IfcBuildingElementType, ObjectHelper<IfcStairType,1> { IfcStairType() : Object("IfcStairType") {}
  3673. IfcStairTypeEnum::Out PredefinedType;
  3674. };
  3675. // C++ wrapper for IfcStructuralActivity
  3676. struct IfcStructuralActivity : IfcProduct, ObjectHelper<IfcStructuralActivity,2> { IfcStructuralActivity() : Object("IfcStructuralActivity") {}
  3677. Lazy< NotImplemented > AppliedLoad;
  3678. IfcGlobalOrLocalEnum::Out GlobalOrLocal;
  3679. };
  3680. // C++ wrapper for IfcStructuralAction
  3681. struct IfcStructuralAction : IfcStructuralActivity, ObjectHelper<IfcStructuralAction,1> { IfcStructuralAction() : Object("IfcStructuralAction") {}
  3682. Maybe< IfcBoolean::Out > DestabilizingLoad;
  3683. };
  3684. // C++ wrapper for IfcStructuralAnalysisModel
  3685. struct IfcStructuralAnalysisModel : IfcSystem, ObjectHelper<IfcStructuralAnalysisModel,5> { IfcStructuralAnalysisModel() : Object("IfcStructuralAnalysisModel") {}
  3686. IfcAnalysisModelTypeEnum::Out PredefinedType;
  3687. Maybe< Lazy< IfcAxis2Placement3D > > OrientationOf2DPlane;
  3688. Maybe< ListOf< Lazy< IfcStructuralLoadGroup >, 1, 0 > > LoadedBy;
  3689. Maybe< ListOf< Lazy< IfcStructuralResultGroup >, 1, 0 > > HasResults;
  3690. Maybe< Lazy< IfcObjectPlacement > > SharedPlacement;
  3691. };
  3692. // C++ wrapper for IfcStructuralItem
  3693. struct IfcStructuralItem : IfcProduct, ObjectHelper<IfcStructuralItem,0> { IfcStructuralItem() : Object("IfcStructuralItem") {}
  3694. };
  3695. // C++ wrapper for IfcStructuralConnection
  3696. struct IfcStructuralConnection : IfcStructuralItem, ObjectHelper<IfcStructuralConnection,1> { IfcStructuralConnection() : Object("IfcStructuralConnection") {}
  3697. Maybe< Lazy< NotImplemented > > AppliedCondition;
  3698. };
  3699. // C++ wrapper for IfcStructuralCurveAction
  3700. struct IfcStructuralCurveAction : IfcStructuralAction, ObjectHelper<IfcStructuralCurveAction,2> { IfcStructuralCurveAction() : Object("IfcStructuralCurveAction") {}
  3701. Maybe< IfcProjectedOrTrueLengthEnum::Out > ProjectedOrTrue;
  3702. IfcStructuralCurveActivityTypeEnum::Out PredefinedType;
  3703. };
  3704. // C++ wrapper for IfcStructuralCurveConnection
  3705. struct IfcStructuralCurveConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralCurveConnection,1> { IfcStructuralCurveConnection() : Object("IfcStructuralCurveConnection") {}
  3706. Lazy< IfcDirection > Axis;
  3707. };
  3708. // C++ wrapper for IfcStructuralMember
  3709. struct IfcStructuralMember : IfcStructuralItem, ObjectHelper<IfcStructuralMember,0> { IfcStructuralMember() : Object("IfcStructuralMember") {}
  3710. };
  3711. // C++ wrapper for IfcStructuralCurveMember
  3712. struct IfcStructuralCurveMember : IfcStructuralMember, ObjectHelper<IfcStructuralCurveMember,2> { IfcStructuralCurveMember() : Object("IfcStructuralCurveMember") {}
  3713. IfcStructuralCurveMemberTypeEnum::Out PredefinedType;
  3714. Lazy< IfcDirection > Axis;
  3715. };
  3716. // C++ wrapper for IfcStructuralCurveMemberVarying
  3717. struct IfcStructuralCurveMemberVarying : IfcStructuralCurveMember, ObjectHelper<IfcStructuralCurveMemberVarying,0> { IfcStructuralCurveMemberVarying() : Object("IfcStructuralCurveMemberVarying") {}
  3718. };
  3719. // C++ wrapper for IfcStructuralReaction
  3720. struct IfcStructuralReaction : IfcStructuralActivity, ObjectHelper<IfcStructuralReaction,0> { IfcStructuralReaction() : Object("IfcStructuralReaction") {}
  3721. };
  3722. // C++ wrapper for IfcStructuralCurveReaction
  3723. struct IfcStructuralCurveReaction : IfcStructuralReaction, ObjectHelper<IfcStructuralCurveReaction,1> { IfcStructuralCurveReaction() : Object("IfcStructuralCurveReaction") {}
  3724. IfcStructuralCurveActivityTypeEnum::Out PredefinedType;
  3725. };
  3726. // C++ wrapper for IfcStructuralLinearAction
  3727. struct IfcStructuralLinearAction : IfcStructuralCurveAction, ObjectHelper<IfcStructuralLinearAction,0> { IfcStructuralLinearAction() : Object("IfcStructuralLinearAction") {}
  3728. };
  3729. // C++ wrapper for IfcStructuralLoadGroup
  3730. struct IfcStructuralLoadGroup : IfcGroup, ObjectHelper<IfcStructuralLoadGroup,5> { IfcStructuralLoadGroup() : Object("IfcStructuralLoadGroup") {}
  3731. IfcLoadGroupTypeEnum::Out PredefinedType;
  3732. IfcActionTypeEnum::Out ActionType;
  3733. IfcActionSourceTypeEnum::Out ActionSource;
  3734. Maybe< IfcRatioMeasure::Out > Coefficient;
  3735. Maybe< IfcLabel::Out > Purpose;
  3736. };
  3737. // C++ wrapper for IfcStructuralLoadCase
  3738. struct IfcStructuralLoadCase : IfcStructuralLoadGroup, ObjectHelper<IfcStructuralLoadCase,1> { IfcStructuralLoadCase() : Object("IfcStructuralLoadCase") {}
  3739. Maybe< ListOf< IfcRatioMeasure, 3, 3 >::Out > SelfWeightCoefficients;
  3740. };
  3741. // C++ wrapper for IfcStructuralSurfaceAction
  3742. struct IfcStructuralSurfaceAction : IfcStructuralAction, ObjectHelper<IfcStructuralSurfaceAction,2> { IfcStructuralSurfaceAction() : Object("IfcStructuralSurfaceAction") {}
  3743. Maybe< IfcProjectedOrTrueLengthEnum::Out > ProjectedOrTrue;
  3744. IfcStructuralSurfaceActivityTypeEnum::Out PredefinedType;
  3745. };
  3746. // C++ wrapper for IfcStructuralPlanarAction
  3747. struct IfcStructuralPlanarAction : IfcStructuralSurfaceAction, ObjectHelper<IfcStructuralPlanarAction,0> { IfcStructuralPlanarAction() : Object("IfcStructuralPlanarAction") {}
  3748. };
  3749. // C++ wrapper for IfcStructuralPointAction
  3750. struct IfcStructuralPointAction : IfcStructuralAction, ObjectHelper<IfcStructuralPointAction,0> { IfcStructuralPointAction() : Object("IfcStructuralPointAction") {}
  3751. };
  3752. // C++ wrapper for IfcStructuralPointConnection
  3753. struct IfcStructuralPointConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralPointConnection,1> { IfcStructuralPointConnection() : Object("IfcStructuralPointConnection") {}
  3754. Maybe< Lazy< IfcAxis2Placement3D > > ConditionCoordinateSystem;
  3755. };
  3756. // C++ wrapper for IfcStructuralPointReaction
  3757. struct IfcStructuralPointReaction : IfcStructuralReaction, ObjectHelper<IfcStructuralPointReaction,0> { IfcStructuralPointReaction() : Object("IfcStructuralPointReaction") {}
  3758. };
  3759. // C++ wrapper for IfcStructuralResultGroup
  3760. struct IfcStructuralResultGroup : IfcGroup, ObjectHelper<IfcStructuralResultGroup,3> { IfcStructuralResultGroup() : Object("IfcStructuralResultGroup") {}
  3761. IfcAnalysisTheoryTypeEnum::Out TheoryType;
  3762. Maybe< Lazy< IfcStructuralLoadGroup > > ResultForLoadGroup;
  3763. IfcBoolean::Out IsLinear;
  3764. };
  3765. // C++ wrapper for IfcStructuralSurfaceConnection
  3766. struct IfcStructuralSurfaceConnection : IfcStructuralConnection, ObjectHelper<IfcStructuralSurfaceConnection,0> { IfcStructuralSurfaceConnection() : Object("IfcStructuralSurfaceConnection") {}
  3767. };
  3768. // C++ wrapper for IfcStructuralSurfaceMember
  3769. struct IfcStructuralSurfaceMember : IfcStructuralMember, ObjectHelper<IfcStructuralSurfaceMember,2> { IfcStructuralSurfaceMember() : Object("IfcStructuralSurfaceMember") {}
  3770. IfcStructuralSurfaceMemberTypeEnum::Out PredefinedType;
  3771. Maybe< IfcPositiveLengthMeasure::Out > Thickness;
  3772. };
  3773. // C++ wrapper for IfcStructuralSurfaceMemberVarying
  3774. struct IfcStructuralSurfaceMemberVarying : IfcStructuralSurfaceMember, ObjectHelper<IfcStructuralSurfaceMemberVarying,0> { IfcStructuralSurfaceMemberVarying() : Object("IfcStructuralSurfaceMemberVarying") {}
  3775. };
  3776. // C++ wrapper for IfcStructuralSurfaceReaction
  3777. struct IfcStructuralSurfaceReaction : IfcStructuralReaction, ObjectHelper<IfcStructuralSurfaceReaction,1> { IfcStructuralSurfaceReaction() : Object("IfcStructuralSurfaceReaction") {}
  3778. IfcStructuralSurfaceActivityTypeEnum::Out PredefinedType;
  3779. };
  3780. // C++ wrapper for IfcStyleModel
  3781. struct IfcStyleModel : IfcRepresentation, ObjectHelper<IfcStyleModel,0> { IfcStyleModel() : Object("IfcStyleModel") {}
  3782. };
  3783. // C++ wrapper for IfcStyledItem
  3784. struct IfcStyledItem : IfcRepresentationItem, ObjectHelper<IfcStyledItem,3> { IfcStyledItem() : Object("IfcStyledItem") {}
  3785. Maybe< Lazy< IfcRepresentationItem > > Item;
  3786. ListOf< IfcStyleAssignmentSelect, 1, 0 >::Out Styles;
  3787. Maybe< IfcLabel::Out > Name;
  3788. };
  3789. // C++ wrapper for IfcStyledRepresentation
  3790. struct IfcStyledRepresentation : IfcStyleModel, ObjectHelper<IfcStyledRepresentation,0> { IfcStyledRepresentation() : Object("IfcStyledRepresentation") {}
  3791. };
  3792. // C++ wrapper for IfcSubContractResource
  3793. struct IfcSubContractResource : IfcConstructionResource, ObjectHelper<IfcSubContractResource,1> { IfcSubContractResource() : Object("IfcSubContractResource") {}
  3794. Maybe< IfcSubContractResourceTypeEnum::Out > PredefinedType;
  3795. };
  3796. // C++ wrapper for IfcSubContractResourceType
  3797. struct IfcSubContractResourceType : IfcConstructionResourceType, ObjectHelper<IfcSubContractResourceType,1> { IfcSubContractResourceType() : Object("IfcSubContractResourceType") {}
  3798. IfcSubContractResourceTypeEnum::Out PredefinedType;
  3799. };
  3800. // C++ wrapper for IfcSubedge
  3801. struct IfcSubedge : IfcEdge, ObjectHelper<IfcSubedge,1> { IfcSubedge() : Object("IfcSubedge") {}
  3802. Lazy< IfcEdge > ParentEdge;
  3803. };
  3804. // C++ wrapper for IfcSurfaceCurveSweptAreaSolid
  3805. struct IfcSurfaceCurveSweptAreaSolid : IfcSweptAreaSolid, ObjectHelper<IfcSurfaceCurveSweptAreaSolid,4> { IfcSurfaceCurveSweptAreaSolid() : Object("IfcSurfaceCurveSweptAreaSolid") {}
  3806. Lazy< IfcCurve > Directrix;
  3807. Maybe< IfcParameterValue::Out > StartParam;
  3808. Maybe< IfcParameterValue::Out > EndParam;
  3809. Lazy< IfcSurface > ReferenceSurface;
  3810. };
  3811. // C++ wrapper for IfcSurfaceFeature
  3812. struct IfcSurfaceFeature : IfcFeatureElement, ObjectHelper<IfcSurfaceFeature,1> { IfcSurfaceFeature() : Object("IfcSurfaceFeature") {}
  3813. Maybe< IfcSurfaceFeatureTypeEnum::Out > PredefinedType;
  3814. };
  3815. // C++ wrapper for IfcSweptSurface
  3816. struct IfcSweptSurface : IfcSurface, ObjectHelper<IfcSweptSurface,2> { IfcSweptSurface() : Object("IfcSweptSurface") {}
  3817. Lazy< IfcProfileDef > SweptCurve;
  3818. Maybe< Lazy< IfcAxis2Placement3D > > Position;
  3819. };
  3820. // C++ wrapper for IfcSurfaceOfLinearExtrusion
  3821. struct IfcSurfaceOfLinearExtrusion : IfcSweptSurface, ObjectHelper<IfcSurfaceOfLinearExtrusion,2> { IfcSurfaceOfLinearExtrusion() : Object("IfcSurfaceOfLinearExtrusion") {}
  3822. Lazy< IfcDirection > ExtrudedDirection;
  3823. IfcLengthMeasure::Out Depth;
  3824. };
  3825. // C++ wrapper for IfcSurfaceOfRevolution
  3826. struct IfcSurfaceOfRevolution : IfcSweptSurface, ObjectHelper<IfcSurfaceOfRevolution,1> { IfcSurfaceOfRevolution() : Object("IfcSurfaceOfRevolution") {}
  3827. Lazy< IfcAxis1Placement > AxisPosition;
  3828. };
  3829. // C++ wrapper for IfcSurfaceStyle
  3830. struct IfcSurfaceStyle : IfcPresentationStyle, ObjectHelper<IfcSurfaceStyle,2> { IfcSurfaceStyle() : Object("IfcSurfaceStyle") {}
  3831. IfcSurfaceSide::Out Side;
  3832. ListOf< IfcSurfaceStyleElementSelect, 1, 5 >::Out Styles;
  3833. };
  3834. // C++ wrapper for IfcSurfaceStyleShading
  3835. struct IfcSurfaceStyleShading : IfcPresentationItem, ObjectHelper<IfcSurfaceStyleShading,2> { IfcSurfaceStyleShading() : Object("IfcSurfaceStyleShading") {}
  3836. Lazy< IfcColourRgb > SurfaceColour;
  3837. Maybe< IfcNormalisedRatioMeasure::Out > Transparency;
  3838. };
  3839. // C++ wrapper for IfcSurfaceStyleRendering
  3840. struct IfcSurfaceStyleRendering : IfcSurfaceStyleShading, ObjectHelper<IfcSurfaceStyleRendering,7> { IfcSurfaceStyleRendering() : Object("IfcSurfaceStyleRendering") {}
  3841. Maybe< IfcColourOrFactor::Out > DiffuseColour;
  3842. Maybe< IfcColourOrFactor::Out > TransmissionColour;
  3843. Maybe< IfcColourOrFactor::Out > DiffuseTransmissionColour;
  3844. Maybe< IfcColourOrFactor::Out > ReflectionColour;
  3845. Maybe< IfcColourOrFactor::Out > SpecularColour;
  3846. Maybe< IfcSpecularHighlightSelect::Out > SpecularHighlight;
  3847. IfcReflectanceMethodEnum::Out ReflectanceMethod;
  3848. };
  3849. // C++ wrapper for IfcSurfaceStyleWithTextures
  3850. struct IfcSurfaceStyleWithTextures : IfcPresentationItem, ObjectHelper<IfcSurfaceStyleWithTextures,1> { IfcSurfaceStyleWithTextures() : Object("IfcSurfaceStyleWithTextures") {}
  3851. ListOf< Lazy< NotImplemented >, 1, 0 > Textures;
  3852. };
  3853. // C++ wrapper for IfcSweptDiskSolid
  3854. struct IfcSweptDiskSolid : IfcSolidModel, ObjectHelper<IfcSweptDiskSolid,5> { IfcSweptDiskSolid() : Object("IfcSweptDiskSolid") {}
  3855. Lazy< IfcCurve > Directrix;
  3856. IfcPositiveLengthMeasure::Out Radius;
  3857. Maybe< IfcPositiveLengthMeasure::Out > InnerRadius;
  3858. Maybe< IfcParameterValue::Out > StartParam;
  3859. Maybe< IfcParameterValue::Out > EndParam;
  3860. };
  3861. // C++ wrapper for IfcSweptDiskSolidPolygonal
  3862. struct IfcSweptDiskSolidPolygonal : IfcSweptDiskSolid, ObjectHelper<IfcSweptDiskSolidPolygonal,1> { IfcSweptDiskSolidPolygonal() : Object("IfcSweptDiskSolidPolygonal") {}
  3863. Maybe< IfcPositiveLengthMeasure::Out > FilletRadius;
  3864. };
  3865. // C++ wrapper for IfcSwitchingDevice
  3866. struct IfcSwitchingDevice : IfcFlowController, ObjectHelper<IfcSwitchingDevice,1> { IfcSwitchingDevice() : Object("IfcSwitchingDevice") {}
  3867. Maybe< IfcSwitchingDeviceTypeEnum::Out > PredefinedType;
  3868. };
  3869. // C++ wrapper for IfcSwitchingDeviceType
  3870. struct IfcSwitchingDeviceType : IfcFlowControllerType, ObjectHelper<IfcSwitchingDeviceType,1> { IfcSwitchingDeviceType() : Object("IfcSwitchingDeviceType") {}
  3871. IfcSwitchingDeviceTypeEnum::Out PredefinedType;
  3872. };
  3873. // C++ wrapper for IfcSystemFurnitureElement
  3874. struct IfcSystemFurnitureElement : IfcFurnishingElement, ObjectHelper<IfcSystemFurnitureElement,1> { IfcSystemFurnitureElement() : Object("IfcSystemFurnitureElement") {}
  3875. Maybe< IfcSystemFurnitureElementTypeEnum::Out > PredefinedType;
  3876. };
  3877. // C++ wrapper for IfcSystemFurnitureElementType
  3878. struct IfcSystemFurnitureElementType : IfcFurnishingElementType, ObjectHelper<IfcSystemFurnitureElementType,1> { IfcSystemFurnitureElementType() : Object("IfcSystemFurnitureElementType") {}
  3879. Maybe< IfcSystemFurnitureElementTypeEnum::Out > PredefinedType;
  3880. };
  3881. // C++ wrapper for IfcTShapeProfileDef
  3882. struct IfcTShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcTShapeProfileDef,9> { IfcTShapeProfileDef() : Object("IfcTShapeProfileDef") {}
  3883. IfcPositiveLengthMeasure::Out Depth;
  3884. IfcPositiveLengthMeasure::Out FlangeWidth;
  3885. IfcPositiveLengthMeasure::Out WebThickness;
  3886. IfcPositiveLengthMeasure::Out FlangeThickness;
  3887. Maybe< IfcNonNegativeLengthMeasure::Out > FilletRadius;
  3888. Maybe< IfcNonNegativeLengthMeasure::Out > FlangeEdgeRadius;
  3889. Maybe< IfcNonNegativeLengthMeasure::Out > WebEdgeRadius;
  3890. Maybe< IfcPlaneAngleMeasure::Out > WebSlope;
  3891. Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
  3892. };
  3893. // C++ wrapper for IfcTank
  3894. struct IfcTank : IfcFlowStorageDevice, ObjectHelper<IfcTank,1> { IfcTank() : Object("IfcTank") {}
  3895. Maybe< IfcTankTypeEnum::Out > PredefinedType;
  3896. };
  3897. // C++ wrapper for IfcTankType
  3898. struct IfcTankType : IfcFlowStorageDeviceType, ObjectHelper<IfcTankType,1> { IfcTankType() : Object("IfcTankType") {}
  3899. IfcTankTypeEnum::Out PredefinedType;
  3900. };
  3901. // C++ wrapper for IfcTask
  3902. struct IfcTask : IfcProcess, ObjectHelper<IfcTask,6> { IfcTask() : Object("IfcTask") {}
  3903. Maybe< IfcLabel::Out > Status;
  3904. Maybe< IfcLabel::Out > WorkMethod;
  3905. IfcBoolean::Out IsMilestone;
  3906. Maybe< IfcInteger::Out > Priority;
  3907. Maybe< Lazy< NotImplemented > > TaskTime;
  3908. Maybe< IfcTaskTypeEnum::Out > PredefinedType;
  3909. };
  3910. // C++ wrapper for IfcTaskType
  3911. struct IfcTaskType : IfcTypeProcess, ObjectHelper<IfcTaskType,2> { IfcTaskType() : Object("IfcTaskType") {}
  3912. IfcTaskTypeEnum::Out PredefinedType;
  3913. Maybe< IfcLabel::Out > WorkMethod;
  3914. };
  3915. // C++ wrapper for IfcTendon
  3916. struct IfcTendon : IfcReinforcingElement, ObjectHelper<IfcTendon,8> { IfcTendon() : Object("IfcTendon") {}
  3917. Maybe< IfcTendonTypeEnum::Out > PredefinedType;
  3918. Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
  3919. Maybe< IfcAreaMeasure::Out > CrossSectionArea;
  3920. Maybe< IfcForceMeasure::Out > TensionForce;
  3921. Maybe< IfcPressureMeasure::Out > PreStress;
  3922. Maybe< IfcNormalisedRatioMeasure::Out > FrictionCoefficient;
  3923. Maybe< IfcPositiveLengthMeasure::Out > AnchorageSlip;
  3924. Maybe< IfcPositiveLengthMeasure::Out > MinCurvatureRadius;
  3925. };
  3926. // C++ wrapper for IfcTendonAnchor
  3927. struct IfcTendonAnchor : IfcReinforcingElement, ObjectHelper<IfcTendonAnchor,1> { IfcTendonAnchor() : Object("IfcTendonAnchor") {}
  3928. Maybe< IfcTendonAnchorTypeEnum::Out > PredefinedType;
  3929. };
  3930. // C++ wrapper for IfcTendonAnchorType
  3931. struct IfcTendonAnchorType : IfcReinforcingElementType, ObjectHelper<IfcTendonAnchorType,1> { IfcTendonAnchorType() : Object("IfcTendonAnchorType") {}
  3932. IfcTendonAnchorTypeEnum::Out PredefinedType;
  3933. };
  3934. // C++ wrapper for IfcTendonType
  3935. struct IfcTendonType : IfcReinforcingElementType, ObjectHelper<IfcTendonType,4> { IfcTendonType() : Object("IfcTendonType") {}
  3936. IfcTendonTypeEnum::Out PredefinedType;
  3937. Maybe< IfcPositiveLengthMeasure::Out > NominalDiameter;
  3938. Maybe< IfcAreaMeasure::Out > CrossSectionArea;
  3939. Maybe< IfcPositiveLengthMeasure::Out > SheathDiameter;
  3940. };
  3941. // C++ wrapper for IfcTextLiteral
  3942. struct IfcTextLiteral : IfcGeometricRepresentationItem, ObjectHelper<IfcTextLiteral,3> { IfcTextLiteral() : Object("IfcTextLiteral") {}
  3943. IfcPresentableText::Out Literal;
  3944. IfcAxis2Placement::Out Placement;
  3945. IfcTextPath::Out Path;
  3946. };
  3947. // C++ wrapper for IfcTextLiteralWithExtent
  3948. struct IfcTextLiteralWithExtent : IfcTextLiteral, ObjectHelper<IfcTextLiteralWithExtent,2> { IfcTextLiteralWithExtent() : Object("IfcTextLiteralWithExtent") {}
  3949. Lazy< IfcPlanarExtent > Extent;
  3950. IfcBoxAlignment::Out BoxAlignment;
  3951. };
  3952. // C++ wrapper for IfcTopologyRepresentation
  3953. struct IfcTopologyRepresentation : IfcShapeModel, ObjectHelper<IfcTopologyRepresentation,0> { IfcTopologyRepresentation() : Object("IfcTopologyRepresentation") {}
  3954. };
  3955. // C++ wrapper for IfcToroidalSurface
  3956. struct IfcToroidalSurface : IfcElementarySurface, ObjectHelper<IfcToroidalSurface,2> { IfcToroidalSurface() : Object("IfcToroidalSurface") {}
  3957. IfcPositiveLengthMeasure::Out MajorRadius;
  3958. IfcPositiveLengthMeasure::Out MinorRadius;
  3959. };
  3960. // C++ wrapper for IfcTransformer
  3961. struct IfcTransformer : IfcEnergyConversionDevice, ObjectHelper<IfcTransformer,1> { IfcTransformer() : Object("IfcTransformer") {}
  3962. Maybe< IfcTransformerTypeEnum::Out > PredefinedType;
  3963. };
  3964. // C++ wrapper for IfcTransformerType
  3965. struct IfcTransformerType : IfcEnergyConversionDeviceType, ObjectHelper<IfcTransformerType,1> { IfcTransformerType() : Object("IfcTransformerType") {}
  3966. IfcTransformerTypeEnum::Out PredefinedType;
  3967. };
  3968. // C++ wrapper for IfcTransportElement
  3969. struct IfcTransportElement : IfcElement, ObjectHelper<IfcTransportElement,1> { IfcTransportElement() : Object("IfcTransportElement") {}
  3970. Maybe< IfcTransportElementTypeEnum::Out > PredefinedType;
  3971. };
  3972. // C++ wrapper for IfcTransportElementType
  3973. struct IfcTransportElementType : IfcElementType, ObjectHelper<IfcTransportElementType,1> { IfcTransportElementType() : Object("IfcTransportElementType") {}
  3974. IfcTransportElementTypeEnum::Out PredefinedType;
  3975. };
  3976. // C++ wrapper for IfcTrapeziumProfileDef
  3977. struct IfcTrapeziumProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcTrapeziumProfileDef,4> { IfcTrapeziumProfileDef() : Object("IfcTrapeziumProfileDef") {}
  3978. IfcPositiveLengthMeasure::Out BottomXDim;
  3979. IfcPositiveLengthMeasure::Out TopXDim;
  3980. IfcPositiveLengthMeasure::Out YDim;
  3981. IfcLengthMeasure::Out TopXOffset;
  3982. };
  3983. // C++ wrapper for IfcTriangulatedFaceSet
  3984. struct IfcTriangulatedFaceSet : IfcTessellatedFaceSet, ObjectHelper<IfcTriangulatedFaceSet,2> { IfcTriangulatedFaceSet() : Object("IfcTriangulatedFaceSet") {}
  3985. Maybe< IfcBoolean::Out > Closed;
  3986. Maybe< ListOf< IfcPositiveInteger, 1, 0 >::Out > PnIndex;
  3987. };
  3988. // C++ wrapper for IfcTrimmedCurve
  3989. struct IfcTrimmedCurve : IfcBoundedCurve, ObjectHelper<IfcTrimmedCurve,5> { IfcTrimmedCurve() : Object("IfcTrimmedCurve") {}
  3990. Lazy< IfcCurve > BasisCurve;
  3991. ListOf< IfcTrimmingSelect, 1, 2 >::Out Trim1;
  3992. ListOf< IfcTrimmingSelect, 1, 2 >::Out Trim2;
  3993. IfcBoolean::Out SenseAgreement;
  3994. IfcTrimmingPreference::Out MasterRepresentation;
  3995. };
  3996. // C++ wrapper for IfcTubeBundle
  3997. struct IfcTubeBundle : IfcEnergyConversionDevice, ObjectHelper<IfcTubeBundle,1> { IfcTubeBundle() : Object("IfcTubeBundle") {}
  3998. Maybe< IfcTubeBundleTypeEnum::Out > PredefinedType;
  3999. };
  4000. // C++ wrapper for IfcTubeBundleType
  4001. struct IfcTubeBundleType : IfcEnergyConversionDeviceType, ObjectHelper<IfcTubeBundleType,1> { IfcTubeBundleType() : Object("IfcTubeBundleType") {}
  4002. IfcTubeBundleTypeEnum::Out PredefinedType;
  4003. };
  4004. // C++ wrapper for IfcUShapeProfileDef
  4005. struct IfcUShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcUShapeProfileDef,7> { IfcUShapeProfileDef() : Object("IfcUShapeProfileDef") {}
  4006. IfcPositiveLengthMeasure::Out Depth;
  4007. IfcPositiveLengthMeasure::Out FlangeWidth;
  4008. IfcPositiveLengthMeasure::Out WebThickness;
  4009. IfcPositiveLengthMeasure::Out FlangeThickness;
  4010. Maybe< IfcNonNegativeLengthMeasure::Out > FilletRadius;
  4011. Maybe< IfcNonNegativeLengthMeasure::Out > EdgeRadius;
  4012. Maybe< IfcPlaneAngleMeasure::Out > FlangeSlope;
  4013. };
  4014. // C++ wrapper for IfcUnitAssignment
  4015. struct IfcUnitAssignment : ObjectHelper<IfcUnitAssignment,1> { IfcUnitAssignment() : Object("IfcUnitAssignment") {}
  4016. ListOf< IfcUnit, 1, 0 >::Out Units;
  4017. };
  4018. // C++ wrapper for IfcUnitaryControlElement
  4019. struct IfcUnitaryControlElement : IfcDistributionControlElement, ObjectHelper<IfcUnitaryControlElement,1> { IfcUnitaryControlElement() : Object("IfcUnitaryControlElement") {}
  4020. Maybe< IfcUnitaryControlElementTypeEnum::Out > PredefinedType;
  4021. };
  4022. // C++ wrapper for IfcUnitaryControlElementType
  4023. struct IfcUnitaryControlElementType : IfcDistributionControlElementType, ObjectHelper<IfcUnitaryControlElementType,1> { IfcUnitaryControlElementType() : Object("IfcUnitaryControlElementType") {}
  4024. IfcUnitaryControlElementTypeEnum::Out PredefinedType;
  4025. };
  4026. // C++ wrapper for IfcUnitaryEquipment
  4027. struct IfcUnitaryEquipment : IfcEnergyConversionDevice, ObjectHelper<IfcUnitaryEquipment,1> { IfcUnitaryEquipment() : Object("IfcUnitaryEquipment") {}
  4028. Maybe< IfcUnitaryEquipmentTypeEnum::Out > PredefinedType;
  4029. };
  4030. // C++ wrapper for IfcUnitaryEquipmentType
  4031. struct IfcUnitaryEquipmentType : IfcEnergyConversionDeviceType, ObjectHelper<IfcUnitaryEquipmentType,1> { IfcUnitaryEquipmentType() : Object("IfcUnitaryEquipmentType") {}
  4032. IfcUnitaryEquipmentTypeEnum::Out PredefinedType;
  4033. };
  4034. // C++ wrapper for IfcValve
  4035. struct IfcValve : IfcFlowController, ObjectHelper<IfcValve,1> { IfcValve() : Object("IfcValve") {}
  4036. Maybe< IfcValveTypeEnum::Out > PredefinedType;
  4037. };
  4038. // C++ wrapper for IfcValveType
  4039. struct IfcValveType : IfcFlowControllerType, ObjectHelper<IfcValveType,1> { IfcValveType() : Object("IfcValveType") {}
  4040. IfcValveTypeEnum::Out PredefinedType;
  4041. };
  4042. // C++ wrapper for IfcVector
  4043. struct IfcVector : IfcGeometricRepresentationItem, ObjectHelper<IfcVector,2> { IfcVector() : Object("IfcVector") {}
  4044. Lazy< IfcDirection > Orientation;
  4045. IfcLengthMeasure::Out Magnitude;
  4046. };
  4047. // C++ wrapper for IfcVertex
  4048. struct IfcVertex : IfcTopologicalRepresentationItem, ObjectHelper<IfcVertex,0> { IfcVertex() : Object("IfcVertex") {}
  4049. };
  4050. // C++ wrapper for IfcVertexLoop
  4051. struct IfcVertexLoop : IfcLoop, ObjectHelper<IfcVertexLoop,1> { IfcVertexLoop() : Object("IfcVertexLoop") {}
  4052. Lazy< IfcVertex > LoopVertex;
  4053. };
  4054. // C++ wrapper for IfcVertexPoint
  4055. struct IfcVertexPoint : IfcVertex, ObjectHelper<IfcVertexPoint,1> { IfcVertexPoint() : Object("IfcVertexPoint") {}
  4056. Lazy< IfcPoint > VertexGeometry;
  4057. };
  4058. // C++ wrapper for IfcVibrationIsolator
  4059. struct IfcVibrationIsolator : IfcElementComponent, ObjectHelper<IfcVibrationIsolator,1> { IfcVibrationIsolator() : Object("IfcVibrationIsolator") {}
  4060. Maybe< IfcVibrationIsolatorTypeEnum::Out > PredefinedType;
  4061. };
  4062. // C++ wrapper for IfcVibrationIsolatorType
  4063. struct IfcVibrationIsolatorType : IfcElementComponentType, ObjectHelper<IfcVibrationIsolatorType,1> { IfcVibrationIsolatorType() : Object("IfcVibrationIsolatorType") {}
  4064. IfcVibrationIsolatorTypeEnum::Out PredefinedType;
  4065. };
  4066. // C++ wrapper for IfcVirtualElement
  4067. struct IfcVirtualElement : IfcElement, ObjectHelper<IfcVirtualElement,0> { IfcVirtualElement() : Object("IfcVirtualElement") {}
  4068. };
  4069. // C++ wrapper for IfcVoidingFeature
  4070. struct IfcVoidingFeature : IfcFeatureElementSubtraction, ObjectHelper<IfcVoidingFeature,1> { IfcVoidingFeature() : Object("IfcVoidingFeature") {}
  4071. Maybe< IfcVoidingFeatureTypeEnum::Out > PredefinedType;
  4072. };
  4073. // C++ wrapper for IfcWall
  4074. struct IfcWall : IfcBuildingElement, ObjectHelper<IfcWall,1> { IfcWall() : Object("IfcWall") {}
  4075. Maybe< IfcWallTypeEnum::Out > PredefinedType;
  4076. };
  4077. // C++ wrapper for IfcWallElementedCase
  4078. struct IfcWallElementedCase : IfcWall, ObjectHelper<IfcWallElementedCase,0> { IfcWallElementedCase() : Object("IfcWallElementedCase") {}
  4079. };
  4080. // C++ wrapper for IfcWallStandardCase
  4081. struct IfcWallStandardCase : IfcWall, ObjectHelper<IfcWallStandardCase,0> { IfcWallStandardCase() : Object("IfcWallStandardCase") {}
  4082. };
  4083. // C++ wrapper for IfcWallType
  4084. struct IfcWallType : IfcBuildingElementType, ObjectHelper<IfcWallType,1> { IfcWallType() : Object("IfcWallType") {}
  4085. IfcWallTypeEnum::Out PredefinedType;
  4086. };
  4087. // C++ wrapper for IfcWasteTerminal
  4088. struct IfcWasteTerminal : IfcFlowTerminal, ObjectHelper<IfcWasteTerminal,1> { IfcWasteTerminal() : Object("IfcWasteTerminal") {}
  4089. Maybe< IfcWasteTerminalTypeEnum::Out > PredefinedType;
  4090. };
  4091. // C++ wrapper for IfcWasteTerminalType
  4092. struct IfcWasteTerminalType : IfcFlowTerminalType, ObjectHelper<IfcWasteTerminalType,1> { IfcWasteTerminalType() : Object("IfcWasteTerminalType") {}
  4093. IfcWasteTerminalTypeEnum::Out PredefinedType;
  4094. };
  4095. // C++ wrapper for IfcWindow
  4096. struct IfcWindow : IfcBuildingElement, ObjectHelper<IfcWindow,5> { IfcWindow() : Object("IfcWindow") {}
  4097. Maybe< IfcPositiveLengthMeasure::Out > OverallHeight;
  4098. Maybe< IfcPositiveLengthMeasure::Out > OverallWidth;
  4099. Maybe< IfcWindowTypeEnum::Out > PredefinedType;
  4100. Maybe< IfcWindowTypePartitioningEnum::Out > PartitioningType;
  4101. Maybe< IfcLabel::Out > UserDefinedPartitioningType;
  4102. };
  4103. // C++ wrapper for IfcWindowStandardCase
  4104. struct IfcWindowStandardCase : IfcWindow, ObjectHelper<IfcWindowStandardCase,0> { IfcWindowStandardCase() : Object("IfcWindowStandardCase") {}
  4105. };
  4106. // C++ wrapper for IfcWindowStyle
  4107. struct IfcWindowStyle : IfcTypeProduct, ObjectHelper<IfcWindowStyle,4> { IfcWindowStyle() : Object("IfcWindowStyle") {}
  4108. IfcWindowStyleConstructionEnum::Out ConstructionType;
  4109. IfcWindowStyleOperationEnum::Out OperationType;
  4110. IfcBoolean::Out ParameterTakesPrecedence;
  4111. IfcBoolean::Out Sizeable;
  4112. };
  4113. // C++ wrapper for IfcWindowType
  4114. struct IfcWindowType : IfcBuildingElementType, ObjectHelper<IfcWindowType,4> { IfcWindowType() : Object("IfcWindowType") {}
  4115. IfcWindowTypeEnum::Out PredefinedType;
  4116. IfcWindowTypePartitioningEnum::Out PartitioningType;
  4117. Maybe< IfcBoolean::Out > ParameterTakesPrecedence;
  4118. Maybe< IfcLabel::Out > UserDefinedPartitioningType;
  4119. };
  4120. // C++ wrapper for IfcWorkCalendar
  4121. struct IfcWorkCalendar : IfcControl, ObjectHelper<IfcWorkCalendar,3> { IfcWorkCalendar() : Object("IfcWorkCalendar") {}
  4122. Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > WorkingTimes;
  4123. Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > ExceptionTimes;
  4124. Maybe< IfcWorkCalendarTypeEnum::Out > PredefinedType;
  4125. };
  4126. // C++ wrapper for IfcWorkControl
  4127. struct IfcWorkControl : IfcControl, ObjectHelper<IfcWorkControl,7> { IfcWorkControl() : Object("IfcWorkControl") {}
  4128. IfcDateTime::Out CreationDate;
  4129. Maybe< ListOf< Lazy< NotImplemented >, 1, 0 > > Creators;
  4130. Maybe< IfcLabel::Out > Purpose;
  4131. Maybe< IfcDuration::Out > Duration;
  4132. Maybe< IfcDuration::Out > TotalFloat;
  4133. IfcDateTime::Out StartTime;
  4134. Maybe< IfcDateTime::Out > FinishTime;
  4135. };
  4136. // C++ wrapper for IfcWorkPlan
  4137. struct IfcWorkPlan : IfcWorkControl, ObjectHelper<IfcWorkPlan,1> { IfcWorkPlan() : Object("IfcWorkPlan") {}
  4138. Maybe< IfcWorkPlanTypeEnum::Out > PredefinedType;
  4139. };
  4140. // C++ wrapper for IfcWorkSchedule
  4141. struct IfcWorkSchedule : IfcWorkControl, ObjectHelper<IfcWorkSchedule,1> { IfcWorkSchedule() : Object("IfcWorkSchedule") {}
  4142. Maybe< IfcWorkScheduleTypeEnum::Out > PredefinedType;
  4143. };
  4144. // C++ wrapper for IfcZShapeProfileDef
  4145. struct IfcZShapeProfileDef : IfcParameterizedProfileDef, ObjectHelper<IfcZShapeProfileDef,6> { IfcZShapeProfileDef() : Object("IfcZShapeProfileDef") {}
  4146. IfcPositiveLengthMeasure::Out Depth;
  4147. IfcPositiveLengthMeasure::Out FlangeWidth;
  4148. IfcPositiveLengthMeasure::Out WebThickness;
  4149. IfcPositiveLengthMeasure::Out FlangeThickness;
  4150. Maybe< IfcNonNegativeLengthMeasure::Out > FilletRadius;
  4151. Maybe< IfcNonNegativeLengthMeasure::Out > EdgeRadius;
  4152. };
  4153. // C++ wrapper for IfcZone
  4154. struct IfcZone : IfcSystem, ObjectHelper<IfcZone,1> { IfcZone() : Object("IfcZone") {}
  4155. Maybe< IfcLabel::Out > LongName;
  4156. };
  4157. void GetSchema(EXPRESS::ConversionSchema& out);
  4158. } //! IFC
  4159. namespace STEP {
  4160. // ******************************************************************************
  4161. // Converter stubs
  4162. // ******************************************************************************
  4163. #define DECL_CONV_STUB(type) template <> size_t GenericFill<IFC::type>(const STEP::DB& db, const EXPRESS::LIST& params, IFC::type* in)
  4164. DECL_CONV_STUB( IfcRoot );
  4165. DECL_CONV_STUB( IfcObjectDefinition );
  4166. DECL_CONV_STUB( IfcObject );
  4167. DECL_CONV_STUB( IfcControl );
  4168. DECL_CONV_STUB( IfcActionRequest );
  4169. DECL_CONV_STUB( IfcActor );
  4170. DECL_CONV_STUB( IfcProduct );
  4171. DECL_CONV_STUB( IfcElement );
  4172. DECL_CONV_STUB( IfcDistributionElement );
  4173. DECL_CONV_STUB( IfcDistributionControlElement );
  4174. DECL_CONV_STUB( IfcActuator );
  4175. DECL_CONV_STUB( IfcTypeObject );
  4176. DECL_CONV_STUB( IfcTypeProduct );
  4177. DECL_CONV_STUB( IfcElementType );
  4178. DECL_CONV_STUB( IfcDistributionElementType );
  4179. DECL_CONV_STUB( IfcDistributionControlElementType );
  4180. DECL_CONV_STUB( IfcActuatorType );
  4181. DECL_CONV_STUB( IfcRepresentationItem );
  4182. DECL_CONV_STUB( IfcGeometricRepresentationItem );
  4183. DECL_CONV_STUB( IfcSolidModel );
  4184. DECL_CONV_STUB( IfcManifoldSolidBrep );
  4185. DECL_CONV_STUB( IfcAdvancedBrep );
  4186. DECL_CONV_STUB( IfcAdvancedBrepWithVoids );
  4187. DECL_CONV_STUB( IfcTopologicalRepresentationItem );
  4188. DECL_CONV_STUB( IfcFace );
  4189. DECL_CONV_STUB( IfcFaceSurface );
  4190. DECL_CONV_STUB( IfcAdvancedFace );
  4191. DECL_CONV_STUB( IfcDistributionFlowElement );
  4192. DECL_CONV_STUB( IfcFlowTerminal );
  4193. DECL_CONV_STUB( IfcAirTerminal );
  4194. DECL_CONV_STUB( IfcFlowController );
  4195. DECL_CONV_STUB( IfcAirTerminalBox );
  4196. DECL_CONV_STUB( IfcDistributionFlowElementType );
  4197. DECL_CONV_STUB( IfcFlowControllerType );
  4198. DECL_CONV_STUB( IfcAirTerminalBoxType );
  4199. DECL_CONV_STUB( IfcFlowTerminalType );
  4200. DECL_CONV_STUB( IfcAirTerminalType );
  4201. DECL_CONV_STUB( IfcEnergyConversionDevice );
  4202. DECL_CONV_STUB( IfcAirToAirHeatRecovery );
  4203. DECL_CONV_STUB( IfcEnergyConversionDeviceType );
  4204. DECL_CONV_STUB( IfcAirToAirHeatRecoveryType );
  4205. DECL_CONV_STUB( IfcAlarm );
  4206. DECL_CONV_STUB( IfcAlarmType );
  4207. DECL_CONV_STUB( IfcAnnotation );
  4208. DECL_CONV_STUB( IfcAnnotationFillArea );
  4209. DECL_CONV_STUB( IfcProfileDef );
  4210. DECL_CONV_STUB( IfcArbitraryClosedProfileDef );
  4211. DECL_CONV_STUB( IfcArbitraryOpenProfileDef );
  4212. DECL_CONV_STUB( IfcArbitraryProfileDefWithVoids );
  4213. DECL_CONV_STUB( IfcGroup );
  4214. DECL_CONV_STUB( IfcAsset );
  4215. DECL_CONV_STUB( IfcParameterizedProfileDef );
  4216. DECL_CONV_STUB( IfcAsymmetricIShapeProfileDef );
  4217. DECL_CONV_STUB( IfcAudioVisualAppliance );
  4218. DECL_CONV_STUB( IfcAudioVisualApplianceType );
  4219. DECL_CONV_STUB( IfcPlacement );
  4220. DECL_CONV_STUB( IfcAxis1Placement );
  4221. DECL_CONV_STUB( IfcAxis2Placement2D );
  4222. DECL_CONV_STUB( IfcAxis2Placement3D );
  4223. DECL_CONV_STUB( IfcCurve );
  4224. DECL_CONV_STUB( IfcBoundedCurve );
  4225. DECL_CONV_STUB( IfcBSplineCurve );
  4226. DECL_CONV_STUB( IfcBSplineCurveWithKnots );
  4227. DECL_CONV_STUB( IfcSurface );
  4228. DECL_CONV_STUB( IfcBoundedSurface );
  4229. DECL_CONV_STUB( IfcBSplineSurface );
  4230. DECL_CONV_STUB( IfcBSplineSurfaceWithKnots );
  4231. DECL_CONV_STUB( IfcBuildingElement );
  4232. DECL_CONV_STUB( IfcBeam );
  4233. DECL_CONV_STUB( IfcBeamStandardCase );
  4234. DECL_CONV_STUB( IfcBuildingElementType );
  4235. DECL_CONV_STUB( IfcBeamType );
  4236. DECL_CONV_STUB( IfcPresentationItem );
  4237. DECL_CONV_STUB( IfcCsgPrimitive3D );
  4238. DECL_CONV_STUB( IfcBlock );
  4239. DECL_CONV_STUB( IfcBoiler );
  4240. DECL_CONV_STUB( IfcBoilerType );
  4241. DECL_CONV_STUB( IfcBooleanResult );
  4242. DECL_CONV_STUB( IfcBooleanClippingResult );
  4243. DECL_CONV_STUB( IfcCompositeCurve );
  4244. DECL_CONV_STUB( IfcCompositeCurveOnSurface );
  4245. DECL_CONV_STUB( IfcBoundaryCurve );
  4246. DECL_CONV_STUB( IfcBoundingBox );
  4247. DECL_CONV_STUB( IfcHalfSpaceSolid );
  4248. DECL_CONV_STUB( IfcBoxedHalfSpace );
  4249. DECL_CONV_STUB( IfcSpatialElement );
  4250. DECL_CONV_STUB( IfcSpatialStructureElement );
  4251. DECL_CONV_STUB( IfcBuilding );
  4252. DECL_CONV_STUB( IfcElementComponent );
  4253. DECL_CONV_STUB( IfcBuildingElementPart );
  4254. DECL_CONV_STUB( IfcElementComponentType );
  4255. DECL_CONV_STUB( IfcBuildingElementPartType );
  4256. DECL_CONV_STUB( IfcBuildingElementProxy );
  4257. DECL_CONV_STUB( IfcBuildingElementProxyType );
  4258. DECL_CONV_STUB( IfcBuildingStorey );
  4259. DECL_CONV_STUB( IfcSystem );
  4260. DECL_CONV_STUB( IfcBuildingSystem );
  4261. DECL_CONV_STUB( IfcBurner );
  4262. DECL_CONV_STUB( IfcBurnerType );
  4263. DECL_CONV_STUB( IfcCShapeProfileDef );
  4264. DECL_CONV_STUB( IfcFlowFitting );
  4265. DECL_CONV_STUB( IfcCableCarrierFitting );
  4266. DECL_CONV_STUB( IfcFlowFittingType );
  4267. DECL_CONV_STUB( IfcCableCarrierFittingType );
  4268. DECL_CONV_STUB( IfcFlowSegment );
  4269. DECL_CONV_STUB( IfcCableCarrierSegment );
  4270. DECL_CONV_STUB( IfcFlowSegmentType );
  4271. DECL_CONV_STUB( IfcCableCarrierSegmentType );
  4272. DECL_CONV_STUB( IfcCableFitting );
  4273. DECL_CONV_STUB( IfcCableFittingType );
  4274. DECL_CONV_STUB( IfcCableSegment );
  4275. DECL_CONV_STUB( IfcCableSegmentType );
  4276. DECL_CONV_STUB( IfcPoint );
  4277. DECL_CONV_STUB( IfcCartesianPoint );
  4278. DECL_CONV_STUB( IfcCartesianPointList );
  4279. DECL_CONV_STUB( IfcCartesianPointList2D );
  4280. DECL_CONV_STUB( IfcCartesianPointList3D );
  4281. DECL_CONV_STUB( IfcCartesianTransformationOperator );
  4282. DECL_CONV_STUB( IfcCartesianTransformationOperator2D );
  4283. DECL_CONV_STUB( IfcCartesianTransformationOperator2DnonUniform );
  4284. DECL_CONV_STUB( IfcCartesianTransformationOperator3D );
  4285. DECL_CONV_STUB( IfcCartesianTransformationOperator3DnonUniform );
  4286. DECL_CONV_STUB( IfcCenterLineProfileDef );
  4287. DECL_CONV_STUB( IfcChiller );
  4288. DECL_CONV_STUB( IfcChillerType );
  4289. DECL_CONV_STUB( IfcChimney );
  4290. DECL_CONV_STUB( IfcChimneyType );
  4291. DECL_CONV_STUB( IfcConic );
  4292. DECL_CONV_STUB( IfcCircle );
  4293. DECL_CONV_STUB( IfcCircleProfileDef );
  4294. DECL_CONV_STUB( IfcCircleHollowProfileDef );
  4295. DECL_CONV_STUB( IfcCivilElement );
  4296. DECL_CONV_STUB( IfcCivilElementType );
  4297. DECL_CONV_STUB( IfcConnectedFaceSet );
  4298. DECL_CONV_STUB( IfcClosedShell );
  4299. DECL_CONV_STUB( IfcCoil );
  4300. DECL_CONV_STUB( IfcCoilType );
  4301. DECL_CONV_STUB( IfcColourSpecification );
  4302. DECL_CONV_STUB( IfcColourRgb );
  4303. DECL_CONV_STUB( IfcColumn );
  4304. DECL_CONV_STUB( IfcColumnStandardCase );
  4305. DECL_CONV_STUB( IfcColumnType );
  4306. DECL_CONV_STUB( IfcCommunicationsAppliance );
  4307. DECL_CONV_STUB( IfcCommunicationsApplianceType );
  4308. DECL_CONV_STUB( IfcPropertyAbstraction );
  4309. DECL_CONV_STUB( IfcProperty );
  4310. DECL_CONV_STUB( IfcComplexProperty );
  4311. DECL_CONV_STUB( IfcPropertyDefinition );
  4312. DECL_CONV_STUB( IfcCompositeCurveSegment );
  4313. DECL_CONV_STUB( IfcCompositeProfileDef );
  4314. DECL_CONV_STUB( IfcFlowMovingDevice );
  4315. DECL_CONV_STUB( IfcCompressor );
  4316. DECL_CONV_STUB( IfcFlowMovingDeviceType );
  4317. DECL_CONV_STUB( IfcCompressorType );
  4318. DECL_CONV_STUB( IfcCondenser );
  4319. DECL_CONV_STUB( IfcCondenserType );
  4320. DECL_CONV_STUB( IfcResource );
  4321. DECL_CONV_STUB( IfcConstructionResource );
  4322. DECL_CONV_STUB( IfcConstructionEquipmentResource );
  4323. DECL_CONV_STUB( IfcTypeResource );
  4324. DECL_CONV_STUB( IfcConstructionResourceType );
  4325. DECL_CONV_STUB( IfcConstructionEquipmentResourceType );
  4326. DECL_CONV_STUB( IfcConstructionMaterialResource );
  4327. DECL_CONV_STUB( IfcConstructionMaterialResourceType );
  4328. DECL_CONV_STUB( IfcConstructionProductResource );
  4329. DECL_CONV_STUB( IfcConstructionProductResourceType );
  4330. DECL_CONV_STUB( IfcContext );
  4331. DECL_CONV_STUB( IfcNamedUnit );
  4332. DECL_CONV_STUB( IfcContextDependentUnit );
  4333. DECL_CONV_STUB( IfcController );
  4334. DECL_CONV_STUB( IfcControllerType );
  4335. DECL_CONV_STUB( IfcConversionBasedUnit );
  4336. DECL_CONV_STUB( IfcConversionBasedUnitWithOffset );
  4337. DECL_CONV_STUB( IfcCooledBeam );
  4338. DECL_CONV_STUB( IfcCooledBeamType );
  4339. DECL_CONV_STUB( IfcCoolingTower );
  4340. DECL_CONV_STUB( IfcCoolingTowerType );
  4341. DECL_CONV_STUB( IfcCostItem );
  4342. DECL_CONV_STUB( IfcCostSchedule );
  4343. DECL_CONV_STUB( IfcCovering );
  4344. DECL_CONV_STUB( IfcCoveringType );
  4345. DECL_CONV_STUB( IfcCrewResource );
  4346. DECL_CONV_STUB( IfcCrewResourceType );
  4347. DECL_CONV_STUB( IfcCsgSolid );
  4348. DECL_CONV_STUB( IfcCurtainWall );
  4349. DECL_CONV_STUB( IfcCurtainWallType );
  4350. DECL_CONV_STUB( IfcCurveBoundedPlane );
  4351. DECL_CONV_STUB( IfcCurveBoundedSurface );
  4352. DECL_CONV_STUB( IfcPresentationStyle );
  4353. DECL_CONV_STUB( IfcElementarySurface );
  4354. DECL_CONV_STUB( IfcCylindricalSurface );
  4355. DECL_CONV_STUB( IfcDamper );
  4356. DECL_CONV_STUB( IfcDamperType );
  4357. DECL_CONV_STUB( IfcDerivedProfileDef );
  4358. DECL_CONV_STUB( IfcDirection );
  4359. DECL_CONV_STUB( IfcDiscreteAccessory );
  4360. DECL_CONV_STUB( IfcDiscreteAccessoryType );
  4361. DECL_CONV_STUB( IfcDistributionChamberElement );
  4362. DECL_CONV_STUB( IfcDistributionChamberElementType );
  4363. DECL_CONV_STUB( IfcDistributionSystem );
  4364. DECL_CONV_STUB( IfcDistributionCircuit );
  4365. DECL_CONV_STUB( IfcPort );
  4366. DECL_CONV_STUB( IfcDistributionPort );
  4367. DECL_CONV_STUB( IfcDoor );
  4368. DECL_CONV_STUB( IfcPropertySetDefinition );
  4369. DECL_CONV_STUB( IfcDoorStandardCase );
  4370. DECL_CONV_STUB( IfcDoorStyle );
  4371. DECL_CONV_STUB( IfcDoorType );
  4372. DECL_CONV_STUB( IfcDuctFitting );
  4373. DECL_CONV_STUB( IfcDuctFittingType );
  4374. DECL_CONV_STUB( IfcDuctSegment );
  4375. DECL_CONV_STUB( IfcDuctSegmentType );
  4376. DECL_CONV_STUB( IfcFlowTreatmentDevice );
  4377. DECL_CONV_STUB( IfcDuctSilencer );
  4378. DECL_CONV_STUB( IfcFlowTreatmentDeviceType );
  4379. DECL_CONV_STUB( IfcDuctSilencerType );
  4380. DECL_CONV_STUB( IfcEdge );
  4381. DECL_CONV_STUB( IfcEdgeCurve );
  4382. DECL_CONV_STUB( IfcLoop );
  4383. DECL_CONV_STUB( IfcEdgeLoop );
  4384. DECL_CONV_STUB( IfcElectricAppliance );
  4385. DECL_CONV_STUB( IfcElectricApplianceType );
  4386. DECL_CONV_STUB( IfcElectricDistributionBoard );
  4387. DECL_CONV_STUB( IfcElectricDistributionBoardType );
  4388. DECL_CONV_STUB( IfcFlowStorageDevice );
  4389. DECL_CONV_STUB( IfcElectricFlowStorageDevice );
  4390. DECL_CONV_STUB( IfcFlowStorageDeviceType );
  4391. DECL_CONV_STUB( IfcElectricFlowStorageDeviceType );
  4392. DECL_CONV_STUB( IfcElectricGenerator );
  4393. DECL_CONV_STUB( IfcElectricGeneratorType );
  4394. DECL_CONV_STUB( IfcElectricMotor );
  4395. DECL_CONV_STUB( IfcElectricMotorType );
  4396. DECL_CONV_STUB( IfcElectricTimeControl );
  4397. DECL_CONV_STUB( IfcElectricTimeControlType );
  4398. DECL_CONV_STUB( IfcElementAssembly );
  4399. DECL_CONV_STUB( IfcElementAssemblyType );
  4400. DECL_CONV_STUB( IfcQuantitySet );
  4401. DECL_CONV_STUB( IfcElementQuantity );
  4402. DECL_CONV_STUB( IfcEllipse );
  4403. DECL_CONV_STUB( IfcEllipseProfileDef );
  4404. DECL_CONV_STUB( IfcEngine );
  4405. DECL_CONV_STUB( IfcEngineType );
  4406. DECL_CONV_STUB( IfcEvaporativeCooler );
  4407. DECL_CONV_STUB( IfcEvaporativeCoolerType );
  4408. DECL_CONV_STUB( IfcEvaporator );
  4409. DECL_CONV_STUB( IfcEvaporatorType );
  4410. DECL_CONV_STUB( IfcProcess );
  4411. DECL_CONV_STUB( IfcEvent );
  4412. DECL_CONV_STUB( IfcTypeProcess );
  4413. DECL_CONV_STUB( IfcEventType );
  4414. DECL_CONV_STUB( IfcExternalSpatialStructureElement );
  4415. DECL_CONV_STUB( IfcExternalSpatialElement );
  4416. DECL_CONV_STUB( IfcSweptAreaSolid );
  4417. DECL_CONV_STUB( IfcExtrudedAreaSolid );
  4418. DECL_CONV_STUB( IfcExtrudedAreaSolidTapered );
  4419. DECL_CONV_STUB( IfcFaceBasedSurfaceModel );
  4420. DECL_CONV_STUB( IfcFaceBound );
  4421. DECL_CONV_STUB( IfcFaceOuterBound );
  4422. DECL_CONV_STUB( IfcFacetedBrep );
  4423. DECL_CONV_STUB( IfcFacetedBrepWithVoids );
  4424. DECL_CONV_STUB( IfcFan );
  4425. DECL_CONV_STUB( IfcFanType );
  4426. DECL_CONV_STUB( IfcFastener );
  4427. DECL_CONV_STUB( IfcFastenerType );
  4428. DECL_CONV_STUB( IfcFeatureElement );
  4429. DECL_CONV_STUB( IfcFeatureElementAddition );
  4430. DECL_CONV_STUB( IfcFeatureElementSubtraction );
  4431. DECL_CONV_STUB( IfcFillAreaStyleHatching );
  4432. DECL_CONV_STUB( IfcFillAreaStyleTiles );
  4433. DECL_CONV_STUB( IfcFilter );
  4434. DECL_CONV_STUB( IfcFilterType );
  4435. DECL_CONV_STUB( IfcFireSuppressionTerminal );
  4436. DECL_CONV_STUB( IfcFireSuppressionTerminalType );
  4437. DECL_CONV_STUB( IfcFixedReferenceSweptAreaSolid );
  4438. DECL_CONV_STUB( IfcFlowInstrument );
  4439. DECL_CONV_STUB( IfcFlowInstrumentType );
  4440. DECL_CONV_STUB( IfcFlowMeter );
  4441. DECL_CONV_STUB( IfcFlowMeterType );
  4442. DECL_CONV_STUB( IfcFooting );
  4443. DECL_CONV_STUB( IfcFootingType );
  4444. DECL_CONV_STUB( IfcFurnishingElement );
  4445. DECL_CONV_STUB( IfcFurnishingElementType );
  4446. DECL_CONV_STUB( IfcFurniture );
  4447. DECL_CONV_STUB( IfcFurnitureType );
  4448. DECL_CONV_STUB( IfcGeographicElement );
  4449. DECL_CONV_STUB( IfcGeographicElementType );
  4450. DECL_CONV_STUB( IfcGeometricSet );
  4451. DECL_CONV_STUB( IfcGeometricCurveSet );
  4452. DECL_CONV_STUB( IfcRepresentationContext );
  4453. DECL_CONV_STUB( IfcGeometricRepresentationContext );
  4454. DECL_CONV_STUB( IfcGeometricRepresentationSubContext );
  4455. DECL_CONV_STUB( IfcGrid );
  4456. DECL_CONV_STUB( IfcObjectPlacement );
  4457. DECL_CONV_STUB( IfcGridPlacement );
  4458. DECL_CONV_STUB( IfcHeatExchanger );
  4459. DECL_CONV_STUB( IfcHeatExchangerType );
  4460. DECL_CONV_STUB( IfcHumidifier );
  4461. DECL_CONV_STUB( IfcHumidifierType );
  4462. DECL_CONV_STUB( IfcIShapeProfileDef );
  4463. DECL_CONV_STUB( IfcIndexedPolyCurve );
  4464. DECL_CONV_STUB( IfcTessellatedItem );
  4465. DECL_CONV_STUB( IfcIndexedPolygonalFace );
  4466. DECL_CONV_STUB( IfcIndexedPolygonalFaceWithVoids );
  4467. DECL_CONV_STUB( IfcInterceptor );
  4468. DECL_CONV_STUB( IfcInterceptorType );
  4469. DECL_CONV_STUB( IfcSurfaceCurve );
  4470. DECL_CONV_STUB( IfcIntersectionCurve );
  4471. DECL_CONV_STUB( IfcInventory );
  4472. DECL_CONV_STUB( IfcJunctionBox );
  4473. DECL_CONV_STUB( IfcJunctionBoxType );
  4474. DECL_CONV_STUB( IfcLShapeProfileDef );
  4475. DECL_CONV_STUB( IfcLaborResource );
  4476. DECL_CONV_STUB( IfcLaborResourceType );
  4477. DECL_CONV_STUB( IfcLamp );
  4478. DECL_CONV_STUB( IfcLampType );
  4479. DECL_CONV_STUB( IfcLightFixture );
  4480. DECL_CONV_STUB( IfcLightFixtureType );
  4481. DECL_CONV_STUB( IfcLightSource );
  4482. DECL_CONV_STUB( IfcLightSourceAmbient );
  4483. DECL_CONV_STUB( IfcLightSourceDirectional );
  4484. DECL_CONV_STUB( IfcLightSourceGoniometric );
  4485. DECL_CONV_STUB( IfcLightSourcePositional );
  4486. DECL_CONV_STUB( IfcLightSourceSpot );
  4487. DECL_CONV_STUB( IfcLine );
  4488. DECL_CONV_STUB( IfcLocalPlacement );
  4489. DECL_CONV_STUB( IfcMappedItem );
  4490. DECL_CONV_STUB( IfcProductRepresentation );
  4491. DECL_CONV_STUB( IfcMaterialDefinitionRepresentation );
  4492. DECL_CONV_STUB( IfcMeasureWithUnit );
  4493. DECL_CONV_STUB( IfcMechanicalFastener );
  4494. DECL_CONV_STUB( IfcMechanicalFastenerType );
  4495. DECL_CONV_STUB( IfcMedicalDevice );
  4496. DECL_CONV_STUB( IfcMedicalDeviceType );
  4497. DECL_CONV_STUB( IfcMember );
  4498. DECL_CONV_STUB( IfcMemberStandardCase );
  4499. DECL_CONV_STUB( IfcMemberType );
  4500. DECL_CONV_STUB( IfcMirroredProfileDef );
  4501. DECL_CONV_STUB( IfcMotorConnection );
  4502. DECL_CONV_STUB( IfcMotorConnectionType );
  4503. DECL_CONV_STUB( IfcOccupant );
  4504. DECL_CONV_STUB( IfcOffsetCurve2D );
  4505. DECL_CONV_STUB( IfcOffsetCurve3D );
  4506. DECL_CONV_STUB( IfcOpenShell );
  4507. DECL_CONV_STUB( IfcOpeningElement );
  4508. DECL_CONV_STUB( IfcOpeningStandardCase );
  4509. DECL_CONV_STUB( IfcOrientedEdge );
  4510. DECL_CONV_STUB( IfcOuterBoundaryCurve );
  4511. DECL_CONV_STUB( IfcOutlet );
  4512. DECL_CONV_STUB( IfcOutletType );
  4513. DECL_CONV_STUB( IfcPath );
  4514. DECL_CONV_STUB( IfcPcurve );
  4515. DECL_CONV_STUB( IfcPerformanceHistory );
  4516. DECL_CONV_STUB( IfcPermit );
  4517. DECL_CONV_STUB( IfcPile );
  4518. DECL_CONV_STUB( IfcPileType );
  4519. DECL_CONV_STUB( IfcPipeFitting );
  4520. DECL_CONV_STUB( IfcPipeFittingType );
  4521. DECL_CONV_STUB( IfcPipeSegment );
  4522. DECL_CONV_STUB( IfcPipeSegmentType );
  4523. DECL_CONV_STUB( IfcPlanarExtent );
  4524. DECL_CONV_STUB( IfcPlanarBox );
  4525. DECL_CONV_STUB( IfcPlane );
  4526. DECL_CONV_STUB( IfcPlate );
  4527. DECL_CONV_STUB( IfcPlateStandardCase );
  4528. DECL_CONV_STUB( IfcPlateType );
  4529. DECL_CONV_STUB( IfcPointOnCurve );
  4530. DECL_CONV_STUB( IfcPointOnSurface );
  4531. DECL_CONV_STUB( IfcPolyLoop );
  4532. DECL_CONV_STUB( IfcPolygonalBoundedHalfSpace );
  4533. DECL_CONV_STUB( IfcTessellatedFaceSet );
  4534. DECL_CONV_STUB( IfcPolygonalFaceSet );
  4535. DECL_CONV_STUB( IfcPolyline );
  4536. DECL_CONV_STUB( IfcPresentationStyleAssignment );
  4537. DECL_CONV_STUB( IfcProcedure );
  4538. DECL_CONV_STUB( IfcProcedureType );
  4539. DECL_CONV_STUB( IfcProductDefinitionShape );
  4540. DECL_CONV_STUB( IfcProject );
  4541. DECL_CONV_STUB( IfcProjectLibrary );
  4542. DECL_CONV_STUB( IfcProjectOrder );
  4543. DECL_CONV_STUB( IfcProjectionElement );
  4544. DECL_CONV_STUB( IfcSimpleProperty );
  4545. DECL_CONV_STUB( IfcPropertyBoundedValue );
  4546. DECL_CONV_STUB( IfcPropertyEnumeratedValue );
  4547. DECL_CONV_STUB( IfcPropertyListValue );
  4548. DECL_CONV_STUB( IfcPropertyReferenceValue );
  4549. DECL_CONV_STUB( IfcPropertySet );
  4550. DECL_CONV_STUB( IfcPropertySingleValue );
  4551. DECL_CONV_STUB( IfcPropertyTableValue );
  4552. DECL_CONV_STUB( IfcProtectiveDevice );
  4553. DECL_CONV_STUB( IfcProtectiveDeviceTrippingUnit );
  4554. DECL_CONV_STUB( IfcProtectiveDeviceTrippingUnitType );
  4555. DECL_CONV_STUB( IfcProtectiveDeviceType );
  4556. DECL_CONV_STUB( IfcProxy );
  4557. DECL_CONV_STUB( IfcPump );
  4558. DECL_CONV_STUB( IfcPumpType );
  4559. DECL_CONV_STUB( IfcRailing );
  4560. DECL_CONV_STUB( IfcRailingType );
  4561. DECL_CONV_STUB( IfcRamp );
  4562. DECL_CONV_STUB( IfcRampFlight );
  4563. DECL_CONV_STUB( IfcRampFlightType );
  4564. DECL_CONV_STUB( IfcRampType );
  4565. DECL_CONV_STUB( IfcRationalBSplineCurveWithKnots );
  4566. DECL_CONV_STUB( IfcRationalBSplineSurfaceWithKnots );
  4567. DECL_CONV_STUB( IfcRectangleProfileDef );
  4568. DECL_CONV_STUB( IfcRectangleHollowProfileDef );
  4569. DECL_CONV_STUB( IfcRectangularPyramid );
  4570. DECL_CONV_STUB( IfcRectangularTrimmedSurface );
  4571. DECL_CONV_STUB( IfcReinforcingElement );
  4572. DECL_CONV_STUB( IfcReinforcingBar );
  4573. DECL_CONV_STUB( IfcReinforcingElementType );
  4574. DECL_CONV_STUB( IfcReinforcingBarType );
  4575. DECL_CONV_STUB( IfcReinforcingMesh );
  4576. DECL_CONV_STUB( IfcReinforcingMeshType );
  4577. DECL_CONV_STUB( IfcRelationship );
  4578. DECL_CONV_STUB( IfcRelDecomposes );
  4579. DECL_CONV_STUB( IfcRelAggregates );
  4580. DECL_CONV_STUB( IfcRelConnects );
  4581. DECL_CONV_STUB( IfcRelContainedInSpatialStructure );
  4582. DECL_CONV_STUB( IfcRelDefines );
  4583. DECL_CONV_STUB( IfcRelDefinesByProperties );
  4584. DECL_CONV_STUB( IfcRelFillsElement );
  4585. DECL_CONV_STUB( IfcRelVoidsElement );
  4586. DECL_CONV_STUB( IfcReparametrisedCompositeCurveSegment );
  4587. DECL_CONV_STUB( IfcRepresentation );
  4588. DECL_CONV_STUB( IfcRepresentationMap );
  4589. DECL_CONV_STUB( IfcRevolvedAreaSolid );
  4590. DECL_CONV_STUB( IfcRevolvedAreaSolidTapered );
  4591. DECL_CONV_STUB( IfcRightCircularCone );
  4592. DECL_CONV_STUB( IfcRightCircularCylinder );
  4593. DECL_CONV_STUB( IfcRoof );
  4594. DECL_CONV_STUB( IfcRoofType );
  4595. DECL_CONV_STUB( IfcRoundedRectangleProfileDef );
  4596. DECL_CONV_STUB( IfcSIUnit );
  4597. DECL_CONV_STUB( IfcSanitaryTerminal );
  4598. DECL_CONV_STUB( IfcSanitaryTerminalType );
  4599. DECL_CONV_STUB( IfcSeamCurve );
  4600. DECL_CONV_STUB( IfcSectionedSpine );
  4601. DECL_CONV_STUB( IfcSensor );
  4602. DECL_CONV_STUB( IfcSensorType );
  4603. DECL_CONV_STUB( IfcShadingDevice );
  4604. DECL_CONV_STUB( IfcShadingDeviceType );
  4605. DECL_CONV_STUB( IfcShapeModel );
  4606. DECL_CONV_STUB( IfcShapeRepresentation );
  4607. DECL_CONV_STUB( IfcShellBasedSurfaceModel );
  4608. DECL_CONV_STUB( IfcSite );
  4609. DECL_CONV_STUB( IfcSlab );
  4610. DECL_CONV_STUB( IfcSlabElementedCase );
  4611. DECL_CONV_STUB( IfcSlabStandardCase );
  4612. DECL_CONV_STUB( IfcSlabType );
  4613. DECL_CONV_STUB( IfcSolarDevice );
  4614. DECL_CONV_STUB( IfcSolarDeviceType );
  4615. DECL_CONV_STUB( IfcSpace );
  4616. DECL_CONV_STUB( IfcSpaceHeater );
  4617. DECL_CONV_STUB( IfcSpaceHeaterType );
  4618. DECL_CONV_STUB( IfcSpatialElementType );
  4619. DECL_CONV_STUB( IfcSpatialStructureElementType );
  4620. DECL_CONV_STUB( IfcSpaceType );
  4621. DECL_CONV_STUB( IfcSpatialZone );
  4622. DECL_CONV_STUB( IfcSpatialZoneType );
  4623. DECL_CONV_STUB( IfcSphere );
  4624. DECL_CONV_STUB( IfcSphericalSurface );
  4625. DECL_CONV_STUB( IfcStackTerminal );
  4626. DECL_CONV_STUB( IfcStackTerminalType );
  4627. DECL_CONV_STUB( IfcStair );
  4628. DECL_CONV_STUB( IfcStairFlight );
  4629. DECL_CONV_STUB( IfcStairFlightType );
  4630. DECL_CONV_STUB( IfcStairType );
  4631. DECL_CONV_STUB( IfcStructuralActivity );
  4632. DECL_CONV_STUB( IfcStructuralAction );
  4633. DECL_CONV_STUB( IfcStructuralAnalysisModel );
  4634. DECL_CONV_STUB( IfcStructuralItem );
  4635. DECL_CONV_STUB( IfcStructuralConnection );
  4636. DECL_CONV_STUB( IfcStructuralCurveAction );
  4637. DECL_CONV_STUB( IfcStructuralCurveConnection );
  4638. DECL_CONV_STUB( IfcStructuralMember );
  4639. DECL_CONV_STUB( IfcStructuralCurveMember );
  4640. DECL_CONV_STUB( IfcStructuralCurveMemberVarying );
  4641. DECL_CONV_STUB( IfcStructuralReaction );
  4642. DECL_CONV_STUB( IfcStructuralCurveReaction );
  4643. DECL_CONV_STUB( IfcStructuralLinearAction );
  4644. DECL_CONV_STUB( IfcStructuralLoadGroup );
  4645. DECL_CONV_STUB( IfcStructuralLoadCase );
  4646. DECL_CONV_STUB( IfcStructuralSurfaceAction );
  4647. DECL_CONV_STUB( IfcStructuralPlanarAction );
  4648. DECL_CONV_STUB( IfcStructuralPointAction );
  4649. DECL_CONV_STUB( IfcStructuralPointConnection );
  4650. DECL_CONV_STUB( IfcStructuralPointReaction );
  4651. DECL_CONV_STUB( IfcStructuralResultGroup );
  4652. DECL_CONV_STUB( IfcStructuralSurfaceConnection );
  4653. DECL_CONV_STUB( IfcStructuralSurfaceMember );
  4654. DECL_CONV_STUB( IfcStructuralSurfaceMemberVarying );
  4655. DECL_CONV_STUB( IfcStructuralSurfaceReaction );
  4656. DECL_CONV_STUB( IfcStyleModel );
  4657. DECL_CONV_STUB( IfcStyledItem );
  4658. DECL_CONV_STUB( IfcStyledRepresentation );
  4659. DECL_CONV_STUB( IfcSubContractResource );
  4660. DECL_CONV_STUB( IfcSubContractResourceType );
  4661. DECL_CONV_STUB( IfcSubedge );
  4662. DECL_CONV_STUB( IfcSurfaceCurveSweptAreaSolid );
  4663. DECL_CONV_STUB( IfcSurfaceFeature );
  4664. DECL_CONV_STUB( IfcSweptSurface );
  4665. DECL_CONV_STUB( IfcSurfaceOfLinearExtrusion );
  4666. DECL_CONV_STUB( IfcSurfaceOfRevolution );
  4667. DECL_CONV_STUB( IfcSurfaceStyle );
  4668. DECL_CONV_STUB( IfcSurfaceStyleShading );
  4669. DECL_CONV_STUB( IfcSurfaceStyleRendering );
  4670. DECL_CONV_STUB( IfcSurfaceStyleWithTextures );
  4671. DECL_CONV_STUB( IfcSweptDiskSolid );
  4672. DECL_CONV_STUB( IfcSweptDiskSolidPolygonal );
  4673. DECL_CONV_STUB( IfcSwitchingDevice );
  4674. DECL_CONV_STUB( IfcSwitchingDeviceType );
  4675. DECL_CONV_STUB( IfcSystemFurnitureElement );
  4676. DECL_CONV_STUB( IfcSystemFurnitureElementType );
  4677. DECL_CONV_STUB( IfcTShapeProfileDef );
  4678. DECL_CONV_STUB( IfcTank );
  4679. DECL_CONV_STUB( IfcTankType );
  4680. DECL_CONV_STUB( IfcTask );
  4681. DECL_CONV_STUB( IfcTaskType );
  4682. DECL_CONV_STUB( IfcTendon );
  4683. DECL_CONV_STUB( IfcTendonAnchor );
  4684. DECL_CONV_STUB( IfcTendonAnchorType );
  4685. DECL_CONV_STUB( IfcTendonType );
  4686. DECL_CONV_STUB( IfcTextLiteral );
  4687. DECL_CONV_STUB( IfcTextLiteralWithExtent );
  4688. DECL_CONV_STUB( IfcTopologyRepresentation );
  4689. DECL_CONV_STUB( IfcToroidalSurface );
  4690. DECL_CONV_STUB( IfcTransformer );
  4691. DECL_CONV_STUB( IfcTransformerType );
  4692. DECL_CONV_STUB( IfcTransportElement );
  4693. DECL_CONV_STUB( IfcTransportElementType );
  4694. DECL_CONV_STUB( IfcTrapeziumProfileDef );
  4695. DECL_CONV_STUB( IfcTriangulatedFaceSet );
  4696. DECL_CONV_STUB( IfcTrimmedCurve );
  4697. DECL_CONV_STUB( IfcTubeBundle );
  4698. DECL_CONV_STUB( IfcTubeBundleType );
  4699. DECL_CONV_STUB( IfcUShapeProfileDef );
  4700. DECL_CONV_STUB( IfcUnitAssignment );
  4701. DECL_CONV_STUB( IfcUnitaryControlElement );
  4702. DECL_CONV_STUB( IfcUnitaryControlElementType );
  4703. DECL_CONV_STUB( IfcUnitaryEquipment );
  4704. DECL_CONV_STUB( IfcUnitaryEquipmentType );
  4705. DECL_CONV_STUB( IfcValve );
  4706. DECL_CONV_STUB( IfcValveType );
  4707. DECL_CONV_STUB( IfcVector );
  4708. DECL_CONV_STUB( IfcVertex );
  4709. DECL_CONV_STUB( IfcVertexLoop );
  4710. DECL_CONV_STUB( IfcVertexPoint );
  4711. DECL_CONV_STUB( IfcVibrationIsolator );
  4712. DECL_CONV_STUB( IfcVibrationIsolatorType );
  4713. DECL_CONV_STUB( IfcVirtualElement );
  4714. DECL_CONV_STUB( IfcVoidingFeature );
  4715. DECL_CONV_STUB( IfcWall );
  4716. DECL_CONV_STUB( IfcWallElementedCase );
  4717. DECL_CONV_STUB( IfcWallStandardCase );
  4718. DECL_CONV_STUB( IfcWallType );
  4719. DECL_CONV_STUB( IfcWasteTerminal );
  4720. DECL_CONV_STUB( IfcWasteTerminalType );
  4721. DECL_CONV_STUB( IfcWindow );
  4722. DECL_CONV_STUB( IfcWindowStandardCase );
  4723. DECL_CONV_STUB( IfcWindowStyle );
  4724. DECL_CONV_STUB( IfcWindowType );
  4725. DECL_CONV_STUB( IfcWorkCalendar );
  4726. DECL_CONV_STUB( IfcWorkControl );
  4727. DECL_CONV_STUB( IfcWorkPlan );
  4728. DECL_CONV_STUB( IfcWorkSchedule );
  4729. DECL_CONV_STUB( IfcZShapeProfileDef );
  4730. DECL_CONV_STUB( IfcZone );
  4731. #undef DECL_CONV_STUB
  4732. } //! Schema_4
  4733. } //! STEP
  4734. } //! Assimp
  4735. #endif // INCLUDED_IFC_READER_GEN_H