Skip to main content

ifc_occurrence/table/
part5.rs

1//! Generated occurrence rows. Do not edit by hand.
2
3use super::Occurrence;
4
5/// `IfcStair`, 17 permitted tokens.
6pub 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
34/// `IfcStairFlight`, 7 permitted tokens.
35pub 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
53/// `IfcSurfaceFeature`, 13 permitted tokens.
54pub 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
78/// `IfcSwitchingDevice`, 13 permitted tokens.
79pub 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
103/// `IfcSystemFurnitureElement`, 5 permitted tokens.
104pub 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
120/// `IfcTank`, 10 permitted tokens.
121pub 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
142/// `IfcTendon`, 6 permitted tokens.
143pub 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
160/// `IfcTendonAnchor`, 5 permitted tokens.
161pub 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
177/// `IfcTendonConduit`, 7 permitted tokens.
178pub 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
196/// `IfcTrackElement`, 10 permitted tokens.
197pub 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
218/// `IfcTransformer`, 9 permitted tokens.
219pub 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
239/// `IfcTransportElement`, 8 permitted tokens.
240pub 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
259/// `IfcTubeBundle`, 3 permitted tokens.
260pub 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
270/// `IfcUnitaryControlElement`, 12 permitted tokens.
271pub 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
294/// `IfcUnitaryEquipment`, 7 permitted tokens.
295pub 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
313/// `IfcValve`, 23 permitted tokens.
314pub 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
348/// `IfcVehicle`, 9 permitted tokens.
349pub 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
369/// `IfcVibrationDamper`, 8 permitted tokens.
370pub 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
389/// `IfcVibrationIsolator`, 5 permitted tokens.
390pub 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
400/// `IfcVirtualElement`, 5 permitted tokens.
401pub 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
417/// `IfcVoidingFeature`, 8 permitted tokens.
418pub 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
437/// `IfcWall`, 13 permitted tokens.
438pub 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
462/// `IfcWallStandardCase`, 13 permitted tokens.
463pub 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
487/// `IfcWasteTerminal`, 9 permitted tokens.
488pub 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
508/// `IfcWindow`, 5 permitted tokens.
509pub 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};