1#[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
32pub 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}