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};
31
32/// `IfcStairFlight`, 7 permitted tokens.
33pub 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
49/// `IfcSurfaceFeature`, 13 permitted tokens.
50pub 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
72/// `IfcSwitchingDevice`, 13 permitted tokens.
73pub 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
95/// `IfcSystemFurnitureElement`, 5 permitted tokens.
96pub 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
110/// `IfcTank`, 10 permitted tokens.
111pub 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
130/// `IfcTendon`, 6 permitted tokens.
131pub 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
146/// `IfcTendonAnchor`, 5 permitted tokens.
147pub 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
161/// `IfcTendonConduit`, 7 permitted tokens.
162pub 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
178/// `IfcTrackElement`, 10 permitted tokens.
179pub 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
198/// `IfcTransformer`, 9 permitted tokens.
199pub 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
217/// `IfcTransportElement`, 8 permitted tokens.
218pub 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
235/// `IfcTubeBundle`, 3 permitted tokens.
236pub 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
244/// `IfcUnitaryControlElement`, 12 permitted tokens.
245pub 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
266/// `IfcUnitaryEquipment`, 7 permitted tokens.
267pub 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
283/// `IfcValve`, 23 permitted tokens.
284pub 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
316/// `IfcVehicle`, 9 permitted tokens.
317pub 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
335/// `IfcVibrationDamper`, 8 permitted tokens.
336pub 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
353/// `IfcVibrationIsolator`, 5 permitted tokens.
354pub 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
362/// `IfcVirtualElement`, 5 permitted tokens.
363pub 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
377/// `IfcVoidingFeature`, 8 permitted tokens.
378pub 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
395/// `IfcWall`, 13 permitted tokens.
396pub 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
418/// `IfcWallStandardCase`, 13 permitted tokens.
419pub 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
441/// `IfcWasteTerminal`, 9 permitted tokens.
442pub 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
460/// `IfcWindow`, 5 permitted tokens.
461pub 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};