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