ifc_lite_server/services/data_model/generated/
attr_indices.rs

1// This Source Code Form is subject to the terms of the Mozilla Public
2// License, v. 2.0. If a copy of the MPL was not distributed with this
3// file, You can obtain one at https://mozilla.org/MPL/2.0/.
4
5//! Root-attribute indices per IFC entity type (issue #1765).
6//!
7//! DO NOT EDIT — generated by `scripts/generate-server-attr-indices.mjs`
8//! from `@ifc-lite/parser`'s SCHEMA_REGISTRY (IFC4_ADD2_TC1), the same
9//! table the in-browser parse resolves attribute names against, so the
10//! server-parse path extracts GlobalId / Name / Description / ObjectType /
11//! Tag / PredefinedType at IDENTICAL positions ('' / absent in exactly the
12//! same cases) (issue #3949 extended this table to GlobalId/Name; it
13//! previously covered only the other four fields).
14//!
15//! Lookup key is the UPPERCASE STEP type name. `None` = type unknown to the
16//! registry — callers mirror the WASM fallback (GlobalId 0, Name 2,
17//! Description 3, ObjectType 4, Tag 7, no PredefinedType). An index of -1
18//! means the type is KNOWN and does not declare that attribute (never fall
19//! back for these).
20
21/// Attribute positions for one entity type; -1 = not declared.
22#[derive(Debug, Clone, Copy)]
23pub struct RootAttrIndices {
24    pub global_id: i8,
25    pub name: i8,
26    pub description: i8,
27    pub object_type: i8,
28    pub tag: i8,
29    pub predefined_type: i8,
30}
31
32/// 776 entity types from IFC4_ADD2_TC1.
33pub fn root_attr_indices(upper_type_name: &str) -> Option<RootAttrIndices> {
34    match upper_type_name {
35        "IFCACTIONREQUEST" => Some(RootAttrIndices {
36            global_id: 0,
37            name: 2,
38            description: 3,
39            object_type: 4,
40            tag: -1,
41            predefined_type: 6,
42        }),
43        "IFCACTOR" => Some(RootAttrIndices {
44            global_id: 0,
45            name: 2,
46            description: 3,
47            object_type: 4,
48            tag: -1,
49            predefined_type: -1,
50        }),
51        "IFCACTORROLE" => Some(RootAttrIndices {
52            global_id: -1,
53            name: -1,
54            description: 2,
55            object_type: -1,
56            tag: -1,
57            predefined_type: -1,
58        }),
59        "IFCACTUATOR" => Some(RootAttrIndices {
60            global_id: 0,
61            name: 2,
62            description: 3,
63            object_type: 4,
64            tag: 7,
65            predefined_type: 8,
66        }),
67        "IFCACTUATORTYPE" => Some(RootAttrIndices {
68            global_id: 0,
69            name: 2,
70            description: 3,
71            object_type: -1,
72            tag: 7,
73            predefined_type: 9,
74        }),
75        "IFCADDRESS" => Some(RootAttrIndices {
76            global_id: -1,
77            name: -1,
78            description: 1,
79            object_type: -1,
80            tag: -1,
81            predefined_type: -1,
82        }),
83        "IFCADVANCEDBREP" => Some(RootAttrIndices {
84            global_id: -1,
85            name: -1,
86            description: -1,
87            object_type: -1,
88            tag: -1,
89            predefined_type: -1,
90        }),
91        "IFCADVANCEDBREPWITHVOIDS" => Some(RootAttrIndices {
92            global_id: -1,
93            name: -1,
94            description: -1,
95            object_type: -1,
96            tag: -1,
97            predefined_type: -1,
98        }),
99        "IFCADVANCEDFACE" => Some(RootAttrIndices {
100            global_id: -1,
101            name: -1,
102            description: -1,
103            object_type: -1,
104            tag: -1,
105            predefined_type: -1,
106        }),
107        "IFCAIRTERMINAL" => Some(RootAttrIndices {
108            global_id: 0,
109            name: 2,
110            description: 3,
111            object_type: 4,
112            tag: 7,
113            predefined_type: 8,
114        }),
115        "IFCAIRTERMINALBOX" => Some(RootAttrIndices {
116            global_id: 0,
117            name: 2,
118            description: 3,
119            object_type: 4,
120            tag: 7,
121            predefined_type: 8,
122        }),
123        "IFCAIRTERMINALBOXTYPE" => Some(RootAttrIndices {
124            global_id: 0,
125            name: 2,
126            description: 3,
127            object_type: -1,
128            tag: 7,
129            predefined_type: 9,
130        }),
131        "IFCAIRTERMINALTYPE" => Some(RootAttrIndices {
132            global_id: 0,
133            name: 2,
134            description: 3,
135            object_type: -1,
136            tag: 7,
137            predefined_type: 9,
138        }),
139        "IFCAIRTOAIRHEATRECOVERY" => Some(RootAttrIndices {
140            global_id: 0,
141            name: 2,
142            description: 3,
143            object_type: 4,
144            tag: 7,
145            predefined_type: 8,
146        }),
147        "IFCAIRTOAIRHEATRECOVERYTYPE" => Some(RootAttrIndices {
148            global_id: 0,
149            name: 2,
150            description: 3,
151            object_type: -1,
152            tag: 7,
153            predefined_type: 9,
154        }),
155        "IFCALARM" => Some(RootAttrIndices {
156            global_id: 0,
157            name: 2,
158            description: 3,
159            object_type: 4,
160            tag: 7,
161            predefined_type: 8,
162        }),
163        "IFCALARMTYPE" => Some(RootAttrIndices {
164            global_id: 0,
165            name: 2,
166            description: 3,
167            object_type: -1,
168            tag: 7,
169            predefined_type: 9,
170        }),
171        "IFCANNOTATION" => Some(RootAttrIndices {
172            global_id: 0,
173            name: 2,
174            description: 3,
175            object_type: 4,
176            tag: -1,
177            predefined_type: -1,
178        }),
179        "IFCANNOTATIONFILLAREA" => Some(RootAttrIndices {
180            global_id: -1,
181            name: -1,
182            description: -1,
183            object_type: -1,
184            tag: -1,
185            predefined_type: -1,
186        }),
187        "IFCAPPLICATION" => Some(RootAttrIndices {
188            global_id: -1,
189            name: -1,
190            description: -1,
191            object_type: -1,
192            tag: -1,
193            predefined_type: -1,
194        }),
195        "IFCAPPLIEDVALUE" => Some(RootAttrIndices {
196            global_id: -1,
197            name: 0,
198            description: 1,
199            object_type: -1,
200            tag: -1,
201            predefined_type: -1,
202        }),
203        "IFCAPPROVAL" => Some(RootAttrIndices {
204            global_id: -1,
205            name: 1,
206            description: 2,
207            object_type: -1,
208            tag: -1,
209            predefined_type: -1,
210        }),
211        "IFCAPPROVALRELATIONSHIP" => Some(RootAttrIndices {
212            global_id: -1,
213            name: 0,
214            description: 1,
215            object_type: -1,
216            tag: -1,
217            predefined_type: -1,
218        }),
219        "IFCARBITRARYCLOSEDPROFILEDEF" => Some(RootAttrIndices {
220            global_id: -1,
221            name: -1,
222            description: -1,
223            object_type: -1,
224            tag: -1,
225            predefined_type: -1,
226        }),
227        "IFCARBITRARYOPENPROFILEDEF" => Some(RootAttrIndices {
228            global_id: -1,
229            name: -1,
230            description: -1,
231            object_type: -1,
232            tag: -1,
233            predefined_type: -1,
234        }),
235        "IFCARBITRARYPROFILEDEFWITHVOIDS" => Some(RootAttrIndices {
236            global_id: -1,
237            name: -1,
238            description: -1,
239            object_type: -1,
240            tag: -1,
241            predefined_type: -1,
242        }),
243        "IFCASSET" => Some(RootAttrIndices {
244            global_id: 0,
245            name: 2,
246            description: 3,
247            object_type: 4,
248            tag: -1,
249            predefined_type: -1,
250        }),
251        "IFCASYMMETRICISHAPEPROFILEDEF" => Some(RootAttrIndices {
252            global_id: -1,
253            name: -1,
254            description: -1,
255            object_type: -1,
256            tag: -1,
257            predefined_type: -1,
258        }),
259        "IFCAUDIOVISUALAPPLIANCE" => Some(RootAttrIndices {
260            global_id: 0,
261            name: 2,
262            description: 3,
263            object_type: 4,
264            tag: 7,
265            predefined_type: 8,
266        }),
267        "IFCAUDIOVISUALAPPLIANCETYPE" => Some(RootAttrIndices {
268            global_id: 0,
269            name: 2,
270            description: 3,
271            object_type: -1,
272            tag: 7,
273            predefined_type: 9,
274        }),
275        "IFCAXIS1PLACEMENT" => Some(RootAttrIndices {
276            global_id: -1,
277            name: -1,
278            description: -1,
279            object_type: -1,
280            tag: -1,
281            predefined_type: -1,
282        }),
283        "IFCAXIS2PLACEMENT2D" => Some(RootAttrIndices {
284            global_id: -1,
285            name: -1,
286            description: -1,
287            object_type: -1,
288            tag: -1,
289            predefined_type: -1,
290        }),
291        "IFCAXIS2PLACEMENT3D" => Some(RootAttrIndices {
292            global_id: -1,
293            name: -1,
294            description: -1,
295            object_type: -1,
296            tag: -1,
297            predefined_type: -1,
298        }),
299        "IFCBEAM" => Some(RootAttrIndices {
300            global_id: 0,
301            name: 2,
302            description: 3,
303            object_type: 4,
304            tag: 7,
305            predefined_type: 8,
306        }),
307        "IFCBEAMSTANDARDCASE" => Some(RootAttrIndices {
308            global_id: 0,
309            name: 2,
310            description: 3,
311            object_type: 4,
312            tag: 7,
313            predefined_type: 8,
314        }),
315        "IFCBEAMTYPE" => Some(RootAttrIndices {
316            global_id: 0,
317            name: 2,
318            description: 3,
319            object_type: -1,
320            tag: 7,
321            predefined_type: 9,
322        }),
323        "IFCBLOBTEXTURE" => Some(RootAttrIndices {
324            global_id: -1,
325            name: -1,
326            description: -1,
327            object_type: -1,
328            tag: -1,
329            predefined_type: -1,
330        }),
331        "IFCBLOCK" => Some(RootAttrIndices {
332            global_id: -1,
333            name: -1,
334            description: -1,
335            object_type: -1,
336            tag: -1,
337            predefined_type: -1,
338        }),
339        "IFCBOILER" => Some(RootAttrIndices {
340            global_id: 0,
341            name: 2,
342            description: 3,
343            object_type: 4,
344            tag: 7,
345            predefined_type: 8,
346        }),
347        "IFCBOILERTYPE" => Some(RootAttrIndices {
348            global_id: 0,
349            name: 2,
350            description: 3,
351            object_type: -1,
352            tag: 7,
353            predefined_type: 9,
354        }),
355        "IFCBOOLEANCLIPPINGRESULT" => Some(RootAttrIndices {
356            global_id: -1,
357            name: -1,
358            description: -1,
359            object_type: -1,
360            tag: -1,
361            predefined_type: -1,
362        }),
363        "IFCBOOLEANRESULT" => Some(RootAttrIndices {
364            global_id: -1,
365            name: -1,
366            description: -1,
367            object_type: -1,
368            tag: -1,
369            predefined_type: -1,
370        }),
371        "IFCBOUNDARYCONDITION" => Some(RootAttrIndices {
372            global_id: -1,
373            name: 0,
374            description: -1,
375            object_type: -1,
376            tag: -1,
377            predefined_type: -1,
378        }),
379        "IFCBOUNDARYCURVE" => Some(RootAttrIndices {
380            global_id: -1,
381            name: -1,
382            description: -1,
383            object_type: -1,
384            tag: -1,
385            predefined_type: -1,
386        }),
387        "IFCBOUNDARYEDGECONDITION" => Some(RootAttrIndices {
388            global_id: -1,
389            name: 0,
390            description: -1,
391            object_type: -1,
392            tag: -1,
393            predefined_type: -1,
394        }),
395        "IFCBOUNDARYFACECONDITION" => Some(RootAttrIndices {
396            global_id: -1,
397            name: 0,
398            description: -1,
399            object_type: -1,
400            tag: -1,
401            predefined_type: -1,
402        }),
403        "IFCBOUNDARYNODECONDITION" => Some(RootAttrIndices {
404            global_id: -1,
405            name: 0,
406            description: -1,
407            object_type: -1,
408            tag: -1,
409            predefined_type: -1,
410        }),
411        "IFCBOUNDARYNODECONDITIONWARPING" => Some(RootAttrIndices {
412            global_id: -1,
413            name: 0,
414            description: -1,
415            object_type: -1,
416            tag: -1,
417            predefined_type: -1,
418        }),
419        "IFCBOUNDEDCURVE" => Some(RootAttrIndices {
420            global_id: -1,
421            name: -1,
422            description: -1,
423            object_type: -1,
424            tag: -1,
425            predefined_type: -1,
426        }),
427        "IFCBOUNDEDSURFACE" => Some(RootAttrIndices {
428            global_id: -1,
429            name: -1,
430            description: -1,
431            object_type: -1,
432            tag: -1,
433            predefined_type: -1,
434        }),
435        "IFCBOUNDINGBOX" => Some(RootAttrIndices {
436            global_id: -1,
437            name: -1,
438            description: -1,
439            object_type: -1,
440            tag: -1,
441            predefined_type: -1,
442        }),
443        "IFCBOXEDHALFSPACE" => Some(RootAttrIndices {
444            global_id: -1,
445            name: -1,
446            description: -1,
447            object_type: -1,
448            tag: -1,
449            predefined_type: -1,
450        }),
451        "IFCBSPLINECURVE" => Some(RootAttrIndices {
452            global_id: -1,
453            name: -1,
454            description: -1,
455            object_type: -1,
456            tag: -1,
457            predefined_type: -1,
458        }),
459        "IFCBSPLINECURVEWITHKNOTS" => Some(RootAttrIndices {
460            global_id: -1,
461            name: -1,
462            description: -1,
463            object_type: -1,
464            tag: -1,
465            predefined_type: -1,
466        }),
467        "IFCBSPLINESURFACE" => Some(RootAttrIndices {
468            global_id: -1,
469            name: -1,
470            description: -1,
471            object_type: -1,
472            tag: -1,
473            predefined_type: -1,
474        }),
475        "IFCBSPLINESURFACEWITHKNOTS" => Some(RootAttrIndices {
476            global_id: -1,
477            name: -1,
478            description: -1,
479            object_type: -1,
480            tag: -1,
481            predefined_type: -1,
482        }),
483        "IFCBUILDING" => Some(RootAttrIndices {
484            global_id: 0,
485            name: 2,
486            description: 3,
487            object_type: 4,
488            tag: -1,
489            predefined_type: -1,
490        }),
491        "IFCBUILDINGELEMENT" => Some(RootAttrIndices {
492            global_id: 0,
493            name: 2,
494            description: 3,
495            object_type: 4,
496            tag: 7,
497            predefined_type: -1,
498        }),
499        "IFCBUILDINGELEMENTPART" => Some(RootAttrIndices {
500            global_id: 0,
501            name: 2,
502            description: 3,
503            object_type: 4,
504            tag: 7,
505            predefined_type: 8,
506        }),
507        "IFCBUILDINGELEMENTPARTTYPE" => Some(RootAttrIndices {
508            global_id: 0,
509            name: 2,
510            description: 3,
511            object_type: -1,
512            tag: 7,
513            predefined_type: 9,
514        }),
515        "IFCBUILDINGELEMENTPROXY" => Some(RootAttrIndices {
516            global_id: 0,
517            name: 2,
518            description: 3,
519            object_type: 4,
520            tag: 7,
521            predefined_type: 8,
522        }),
523        "IFCBUILDINGELEMENTPROXYTYPE" => Some(RootAttrIndices {
524            global_id: 0,
525            name: 2,
526            description: 3,
527            object_type: -1,
528            tag: 7,
529            predefined_type: 9,
530        }),
531        "IFCBUILDINGELEMENTTYPE" => Some(RootAttrIndices {
532            global_id: 0,
533            name: 2,
534            description: 3,
535            object_type: -1,
536            tag: 7,
537            predefined_type: -1,
538        }),
539        "IFCBUILDINGSTOREY" => Some(RootAttrIndices {
540            global_id: 0,
541            name: 2,
542            description: 3,
543            object_type: 4,
544            tag: -1,
545            predefined_type: -1,
546        }),
547        "IFCBUILDINGSYSTEM" => Some(RootAttrIndices {
548            global_id: 0,
549            name: 2,
550            description: 3,
551            object_type: 4,
552            tag: -1,
553            predefined_type: 5,
554        }),
555        "IFCBURNER" => Some(RootAttrIndices {
556            global_id: 0,
557            name: 2,
558            description: 3,
559            object_type: 4,
560            tag: 7,
561            predefined_type: 8,
562        }),
563        "IFCBURNERTYPE" => Some(RootAttrIndices {
564            global_id: 0,
565            name: 2,
566            description: 3,
567            object_type: -1,
568            tag: 7,
569            predefined_type: 9,
570        }),
571        "IFCCABLECARRIERFITTING" => Some(RootAttrIndices {
572            global_id: 0,
573            name: 2,
574            description: 3,
575            object_type: 4,
576            tag: 7,
577            predefined_type: 8,
578        }),
579        "IFCCABLECARRIERFITTINGTYPE" => Some(RootAttrIndices {
580            global_id: 0,
581            name: 2,
582            description: 3,
583            object_type: -1,
584            tag: 7,
585            predefined_type: 9,
586        }),
587        "IFCCABLECARRIERSEGMENT" => Some(RootAttrIndices {
588            global_id: 0,
589            name: 2,
590            description: 3,
591            object_type: 4,
592            tag: 7,
593            predefined_type: 8,
594        }),
595        "IFCCABLECARRIERSEGMENTTYPE" => Some(RootAttrIndices {
596            global_id: 0,
597            name: 2,
598            description: 3,
599            object_type: -1,
600            tag: 7,
601            predefined_type: 9,
602        }),
603        "IFCCABLEFITTING" => Some(RootAttrIndices {
604            global_id: 0,
605            name: 2,
606            description: 3,
607            object_type: 4,
608            tag: 7,
609            predefined_type: 8,
610        }),
611        "IFCCABLEFITTINGTYPE" => Some(RootAttrIndices {
612            global_id: 0,
613            name: 2,
614            description: 3,
615            object_type: -1,
616            tag: 7,
617            predefined_type: 9,
618        }),
619        "IFCCABLESEGMENT" => Some(RootAttrIndices {
620            global_id: 0,
621            name: 2,
622            description: 3,
623            object_type: 4,
624            tag: 7,
625            predefined_type: 8,
626        }),
627        "IFCCABLESEGMENTTYPE" => Some(RootAttrIndices {
628            global_id: 0,
629            name: 2,
630            description: 3,
631            object_type: -1,
632            tag: 7,
633            predefined_type: 9,
634        }),
635        "IFCCARTESIANPOINT" => Some(RootAttrIndices {
636            global_id: -1,
637            name: -1,
638            description: -1,
639            object_type: -1,
640            tag: -1,
641            predefined_type: -1,
642        }),
643        "IFCCARTESIANPOINTLIST" => Some(RootAttrIndices {
644            global_id: -1,
645            name: -1,
646            description: -1,
647            object_type: -1,
648            tag: -1,
649            predefined_type: -1,
650        }),
651        "IFCCARTESIANPOINTLIST2D" => Some(RootAttrIndices {
652            global_id: -1,
653            name: -1,
654            description: -1,
655            object_type: -1,
656            tag: -1,
657            predefined_type: -1,
658        }),
659        "IFCCARTESIANPOINTLIST3D" => Some(RootAttrIndices {
660            global_id: -1,
661            name: -1,
662            description: -1,
663            object_type: -1,
664            tag: -1,
665            predefined_type: -1,
666        }),
667        "IFCCARTESIANTRANSFORMATIONOPERATOR" => Some(RootAttrIndices {
668            global_id: -1,
669            name: -1,
670            description: -1,
671            object_type: -1,
672            tag: -1,
673            predefined_type: -1,
674        }),
675        "IFCCARTESIANTRANSFORMATIONOPERATOR2D" => Some(RootAttrIndices {
676            global_id: -1,
677            name: -1,
678            description: -1,
679            object_type: -1,
680            tag: -1,
681            predefined_type: -1,
682        }),
683        "IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM" => Some(RootAttrIndices {
684            global_id: -1,
685            name: -1,
686            description: -1,
687            object_type: -1,
688            tag: -1,
689            predefined_type: -1,
690        }),
691        "IFCCARTESIANTRANSFORMATIONOPERATOR3D" => Some(RootAttrIndices {
692            global_id: -1,
693            name: -1,
694            description: -1,
695            object_type: -1,
696            tag: -1,
697            predefined_type: -1,
698        }),
699        "IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM" => Some(RootAttrIndices {
700            global_id: -1,
701            name: -1,
702            description: -1,
703            object_type: -1,
704            tag: -1,
705            predefined_type: -1,
706        }),
707        "IFCCENTERLINEPROFILEDEF" => Some(RootAttrIndices {
708            global_id: -1,
709            name: -1,
710            description: -1,
711            object_type: -1,
712            tag: -1,
713            predefined_type: -1,
714        }),
715        "IFCCHILLER" => Some(RootAttrIndices {
716            global_id: 0,
717            name: 2,
718            description: 3,
719            object_type: 4,
720            tag: 7,
721            predefined_type: 8,
722        }),
723        "IFCCHILLERTYPE" => Some(RootAttrIndices {
724            global_id: 0,
725            name: 2,
726            description: 3,
727            object_type: -1,
728            tag: 7,
729            predefined_type: 9,
730        }),
731        "IFCCHIMNEY" => Some(RootAttrIndices {
732            global_id: 0,
733            name: 2,
734            description: 3,
735            object_type: 4,
736            tag: 7,
737            predefined_type: 8,
738        }),
739        "IFCCHIMNEYTYPE" => Some(RootAttrIndices {
740            global_id: 0,
741            name: 2,
742            description: 3,
743            object_type: -1,
744            tag: 7,
745            predefined_type: 9,
746        }),
747        "IFCCIRCLE" => Some(RootAttrIndices {
748            global_id: -1,
749            name: -1,
750            description: -1,
751            object_type: -1,
752            tag: -1,
753            predefined_type: -1,
754        }),
755        "IFCCIRCLEHOLLOWPROFILEDEF" => Some(RootAttrIndices {
756            global_id: -1,
757            name: -1,
758            description: -1,
759            object_type: -1,
760            tag: -1,
761            predefined_type: -1,
762        }),
763        "IFCCIRCLEPROFILEDEF" => Some(RootAttrIndices {
764            global_id: -1,
765            name: -1,
766            description: -1,
767            object_type: -1,
768            tag: -1,
769            predefined_type: -1,
770        }),
771        "IFCCIVILELEMENT" => Some(RootAttrIndices {
772            global_id: 0,
773            name: 2,
774            description: 3,
775            object_type: 4,
776            tag: 7,
777            predefined_type: -1,
778        }),
779        "IFCCIVILELEMENTTYPE" => Some(RootAttrIndices {
780            global_id: 0,
781            name: 2,
782            description: 3,
783            object_type: -1,
784            tag: 7,
785            predefined_type: -1,
786        }),
787        "IFCCLASSIFICATION" => Some(RootAttrIndices {
788            global_id: -1,
789            name: 3,
790            description: 4,
791            object_type: -1,
792            tag: -1,
793            predefined_type: -1,
794        }),
795        "IFCCLASSIFICATIONREFERENCE" => Some(RootAttrIndices {
796            global_id: -1,
797            name: 2,
798            description: 4,
799            object_type: -1,
800            tag: -1,
801            predefined_type: -1,
802        }),
803        "IFCCLOSEDSHELL" => Some(RootAttrIndices {
804            global_id: -1,
805            name: -1,
806            description: -1,
807            object_type: -1,
808            tag: -1,
809            predefined_type: -1,
810        }),
811        "IFCCOIL" => Some(RootAttrIndices {
812            global_id: 0,
813            name: 2,
814            description: 3,
815            object_type: 4,
816            tag: 7,
817            predefined_type: 8,
818        }),
819        "IFCCOILTYPE" => Some(RootAttrIndices {
820            global_id: 0,
821            name: 2,
822            description: 3,
823            object_type: -1,
824            tag: 7,
825            predefined_type: 9,
826        }),
827        "IFCCOLOURRGB" => Some(RootAttrIndices {
828            global_id: -1,
829            name: 0,
830            description: -1,
831            object_type: -1,
832            tag: -1,
833            predefined_type: -1,
834        }),
835        "IFCCOLOURRGBLIST" => Some(RootAttrIndices {
836            global_id: -1,
837            name: -1,
838            description: -1,
839            object_type: -1,
840            tag: -1,
841            predefined_type: -1,
842        }),
843        "IFCCOLOURSPECIFICATION" => Some(RootAttrIndices {
844            global_id: -1,
845            name: 0,
846            description: -1,
847            object_type: -1,
848            tag: -1,
849            predefined_type: -1,
850        }),
851        "IFCCOLUMN" => Some(RootAttrIndices {
852            global_id: 0,
853            name: 2,
854            description: 3,
855            object_type: 4,
856            tag: 7,
857            predefined_type: 8,
858        }),
859        "IFCCOLUMNSTANDARDCASE" => Some(RootAttrIndices {
860            global_id: 0,
861            name: 2,
862            description: 3,
863            object_type: 4,
864            tag: 7,
865            predefined_type: 8,
866        }),
867        "IFCCOLUMNTYPE" => Some(RootAttrIndices {
868            global_id: 0,
869            name: 2,
870            description: 3,
871            object_type: -1,
872            tag: 7,
873            predefined_type: 9,
874        }),
875        "IFCCOMMUNICATIONSAPPLIANCE" => Some(RootAttrIndices {
876            global_id: 0,
877            name: 2,
878            description: 3,
879            object_type: 4,
880            tag: 7,
881            predefined_type: 8,
882        }),
883        "IFCCOMMUNICATIONSAPPLIANCETYPE" => Some(RootAttrIndices {
884            global_id: 0,
885            name: 2,
886            description: 3,
887            object_type: -1,
888            tag: 7,
889            predefined_type: 9,
890        }),
891        "IFCCOMPLEXPROPERTY" => Some(RootAttrIndices {
892            global_id: -1,
893            name: 0,
894            description: 1,
895            object_type: -1,
896            tag: -1,
897            predefined_type: -1,
898        }),
899        "IFCCOMPLEXPROPERTYTEMPLATE" => Some(RootAttrIndices {
900            global_id: 0,
901            name: 2,
902            description: 3,
903            object_type: -1,
904            tag: -1,
905            predefined_type: -1,
906        }),
907        "IFCCOMPOSITECURVE" => Some(RootAttrIndices {
908            global_id: -1,
909            name: -1,
910            description: -1,
911            object_type: -1,
912            tag: -1,
913            predefined_type: -1,
914        }),
915        "IFCCOMPOSITECURVEONSURFACE" => Some(RootAttrIndices {
916            global_id: -1,
917            name: -1,
918            description: -1,
919            object_type: -1,
920            tag: -1,
921            predefined_type: -1,
922        }),
923        "IFCCOMPOSITECURVESEGMENT" => Some(RootAttrIndices {
924            global_id: -1,
925            name: -1,
926            description: -1,
927            object_type: -1,
928            tag: -1,
929            predefined_type: -1,
930        }),
931        "IFCCOMPOSITEPROFILEDEF" => Some(RootAttrIndices {
932            global_id: -1,
933            name: -1,
934            description: -1,
935            object_type: -1,
936            tag: -1,
937            predefined_type: -1,
938        }),
939        "IFCCOMPRESSOR" => Some(RootAttrIndices {
940            global_id: 0,
941            name: 2,
942            description: 3,
943            object_type: 4,
944            tag: 7,
945            predefined_type: 8,
946        }),
947        "IFCCOMPRESSORTYPE" => Some(RootAttrIndices {
948            global_id: 0,
949            name: 2,
950            description: 3,
951            object_type: -1,
952            tag: 7,
953            predefined_type: 9,
954        }),
955        "IFCCONDENSER" => Some(RootAttrIndices {
956            global_id: 0,
957            name: 2,
958            description: 3,
959            object_type: 4,
960            tag: 7,
961            predefined_type: 8,
962        }),
963        "IFCCONDENSERTYPE" => Some(RootAttrIndices {
964            global_id: 0,
965            name: 2,
966            description: 3,
967            object_type: -1,
968            tag: 7,
969            predefined_type: 9,
970        }),
971        "IFCCONIC" => Some(RootAttrIndices {
972            global_id: -1,
973            name: -1,
974            description: -1,
975            object_type: -1,
976            tag: -1,
977            predefined_type: -1,
978        }),
979        "IFCCONNECTEDFACESET" => Some(RootAttrIndices {
980            global_id: -1,
981            name: -1,
982            description: -1,
983            object_type: -1,
984            tag: -1,
985            predefined_type: -1,
986        }),
987        "IFCCONNECTIONCURVEGEOMETRY" => Some(RootAttrIndices {
988            global_id: -1,
989            name: -1,
990            description: -1,
991            object_type: -1,
992            tag: -1,
993            predefined_type: -1,
994        }),
995        "IFCCONNECTIONGEOMETRY" => Some(RootAttrIndices {
996            global_id: -1,
997            name: -1,
998            description: -1,
999            object_type: -1,
1000            tag: -1,
1001            predefined_type: -1,
1002        }),
1003        "IFCCONNECTIONPOINTECCENTRICITY" => Some(RootAttrIndices {
1004            global_id: -1,
1005            name: -1,
1006            description: -1,
1007            object_type: -1,
1008            tag: -1,
1009            predefined_type: -1,
1010        }),
1011        "IFCCONNECTIONPOINTGEOMETRY" => Some(RootAttrIndices {
1012            global_id: -1,
1013            name: -1,
1014            description: -1,
1015            object_type: -1,
1016            tag: -1,
1017            predefined_type: -1,
1018        }),
1019        "IFCCONNECTIONSURFACEGEOMETRY" => Some(RootAttrIndices {
1020            global_id: -1,
1021            name: -1,
1022            description: -1,
1023            object_type: -1,
1024            tag: -1,
1025            predefined_type: -1,
1026        }),
1027        "IFCCONNECTIONVOLUMEGEOMETRY" => Some(RootAttrIndices {
1028            global_id: -1,
1029            name: -1,
1030            description: -1,
1031            object_type: -1,
1032            tag: -1,
1033            predefined_type: -1,
1034        }),
1035        "IFCCONSTRAINT" => Some(RootAttrIndices {
1036            global_id: -1,
1037            name: 0,
1038            description: 1,
1039            object_type: -1,
1040            tag: -1,
1041            predefined_type: -1,
1042        }),
1043        "IFCCONSTRUCTIONEQUIPMENTRESOURCE" => Some(RootAttrIndices {
1044            global_id: 0,
1045            name: 2,
1046            description: 3,
1047            object_type: 4,
1048            tag: -1,
1049            predefined_type: 10,
1050        }),
1051        "IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE" => Some(RootAttrIndices {
1052            global_id: 0,
1053            name: 2,
1054            description: 3,
1055            object_type: -1,
1056            tag: -1,
1057            predefined_type: 11,
1058        }),
1059        "IFCCONSTRUCTIONMATERIALRESOURCE" => Some(RootAttrIndices {
1060            global_id: 0,
1061            name: 2,
1062            description: 3,
1063            object_type: 4,
1064            tag: -1,
1065            predefined_type: 10,
1066        }),
1067        "IFCCONSTRUCTIONMATERIALRESOURCETYPE" => Some(RootAttrIndices {
1068            global_id: 0,
1069            name: 2,
1070            description: 3,
1071            object_type: -1,
1072            tag: -1,
1073            predefined_type: 11,
1074        }),
1075        "IFCCONSTRUCTIONPRODUCTRESOURCE" => Some(RootAttrIndices {
1076            global_id: 0,
1077            name: 2,
1078            description: 3,
1079            object_type: 4,
1080            tag: -1,
1081            predefined_type: 10,
1082        }),
1083        "IFCCONSTRUCTIONPRODUCTRESOURCETYPE" => Some(RootAttrIndices {
1084            global_id: 0,
1085            name: 2,
1086            description: 3,
1087            object_type: -1,
1088            tag: -1,
1089            predefined_type: 11,
1090        }),
1091        "IFCCONSTRUCTIONRESOURCE" => Some(RootAttrIndices {
1092            global_id: 0,
1093            name: 2,
1094            description: 3,
1095            object_type: 4,
1096            tag: -1,
1097            predefined_type: -1,
1098        }),
1099        "IFCCONSTRUCTIONRESOURCETYPE" => Some(RootAttrIndices {
1100            global_id: 0,
1101            name: 2,
1102            description: 3,
1103            object_type: -1,
1104            tag: -1,
1105            predefined_type: -1,
1106        }),
1107        "IFCCONTEXT" => Some(RootAttrIndices {
1108            global_id: 0,
1109            name: 2,
1110            description: 3,
1111            object_type: 4,
1112            tag: -1,
1113            predefined_type: -1,
1114        }),
1115        "IFCCONTEXTDEPENDENTUNIT" => Some(RootAttrIndices {
1116            global_id: -1,
1117            name: 2,
1118            description: -1,
1119            object_type: -1,
1120            tag: -1,
1121            predefined_type: -1,
1122        }),
1123        "IFCCONTROL" => Some(RootAttrIndices {
1124            global_id: 0,
1125            name: 2,
1126            description: 3,
1127            object_type: 4,
1128            tag: -1,
1129            predefined_type: -1,
1130        }),
1131        "IFCCONTROLLER" => Some(RootAttrIndices {
1132            global_id: 0,
1133            name: 2,
1134            description: 3,
1135            object_type: 4,
1136            tag: 7,
1137            predefined_type: 8,
1138        }),
1139        "IFCCONTROLLERTYPE" => Some(RootAttrIndices {
1140            global_id: 0,
1141            name: 2,
1142            description: 3,
1143            object_type: -1,
1144            tag: 7,
1145            predefined_type: 9,
1146        }),
1147        "IFCCONVERSIONBASEDUNIT" => Some(RootAttrIndices {
1148            global_id: -1,
1149            name: 2,
1150            description: -1,
1151            object_type: -1,
1152            tag: -1,
1153            predefined_type: -1,
1154        }),
1155        "IFCCONVERSIONBASEDUNITWITHOFFSET" => Some(RootAttrIndices {
1156            global_id: -1,
1157            name: 2,
1158            description: -1,
1159            object_type: -1,
1160            tag: -1,
1161            predefined_type: -1,
1162        }),
1163        "IFCCOOLEDBEAM" => Some(RootAttrIndices {
1164            global_id: 0,
1165            name: 2,
1166            description: 3,
1167            object_type: 4,
1168            tag: 7,
1169            predefined_type: 8,
1170        }),
1171        "IFCCOOLEDBEAMTYPE" => Some(RootAttrIndices {
1172            global_id: 0,
1173            name: 2,
1174            description: 3,
1175            object_type: -1,
1176            tag: 7,
1177            predefined_type: 9,
1178        }),
1179        "IFCCOOLINGTOWER" => Some(RootAttrIndices {
1180            global_id: 0,
1181            name: 2,
1182            description: 3,
1183            object_type: 4,
1184            tag: 7,
1185            predefined_type: 8,
1186        }),
1187        "IFCCOOLINGTOWERTYPE" => Some(RootAttrIndices {
1188            global_id: 0,
1189            name: 2,
1190            description: 3,
1191            object_type: -1,
1192            tag: 7,
1193            predefined_type: 9,
1194        }),
1195        "IFCCOORDINATEOPERATION" => Some(RootAttrIndices {
1196            global_id: -1,
1197            name: -1,
1198            description: -1,
1199            object_type: -1,
1200            tag: -1,
1201            predefined_type: -1,
1202        }),
1203        "IFCCOORDINATEREFERENCESYSTEM" => Some(RootAttrIndices {
1204            global_id: -1,
1205            name: 0,
1206            description: 1,
1207            object_type: -1,
1208            tag: -1,
1209            predefined_type: -1,
1210        }),
1211        "IFCCOSTITEM" => Some(RootAttrIndices {
1212            global_id: 0,
1213            name: 2,
1214            description: 3,
1215            object_type: 4,
1216            tag: -1,
1217            predefined_type: 6,
1218        }),
1219        "IFCCOSTSCHEDULE" => Some(RootAttrIndices {
1220            global_id: 0,
1221            name: 2,
1222            description: 3,
1223            object_type: 4,
1224            tag: -1,
1225            predefined_type: 6,
1226        }),
1227        "IFCCOSTVALUE" => Some(RootAttrIndices {
1228            global_id: -1,
1229            name: 0,
1230            description: 1,
1231            object_type: -1,
1232            tag: -1,
1233            predefined_type: -1,
1234        }),
1235        "IFCCOVERING" => Some(RootAttrIndices {
1236            global_id: 0,
1237            name: 2,
1238            description: 3,
1239            object_type: 4,
1240            tag: 7,
1241            predefined_type: 8,
1242        }),
1243        "IFCCOVERINGTYPE" => Some(RootAttrIndices {
1244            global_id: 0,
1245            name: 2,
1246            description: 3,
1247            object_type: -1,
1248            tag: 7,
1249            predefined_type: 9,
1250        }),
1251        "IFCCREWRESOURCE" => Some(RootAttrIndices {
1252            global_id: 0,
1253            name: 2,
1254            description: 3,
1255            object_type: 4,
1256            tag: -1,
1257            predefined_type: 10,
1258        }),
1259        "IFCCREWRESOURCETYPE" => Some(RootAttrIndices {
1260            global_id: 0,
1261            name: 2,
1262            description: 3,
1263            object_type: -1,
1264            tag: -1,
1265            predefined_type: 11,
1266        }),
1267        "IFCCSGPRIMITIVE3D" => Some(RootAttrIndices {
1268            global_id: -1,
1269            name: -1,
1270            description: -1,
1271            object_type: -1,
1272            tag: -1,
1273            predefined_type: -1,
1274        }),
1275        "IFCCSGSOLID" => Some(RootAttrIndices {
1276            global_id: -1,
1277            name: -1,
1278            description: -1,
1279            object_type: -1,
1280            tag: -1,
1281            predefined_type: -1,
1282        }),
1283        "IFCCSHAPEPROFILEDEF" => Some(RootAttrIndices {
1284            global_id: -1,
1285            name: -1,
1286            description: -1,
1287            object_type: -1,
1288            tag: -1,
1289            predefined_type: -1,
1290        }),
1291        "IFCCURRENCYRELATIONSHIP" => Some(RootAttrIndices {
1292            global_id: -1,
1293            name: 0,
1294            description: 1,
1295            object_type: -1,
1296            tag: -1,
1297            predefined_type: -1,
1298        }),
1299        "IFCCURTAINWALL" => Some(RootAttrIndices {
1300            global_id: 0,
1301            name: 2,
1302            description: 3,
1303            object_type: 4,
1304            tag: 7,
1305            predefined_type: 8,
1306        }),
1307        "IFCCURTAINWALLTYPE" => Some(RootAttrIndices {
1308            global_id: 0,
1309            name: 2,
1310            description: 3,
1311            object_type: -1,
1312            tag: 7,
1313            predefined_type: 9,
1314        }),
1315        "IFCCURVE" => Some(RootAttrIndices {
1316            global_id: -1,
1317            name: -1,
1318            description: -1,
1319            object_type: -1,
1320            tag: -1,
1321            predefined_type: -1,
1322        }),
1323        "IFCCURVEBOUNDEDPLANE" => Some(RootAttrIndices {
1324            global_id: -1,
1325            name: -1,
1326            description: -1,
1327            object_type: -1,
1328            tag: -1,
1329            predefined_type: -1,
1330        }),
1331        "IFCCURVEBOUNDEDSURFACE" => Some(RootAttrIndices {
1332            global_id: -1,
1333            name: -1,
1334            description: -1,
1335            object_type: -1,
1336            tag: -1,
1337            predefined_type: -1,
1338        }),
1339        "IFCCURVESTYLE" => Some(RootAttrIndices {
1340            global_id: -1,
1341            name: 0,
1342            description: -1,
1343            object_type: -1,
1344            tag: -1,
1345            predefined_type: -1,
1346        }),
1347        "IFCCURVESTYLEFONT" => Some(RootAttrIndices {
1348            global_id: -1,
1349            name: 0,
1350            description: -1,
1351            object_type: -1,
1352            tag: -1,
1353            predefined_type: -1,
1354        }),
1355        "IFCCURVESTYLEFONTANDSCALING" => Some(RootAttrIndices {
1356            global_id: -1,
1357            name: 0,
1358            description: -1,
1359            object_type: -1,
1360            tag: -1,
1361            predefined_type: -1,
1362        }),
1363        "IFCCURVESTYLEFONTPATTERN" => Some(RootAttrIndices {
1364            global_id: -1,
1365            name: -1,
1366            description: -1,
1367            object_type: -1,
1368            tag: -1,
1369            predefined_type: -1,
1370        }),
1371        "IFCCYLINDRICALSURFACE" => Some(RootAttrIndices {
1372            global_id: -1,
1373            name: -1,
1374            description: -1,
1375            object_type: -1,
1376            tag: -1,
1377            predefined_type: -1,
1378        }),
1379        "IFCDAMPER" => Some(RootAttrIndices {
1380            global_id: 0,
1381            name: 2,
1382            description: 3,
1383            object_type: 4,
1384            tag: 7,
1385            predefined_type: 8,
1386        }),
1387        "IFCDAMPERTYPE" => Some(RootAttrIndices {
1388            global_id: 0,
1389            name: 2,
1390            description: 3,
1391            object_type: -1,
1392            tag: 7,
1393            predefined_type: 9,
1394        }),
1395        "IFCDERIVEDPROFILEDEF" => Some(RootAttrIndices {
1396            global_id: -1,
1397            name: -1,
1398            description: -1,
1399            object_type: -1,
1400            tag: -1,
1401            predefined_type: -1,
1402        }),
1403        "IFCDERIVEDUNIT" => Some(RootAttrIndices {
1404            global_id: -1,
1405            name: -1,
1406            description: -1,
1407            object_type: -1,
1408            tag: -1,
1409            predefined_type: -1,
1410        }),
1411        "IFCDERIVEDUNITELEMENT" => Some(RootAttrIndices {
1412            global_id: -1,
1413            name: -1,
1414            description: -1,
1415            object_type: -1,
1416            tag: -1,
1417            predefined_type: -1,
1418        }),
1419        "IFCDIMENSIONALEXPONENTS" => Some(RootAttrIndices {
1420            global_id: -1,
1421            name: -1,
1422            description: -1,
1423            object_type: -1,
1424            tag: -1,
1425            predefined_type: -1,
1426        }),
1427        "IFCDIRECTION" => Some(RootAttrIndices {
1428            global_id: -1,
1429            name: -1,
1430            description: -1,
1431            object_type: -1,
1432            tag: -1,
1433            predefined_type: -1,
1434        }),
1435        "IFCDISCRETEACCESSORY" => Some(RootAttrIndices {
1436            global_id: 0,
1437            name: 2,
1438            description: 3,
1439            object_type: 4,
1440            tag: 7,
1441            predefined_type: 8,
1442        }),
1443        "IFCDISCRETEACCESSORYTYPE" => Some(RootAttrIndices {
1444            global_id: 0,
1445            name: 2,
1446            description: 3,
1447            object_type: -1,
1448            tag: 7,
1449            predefined_type: 9,
1450        }),
1451        "IFCDISTRIBUTIONCHAMBERELEMENT" => Some(RootAttrIndices {
1452            global_id: 0,
1453            name: 2,
1454            description: 3,
1455            object_type: 4,
1456            tag: 7,
1457            predefined_type: 8,
1458        }),
1459        "IFCDISTRIBUTIONCHAMBERELEMENTTYPE" => Some(RootAttrIndices {
1460            global_id: 0,
1461            name: 2,
1462            description: 3,
1463            object_type: -1,
1464            tag: 7,
1465            predefined_type: 9,
1466        }),
1467        "IFCDISTRIBUTIONCIRCUIT" => Some(RootAttrIndices {
1468            global_id: 0,
1469            name: 2,
1470            description: 3,
1471            object_type: 4,
1472            tag: -1,
1473            predefined_type: 6,
1474        }),
1475        "IFCDISTRIBUTIONCONTROLELEMENT" => Some(RootAttrIndices {
1476            global_id: 0,
1477            name: 2,
1478            description: 3,
1479            object_type: 4,
1480            tag: 7,
1481            predefined_type: -1,
1482        }),
1483        "IFCDISTRIBUTIONCONTROLELEMENTTYPE" => Some(RootAttrIndices {
1484            global_id: 0,
1485            name: 2,
1486            description: 3,
1487            object_type: -1,
1488            tag: 7,
1489            predefined_type: -1,
1490        }),
1491        "IFCDISTRIBUTIONELEMENT" => Some(RootAttrIndices {
1492            global_id: 0,
1493            name: 2,
1494            description: 3,
1495            object_type: 4,
1496            tag: 7,
1497            predefined_type: -1,
1498        }),
1499        "IFCDISTRIBUTIONELEMENTTYPE" => Some(RootAttrIndices {
1500            global_id: 0,
1501            name: 2,
1502            description: 3,
1503            object_type: -1,
1504            tag: 7,
1505            predefined_type: -1,
1506        }),
1507        "IFCDISTRIBUTIONFLOWELEMENT" => Some(RootAttrIndices {
1508            global_id: 0,
1509            name: 2,
1510            description: 3,
1511            object_type: 4,
1512            tag: 7,
1513            predefined_type: -1,
1514        }),
1515        "IFCDISTRIBUTIONFLOWELEMENTTYPE" => Some(RootAttrIndices {
1516            global_id: 0,
1517            name: 2,
1518            description: 3,
1519            object_type: -1,
1520            tag: 7,
1521            predefined_type: -1,
1522        }),
1523        "IFCDISTRIBUTIONPORT" => Some(RootAttrIndices {
1524            global_id: 0,
1525            name: 2,
1526            description: 3,
1527            object_type: 4,
1528            tag: -1,
1529            predefined_type: 8,
1530        }),
1531        "IFCDISTRIBUTIONSYSTEM" => Some(RootAttrIndices {
1532            global_id: 0,
1533            name: 2,
1534            description: 3,
1535            object_type: 4,
1536            tag: -1,
1537            predefined_type: 6,
1538        }),
1539        "IFCDOCUMENTINFORMATION" => Some(RootAttrIndices {
1540            global_id: -1,
1541            name: 1,
1542            description: 2,
1543            object_type: -1,
1544            tag: -1,
1545            predefined_type: -1,
1546        }),
1547        "IFCDOCUMENTINFORMATIONRELATIONSHIP" => Some(RootAttrIndices {
1548            global_id: -1,
1549            name: 0,
1550            description: 1,
1551            object_type: -1,
1552            tag: -1,
1553            predefined_type: -1,
1554        }),
1555        "IFCDOCUMENTREFERENCE" => Some(RootAttrIndices {
1556            global_id: -1,
1557            name: 2,
1558            description: 3,
1559            object_type: -1,
1560            tag: -1,
1561            predefined_type: -1,
1562        }),
1563        "IFCDOOR" => Some(RootAttrIndices {
1564            global_id: 0,
1565            name: 2,
1566            description: 3,
1567            object_type: 4,
1568            tag: 7,
1569            predefined_type: 10,
1570        }),
1571        "IFCDOORLININGPROPERTIES" => Some(RootAttrIndices {
1572            global_id: 0,
1573            name: 2,
1574            description: 3,
1575            object_type: -1,
1576            tag: -1,
1577            predefined_type: -1,
1578        }),
1579        "IFCDOORPANELPROPERTIES" => Some(RootAttrIndices {
1580            global_id: 0,
1581            name: 2,
1582            description: 3,
1583            object_type: -1,
1584            tag: -1,
1585            predefined_type: -1,
1586        }),
1587        "IFCDOORSTANDARDCASE" => Some(RootAttrIndices {
1588            global_id: 0,
1589            name: 2,
1590            description: 3,
1591            object_type: 4,
1592            tag: 7,
1593            predefined_type: 10,
1594        }),
1595        "IFCDOORSTYLE" => Some(RootAttrIndices {
1596            global_id: 0,
1597            name: 2,
1598            description: 3,
1599            object_type: -1,
1600            tag: 7,
1601            predefined_type: -1,
1602        }),
1603        "IFCDOORTYPE" => Some(RootAttrIndices {
1604            global_id: 0,
1605            name: 2,
1606            description: 3,
1607            object_type: -1,
1608            tag: 7,
1609            predefined_type: 9,
1610        }),
1611        "IFCDRAUGHTINGPREDEFINEDCOLOUR" => Some(RootAttrIndices {
1612            global_id: -1,
1613            name: 0,
1614            description: -1,
1615            object_type: -1,
1616            tag: -1,
1617            predefined_type: -1,
1618        }),
1619        "IFCDRAUGHTINGPREDEFINEDCURVEFONT" => Some(RootAttrIndices {
1620            global_id: -1,
1621            name: 0,
1622            description: -1,
1623            object_type: -1,
1624            tag: -1,
1625            predefined_type: -1,
1626        }),
1627        "IFCDUCTFITTING" => Some(RootAttrIndices {
1628            global_id: 0,
1629            name: 2,
1630            description: 3,
1631            object_type: 4,
1632            tag: 7,
1633            predefined_type: 8,
1634        }),
1635        "IFCDUCTFITTINGTYPE" => Some(RootAttrIndices {
1636            global_id: 0,
1637            name: 2,
1638            description: 3,
1639            object_type: -1,
1640            tag: 7,
1641            predefined_type: 9,
1642        }),
1643        "IFCDUCTSEGMENT" => Some(RootAttrIndices {
1644            global_id: 0,
1645            name: 2,
1646            description: 3,
1647            object_type: 4,
1648            tag: 7,
1649            predefined_type: 8,
1650        }),
1651        "IFCDUCTSEGMENTTYPE" => Some(RootAttrIndices {
1652            global_id: 0,
1653            name: 2,
1654            description: 3,
1655            object_type: -1,
1656            tag: 7,
1657            predefined_type: 9,
1658        }),
1659        "IFCDUCTSILENCER" => Some(RootAttrIndices {
1660            global_id: 0,
1661            name: 2,
1662            description: 3,
1663            object_type: 4,
1664            tag: 7,
1665            predefined_type: 8,
1666        }),
1667        "IFCDUCTSILENCERTYPE" => Some(RootAttrIndices {
1668            global_id: 0,
1669            name: 2,
1670            description: 3,
1671            object_type: -1,
1672            tag: 7,
1673            predefined_type: 9,
1674        }),
1675        "IFCEDGE" => Some(RootAttrIndices {
1676            global_id: -1,
1677            name: -1,
1678            description: -1,
1679            object_type: -1,
1680            tag: -1,
1681            predefined_type: -1,
1682        }),
1683        "IFCEDGECURVE" => Some(RootAttrIndices {
1684            global_id: -1,
1685            name: -1,
1686            description: -1,
1687            object_type: -1,
1688            tag: -1,
1689            predefined_type: -1,
1690        }),
1691        "IFCEDGELOOP" => Some(RootAttrIndices {
1692            global_id: -1,
1693            name: -1,
1694            description: -1,
1695            object_type: -1,
1696            tag: -1,
1697            predefined_type: -1,
1698        }),
1699        "IFCELECTRICAPPLIANCE" => Some(RootAttrIndices {
1700            global_id: 0,
1701            name: 2,
1702            description: 3,
1703            object_type: 4,
1704            tag: 7,
1705            predefined_type: 8,
1706        }),
1707        "IFCELECTRICAPPLIANCETYPE" => Some(RootAttrIndices {
1708            global_id: 0,
1709            name: 2,
1710            description: 3,
1711            object_type: -1,
1712            tag: 7,
1713            predefined_type: 9,
1714        }),
1715        "IFCELECTRICDISTRIBUTIONBOARD" => Some(RootAttrIndices {
1716            global_id: 0,
1717            name: 2,
1718            description: 3,
1719            object_type: 4,
1720            tag: 7,
1721            predefined_type: 8,
1722        }),
1723        "IFCELECTRICDISTRIBUTIONBOARDTYPE" => Some(RootAttrIndices {
1724            global_id: 0,
1725            name: 2,
1726            description: 3,
1727            object_type: -1,
1728            tag: 7,
1729            predefined_type: 9,
1730        }),
1731        "IFCELECTRICFLOWSTORAGEDEVICE" => Some(RootAttrIndices {
1732            global_id: 0,
1733            name: 2,
1734            description: 3,
1735            object_type: 4,
1736            tag: 7,
1737            predefined_type: 8,
1738        }),
1739        "IFCELECTRICFLOWSTORAGEDEVICETYPE" => Some(RootAttrIndices {
1740            global_id: 0,
1741            name: 2,
1742            description: 3,
1743            object_type: -1,
1744            tag: 7,
1745            predefined_type: 9,
1746        }),
1747        "IFCELECTRICGENERATOR" => Some(RootAttrIndices {
1748            global_id: 0,
1749            name: 2,
1750            description: 3,
1751            object_type: 4,
1752            tag: 7,
1753            predefined_type: 8,
1754        }),
1755        "IFCELECTRICGENERATORTYPE" => Some(RootAttrIndices {
1756            global_id: 0,
1757            name: 2,
1758            description: 3,
1759            object_type: -1,
1760            tag: 7,
1761            predefined_type: 9,
1762        }),
1763        "IFCELECTRICMOTOR" => Some(RootAttrIndices {
1764            global_id: 0,
1765            name: 2,
1766            description: 3,
1767            object_type: 4,
1768            tag: 7,
1769            predefined_type: 8,
1770        }),
1771        "IFCELECTRICMOTORTYPE" => Some(RootAttrIndices {
1772            global_id: 0,
1773            name: 2,
1774            description: 3,
1775            object_type: -1,
1776            tag: 7,
1777            predefined_type: 9,
1778        }),
1779        "IFCELECTRICTIMECONTROL" => Some(RootAttrIndices {
1780            global_id: 0,
1781            name: 2,
1782            description: 3,
1783            object_type: 4,
1784            tag: 7,
1785            predefined_type: 8,
1786        }),
1787        "IFCELECTRICTIMECONTROLTYPE" => Some(RootAttrIndices {
1788            global_id: 0,
1789            name: 2,
1790            description: 3,
1791            object_type: -1,
1792            tag: 7,
1793            predefined_type: 9,
1794        }),
1795        "IFCELEMENT" => Some(RootAttrIndices {
1796            global_id: 0,
1797            name: 2,
1798            description: 3,
1799            object_type: 4,
1800            tag: 7,
1801            predefined_type: -1,
1802        }),
1803        "IFCELEMENTARYSURFACE" => Some(RootAttrIndices {
1804            global_id: -1,
1805            name: -1,
1806            description: -1,
1807            object_type: -1,
1808            tag: -1,
1809            predefined_type: -1,
1810        }),
1811        "IFCELEMENTASSEMBLY" => Some(RootAttrIndices {
1812            global_id: 0,
1813            name: 2,
1814            description: 3,
1815            object_type: 4,
1816            tag: 7,
1817            predefined_type: 9,
1818        }),
1819        "IFCELEMENTASSEMBLYTYPE" => Some(RootAttrIndices {
1820            global_id: 0,
1821            name: 2,
1822            description: 3,
1823            object_type: -1,
1824            tag: 7,
1825            predefined_type: 9,
1826        }),
1827        "IFCELEMENTCOMPONENT" => Some(RootAttrIndices {
1828            global_id: 0,
1829            name: 2,
1830            description: 3,
1831            object_type: 4,
1832            tag: 7,
1833            predefined_type: -1,
1834        }),
1835        "IFCELEMENTCOMPONENTTYPE" => Some(RootAttrIndices {
1836            global_id: 0,
1837            name: 2,
1838            description: 3,
1839            object_type: -1,
1840            tag: 7,
1841            predefined_type: -1,
1842        }),
1843        "IFCELEMENTQUANTITY" => Some(RootAttrIndices {
1844            global_id: 0,
1845            name: 2,
1846            description: 3,
1847            object_type: -1,
1848            tag: -1,
1849            predefined_type: -1,
1850        }),
1851        "IFCELEMENTTYPE" => Some(RootAttrIndices {
1852            global_id: 0,
1853            name: 2,
1854            description: 3,
1855            object_type: -1,
1856            tag: 7,
1857            predefined_type: -1,
1858        }),
1859        "IFCELLIPSE" => Some(RootAttrIndices {
1860            global_id: -1,
1861            name: -1,
1862            description: -1,
1863            object_type: -1,
1864            tag: -1,
1865            predefined_type: -1,
1866        }),
1867        "IFCELLIPSEPROFILEDEF" => Some(RootAttrIndices {
1868            global_id: -1,
1869            name: -1,
1870            description: -1,
1871            object_type: -1,
1872            tag: -1,
1873            predefined_type: -1,
1874        }),
1875        "IFCENERGYCONVERSIONDEVICE" => Some(RootAttrIndices {
1876            global_id: 0,
1877            name: 2,
1878            description: 3,
1879            object_type: 4,
1880            tag: 7,
1881            predefined_type: -1,
1882        }),
1883        "IFCENERGYCONVERSIONDEVICETYPE" => Some(RootAttrIndices {
1884            global_id: 0,
1885            name: 2,
1886            description: 3,
1887            object_type: -1,
1888            tag: 7,
1889            predefined_type: -1,
1890        }),
1891        "IFCENGINE" => Some(RootAttrIndices {
1892            global_id: 0,
1893            name: 2,
1894            description: 3,
1895            object_type: 4,
1896            tag: 7,
1897            predefined_type: 8,
1898        }),
1899        "IFCENGINETYPE" => Some(RootAttrIndices {
1900            global_id: 0,
1901            name: 2,
1902            description: 3,
1903            object_type: -1,
1904            tag: 7,
1905            predefined_type: 9,
1906        }),
1907        "IFCEVAPORATIVECOOLER" => Some(RootAttrIndices {
1908            global_id: 0,
1909            name: 2,
1910            description: 3,
1911            object_type: 4,
1912            tag: 7,
1913            predefined_type: 8,
1914        }),
1915        "IFCEVAPORATIVECOOLERTYPE" => Some(RootAttrIndices {
1916            global_id: 0,
1917            name: 2,
1918            description: 3,
1919            object_type: -1,
1920            tag: 7,
1921            predefined_type: 9,
1922        }),
1923        "IFCEVAPORATOR" => Some(RootAttrIndices {
1924            global_id: 0,
1925            name: 2,
1926            description: 3,
1927            object_type: 4,
1928            tag: 7,
1929            predefined_type: 8,
1930        }),
1931        "IFCEVAPORATORTYPE" => Some(RootAttrIndices {
1932            global_id: 0,
1933            name: 2,
1934            description: 3,
1935            object_type: -1,
1936            tag: 7,
1937            predefined_type: 9,
1938        }),
1939        "IFCEVENT" => Some(RootAttrIndices {
1940            global_id: 0,
1941            name: 2,
1942            description: 3,
1943            object_type: 4,
1944            tag: -1,
1945            predefined_type: 7,
1946        }),
1947        "IFCEVENTTIME" => Some(RootAttrIndices {
1948            global_id: -1,
1949            name: 0,
1950            description: -1,
1951            object_type: -1,
1952            tag: -1,
1953            predefined_type: -1,
1954        }),
1955        "IFCEVENTTYPE" => Some(RootAttrIndices {
1956            global_id: 0,
1957            name: 2,
1958            description: 3,
1959            object_type: -1,
1960            tag: -1,
1961            predefined_type: 9,
1962        }),
1963        "IFCEXTENDEDPROPERTIES" => Some(RootAttrIndices {
1964            global_id: -1,
1965            name: 0,
1966            description: 1,
1967            object_type: -1,
1968            tag: -1,
1969            predefined_type: -1,
1970        }),
1971        "IFCEXTERNALINFORMATION" => Some(RootAttrIndices {
1972            global_id: -1,
1973            name: -1,
1974            description: -1,
1975            object_type: -1,
1976            tag: -1,
1977            predefined_type: -1,
1978        }),
1979        "IFCEXTERNALLYDEFINEDHATCHSTYLE" => Some(RootAttrIndices {
1980            global_id: -1,
1981            name: 2,
1982            description: -1,
1983            object_type: -1,
1984            tag: -1,
1985            predefined_type: -1,
1986        }),
1987        "IFCEXTERNALLYDEFINEDSURFACESTYLE" => Some(RootAttrIndices {
1988            global_id: -1,
1989            name: 2,
1990            description: -1,
1991            object_type: -1,
1992            tag: -1,
1993            predefined_type: -1,
1994        }),
1995        "IFCEXTERNALLYDEFINEDTEXTFONT" => Some(RootAttrIndices {
1996            global_id: -1,
1997            name: 2,
1998            description: -1,
1999            object_type: -1,
2000            tag: -1,
2001            predefined_type: -1,
2002        }),
2003        "IFCEXTERNALREFERENCE" => Some(RootAttrIndices {
2004            global_id: -1,
2005            name: 2,
2006            description: -1,
2007            object_type: -1,
2008            tag: -1,
2009            predefined_type: -1,
2010        }),
2011        "IFCEXTERNALREFERENCERELATIONSHIP" => Some(RootAttrIndices {
2012            global_id: -1,
2013            name: 0,
2014            description: 1,
2015            object_type: -1,
2016            tag: -1,
2017            predefined_type: -1,
2018        }),
2019        "IFCEXTERNALSPATIALELEMENT" => Some(RootAttrIndices {
2020            global_id: 0,
2021            name: 2,
2022            description: 3,
2023            object_type: 4,
2024            tag: -1,
2025            predefined_type: 8,
2026        }),
2027        "IFCEXTERNALSPATIALSTRUCTUREELEMENT" => Some(RootAttrIndices {
2028            global_id: 0,
2029            name: 2,
2030            description: 3,
2031            object_type: 4,
2032            tag: -1,
2033            predefined_type: -1,
2034        }),
2035        "IFCEXTRUDEDAREASOLID" => Some(RootAttrIndices {
2036            global_id: -1,
2037            name: -1,
2038            description: -1,
2039            object_type: -1,
2040            tag: -1,
2041            predefined_type: -1,
2042        }),
2043        "IFCEXTRUDEDAREASOLIDTAPERED" => Some(RootAttrIndices {
2044            global_id: -1,
2045            name: -1,
2046            description: -1,
2047            object_type: -1,
2048            tag: -1,
2049            predefined_type: -1,
2050        }),
2051        "IFCFACE" => Some(RootAttrIndices {
2052            global_id: -1,
2053            name: -1,
2054            description: -1,
2055            object_type: -1,
2056            tag: -1,
2057            predefined_type: -1,
2058        }),
2059        "IFCFACEBASEDSURFACEMODEL" => Some(RootAttrIndices {
2060            global_id: -1,
2061            name: -1,
2062            description: -1,
2063            object_type: -1,
2064            tag: -1,
2065            predefined_type: -1,
2066        }),
2067        "IFCFACEBOUND" => Some(RootAttrIndices {
2068            global_id: -1,
2069            name: -1,
2070            description: -1,
2071            object_type: -1,
2072            tag: -1,
2073            predefined_type: -1,
2074        }),
2075        "IFCFACEOUTERBOUND" => Some(RootAttrIndices {
2076            global_id: -1,
2077            name: -1,
2078            description: -1,
2079            object_type: -1,
2080            tag: -1,
2081            predefined_type: -1,
2082        }),
2083        "IFCFACESURFACE" => Some(RootAttrIndices {
2084            global_id: -1,
2085            name: -1,
2086            description: -1,
2087            object_type: -1,
2088            tag: -1,
2089            predefined_type: -1,
2090        }),
2091        "IFCFACETEDBREP" => Some(RootAttrIndices {
2092            global_id: -1,
2093            name: -1,
2094            description: -1,
2095            object_type: -1,
2096            tag: -1,
2097            predefined_type: -1,
2098        }),
2099        "IFCFACETEDBREPWITHVOIDS" => Some(RootAttrIndices {
2100            global_id: -1,
2101            name: -1,
2102            description: -1,
2103            object_type: -1,
2104            tag: -1,
2105            predefined_type: -1,
2106        }),
2107        "IFCFAILURECONNECTIONCONDITION" => Some(RootAttrIndices {
2108            global_id: -1,
2109            name: 0,
2110            description: -1,
2111            object_type: -1,
2112            tag: -1,
2113            predefined_type: -1,
2114        }),
2115        "IFCFAN" => Some(RootAttrIndices {
2116            global_id: 0,
2117            name: 2,
2118            description: 3,
2119            object_type: 4,
2120            tag: 7,
2121            predefined_type: 8,
2122        }),
2123        "IFCFANTYPE" => Some(RootAttrIndices {
2124            global_id: 0,
2125            name: 2,
2126            description: 3,
2127            object_type: -1,
2128            tag: 7,
2129            predefined_type: 9,
2130        }),
2131        "IFCFASTENER" => Some(RootAttrIndices {
2132            global_id: 0,
2133            name: 2,
2134            description: 3,
2135            object_type: 4,
2136            tag: 7,
2137            predefined_type: 8,
2138        }),
2139        "IFCFASTENERTYPE" => Some(RootAttrIndices {
2140            global_id: 0,
2141            name: 2,
2142            description: 3,
2143            object_type: -1,
2144            tag: 7,
2145            predefined_type: 9,
2146        }),
2147        "IFCFEATUREELEMENT" => Some(RootAttrIndices {
2148            global_id: 0,
2149            name: 2,
2150            description: 3,
2151            object_type: 4,
2152            tag: 7,
2153            predefined_type: -1,
2154        }),
2155        "IFCFEATUREELEMENTADDITION" => Some(RootAttrIndices {
2156            global_id: 0,
2157            name: 2,
2158            description: 3,
2159            object_type: 4,
2160            tag: 7,
2161            predefined_type: -1,
2162        }),
2163        "IFCFEATUREELEMENTSUBTRACTION" => Some(RootAttrIndices {
2164            global_id: 0,
2165            name: 2,
2166            description: 3,
2167            object_type: 4,
2168            tag: 7,
2169            predefined_type: -1,
2170        }),
2171        "IFCFILLAREASTYLE" => Some(RootAttrIndices {
2172            global_id: -1,
2173            name: 0,
2174            description: -1,
2175            object_type: -1,
2176            tag: -1,
2177            predefined_type: -1,
2178        }),
2179        "IFCFILLAREASTYLEHATCHING" => Some(RootAttrIndices {
2180            global_id: -1,
2181            name: -1,
2182            description: -1,
2183            object_type: -1,
2184            tag: -1,
2185            predefined_type: -1,
2186        }),
2187        "IFCFILLAREASTYLETILES" => Some(RootAttrIndices {
2188            global_id: -1,
2189            name: -1,
2190            description: -1,
2191            object_type: -1,
2192            tag: -1,
2193            predefined_type: -1,
2194        }),
2195        "IFCFILTER" => Some(RootAttrIndices {
2196            global_id: 0,
2197            name: 2,
2198            description: 3,
2199            object_type: 4,
2200            tag: 7,
2201            predefined_type: 8,
2202        }),
2203        "IFCFILTERTYPE" => Some(RootAttrIndices {
2204            global_id: 0,
2205            name: 2,
2206            description: 3,
2207            object_type: -1,
2208            tag: 7,
2209            predefined_type: 9,
2210        }),
2211        "IFCFIRESUPPRESSIONTERMINAL" => Some(RootAttrIndices {
2212            global_id: 0,
2213            name: 2,
2214            description: 3,
2215            object_type: 4,
2216            tag: 7,
2217            predefined_type: 8,
2218        }),
2219        "IFCFIRESUPPRESSIONTERMINALTYPE" => Some(RootAttrIndices {
2220            global_id: 0,
2221            name: 2,
2222            description: 3,
2223            object_type: -1,
2224            tag: 7,
2225            predefined_type: 9,
2226        }),
2227        "IFCFIXEDREFERENCESWEPTAREASOLID" => Some(RootAttrIndices {
2228            global_id: -1,
2229            name: -1,
2230            description: -1,
2231            object_type: -1,
2232            tag: -1,
2233            predefined_type: -1,
2234        }),
2235        "IFCFLOWCONTROLLER" => Some(RootAttrIndices {
2236            global_id: 0,
2237            name: 2,
2238            description: 3,
2239            object_type: 4,
2240            tag: 7,
2241            predefined_type: -1,
2242        }),
2243        "IFCFLOWCONTROLLERTYPE" => Some(RootAttrIndices {
2244            global_id: 0,
2245            name: 2,
2246            description: 3,
2247            object_type: -1,
2248            tag: 7,
2249            predefined_type: -1,
2250        }),
2251        "IFCFLOWFITTING" => Some(RootAttrIndices {
2252            global_id: 0,
2253            name: 2,
2254            description: 3,
2255            object_type: 4,
2256            tag: 7,
2257            predefined_type: -1,
2258        }),
2259        "IFCFLOWFITTINGTYPE" => Some(RootAttrIndices {
2260            global_id: 0,
2261            name: 2,
2262            description: 3,
2263            object_type: -1,
2264            tag: 7,
2265            predefined_type: -1,
2266        }),
2267        "IFCFLOWINSTRUMENT" => Some(RootAttrIndices {
2268            global_id: 0,
2269            name: 2,
2270            description: 3,
2271            object_type: 4,
2272            tag: 7,
2273            predefined_type: 8,
2274        }),
2275        "IFCFLOWINSTRUMENTTYPE" => Some(RootAttrIndices {
2276            global_id: 0,
2277            name: 2,
2278            description: 3,
2279            object_type: -1,
2280            tag: 7,
2281            predefined_type: 9,
2282        }),
2283        "IFCFLOWMETER" => Some(RootAttrIndices {
2284            global_id: 0,
2285            name: 2,
2286            description: 3,
2287            object_type: 4,
2288            tag: 7,
2289            predefined_type: 8,
2290        }),
2291        "IFCFLOWMETERTYPE" => Some(RootAttrIndices {
2292            global_id: 0,
2293            name: 2,
2294            description: 3,
2295            object_type: -1,
2296            tag: 7,
2297            predefined_type: 9,
2298        }),
2299        "IFCFLOWMOVINGDEVICE" => Some(RootAttrIndices {
2300            global_id: 0,
2301            name: 2,
2302            description: 3,
2303            object_type: 4,
2304            tag: 7,
2305            predefined_type: -1,
2306        }),
2307        "IFCFLOWMOVINGDEVICETYPE" => Some(RootAttrIndices {
2308            global_id: 0,
2309            name: 2,
2310            description: 3,
2311            object_type: -1,
2312            tag: 7,
2313            predefined_type: -1,
2314        }),
2315        "IFCFLOWSEGMENT" => Some(RootAttrIndices {
2316            global_id: 0,
2317            name: 2,
2318            description: 3,
2319            object_type: 4,
2320            tag: 7,
2321            predefined_type: -1,
2322        }),
2323        "IFCFLOWSEGMENTTYPE" => Some(RootAttrIndices {
2324            global_id: 0,
2325            name: 2,
2326            description: 3,
2327            object_type: -1,
2328            tag: 7,
2329            predefined_type: -1,
2330        }),
2331        "IFCFLOWSTORAGEDEVICE" => Some(RootAttrIndices {
2332            global_id: 0,
2333            name: 2,
2334            description: 3,
2335            object_type: 4,
2336            tag: 7,
2337            predefined_type: -1,
2338        }),
2339        "IFCFLOWSTORAGEDEVICETYPE" => Some(RootAttrIndices {
2340            global_id: 0,
2341            name: 2,
2342            description: 3,
2343            object_type: -1,
2344            tag: 7,
2345            predefined_type: -1,
2346        }),
2347        "IFCFLOWTERMINAL" => Some(RootAttrIndices {
2348            global_id: 0,
2349            name: 2,
2350            description: 3,
2351            object_type: 4,
2352            tag: 7,
2353            predefined_type: -1,
2354        }),
2355        "IFCFLOWTERMINALTYPE" => Some(RootAttrIndices {
2356            global_id: 0,
2357            name: 2,
2358            description: 3,
2359            object_type: -1,
2360            tag: 7,
2361            predefined_type: -1,
2362        }),
2363        "IFCFLOWTREATMENTDEVICE" => Some(RootAttrIndices {
2364            global_id: 0,
2365            name: 2,
2366            description: 3,
2367            object_type: 4,
2368            tag: 7,
2369            predefined_type: -1,
2370        }),
2371        "IFCFLOWTREATMENTDEVICETYPE" => Some(RootAttrIndices {
2372            global_id: 0,
2373            name: 2,
2374            description: 3,
2375            object_type: -1,
2376            tag: 7,
2377            predefined_type: -1,
2378        }),
2379        "IFCFOOTING" => Some(RootAttrIndices {
2380            global_id: 0,
2381            name: 2,
2382            description: 3,
2383            object_type: 4,
2384            tag: 7,
2385            predefined_type: 8,
2386        }),
2387        "IFCFOOTINGTYPE" => Some(RootAttrIndices {
2388            global_id: 0,
2389            name: 2,
2390            description: 3,
2391            object_type: -1,
2392            tag: 7,
2393            predefined_type: 9,
2394        }),
2395        "IFCFURNISHINGELEMENT" => Some(RootAttrIndices {
2396            global_id: 0,
2397            name: 2,
2398            description: 3,
2399            object_type: 4,
2400            tag: 7,
2401            predefined_type: -1,
2402        }),
2403        "IFCFURNISHINGELEMENTTYPE" => Some(RootAttrIndices {
2404            global_id: 0,
2405            name: 2,
2406            description: 3,
2407            object_type: -1,
2408            tag: 7,
2409            predefined_type: -1,
2410        }),
2411        "IFCFURNITURE" => Some(RootAttrIndices {
2412            global_id: 0,
2413            name: 2,
2414            description: 3,
2415            object_type: 4,
2416            tag: 7,
2417            predefined_type: 8,
2418        }),
2419        "IFCFURNITURETYPE" => Some(RootAttrIndices {
2420            global_id: 0,
2421            name: 2,
2422            description: 3,
2423            object_type: -1,
2424            tag: 7,
2425            predefined_type: 10,
2426        }),
2427        "IFCGEOGRAPHICELEMENT" => Some(RootAttrIndices {
2428            global_id: 0,
2429            name: 2,
2430            description: 3,
2431            object_type: 4,
2432            tag: 7,
2433            predefined_type: 8,
2434        }),
2435        "IFCGEOGRAPHICELEMENTTYPE" => Some(RootAttrIndices {
2436            global_id: 0,
2437            name: 2,
2438            description: 3,
2439            object_type: -1,
2440            tag: 7,
2441            predefined_type: 9,
2442        }),
2443        "IFCGEOMETRICCURVESET" => Some(RootAttrIndices {
2444            global_id: -1,
2445            name: -1,
2446            description: -1,
2447            object_type: -1,
2448            tag: -1,
2449            predefined_type: -1,
2450        }),
2451        "IFCGEOMETRICREPRESENTATIONCONTEXT" => Some(RootAttrIndices {
2452            global_id: -1,
2453            name: -1,
2454            description: -1,
2455            object_type: -1,
2456            tag: -1,
2457            predefined_type: -1,
2458        }),
2459        "IFCGEOMETRICREPRESENTATIONITEM" => Some(RootAttrIndices {
2460            global_id: -1,
2461            name: -1,
2462            description: -1,
2463            object_type: -1,
2464            tag: -1,
2465            predefined_type: -1,
2466        }),
2467        "IFCGEOMETRICREPRESENTATIONSUBCONTEXT" => Some(RootAttrIndices {
2468            global_id: -1,
2469            name: -1,
2470            description: -1,
2471            object_type: -1,
2472            tag: -1,
2473            predefined_type: -1,
2474        }),
2475        "IFCGEOMETRICSET" => Some(RootAttrIndices {
2476            global_id: -1,
2477            name: -1,
2478            description: -1,
2479            object_type: -1,
2480            tag: -1,
2481            predefined_type: -1,
2482        }),
2483        "IFCGRID" => Some(RootAttrIndices {
2484            global_id: 0,
2485            name: 2,
2486            description: 3,
2487            object_type: 4,
2488            tag: -1,
2489            predefined_type: 10,
2490        }),
2491        "IFCGRIDAXIS" => Some(RootAttrIndices {
2492            global_id: -1,
2493            name: -1,
2494            description: -1,
2495            object_type: -1,
2496            tag: -1,
2497            predefined_type: -1,
2498        }),
2499        "IFCGRIDPLACEMENT" => Some(RootAttrIndices {
2500            global_id: -1,
2501            name: -1,
2502            description: -1,
2503            object_type: -1,
2504            tag: -1,
2505            predefined_type: -1,
2506        }),
2507        "IFCGROUP" => Some(RootAttrIndices {
2508            global_id: 0,
2509            name: 2,
2510            description: 3,
2511            object_type: 4,
2512            tag: -1,
2513            predefined_type: -1,
2514        }),
2515        "IFCHALFSPACESOLID" => Some(RootAttrIndices {
2516            global_id: -1,
2517            name: -1,
2518            description: -1,
2519            object_type: -1,
2520            tag: -1,
2521            predefined_type: -1,
2522        }),
2523        "IFCHEATEXCHANGER" => Some(RootAttrIndices {
2524            global_id: 0,
2525            name: 2,
2526            description: 3,
2527            object_type: 4,
2528            tag: 7,
2529            predefined_type: 8,
2530        }),
2531        "IFCHEATEXCHANGERTYPE" => Some(RootAttrIndices {
2532            global_id: 0,
2533            name: 2,
2534            description: 3,
2535            object_type: -1,
2536            tag: 7,
2537            predefined_type: 9,
2538        }),
2539        "IFCHUMIDIFIER" => Some(RootAttrIndices {
2540            global_id: 0,
2541            name: 2,
2542            description: 3,
2543            object_type: 4,
2544            tag: 7,
2545            predefined_type: 8,
2546        }),
2547        "IFCHUMIDIFIERTYPE" => Some(RootAttrIndices {
2548            global_id: 0,
2549            name: 2,
2550            description: 3,
2551            object_type: -1,
2552            tag: 7,
2553            predefined_type: 9,
2554        }),
2555        "IFCIMAGETEXTURE" => Some(RootAttrIndices {
2556            global_id: -1,
2557            name: -1,
2558            description: -1,
2559            object_type: -1,
2560            tag: -1,
2561            predefined_type: -1,
2562        }),
2563        "IFCINDEXEDCOLOURMAP" => Some(RootAttrIndices {
2564            global_id: -1,
2565            name: -1,
2566            description: -1,
2567            object_type: -1,
2568            tag: -1,
2569            predefined_type: -1,
2570        }),
2571        "IFCINDEXEDPOLYCURVE" => Some(RootAttrIndices {
2572            global_id: -1,
2573            name: -1,
2574            description: -1,
2575            object_type: -1,
2576            tag: -1,
2577            predefined_type: -1,
2578        }),
2579        "IFCINDEXEDPOLYGONALFACE" => Some(RootAttrIndices {
2580            global_id: -1,
2581            name: -1,
2582            description: -1,
2583            object_type: -1,
2584            tag: -1,
2585            predefined_type: -1,
2586        }),
2587        "IFCINDEXEDPOLYGONALFACEWITHVOIDS" => Some(RootAttrIndices {
2588            global_id: -1,
2589            name: -1,
2590            description: -1,
2591            object_type: -1,
2592            tag: -1,
2593            predefined_type: -1,
2594        }),
2595        "IFCINDEXEDTEXTUREMAP" => Some(RootAttrIndices {
2596            global_id: -1,
2597            name: -1,
2598            description: -1,
2599            object_type: -1,
2600            tag: -1,
2601            predefined_type: -1,
2602        }),
2603        "IFCINDEXEDTRIANGLETEXTUREMAP" => Some(RootAttrIndices {
2604            global_id: -1,
2605            name: -1,
2606            description: -1,
2607            object_type: -1,
2608            tag: -1,
2609            predefined_type: -1,
2610        }),
2611        "IFCINTERCEPTOR" => Some(RootAttrIndices {
2612            global_id: 0,
2613            name: 2,
2614            description: 3,
2615            object_type: 4,
2616            tag: 7,
2617            predefined_type: 8,
2618        }),
2619        "IFCINTERCEPTORTYPE" => Some(RootAttrIndices {
2620            global_id: 0,
2621            name: 2,
2622            description: 3,
2623            object_type: -1,
2624            tag: 7,
2625            predefined_type: 9,
2626        }),
2627        "IFCINTERSECTIONCURVE" => Some(RootAttrIndices {
2628            global_id: -1,
2629            name: -1,
2630            description: -1,
2631            object_type: -1,
2632            tag: -1,
2633            predefined_type: -1,
2634        }),
2635        "IFCINVENTORY" => Some(RootAttrIndices {
2636            global_id: 0,
2637            name: 2,
2638            description: 3,
2639            object_type: 4,
2640            tag: -1,
2641            predefined_type: 5,
2642        }),
2643        "IFCIRREGULARTIMESERIES" => Some(RootAttrIndices {
2644            global_id: -1,
2645            name: 0,
2646            description: 1,
2647            object_type: -1,
2648            tag: -1,
2649            predefined_type: -1,
2650        }),
2651        "IFCIRREGULARTIMESERIESVALUE" => Some(RootAttrIndices {
2652            global_id: -1,
2653            name: -1,
2654            description: -1,
2655            object_type: -1,
2656            tag: -1,
2657            predefined_type: -1,
2658        }),
2659        "IFCISHAPEPROFILEDEF" => Some(RootAttrIndices {
2660            global_id: -1,
2661            name: -1,
2662            description: -1,
2663            object_type: -1,
2664            tag: -1,
2665            predefined_type: -1,
2666        }),
2667        "IFCJUNCTIONBOX" => Some(RootAttrIndices {
2668            global_id: 0,
2669            name: 2,
2670            description: 3,
2671            object_type: 4,
2672            tag: 7,
2673            predefined_type: 8,
2674        }),
2675        "IFCJUNCTIONBOXTYPE" => Some(RootAttrIndices {
2676            global_id: 0,
2677            name: 2,
2678            description: 3,
2679            object_type: -1,
2680            tag: 7,
2681            predefined_type: 9,
2682        }),
2683        "IFCLABORRESOURCE" => Some(RootAttrIndices {
2684            global_id: 0,
2685            name: 2,
2686            description: 3,
2687            object_type: 4,
2688            tag: -1,
2689            predefined_type: 10,
2690        }),
2691        "IFCLABORRESOURCETYPE" => Some(RootAttrIndices {
2692            global_id: 0,
2693            name: 2,
2694            description: 3,
2695            object_type: -1,
2696            tag: -1,
2697            predefined_type: 11,
2698        }),
2699        "IFCLAGTIME" => Some(RootAttrIndices {
2700            global_id: -1,
2701            name: 0,
2702            description: -1,
2703            object_type: -1,
2704            tag: -1,
2705            predefined_type: -1,
2706        }),
2707        "IFCLAMP" => Some(RootAttrIndices {
2708            global_id: 0,
2709            name: 2,
2710            description: 3,
2711            object_type: 4,
2712            tag: 7,
2713            predefined_type: 8,
2714        }),
2715        "IFCLAMPTYPE" => Some(RootAttrIndices {
2716            global_id: 0,
2717            name: 2,
2718            description: 3,
2719            object_type: -1,
2720            tag: 7,
2721            predefined_type: 9,
2722        }),
2723        "IFCLIBRARYINFORMATION" => Some(RootAttrIndices {
2724            global_id: -1,
2725            name: 0,
2726            description: 5,
2727            object_type: -1,
2728            tag: -1,
2729            predefined_type: -1,
2730        }),
2731        "IFCLIBRARYREFERENCE" => Some(RootAttrIndices {
2732            global_id: -1,
2733            name: 2,
2734            description: 3,
2735            object_type: -1,
2736            tag: -1,
2737            predefined_type: -1,
2738        }),
2739        "IFCLIGHTDISTRIBUTIONDATA" => Some(RootAttrIndices {
2740            global_id: -1,
2741            name: -1,
2742            description: -1,
2743            object_type: -1,
2744            tag: -1,
2745            predefined_type: -1,
2746        }),
2747        "IFCLIGHTFIXTURE" => Some(RootAttrIndices {
2748            global_id: 0,
2749            name: 2,
2750            description: 3,
2751            object_type: 4,
2752            tag: 7,
2753            predefined_type: 8,
2754        }),
2755        "IFCLIGHTFIXTURETYPE" => Some(RootAttrIndices {
2756            global_id: 0,
2757            name: 2,
2758            description: 3,
2759            object_type: -1,
2760            tag: 7,
2761            predefined_type: 9,
2762        }),
2763        "IFCLIGHTINTENSITYDISTRIBUTION" => Some(RootAttrIndices {
2764            global_id: -1,
2765            name: -1,
2766            description: -1,
2767            object_type: -1,
2768            tag: -1,
2769            predefined_type: -1,
2770        }),
2771        "IFCLIGHTSOURCE" => Some(RootAttrIndices {
2772            global_id: -1,
2773            name: 0,
2774            description: -1,
2775            object_type: -1,
2776            tag: -1,
2777            predefined_type: -1,
2778        }),
2779        "IFCLIGHTSOURCEAMBIENT" => Some(RootAttrIndices {
2780            global_id: -1,
2781            name: 0,
2782            description: -1,
2783            object_type: -1,
2784            tag: -1,
2785            predefined_type: -1,
2786        }),
2787        "IFCLIGHTSOURCEDIRECTIONAL" => Some(RootAttrIndices {
2788            global_id: -1,
2789            name: 0,
2790            description: -1,
2791            object_type: -1,
2792            tag: -1,
2793            predefined_type: -1,
2794        }),
2795        "IFCLIGHTSOURCEGONIOMETRIC" => Some(RootAttrIndices {
2796            global_id: -1,
2797            name: 0,
2798            description: -1,
2799            object_type: -1,
2800            tag: -1,
2801            predefined_type: -1,
2802        }),
2803        "IFCLIGHTSOURCEPOSITIONAL" => Some(RootAttrIndices {
2804            global_id: -1,
2805            name: 0,
2806            description: -1,
2807            object_type: -1,
2808            tag: -1,
2809            predefined_type: -1,
2810        }),
2811        "IFCLIGHTSOURCESPOT" => Some(RootAttrIndices {
2812            global_id: -1,
2813            name: 0,
2814            description: -1,
2815            object_type: -1,
2816            tag: -1,
2817            predefined_type: -1,
2818        }),
2819        "IFCLINE" => Some(RootAttrIndices {
2820            global_id: -1,
2821            name: -1,
2822            description: -1,
2823            object_type: -1,
2824            tag: -1,
2825            predefined_type: -1,
2826        }),
2827        "IFCLOCALPLACEMENT" => Some(RootAttrIndices {
2828            global_id: -1,
2829            name: -1,
2830            description: -1,
2831            object_type: -1,
2832            tag: -1,
2833            predefined_type: -1,
2834        }),
2835        "IFCLOOP" => Some(RootAttrIndices {
2836            global_id: -1,
2837            name: -1,
2838            description: -1,
2839            object_type: -1,
2840            tag: -1,
2841            predefined_type: -1,
2842        }),
2843        "IFCLSHAPEPROFILEDEF" => Some(RootAttrIndices {
2844            global_id: -1,
2845            name: -1,
2846            description: -1,
2847            object_type: -1,
2848            tag: -1,
2849            predefined_type: -1,
2850        }),
2851        "IFCMANIFOLDSOLIDBREP" => Some(RootAttrIndices {
2852            global_id: -1,
2853            name: -1,
2854            description: -1,
2855            object_type: -1,
2856            tag: -1,
2857            predefined_type: -1,
2858        }),
2859        "IFCMAPCONVERSION" => Some(RootAttrIndices {
2860            global_id: -1,
2861            name: -1,
2862            description: -1,
2863            object_type: -1,
2864            tag: -1,
2865            predefined_type: -1,
2866        }),
2867        "IFCMAPPEDITEM" => Some(RootAttrIndices {
2868            global_id: -1,
2869            name: -1,
2870            description: -1,
2871            object_type: -1,
2872            tag: -1,
2873            predefined_type: -1,
2874        }),
2875        "IFCMATERIAL" => Some(RootAttrIndices {
2876            global_id: -1,
2877            name: 0,
2878            description: 1,
2879            object_type: -1,
2880            tag: -1,
2881            predefined_type: -1,
2882        }),
2883        "IFCMATERIALCLASSIFICATIONRELATIONSHIP" => Some(RootAttrIndices {
2884            global_id: -1,
2885            name: -1,
2886            description: -1,
2887            object_type: -1,
2888            tag: -1,
2889            predefined_type: -1,
2890        }),
2891        "IFCMATERIALCONSTITUENT" => Some(RootAttrIndices {
2892            global_id: -1,
2893            name: 0,
2894            description: 1,
2895            object_type: -1,
2896            tag: -1,
2897            predefined_type: -1,
2898        }),
2899        "IFCMATERIALCONSTITUENTSET" => Some(RootAttrIndices {
2900            global_id: -1,
2901            name: 0,
2902            description: 1,
2903            object_type: -1,
2904            tag: -1,
2905            predefined_type: -1,
2906        }),
2907        "IFCMATERIALDEFINITION" => Some(RootAttrIndices {
2908            global_id: -1,
2909            name: -1,
2910            description: -1,
2911            object_type: -1,
2912            tag: -1,
2913            predefined_type: -1,
2914        }),
2915        "IFCMATERIALDEFINITIONREPRESENTATION" => Some(RootAttrIndices {
2916            global_id: -1,
2917            name: 0,
2918            description: 1,
2919            object_type: -1,
2920            tag: -1,
2921            predefined_type: -1,
2922        }),
2923        "IFCMATERIALLAYER" => Some(RootAttrIndices {
2924            global_id: -1,
2925            name: 3,
2926            description: 4,
2927            object_type: -1,
2928            tag: -1,
2929            predefined_type: -1,
2930        }),
2931        "IFCMATERIALLAYERSET" => Some(RootAttrIndices {
2932            global_id: -1,
2933            name: -1,
2934            description: 2,
2935            object_type: -1,
2936            tag: -1,
2937            predefined_type: -1,
2938        }),
2939        "IFCMATERIALLAYERSETUSAGE" => Some(RootAttrIndices {
2940            global_id: -1,
2941            name: -1,
2942            description: -1,
2943            object_type: -1,
2944            tag: -1,
2945            predefined_type: -1,
2946        }),
2947        "IFCMATERIALLAYERWITHOFFSETS" => Some(RootAttrIndices {
2948            global_id: -1,
2949            name: 3,
2950            description: 4,
2951            object_type: -1,
2952            tag: -1,
2953            predefined_type: -1,
2954        }),
2955        "IFCMATERIALLIST" => Some(RootAttrIndices {
2956            global_id: -1,
2957            name: -1,
2958            description: -1,
2959            object_type: -1,
2960            tag: -1,
2961            predefined_type: -1,
2962        }),
2963        "IFCMATERIALPROFILE" => Some(RootAttrIndices {
2964            global_id: -1,
2965            name: 0,
2966            description: 1,
2967            object_type: -1,
2968            tag: -1,
2969            predefined_type: -1,
2970        }),
2971        "IFCMATERIALPROFILESET" => Some(RootAttrIndices {
2972            global_id: -1,
2973            name: 0,
2974            description: 1,
2975            object_type: -1,
2976            tag: -1,
2977            predefined_type: -1,
2978        }),
2979        "IFCMATERIALPROFILESETUSAGE" => Some(RootAttrIndices {
2980            global_id: -1,
2981            name: -1,
2982            description: -1,
2983            object_type: -1,
2984            tag: -1,
2985            predefined_type: -1,
2986        }),
2987        "IFCMATERIALPROFILESETUSAGETAPERING" => Some(RootAttrIndices {
2988            global_id: -1,
2989            name: -1,
2990            description: -1,
2991            object_type: -1,
2992            tag: -1,
2993            predefined_type: -1,
2994        }),
2995        "IFCMATERIALPROFILEWITHOFFSETS" => Some(RootAttrIndices {
2996            global_id: -1,
2997            name: 0,
2998            description: 1,
2999            object_type: -1,
3000            tag: -1,
3001            predefined_type: -1,
3002        }),
3003        "IFCMATERIALPROPERTIES" => Some(RootAttrIndices {
3004            global_id: -1,
3005            name: 0,
3006            description: 1,
3007            object_type: -1,
3008            tag: -1,
3009            predefined_type: -1,
3010        }),
3011        "IFCMATERIALRELATIONSHIP" => Some(RootAttrIndices {
3012            global_id: -1,
3013            name: 0,
3014            description: 1,
3015            object_type: -1,
3016            tag: -1,
3017            predefined_type: -1,
3018        }),
3019        "IFCMATERIALUSAGEDEFINITION" => Some(RootAttrIndices {
3020            global_id: -1,
3021            name: -1,
3022            description: -1,
3023            object_type: -1,
3024            tag: -1,
3025            predefined_type: -1,
3026        }),
3027        "IFCMEASUREWITHUNIT" => Some(RootAttrIndices {
3028            global_id: -1,
3029            name: -1,
3030            description: -1,
3031            object_type: -1,
3032            tag: -1,
3033            predefined_type: -1,
3034        }),
3035        "IFCMECHANICALFASTENER" => Some(RootAttrIndices {
3036            global_id: 0,
3037            name: 2,
3038            description: 3,
3039            object_type: 4,
3040            tag: 7,
3041            predefined_type: 10,
3042        }),
3043        "IFCMECHANICALFASTENERTYPE" => Some(RootAttrIndices {
3044            global_id: 0,
3045            name: 2,
3046            description: 3,
3047            object_type: -1,
3048            tag: 7,
3049            predefined_type: 9,
3050        }),
3051        "IFCMEDICALDEVICE" => Some(RootAttrIndices {
3052            global_id: 0,
3053            name: 2,
3054            description: 3,
3055            object_type: 4,
3056            tag: 7,
3057            predefined_type: 8,
3058        }),
3059        "IFCMEDICALDEVICETYPE" => Some(RootAttrIndices {
3060            global_id: 0,
3061            name: 2,
3062            description: 3,
3063            object_type: -1,
3064            tag: 7,
3065            predefined_type: 9,
3066        }),
3067        "IFCMEMBER" => Some(RootAttrIndices {
3068            global_id: 0,
3069            name: 2,
3070            description: 3,
3071            object_type: 4,
3072            tag: 7,
3073            predefined_type: 8,
3074        }),
3075        "IFCMEMBERSTANDARDCASE" => Some(RootAttrIndices {
3076            global_id: 0,
3077            name: 2,
3078            description: 3,
3079            object_type: 4,
3080            tag: 7,
3081            predefined_type: 8,
3082        }),
3083        "IFCMEMBERTYPE" => Some(RootAttrIndices {
3084            global_id: 0,
3085            name: 2,
3086            description: 3,
3087            object_type: -1,
3088            tag: 7,
3089            predefined_type: 9,
3090        }),
3091        "IFCMETRIC" => Some(RootAttrIndices {
3092            global_id: -1,
3093            name: 0,
3094            description: 1,
3095            object_type: -1,
3096            tag: -1,
3097            predefined_type: -1,
3098        }),
3099        "IFCMIRROREDPROFILEDEF" => Some(RootAttrIndices {
3100            global_id: -1,
3101            name: -1,
3102            description: -1,
3103            object_type: -1,
3104            tag: -1,
3105            predefined_type: -1,
3106        }),
3107        "IFCMONETARYUNIT" => Some(RootAttrIndices {
3108            global_id: -1,
3109            name: -1,
3110            description: -1,
3111            object_type: -1,
3112            tag: -1,
3113            predefined_type: -1,
3114        }),
3115        "IFCMOTORCONNECTION" => Some(RootAttrIndices {
3116            global_id: 0,
3117            name: 2,
3118            description: 3,
3119            object_type: 4,
3120            tag: 7,
3121            predefined_type: 8,
3122        }),
3123        "IFCMOTORCONNECTIONTYPE" => Some(RootAttrIndices {
3124            global_id: 0,
3125            name: 2,
3126            description: 3,
3127            object_type: -1,
3128            tag: 7,
3129            predefined_type: 9,
3130        }),
3131        "IFCNAMEDUNIT" => Some(RootAttrIndices {
3132            global_id: -1,
3133            name: -1,
3134            description: -1,
3135            object_type: -1,
3136            tag: -1,
3137            predefined_type: -1,
3138        }),
3139        "IFCOBJECT" => Some(RootAttrIndices {
3140            global_id: 0,
3141            name: 2,
3142            description: 3,
3143            object_type: 4,
3144            tag: -1,
3145            predefined_type: -1,
3146        }),
3147        "IFCOBJECTDEFINITION" => Some(RootAttrIndices {
3148            global_id: 0,
3149            name: 2,
3150            description: 3,
3151            object_type: -1,
3152            tag: -1,
3153            predefined_type: -1,
3154        }),
3155        "IFCOBJECTIVE" => Some(RootAttrIndices {
3156            global_id: -1,
3157            name: 0,
3158            description: 1,
3159            object_type: -1,
3160            tag: -1,
3161            predefined_type: -1,
3162        }),
3163        "IFCOBJECTPLACEMENT" => Some(RootAttrIndices {
3164            global_id: -1,
3165            name: -1,
3166            description: -1,
3167            object_type: -1,
3168            tag: -1,
3169            predefined_type: -1,
3170        }),
3171        "IFCOCCUPANT" => Some(RootAttrIndices {
3172            global_id: 0,
3173            name: 2,
3174            description: 3,
3175            object_type: 4,
3176            tag: -1,
3177            predefined_type: 6,
3178        }),
3179        "IFCOFFSETCURVE2D" => Some(RootAttrIndices {
3180            global_id: -1,
3181            name: -1,
3182            description: -1,
3183            object_type: -1,
3184            tag: -1,
3185            predefined_type: -1,
3186        }),
3187        "IFCOFFSETCURVE3D" => Some(RootAttrIndices {
3188            global_id: -1,
3189            name: -1,
3190            description: -1,
3191            object_type: -1,
3192            tag: -1,
3193            predefined_type: -1,
3194        }),
3195        "IFCOPENINGELEMENT" => Some(RootAttrIndices {
3196            global_id: 0,
3197            name: 2,
3198            description: 3,
3199            object_type: 4,
3200            tag: 7,
3201            predefined_type: 8,
3202        }),
3203        "IFCOPENINGSTANDARDCASE" => Some(RootAttrIndices {
3204            global_id: 0,
3205            name: 2,
3206            description: 3,
3207            object_type: 4,
3208            tag: 7,
3209            predefined_type: 8,
3210        }),
3211        "IFCOPENSHELL" => Some(RootAttrIndices {
3212            global_id: -1,
3213            name: -1,
3214            description: -1,
3215            object_type: -1,
3216            tag: -1,
3217            predefined_type: -1,
3218        }),
3219        "IFCORGANIZATION" => Some(RootAttrIndices {
3220            global_id: -1,
3221            name: 1,
3222            description: 2,
3223            object_type: -1,
3224            tag: -1,
3225            predefined_type: -1,
3226        }),
3227        "IFCORGANIZATIONRELATIONSHIP" => Some(RootAttrIndices {
3228            global_id: -1,
3229            name: 0,
3230            description: 1,
3231            object_type: -1,
3232            tag: -1,
3233            predefined_type: -1,
3234        }),
3235        "IFCORIENTEDEDGE" => Some(RootAttrIndices {
3236            global_id: -1,
3237            name: -1,
3238            description: -1,
3239            object_type: -1,
3240            tag: -1,
3241            predefined_type: -1,
3242        }),
3243        "IFCOUTERBOUNDARYCURVE" => Some(RootAttrIndices {
3244            global_id: -1,
3245            name: -1,
3246            description: -1,
3247            object_type: -1,
3248            tag: -1,
3249            predefined_type: -1,
3250        }),
3251        "IFCOUTLET" => Some(RootAttrIndices {
3252            global_id: 0,
3253            name: 2,
3254            description: 3,
3255            object_type: 4,
3256            tag: 7,
3257            predefined_type: 8,
3258        }),
3259        "IFCOUTLETTYPE" => Some(RootAttrIndices {
3260            global_id: 0,
3261            name: 2,
3262            description: 3,
3263            object_type: -1,
3264            tag: 7,
3265            predefined_type: 9,
3266        }),
3267        "IFCOWNERHISTORY" => Some(RootAttrIndices {
3268            global_id: -1,
3269            name: -1,
3270            description: -1,
3271            object_type: -1,
3272            tag: -1,
3273            predefined_type: -1,
3274        }),
3275        "IFCPARAMETERIZEDPROFILEDEF" => Some(RootAttrIndices {
3276            global_id: -1,
3277            name: -1,
3278            description: -1,
3279            object_type: -1,
3280            tag: -1,
3281            predefined_type: -1,
3282        }),
3283        "IFCPATH" => Some(RootAttrIndices {
3284            global_id: -1,
3285            name: -1,
3286            description: -1,
3287            object_type: -1,
3288            tag: -1,
3289            predefined_type: -1,
3290        }),
3291        "IFCPCURVE" => Some(RootAttrIndices {
3292            global_id: -1,
3293            name: -1,
3294            description: -1,
3295            object_type: -1,
3296            tag: -1,
3297            predefined_type: -1,
3298        }),
3299        "IFCPERFORMANCEHISTORY" => Some(RootAttrIndices {
3300            global_id: 0,
3301            name: 2,
3302            description: 3,
3303            object_type: 4,
3304            tag: -1,
3305            predefined_type: 7,
3306        }),
3307        "IFCPERMEABLECOVERINGPROPERTIES" => Some(RootAttrIndices {
3308            global_id: 0,
3309            name: 2,
3310            description: 3,
3311            object_type: -1,
3312            tag: -1,
3313            predefined_type: -1,
3314        }),
3315        "IFCPERMIT" => Some(RootAttrIndices {
3316            global_id: 0,
3317            name: 2,
3318            description: 3,
3319            object_type: 4,
3320            tag: -1,
3321            predefined_type: 6,
3322        }),
3323        "IFCPERSON" => Some(RootAttrIndices {
3324            global_id: -1,
3325            name: -1,
3326            description: -1,
3327            object_type: -1,
3328            tag: -1,
3329            predefined_type: -1,
3330        }),
3331        "IFCPERSONANDORGANIZATION" => Some(RootAttrIndices {
3332            global_id: -1,
3333            name: -1,
3334            description: -1,
3335            object_type: -1,
3336            tag: -1,
3337            predefined_type: -1,
3338        }),
3339        "IFCPHYSICALCOMPLEXQUANTITY" => Some(RootAttrIndices {
3340            global_id: -1,
3341            name: 0,
3342            description: 1,
3343            object_type: -1,
3344            tag: -1,
3345            predefined_type: -1,
3346        }),
3347        "IFCPHYSICALQUANTITY" => Some(RootAttrIndices {
3348            global_id: -1,
3349            name: 0,
3350            description: 1,
3351            object_type: -1,
3352            tag: -1,
3353            predefined_type: -1,
3354        }),
3355        "IFCPHYSICALSIMPLEQUANTITY" => Some(RootAttrIndices {
3356            global_id: -1,
3357            name: 0,
3358            description: 1,
3359            object_type: -1,
3360            tag: -1,
3361            predefined_type: -1,
3362        }),
3363        "IFCPILE" => Some(RootAttrIndices {
3364            global_id: 0,
3365            name: 2,
3366            description: 3,
3367            object_type: 4,
3368            tag: 7,
3369            predefined_type: 8,
3370        }),
3371        "IFCPILETYPE" => Some(RootAttrIndices {
3372            global_id: 0,
3373            name: 2,
3374            description: 3,
3375            object_type: -1,
3376            tag: 7,
3377            predefined_type: 9,
3378        }),
3379        "IFCPIPEFITTING" => Some(RootAttrIndices {
3380            global_id: 0,
3381            name: 2,
3382            description: 3,
3383            object_type: 4,
3384            tag: 7,
3385            predefined_type: 8,
3386        }),
3387        "IFCPIPEFITTINGTYPE" => Some(RootAttrIndices {
3388            global_id: 0,
3389            name: 2,
3390            description: 3,
3391            object_type: -1,
3392            tag: 7,
3393            predefined_type: 9,
3394        }),
3395        "IFCPIPESEGMENT" => Some(RootAttrIndices {
3396            global_id: 0,
3397            name: 2,
3398            description: 3,
3399            object_type: 4,
3400            tag: 7,
3401            predefined_type: 8,
3402        }),
3403        "IFCPIPESEGMENTTYPE" => Some(RootAttrIndices {
3404            global_id: 0,
3405            name: 2,
3406            description: 3,
3407            object_type: -1,
3408            tag: 7,
3409            predefined_type: 9,
3410        }),
3411        "IFCPIXELTEXTURE" => Some(RootAttrIndices {
3412            global_id: -1,
3413            name: -1,
3414            description: -1,
3415            object_type: -1,
3416            tag: -1,
3417            predefined_type: -1,
3418        }),
3419        "IFCPLACEMENT" => Some(RootAttrIndices {
3420            global_id: -1,
3421            name: -1,
3422            description: -1,
3423            object_type: -1,
3424            tag: -1,
3425            predefined_type: -1,
3426        }),
3427        "IFCPLANARBOX" => Some(RootAttrIndices {
3428            global_id: -1,
3429            name: -1,
3430            description: -1,
3431            object_type: -1,
3432            tag: -1,
3433            predefined_type: -1,
3434        }),
3435        "IFCPLANAREXTENT" => Some(RootAttrIndices {
3436            global_id: -1,
3437            name: -1,
3438            description: -1,
3439            object_type: -1,
3440            tag: -1,
3441            predefined_type: -1,
3442        }),
3443        "IFCPLANE" => Some(RootAttrIndices {
3444            global_id: -1,
3445            name: -1,
3446            description: -1,
3447            object_type: -1,
3448            tag: -1,
3449            predefined_type: -1,
3450        }),
3451        "IFCPLATE" => Some(RootAttrIndices {
3452            global_id: 0,
3453            name: 2,
3454            description: 3,
3455            object_type: 4,
3456            tag: 7,
3457            predefined_type: 8,
3458        }),
3459        "IFCPLATESTANDARDCASE" => Some(RootAttrIndices {
3460            global_id: 0,
3461            name: 2,
3462            description: 3,
3463            object_type: 4,
3464            tag: 7,
3465            predefined_type: 8,
3466        }),
3467        "IFCPLATETYPE" => Some(RootAttrIndices {
3468            global_id: 0,
3469            name: 2,
3470            description: 3,
3471            object_type: -1,
3472            tag: 7,
3473            predefined_type: 9,
3474        }),
3475        "IFCPOINT" => Some(RootAttrIndices {
3476            global_id: -1,
3477            name: -1,
3478            description: -1,
3479            object_type: -1,
3480            tag: -1,
3481            predefined_type: -1,
3482        }),
3483        "IFCPOINTONCURVE" => Some(RootAttrIndices {
3484            global_id: -1,
3485            name: -1,
3486            description: -1,
3487            object_type: -1,
3488            tag: -1,
3489            predefined_type: -1,
3490        }),
3491        "IFCPOINTONSURFACE" => Some(RootAttrIndices {
3492            global_id: -1,
3493            name: -1,
3494            description: -1,
3495            object_type: -1,
3496            tag: -1,
3497            predefined_type: -1,
3498        }),
3499        "IFCPOLYGONALBOUNDEDHALFSPACE" => Some(RootAttrIndices {
3500            global_id: -1,
3501            name: -1,
3502            description: -1,
3503            object_type: -1,
3504            tag: -1,
3505            predefined_type: -1,
3506        }),
3507        "IFCPOLYGONALFACESET" => Some(RootAttrIndices {
3508            global_id: -1,
3509            name: -1,
3510            description: -1,
3511            object_type: -1,
3512            tag: -1,
3513            predefined_type: -1,
3514        }),
3515        "IFCPOLYLINE" => Some(RootAttrIndices {
3516            global_id: -1,
3517            name: -1,
3518            description: -1,
3519            object_type: -1,
3520            tag: -1,
3521            predefined_type: -1,
3522        }),
3523        "IFCPOLYLOOP" => Some(RootAttrIndices {
3524            global_id: -1,
3525            name: -1,
3526            description: -1,
3527            object_type: -1,
3528            tag: -1,
3529            predefined_type: -1,
3530        }),
3531        "IFCPORT" => Some(RootAttrIndices {
3532            global_id: 0,
3533            name: 2,
3534            description: 3,
3535            object_type: 4,
3536            tag: -1,
3537            predefined_type: -1,
3538        }),
3539        "IFCPOSTALADDRESS" => Some(RootAttrIndices {
3540            global_id: -1,
3541            name: -1,
3542            description: 1,
3543            object_type: -1,
3544            tag: -1,
3545            predefined_type: -1,
3546        }),
3547        "IFCPREDEFINEDCOLOUR" => Some(RootAttrIndices {
3548            global_id: -1,
3549            name: 0,
3550            description: -1,
3551            object_type: -1,
3552            tag: -1,
3553            predefined_type: -1,
3554        }),
3555        "IFCPREDEFINEDCURVEFONT" => Some(RootAttrIndices {
3556            global_id: -1,
3557            name: 0,
3558            description: -1,
3559            object_type: -1,
3560            tag: -1,
3561            predefined_type: -1,
3562        }),
3563        "IFCPREDEFINEDITEM" => Some(RootAttrIndices {
3564            global_id: -1,
3565            name: 0,
3566            description: -1,
3567            object_type: -1,
3568            tag: -1,
3569            predefined_type: -1,
3570        }),
3571        "IFCPREDEFINEDPROPERTIES" => Some(RootAttrIndices {
3572            global_id: -1,
3573            name: -1,
3574            description: -1,
3575            object_type: -1,
3576            tag: -1,
3577            predefined_type: -1,
3578        }),
3579        "IFCPREDEFINEDPROPERTYSET" => Some(RootAttrIndices {
3580            global_id: 0,
3581            name: 2,
3582            description: 3,
3583            object_type: -1,
3584            tag: -1,
3585            predefined_type: -1,
3586        }),
3587        "IFCPREDEFINEDTEXTFONT" => Some(RootAttrIndices {
3588            global_id: -1,
3589            name: 0,
3590            description: -1,
3591            object_type: -1,
3592            tag: -1,
3593            predefined_type: -1,
3594        }),
3595        "IFCPRESENTATIONITEM" => Some(RootAttrIndices {
3596            global_id: -1,
3597            name: -1,
3598            description: -1,
3599            object_type: -1,
3600            tag: -1,
3601            predefined_type: -1,
3602        }),
3603        "IFCPRESENTATIONLAYERASSIGNMENT" => Some(RootAttrIndices {
3604            global_id: -1,
3605            name: 0,
3606            description: 1,
3607            object_type: -1,
3608            tag: -1,
3609            predefined_type: -1,
3610        }),
3611        "IFCPRESENTATIONLAYERWITHSTYLE" => Some(RootAttrIndices {
3612            global_id: -1,
3613            name: 0,
3614            description: 1,
3615            object_type: -1,
3616            tag: -1,
3617            predefined_type: -1,
3618        }),
3619        "IFCPRESENTATIONSTYLE" => Some(RootAttrIndices {
3620            global_id: -1,
3621            name: 0,
3622            description: -1,
3623            object_type: -1,
3624            tag: -1,
3625            predefined_type: -1,
3626        }),
3627        "IFCPRESENTATIONSTYLEASSIGNMENT" => Some(RootAttrIndices {
3628            global_id: -1,
3629            name: -1,
3630            description: -1,
3631            object_type: -1,
3632            tag: -1,
3633            predefined_type: -1,
3634        }),
3635        "IFCPROCEDURE" => Some(RootAttrIndices {
3636            global_id: 0,
3637            name: 2,
3638            description: 3,
3639            object_type: 4,
3640            tag: -1,
3641            predefined_type: 7,
3642        }),
3643        "IFCPROCEDURETYPE" => Some(RootAttrIndices {
3644            global_id: 0,
3645            name: 2,
3646            description: 3,
3647            object_type: -1,
3648            tag: -1,
3649            predefined_type: 9,
3650        }),
3651        "IFCPROCESS" => Some(RootAttrIndices {
3652            global_id: 0,
3653            name: 2,
3654            description: 3,
3655            object_type: 4,
3656            tag: -1,
3657            predefined_type: -1,
3658        }),
3659        "IFCPRODUCT" => Some(RootAttrIndices {
3660            global_id: 0,
3661            name: 2,
3662            description: 3,
3663            object_type: 4,
3664            tag: -1,
3665            predefined_type: -1,
3666        }),
3667        "IFCPRODUCTDEFINITIONSHAPE" => Some(RootAttrIndices {
3668            global_id: -1,
3669            name: 0,
3670            description: 1,
3671            object_type: -1,
3672            tag: -1,
3673            predefined_type: -1,
3674        }),
3675        "IFCPRODUCTREPRESENTATION" => Some(RootAttrIndices {
3676            global_id: -1,
3677            name: 0,
3678            description: 1,
3679            object_type: -1,
3680            tag: -1,
3681            predefined_type: -1,
3682        }),
3683        "IFCPROFILEDEF" => Some(RootAttrIndices {
3684            global_id: -1,
3685            name: -1,
3686            description: -1,
3687            object_type: -1,
3688            tag: -1,
3689            predefined_type: -1,
3690        }),
3691        "IFCPROFILEPROPERTIES" => Some(RootAttrIndices {
3692            global_id: -1,
3693            name: 0,
3694            description: 1,
3695            object_type: -1,
3696            tag: -1,
3697            predefined_type: -1,
3698        }),
3699        "IFCPROJECT" => Some(RootAttrIndices {
3700            global_id: 0,
3701            name: 2,
3702            description: 3,
3703            object_type: 4,
3704            tag: -1,
3705            predefined_type: -1,
3706        }),
3707        "IFCPROJECTEDCRS" => Some(RootAttrIndices {
3708            global_id: -1,
3709            name: 0,
3710            description: 1,
3711            object_type: -1,
3712            tag: -1,
3713            predefined_type: -1,
3714        }),
3715        "IFCPROJECTIONELEMENT" => Some(RootAttrIndices {
3716            global_id: 0,
3717            name: 2,
3718            description: 3,
3719            object_type: 4,
3720            tag: 7,
3721            predefined_type: 8,
3722        }),
3723        "IFCPROJECTLIBRARY" => Some(RootAttrIndices {
3724            global_id: 0,
3725            name: 2,
3726            description: 3,
3727            object_type: 4,
3728            tag: -1,
3729            predefined_type: -1,
3730        }),
3731        "IFCPROJECTORDER" => Some(RootAttrIndices {
3732            global_id: 0,
3733            name: 2,
3734            description: 3,
3735            object_type: 4,
3736            tag: -1,
3737            predefined_type: 6,
3738        }),
3739        "IFCPROPERTY" => Some(RootAttrIndices {
3740            global_id: -1,
3741            name: 0,
3742            description: 1,
3743            object_type: -1,
3744            tag: -1,
3745            predefined_type: -1,
3746        }),
3747        "IFCPROPERTYABSTRACTION" => Some(RootAttrIndices {
3748            global_id: -1,
3749            name: -1,
3750            description: -1,
3751            object_type: -1,
3752            tag: -1,
3753            predefined_type: -1,
3754        }),
3755        "IFCPROPERTYBOUNDEDVALUE" => Some(RootAttrIndices {
3756            global_id: -1,
3757            name: 0,
3758            description: 1,
3759            object_type: -1,
3760            tag: -1,
3761            predefined_type: -1,
3762        }),
3763        "IFCPROPERTYDEFINITION" => Some(RootAttrIndices {
3764            global_id: 0,
3765            name: 2,
3766            description: 3,
3767            object_type: -1,
3768            tag: -1,
3769            predefined_type: -1,
3770        }),
3771        "IFCPROPERTYDEPENDENCYRELATIONSHIP" => Some(RootAttrIndices {
3772            global_id: -1,
3773            name: 0,
3774            description: 1,
3775            object_type: -1,
3776            tag: -1,
3777            predefined_type: -1,
3778        }),
3779        "IFCPROPERTYENUMERATEDVALUE" => Some(RootAttrIndices {
3780            global_id: -1,
3781            name: 0,
3782            description: 1,
3783            object_type: -1,
3784            tag: -1,
3785            predefined_type: -1,
3786        }),
3787        "IFCPROPERTYENUMERATION" => Some(RootAttrIndices {
3788            global_id: -1,
3789            name: 0,
3790            description: -1,
3791            object_type: -1,
3792            tag: -1,
3793            predefined_type: -1,
3794        }),
3795        "IFCPROPERTYLISTVALUE" => Some(RootAttrIndices {
3796            global_id: -1,
3797            name: 0,
3798            description: 1,
3799            object_type: -1,
3800            tag: -1,
3801            predefined_type: -1,
3802        }),
3803        "IFCPROPERTYREFERENCEVALUE" => Some(RootAttrIndices {
3804            global_id: -1,
3805            name: 0,
3806            description: 1,
3807            object_type: -1,
3808            tag: -1,
3809            predefined_type: -1,
3810        }),
3811        "IFCPROPERTYSET" => Some(RootAttrIndices {
3812            global_id: 0,
3813            name: 2,
3814            description: 3,
3815            object_type: -1,
3816            tag: -1,
3817            predefined_type: -1,
3818        }),
3819        "IFCPROPERTYSETDEFINITION" => Some(RootAttrIndices {
3820            global_id: 0,
3821            name: 2,
3822            description: 3,
3823            object_type: -1,
3824            tag: -1,
3825            predefined_type: -1,
3826        }),
3827        "IFCPROPERTYSETTEMPLATE" => Some(RootAttrIndices {
3828            global_id: 0,
3829            name: 2,
3830            description: 3,
3831            object_type: -1,
3832            tag: -1,
3833            predefined_type: -1,
3834        }),
3835        "IFCPROPERTYSINGLEVALUE" => Some(RootAttrIndices {
3836            global_id: -1,
3837            name: 0,
3838            description: 1,
3839            object_type: -1,
3840            tag: -1,
3841            predefined_type: -1,
3842        }),
3843        "IFCPROPERTYTABLEVALUE" => Some(RootAttrIndices {
3844            global_id: -1,
3845            name: 0,
3846            description: 1,
3847            object_type: -1,
3848            tag: -1,
3849            predefined_type: -1,
3850        }),
3851        "IFCPROPERTYTEMPLATE" => Some(RootAttrIndices {
3852            global_id: 0,
3853            name: 2,
3854            description: 3,
3855            object_type: -1,
3856            tag: -1,
3857            predefined_type: -1,
3858        }),
3859        "IFCPROPERTYTEMPLATEDEFINITION" => Some(RootAttrIndices {
3860            global_id: 0,
3861            name: 2,
3862            description: 3,
3863            object_type: -1,
3864            tag: -1,
3865            predefined_type: -1,
3866        }),
3867        "IFCPROTECTIVEDEVICE" => Some(RootAttrIndices {
3868            global_id: 0,
3869            name: 2,
3870            description: 3,
3871            object_type: 4,
3872            tag: 7,
3873            predefined_type: 8,
3874        }),
3875        "IFCPROTECTIVEDEVICETRIPPINGUNIT" => Some(RootAttrIndices {
3876            global_id: 0,
3877            name: 2,
3878            description: 3,
3879            object_type: 4,
3880            tag: 7,
3881            predefined_type: 8,
3882        }),
3883        "IFCPROTECTIVEDEVICETRIPPINGUNITTYPE" => Some(RootAttrIndices {
3884            global_id: 0,
3885            name: 2,
3886            description: 3,
3887            object_type: -1,
3888            tag: 7,
3889            predefined_type: 9,
3890        }),
3891        "IFCPROTECTIVEDEVICETYPE" => Some(RootAttrIndices {
3892            global_id: 0,
3893            name: 2,
3894            description: 3,
3895            object_type: -1,
3896            tag: 7,
3897            predefined_type: 9,
3898        }),
3899        "IFCPROXY" => Some(RootAttrIndices {
3900            global_id: 0,
3901            name: 2,
3902            description: 3,
3903            object_type: 4,
3904            tag: 8,
3905            predefined_type: -1,
3906        }),
3907        "IFCPUMP" => Some(RootAttrIndices {
3908            global_id: 0,
3909            name: 2,
3910            description: 3,
3911            object_type: 4,
3912            tag: 7,
3913            predefined_type: 8,
3914        }),
3915        "IFCPUMPTYPE" => Some(RootAttrIndices {
3916            global_id: 0,
3917            name: 2,
3918            description: 3,
3919            object_type: -1,
3920            tag: 7,
3921            predefined_type: 9,
3922        }),
3923        "IFCQUANTITYAREA" => Some(RootAttrIndices {
3924            global_id: -1,
3925            name: 0,
3926            description: 1,
3927            object_type: -1,
3928            tag: -1,
3929            predefined_type: -1,
3930        }),
3931        "IFCQUANTITYCOUNT" => Some(RootAttrIndices {
3932            global_id: -1,
3933            name: 0,
3934            description: 1,
3935            object_type: -1,
3936            tag: -1,
3937            predefined_type: -1,
3938        }),
3939        "IFCQUANTITYLENGTH" => Some(RootAttrIndices {
3940            global_id: -1,
3941            name: 0,
3942            description: 1,
3943            object_type: -1,
3944            tag: -1,
3945            predefined_type: -1,
3946        }),
3947        "IFCQUANTITYSET" => Some(RootAttrIndices {
3948            global_id: 0,
3949            name: 2,
3950            description: 3,
3951            object_type: -1,
3952            tag: -1,
3953            predefined_type: -1,
3954        }),
3955        "IFCQUANTITYTIME" => Some(RootAttrIndices {
3956            global_id: -1,
3957            name: 0,
3958            description: 1,
3959            object_type: -1,
3960            tag: -1,
3961            predefined_type: -1,
3962        }),
3963        "IFCQUANTITYVOLUME" => Some(RootAttrIndices {
3964            global_id: -1,
3965            name: 0,
3966            description: 1,
3967            object_type: -1,
3968            tag: -1,
3969            predefined_type: -1,
3970        }),
3971        "IFCQUANTITYWEIGHT" => Some(RootAttrIndices {
3972            global_id: -1,
3973            name: 0,
3974            description: 1,
3975            object_type: -1,
3976            tag: -1,
3977            predefined_type: -1,
3978        }),
3979        "IFCRAILING" => Some(RootAttrIndices {
3980            global_id: 0,
3981            name: 2,
3982            description: 3,
3983            object_type: 4,
3984            tag: 7,
3985            predefined_type: 8,
3986        }),
3987        "IFCRAILINGTYPE" => Some(RootAttrIndices {
3988            global_id: 0,
3989            name: 2,
3990            description: 3,
3991            object_type: -1,
3992            tag: 7,
3993            predefined_type: 9,
3994        }),
3995        "IFCRAMP" => Some(RootAttrIndices {
3996            global_id: 0,
3997            name: 2,
3998            description: 3,
3999            object_type: 4,
4000            tag: 7,
4001            predefined_type: 8,
4002        }),
4003        "IFCRAMPFLIGHT" => Some(RootAttrIndices {
4004            global_id: 0,
4005            name: 2,
4006            description: 3,
4007            object_type: 4,
4008            tag: 7,
4009            predefined_type: 8,
4010        }),
4011        "IFCRAMPFLIGHTTYPE" => Some(RootAttrIndices {
4012            global_id: 0,
4013            name: 2,
4014            description: 3,
4015            object_type: -1,
4016            tag: 7,
4017            predefined_type: 9,
4018        }),
4019        "IFCRAMPTYPE" => Some(RootAttrIndices {
4020            global_id: 0,
4021            name: 2,
4022            description: 3,
4023            object_type: -1,
4024            tag: 7,
4025            predefined_type: 9,
4026        }),
4027        "IFCRATIONALBSPLINECURVEWITHKNOTS" => Some(RootAttrIndices {
4028            global_id: -1,
4029            name: -1,
4030            description: -1,
4031            object_type: -1,
4032            tag: -1,
4033            predefined_type: -1,
4034        }),
4035        "IFCRATIONALBSPLINESURFACEWITHKNOTS" => Some(RootAttrIndices {
4036            global_id: -1,
4037            name: -1,
4038            description: -1,
4039            object_type: -1,
4040            tag: -1,
4041            predefined_type: -1,
4042        }),
4043        "IFCRECTANGLEHOLLOWPROFILEDEF" => Some(RootAttrIndices {
4044            global_id: -1,
4045            name: -1,
4046            description: -1,
4047            object_type: -1,
4048            tag: -1,
4049            predefined_type: -1,
4050        }),
4051        "IFCRECTANGLEPROFILEDEF" => Some(RootAttrIndices {
4052            global_id: -1,
4053            name: -1,
4054            description: -1,
4055            object_type: -1,
4056            tag: -1,
4057            predefined_type: -1,
4058        }),
4059        "IFCRECTANGULARPYRAMID" => Some(RootAttrIndices {
4060            global_id: -1,
4061            name: -1,
4062            description: -1,
4063            object_type: -1,
4064            tag: -1,
4065            predefined_type: -1,
4066        }),
4067        "IFCRECTANGULARTRIMMEDSURFACE" => Some(RootAttrIndices {
4068            global_id: -1,
4069            name: -1,
4070            description: -1,
4071            object_type: -1,
4072            tag: -1,
4073            predefined_type: -1,
4074        }),
4075        "IFCRECURRENCEPATTERN" => Some(RootAttrIndices {
4076            global_id: -1,
4077            name: -1,
4078            description: -1,
4079            object_type: -1,
4080            tag: -1,
4081            predefined_type: -1,
4082        }),
4083        "IFCREFERENCE" => Some(RootAttrIndices {
4084            global_id: -1,
4085            name: -1,
4086            description: -1,
4087            object_type: -1,
4088            tag: -1,
4089            predefined_type: -1,
4090        }),
4091        "IFCREGULARTIMESERIES" => Some(RootAttrIndices {
4092            global_id: -1,
4093            name: 0,
4094            description: 1,
4095            object_type: -1,
4096            tag: -1,
4097            predefined_type: -1,
4098        }),
4099        "IFCREINFORCEMENTBARPROPERTIES" => Some(RootAttrIndices {
4100            global_id: -1,
4101            name: -1,
4102            description: -1,
4103            object_type: -1,
4104            tag: -1,
4105            predefined_type: -1,
4106        }),
4107        "IFCREINFORCEMENTDEFINITIONPROPERTIES" => Some(RootAttrIndices {
4108            global_id: 0,
4109            name: 2,
4110            description: 3,
4111            object_type: -1,
4112            tag: -1,
4113            predefined_type: -1,
4114        }),
4115        "IFCREINFORCINGBAR" => Some(RootAttrIndices {
4116            global_id: 0,
4117            name: 2,
4118            description: 3,
4119            object_type: 4,
4120            tag: 7,
4121            predefined_type: 12,
4122        }),
4123        "IFCREINFORCINGBARTYPE" => Some(RootAttrIndices {
4124            global_id: 0,
4125            name: 2,
4126            description: 3,
4127            object_type: -1,
4128            tag: 7,
4129            predefined_type: 9,
4130        }),
4131        "IFCREINFORCINGELEMENT" => Some(RootAttrIndices {
4132            global_id: 0,
4133            name: 2,
4134            description: 3,
4135            object_type: 4,
4136            tag: 7,
4137            predefined_type: -1,
4138        }),
4139        "IFCREINFORCINGELEMENTTYPE" => Some(RootAttrIndices {
4140            global_id: 0,
4141            name: 2,
4142            description: 3,
4143            object_type: -1,
4144            tag: 7,
4145            predefined_type: -1,
4146        }),
4147        "IFCREINFORCINGMESH" => Some(RootAttrIndices {
4148            global_id: 0,
4149            name: 2,
4150            description: 3,
4151            object_type: 4,
4152            tag: 7,
4153            predefined_type: 17,
4154        }),
4155        "IFCREINFORCINGMESHTYPE" => Some(RootAttrIndices {
4156            global_id: 0,
4157            name: 2,
4158            description: 3,
4159            object_type: -1,
4160            tag: 7,
4161            predefined_type: 9,
4162        }),
4163        "IFCRELAGGREGATES" => Some(RootAttrIndices {
4164            global_id: 0,
4165            name: 2,
4166            description: 3,
4167            object_type: -1,
4168            tag: -1,
4169            predefined_type: -1,
4170        }),
4171        "IFCRELASSIGNS" => Some(RootAttrIndices {
4172            global_id: 0,
4173            name: 2,
4174            description: 3,
4175            object_type: -1,
4176            tag: -1,
4177            predefined_type: -1,
4178        }),
4179        "IFCRELASSIGNSTOACTOR" => Some(RootAttrIndices {
4180            global_id: 0,
4181            name: 2,
4182            description: 3,
4183            object_type: -1,
4184            tag: -1,
4185            predefined_type: -1,
4186        }),
4187        "IFCRELASSIGNSTOCONTROL" => Some(RootAttrIndices {
4188            global_id: 0,
4189            name: 2,
4190            description: 3,
4191            object_type: -1,
4192            tag: -1,
4193            predefined_type: -1,
4194        }),
4195        "IFCRELASSIGNSTOGROUP" => Some(RootAttrIndices {
4196            global_id: 0,
4197            name: 2,
4198            description: 3,
4199            object_type: -1,
4200            tag: -1,
4201            predefined_type: -1,
4202        }),
4203        "IFCRELASSIGNSTOGROUPBYFACTOR" => Some(RootAttrIndices {
4204            global_id: 0,
4205            name: 2,
4206            description: 3,
4207            object_type: -1,
4208            tag: -1,
4209            predefined_type: -1,
4210        }),
4211        "IFCRELASSIGNSTOPROCESS" => Some(RootAttrIndices {
4212            global_id: 0,
4213            name: 2,
4214            description: 3,
4215            object_type: -1,
4216            tag: -1,
4217            predefined_type: -1,
4218        }),
4219        "IFCRELASSIGNSTOPRODUCT" => Some(RootAttrIndices {
4220            global_id: 0,
4221            name: 2,
4222            description: 3,
4223            object_type: -1,
4224            tag: -1,
4225            predefined_type: -1,
4226        }),
4227        "IFCRELASSIGNSTORESOURCE" => Some(RootAttrIndices {
4228            global_id: 0,
4229            name: 2,
4230            description: 3,
4231            object_type: -1,
4232            tag: -1,
4233            predefined_type: -1,
4234        }),
4235        "IFCRELASSOCIATES" => Some(RootAttrIndices {
4236            global_id: 0,
4237            name: 2,
4238            description: 3,
4239            object_type: -1,
4240            tag: -1,
4241            predefined_type: -1,
4242        }),
4243        "IFCRELASSOCIATESAPPROVAL" => Some(RootAttrIndices {
4244            global_id: 0,
4245            name: 2,
4246            description: 3,
4247            object_type: -1,
4248            tag: -1,
4249            predefined_type: -1,
4250        }),
4251        "IFCRELASSOCIATESCLASSIFICATION" => Some(RootAttrIndices {
4252            global_id: 0,
4253            name: 2,
4254            description: 3,
4255            object_type: -1,
4256            tag: -1,
4257            predefined_type: -1,
4258        }),
4259        "IFCRELASSOCIATESCONSTRAINT" => Some(RootAttrIndices {
4260            global_id: 0,
4261            name: 2,
4262            description: 3,
4263            object_type: -1,
4264            tag: -1,
4265            predefined_type: -1,
4266        }),
4267        "IFCRELASSOCIATESDOCUMENT" => Some(RootAttrIndices {
4268            global_id: 0,
4269            name: 2,
4270            description: 3,
4271            object_type: -1,
4272            tag: -1,
4273            predefined_type: -1,
4274        }),
4275        "IFCRELASSOCIATESLIBRARY" => Some(RootAttrIndices {
4276            global_id: 0,
4277            name: 2,
4278            description: 3,
4279            object_type: -1,
4280            tag: -1,
4281            predefined_type: -1,
4282        }),
4283        "IFCRELASSOCIATESMATERIAL" => Some(RootAttrIndices {
4284            global_id: 0,
4285            name: 2,
4286            description: 3,
4287            object_type: -1,
4288            tag: -1,
4289            predefined_type: -1,
4290        }),
4291        "IFCRELATIONSHIP" => Some(RootAttrIndices {
4292            global_id: 0,
4293            name: 2,
4294            description: 3,
4295            object_type: -1,
4296            tag: -1,
4297            predefined_type: -1,
4298        }),
4299        "IFCRELCONNECTS" => Some(RootAttrIndices {
4300            global_id: 0,
4301            name: 2,
4302            description: 3,
4303            object_type: -1,
4304            tag: -1,
4305            predefined_type: -1,
4306        }),
4307        "IFCRELCONNECTSELEMENTS" => Some(RootAttrIndices {
4308            global_id: 0,
4309            name: 2,
4310            description: 3,
4311            object_type: -1,
4312            tag: -1,
4313            predefined_type: -1,
4314        }),
4315        "IFCRELCONNECTSPATHELEMENTS" => Some(RootAttrIndices {
4316            global_id: 0,
4317            name: 2,
4318            description: 3,
4319            object_type: -1,
4320            tag: -1,
4321            predefined_type: -1,
4322        }),
4323        "IFCRELCONNECTSPORTS" => Some(RootAttrIndices {
4324            global_id: 0,
4325            name: 2,
4326            description: 3,
4327            object_type: -1,
4328            tag: -1,
4329            predefined_type: -1,
4330        }),
4331        "IFCRELCONNECTSPORTTOELEMENT" => Some(RootAttrIndices {
4332            global_id: 0,
4333            name: 2,
4334            description: 3,
4335            object_type: -1,
4336            tag: -1,
4337            predefined_type: -1,
4338        }),
4339        "IFCRELCONNECTSSTRUCTURALACTIVITY" => Some(RootAttrIndices {
4340            global_id: 0,
4341            name: 2,
4342            description: 3,
4343            object_type: -1,
4344            tag: -1,
4345            predefined_type: -1,
4346        }),
4347        "IFCRELCONNECTSSTRUCTURALMEMBER" => Some(RootAttrIndices {
4348            global_id: 0,
4349            name: 2,
4350            description: 3,
4351            object_type: -1,
4352            tag: -1,
4353            predefined_type: -1,
4354        }),
4355        "IFCRELCONNECTSWITHECCENTRICITY" => Some(RootAttrIndices {
4356            global_id: 0,
4357            name: 2,
4358            description: 3,
4359            object_type: -1,
4360            tag: -1,
4361            predefined_type: -1,
4362        }),
4363        "IFCRELCONNECTSWITHREALIZINGELEMENTS" => Some(RootAttrIndices {
4364            global_id: 0,
4365            name: 2,
4366            description: 3,
4367            object_type: -1,
4368            tag: -1,
4369            predefined_type: -1,
4370        }),
4371        "IFCRELCONTAINEDINSPATIALSTRUCTURE" => Some(RootAttrIndices {
4372            global_id: 0,
4373            name: 2,
4374            description: 3,
4375            object_type: -1,
4376            tag: -1,
4377            predefined_type: -1,
4378        }),
4379        "IFCRELCOVERSBLDGELEMENTS" => Some(RootAttrIndices {
4380            global_id: 0,
4381            name: 2,
4382            description: 3,
4383            object_type: -1,
4384            tag: -1,
4385            predefined_type: -1,
4386        }),
4387        "IFCRELCOVERSSPACES" => Some(RootAttrIndices {
4388            global_id: 0,
4389            name: 2,
4390            description: 3,
4391            object_type: -1,
4392            tag: -1,
4393            predefined_type: -1,
4394        }),
4395        "IFCRELDECLARES" => Some(RootAttrIndices {
4396            global_id: 0,
4397            name: 2,
4398            description: 3,
4399            object_type: -1,
4400            tag: -1,
4401            predefined_type: -1,
4402        }),
4403        "IFCRELDECOMPOSES" => Some(RootAttrIndices {
4404            global_id: 0,
4405            name: 2,
4406            description: 3,
4407            object_type: -1,
4408            tag: -1,
4409            predefined_type: -1,
4410        }),
4411        "IFCRELDEFINES" => Some(RootAttrIndices {
4412            global_id: 0,
4413            name: 2,
4414            description: 3,
4415            object_type: -1,
4416            tag: -1,
4417            predefined_type: -1,
4418        }),
4419        "IFCRELDEFINESBYOBJECT" => Some(RootAttrIndices {
4420            global_id: 0,
4421            name: 2,
4422            description: 3,
4423            object_type: -1,
4424            tag: -1,
4425            predefined_type: -1,
4426        }),
4427        "IFCRELDEFINESBYPROPERTIES" => Some(RootAttrIndices {
4428            global_id: 0,
4429            name: 2,
4430            description: 3,
4431            object_type: -1,
4432            tag: -1,
4433            predefined_type: -1,
4434        }),
4435        "IFCRELDEFINESBYTEMPLATE" => Some(RootAttrIndices {
4436            global_id: 0,
4437            name: 2,
4438            description: 3,
4439            object_type: -1,
4440            tag: -1,
4441            predefined_type: -1,
4442        }),
4443        "IFCRELDEFINESBYTYPE" => Some(RootAttrIndices {
4444            global_id: 0,
4445            name: 2,
4446            description: 3,
4447            object_type: -1,
4448            tag: -1,
4449            predefined_type: -1,
4450        }),
4451        "IFCRELFILLSELEMENT" => Some(RootAttrIndices {
4452            global_id: 0,
4453            name: 2,
4454            description: 3,
4455            object_type: -1,
4456            tag: -1,
4457            predefined_type: -1,
4458        }),
4459        "IFCRELFLOWCONTROLELEMENTS" => Some(RootAttrIndices {
4460            global_id: 0,
4461            name: 2,
4462            description: 3,
4463            object_type: -1,
4464            tag: -1,
4465            predefined_type: -1,
4466        }),
4467        "IFCRELINTERFERESELEMENTS" => Some(RootAttrIndices {
4468            global_id: 0,
4469            name: 2,
4470            description: 3,
4471            object_type: -1,
4472            tag: -1,
4473            predefined_type: -1,
4474        }),
4475        "IFCRELNESTS" => Some(RootAttrIndices {
4476            global_id: 0,
4477            name: 2,
4478            description: 3,
4479            object_type: -1,
4480            tag: -1,
4481            predefined_type: -1,
4482        }),
4483        "IFCRELPROJECTSELEMENT" => Some(RootAttrIndices {
4484            global_id: 0,
4485            name: 2,
4486            description: 3,
4487            object_type: -1,
4488            tag: -1,
4489            predefined_type: -1,
4490        }),
4491        "IFCRELREFERENCEDINSPATIALSTRUCTURE" => Some(RootAttrIndices {
4492            global_id: 0,
4493            name: 2,
4494            description: 3,
4495            object_type: -1,
4496            tag: -1,
4497            predefined_type: -1,
4498        }),
4499        "IFCRELSEQUENCE" => Some(RootAttrIndices {
4500            global_id: 0,
4501            name: 2,
4502            description: 3,
4503            object_type: -1,
4504            tag: -1,
4505            predefined_type: -1,
4506        }),
4507        "IFCRELSERVICESBUILDINGS" => Some(RootAttrIndices {
4508            global_id: 0,
4509            name: 2,
4510            description: 3,
4511            object_type: -1,
4512            tag: -1,
4513            predefined_type: -1,
4514        }),
4515        "IFCRELSPACEBOUNDARY" => Some(RootAttrIndices {
4516            global_id: 0,
4517            name: 2,
4518            description: 3,
4519            object_type: -1,
4520            tag: -1,
4521            predefined_type: -1,
4522        }),
4523        "IFCRELSPACEBOUNDARY1STLEVEL" => Some(RootAttrIndices {
4524            global_id: 0,
4525            name: 2,
4526            description: 3,
4527            object_type: -1,
4528            tag: -1,
4529            predefined_type: -1,
4530        }),
4531        "IFCRELSPACEBOUNDARY2NDLEVEL" => Some(RootAttrIndices {
4532            global_id: 0,
4533            name: 2,
4534            description: 3,
4535            object_type: -1,
4536            tag: -1,
4537            predefined_type: -1,
4538        }),
4539        "IFCRELVOIDSELEMENT" => Some(RootAttrIndices {
4540            global_id: 0,
4541            name: 2,
4542            description: 3,
4543            object_type: -1,
4544            tag: -1,
4545            predefined_type: -1,
4546        }),
4547        "IFCREPARAMETRISEDCOMPOSITECURVESEGMENT" => Some(RootAttrIndices {
4548            global_id: -1,
4549            name: -1,
4550            description: -1,
4551            object_type: -1,
4552            tag: -1,
4553            predefined_type: -1,
4554        }),
4555        "IFCREPRESENTATION" => Some(RootAttrIndices {
4556            global_id: -1,
4557            name: -1,
4558            description: -1,
4559            object_type: -1,
4560            tag: -1,
4561            predefined_type: -1,
4562        }),
4563        "IFCREPRESENTATIONCONTEXT" => Some(RootAttrIndices {
4564            global_id: -1,
4565            name: -1,
4566            description: -1,
4567            object_type: -1,
4568            tag: -1,
4569            predefined_type: -1,
4570        }),
4571        "IFCREPRESENTATIONITEM" => Some(RootAttrIndices {
4572            global_id: -1,
4573            name: -1,
4574            description: -1,
4575            object_type: -1,
4576            tag: -1,
4577            predefined_type: -1,
4578        }),
4579        "IFCREPRESENTATIONMAP" => Some(RootAttrIndices {
4580            global_id: -1,
4581            name: -1,
4582            description: -1,
4583            object_type: -1,
4584            tag: -1,
4585            predefined_type: -1,
4586        }),
4587        "IFCRESOURCE" => Some(RootAttrIndices {
4588            global_id: 0,
4589            name: 2,
4590            description: 3,
4591            object_type: 4,
4592            tag: -1,
4593            predefined_type: -1,
4594        }),
4595        "IFCRESOURCEAPPROVALRELATIONSHIP" => Some(RootAttrIndices {
4596            global_id: -1,
4597            name: 0,
4598            description: 1,
4599            object_type: -1,
4600            tag: -1,
4601            predefined_type: -1,
4602        }),
4603        "IFCRESOURCECONSTRAINTRELATIONSHIP" => Some(RootAttrIndices {
4604            global_id: -1,
4605            name: 0,
4606            description: 1,
4607            object_type: -1,
4608            tag: -1,
4609            predefined_type: -1,
4610        }),
4611        "IFCRESOURCELEVELRELATIONSHIP" => Some(RootAttrIndices {
4612            global_id: -1,
4613            name: 0,
4614            description: 1,
4615            object_type: -1,
4616            tag: -1,
4617            predefined_type: -1,
4618        }),
4619        "IFCRESOURCETIME" => Some(RootAttrIndices {
4620            global_id: -1,
4621            name: 0,
4622            description: -1,
4623            object_type: -1,
4624            tag: -1,
4625            predefined_type: -1,
4626        }),
4627        "IFCREVOLVEDAREASOLID" => Some(RootAttrIndices {
4628            global_id: -1,
4629            name: -1,
4630            description: -1,
4631            object_type: -1,
4632            tag: -1,
4633            predefined_type: -1,
4634        }),
4635        "IFCREVOLVEDAREASOLIDTAPERED" => Some(RootAttrIndices {
4636            global_id: -1,
4637            name: -1,
4638            description: -1,
4639            object_type: -1,
4640            tag: -1,
4641            predefined_type: -1,
4642        }),
4643        "IFCRIGHTCIRCULARCONE" => Some(RootAttrIndices {
4644            global_id: -1,
4645            name: -1,
4646            description: -1,
4647            object_type: -1,
4648            tag: -1,
4649            predefined_type: -1,
4650        }),
4651        "IFCRIGHTCIRCULARCYLINDER" => Some(RootAttrIndices {
4652            global_id: -1,
4653            name: -1,
4654            description: -1,
4655            object_type: -1,
4656            tag: -1,
4657            predefined_type: -1,
4658        }),
4659        "IFCROOF" => Some(RootAttrIndices {
4660            global_id: 0,
4661            name: 2,
4662            description: 3,
4663            object_type: 4,
4664            tag: 7,
4665            predefined_type: 8,
4666        }),
4667        "IFCROOFTYPE" => Some(RootAttrIndices {
4668            global_id: 0,
4669            name: 2,
4670            description: 3,
4671            object_type: -1,
4672            tag: 7,
4673            predefined_type: 9,
4674        }),
4675        "IFCROOT" => Some(RootAttrIndices {
4676            global_id: 0,
4677            name: 2,
4678            description: 3,
4679            object_type: -1,
4680            tag: -1,
4681            predefined_type: -1,
4682        }),
4683        "IFCROUNDEDRECTANGLEPROFILEDEF" => Some(RootAttrIndices {
4684            global_id: -1,
4685            name: -1,
4686            description: -1,
4687            object_type: -1,
4688            tag: -1,
4689            predefined_type: -1,
4690        }),
4691        "IFCSANITARYTERMINAL" => Some(RootAttrIndices {
4692            global_id: 0,
4693            name: 2,
4694            description: 3,
4695            object_type: 4,
4696            tag: 7,
4697            predefined_type: 8,
4698        }),
4699        "IFCSANITARYTERMINALTYPE" => Some(RootAttrIndices {
4700            global_id: 0,
4701            name: 2,
4702            description: 3,
4703            object_type: -1,
4704            tag: 7,
4705            predefined_type: 9,
4706        }),
4707        "IFCSCHEDULINGTIME" => Some(RootAttrIndices {
4708            global_id: -1,
4709            name: 0,
4710            description: -1,
4711            object_type: -1,
4712            tag: -1,
4713            predefined_type: -1,
4714        }),
4715        "IFCSEAMCURVE" => Some(RootAttrIndices {
4716            global_id: -1,
4717            name: -1,
4718            description: -1,
4719            object_type: -1,
4720            tag: -1,
4721            predefined_type: -1,
4722        }),
4723        "IFCSECTIONEDSPINE" => Some(RootAttrIndices {
4724            global_id: -1,
4725            name: -1,
4726            description: -1,
4727            object_type: -1,
4728            tag: -1,
4729            predefined_type: -1,
4730        }),
4731        "IFCSECTIONPROPERTIES" => Some(RootAttrIndices {
4732            global_id: -1,
4733            name: -1,
4734            description: -1,
4735            object_type: -1,
4736            tag: -1,
4737            predefined_type: -1,
4738        }),
4739        "IFCSECTIONREINFORCEMENTPROPERTIES" => Some(RootAttrIndices {
4740            global_id: -1,
4741            name: -1,
4742            description: -1,
4743            object_type: -1,
4744            tag: -1,
4745            predefined_type: -1,
4746        }),
4747        "IFCSENSOR" => Some(RootAttrIndices {
4748            global_id: 0,
4749            name: 2,
4750            description: 3,
4751            object_type: 4,
4752            tag: 7,
4753            predefined_type: 8,
4754        }),
4755        "IFCSENSORTYPE" => Some(RootAttrIndices {
4756            global_id: 0,
4757            name: 2,
4758            description: 3,
4759            object_type: -1,
4760            tag: 7,
4761            predefined_type: 9,
4762        }),
4763        "IFCSHADINGDEVICE" => Some(RootAttrIndices {
4764            global_id: 0,
4765            name: 2,
4766            description: 3,
4767            object_type: 4,
4768            tag: 7,
4769            predefined_type: 8,
4770        }),
4771        "IFCSHADINGDEVICETYPE" => Some(RootAttrIndices {
4772            global_id: 0,
4773            name: 2,
4774            description: 3,
4775            object_type: -1,
4776            tag: 7,
4777            predefined_type: 9,
4778        }),
4779        "IFCSHAPEASPECT" => Some(RootAttrIndices {
4780            global_id: -1,
4781            name: 1,
4782            description: 2,
4783            object_type: -1,
4784            tag: -1,
4785            predefined_type: -1,
4786        }),
4787        "IFCSHAPEMODEL" => Some(RootAttrIndices {
4788            global_id: -1,
4789            name: -1,
4790            description: -1,
4791            object_type: -1,
4792            tag: -1,
4793            predefined_type: -1,
4794        }),
4795        "IFCSHAPEREPRESENTATION" => Some(RootAttrIndices {
4796            global_id: -1,
4797            name: -1,
4798            description: -1,
4799            object_type: -1,
4800            tag: -1,
4801            predefined_type: -1,
4802        }),
4803        "IFCSHELLBASEDSURFACEMODEL" => Some(RootAttrIndices {
4804            global_id: -1,
4805            name: -1,
4806            description: -1,
4807            object_type: -1,
4808            tag: -1,
4809            predefined_type: -1,
4810        }),
4811        "IFCSIMPLEPROPERTY" => Some(RootAttrIndices {
4812            global_id: -1,
4813            name: 0,
4814            description: 1,
4815            object_type: -1,
4816            tag: -1,
4817            predefined_type: -1,
4818        }),
4819        "IFCSIMPLEPROPERTYTEMPLATE" => Some(RootAttrIndices {
4820            global_id: 0,
4821            name: 2,
4822            description: 3,
4823            object_type: -1,
4824            tag: -1,
4825            predefined_type: -1,
4826        }),
4827        "IFCSITE" => Some(RootAttrIndices {
4828            global_id: 0,
4829            name: 2,
4830            description: 3,
4831            object_type: 4,
4832            tag: -1,
4833            predefined_type: -1,
4834        }),
4835        "IFCSIUNIT" => Some(RootAttrIndices {
4836            global_id: -1,
4837            name: 3,
4838            description: -1,
4839            object_type: -1,
4840            tag: -1,
4841            predefined_type: -1,
4842        }),
4843        "IFCSLAB" => Some(RootAttrIndices {
4844            global_id: 0,
4845            name: 2,
4846            description: 3,
4847            object_type: 4,
4848            tag: 7,
4849            predefined_type: 8,
4850        }),
4851        "IFCSLABELEMENTEDCASE" => Some(RootAttrIndices {
4852            global_id: 0,
4853            name: 2,
4854            description: 3,
4855            object_type: 4,
4856            tag: 7,
4857            predefined_type: 8,
4858        }),
4859        "IFCSLABSTANDARDCASE" => Some(RootAttrIndices {
4860            global_id: 0,
4861            name: 2,
4862            description: 3,
4863            object_type: 4,
4864            tag: 7,
4865            predefined_type: 8,
4866        }),
4867        "IFCSLABTYPE" => Some(RootAttrIndices {
4868            global_id: 0,
4869            name: 2,
4870            description: 3,
4871            object_type: -1,
4872            tag: 7,
4873            predefined_type: 9,
4874        }),
4875        "IFCSLIPPAGECONNECTIONCONDITION" => Some(RootAttrIndices {
4876            global_id: -1,
4877            name: 0,
4878            description: -1,
4879            object_type: -1,
4880            tag: -1,
4881            predefined_type: -1,
4882        }),
4883        "IFCSOLARDEVICE" => Some(RootAttrIndices {
4884            global_id: 0,
4885            name: 2,
4886            description: 3,
4887            object_type: 4,
4888            tag: 7,
4889            predefined_type: 8,
4890        }),
4891        "IFCSOLARDEVICETYPE" => Some(RootAttrIndices {
4892            global_id: 0,
4893            name: 2,
4894            description: 3,
4895            object_type: -1,
4896            tag: 7,
4897            predefined_type: 9,
4898        }),
4899        "IFCSOLIDMODEL" => Some(RootAttrIndices {
4900            global_id: -1,
4901            name: -1,
4902            description: -1,
4903            object_type: -1,
4904            tag: -1,
4905            predefined_type: -1,
4906        }),
4907        "IFCSPACE" => Some(RootAttrIndices {
4908            global_id: 0,
4909            name: 2,
4910            description: 3,
4911            object_type: 4,
4912            tag: -1,
4913            predefined_type: 9,
4914        }),
4915        "IFCSPACEHEATER" => Some(RootAttrIndices {
4916            global_id: 0,
4917            name: 2,
4918            description: 3,
4919            object_type: 4,
4920            tag: 7,
4921            predefined_type: 8,
4922        }),
4923        "IFCSPACEHEATERTYPE" => Some(RootAttrIndices {
4924            global_id: 0,
4925            name: 2,
4926            description: 3,
4927            object_type: -1,
4928            tag: 7,
4929            predefined_type: 9,
4930        }),
4931        "IFCSPACETYPE" => Some(RootAttrIndices {
4932            global_id: 0,
4933            name: 2,
4934            description: 3,
4935            object_type: -1,
4936            tag: 7,
4937            predefined_type: 9,
4938        }),
4939        "IFCSPATIALELEMENT" => Some(RootAttrIndices {
4940            global_id: 0,
4941            name: 2,
4942            description: 3,
4943            object_type: 4,
4944            tag: -1,
4945            predefined_type: -1,
4946        }),
4947        "IFCSPATIALELEMENTTYPE" => Some(RootAttrIndices {
4948            global_id: 0,
4949            name: 2,
4950            description: 3,
4951            object_type: -1,
4952            tag: 7,
4953            predefined_type: -1,
4954        }),
4955        "IFCSPATIALSTRUCTUREELEMENT" => Some(RootAttrIndices {
4956            global_id: 0,
4957            name: 2,
4958            description: 3,
4959            object_type: 4,
4960            tag: -1,
4961            predefined_type: -1,
4962        }),
4963        "IFCSPATIALSTRUCTUREELEMENTTYPE" => Some(RootAttrIndices {
4964            global_id: 0,
4965            name: 2,
4966            description: 3,
4967            object_type: -1,
4968            tag: 7,
4969            predefined_type: -1,
4970        }),
4971        "IFCSPATIALZONE" => Some(RootAttrIndices {
4972            global_id: 0,
4973            name: 2,
4974            description: 3,
4975            object_type: 4,
4976            tag: -1,
4977            predefined_type: 8,
4978        }),
4979        "IFCSPATIALZONETYPE" => Some(RootAttrIndices {
4980            global_id: 0,
4981            name: 2,
4982            description: 3,
4983            object_type: -1,
4984            tag: 7,
4985            predefined_type: 9,
4986        }),
4987        "IFCSPHERE" => Some(RootAttrIndices {
4988            global_id: -1,
4989            name: -1,
4990            description: -1,
4991            object_type: -1,
4992            tag: -1,
4993            predefined_type: -1,
4994        }),
4995        "IFCSPHERICALSURFACE" => Some(RootAttrIndices {
4996            global_id: -1,
4997            name: -1,
4998            description: -1,
4999            object_type: -1,
5000            tag: -1,
5001            predefined_type: -1,
5002        }),
5003        "IFCSTACKTERMINAL" => Some(RootAttrIndices {
5004            global_id: 0,
5005            name: 2,
5006            description: 3,
5007            object_type: 4,
5008            tag: 7,
5009            predefined_type: 8,
5010        }),
5011        "IFCSTACKTERMINALTYPE" => Some(RootAttrIndices {
5012            global_id: 0,
5013            name: 2,
5014            description: 3,
5015            object_type: -1,
5016            tag: 7,
5017            predefined_type: 9,
5018        }),
5019        "IFCSTAIR" => Some(RootAttrIndices {
5020            global_id: 0,
5021            name: 2,
5022            description: 3,
5023            object_type: 4,
5024            tag: 7,
5025            predefined_type: 8,
5026        }),
5027        "IFCSTAIRFLIGHT" => Some(RootAttrIndices {
5028            global_id: 0,
5029            name: 2,
5030            description: 3,
5031            object_type: 4,
5032            tag: 7,
5033            predefined_type: 12,
5034        }),
5035        "IFCSTAIRFLIGHTTYPE" => Some(RootAttrIndices {
5036            global_id: 0,
5037            name: 2,
5038            description: 3,
5039            object_type: -1,
5040            tag: 7,
5041            predefined_type: 9,
5042        }),
5043        "IFCSTAIRTYPE" => Some(RootAttrIndices {
5044            global_id: 0,
5045            name: 2,
5046            description: 3,
5047            object_type: -1,
5048            tag: 7,
5049            predefined_type: 9,
5050        }),
5051        "IFCSTRUCTURALACTION" => Some(RootAttrIndices {
5052            global_id: 0,
5053            name: 2,
5054            description: 3,
5055            object_type: 4,
5056            tag: -1,
5057            predefined_type: -1,
5058        }),
5059        "IFCSTRUCTURALACTIVITY" => Some(RootAttrIndices {
5060            global_id: 0,
5061            name: 2,
5062            description: 3,
5063            object_type: 4,
5064            tag: -1,
5065            predefined_type: -1,
5066        }),
5067        "IFCSTRUCTURALANALYSISMODEL" => Some(RootAttrIndices {
5068            global_id: 0,
5069            name: 2,
5070            description: 3,
5071            object_type: 4,
5072            tag: -1,
5073            predefined_type: 5,
5074        }),
5075        "IFCSTRUCTURALCONNECTION" => Some(RootAttrIndices {
5076            global_id: 0,
5077            name: 2,
5078            description: 3,
5079            object_type: 4,
5080            tag: -1,
5081            predefined_type: -1,
5082        }),
5083        "IFCSTRUCTURALCONNECTIONCONDITION" => Some(RootAttrIndices {
5084            global_id: -1,
5085            name: 0,
5086            description: -1,
5087            object_type: -1,
5088            tag: -1,
5089            predefined_type: -1,
5090        }),
5091        "IFCSTRUCTURALCURVEACTION" => Some(RootAttrIndices {
5092            global_id: 0,
5093            name: 2,
5094            description: 3,
5095            object_type: 4,
5096            tag: -1,
5097            predefined_type: 11,
5098        }),
5099        "IFCSTRUCTURALCURVECONNECTION" => Some(RootAttrIndices {
5100            global_id: 0,
5101            name: 2,
5102            description: 3,
5103            object_type: 4,
5104            tag: -1,
5105            predefined_type: -1,
5106        }),
5107        "IFCSTRUCTURALCURVEMEMBER" => Some(RootAttrIndices {
5108            global_id: 0,
5109            name: 2,
5110            description: 3,
5111            object_type: 4,
5112            tag: -1,
5113            predefined_type: 7,
5114        }),
5115        "IFCSTRUCTURALCURVEMEMBERVARYING" => Some(RootAttrIndices {
5116            global_id: 0,
5117            name: 2,
5118            description: 3,
5119            object_type: 4,
5120            tag: -1,
5121            predefined_type: 7,
5122        }),
5123        "IFCSTRUCTURALCURVEREACTION" => Some(RootAttrIndices {
5124            global_id: 0,
5125            name: 2,
5126            description: 3,
5127            object_type: 4,
5128            tag: -1,
5129            predefined_type: 9,
5130        }),
5131        "IFCSTRUCTURALITEM" => Some(RootAttrIndices {
5132            global_id: 0,
5133            name: 2,
5134            description: 3,
5135            object_type: 4,
5136            tag: -1,
5137            predefined_type: -1,
5138        }),
5139        "IFCSTRUCTURALLINEARACTION" => Some(RootAttrIndices {
5140            global_id: 0,
5141            name: 2,
5142            description: 3,
5143            object_type: 4,
5144            tag: -1,
5145            predefined_type: 11,
5146        }),
5147        "IFCSTRUCTURALLOAD" => Some(RootAttrIndices {
5148            global_id: -1,
5149            name: 0,
5150            description: -1,
5151            object_type: -1,
5152            tag: -1,
5153            predefined_type: -1,
5154        }),
5155        "IFCSTRUCTURALLOADCASE" => Some(RootAttrIndices {
5156            global_id: 0,
5157            name: 2,
5158            description: 3,
5159            object_type: 4,
5160            tag: -1,
5161            predefined_type: 5,
5162        }),
5163        "IFCSTRUCTURALLOADCONFIGURATION" => Some(RootAttrIndices {
5164            global_id: -1,
5165            name: 0,
5166            description: -1,
5167            object_type: -1,
5168            tag: -1,
5169            predefined_type: -1,
5170        }),
5171        "IFCSTRUCTURALLOADGROUP" => Some(RootAttrIndices {
5172            global_id: 0,
5173            name: 2,
5174            description: 3,
5175            object_type: 4,
5176            tag: -1,
5177            predefined_type: 5,
5178        }),
5179        "IFCSTRUCTURALLOADLINEARFORCE" => Some(RootAttrIndices {
5180            global_id: -1,
5181            name: 0,
5182            description: -1,
5183            object_type: -1,
5184            tag: -1,
5185            predefined_type: -1,
5186        }),
5187        "IFCSTRUCTURALLOADORRESULT" => Some(RootAttrIndices {
5188            global_id: -1,
5189            name: 0,
5190            description: -1,
5191            object_type: -1,
5192            tag: -1,
5193            predefined_type: -1,
5194        }),
5195        "IFCSTRUCTURALLOADPLANARFORCE" => Some(RootAttrIndices {
5196            global_id: -1,
5197            name: 0,
5198            description: -1,
5199            object_type: -1,
5200            tag: -1,
5201            predefined_type: -1,
5202        }),
5203        "IFCSTRUCTURALLOADSINGLEDISPLACEMENT" => Some(RootAttrIndices {
5204            global_id: -1,
5205            name: 0,
5206            description: -1,
5207            object_type: -1,
5208            tag: -1,
5209            predefined_type: -1,
5210        }),
5211        "IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION" => Some(RootAttrIndices {
5212            global_id: -1,
5213            name: 0,
5214            description: -1,
5215            object_type: -1,
5216            tag: -1,
5217            predefined_type: -1,
5218        }),
5219        "IFCSTRUCTURALLOADSINGLEFORCE" => Some(RootAttrIndices {
5220            global_id: -1,
5221            name: 0,
5222            description: -1,
5223            object_type: -1,
5224            tag: -1,
5225            predefined_type: -1,
5226        }),
5227        "IFCSTRUCTURALLOADSINGLEFORCEWARPING" => Some(RootAttrIndices {
5228            global_id: -1,
5229            name: 0,
5230            description: -1,
5231            object_type: -1,
5232            tag: -1,
5233            predefined_type: -1,
5234        }),
5235        "IFCSTRUCTURALLOADSTATIC" => Some(RootAttrIndices {
5236            global_id: -1,
5237            name: 0,
5238            description: -1,
5239            object_type: -1,
5240            tag: -1,
5241            predefined_type: -1,
5242        }),
5243        "IFCSTRUCTURALLOADTEMPERATURE" => Some(RootAttrIndices {
5244            global_id: -1,
5245            name: 0,
5246            description: -1,
5247            object_type: -1,
5248            tag: -1,
5249            predefined_type: -1,
5250        }),
5251        "IFCSTRUCTURALMEMBER" => Some(RootAttrIndices {
5252            global_id: 0,
5253            name: 2,
5254            description: 3,
5255            object_type: 4,
5256            tag: -1,
5257            predefined_type: -1,
5258        }),
5259        "IFCSTRUCTURALPLANARACTION" => Some(RootAttrIndices {
5260            global_id: 0,
5261            name: 2,
5262            description: 3,
5263            object_type: 4,
5264            tag: -1,
5265            predefined_type: 11,
5266        }),
5267        "IFCSTRUCTURALPOINTACTION" => Some(RootAttrIndices {
5268            global_id: 0,
5269            name: 2,
5270            description: 3,
5271            object_type: 4,
5272            tag: -1,
5273            predefined_type: -1,
5274        }),
5275        "IFCSTRUCTURALPOINTCONNECTION" => Some(RootAttrIndices {
5276            global_id: 0,
5277            name: 2,
5278            description: 3,
5279            object_type: 4,
5280            tag: -1,
5281            predefined_type: -1,
5282        }),
5283        "IFCSTRUCTURALPOINTREACTION" => Some(RootAttrIndices {
5284            global_id: 0,
5285            name: 2,
5286            description: 3,
5287            object_type: 4,
5288            tag: -1,
5289            predefined_type: -1,
5290        }),
5291        "IFCSTRUCTURALREACTION" => Some(RootAttrIndices {
5292            global_id: 0,
5293            name: 2,
5294            description: 3,
5295            object_type: 4,
5296            tag: -1,
5297            predefined_type: -1,
5298        }),
5299        "IFCSTRUCTURALRESULTGROUP" => Some(RootAttrIndices {
5300            global_id: 0,
5301            name: 2,
5302            description: 3,
5303            object_type: 4,
5304            tag: -1,
5305            predefined_type: -1,
5306        }),
5307        "IFCSTRUCTURALSURFACEACTION" => Some(RootAttrIndices {
5308            global_id: 0,
5309            name: 2,
5310            description: 3,
5311            object_type: 4,
5312            tag: -1,
5313            predefined_type: 11,
5314        }),
5315        "IFCSTRUCTURALSURFACECONNECTION" => Some(RootAttrIndices {
5316            global_id: 0,
5317            name: 2,
5318            description: 3,
5319            object_type: 4,
5320            tag: -1,
5321            predefined_type: -1,
5322        }),
5323        "IFCSTRUCTURALSURFACEMEMBER" => Some(RootAttrIndices {
5324            global_id: 0,
5325            name: 2,
5326            description: 3,
5327            object_type: 4,
5328            tag: -1,
5329            predefined_type: 7,
5330        }),
5331        "IFCSTRUCTURALSURFACEMEMBERVARYING" => Some(RootAttrIndices {
5332            global_id: 0,
5333            name: 2,
5334            description: 3,
5335            object_type: 4,
5336            tag: -1,
5337            predefined_type: 7,
5338        }),
5339        "IFCSTRUCTURALSURFACEREACTION" => Some(RootAttrIndices {
5340            global_id: 0,
5341            name: 2,
5342            description: 3,
5343            object_type: 4,
5344            tag: -1,
5345            predefined_type: 9,
5346        }),
5347        "IFCSTYLEDITEM" => Some(RootAttrIndices {
5348            global_id: -1,
5349            name: 2,
5350            description: -1,
5351            object_type: -1,
5352            tag: -1,
5353            predefined_type: -1,
5354        }),
5355        "IFCSTYLEDREPRESENTATION" => Some(RootAttrIndices {
5356            global_id: -1,
5357            name: -1,
5358            description: -1,
5359            object_type: -1,
5360            tag: -1,
5361            predefined_type: -1,
5362        }),
5363        "IFCSTYLEMODEL" => Some(RootAttrIndices {
5364            global_id: -1,
5365            name: -1,
5366            description: -1,
5367            object_type: -1,
5368            tag: -1,
5369            predefined_type: -1,
5370        }),
5371        "IFCSUBCONTRACTRESOURCE" => Some(RootAttrIndices {
5372            global_id: 0,
5373            name: 2,
5374            description: 3,
5375            object_type: 4,
5376            tag: -1,
5377            predefined_type: 10,
5378        }),
5379        "IFCSUBCONTRACTRESOURCETYPE" => Some(RootAttrIndices {
5380            global_id: 0,
5381            name: 2,
5382            description: 3,
5383            object_type: -1,
5384            tag: -1,
5385            predefined_type: 11,
5386        }),
5387        "IFCSUBEDGE" => Some(RootAttrIndices {
5388            global_id: -1,
5389            name: -1,
5390            description: -1,
5391            object_type: -1,
5392            tag: -1,
5393            predefined_type: -1,
5394        }),
5395        "IFCSURFACE" => Some(RootAttrIndices {
5396            global_id: -1,
5397            name: -1,
5398            description: -1,
5399            object_type: -1,
5400            tag: -1,
5401            predefined_type: -1,
5402        }),
5403        "IFCSURFACECURVE" => Some(RootAttrIndices {
5404            global_id: -1,
5405            name: -1,
5406            description: -1,
5407            object_type: -1,
5408            tag: -1,
5409            predefined_type: -1,
5410        }),
5411        "IFCSURFACECURVESWEPTAREASOLID" => Some(RootAttrIndices {
5412            global_id: -1,
5413            name: -1,
5414            description: -1,
5415            object_type: -1,
5416            tag: -1,
5417            predefined_type: -1,
5418        }),
5419        "IFCSURFACEFEATURE" => Some(RootAttrIndices {
5420            global_id: 0,
5421            name: 2,
5422            description: 3,
5423            object_type: 4,
5424            tag: 7,
5425            predefined_type: 8,
5426        }),
5427        "IFCSURFACEOFLINEAREXTRUSION" => Some(RootAttrIndices {
5428            global_id: -1,
5429            name: -1,
5430            description: -1,
5431            object_type: -1,
5432            tag: -1,
5433            predefined_type: -1,
5434        }),
5435        "IFCSURFACEOFREVOLUTION" => Some(RootAttrIndices {
5436            global_id: -1,
5437            name: -1,
5438            description: -1,
5439            object_type: -1,
5440            tag: -1,
5441            predefined_type: -1,
5442        }),
5443        "IFCSURFACEREINFORCEMENTAREA" => Some(RootAttrIndices {
5444            global_id: -1,
5445            name: 0,
5446            description: -1,
5447            object_type: -1,
5448            tag: -1,
5449            predefined_type: -1,
5450        }),
5451        "IFCSURFACESTYLE" => Some(RootAttrIndices {
5452            global_id: -1,
5453            name: 0,
5454            description: -1,
5455            object_type: -1,
5456            tag: -1,
5457            predefined_type: -1,
5458        }),
5459        "IFCSURFACESTYLELIGHTING" => Some(RootAttrIndices {
5460            global_id: -1,
5461            name: -1,
5462            description: -1,
5463            object_type: -1,
5464            tag: -1,
5465            predefined_type: -1,
5466        }),
5467        "IFCSURFACESTYLEREFRACTION" => Some(RootAttrIndices {
5468            global_id: -1,
5469            name: -1,
5470            description: -1,
5471            object_type: -1,
5472            tag: -1,
5473            predefined_type: -1,
5474        }),
5475        "IFCSURFACESTYLERENDERING" => Some(RootAttrIndices {
5476            global_id: -1,
5477            name: -1,
5478            description: -1,
5479            object_type: -1,
5480            tag: -1,
5481            predefined_type: -1,
5482        }),
5483        "IFCSURFACESTYLESHADING" => Some(RootAttrIndices {
5484            global_id: -1,
5485            name: -1,
5486            description: -1,
5487            object_type: -1,
5488            tag: -1,
5489            predefined_type: -1,
5490        }),
5491        "IFCSURFACESTYLEWITHTEXTURES" => Some(RootAttrIndices {
5492            global_id: -1,
5493            name: -1,
5494            description: -1,
5495            object_type: -1,
5496            tag: -1,
5497            predefined_type: -1,
5498        }),
5499        "IFCSURFACETEXTURE" => Some(RootAttrIndices {
5500            global_id: -1,
5501            name: -1,
5502            description: -1,
5503            object_type: -1,
5504            tag: -1,
5505            predefined_type: -1,
5506        }),
5507        "IFCSWEPTAREASOLID" => Some(RootAttrIndices {
5508            global_id: -1,
5509            name: -1,
5510            description: -1,
5511            object_type: -1,
5512            tag: -1,
5513            predefined_type: -1,
5514        }),
5515        "IFCSWEPTDISKSOLID" => Some(RootAttrIndices {
5516            global_id: -1,
5517            name: -1,
5518            description: -1,
5519            object_type: -1,
5520            tag: -1,
5521            predefined_type: -1,
5522        }),
5523        "IFCSWEPTDISKSOLIDPOLYGONAL" => Some(RootAttrIndices {
5524            global_id: -1,
5525            name: -1,
5526            description: -1,
5527            object_type: -1,
5528            tag: -1,
5529            predefined_type: -1,
5530        }),
5531        "IFCSWEPTSURFACE" => Some(RootAttrIndices {
5532            global_id: -1,
5533            name: -1,
5534            description: -1,
5535            object_type: -1,
5536            tag: -1,
5537            predefined_type: -1,
5538        }),
5539        "IFCSWITCHINGDEVICE" => Some(RootAttrIndices {
5540            global_id: 0,
5541            name: 2,
5542            description: 3,
5543            object_type: 4,
5544            tag: 7,
5545            predefined_type: 8,
5546        }),
5547        "IFCSWITCHINGDEVICETYPE" => Some(RootAttrIndices {
5548            global_id: 0,
5549            name: 2,
5550            description: 3,
5551            object_type: -1,
5552            tag: 7,
5553            predefined_type: 9,
5554        }),
5555        "IFCSYSTEM" => Some(RootAttrIndices {
5556            global_id: 0,
5557            name: 2,
5558            description: 3,
5559            object_type: 4,
5560            tag: -1,
5561            predefined_type: -1,
5562        }),
5563        "IFCSYSTEMFURNITUREELEMENT" => Some(RootAttrIndices {
5564            global_id: 0,
5565            name: 2,
5566            description: 3,
5567            object_type: 4,
5568            tag: 7,
5569            predefined_type: 8,
5570        }),
5571        "IFCSYSTEMFURNITUREELEMENTTYPE" => Some(RootAttrIndices {
5572            global_id: 0,
5573            name: 2,
5574            description: 3,
5575            object_type: -1,
5576            tag: 7,
5577            predefined_type: 9,
5578        }),
5579        "IFCTABLE" => Some(RootAttrIndices {
5580            global_id: -1,
5581            name: 0,
5582            description: -1,
5583            object_type: -1,
5584            tag: -1,
5585            predefined_type: -1,
5586        }),
5587        "IFCTABLECOLUMN" => Some(RootAttrIndices {
5588            global_id: -1,
5589            name: 1,
5590            description: 2,
5591            object_type: -1,
5592            tag: -1,
5593            predefined_type: -1,
5594        }),
5595        "IFCTABLEROW" => Some(RootAttrIndices {
5596            global_id: -1,
5597            name: -1,
5598            description: -1,
5599            object_type: -1,
5600            tag: -1,
5601            predefined_type: -1,
5602        }),
5603        "IFCTANK" => Some(RootAttrIndices {
5604            global_id: 0,
5605            name: 2,
5606            description: 3,
5607            object_type: 4,
5608            tag: 7,
5609            predefined_type: 8,
5610        }),
5611        "IFCTANKTYPE" => Some(RootAttrIndices {
5612            global_id: 0,
5613            name: 2,
5614            description: 3,
5615            object_type: -1,
5616            tag: 7,
5617            predefined_type: 9,
5618        }),
5619        "IFCTASK" => Some(RootAttrIndices {
5620            global_id: 0,
5621            name: 2,
5622            description: 3,
5623            object_type: 4,
5624            tag: -1,
5625            predefined_type: 12,
5626        }),
5627        "IFCTASKTIME" => Some(RootAttrIndices {
5628            global_id: -1,
5629            name: 0,
5630            description: -1,
5631            object_type: -1,
5632            tag: -1,
5633            predefined_type: -1,
5634        }),
5635        "IFCTASKTIMERECURRING" => Some(RootAttrIndices {
5636            global_id: -1,
5637            name: 0,
5638            description: -1,
5639            object_type: -1,
5640            tag: -1,
5641            predefined_type: -1,
5642        }),
5643        "IFCTASKTYPE" => Some(RootAttrIndices {
5644            global_id: 0,
5645            name: 2,
5646            description: 3,
5647            object_type: -1,
5648            tag: -1,
5649            predefined_type: 9,
5650        }),
5651        "IFCTELECOMADDRESS" => Some(RootAttrIndices {
5652            global_id: -1,
5653            name: -1,
5654            description: 1,
5655            object_type: -1,
5656            tag: -1,
5657            predefined_type: -1,
5658        }),
5659        "IFCTENDON" => Some(RootAttrIndices {
5660            global_id: 0,
5661            name: 2,
5662            description: 3,
5663            object_type: 4,
5664            tag: 7,
5665            predefined_type: 9,
5666        }),
5667        "IFCTENDONANCHOR" => Some(RootAttrIndices {
5668            global_id: 0,
5669            name: 2,
5670            description: 3,
5671            object_type: 4,
5672            tag: 7,
5673            predefined_type: 9,
5674        }),
5675        "IFCTENDONANCHORTYPE" => Some(RootAttrIndices {
5676            global_id: 0,
5677            name: 2,
5678            description: 3,
5679            object_type: -1,
5680            tag: 7,
5681            predefined_type: 9,
5682        }),
5683        "IFCTENDONTYPE" => Some(RootAttrIndices {
5684            global_id: 0,
5685            name: 2,
5686            description: 3,
5687            object_type: -1,
5688            tag: 7,
5689            predefined_type: 9,
5690        }),
5691        "IFCTESSELLATEDFACESET" => Some(RootAttrIndices {
5692            global_id: -1,
5693            name: -1,
5694            description: -1,
5695            object_type: -1,
5696            tag: -1,
5697            predefined_type: -1,
5698        }),
5699        "IFCTESSELLATEDITEM" => Some(RootAttrIndices {
5700            global_id: -1,
5701            name: -1,
5702            description: -1,
5703            object_type: -1,
5704            tag: -1,
5705            predefined_type: -1,
5706        }),
5707        "IFCTEXTLITERAL" => Some(RootAttrIndices {
5708            global_id: -1,
5709            name: -1,
5710            description: -1,
5711            object_type: -1,
5712            tag: -1,
5713            predefined_type: -1,
5714        }),
5715        "IFCTEXTLITERALWITHEXTENT" => Some(RootAttrIndices {
5716            global_id: -1,
5717            name: -1,
5718            description: -1,
5719            object_type: -1,
5720            tag: -1,
5721            predefined_type: -1,
5722        }),
5723        "IFCTEXTSTYLE" => Some(RootAttrIndices {
5724            global_id: -1,
5725            name: 0,
5726            description: -1,
5727            object_type: -1,
5728            tag: -1,
5729            predefined_type: -1,
5730        }),
5731        "IFCTEXTSTYLEFONTMODEL" => Some(RootAttrIndices {
5732            global_id: -1,
5733            name: 0,
5734            description: -1,
5735            object_type: -1,
5736            tag: -1,
5737            predefined_type: -1,
5738        }),
5739        "IFCTEXTSTYLEFORDEFINEDFONT" => Some(RootAttrIndices {
5740            global_id: -1,
5741            name: -1,
5742            description: -1,
5743            object_type: -1,
5744            tag: -1,
5745            predefined_type: -1,
5746        }),
5747        "IFCTEXTSTYLETEXTMODEL" => Some(RootAttrIndices {
5748            global_id: -1,
5749            name: -1,
5750            description: -1,
5751            object_type: -1,
5752            tag: -1,
5753            predefined_type: -1,
5754        }),
5755        "IFCTEXTURECOORDINATE" => Some(RootAttrIndices {
5756            global_id: -1,
5757            name: -1,
5758            description: -1,
5759            object_type: -1,
5760            tag: -1,
5761            predefined_type: -1,
5762        }),
5763        "IFCTEXTURECOORDINATEGENERATOR" => Some(RootAttrIndices {
5764            global_id: -1,
5765            name: -1,
5766            description: -1,
5767            object_type: -1,
5768            tag: -1,
5769            predefined_type: -1,
5770        }),
5771        "IFCTEXTUREMAP" => Some(RootAttrIndices {
5772            global_id: -1,
5773            name: -1,
5774            description: -1,
5775            object_type: -1,
5776            tag: -1,
5777            predefined_type: -1,
5778        }),
5779        "IFCTEXTUREVERTEX" => Some(RootAttrIndices {
5780            global_id: -1,
5781            name: -1,
5782            description: -1,
5783            object_type: -1,
5784            tag: -1,
5785            predefined_type: -1,
5786        }),
5787        "IFCTEXTUREVERTEXLIST" => Some(RootAttrIndices {
5788            global_id: -1,
5789            name: -1,
5790            description: -1,
5791            object_type: -1,
5792            tag: -1,
5793            predefined_type: -1,
5794        }),
5795        "IFCTIMEPERIOD" => Some(RootAttrIndices {
5796            global_id: -1,
5797            name: -1,
5798            description: -1,
5799            object_type: -1,
5800            tag: -1,
5801            predefined_type: -1,
5802        }),
5803        "IFCTIMESERIES" => Some(RootAttrIndices {
5804            global_id: -1,
5805            name: 0,
5806            description: 1,
5807            object_type: -1,
5808            tag: -1,
5809            predefined_type: -1,
5810        }),
5811        "IFCTIMESERIESVALUE" => Some(RootAttrIndices {
5812            global_id: -1,
5813            name: -1,
5814            description: -1,
5815            object_type: -1,
5816            tag: -1,
5817            predefined_type: -1,
5818        }),
5819        "IFCTOPOLOGICALREPRESENTATIONITEM" => Some(RootAttrIndices {
5820            global_id: -1,
5821            name: -1,
5822            description: -1,
5823            object_type: -1,
5824            tag: -1,
5825            predefined_type: -1,
5826        }),
5827        "IFCTOPOLOGYREPRESENTATION" => Some(RootAttrIndices {
5828            global_id: -1,
5829            name: -1,
5830            description: -1,
5831            object_type: -1,
5832            tag: -1,
5833            predefined_type: -1,
5834        }),
5835        "IFCTOROIDALSURFACE" => Some(RootAttrIndices {
5836            global_id: -1,
5837            name: -1,
5838            description: -1,
5839            object_type: -1,
5840            tag: -1,
5841            predefined_type: -1,
5842        }),
5843        "IFCTRANSFORMER" => Some(RootAttrIndices {
5844            global_id: 0,
5845            name: 2,
5846            description: 3,
5847            object_type: 4,
5848            tag: 7,
5849            predefined_type: 8,
5850        }),
5851        "IFCTRANSFORMERTYPE" => Some(RootAttrIndices {
5852            global_id: 0,
5853            name: 2,
5854            description: 3,
5855            object_type: -1,
5856            tag: 7,
5857            predefined_type: 9,
5858        }),
5859        "IFCTRANSPORTELEMENT" => Some(RootAttrIndices {
5860            global_id: 0,
5861            name: 2,
5862            description: 3,
5863            object_type: 4,
5864            tag: 7,
5865            predefined_type: 8,
5866        }),
5867        "IFCTRANSPORTELEMENTTYPE" => Some(RootAttrIndices {
5868            global_id: 0,
5869            name: 2,
5870            description: 3,
5871            object_type: -1,
5872            tag: 7,
5873            predefined_type: 9,
5874        }),
5875        "IFCTRAPEZIUMPROFILEDEF" => Some(RootAttrIndices {
5876            global_id: -1,
5877            name: -1,
5878            description: -1,
5879            object_type: -1,
5880            tag: -1,
5881            predefined_type: -1,
5882        }),
5883        "IFCTRIANGULATEDFACESET" => Some(RootAttrIndices {
5884            global_id: -1,
5885            name: -1,
5886            description: -1,
5887            object_type: -1,
5888            tag: -1,
5889            predefined_type: -1,
5890        }),
5891        "IFCTRIMMEDCURVE" => Some(RootAttrIndices {
5892            global_id: -1,
5893            name: -1,
5894            description: -1,
5895            object_type: -1,
5896            tag: -1,
5897            predefined_type: -1,
5898        }),
5899        "IFCTSHAPEPROFILEDEF" => Some(RootAttrIndices {
5900            global_id: -1,
5901            name: -1,
5902            description: -1,
5903            object_type: -1,
5904            tag: -1,
5905            predefined_type: -1,
5906        }),
5907        "IFCTUBEBUNDLE" => Some(RootAttrIndices {
5908            global_id: 0,
5909            name: 2,
5910            description: 3,
5911            object_type: 4,
5912            tag: 7,
5913            predefined_type: 8,
5914        }),
5915        "IFCTUBEBUNDLETYPE" => Some(RootAttrIndices {
5916            global_id: 0,
5917            name: 2,
5918            description: 3,
5919            object_type: -1,
5920            tag: 7,
5921            predefined_type: 9,
5922        }),
5923        "IFCTYPEOBJECT" => Some(RootAttrIndices {
5924            global_id: 0,
5925            name: 2,
5926            description: 3,
5927            object_type: -1,
5928            tag: -1,
5929            predefined_type: -1,
5930        }),
5931        "IFCTYPEPROCESS" => Some(RootAttrIndices {
5932            global_id: 0,
5933            name: 2,
5934            description: 3,
5935            object_type: -1,
5936            tag: -1,
5937            predefined_type: -1,
5938        }),
5939        "IFCTYPEPRODUCT" => Some(RootAttrIndices {
5940            global_id: 0,
5941            name: 2,
5942            description: 3,
5943            object_type: -1,
5944            tag: 7,
5945            predefined_type: -1,
5946        }),
5947        "IFCTYPERESOURCE" => Some(RootAttrIndices {
5948            global_id: 0,
5949            name: 2,
5950            description: 3,
5951            object_type: -1,
5952            tag: -1,
5953            predefined_type: -1,
5954        }),
5955        "IFCUNITARYCONTROLELEMENT" => Some(RootAttrIndices {
5956            global_id: 0,
5957            name: 2,
5958            description: 3,
5959            object_type: 4,
5960            tag: 7,
5961            predefined_type: 8,
5962        }),
5963        "IFCUNITARYCONTROLELEMENTTYPE" => Some(RootAttrIndices {
5964            global_id: 0,
5965            name: 2,
5966            description: 3,
5967            object_type: -1,
5968            tag: 7,
5969            predefined_type: 9,
5970        }),
5971        "IFCUNITARYEQUIPMENT" => Some(RootAttrIndices {
5972            global_id: 0,
5973            name: 2,
5974            description: 3,
5975            object_type: 4,
5976            tag: 7,
5977            predefined_type: 8,
5978        }),
5979        "IFCUNITARYEQUIPMENTTYPE" => Some(RootAttrIndices {
5980            global_id: 0,
5981            name: 2,
5982            description: 3,
5983            object_type: -1,
5984            tag: 7,
5985            predefined_type: 9,
5986        }),
5987        "IFCUNITASSIGNMENT" => Some(RootAttrIndices {
5988            global_id: -1,
5989            name: -1,
5990            description: -1,
5991            object_type: -1,
5992            tag: -1,
5993            predefined_type: -1,
5994        }),
5995        "IFCUSHAPEPROFILEDEF" => Some(RootAttrIndices {
5996            global_id: -1,
5997            name: -1,
5998            description: -1,
5999            object_type: -1,
6000            tag: -1,
6001            predefined_type: -1,
6002        }),
6003        "IFCVALVE" => Some(RootAttrIndices {
6004            global_id: 0,
6005            name: 2,
6006            description: 3,
6007            object_type: 4,
6008            tag: 7,
6009            predefined_type: 8,
6010        }),
6011        "IFCVALVETYPE" => Some(RootAttrIndices {
6012            global_id: 0,
6013            name: 2,
6014            description: 3,
6015            object_type: -1,
6016            tag: 7,
6017            predefined_type: 9,
6018        }),
6019        "IFCVECTOR" => Some(RootAttrIndices {
6020            global_id: -1,
6021            name: -1,
6022            description: -1,
6023            object_type: -1,
6024            tag: -1,
6025            predefined_type: -1,
6026        }),
6027        "IFCVERTEX" => Some(RootAttrIndices {
6028            global_id: -1,
6029            name: -1,
6030            description: -1,
6031            object_type: -1,
6032            tag: -1,
6033            predefined_type: -1,
6034        }),
6035        "IFCVERTEXLOOP" => Some(RootAttrIndices {
6036            global_id: -1,
6037            name: -1,
6038            description: -1,
6039            object_type: -1,
6040            tag: -1,
6041            predefined_type: -1,
6042        }),
6043        "IFCVERTEXPOINT" => Some(RootAttrIndices {
6044            global_id: -1,
6045            name: -1,
6046            description: -1,
6047            object_type: -1,
6048            tag: -1,
6049            predefined_type: -1,
6050        }),
6051        "IFCVIBRATIONISOLATOR" => Some(RootAttrIndices {
6052            global_id: 0,
6053            name: 2,
6054            description: 3,
6055            object_type: 4,
6056            tag: 7,
6057            predefined_type: 8,
6058        }),
6059        "IFCVIBRATIONISOLATORTYPE" => Some(RootAttrIndices {
6060            global_id: 0,
6061            name: 2,
6062            description: 3,
6063            object_type: -1,
6064            tag: 7,
6065            predefined_type: 9,
6066        }),
6067        "IFCVIRTUALELEMENT" => Some(RootAttrIndices {
6068            global_id: 0,
6069            name: 2,
6070            description: 3,
6071            object_type: 4,
6072            tag: 7,
6073            predefined_type: -1,
6074        }),
6075        "IFCVIRTUALGRIDINTERSECTION" => Some(RootAttrIndices {
6076            global_id: -1,
6077            name: -1,
6078            description: -1,
6079            object_type: -1,
6080            tag: -1,
6081            predefined_type: -1,
6082        }),
6083        "IFCVOIDINGFEATURE" => Some(RootAttrIndices {
6084            global_id: 0,
6085            name: 2,
6086            description: 3,
6087            object_type: 4,
6088            tag: 7,
6089            predefined_type: 8,
6090        }),
6091        "IFCWALL" => Some(RootAttrIndices {
6092            global_id: 0,
6093            name: 2,
6094            description: 3,
6095            object_type: 4,
6096            tag: 7,
6097            predefined_type: 8,
6098        }),
6099        "IFCWALLELEMENTEDCASE" => Some(RootAttrIndices {
6100            global_id: 0,
6101            name: 2,
6102            description: 3,
6103            object_type: 4,
6104            tag: 7,
6105            predefined_type: 8,
6106        }),
6107        "IFCWALLSTANDARDCASE" => Some(RootAttrIndices {
6108            global_id: 0,
6109            name: 2,
6110            description: 3,
6111            object_type: 4,
6112            tag: 7,
6113            predefined_type: 8,
6114        }),
6115        "IFCWALLTYPE" => Some(RootAttrIndices {
6116            global_id: 0,
6117            name: 2,
6118            description: 3,
6119            object_type: -1,
6120            tag: 7,
6121            predefined_type: 9,
6122        }),
6123        "IFCWASTETERMINAL" => Some(RootAttrIndices {
6124            global_id: 0,
6125            name: 2,
6126            description: 3,
6127            object_type: 4,
6128            tag: 7,
6129            predefined_type: 8,
6130        }),
6131        "IFCWASTETERMINALTYPE" => Some(RootAttrIndices {
6132            global_id: 0,
6133            name: 2,
6134            description: 3,
6135            object_type: -1,
6136            tag: 7,
6137            predefined_type: 9,
6138        }),
6139        "IFCWINDOW" => Some(RootAttrIndices {
6140            global_id: 0,
6141            name: 2,
6142            description: 3,
6143            object_type: 4,
6144            tag: 7,
6145            predefined_type: 10,
6146        }),
6147        "IFCWINDOWLININGPROPERTIES" => Some(RootAttrIndices {
6148            global_id: 0,
6149            name: 2,
6150            description: 3,
6151            object_type: -1,
6152            tag: -1,
6153            predefined_type: -1,
6154        }),
6155        "IFCWINDOWPANELPROPERTIES" => Some(RootAttrIndices {
6156            global_id: 0,
6157            name: 2,
6158            description: 3,
6159            object_type: -1,
6160            tag: -1,
6161            predefined_type: -1,
6162        }),
6163        "IFCWINDOWSTANDARDCASE" => Some(RootAttrIndices {
6164            global_id: 0,
6165            name: 2,
6166            description: 3,
6167            object_type: 4,
6168            tag: 7,
6169            predefined_type: 10,
6170        }),
6171        "IFCWINDOWSTYLE" => Some(RootAttrIndices {
6172            global_id: 0,
6173            name: 2,
6174            description: 3,
6175            object_type: -1,
6176            tag: 7,
6177            predefined_type: -1,
6178        }),
6179        "IFCWINDOWTYPE" => Some(RootAttrIndices {
6180            global_id: 0,
6181            name: 2,
6182            description: 3,
6183            object_type: -1,
6184            tag: 7,
6185            predefined_type: 9,
6186        }),
6187        "IFCWORKCALENDAR" => Some(RootAttrIndices {
6188            global_id: 0,
6189            name: 2,
6190            description: 3,
6191            object_type: 4,
6192            tag: -1,
6193            predefined_type: 8,
6194        }),
6195        "IFCWORKCONTROL" => Some(RootAttrIndices {
6196            global_id: 0,
6197            name: 2,
6198            description: 3,
6199            object_type: 4,
6200            tag: -1,
6201            predefined_type: -1,
6202        }),
6203        "IFCWORKPLAN" => Some(RootAttrIndices {
6204            global_id: 0,
6205            name: 2,
6206            description: 3,
6207            object_type: 4,
6208            tag: -1,
6209            predefined_type: 13,
6210        }),
6211        "IFCWORKSCHEDULE" => Some(RootAttrIndices {
6212            global_id: 0,
6213            name: 2,
6214            description: 3,
6215            object_type: 4,
6216            tag: -1,
6217            predefined_type: 13,
6218        }),
6219        "IFCWORKTIME" => Some(RootAttrIndices {
6220            global_id: -1,
6221            name: 0,
6222            description: -1,
6223            object_type: -1,
6224            tag: -1,
6225            predefined_type: -1,
6226        }),
6227        "IFCZONE" => Some(RootAttrIndices {
6228            global_id: 0,
6229            name: 2,
6230            description: 3,
6231            object_type: 4,
6232            tag: -1,
6233            predefined_type: -1,
6234        }),
6235        "IFCZSHAPEPROFILEDEF" => Some(RootAttrIndices {
6236            global_id: -1,
6237            name: -1,
6238            description: -1,
6239            object_type: -1,
6240            tag: -1,
6241            predefined_type: -1,
6242        }),
6243        _ => None,
6244    }
6245}