(root)/
libredwg-0.13/
test/
unit-testing/
vx_table_record.c
       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  }