1 // unstable.
2 #define DWG_TYPE DWG_TYPE_VX_TABLE_RECORD
3 #include "common.c"
4
5 void
6 api_process (dwg_object *obj)
7 {
8 int error, isnew;
9 BITCODE_RC flag;
10 BITCODE_T name;
11 BITCODE_RSd used;
12 BITCODE_B is_xref_ref;
13 BITCODE_BS is_xref_resolved;
14 BITCODE_B is_xref_dep;
15 BITCODE_H xref;
16
17 BITCODE_B is_on;
18 BITCODE_H viewport;
19 BITCODE_H prev_entry;
20 BITCODE_RS vport_entity_address;
21 BITCODE_RSd r11_viewport_index;
22 BITCODE_RSd r11_prev_entry_index;
23
24 Dwg_Version_Type dwg_version = obj->parent->header.version;
25 dwg_obj_vx_table_record *_obj = dwg_object_to_VX_TABLE_RECORD (obj);
26
27 CHK_ENTITY_TYPE (_obj, VX_TABLE_RECORD, flag, RC);
28 CHK_ENTITY_UTF8TEXT (_obj, VX_TABLE_RECORD, name);
29 CHK_ENTITY_TYPE (_obj, VX_TABLE_RECORD, used, RSd);
30
31 PRE (R_13b1)
32 {
33 CHK_ENTITY_TYPE (_obj, VX_TABLE_RECORD, vport_entity_address, RS);
34 CHK_ENTITY_TYPE (_obj, VX_TABLE_RECORD, r11_viewport_index, RSd);
35 CHK_ENTITY_TYPE (_obj, VX_TABLE_RECORD, r11_prev_entry_index, RSd);
36 }
37 LATER_VERSIONS
38 {
39 CHK_ENTITY_TYPE (_obj, VX_TABLE_RECORD, is_xref_ref, B);
40 CHK_ENTITY_TYPE (_obj, VX_TABLE_RECORD, is_xref_resolved, BS);
41 CHK_ENTITY_TYPE (_obj, VX_TABLE_RECORD, is_xref_dep, B);
42 CHK_ENTITY_H (_obj, VX_TABLE_RECORD, xref);
43
44 CHK_ENTITY_TYPE (_obj, VX_TABLE_RECORD, is_on, B);
45 CHK_ENTITY_H (_obj, VX_TABLE_RECORD, viewport);
46 CHK_ENTITY_H (_obj, VX_TABLE_RECORD, prev_entry);
47 }
48 }