1use super::Occurrence;
4
5pub const IFCSTAIR: Occurrence = Occurrence {
7 type_name: "IFCSTAIR",
8 arity: 9,
9 predefined_slot: Some(8),
10 members: &[
11 "CURVED_RUN_STAIR",
12 "DOUBLE_RETURN_STAIR",
13 "HALF_TURN_STAIR",
14 "HALF_WINDING_STAIR",
15 "LADDER",
16 "QUARTER_TURN_STAIR",
17 "QUARTER_WINDING_STAIR",
18 "SPIRAL_STAIR",
19 "STRAIGHT_RUN_STAIR",
20 "THREE_QUARTER_TURN_STAIR",
21 "THREE_QUARTER_WINDING_STAIR",
22 "TWO_CURVED_RUN_STAIR",
23 "TWO_QUARTER_TURN_STAIR",
24 "TWO_QUARTER_WINDING_STAIR",
25 "TWO_STRAIGHT_RUN_STAIR",
26 "USERDEFINED",
27 "NOTDEFINED",
28 ],
29 type_class: Some("IFCSTAIRTYPE"),
30 ifc4_type_class: Some("IFCSTAIRTYPE"),
31 ifc2x3_type_class: None,
32};
33
34pub const IFCSTAIRFLIGHT: Occurrence = Occurrence {
36 type_name: "IFCSTAIRFLIGHT",
37 arity: 13,
38 predefined_slot: Some(12),
39 members: &[
40 "CURVED",
41 "FREEFORM",
42 "SPIRAL",
43 "STRAIGHT",
44 "WINDER",
45 "USERDEFINED",
46 "NOTDEFINED",
47 ],
48 type_class: Some("IFCSTAIRFLIGHTTYPE"),
49 ifc4_type_class: Some("IFCSTAIRFLIGHTTYPE"),
50 ifc2x3_type_class: Some("IFCSTAIRFLIGHTTYPE"),
51};
52
53pub const IFCSURFACEFEATURE: Occurrence = Occurrence {
55 type_name: "IFCSURFACEFEATURE",
56 arity: 9,
57 predefined_slot: Some(8),
58 members: &[
59 "DEFECT",
60 "HATCHMARKING",
61 "LINEMARKING",
62 "MARK",
63 "NONSKIDSURFACING",
64 "PAVEMENTSURFACEMARKING",
65 "RUMBLESTRIP",
66 "SYMBOLMARKING",
67 "TAG",
68 "TRANSVERSERUMBLESTRIP",
69 "TREATMENT",
70 "USERDEFINED",
71 "NOTDEFINED",
72 ],
73 type_class: None,
74 ifc4_type_class: None,
75 ifc2x3_type_class: None,
76};
77
78pub const IFCSWITCHINGDEVICE: Occurrence = Occurrence {
80 type_name: "IFCSWITCHINGDEVICE",
81 arity: 9,
82 predefined_slot: Some(8),
83 members: &[
84 "CONTACTOR",
85 "DIMMERSWITCH",
86 "EMERGENCYSTOP",
87 "KEYPAD",
88 "MOMENTARYSWITCH",
89 "RELAY",
90 "SELECTORSWITCH",
91 "STARTER",
92 "START_AND_STOP_EQUIPMENT",
93 "SWITCHDISCONNECTOR",
94 "TOGGLESWITCH",
95 "USERDEFINED",
96 "NOTDEFINED",
97 ],
98 type_class: Some("IFCSWITCHINGDEVICETYPE"),
99 ifc4_type_class: Some("IFCSWITCHINGDEVICETYPE"),
100 ifc2x3_type_class: None,
101};
102
103pub const IFCSYSTEMFURNITUREELEMENT: Occurrence = Occurrence {
105 type_name: "IFCSYSTEMFURNITUREELEMENT",
106 arity: 9,
107 predefined_slot: Some(8),
108 members: &[
109 "PANEL",
110 "SUBRACK",
111 "WORKSURFACE",
112 "USERDEFINED",
113 "NOTDEFINED",
114 ],
115 type_class: Some("IFCSYSTEMFURNITUREELEMENTTYPE"),
116 ifc4_type_class: Some("IFCSYSTEMFURNITUREELEMENTTYPE"),
117 ifc2x3_type_class: None,
118};
119
120pub const IFCTANK: Occurrence = Occurrence {
122 type_name: "IFCTANK",
123 arity: 9,
124 predefined_slot: Some(8),
125 members: &[
126 "BASIN",
127 "BREAKPRESSURE",
128 "EXPANSION",
129 "FEEDANDEXPANSION",
130 "OILRETENTIONTRAY",
131 "PRESSUREVESSEL",
132 "STORAGE",
133 "VESSEL",
134 "USERDEFINED",
135 "NOTDEFINED",
136 ],
137 type_class: Some("IFCTANKTYPE"),
138 ifc4_type_class: Some("IFCTANKTYPE"),
139 ifc2x3_type_class: None,
140};
141
142pub const IFCTENDON: Occurrence = Occurrence {
144 type_name: "IFCTENDON",
145 arity: 17,
146 predefined_slot: Some(9),
147 members: &[
148 "BAR",
149 "COATED",
150 "STRAND",
151 "WIRE",
152 "USERDEFINED",
153 "NOTDEFINED",
154 ],
155 type_class: Some("IFCTENDONTYPE"),
156 ifc4_type_class: Some("IFCTENDONTYPE"),
157 ifc2x3_type_class: None,
158};
159
160pub const IFCTENDONANCHOR: Occurrence = Occurrence {
162 type_name: "IFCTENDONANCHOR",
163 arity: 10,
164 predefined_slot: Some(9),
165 members: &[
166 "COUPLER",
167 "FIXED_END",
168 "TENSIONING_END",
169 "USERDEFINED",
170 "NOTDEFINED",
171 ],
172 type_class: Some("IFCTENDONANCHORTYPE"),
173 ifc4_type_class: Some("IFCTENDONANCHORTYPE"),
174 ifc2x3_type_class: None,
175};
176
177pub const IFCTENDONCONDUIT: Occurrence = Occurrence {
179 type_name: "IFCTENDONCONDUIT",
180 arity: 10,
181 predefined_slot: Some(9),
182 members: &[
183 "COUPLER",
184 "DIABOLO",
185 "DUCT",
186 "GROUTING_DUCT",
187 "TRUMPET",
188 "USERDEFINED",
189 "NOTDEFINED",
190 ],
191 type_class: Some("IFCTENDONCONDUITTYPE"),
192 ifc4_type_class: None,
193 ifc2x3_type_class: None,
194};
195
196pub const IFCTRACKELEMENT: Occurrence = Occurrence {
198 type_name: "IFCTRACKELEMENT",
199 arity: 9,
200 predefined_slot: Some(8),
201 members: &[
202 "BLOCKINGDEVICE",
203 "DERAILER",
204 "FROG",
205 "HALF_SET_OF_BLADES",
206 "SLEEPER",
207 "SPEEDREGULATOR",
208 "TRACKENDOFALIGNMENT",
209 "VEHICLESTOP",
210 "USERDEFINED",
211 "NOTDEFINED",
212 ],
213 type_class: Some("IFCTRACKELEMENTTYPE"),
214 ifc4_type_class: None,
215 ifc2x3_type_class: None,
216};
217
218pub const IFCTRANSFORMER: Occurrence = Occurrence {
220 type_name: "IFCTRANSFORMER",
221 arity: 9,
222 predefined_slot: Some(8),
223 members: &[
224 "CHOPPER",
225 "COMBINED",
226 "CURRENT",
227 "FREQUENCY",
228 "INVERTER",
229 "RECTIFIER",
230 "VOLTAGE",
231 "USERDEFINED",
232 "NOTDEFINED",
233 ],
234 type_class: Some("IFCTRANSFORMERTYPE"),
235 ifc4_type_class: Some("IFCTRANFORMERTYPE"),
236 ifc2x3_type_class: None,
237};
238
239pub const IFCTRANSPORTELEMENT: Occurrence = Occurrence {
241 type_name: "IFCTRANSPORTELEMENT",
242 arity: 9,
243 predefined_slot: Some(8),
244 members: &[
245 "CRANEWAY",
246 "ELEVATOR",
247 "ESCALATOR",
248 "HAULINGGEAR",
249 "LIFTINGGEAR",
250 "MOVINGWALKWAY",
251 "USERDEFINED",
252 "NOTDEFINED",
253 ],
254 type_class: Some("IFCTRANSPORTELEMENTTYPE"),
255 ifc4_type_class: Some("IFCTRANSPORTELEMENTTYPE"),
256 ifc2x3_type_class: Some("IFCTRANSPORTELEMENTTYPE"),
257};
258
259pub const IFCTUBEBUNDLE: Occurrence = Occurrence {
261 type_name: "IFCTUBEBUNDLE",
262 arity: 9,
263 predefined_slot: Some(8),
264 members: &["FINNED", "USERDEFINED", "NOTDEFINED"],
265 type_class: Some("IFCTUBEBUNDLETYPE"),
266 ifc4_type_class: Some("IFCTUBEBUNDLETYPE"),
267 ifc2x3_type_class: None,
268};
269
270pub const IFCUNITARYCONTROLELEMENT: Occurrence = Occurrence {
272 type_name: "IFCUNITARYCONTROLELEMENT",
273 arity: 9,
274 predefined_slot: Some(8),
275 members: &[
276 "ALARMPANEL",
277 "BASESTATIONCONTROLLER",
278 "COMBINED",
279 "CONTROLPANEL",
280 "GASDETECTIONPANEL",
281 "HUMIDISTAT",
282 "INDICATORPANEL",
283 "MIMICPANEL",
284 "THERMOSTAT",
285 "WEATHERSTATION",
286 "USERDEFINED",
287 "NOTDEFINED",
288 ],
289 type_class: Some("IFCUNITARYCONTROLELEMENTTYPE"),
290 ifc4_type_class: Some("IFCUNITARYCONTROLELEMENTTYPE"),
291 ifc2x3_type_class: None,
292};
293
294pub const IFCUNITARYEQUIPMENT: Occurrence = Occurrence {
296 type_name: "IFCUNITARYEQUIPMENT",
297 arity: 9,
298 predefined_slot: Some(8),
299 members: &[
300 "AIRCONDITIONINGUNIT",
301 "AIRHANDLER",
302 "DEHUMIDIFIER",
303 "ROOFTOPUNIT",
304 "SPLITSYSTEM",
305 "USERDEFINED",
306 "NOTDEFINED",
307 ],
308 type_class: Some("IFCUNITARYEQUIPMENTTYPE"),
309 ifc4_type_class: Some("IFCUNITARYEQUIPMENTTYPE"),
310 ifc2x3_type_class: None,
311};
312
313pub const IFCVALVE: Occurrence = Occurrence {
315 type_name: "IFCVALVE",
316 arity: 9,
317 predefined_slot: Some(8),
318 members: &[
319 "AIRRELEASE",
320 "ANTIVACUUM",
321 "CHANGEOVER",
322 "CHECK",
323 "COMMISSIONING",
324 "DIVERTING",
325 "DOUBLECHECK",
326 "DOUBLEREGULATING",
327 "DRAWOFFCOCK",
328 "FAUCET",
329 "FLUSHING",
330 "GASCOCK",
331 "GASTAP",
332 "ISOLATING",
333 "MIXING",
334 "PRESSUREREDUCING",
335 "PRESSURERELIEF",
336 "REGULATING",
337 "SAFETYCUTOFF",
338 "STEAMTRAP",
339 "STOPCOCK",
340 "USERDEFINED",
341 "NOTDEFINED",
342 ],
343 type_class: Some("IFCVALVETYPE"),
344 ifc4_type_class: Some("IFCVALVETYPE"),
345 ifc2x3_type_class: None,
346};
347
348pub const IFCVEHICLE: Occurrence = Occurrence {
350 type_name: "IFCVEHICLE",
351 arity: 9,
352 predefined_slot: Some(8),
353 members: &[
354 "CARGO",
355 "ROLLINGSTOCK",
356 "VEHICLE",
357 "VEHICLEAIR",
358 "VEHICLEMARINE",
359 "VEHICLETRACKED",
360 "VEHICLEWHEELED",
361 "USERDEFINED",
362 "NOTDEFINED",
363 ],
364 type_class: Some("IFCVEHICLETYPE"),
365 ifc4_type_class: None,
366 ifc2x3_type_class: None,
367};
368
369pub const IFCVIBRATIONDAMPER: Occurrence = Occurrence {
371 type_name: "IFCVIBRATIONDAMPER",
372 arity: 9,
373 predefined_slot: Some(8),
374 members: &[
375 "AXIAL_YIELD",
376 "BENDING_YIELD",
377 "FRICTION",
378 "RUBBER",
379 "SHEAR_YIELD",
380 "VISCOUS",
381 "USERDEFINED",
382 "NOTDEFINED",
383 ],
384 type_class: Some("IFCVIBRATIONDAMPERTYPE"),
385 ifc4_type_class: None,
386 ifc2x3_type_class: None,
387};
388
389pub const IFCVIBRATIONISOLATOR: Occurrence = Occurrence {
391 type_name: "IFCVIBRATIONISOLATOR",
392 arity: 9,
393 predefined_slot: Some(8),
394 members: &["BASE", "COMPRESSION", "SPRING", "USERDEFINED", "NOTDEFINED"],
395 type_class: Some("IFCVIBRATIONISOLATORTYPE"),
396 ifc4_type_class: Some("IFCVIBRATIONISOLATORTYPE"),
397 ifc2x3_type_class: None,
398};
399
400pub const IFCVIRTUALELEMENT: Occurrence = Occurrence {
402 type_name: "IFCVIRTUALELEMENT",
403 arity: 9,
404 predefined_slot: Some(8),
405 members: &[
406 "BOUNDARY",
407 "CLEARANCE",
408 "PROVISIONFORVOID",
409 "USERDEFINED",
410 "NOTDEFINED",
411 ],
412 type_class: None,
413 ifc4_type_class: None,
414 ifc2x3_type_class: None,
415};
416
417pub const IFCVOIDINGFEATURE: Occurrence = Occurrence {
419 type_name: "IFCVOIDINGFEATURE",
420 arity: 9,
421 predefined_slot: Some(8),
422 members: &[
423 "CHAMFER",
424 "CUTOUT",
425 "EDGE",
426 "HOLE",
427 "MITER",
428 "NOTCH",
429 "USERDEFINED",
430 "NOTDEFINED",
431 ],
432 type_class: None,
433 ifc4_type_class: None,
434 ifc2x3_type_class: None,
435};
436
437pub const IFCWALL: Occurrence = Occurrence {
439 type_name: "IFCWALL",
440 arity: 9,
441 predefined_slot: Some(8),
442 members: &[
443 "ELEMENTEDWALL",
444 "MOVABLE",
445 "PARAPET",
446 "PARTITIONING",
447 "PLUMBINGWALL",
448 "POLYGONAL",
449 "RETAININGWALL",
450 "SHEAR",
451 "SOLIDWALL",
452 "STANDARD",
453 "WAVEWALL",
454 "USERDEFINED",
455 "NOTDEFINED",
456 ],
457 type_class: Some("IFCWALLTYPE"),
458 ifc4_type_class: Some("IFCWALLTYPE"),
459 ifc2x3_type_class: Some("IFCWALLTYPE"),
460};
461
462pub const IFCWALLSTANDARDCASE: Occurrence = Occurrence {
464 type_name: "IFCWALLSTANDARDCASE",
465 arity: 9,
466 predefined_slot: Some(8),
467 members: &[
468 "ELEMENTEDWALL",
469 "MOVABLE",
470 "PARAPET",
471 "PARTITIONING",
472 "PLUMBINGWALL",
473 "POLYGONAL",
474 "RETAININGWALL",
475 "SHEAR",
476 "SOLIDWALL",
477 "STANDARD",
478 "WAVEWALL",
479 "USERDEFINED",
480 "NOTDEFINED",
481 ],
482 type_class: None,
483 ifc4_type_class: Some("IFCWALLTYPE"),
484 ifc2x3_type_class: None,
485};
486
487pub const IFCWASTETERMINAL: Occurrence = Occurrence {
489 type_name: "IFCWASTETERMINAL",
490 arity: 9,
491 predefined_slot: Some(8),
492 members: &[
493 "FLOORTRAP",
494 "FLOORWASTE",
495 "GULLYSUMP",
496 "GULLYTRAP",
497 "ROOFDRAIN",
498 "WASTEDISPOSALUNIT",
499 "WASTETRAP",
500 "USERDEFINED",
501 "NOTDEFINED",
502 ],
503 type_class: Some("IFCWASTETERMINALTYPE"),
504 ifc4_type_class: Some("IFCWASTETERMINALTYPE"),
505 ifc2x3_type_class: None,
506};
507
508pub const IFCWINDOW: Occurrence = Occurrence {
510 type_name: "IFCWINDOW",
511 arity: 13,
512 predefined_slot: Some(10),
513 members: &[
514 "LIGHTDOME",
515 "SKYLIGHT",
516 "WINDOW",
517 "USERDEFINED",
518 "NOTDEFINED",
519 ],
520 type_class: Some("IFCWINDOWTYPE"),
521 ifc4_type_class: Some("IFCWINDOWTYPE"),
522 ifc2x3_type_class: Some("IFCWINDOWSTYLE"),
523};