(root)/
libredwg-0.13/
test/
unit-testing/
blockarrayaction.c
       1  #define DWG_TYPE DWG_TYPE_BLOCKARRAYACTION
       2  #include "common.c"
       3  
       4  void
       5  api_process (dwg_object *obj)
       6  {
       7    int error, isnew;
       8    BLOCKACTION_fields;
       9    BITCODE_BL i, info_num1;
      10    BITCODE_T info_text1;
      11    BITCODE_BL info_num2;
      12    BITCODE_T info_text2;
      13    BITCODE_BL info_num3;
      14    BITCODE_T info_text3;
      15    BITCODE_BL info_num4;
      16    BITCODE_T info_text4;
      17    BITCODE_BD column_offset;
      18    BITCODE_BD row_offset;
      19  
      20    Dwg_Version_Type dwg_version = obj->parent->header.version;
      21    // #ifdef DEBUG_CLASSES
      22    dwg_obj_blockarrayaction *_obj = dwg_object_to_BLOCKARRAYACTION (obj);
      23  
      24    // AcDbBlockAction
      25    CHK_ENTITY_3RD (_obj, BLOCKARRAYACTION, display_location);
      26    CHK_ENTITY_TYPE (_obj, BLOCKARRAYACTION, num_actions, BL);
      27    CHK_ENTITY_VECTOR_TYPE (_obj, BLOCKARRAYACTION, actions, num_actions, BL);
      28    CHK_ENTITY_TYPE (_obj, BLOCKARRAYACTION, num_deps, BL);
      29    CHK_ENTITY_HV (_obj, BLOCKARRAYACTION, deps, num_deps);
      30    // AcDbBlockArrayAction
      31    for (i = 0; i < 4; i++)
      32      {
      33        CHK_SUBCLASS_TYPE (_obj->conn_pts[i], BLOCKACTION_connectionpts, code,
      34                           BL);
      35        CHK_SUBCLASS_UTF8TEXT (_obj->conn_pts[i], BLOCKACTION_connectionpts,
      36                               name);
      37      }
      38    CHK_ENTITY_TYPE (_obj, BLOCKARRAYACTION, column_offset, BD);
      39    CHK_ENTITY_TYPE (_obj, BLOCKARRAYACTION, row_offset, BD);
      40    // #endif
      41  }